@import url("/assets/event-models.css");
body[data-page="eventos"]{background:#fff;color:#073B4C}.ev-page{font-size:14px;line-height:1.4}.ev-wrap{width:86%;max-width:1320px;margin-inline:auto}.ev-page h1,.ev-page h2,.ev-page h3,.ev-page h4{margin:0;color:#073B4C;line-height:1.06;font-weight:800;letter-spacing:-.045em}.ev-page h2{font-size:clamp(27px,2.9vw,42px)}.ev-page h3{font-size:17px;letter-spacing:-.025em}.ev-page p{margin:8px 0 0}.ev-page .ev-kicker{font-size:12px;font-weight:700;letter-spacing:0;color:#e84208;margin:0 0 7px;line-height:1.25}.ev-header{background:#002535;color:#fff;position:relative;z-index:20}.ev-header .header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0;gap:24px}.ev-brand{display:block;width:160px;flex-shrink:0}.ev-brand img{display:block;width:100%;height:auto}.ev-header .menu-toggle{color:#fff;min-width:48px;min-height:48px}.ev-header #main-nav{background:#002535;top:100%}.ev-nav-links{display:flex;flex-direction:column}.ev-header #main-nav .ev-nav-links a{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 8px;color:#fff;font-size:14px;font-weight:500}.ev-header #main-nav .ev-nav-links a:hover{color:#FF5A1F}.ev-nav-links a[aria-current]::after{content:'';position:absolute;bottom:0;left:8px;right:8px;height:3px;background:#FF5A1F}.ev-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 24px;min-height:48px;background:#FF5A1F;color:#fff;border-radius:5px;font-size:12px;font-weight:700;line-height:1.2}.ev-button span{font-size:20px;font-weight:400}.ev-button:hover{background:#db400c}.ev-header #main-nav .ev-button{color:#fff;font-size:12px;margin-top:12px;border:0;letter-spacing:0}.ev-page a:focus-visible,.ev-header a:focus-visible,.ev-page button:focus-visible,.ev-page input:focus-visible,.ev-page select:focus-visible{outline:3px solid #FF5A1F;outline-offset:4px}.ev-photo{display:grid;place-items:center;min-width:0;background:#dce5e9;color:#45616c;text-align:center;overflow:hidden}.ev-photo>span{font-size:10px;font-weight:600;letter-spacing:.04em;padding:12px;overflow-wrap:anywhere}.ev-photo small{display:block;font-size:8px;font-weight:400;margin-top:8px}.ev-hero,.ev-closing{position:relative;isolation:isolate;background:#002535;color:white;overflow:hidden}.ev-backdrop{background:#294853;color:#d8e3e8;height:240px}.ev-hero .ev-wrap,.ev-closing .ev-wrap{position:relative;padding-block:30px}.ev-page .ev-hero .ev-kicker,.ev-page .ev-closing .ev-kicker,.ev-page .ev-gallery .ev-kicker{color:#FF5A1F}.ev-hero h1{font-size:clamp(32px,4.2vw,60px);color:#fff;line-height:1.04;letter-spacing:-.045em}.ev-hero h1 span{color:#FF5A1F}.ev-hero-copy{font-size:16px;max-width:520px;margin-top:18px!important}.ev-hero .ev-button{margin-top:18px}.ev-types{padding-block:30px 24px}.ev-heading{display:grid;gap:16px;margin-bottom:18px}.ev-heading>p{font-size:13px;max-width:420px}.ev-type-grid{display:grid;gap:18px}.ev-type-card{position:relative;display:block;min-width:0;overflow:hidden;border-radius:6px;isolation:isolate;background:#073B4C}.ev-type-card .ev-photo{aspect-ratio:1.7}.ev-type-card .ev-photo>span{align-self:start;padding-top:22px}.ev-type-caption{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:36px 20px 16px;background:linear-gradient(transparent,#001c29 80%);color:white}.ev-page .ev-type-caption h3{font-size:15px;color:#fff;letter-spacing:0}.ev-type-caption p{font-size:12px;line-height:1.3;margin-top:4px}.ev-estimator{display:grid;gap:28px;padding-bottom:28px}.ev-calculator,.ev-reference{min-width:0}.ev-calculator-intro{font-size:13px}.ev-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.ev-fields>label,.ev-fields legend{font-size:10px;font-weight:700;display:block}.ev-fields input[type=number],.ev-fields select{display:block;width:100%;min-width:0;min-height:44px;background:#fff;border:1px solid #d2dce1;border-radius:7px;padding:10px;margin-top:6px;color:#073B4C;font:inherit;font-size:16px}.ev-fields fieldset{border:0;padding:0;margin:0;min-width:0}.ev-fields legend{padding:0;margin-bottom:6px}.ev-toggle{display:flex;width:max-content;background:#E5E7E8;border-radius:24px;overflow:hidden}.ev-toggle label{position:relative;cursor:pointer}.ev-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ev-toggle span{display:grid;place-items:center;width:44px;height:44px;font-size:12px;color:#425968;border-radius:50%}.ev-toggle input:checked+span{background:#FF5A1F;color:white}.ev-toggle input:focus-visible+span{outline:2px solid #073B4C;outline-offset:-4px}.ev-result{display:flex;gap:22px;align-items:center;background:#fff0e9;border-radius:8px;padding:20px;margin-top:22px}.ev-icon{display:block;width:36px;height:38px;color:#FF5A1F;flex-shrink:0}.ev-result>.ev-icon{width:58px;height:64px}.ev-result>div{min-width:0}.ev-result p{font-size:12px}.ev-result p:first-child{font-size:11px;color:#da400a;margin:0 0 6px}.ev-result output{display:block;font-size:clamp(25px,2.8vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1.08;overflow-wrap:anywhere}.ev-result output.is-custom{font-size:22px}.ev-reference>p{font-size:12px;line-height:1.3;margin:0 0 8px}.ev-table-wrap{border:1px solid #cdd5db;border-radius:7px;overflow:hidden}.ev-reference table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px;text-align:center;line-height:1.3}.ev-reference th,.ev-reference td{padding:6px 5px;border-right:1px solid #d4dbe0;border-bottom:1px solid #d4dbe0}.ev-reference thead{background:#073B4C;color:white;font-size:10px}.ev-reference th{font-weight:600}.ev-reference tbody th{font-weight:400}.ev-reference tr:nth-child(even){background:#f0f2f3}.ev-reference tbody tr:last-child td{font-size:10px}.ev-page .ev-factors-title{margin:18px 0 10px}.ev-factors{display:grid;grid-template-columns:1fr;gap:10px}.ev-factors article{background:#f8f9fa;padding:14px;display:grid;grid-template-columns:36px 1fr;gap:8px 12px;border-radius:7px}.ev-factors h4{font-size:13px;letter-spacing:-.02em;align-self:center}.ev-factors em{font-style:normal;color:#FF5A1F;font-size:17px}.ev-factors p{font-size:12px;grid-column:2;margin:0}.ev-gallery{padding:25px 0;background:#002535;color:white}.ev-gallery-layout{display:grid;gap:22px}.ev-page .ev-gallery h2{color:white}.ev-gallery p{font-size:14px}.ev-gallery-content{min-width:0}.ev-gallery-track{overflow:hidden;touch-action:pan-y;cursor:grab}.ev-gallery-rail{display:flex;gap:12px;will-change:transform}.ev-gallery-slide{margin:0;flex:0 0 85%;min-width:0;aspect-ratio:1.55;overflow:hidden;border-radius:6px}.ev-gallery-slide .ev-photo{height:100%;background:#294853;color:#d8e3e8}.ev-gallery-controls{display:flex;align-items:center;gap:6px;margin-top:10px}.ev-gallery-position{margin-right:auto;font-size:13px;font-variant-numeric:tabular-nums}.ev-gallery-controls button{width:44px;height:44px;border:1px solid #d8e3e8;border-radius:50%;color:white;background:#002535;font-size:24px}.ev-gallery-controls [data-ev-pause]{font-size:15px}.ev-service{padding-block:28px}.ev-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ev-service-grid article p,.ev-water p{font-size:12px;margin-top:8px}.ev-service-grid .ev-icon{margin-bottom:10px}.ev-water{grid-column:1/-1;display:flex;gap:18px;padding:20px;background:#fff0e9;border-radius:8px}.ev-water>.ev-icon{width:48px;height:52px}.ev-page .ev-water h3{color:#e84208;font-size:13px;letter-spacing:0;line-height:1.3}.ev-extras{background:#E5E7E8;padding-block:22px}.ev-extras-grid{display:grid;gap:20px}.ev-extras article{display:grid;grid-template-columns:30% minmax(0,1fr);gap:16px;background:#f8f9fa;border-radius:7px;overflow:hidden;padding-right:16px}.ev-extras article>div:last-child{padding-block:16px}.ev-extras .ev-icon{width:25px;height:27px;margin-bottom:7px}.ev-extras article p{font-size:12px;line-height:1.3}.ev-closing h2{color:#fff}.ev-closing p:not(.ev-kicker){max-width:540px;font-size:14px}.ev-closing .ev-button{margin-top:18px}
@media(min-width:700px){.ev-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ev-type-card .ev-photo{aspect-ratio:1.45}.ev-type-caption{padding:50px 14px 14px}.ev-page .ev-type-caption h3{font-size:13px}.ev-type-caption p{font-size:11px}.ev-heading{grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.ev-factors{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-factors article{gap:8px;padding:12px}.ev-factors p{grid-column:1/-1}.ev-gallery-slide{flex-basis:calc((100% - 36px)/4)}.ev-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ev-water{grid-column:1/-1}.ev-extras-grid{grid-template-columns:1fr 1fr}.ev-extras-grid>div:first-child{grid-column:1/-1}.ev-backdrop{position:absolute;inset:0 0 0 42%;height:auto;z-index:-2}.ev-hero::before,.ev-closing::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#002535 32%,#002535d9 44%,transparent 75%);z-index:-1}.ev-backdrop>span{margin-left:20%}.ev-hero .ev-wrap{padding-block:30px 36px}.ev-hero h1{font-size:clamp(34px,4.2vw,60px)}.ev-hero-copy{width:53%}.ev-closing .ev-wrap{padding-block:30px}.ev-closing p:not(.ev-kicker){width:55%}}
@media(min-width:1100px){.ev-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}.ev-header #main-nav,.ev-header #main-nav.is-open{display:contents}.ev-header .ev-nav-links{flex-direction:row;gap:18px;align-items:center}.ev-header #main-nav .ev-button{justify-self:end;margin:0}.ev-estimator{grid-template-columns:43% minmax(0,1fr);gap:38px}.ev-fields{grid-template-columns:1.35fr 1.15fr 1fr 1fr;gap:12px}.ev-fields input[type=number],.ev-fields select{font-size:13px}.ev-fields legend,.ev-fields>label{font-size:9px}.ev-toggle span{width:37px;height:40px}.ev-gallery-layout{grid-template-columns:30% minmax(0,1fr);gap:24px}.ev-gallery h2{font-size:34px}.ev-service-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 1.1fr;gap:24px}.ev-service-grid article{border-right:1px solid #d2dce1;padding-right:18px}.ev-water{grid-column:auto;padding:16px;gap:10px}.ev-water>.ev-icon{width:40px}.ev-water p{font-size:11px}.ev-extras-grid{grid-template-columns:1fr 1fr 1fr}.ev-extras-grid>div:first-child{grid-column:auto}.ev-types{padding-block:24px}.ev-type-card .ev-photo{aspect-ratio:1.72}.ev-type-caption{padding:40px 24px 16px}.ev-page .ev-type-caption h3{font-size:16px}.ev-type-caption p{font-size:13px}.ev-result{margin-top:24px}.ev-page .ev-gallery .ev-kicker{margin-bottom:8px}}

.ev-social-photo{position:relative}.ev-social-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% center}

.ev-corporate-photo{position:relative}.ev-corporate-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% center}

.ev-mass-photo{position:relative}.ev-mass-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% center}

/* Fotografía oficial: conservar la fila completa en perspectiva. */
.ev-hero-photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:1541/1021;object-fit:cover;object-position:50% 50%;z-index:-2}
.ev-hero::before{display:none}
.ev-hero .ev-wrap{padding-block:30px}
@media(min-width:700px){
 .ev-hero{width:100%;aspect-ratio:1541/1021;min-height:520px}
 .ev-hero-photo{position:absolute;inset:0;height:100%;object-position:58% 45%}
 .ev-hero::before{display:block;content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(0,20,30,.9),rgba(0,20,30,.7) 28%,rgba(0,20,30,.12) 58%,transparent 78%)}
 .ev-hero .ev-wrap{padding-block:30px 36px}
}
@media(min-width:1100px){
 .ev-hero{min-height:640px}
 .ev-hero-photo{object-position:50% 45%}
 .ev-hero .ev-wrap{padding-top:clamp(40px,5vw,96px)}
 .ev-hero::before{background:linear-gradient(110deg,rgba(0,20,30,.88),rgba(0,20,30,.65) 25%,rgba(0,20,30,.08) 55%,transparent 75%)}
}

