:root{--color_0:255,255,255;--color_11:255,255,255;--color_15:47,46,46;--color_18:207,170,0;--color_19:25,42,51;--color_20:7,65,81;--color_21:250,250,250;--color_22:237,237,237;--color_23:209,202,201;--color_24:110,105,104;--card:255,255,254;--fnt:"Outfit",sans-serif;--fnt-btn:"Poppins",sans-serif}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:rgb(var(--color_15));font-family:var(--fnt);font-size:15px;line-height:21px}
*,*:before,*:after{box-sizing:border-box}
h1,h2,h3,h4,p,ul,figure{margin:0}
ul{padding:0;list-style:none}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid rgb(var(--color_18));outline-offset:2px}
.font_0{font-size:clamp(40px,3.4vw + 26px,70px);line-height:1.2em;font-weight:700}
.font_2{font-size:24px;line-height:33.6px;font-weight:700}
.font_5{font-size:20px;line-height:28px;font-weight:700}
.font_8{font-size:15px;line-height:21px}
.color_11{color:rgb(var(--color_11))}
.color_15{color:rgb(var(--color_15))}
.color_24{color:rgb(var(--color_24))}
.isle{width:100%;max-width:980px;margin:0 auto;padding:0 20px}
.isle--narrow{max-width:804px}
.band{position:relative;padding:clamp(52px,6vw,72px) 0}
.band--soft{background:rgb(var(--color_21))}
.band--navy{background:rgb(var(--color_19));color:#fff}
.band--gold{background:rgb(var(--color_18));color:rgb(var(--color_19))}
/* el blanco sobre el dorado no se lee (2,2:1): en esta banda los textos van en azul */
.band--gold .color_11{color:rgb(var(--color_19))}
.band--grey{background:rgb(var(--color_22))}
.band-head{margin-bottom:2.75rem;text-align:center}
.band-head p{margin-top:6px}

/* next style */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border:1px solid transparent;border-radius:0;font-family:var(--fnt-btn);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .4s ease,border-color .4s ease,color .4s ease}
.btn--gold{background:rgb(var(--color_18));color:rgb(var(--color_19))}
.btn--gold:hover{background:rgba(var(--color_18),.93)}
.btn--ghost{background:rgba(255,255,255,.35);color:#fff}
.btn--ghost:hover{background:rgb(var(--color_19))}
.btn--line{border-color:rgb(var(--color_19));background:transparent;color:rgb(var(--color_19))}
.btn--line:hover{background:rgb(var(--color_19));color:#fff}
.btn--line-white{border-color:#fff;color:#fff}
.btn--line-white:hover{background:#fff;color:rgb(var(--color_19))}

/* next style */
.topline{position:absolute;top:0;left:0;right:0;z-index:30;padding:14px 50px}
.topline-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.topline-logo img{width:200px;height:auto}
.topline-nav{display:flex;gap:44px}
.topline-nav a{color:#fff;font-weight:700;transition:color .15s ease}
.topline-nav a:hover,.topline-nav a[aria-current=page]{color:rgb(var(--color_18))}
.topline-cta{display:flex;gap:12px}
.topline-cta .btn{min-height:35px;padding:0 16px}
.topline-burger{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;cursor:pointer}
.topline-burger svg{width:22px;height:22px;margin:auto}
.drawer{position:fixed;inset:0;z-index:50;padding:80px 24px 24px;background:rgb(var(--color_19));overflow:auto}
.drawer a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:18px;font-weight:700}
.drawer .btn{width:100%;margin-top:24px}
.drawer-close{position:absolute;top:16px;right:16px}

/* next style */
.hero{position:relative;display:flex;align-items:center;min-height:703px;padding:120px 20px 60px;overflow:hidden;color:#fff;text-align:center}
.hero-photo{position:absolute;inset:0}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo:after{content:"";position:absolute;inset:0;background:rgba(var(--color_19),.8)}
.hero-in{position:relative;width:100%;max-width:900px;margin:0 auto}
.hero-in .lead{margin-top:1.2em;font-size:.9375rem}
.hero-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:37px}
.hero-btns .btn{min-width:207px}
.hero-mention{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin-top:64px;font-size:15px;font-weight:700}
.hero-mention span{opacity:.85}

/* next style */
.heard{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.heard q{display:block;padding:1.5rem;background:#fff;border:1px solid rgba(var(--color_23),.75);font-size:16px;line-height:24px;quotes:"\201C" "\201D"}
.heard q:before{font-size:22px;color:rgb(var(--color_18))}
.heard-note{margin-top:18px;text-align:center;font-size:13px;color:rgb(var(--color_24))}

.split{display:grid;grid-template-columns:400px 1fr;gap:60px;align-items:center}
.split--flip .split-photo{order:2}
.split-text p+p{margin-top:1em}
.split-text p{font-size:15px;line-height:25.5px}
.split-photo img{width:100%;aspect-ratio:413/330;object-fit:cover}
.split-cta{margin-top:40px;text-align:center}

/* calendario de campaña */
.campana{display:grid;grid-template-columns:repeat(12,1fr);border:1px solid rgb(var(--color_19))}
.campana div{padding:12px 6px;border-right:1px solid rgba(var(--color_19),.2);font-size:13px;font-weight:700;text-align:center}
.campana div:last-child{border-right:0}
.campana .fina{background:#E8EEF1}
.campana .gruesa{background:#F6EDC4}
.campana .espera{box-shadow:inset 0 -4px 0 #C0392B}
.campana-ref{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:16px;font-size:14px}
.campana-ref i{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:1px solid rgb(var(--color_19))}
.campana-txt{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:2.25rem}
.campana-txt p{font-size:15px;line-height:25.5px}

.gallery{display:grid;grid-template-columns:457fr 257fr 257fr;gap:4px}
.gallery img{width:100%;height:343px;object-fit:cover}

/* tarjetas */
.cards{display:grid;grid-template-columns:304px 304px;justify-content:space-between;gap:16px 0;max-width:900px;margin:0 auto;align-items:start}
.card{position:relative;display:flex;flex-direction:column;background:rgb(var(--card));color:rgb(var(--color_15))}
.card-photo img{width:100%;height:178px;object-fit:cover}
.card-body{padding:15px 15px 20px}
.card-body h3{padding:4px 0 12px}
.card-body p{font-size:15px;line-height:21px}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px 13px 22px}
.card-foot span{color:rgb(var(--color_24))}
.card-foot .btn{min-width:150px;background:#074151;color:#fff;transition:all .2s ease}
.card-foot .btn:hover{background:#0A5A70}
.flag{position:absolute;top:10px;left:19px;padding:3px 12px;background:rgb(var(--color_18));color:rgb(var(--color_19));font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

.minis{display:grid;grid-template-columns:repeat(3,252px);justify-content:center;gap:24px}
.mini{background:rgb(var(--card));text-align:center}
.mini img{width:100%;height:120px;object-fit:cover}
.mini div{padding:14px 16px 20px}
.mini h3{font-size:16px;line-height:22px;font-weight:700}
.mini p{margin-top:8px}

.duo{display:grid;grid-template-columns:1fr 249px;gap:48px;align-items:center;max-width:780px;margin:0 auto}
.duo-text{text-align:center}
.duo-text b{display:block;margin:18px 0 10px;font-size:16px}
.duo-text p{font-size:15px;line-height:25.5px}
.duo img{width:249px;height:373px;object-fit:cover}

.reads{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.read{display:flex;flex-direction:column;border:1px solid rgb(var(--color_23))}
.read img{width:100%;height:128px;object-fit:cover}
.read div{display:flex;flex-direction:column;flex:1;padding:16px 18px}
.read h3{font-size:17px;line-height:23px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.read p{margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.read small{margin-top:auto;padding-top:14px;border-top:1px solid rgb(var(--color_23));font-size:13px;color:rgb(var(--color_24))}

.acc{max-width:764px;margin:0 auto}
.acc-row{border-bottom:1px solid rgb(var(--color_19))}
.acc-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:78px;padding:0;border:0;background:none;color:rgb(var(--color_15));font:inherit;font-size:15px;text-align:left;cursor:pointer}
.acc-q svg{flex:none;width:18px;height:18px;transition:transform .28s}
.acc-q[aria-expanded=true] svg{transform:rotate(180deg)}
.acc-a{padding:0 40px 22px 0;line-height:25.5px}

.longtext{max-width:830px;margin:0 auto}
.longtext p,.longtext li{line-height:21px}
.longtext p+p{margin-top:.9em}
.longtext b{color:#000}
.longtext ul{margin:12px 0 14px;padding-left:27px;list-style:disc}

/* ficha del campo (formulario) */
.ficha-wrap{display:grid;grid-template-columns:1fr 460px;gap:48px;align-items:start}
.ficha-datos li{padding:10px 0;border-bottom:1px solid rgba(var(--color_23),.75)}
.ficha-datos b{display:block;font-size:13px;color:rgb(var(--color_24));font-weight:400}
.ficha{padding:28px;background:rgb(var(--card));border-top:6px solid rgb(var(--color_18))}
.ficha-n{display:inline-block;width:22px;height:22px;margin-right:8px;background:rgb(var(--color_19));color:#fff;font-size:12px;line-height:22px;text-align:center}
.ficha label,.ficha legend{display:block;margin-bottom:6px;font-size:14px;font-weight:700}
.ficha fieldset{margin:0 0 20px;padding:0;border:0}
.ficha .campo{margin-bottom:20px}
.ficha input[type=text],.ficha input[type=tel],.ficha select,.ficha textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid rgb(var(--color_23));border-radius:0;background:#fff;font:inherit;font-size:15px}
.ficha textarea{min-height:96px;resize:vertical}
.ficha input:focus,.ficha select:focus,.ficha textarea:focus{outline:0;border-color:rgb(var(--color_18))}
.ficha .mal{border-color:#b03a2e!important;background:#fdf3f2}
.seg{display:flex;border:1px solid rgb(var(--color_19))}
.seg label{flex:1;margin:0;font-weight:600}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:11px 8px;text-align:center;font-size:14px;cursor:pointer;transition:background-color 200ms linear}
.seg label+label span{border-left:1px solid rgb(var(--color_19))}
.seg input:checked+span{background:rgb(var(--color_19));color:#fff}
.seg input:focus-visible+span{outline:2px solid rgb(var(--color_18));outline-offset:-4px}
.has-range output{float:right;font-weight:700;color:rgb(var(--color_20))}
.has-range input[type=range]{width:100%;accent-color:rgb(var(--color_20))}
.ficha .acepto{display:flex;gap:10px;font-weight:400;font-size:13px;line-height:19px}
.ficha .acepto input{flex:none;width:16px;height:16px;margin-top:2px}
.ficha .btn{width:100%;min-height:48px}
.ficha-error{min-height:20px;margin:10px 0;color:#B03A2E;font-size:14px}
.cebo{position:absolute;left:-7000px}

/* pie */
.pie-sitio{padding:60px 0 24px;background:rgb(var(--color_19));color:#fff}
.pie-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.pie-cols h4{margin-bottom:14px;font-size:18px;line-height:18px;font-weight:700}
.pie-cols a,.pie-cols button{display:block;padding:0;background:none;border:0;color:#fff;font:inherit;font-weight:600;line-height:25.5px;text-align:left;cursor:pointer}
.pie-cols a:hover,.pie-cols button:hover{color:rgb(var(--color_18))}
.pie-cols img{width:190px;margin-bottom:16px}
.pie-cols p{line-height:25.5px;opacity:.9}
.pie-copy{margin-top:3rem;text-align:center}

/* cookies */
.galleta{position:fixed;right:20px;bottom:20px;z-index:40;width:calc(100% - 40px);max-width:400px;padding:22px;background:#fff;border-left:6px solid rgb(var(--color_18));box-shadow:0 6px 30px rgba(0,0,0,.18);font-size:14px;line-height:20px}
.galleta a{text-decoration:underline}
.galleta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.galleta-row .btn{min-height:36px;padding:0 14px}
.galleta-ops label{display:flex;gap:8px;align-items:center;margin-top:8px}

/* paginas internas */
.cabeza{position:relative;display:flex;align-items:center;min-height:360px;padding:120px 20px 50px;overflow:hidden;color:#fff;text-align:center}
.cabeza .hero-photo:after{background:rgba(var(--color_19),.82)}
.cabeza h1{font-size:clamp(34px,2.4vw + 22px,52px);line-height:1.15em;font-weight:700}
.legales{max-width:980px;margin:0 auto}
.legales h2{margin:1.75rem 0 .5rem;font-size:18px;line-height:24px;font-weight:700}
.legales p,.legales li{line-height:25.5px}
.legales ul{padding-left:27px;list-style:disc}
.tabla{width:100%;border-collapse:collapse;background:#fff}
.tabla th,.tabla td{padding:13px 14px;border:1px solid rgb(var(--color_23));text-align:left;vertical-align:top;line-height:21px}
.tabla th{background:rgb(var(--color_19));color:#fff}
.tabla tbody th{background:rgb(var(--color_21));color:rgb(var(--color_15))}
.desliza{overflow-x:auto}

/* START OVERRIDES */
.card-foot .btn {
    -st-extends: none;
    letter-spacing: 0em;
    transition: all 0.2s ease, visibility 0s
}
.hero-in h1 {
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25)
}
/* END OVERRIDES */

/* la animación del banner viejo ya no se usa, quedó la definición */
@keyframes bajaBanner{from{transform:translateY(-100%)}to{transform:none}}
/* .topline{position:sticky} */
.topline.pegada{background:rgb(var(--color_19))}

@media screen and (min-width:1px) and (max-width:0px){.hero{display:none}}
@media (max-width:980px){
    .topline{padding:12px 20px}
    .topline-nav,.topline-cta{display:none}
    .topline-burger{display:inline-flex;align-items:center}
    .cards{grid-template-columns:1fr 1fr;gap:16px}
    .minis{grid-template-columns:repeat(2,1fr)}
    .split{grid-template-columns:1fr 1fr;gap:32px}
    .ficha-wrap{grid-template-columns:1fr}
    .campana{grid-template-columns:repeat(6,1fr)}
    .campana div:nth-child(6){border-right:0}
    .campana div:nth-child(-n+6){border-bottom:1px solid rgba(var(--color_19),.2)}
}
@media (max-width:685px){
    .hero{min-height:560px}
    .hero-btns .btn{width:100%}
    .heard,.reads,.cards,.minis,.split,.duo,.campana-txt,.pie-cols{grid-template-columns:1fr}
    .split--flip .split-photo{order:0}
    .duo img{width:100%;height:300px}
    .gallery{grid-template-columns:1fr;overflow:hidden}
    .gallery img{height:240px}
    .gallery img:nth-child(n+2){display:none}
    .campana{grid-template-columns:repeat(4,1fr)}
    .campana div{border-bottom:1px solid rgba(var(--color_19),.2)}
    .topline-logo img{width:150px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.topline,.galleta,.ficha{display:none}}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.dos-col p{margin-top:.9em;font-size:15px;line-height:25.5px}
.errores-zona{margin:0;padding:0;list-style:none;counter-reset:err}
.errores-zona li{position:relative;padding:18px 0 18px 54px;border-bottom:1px solid rgb(var(--color_19));line-height:25.5px}
.errores-zona li:before{counter-increment:err;content:counter(err);position:absolute;left:0;top:18px;width:34px;height:34px;background:rgb(var(--color_18));color:#fff;font-weight:700;line-height:34px;text-align:center}
.errores-zona b{display:block;margin-bottom:4px;font-size:16px}
.errores-nota{margin-top:24px;text-align:center;font-size:15px;line-height:25.5px}
@media (max-width:685px){.dos-col{grid-template-columns:1fr;gap:32px}}

h1,h2,h3{text-wrap:balance}
.split-text p,.longtext p,.lead{text-wrap:pretty}
