.elementor-8573 .elementor-element.elementor-element-c74ec0e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8573 .elementor-element.elementor-element-a068566f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:52px 52px;--row-gap:52px;--column-gap:52px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:36px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8573 .elementor-element.elementor-element-f44d0105{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8573 .elementor-element.elementor-element-b7f38747 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8573 .elementor-element.elementor-element-b7f38747 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;text-decoration:none;line-height:1.12em;color:var( --e-global-color-primary );}.elementor-8573 .elementor-element.elementor-element-511269e6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8573 .elementor-element.elementor-element-511269e6 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:76px;font-weight:500;text-decoration:none;line-height:1.02em;color:var( --e-global-color-text );}.elementor-8573 .elementor-element.elementor-element-66d1319b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8573 .elementor-element.elementor-element-66d1319b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-decoration:none;line-height:1.12em;color:var( --e-global-color-primary );}.elementor-8573 .elementor-element.elementor-element-80924aab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8573 .elementor-element.elementor-element-80924aab{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-decoration:none;line-height:1.85em;color:var( --e-global-color-text );}.elementor-8573 .elementor-element.elementor-element-cf420455{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8573 .elementor-element.elementor-element-16f06068 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-decoration:none;line-height:1.25em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:7px 7px 7px 7px;padding:15px 18px 15px 18px;}.elementor-8573 .elementor-element.elementor-element-16f06068 .elementor-button:hover, .elementor-8573 .elementor-element.elementor-element-16f06068 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8573 .elementor-element.elementor-element-16f06068{width:auto;max-width:auto;}.elementor-8573 .elementor-element.elementor-element-16f06068 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8573 .elementor-element.elementor-element-16f06068 .elementor-button:hover svg, .elementor-8573 .elementor-element.elementor-element-16f06068 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-8573 .elementor-element.elementor-element-b179ed5b .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-decoration:none;line-height:1.25em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:7px 7px 7px 7px;padding:15px 18px 15px 18px;}.elementor-8573 .elementor-element.elementor-element-b179ed5b .elementor-button:hover, .elementor-8573 .elementor-element.elementor-element-b179ed5b .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8573 .elementor-element.elementor-element-b179ed5b{width:auto;max-width:auto;}.elementor-8573 .elementor-element.elementor-element-b179ed5b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8573 .elementor-element.elementor-element-b179ed5b .elementor-button:hover svg, .elementor-8573 .elementor-element.elementor-element-b179ed5b .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-8573 .elementor-element.elementor-element-bf6e69d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8573 .elementor-element.elementor-element-1f19caa9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8573 .elementor-element.elementor-element-1f19caa9{text-align:center;}.elementor-8573 .elementor-element.elementor-element-1f19caa9 img{width:100%;}.elementor-8573 .elementor-element.elementor-element-52614201 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8573 .elementor-element.elementor-element-52614201{text-align:center;}.elementor-8573 .elementor-element.elementor-element-52614201 img{width:100%;}.elementor-8573 .elementor-element.elementor-element-fe9b8bc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8573 .elementor-element.elementor-element-23073087 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-decoration:none;line-height:1.25em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:7px 7px 7px 7px;padding:15px 18px 15px 18px;}.elementor-8573 .elementor-element.elementor-element-23073087 .elementor-button:hover, .elementor-8573 .elementor-element.elementor-element-23073087 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8573 .elementor-element.elementor-element-23073087{width:auto;max-width:auto;}.elementor-8573 .elementor-element.elementor-element-23073087 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8573 .elementor-element.elementor-element-23073087 .elementor-button:hover svg, .elementor-8573 .elementor-element.elementor-element-23073087 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-8573 .elementor-element.elementor-element-06dd716a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5{--width:100%;}.elementor-8573 .elementor-element.elementor-element-a068566f{--width:100%;}.elementor-8573 .elementor-element.elementor-element-f44d0105{--width:100%;}.elementor-8573 .elementor-element.elementor-element-cf420455{--width:100%;}.elementor-8573 .elementor-element.elementor-element-bf6e69d1{--width:100%;}.elementor-8573 .elementor-element.elementor-element-fe9b8bc0{--width:100%;}}@media(max-width:1024px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8573 .elementor-element.elementor-element-511269e6 .elementor-heading-title{font-size:71px;}}/* Start custom CSS for button, class: .elementor-element-16f06068 */.elementor-8573 .elementor-element.elementor-element-16f06068 .elementor-button-text { display: inline-flex; align-items: center; gap: 12px; }
.elementor-8573 .elementor-element.elementor-element-16f06068 .elementor-button-text::after { content: "↗"; display: inline-block; color: currentColor; line-height: 1; transition: transform .2s ease; }
.elementor-8573 .elementor-element.elementor-element-16f06068 .elementor-button:hover .elementor-button-text::after { transform: translate(2px,-2px); }
@media (prefers-reduced-motion: reduce) { .elementor-8573 .elementor-element.elementor-element-16f06068 .elementor-button-text::after { transition: none; transform: none; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b179ed5b */.elementor-8573 .elementor-element.elementor-element-b179ed5b .elementor-button-text { display: inline-flex; align-items: center; gap: 12px; }
.elementor-8573 .elementor-element.elementor-element-b179ed5b .elementor-button-text::after { content: "↗"; display: inline-block; color: currentColor; line-height: 1; transition: transform .2s ease; }
.elementor-8573 .elementor-element.elementor-element-b179ed5b .elementor-button:hover .elementor-button-text::after { transform: translate(2px,-2px); }
@media (prefers-reduced-motion: reduce) { .elementor-8573 .elementor-element.elementor-element-b179ed5b .elementor-button-text::after { transition: none; transform: none; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-23073087 */.elementor-8573 .elementor-element.elementor-element-23073087 .elementor-button-text { display: inline-flex; align-items: center; gap: 12px; }
.elementor-8573 .elementor-element.elementor-element-23073087 .elementor-button-text::after { content: "↗"; display: inline-block; color: currentColor; line-height: 1; transition: transform .2s ease; }
.elementor-8573 .elementor-element.elementor-element-23073087 .elementor-button:hover .elementor-button-text::after { transform: translate(2px,-2px); }
@media (prefers-reduced-motion: reduce) { .elementor-8573 .elementor-element.elementor-element-23073087 .elementor-button-text::after { transition: none; transform: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c74ec0e5 */.elementor-8573 .elementor-element.elementor-element-c74ec0e5{--cc-green:var(--e-global-color-primary);--cc-ink:var(--e-global-color-text);--cc-paper:var(--e-global-color-secondary);--cc-soft:color-mix(in srgb,var(--cc-green) 4%,var(--cc-paper));--cc-line:color-mix(in srgb,var(--cc-green) 16%,var(--cc-paper));--cc-muted:color-mix(in srgb,var(--cc-ink) 78%,var(--cc-paper));--cc-deep:color-mix(in srgb,var(--cc-green) 76%,var(--cc-ink));--cc-mint:color-mix(in srgb,var(--cc-green) 10%,var(--cc-paper));background:var(--cc-paper);color:var(--cc-ink);font:14px/1.75 Inter,Arial,sans-serif;isolation:isolate;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 *{box-sizing:border-box;min-width:0;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 [hidden]{display:none!important;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 :is(h1,h2,h3,p){margin:0;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 :is(h1,h2,h3){font-family:'League Spartan',sans-serif;font-weight:500;line-height:1.03;letter-spacing:-.035em;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 a{color:inherit;text-decoration:none;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 button,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 input{font:inherit;color:inherit;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 button{cursor:inherit;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 button:focus-visible,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 a:focus-visible,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 input:focus-visible{outline:2px solid var(--cc-green);outline-offset:5px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 em{font-style:normal;color:var(--cc-green);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 svg{vertical-align:middle;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-shell{padding-inline:6%;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-header{margin:0 5%;padding:25px 0 21px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--cc-line);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-logo{font:700 42px/.9 'League Spartan',sans-serif;letter-spacing:-2px;color:var(--cc-green);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-header nav{display:flex;align-items:center;gap:25px;font-size:12px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-header nav a:last-child{border:1px solid var(--cc-line);border-radius:7px;padding:8px 14px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-header a:hover{color:var(--cc-deep);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-route{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:22px 15px;font-size:11px;color:var(--cc-muted);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-route b{font-weight:400;color:var(--cc-green);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-route button{background:transparent;border:0;padding:0;font-size:11px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:var(--cc-deep);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro{padding-top:29px;padding-bottom:39px;display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:50px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro h1{font-size:clamp(58px,8.5vw,93px);margin-top:15px;letter-spacing:-.05em;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro h1 span{display:block;font-size:clamp(29px,4vw,43px);margin-top:15px;letter-spacing:-.035em;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro-copy{padding-bottom:4px;font-size:14px;color:var(--cc-muted);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-joint{margin-top:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--cc-ink);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-joint b{font:600 18px/1 'League Spartan',sans-serif;color:var(--cc-green);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-joint .cc-plus{font-size:23px;font-weight:400;color:var(--cc-green);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-catalogue-bar{margin:5px 6% 0;padding:20px 0;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);display:flex;justify-content:space-between;gap:22px;align-items:center;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-catalogue-bar h2{font-size:22px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--cc-green);min-width:260px;padding:7px 0;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-search svg{width:17px;height:17px;color:var(--cc-green);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-search input{font-size:13px;border:0;background:transparent;outline-offset:6px;width:100%;padding:2px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-search input::placeholder{color:var(--cc-muted);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-count{font-size:11px;color:var(--cc-muted);padding-top:12px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-list{padding-top:10px;padding-bottom:15px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-campaign{display:grid;grid-template-columns:1fr 1.14fr;gap:40px;align-items:center;padding:29px 0;border-bottom:1px solid var(--cc-line);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-poster{width:100%;height:268px;position:relative;overflow:hidden;border-radius:5px;isolation:isolate;display:grid;place-items:center;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-poster-label{position:absolute;bottom:17px;left:20px;font-size:10px;letter-spacing:.14em;font-weight:500;text-transform:uppercase;color:var(--cc-deep);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-campaign h3{font-size:clamp(31px,4.4vw,47px);margin:13px 0 18px;max-width:380px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-campaign p{font-size:13px;color:var(--cc-muted);line-height:1.85;max-width:410px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-open,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:0;border-bottom:1px solid var(--cc-green);background:transparent;padding:9px 0;color:var(--cc-ink);font-size:12px;font-weight:500;margin-top:19px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-open svg,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-link svg{width:18px;height:18px;color:var(--cc-green);transition:transform .25s;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-open:hover svg,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-link:hover svg{transform:translate(3px,-3px);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 19px;background:var(--cc-green);color:var(--cc-paper);border:1px solid var(--cc-green);border-radius:8px;font-size:12px;font-weight:500;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-primary:hover{background:var(--cc-deep);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-collaborate{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:33px 43px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-collaborate h2{font-size:28px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-collaborate p{margin-top:10px;color:var(--cc-muted);font-size:12px;max-width:500px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-empty{padding:45px 0;color:var(--cc-muted);}
/* Páginas individuales. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero{padding-top:24px;padding-bottom:45px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero h1{font-size:clamp(47px,6.8vw,76px);margin:18px 0 24px;letter-spacing:-.045em;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero p{font-size:14px;line-height:1.85;color:var(--cc-muted);max-width:490px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero .cc-primary{margin-top:27px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero .cc-poster{height:370px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero .cc-network{width:280px;height:280px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero .cc-shield{width:123px;height:145px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-joint{padding-block:18px;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);display:flex;align-items:center;justify-content:space-between;gap:24px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-joint p{font-size:11px;color:var(--cc-muted);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-joint .cc-joint{margin-top:0;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-purpose{padding-block:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-purpose h2{font-size:36px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-purpose p{color:var(--cc-muted);font-size:14px;line-height:1.9;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resource-section{background:var(--cc-soft);padding-block:37px 42px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resource-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resource-head h2{font-size:32px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resources{display:grid;grid-template-columns:1fr 1fr;gap:35px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resource{padding-top:20px;border-top:1px solid var(--cc-line);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resource h3{font-size:26px;margin:12px 0;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resource p{color:var(--cc-muted);font-size:12px;max-width:370px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-intro{padding-block:28px 40px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-intro h1{font-size:clamp(47px,7vw,79px);max-width:800px;margin:18px 0 28px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-lead p{font-size:14px;line-height:1.9;color:var(--cc-muted);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-solid-line{height:5px;background:var(--cc-green);width:56px;margin:0 0 24px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-pullquote{font:500 clamp(35px,5vw,56px)/1.12 'League Spartan',sans-serif;letter-spacing:-1.4px;color:var(--cc-ink);padding:38px 6%;background:var(--cc-soft);border-left:4px solid var(--cc-green);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero{text-align:center;padding-block:26px 35px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero h1{font-size:clamp(48px,7.4vw,80px);margin:17px auto 21px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero>p{max-width:570px;margin:0 auto;color:var(--cc-muted);font-size:14px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero .cc-rings{margin:17px auto 27px;height:163px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-principles{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:37px 40px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-principle{padding-top:24px;border-top:1px solid var(--cc-line);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-principle h2{font-size:30px;margin-bottom:17px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-principle p{font-size:13px;color:var(--cc-muted);line-height:1.85;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-declaration{padding:32px;background:var(--cc-soft);display:flex;align-items:center;justify-content:space-between;gap:32px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-declaration h2{font-size:32px;margin:9px 0 14px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-declaration p{font-size:13px;color:var(--cc-muted);max-width:475px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-end{padding-block:34px 43px;display:flex;justify-content:space-between;align-items:center;gap:25px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-end button{margin-top:0;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-footer{padding:24px 0;margin:0 5%;border-top:1px solid var(--cc-line);display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--cc-muted);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-footer strong{color:var(--cc-green);font:600 24px/1 'League Spartan',sans-serif;letter-spacing:-1px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-view-in{animation:cc-view .4s ease both;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-paused *{animation-play-state:paused!important;}
@keyframes cc-view{from{opacity:.4;transform:translateY(9px);}to{opacity:1;transform:none;}}
@media(max-width:720px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-header nav{gap:17px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-header nav a:first-child{display:none;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro{gap:25px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro-copy{font-size:13px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-campaign{gap:28px;grid-template-columns:1fr 1fr;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-poster{height:245px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-message{font-size:34px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-window{inset:21px 20px 29px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero{gap:25px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero .cc-poster{height:330px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero .cc-network{width:210px;height:210px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-purpose{gap:30px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-joint{align-items:start;}}
@media(max-width:540px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-header{padding-top:21px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-logo{font-size:35px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-header nav a:not(:last-child){display:none;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-route{padding-block:20px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro{grid-template-columns:1fr;padding-top:9px;gap:26px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro h1{font-size:68px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro h1 span{font-size:34px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-joint{gap:10px;font-size:11px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-catalogue-bar{align-items:start;flex-direction:column;gap:15px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-search{width:100%;min-width:0;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-search input{font-size:16px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-campaign{grid-template-columns:1fr;gap:24px;padding-block:24px 30px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-poster{height:270px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-campaign h3{font-size:38px;margin-bottom:14px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-campaign p{font-size:13px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-open{padding-block:12px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-collaborate{align-items:start;flex-direction:column;gap:4px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero{grid-template-columns:1fr;padding-top:8px;gap:30px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero h1{font-size:54px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero .cc-poster{height:285px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-joint{flex-direction:column;gap:10px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-purpose,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-lead,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resources,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-principles{grid-template-columns:1fr;gap:25px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-purpose{padding-block:34px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-purpose h2{font-size:34px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-intro{padding-top:10px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-intro h1{font-size:52px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-declaration{padding:26px;align-items:start;flex-direction:column;gap:22px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero h1{font-size:54px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-end{align-items:start;flex-direction:column;gap:20px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-footer span{max-width:195px;text-align:right;}}
@media(prefers-reduced-motion:reduce){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 *,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 *:before,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 *:after{animation:none!important;transition:none!important;}}

/* Metáforas visuales de las tres campañas. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-poster{height:330px;border-radius:0;background:radial-gradient(ellipse at 50% 68%,var(--cc-mint),transparent 68%);overflow:hidden;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-scene{position:relative;width:min(100%,350px);aspect-ratio:1.08;perspective:1000px;isolation:isolate;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-object-shadow{position:absolute;left:16%;bottom:4%;width:72%;height:8%;border-radius:50%;background:color-mix(in srgb,var(--cc-deep) 15%,transparent);filter:blur(13px);}
/* Conversación: la imagen permanece completamente oculta durante toda la animación. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-message-phone{position:absolute;left:22%;top:3%;width:58%;height:91%;border:5px solid var(--cc-paper);border-radius:26px;background:var(--cc-paper);box-shadow:1px 0 0 var(--cc-line),5px 4px 0 var(--cc-deep),8px 7px 0 var(--cc-mint),13px 18px 23px color-mix(in srgb,var(--cc-ink) 12%,transparent);transform:rotate(-6deg) rotateY(-10deg);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-phone-speaker{position:absolute;top:2%;left:37%;width:26%;height:4px;background:var(--cc-line);border-radius:8px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-phone-indicator{position:absolute;bottom:1.8%;left:35%;width:30%;height:3px;background:var(--cc-line);border-radius:8px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-message-screen{position:absolute;inset:7% 2% 6%;border-radius:15px;background:var(--cc-soft);overflow:hidden;padding:9px 10px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-message-header{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--cc-line);padding:2px 0 11px;font-size:11px;line-height:1;color:var(--cc-ink);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-message-header>svg{width:12px;height:12px;flex:none;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-profile{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--cc-paper);border:1px solid var(--cc-line);color:var(--cc-deep);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-profile svg{width:15px;height:15px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-message{position:absolute;left:8%;right:14%;top:26%;padding:5px 5px 7px;background:var(--cc-paper);border:1px solid var(--cc-line);border-radius:9px 9px 9px 2px;box-shadow:0 2px 3px color-mix(in srgb,var(--cc-ink) 4%,transparent);animation:cc-image-received 12s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-picture{position:relative;height:105px;overflow:hidden;border-radius:5px;background:var(--cc-line);isolation:isolate;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-obscured-pixels{position:absolute;inset:-20px;background:conic-gradient(from 35deg at 42% 44%,var(--cc-deep),var(--cc-mint),var(--cc-green),var(--cc-line),var(--cc-deep));filter:blur(23px);opacity:.48;transform:scale(1.1);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--cc-deep);background:color-mix(in srgb,var(--cc-paper) 44%,transparent);font-size:12px;line-height:1.3;text-align:center;font-weight:500;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-label svg{width:26px;height:26px;stroke-width:1.4;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-received-label{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.2;padding:7px 2px 0;color:var(--cc-muted);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-received-label svg{width:12px;height:12px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-incoming-typing{position:absolute;left:10%;top:30%;display:flex;gap:5px;padding:11px 12px;border:1px solid var(--cc-line);border-radius:10px;background:var(--cc-paper);animation:cc-typing-state 12s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-incoming-typing span{width:4px;height:4px;border-radius:50%;background:var(--cc-green);animation:cc-chat-dot 1.5s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-incoming-typing span:nth-child(2){animation-delay:.2s;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-incoming-typing span:nth-child(3){animation-delay:.4s;}
/* ONG: recepción de documentos, organización y circulación de información. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-window{position:absolute;left:17%;top:22%;width:68%;height:62%;border:1px solid var(--cc-line);border-radius:10px;background:var(--cc-paper);box-shadow:4px 5px 0 var(--cc-green),6px 7px 0 var(--cc-deep),11px 17px 23px color-mix(in srgb,var(--cc-ink) 10%,transparent);transform:rotate(-5deg) rotateY(-12deg);z-index:3;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-window-bar{display:flex;gap:5px;height:23px;padding:9px 12px;background:var(--cc-soft);border-radius:10px 10px 0 0;border-bottom:1px solid var(--cc-line);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-window-bar span{width:4px;height:4px;background:var(--cc-line);border-radius:50%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-table{margin:1px 15px 0;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-row{display:flex;align-items:center;gap:9px;height:30px;border-top:1px solid var(--cc-line);font-size:11px;line-height:1;color:var(--cc-muted);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-row>svg{width:14px;height:14px;color:var(--cc-green);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-row>b{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--cc-green);animation:cc-information-status 9s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-row:nth-child(2)>b{animation-delay:1.7s;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-row:nth-child(3)>b{animation-delay:3.4s;}
/* Integración con las páginas individuales. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-scene-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:var(--cc-soft);padding:20px 6%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-scene-band .cc-pullquote{padding:0;border:0;background:none;font-size:clamp(32px,4.5vw,51px);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-scene-band .cc-poster{height:335px;background:none;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero .cc-poster{height:350px;max-width:440px;margin:14px auto 0;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero .cc-poster{height:380px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-header nav button{padding:0;background:none;border:0;font-size:12px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro-copy{max-width:360px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-paused *,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-paused *::before,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-paused *::after{animation-play-state:paused!important;}
@keyframes cc-image-received{0%,13%{opacity:0;transform:translateY(9px);}23%,90%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(0);}}
@keyframes cc-typing-state{0%,12%{opacity:1;}18%,100%{opacity:0;}}
@keyframes cc-chat-dot{0%,65%,100%{transform:translateY(0);opacity:.5;}30%{transform:translateY(-3px);opacity:1;}}
@keyframes cc-notification{0%,12%,100%{opacity:0;transform:rotate(4deg) translateY(-6px);}24%,84%{opacity:1;transform:rotate(4deg) translateY(0);}}
@keyframes cc-smoke-rise{0%{opacity:0;transform:translate(0,0) scale(.7);}30%{opacity:.85;}100%{opacity:0;transform:translate(17px,-42px) scale(1.5);}}
@keyframes cc-information-status{0%,100%{opacity:.25;}35%,60%{opacity:1;}}
@keyframes cc-info-in{0%{top:0;opacity:0;}15%{opacity:1;}80%{top:90%;opacity:1;}100%{top:90%;opacity:0;}}
@keyframes cc-info-out{0%,25%{bottom:90%;opacity:0;}40%{opacity:1;}90%{bottom:0;opacity:1;}100%{bottom:0;opacity:0;}}
@keyframes cc-document-in{0%,100%{transform:rotate(-12deg) translate(0,0);}45%,65%{transform:rotate(-8deg) translate(8px,-5px);}}
@keyframes cc-document-out{0%,100%{transform:rotate(11deg) translate(0,0);}50%,70%{transform:rotate(7deg) translate(5px,-7px);}}
@media(max-width:720px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-poster{height:310px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-scene-band{gap:15px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-picture{height:88px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-message-screen{padding:7px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-window-title{font-size:21px;padding:11px 12px 7px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-row{height:26px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-table{margin-inline:12px;}}
@media(max-width:540px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-scene-band{grid-template-columns:1fr;gap:0;padding-top:32px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-scene-band .cc-pullquote{font-size:37px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-poster{height:330px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero .cc-poster{height:340px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-header nav button{display:none;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro h1{font-size:clamp(52px,13vw,68px);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero h1,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero h1{font-size:clamp(42px,11vw,54px);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-intro h1{font-size:clamp(40px,10vw,52px);}}
@media(prefers-reduced-motion:reduce){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 *,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 *::before,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 *::after{animation:none!important;transition:none!important;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-incoming-typing{display:none;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-message,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-new-message-badge{opacity:1;}}
/* Escuela: fachada reconocible; derrumbe parcial del ala derecha. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-scene{--cc-concrete:color-mix(in srgb,var(--cc-ink) 12%,var(--cc-paper));--cc-concrete-edge:color-mix(in srgb,var(--cc-ink) 28%,var(--cc-paper));}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main{position:absolute;left:34%;top:37%;width:33%;height:42%;background:linear-gradient(90deg,var(--cc-paper) 0 88%,var(--cc-concrete) 88%);border:1px solid var(--cc-concrete-edge);border-top:3px solid var(--cc-green);z-index:4;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-sign{position:absolute;left:0;right:10%;top:11%;font:500 13px/1 'League Spartan',sans-serif;letter-spacing:.08em;text-align:center;color:var(--cc-deep);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main-windows{position:absolute;top:32%;left:13%;right:24%;height:19%;display:flex;justify-content:space-between;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main-windows span{width:29%;height:100%;background:var(--cc-mint);border:2px solid var(--cc-green);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-door{position:absolute;left:31%;bottom:0;width:31%;height:33%;border:2px solid var(--cc-deep);border-radius:12px 12px 0 0;background:linear-gradient(90deg,var(--cc-mint) 0 48%,var(--cc-deep) 48% 52%,var(--cc-mint) 52%);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main-crack{position:absolute;right:1%;top:2%;width:26%;height:89%;background:var(--cc-concrete-edge);clip-path:polygon(55% 0,68% 0,30% 27%,81% 41%,45% 67%,80% 100%,32% 67%,64% 42%,15% 28%);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof{position:absolute;left:30%;top:19%;width:43%;height:20%;background:var(--cc-green);clip-path:polygon(0 100%,49% 0,73% 47%,66% 66%,78% 65%,80% 82%,100% 100%);z-index:5;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof-piece{position:absolute;left:59%;top:28%;width:14%;height:11%;background:var(--cc-deep);clip-path:polygon(0 0,100% 100%,14% 86%,0 53%,27% 48%);transform-origin:left bottom;animation:cc-school-roof-fall 14s ease-in-out infinite;z-index:6;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-clock{position:absolute;left:45.5%;top:27%;width:9%;aspect-ratio:1;background:var(--cc-paper);border:2px solid var(--cc-deep);border-radius:50%;z-index:6;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-clock span{position:absolute;left:48%;top:19%;height:34%;width:2px;background:var(--cc-deep);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-clock b{position:absolute;left:48%;top:48%;height:2px;width:28%;background:var(--cc-deep);transform:rotate(22deg);transform-origin:left;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing{position:absolute;top:46%;height:33%;width:24%;background:linear-gradient(90deg,var(--cc-paper) 0 88%,var(--cc-concrete) 88%);border:1px solid var(--cc-concrete-edge);border-top:5px solid var(--cc-green);z-index:3;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing-left{left:10%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing-right{left:67%;transform-origin:left bottom;clip-path:polygon(0 0,33% 0,48% 12%,58% 3%,69% 14%,100% 8%,100% 100%,0 100%);animation:cc-school-collapse 14s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-windows{position:absolute;left:15%;right:23%;top:20%;bottom:20%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:11px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-windows span{background:var(--cc-mint);border:2px solid var(--cc-green);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing-right .cc-school-windows span:nth-child(2){clip-path:polygon(0 0,100% 0,100% 100%,45% 100%,68% 48%,0 58%);background:var(--cc-concrete-edge);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fracture{position:absolute;left:30%;top:0;width:54%;height:100%;background:var(--cc-concrete-edge);clip-path:polygon(52% 0,65% 0,29% 23%,54% 47%,41% 60%,84% 100%,69% 100%,30% 61%,44% 48%,18% 23%);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fragment{position:absolute;background:var(--cc-concrete);border-right:3px solid var(--cc-concrete-edge);border-bottom:2px solid var(--cc-concrete-edge);z-index:6;animation:cc-school-fragment-fall 14s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fragment-a{left:80%;top:45%;width:7%;height:7%;--cc-fall-x:10px;--cc-fall-y:96px;--cc-fall-r:45deg;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fragment-b{left:72%;top:61%;width:5%;height:5%;--cc-fall-x:21px;--cc-fall-y:58px;--cc-fall-r:-40deg;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fragment-c{left:87%;top:64%;width:5%;height:6%;--cc-fall-x:9px;--cc-fall-y:43px;--cc-fall-r:68deg;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris{position:absolute;background:var(--cc-concrete);border-right:3px solid var(--cc-concrete-edge);border-bottom:2px solid var(--cc-concrete-edge);z-index:6;border-radius:1px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-a{left:65%;top:82%;width:12%;height:6%;transform:rotate(-13deg);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-b{left:79%;top:81%;width:8%;height:5%;transform:rotate(16deg);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-c{left:24%;top:81%;width:8%;height:4%;transform:rotate(-8deg);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-dust{position:absolute;left:65%;top:72%;width:30%;height:15%;background:color-mix(in srgb,var(--cc-ink) 15%,transparent);border-radius:50%;filter:blur(10px);animation:cc-school-dust-rise 14s ease-in-out infinite;z-index:7;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-dust-b{left:55%;top:78%;width:27%;animation-delay:.3s;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-ground{position:absolute;left:8%;right:5%;bottom:12%;height:1px;background:var(--cc-line);}
/* Ventana simplificada y apretón de manos en primer plano. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-window{left:15%;top:20%;width:72%;height:55%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-table{margin:14px 19px 0;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-row{height:35px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-handshake{position:absolute;left:34%;top:65%;width:39%;height:29%;display:grid;place-items:center;z-index:6;transform:rotate(-5deg);animation:cc-handshake-motion 9s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-handshake svg{width:100%;height:100%;stroke:var(--cc-green);stroke-width:1.45;filter:drop-shadow(0 0 3px var(--cc-paper)) drop-shadow(2px 3px 0 var(--cc-paper)) drop-shadow(3px 5px 0 var(--cc-deep)) drop-shadow(6px 11px 9px color-mix(in srgb,var(--cc-green) 14%,transparent));}
@keyframes cc-school-collapse{0%,18%{transform:translate(0,0) rotate(0);}28%{transform:translate(1px,1px) rotate(1deg);}46%,85%{transform:translate(7px,17px) rotate(8deg);opacity:1;}92%{transform:translate(7px,17px) rotate(8deg);opacity:0;}94%{transform:translate(0,0) rotate(0);opacity:0;}100%{transform:translate(0,0) rotate(0);opacity:1;}}
@keyframes cc-school-roof-fall{0%,21%{transform:translate(0,0) rotate(0);opacity:1;}48%,85%{transform:translate(13px,24px) rotate(22deg);opacity:1;}92%{transform:translate(13px,24px) rotate(22deg);opacity:0;}94%{transform:translate(0,0) rotate(0);opacity:0;}100%{transform:translate(0,0) rotate(0);opacity:1;}}
@keyframes cc-school-fragment-fall{0%,25%{opacity:0;transform:translate(0,0) rotate(0);}30%{opacity:1;}53%,82%{transform:translate(var(--cc-fall-x),var(--cc-fall-y)) rotate(var(--cc-fall-r));opacity:1;}91%,100%{transform:translate(var(--cc-fall-x),var(--cc-fall-y)) rotate(var(--cc-fall-r));opacity:0;}}
@keyframes cc-school-dust-rise{0%,31%{opacity:0;transform:translate(0,0) scale(.5);}49%{opacity:.8;transform:translate(8px,-6px) scale(1.1);}79%,100%{opacity:0;transform:translate(17px,-23px) scale(1.7);}}
@keyframes cc-handshake-motion{0%,100%{transform:rotate(-5deg) translateY(0);}40%,60%{transform:rotate(-2deg) translateY(4px);}}
@media(max-width:720px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-table{margin:9px 14px 0;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-data-row{height:30px;}}
@media(prefers-reduced-motion:reduce){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 *,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 *::before,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 *::after{animation:none!important;transition:none!important;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing-right{transform:translate(5px,10px) rotate(6deg);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof-piece{transform:translate(10px,17px) rotate(18deg);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fragment,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-dust{display:none;}}

/* Ciclo de recepción más breve; se conserva el diseño aprobado del mensaje. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-message{animation-duration:6s;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-incoming-typing{animation-duration:6s;}
/* Compromiso Asumido: únicamente el apretón de manos. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-handshake-scene .cc-handshake{left:13%;top:12%;width:74%;height:73%;transform-origin:50% 60%;animation:cc-hands-only 5s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-handshake-scene .cc-handshake svg{stroke-width:1.3;filter:drop-shadow(0 0 3px var(--cc-paper)) drop-shadow(2px 3px 0 var(--cc-paper)) drop-shadow(3px 5px 0 var(--cc-deep)) drop-shadow(6px 12px 10px color-mix(in srgb,var(--cc-green) 13%,transparent));}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-handshake-scene .cc-object-shadow{left:24%;width:56%;bottom:9%;opacity:.65;}
@keyframes cc-hands-only{0%,15%,85%,100%{transform:rotate(-3deg) translateY(0);}32%,66%{transform:rotate(2deg) translateY(6px);}49%{transform:rotate(-2deg) translateY(-3px);}}
@media(prefers-reduced-motion:reduce){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-message,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-incoming-typing,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-handshake-scene .cc-handshake{animation:none!important;}}

/* Un informe ficticio: sustitución de matices, afirmaciones y fuentes. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-scene{perspective:1000px;height:320px;aspect-ratio:auto;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-shadow{position:absolute;left:21%;bottom:4%;width:66%;height:8%;border-radius:50%;background:color-mix(in srgb,var(--cc-deep) 15%,transparent);filter:blur(14px);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-backing{position:absolute;left:23%;top:9%;width:61%;height:85%;background:var(--cc-mint);border:1px solid var(--cc-line);border-radius:4px;transform:rotate(4deg);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-ngo-report{position:absolute;left:18%;top:4%;width:64%;height:87%;padding:7% 6%;background:var(--cc-paper);border:1px solid var(--cc-line);border-radius:4px;box-shadow:3px 4px 0 var(--cc-paper),4px 5px 0 var(--cc-line),10px 17px 22px color-mix(in srgb,var(--cc-ink) 10%,transparent);transform:rotate(-6deg) rotateY(-9deg);animation:cc-report-float 12s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-masthead{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--cc-line);padding-bottom:9px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-ong{font:600 21px/1 'League Spartan',sans-serif;color:var(--cc-green);letter-spacing:-.5px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-kind{font:500 11px/1 Inter,sans-serif;color:var(--cc-muted);letter-spacing:.1em;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-heading{font:500 23px/1.02 'League Spartan',sans-serif;color:var(--cc-ink);letter-spacing:-.4px;padding-top:13px;text-align:left;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-rules{display:grid;gap:5px;padding-top:12px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-rules span{display:block;height:2px;background:var(--cc-line);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-rules span:last-child{width:74%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-rules-short{padding-top:9px;gap:4px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-edit-block{position:relative;margin-top:10px;min-height:32px;text-align:left;font-size:12px;line-height:1.35;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-original-statement{position:relative;display:inline-block;color:var(--cc-muted);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-original-statement::after{content:"";position:absolute;left:-2px;right:-3px;top:48%;height:2px;background:var(--cc-ink);transform:scaleX(0) rotate(-3deg);transform-origin:left center;animation:cc-report-strike 10s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-altered-statement{display:table;position:relative;margin-top:2px;padding:1px 4px;margin-left:8px;background:var(--cc-mint);color:var(--cc-deep);font-weight:500;opacity:0;transform:translateY(3px);animation:cc-report-alteration 10s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-edit-block-two{margin-top:8px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-edit-block-two .cc-original-statement::after,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-edit-block-two .cc-altered-statement{animation-delay:1.2s;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-source{position:absolute;left:10%;right:10%;bottom:9%;font-size:11px;line-height:1.3;color:var(--cc-muted);text-align:left;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-source b{position:absolute;left:-3px;top:-1px;width:87%;height:17px;border-radius:1px;background:var(--cc-ink);transform:scaleX(0) rotate(-1deg);transform-origin:left center;animation:cc-report-redaction 10s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-bottom-rule{position:absolute;bottom:5%;left:10%;right:10%;height:1px;background:var(--cc-line);}
@keyframes cc-report-float{0%,100%{transform:rotate(-6deg) rotateY(-9deg) translateY(0);}50%{transform:rotate(-3deg) rotateY(-5deg) translateY(-4px);}}
@keyframes cc-report-strike{0%,12%{transform:scaleX(0) rotate(-3deg);}21%,84%{transform:scaleX(1) rotate(-3deg);opacity:1;}92%{transform:scaleX(1) rotate(-3deg);opacity:0;}95%,100%{transform:scaleX(0) rotate(-3deg);opacity:0;}}
@keyframes cc-report-alteration{0%,21%{opacity:0;transform:translateY(3px);}29%,84%{opacity:1;transform:translateY(0);}93%,100%{opacity:0;transform:translateY(0);}}
@keyframes cc-report-redaction{0%,44%{transform:scaleX(0) rotate(-1deg);}55%,86%{transform:scaleX(1) rotate(-1deg);opacity:1;}94%,100%{transform:scaleX(1) rotate(-1deg);opacity:0;}}
@media(max-width:720px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-ngo-report{left:15%;width:70%;height:93%;top:1%;padding:5% 5%;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-backing{left:20%;top:6%;width:68%;height:91%;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-heading{font-size:21px;padding-top:9px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-rules{padding-top:9px;gap:4px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-edit-block{margin-top:7px;min-height:31px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-source{bottom:7%;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-bottom-rule{bottom:3%;}}
@media(prefers-reduced-motion:reduce){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-ngo-report,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-original-statement::after,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-altered-statement,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-source b{animation:none!important;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-original-statement::after{transform:scaleX(1) rotate(-3deg);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-altered-statement{opacity:1;transform:none;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-source b{transform:scaleX(1) rotate(-1deg);}}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-new-information{min-height:330px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-ngo-report{left:12%;width:76%;top:4%;height:88%;padding:5%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-backing{left:17%;width:73%;top:8%;height:86%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-source{position:relative;left:auto;right:auto;bottom:auto;margin-top:17px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-heading{font-size:22px;padding-top:10px;}

.elementor-8573 .elementor-element.elementor-element-c74ec0e5{width:100%;max-width:1200px;margin-inline:auto;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .e-con{--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:initial;min-height:0;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .elementor-widget{margin-bottom:0;max-width:100%;}

.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .elementor-widget-text-editor{color:var(--cc-muted);font-family:var(--e-global-typography-text-font-family,Inter),sans-serif;font-size:14px;line-height:1.85;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-native-heading{width:100%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-native-eyebrow .elementor-heading-title{font:500 11px/1.5 var(--e-global-typography-text-font-family,Inter),sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--cc-deep);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-native-art{width:100%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero>.cc-native-heading,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero>.elementor-widget-text-editor{max-width:640px;margin-inline:auto;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero>.elementor-widget-text-editor{text-align:center;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro .cc-native-heading h1{font-size:clamp(58px,8vw,88px);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-loop-heading .elementor-heading-title{font-size:46px;line-height:1.05;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-loop-row{display:grid;grid-template-columns:1fr 1.14fr;gap:40px;align-items:center;padding:29px 0;border-bottom:1px solid var(--cc-line);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-loop-copy{display:flex;flex-direction:column;gap:18px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-native-action{width:max-content;max-width:100%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero{align-items:center;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-native-action .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;line-height:1.5;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-native-action .elementor-button-content-wrapper{align-items:center;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-route{width:100%;text-align:center;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-route p{font-size:11px;text-align:center;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-loop-art{display:none;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-catalogue-bar{width:88%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-reveal{animation:cc-view .6s ease both;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-reveal.cc-pending{opacity:0;transform:translateY(15px);animation:none;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .e-search-form input{color:var(--cc-ink);background:var(--cc-paper);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .e-search-form button{color:var(--cc-paper);background:var(--cc-green);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-art-icon{display:inline-grid;place-items:center;font-size:17px;font-style:normal;line-height:1;}
@media(max-width:767px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-loop-row{grid-template-columns:1fr;gap:24px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-loop-heading .elementor-heading-title{font-size:38px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-purpose,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-lead,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-principles,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resources{grid-template-columns:1fr;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-catalogue-bar{align-items:stretch;flex-direction:column;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-search-widget{width:100%;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero h1,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-intro h1,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero h1{font-size:52px;}}
@media(prefers-reduced-motion:reduce){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-reveal.cc-pending{opacity:1;transform:none;}}
.e-loop-item.post-8572 .cc-art-conexiones{display:block!important;}.e-loop-item.post-8572 .cc-fallback-image{display:none!important;}
.e-loop-item.post-8573 .cc-art-gaza{display:block!important;}.e-loop-item.post-8573 .cc-fallback-image{display:none!important;}
.e-loop-item.post-8574 .cc-art-compromiso{display:block!important;}.e-loop-item.post-8574 .cc-fallback-image{display:none!important;}

/* CERLI campaign revision: shared directory and individual illustrations. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-message-phone{left:27%;width:46%;border-radius:25px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-message-screen{inset:7% 2% 6%;padding:8px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-message-header{gap:6px;padding-bottom:9px;font-size:10px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-profile{width:24px;height:24px;flex:0 0 24px;overflow:hidden;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-profile svg{width:19px;height:19px;fill:currentColor;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-message{top:25%;left:7%;right:15%;animation:cc-image-received-v2 6s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-picture{height:84px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-label{font-size:10px;gap:5px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-received-label{font-size:8px;white-space:nowrap;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-incoming-typing{animation:cc-typing-state 6s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-surprised-reply{position:absolute;right:7%;top:77%;padding:6px 9px;background:var(--cc-mint);border:1px solid var(--cc-line);border-radius:10px 10px 2px 10px;font-size:24px;line-height:1.2;letter-spacing:2px;opacity:0;transform-origin:right bottom;animation:cc-surprised-reply 6s ease-in-out infinite;}
@keyframes cc-image-received-v2{0%,13%{opacity:0;transform:translateY(9px);}23%,88%{opacity:1;transform:none;}96%,100%{opacity:0;transform:none;}}
@keyframes cc-surprised-reply{0%,46%{opacity:0;transform:translateY(6px) scale(.85);}57%,88%{opacity:1;transform:none;}96%,100%{opacity:0;transform:none;}}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-clock{transform-origin:center bottom;animation:cc-school-complete-cycle 12s cubic-bezier(.45,0,.35,1) infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing-left{--cc-drop-x:-10%;--cc-drop-y:28%;--cc-drop-rotate:-19deg;--cc-drop-scale:.16;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing-right{--cc-drop-x:10%;--cc-drop-y:28%;--cc-drop-rotate:17deg;--cc-drop-scale:.15;clip-path:none;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main{--cc-drop-x:2%;--cc-drop-y:21%;--cc-drop-rotate:7deg;--cc-drop-scale:.14;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof{--cc-drop-x:-9%;--cc-drop-y:242%;--cc-drop-rotate:-17deg;--cc-drop-scale:.18;clip-path:polygon(0 100%,50% 0,100% 100%);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-clock{--cc-drop-x:110%;--cc-drop-y:556%;--cc-drop-rotate:165deg;--cc-drop-scale:.4;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing-right .cc-school-windows span:nth-child(2){clip-path:none;background:var(--cc-mint);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main-crack,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fracture{opacity:0;animation:cc-school-cracks-v2 12s ease infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof-piece{opacity:0;animation:cc-school-roof-fragment-v2 12s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fragment{animation:cc-school-fragments-v2 12s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris{opacity:0;animation:cc-school-rubble-v2 12s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-d{left:35%;top:80%;width:17%;height:7%;--cc-rubble-rotate:12deg;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-e{left:48%;top:81%;width:18%;height:6%;--cc-rubble-rotate:-14deg;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-f{left:12%;top:83%;width:13%;height:4%;--cc-rubble-rotate:8deg;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-a{--cc-rubble-rotate:-13deg;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-b{--cc-rubble-rotate:16deg;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-c{--cc-rubble-rotate:-8deg;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-dust{left:10%;top:71%;width:79%;height:19%;animation:cc-school-dust-v2 12s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-dust-b{left:25%;top:70%;width:55%;animation-delay:0s;}
@keyframes cc-school-complete-cycle{0%,18%,88%,100%{transform:translate(0,0) rotate(0) scaleY(1);opacity:1;}21%{transform:translate(-1px,0) rotate(-.7deg) scaleY(1);opacity:1;}24%{transform:translate(1px,2px) rotate(1deg) scaleY(1);opacity:1;}43%{transform:translate(var(--cc-drop-x),var(--cc-drop-y)) rotate(var(--cc-drop-rotate)) scaleY(var(--cc-drop-scale));opacity:1;}49%,63%{transform:translate(var(--cc-drop-x),var(--cc-drop-y)) rotate(var(--cc-drop-rotate)) scaleY(var(--cc-drop-scale));opacity:0;}68%{transform:translate(var(--cc-drop-x),var(--cc-drop-y)) rotate(var(--cc-drop-rotate)) scaleY(var(--cc-drop-scale));opacity:1;}}
@keyframes cc-school-cracks-v2{0%,18%,86%,100%{opacity:0;}25%,73%{opacity:1;}}
@keyframes cc-school-roof-fragment-v2{0%,25%,87%,100%{opacity:0;transform:none;}32%{opacity:1;transform:translate(2px,12px) rotate(8deg);}45%,63%{opacity:1;transform:translate(18px,154px) rotate(56deg);}81%{opacity:0;transform:none;}}
@keyframes cc-school-fragments-v2{0%,26%,88%,100%{opacity:0;transform:none;}31%{opacity:1;transform:none;}46%,63%{opacity:1;transform:translate(var(--cc-fall-x),var(--cc-fall-y)) rotate(var(--cc-fall-r));}83%{opacity:0;transform:none;}}
@keyframes cc-school-rubble-v2{0%,30%,88%,100%{opacity:0;transform:rotate(var(--cc-rubble-rotate)) scale(.3);}46%,65%{opacity:1;transform:rotate(var(--cc-rubble-rotate)) scale(1);}82%{opacity:0;transform:rotate(0) scale(.35);}}
@keyframes cc-school-dust-v2{0%,31%,69%,100%{opacity:0;transform:scale(.4);}44%{opacity:.85;transform:translateY(-3px) scale(1);}61%{opacity:0;transform:translateY(-24px) scale(1.3);}}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-devil{position:absolute;right:2%;bottom:9%;width:67px;height:67px;z-index:9;color:var(--cc-green);opacity:0;transform:scale(.6) rotate(-12deg);filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--cc-ink) 16%,transparent));animation:cc-report-devil-v2 10s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-devil svg{display:block;width:100%;height:100%;overflow:visible;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-devil .cc-devil-face{fill:var(--cc-ink);}
@keyframes cc-report-devil-v2{0%,59%{opacity:0;transform:scale(.6) rotate(-12deg);}67%{opacity:1;transform:scale(1.08) rotate(5deg);}73%,87%{opacity:1;transform:scale(1) rotate(0);}95%,100%{opacity:0;transform:scale(.9) rotate(0);}}
@media(max-width:767px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro .cc-native-heading h1{font-size:clamp(52px,13vw,68px);}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-intro h1 span{font-size:clamp(29px,7vw,36px);font-weight:500;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-message-phone{left:27%;width:46%;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-devil{right:2%;width:61px;height:61px;}}
@media(prefers-reduced-motion:reduce){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-surprised-reply,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-sensitive-message,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-report-devil{opacity:1;transform:none;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-clock{opacity:1;transform:none;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fragment,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof-piece,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-dust,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main-crack,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fracture{display:none;}}

.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero h1,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-gaza-intro h1{margin:0;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resource :is(h2,h3,p){margin:0;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resource-head{margin-bottom:0;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-resource .cc-native-action{margin-top:4px;}

/* Una secuencia compartida: impacto, terremoto, derrumbe y reconstrucción. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-building{position:absolute;inset:0;animation:cc-emergency-quake 18s linear infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-clock{animation-duration:18s;animation-timing-function:cubic-bezier(.42,0,.24,1);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing-right{animation-name:cc-emergency-impact-wing;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing-left{animation-name:cc-emergency-quake-wing;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-clock{animation-name:cc-emergency-final-collapse;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing-right .cc-school-fracture{animation:cc-emergency-impact-crack 18s ease infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main-crack{animation:cc-emergency-main-crack 18s ease infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fragment{animation:cc-emergency-fragments 18s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof-piece{animation:cc-emergency-roof-piece 18s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris{animation:cc-emergency-rubble 18s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-a,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-b{animation-name:cc-emergency-impact-rubble;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-c,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris-f{animation-name:cc-emergency-quake-rubble;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-dust{animation:cc-emergency-dust 18s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-missile{position:absolute;left:79%;top:41%;width:42px;height:11px;z-index:12;background:var(--cc-deep);clip-path:polygon(0 50%,28% 0,77% 0,95% 19%,100% 0,100% 100%,95% 81%,77% 100%,28% 100%);opacity:0;transform-origin:0 50%;animation:cc-emergency-missile 18s linear infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-impact{position:absolute;left:71%;top:39%;width:30%;aspect-ratio:1;border:2px solid var(--cc-green);border-radius:50%;opacity:0;z-index:8;animation:cc-emergency-impact 18s ease-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-impact::before{content:'';position:absolute;inset:20%;background:color-mix(in srgb,var(--cc-green) 18%,transparent);clip-path:polygon(50% 0,60% 29%,89% 11%,72% 41%,100% 50%,70% 59%,89% 89%,60% 70%,50% 100%,40% 70%,11% 89%,28% 59%,0 50%,29% 40%,11% 11%,40% 29%);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-earthquake-wave{position:absolute;left:5%;right:4%;bottom:7%;height:19px;overflow:visible;color:var(--cc-green);opacity:0;animation:cc-emergency-seismic 18s ease infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-earthquake-wave path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
@keyframes cc-emergency-missile{0%,12%,23%,100%{opacity:0;transform:translate(92px,-104px) rotate(-48deg);}14%{opacity:1;transform:translate(92px,-104px) rotate(-48deg);}21%{opacity:1;transform:translate(0,0) rotate(-48deg);}22%{opacity:0;transform:translate(-3px,5px) rotate(-48deg);}}
@keyframes cc-emergency-impact{0%,20%,30%,100%{opacity:0;transform:scale(.15);}22%{opacity:.75;transform:scale(.35);}28%{opacity:0;transform:scale(1);}}
@keyframes cc-emergency-impact-wing{0%,20%,94%,100%{opacity:1;transform:none;}22%{opacity:1;transform:translate(3px,1px) rotate(3deg);}30%,76%{opacity:1;transform:translate(12px,26px) rotate(22deg) scaleY(.13);}79%{opacity:0;transform:translate(12px,26px) rotate(22deg) scaleY(.13);}83%{opacity:0;transform:translate(12px,26px) rotate(22deg) scaleY(.13);}86%{opacity:1;transform:translate(12px,26px) rotate(22deg) scaleY(.13);}}
@keyframes cc-emergency-quake-wing{0%,42%,92%,100%{opacity:1;transform:none;}45%{opacity:1;transform:translate(-3px,5px) rotate(-3deg);}53%,76%{opacity:1;transform:translate(-12px,22px) rotate(-18deg) scaleY(.14);}80%,82%{opacity:0;transform:translate(-12px,22px) rotate(-18deg) scaleY(.14);}84%{opacity:1;transform:translate(-12px,22px) rotate(-18deg) scaleY(.14);}}
@keyframes cc-emergency-final-collapse{0%,56%,91%,100%{opacity:1;transform:none;}59%{opacity:1;transform:translate(-1px,4px) rotate(-2deg);}66%,77%{opacity:0;transform:translate(var(--cc-drop-x),var(--cc-drop-y)) rotate(var(--cc-drop-rotate)) scaleY(var(--cc-drop-scale));}81%{opacity:1;transform:translate(var(--cc-drop-x),var(--cc-drop-y)) rotate(var(--cc-drop-rotate)) scaleY(var(--cc-drop-scale));}}
@keyframes cc-emergency-quake{0%,39%,52%,100%{transform:none;}40%,44%,48%{transform:translate(-3px,1px) rotate(-.45deg);}42%,46%,50%{transform:translate(3px,-1px) rotate(.45deg);}}
@keyframes cc-emergency-impact-crack{0%,20%,88%,100%{opacity:0;}24%,78%{opacity:1;}}
@keyframes cc-emergency-main-crack{0%,41%,88%,100%{opacity:0;}47%,77%{opacity:1;}}
@keyframes cc-emergency-fragments{0%,21%,90%,100%{opacity:0;transform:none;}23%{opacity:1;transform:none;}31%,75%{opacity:1;transform:translate(var(--cc-fall-x),var(--cc-fall-y)) rotate(var(--cc-fall-r));}85%{opacity:0;transform:none;}}
@keyframes cc-emergency-roof-piece{0%,57%,90%,100%{opacity:0;transform:none;}60%{opacity:1;transform:translate(2px,12px) rotate(8deg);}68%,77%{opacity:1;transform:translate(18px,154px) rotate(56deg);}88%{opacity:0;transform:none;}}
@keyframes cc-emergency-impact-rubble{0%,24%,92%,100%{opacity:0;transform:rotate(var(--cc-rubble-rotate)) scale(.3);}32%,78%{opacity:1;transform:rotate(var(--cc-rubble-rotate)) scale(1);}90%{opacity:0;transform:none;}}
@keyframes cc-emergency-quake-rubble{0%,46%,92%,100%{opacity:0;transform:rotate(var(--cc-rubble-rotate)) scale(.3);}55%,78%{opacity:1;transform:rotate(var(--cc-rubble-rotate)) scale(1);}90%{opacity:0;transform:none;}}
@keyframes cc-emergency-rubble{0%,60%,92%,100%{opacity:0;transform:rotate(var(--cc-rubble-rotate)) scale(.3);}68%,78%{opacity:1;transform:rotate(var(--cc-rubble-rotate)) scale(1);}90%{opacity:0;transform:none;}}
@keyframes cc-emergency-dust{0%,22%,40%,46%,57%,82%,100%{opacity:0;transform:scale(.4);}27%{opacity:.32;transform:translate(44px,-2px) scale(.55);}51%{opacity:.32;transform:translate(-35px,-5px) scale(.75);}65%{opacity:.65;transform:translateY(-6px) scale(1);}77%{opacity:0;transform:translateY(-24px) scale(1.3);}}
@keyframes cc-emergency-seismic{0%,38%,53%,100%{opacity:0;transform:scaleX(.75);}42%,49%{opacity:.8;transform:scaleX(1);}}
@media(prefers-reduced-motion:reduce){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-building,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-wing,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-clock{animation:none!important;opacity:1;transform:none;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-missile,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-impact,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-earthquake-wave,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-main-crack,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fracture,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-fragment,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-roof-piece,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-debris,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-school-dust{display:none;}}

.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-hero{display:grid;grid-template-columns:1.1fr 1fr;width:88%;margin-inline:auto;min-height:500px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-copy .elementor-widget-text-editor{max-width:430px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-coming-badge{width:max-content;padding:7px 12px;border:1px solid var(--cc-line);border-radius:999px;background:var(--cc-soft);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-hero .cc-poster{height:410px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-hero .cc-scene{width:min(100%,430px);}
@media(max-width:767px){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:24px 30px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-hero h1{font-size:54px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-hero .cc-poster{height:320px;}.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-hero .cc-scene{width:min(100%,350px);}}

/* Portadas editables con profundidad. Los colores proceden del kit de CERLI. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-stage{
  display:flex;align-items:center;justify-content:center;position:relative;
  width:100%;min-height:510px;padding:30px 34px 40px;perspective:1200px;
  isolation:isolate;overflow:visible;
}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-stage::before{
  content:"";position:absolute;width:67%;height:58%;border-radius:50%;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--cc-green) 9%,transparent),transparent 70%);
  z-index:-1;pointer-events:none;
}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book{
  position:relative;width:min(100%,302px);max-width:302px;flex:none;
  transform-style:preserve-3d;
  transform:rotateX(7deg) rotateY(-18deg) rotateZ(6deg);
  filter:drop-shadow(18px 24px 16px color-mix(in srgb,var(--cc-ink) 15%,transparent));
  animation:cc-cover-drift 9s ease-in-out infinite;
}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book::before{
  content:"";position:absolute;inset:7px -9px -7px 7px;border-radius:2px;
  background:repeating-linear-gradient(0deg,var(--cc-paper) 0 2px,color-mix(in srgb,var(--cc-ink) 12%,var(--cc-paper)) 2px 3px);
  border:1px solid var(--cc-line);z-index:0;pointer-events:none;
}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book::after{
  content:"";position:absolute;inset:0 auto 0 0;width:14px;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,color-mix(in srgb,var(--cc-ink) 16%,transparent),transparent 75%);
  border-radius:2px 0 0 2px;
}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book .elementor-widget-container{position:relative;z-index:1;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book img{display:block;width:100%;height:auto;border-radius:2px;position:relative;z-index:1;background:var(--cc-paper);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero .cc-cover-stage{min-height:485px;margin-top:10px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero .cc-cover-book{max-width:280px;}
@keyframes cc-cover-drift{
  0%,100%{transform:translateY(0) rotateX(7deg) rotateY(-18deg) rotateZ(6deg);}
  50%{transform:translateY(-9px) rotateX(5deg) rotateY(-15deg) rotateZ(4deg);}
}
@media(max-width:767px){
  .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-stage{min-height:395px;padding:22px 25px 30px;}
  .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book{width:min(100%,244px);max-width:244px;}
  .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero .cc-cover-stage{min-height:395px;}
  .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-commit-hero .cc-cover-book{max-width:244px;}
}
@media(prefers-reduced-motion:reduce){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book{animation:none;}}

/* Vista previa bilingüe y descarga de los originales. */

/* CERLI: thin report cover, crisp face and a separate paper shadow. */

/* CERLI: tighter campaign hero spacing. */
@media(min-width:768px){
  .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-hero{padding-top:12px;}
  .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero>.cc-cover-stage,.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-hero>.cc-cover-stage{min-height:470px;padding-top:16px;padding-bottom:24px;}
}
@media(max-width:767px){
  .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-single-hero{padding-top:8px;}
  .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-emergency-hero{padding-top:12px;}
}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-stage{perspective:none;animation:cc-report-float 10s ease-in-out infinite;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-stage::before{content:none;display:none;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book{
  transform-style:flat;transform:rotate(-3deg);filter:none;animation:none;
  border-radius:0;isolation:isolate;box-shadow:0 0 0 1px var(--cc-line);
}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book::before{
  inset:2px -2px -2px 2px;border-radius:0;background:var(--cc-paper);
  border:1px solid var(--cc-line);z-index:-1;
  box-shadow:0 2px 3px color-mix(in srgb,var(--cc-ink) 9%,transparent),0 10px 18px color-mix(in srgb,var(--cc-ink) 9%,transparent);
}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book::after{content:none;display:none;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-book img{border-radius:0;filter:none;box-shadow:none;transform:none;}
@keyframes cc-report-float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}
@media(prefers-reduced-motion:reduce){.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-cover-stage{animation:none;}}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-flyer-preview{width:100%;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-flyer-preview img{display:block;width:100%;height:auto;border-radius:3px;border:1px solid var(--cc-line);box-shadow:0 8px 18px color-mix(in srgb,var(--cc-ink) 6%,transparent);}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-flyer-languages{margin-top:auto;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-flyer-download .elementor-button-text{display:inline-flex;align-items:center;gap:6px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cc-flyer-download a[download] .elementor-button-text::after{content:"↓";transform:none;}

/* CERLI: imágenes nativas ACF por idioma; español como alternativa si falta inglés. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cerli-media-en{display:none!important;}
html[lang^="en"] .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cerli-media-pair:has(> .cerli-media-en img[src]:not([src=""])) > .cerli-media-es{display:none!important;}
html[lang^="en"] .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cerli-media-pair:has(> .cerli-media-en img[src]:not([src=""])) > .cerli-media-en{display:block!important;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cerli-document-link:not(:has(a[href]:not([href=""]):not([href="#"]))){display:block!important;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cerli-document-actions:not(:has(a[href]:not([href=""]):not([href="#"]))){display:flex!important;}
/* CERLI: los documentos pendientes siguen visibles, sin acción. */
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .elementor-widget-button .elementor-button:not([href]),
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .elementor-widget-button .elementor-button[href=""],
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .elementor-widget-button .elementor-button[href="#"]{opacity:.5;cursor:default;pointer-events:none;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .elementor-widget-button .elementor-button:not([href]) .elementor-button-text::after,
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .elementor-widget-button .elementor-button[href=""] .elementor-button-text::after,
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .elementor-widget-button .elementor-button[href="#"] .elementor-button-text::after{content:"·";transform:none;}
body.elementor-editor-active .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cerli-document-link,
body.elementor-editor-active .elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cerli-document-actions{display:flex!important;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cerli-document-actions{width:auto;max-width:100%;flex-wrap:wrap;gap:12px;}
.elementor-8573 .elementor-element.elementor-element-c74ec0e5 .cerli-document-actions .elementor-button-text{white-space:nowrap;}/* End custom CSS */