/* Banner oficial: imagen completa y texto sobre el espacio libre inferior. */
.ev-closing-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}
.ev-closing::before{display:none}
.ev-closing .ev-wrap{padding-block:30px}
.ev-closing p:not(.ev-kicker){width:auto}
@media(min-width:700px) and (max-width:1099px){.ev-closing .ev-wrap{padding-block:32px}.ev-closing p:not(.ev-kicker){max-width:600px}}
@media(min-width:1100px){
 .ev-closing .ev-wrap{position:absolute;bottom:4%;right:7%;width:44%;max-width:680px;margin:0;padding:24px 0}
 .ev-closing::before{display:block;content:'';position:absolute;inset:auto 0 0 auto;width:72%;height:45%;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 28%);background:radial-gradient(ellipse at 85% 100%,rgba(0,20,30,.97),rgba(0,20,30,.84) 50%,transparent 76%)}
 .ev-closing p:not(.ev-kicker){max-width:540px}
}

/* Fotografías recibidas de la galería real; conservar completa la toma vertical. */
.ev-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#294853}

/* Fotografías de producto dentro del espacio existente de cada tarjeta. */
.ev-extras .ev-extra-product{position:relative;align-self:stretch;background:#fff}
.ev-extras .ev-extra-product img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}

/* Igualar las dos tarjetas también cuando se apilan en móvil. */
@media(max-width:699px){.ev-extras-grid{grid-template-rows:auto repeat(2,1fr)}}

/* Navegación corporativa exclusiva de Eventos; logotipo existente conservado. */
body[data-page="eventos"] .ct-header{background:#073B4C;border-color:#ffffff20;color:white}
body[data-page="eventos"] .ct-header .menu-toggle{color:white}
body[data-page="eventos"] #main-nav{background:#073B4C;border-color:#ffffff25}
body[data-page="eventos"] #main-nav>a:not(.button){color:white;border-color:#ffffff25}
body[data-page="eventos"] .ct-header a:focus-visible,body[data-page="eventos"] .ct-header button:focus-visible{outline-color:#FF5A1F}
@media(min-width:1100px){body[data-page="eventos"] #main-nav{gap:clamp(14px,1.7vw,26px)}body[data-page="eventos"] #main-nav>a:not(.button){font-size:12px;letter-spacing:.01em}}
@media(min-width:760px){
 body[data-page="eventos"] .menu-toggle{display:none}
 body[data-page="eventos"] #main-nav{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:28px;padding:0;border:0;max-height:none;overflow:visible;background:transparent}
 body[data-page="eventos"] #main-nav>a:not(.button){color:#fff;border:0;justify-content:center;font-size:.76rem;font-weight:700;letter-spacing:.06em}
 body[data-page="eventos"] #main-nav .button{margin-top:0;margin-left:12px}
}
body[data-page="eventos"] .ct-header .brand{width:160px}
body[data-page="eventos"] .ct-header #main-nav .button{color:#fff}
