/* Layout: encabezado blanco con logotipo, bloques alternos blanco / azul corporativo, una columna en celular */
:root{
  --azul:#1B2151; --azul2:#4B69AE; --blanco:#FFFFFF; --negro:#000000;
  --tinta:#000000; --tinta2:rgba(0,0,0,.68);
  --velo:rgba(75,105,174,.09); --linea:rgba(51,51,102,.18); --sobre:rgba(255,255,255,.78);
  --f:"Alethia Pro","Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--blanco);color:var(--tinta);font-family:var(--f);font-size:17px;line-height:1.6}
.wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-weight:600;line-height:1.12;text-wrap:balance;margin:0;color:var(--azul);letter-spacing:-.015em}
h1{font-size:clamp(2.2rem,5.6vw,4rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}
h3{font-size:1.2rem;letter-spacing:0}
p{margin:0;max-width:65ch}
a{color:var(--azul2)}
:focus-visible{outline:3px solid var(--azul2);outline-offset:3px}
.eyebrow{font-size:.98rem;color:var(--azul2);font-weight:600}
.lead{font-size:1.15rem;color:var(--tinta2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:4px;font:600 1rem var(--f);text-decoration:none;border:2px solid var(--azul);background:var(--azul);color:var(--blanco);cursor:pointer}
.btn:hover{background:var(--azul2);border-color:var(--azul2)}
.btn.alt{background:transparent;color:var(--azul)}
.btn.alt:hover{background:var(--velo)}
.btns{display:flex;flex-wrap:wrap;gap:12px}

.revision{background:var(--negro);color:var(--blanco);font-size:.82rem}
.revision .wrap{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-block:8px}
.revision button{font:inherit;background:none;border:1px solid rgba(255,255,255,.5);color:var(--blanco);padding:4px 10px;border-radius:3px;cursor:pointer}
mark.pend{background:rgba(75,105,174,.2);color:inherit;border-bottom:2px dashed var(--azul2);padding:0 3px}
.oscuro mark.pend{background:rgba(255,255,255,.18);border-bottom-color:var(--blanco)}
.sinmarcas mark.pend{background:none;border:0;padding:0}

header.sitio{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--blanco);border-bottom:1px solid var(--linea)}
header.sitio .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}
.logo{display:block;padding:4px}
.logo img{display:block;height:62px;width:auto}
nav.menu{display:flex;align-items:center;gap:4px}
nav.menu a{padding:10px 12px;text-decoration:none;color:var(--azul);font-weight:500;font-size:.95rem;border-bottom:2px solid transparent}
nav.menu a[aria-current="page"]{border-bottom-color:var(--azul2)}
nav.menu a.btn{color:var(--blanco);padding:10px 16px;margin-left:8px;border-bottom:2px solid var(--azul)}
.hamb{display:none;background:none;border:1px solid var(--linea);border-radius:4px;padding:8px 12px;font:600 .9rem var(--f);color:var(--azul);cursor:pointer}
@media(max-width:860px){
  .hamb{display:block}
  nav.menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--blanco);border-bottom:1px solid var(--linea);flex-direction:column;align-items:stretch;padding:8px 20px 16px}
  nav.menu.abierto{display:flex}
  nav.menu a.btn{margin:8px 0 0}
}

section.bloque{padding-block:clamp(48px,8vw,96px)}
.oscuro{background:var(--azul);color:var(--blanco)}
.oscuro h1,.oscuro h2,.oscuro h3{color:var(--blanco)}
.oscuro .eyebrow,.oscuro .lead,.oscuro p{color:var(--sobre)}
.oscuro a{color:var(--blanco)}
.oscuro .btn{background:var(--blanco);border-color:var(--blanco);color:var(--azul)}
.oscuro .btn.alt{background:transparent;color:var(--blanco)}
.velo{background:var(--velo)}
.cab{display:grid;gap:14px;margin-bottom:36px}

.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center}
.hero .txt{display:grid;gap:22px;min-width:0}
.hero h1.kicker{font-size:1.05rem;line-height:1.35;letter-spacing:0;color:var(--azul2);font-weight:600;max-width:46ch}
.hero .lema{font-size:clamp(2.7rem,7.2vw,5.4rem);line-height:1;letter-spacing:-.03em;font-weight:600;color:var(--azul);text-wrap:balance;max-width:none}
.hero h1 em{font-style:normal}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.respaldo{padding-top:20px;border-top:1px solid var(--linea);color:var(--azul);font-weight:500;max-width:none}
.cifras{display:flex;flex-wrap:wrap;gap:14px 36px;padding-top:22px;border-top:1px solid var(--linea)}
.cifras div{display:grid}
.cifras b{font-size:1.5rem;color:var(--azul);font-weight:600;line-height:1.2}
.cifras span{font-size:.85rem;color:var(--tinta2)}

.bitacora{border:1px solid var(--linea);background:var(--blanco);box-shadow:14px 14px 0 var(--velo);min-width:0}
.bitacora header{background:var(--azul);color:var(--blanco);padding:14px 18px;display:flex;justify-content:space-between;gap:12px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.bitacora ul{list-style:none;margin:0;padding:6px 18px}
.bitacora li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--linea);font-size:.95rem}
.bitacora li:last-child{border:0}
.bitacora li b{color:var(--azul2);font-weight:600;white-space:nowrap}
.bitacora footer{padding:12px 18px;font-size:.8rem;color:var(--tinta2);background:var(--velo)}

.primera{display:grid;gap:18px;min-width:0}
.primera .num{font-size:clamp(7rem,20vw,13rem);line-height:.8;font-weight:600;color:var(--azul);letter-spacing:-.05em}
.primera .num sup{font-size:.42em;color:var(--azul2);vertical-align:top;position:relative;top:.12em}
.primera ol{margin:0;padding:0;list-style:none;display:grid;gap:10px;border-top:2px solid var(--azul);padding-top:14px}
.primera li{display:grid;grid-template-columns:84px 1fr;gap:10px;font-size:.95rem}
.primera li b{color:var(--azul2);font-weight:600}

.sectores{display:flex;flex-wrap:wrap;gap:10px}
.sectores span{border:1px solid var(--linea);padding:8px 16px;border-radius:99px;font-size:.92rem;color:var(--azul);background:var(--blanco)}

.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.tarjeta{display:grid;gap:10px;align-content:start;padding:24px;border:1px solid var(--linea);background:var(--blanco);min-width:0}
.tarjeta p{color:var(--tinta2);font-size:.97rem}
.cab:empty{display:none}
.tarjeta a{font-weight:600;font-size:.95rem;text-underline-offset:4px}
.lista{display:grid;border-bottom:1px solid var(--linea)}
.lista .tarjeta{border:0;border-top:1px solid var(--linea);background:none;padding:22px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) auto;gap:8px 36px;align-items:baseline}
.lista .tarjeta h3{font-size:1.3rem}
.lista .tarjeta p{font-size:1rem;max-width:none}
@media(max-width:760px){.lista .tarjeta{grid-template-columns:1fr}}
.simple{display:grid;gap:8px;align-content:start;min-width:0}
.simple h3{padding-top:14px;border-top:2px solid var(--azul2)}
.oscuro .simple h3{border-top-color:var(--sobre)}
.simple p{font-size:.97rem}
.pasos{counter-reset:p;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));list-style:none;margin:0;padding:0}
.pasos li{counter-increment:p;display:grid;gap:8px;align-content:start;min-width:0}
.pasos li::before{content:counter(p);font-size:2.4rem;font-weight:600;line-height:1;color:var(--azul2)}
.pasos p{font-size:.97rem;color:var(--tinta2)}

.foto{aspect-ratio:4/3;max-width:100%;border:1px dashed var(--azul2);background:repeating-linear-gradient(135deg,var(--velo) 0 14px,transparent 14px 28px);display:grid;place-content:center;gap:4px;text-align:center;padding:16px;color:var(--azul)}
.foto span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--azul2)}
.foto b{font-weight:500;font-size:.95rem}
.foto.ancha{aspect-ratio:16/7}

.servicio{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,48px);padding-block:40px;border-top:1px solid var(--linea)}
.servicio>div{display:grid;gap:14px;align-content:start;min-width:0}
.servicio ul{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--tinta2)}
@media(max-width:760px){.servicio{grid-template-columns:1fr}}

.dos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}
.dos>div{display:grid;gap:16px;min-width:0}
@media(max-width:760px){.dos{grid-template-columns:1fr}}

details{border-bottom:1px solid var(--linea);padding:18px 0}
details summary{cursor:pointer;font-weight:600;color:var(--azul);font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";color:var(--azul2);font-size:1.4rem;line-height:1}
details[open] summary::after{content:"–"}
details p{margin-top:10px;color:var(--tinta2)}

form.cot{display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:28px;border:1px solid var(--linea);background:var(--blanco);color:var(--tinta)}
form.cot label{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:var(--azul);min-width:0}
form.cot .todo{grid-column:1/-1}
form.cot input,form.cot select,form.cot textarea{font:400 1rem var(--f);padding:12px;border:1px solid var(--linea);border-radius:4px;background:var(--blanco);color:var(--tinta);width:100%}
form.cot small{color:var(--tinta2);font-weight:400}
form.cot .aviso{font-weight:400;display:flex;gap:10px;align-items:flex-start;color:var(--tinta2)}
form.cot .aviso input{width:auto;margin-top:5px}
.ok{grid-column:1/-1;padding:14px;background:var(--velo);border-left:4px solid var(--azul2);font-size:.95rem}
@media(max-width:620px){form.cot{grid-template-columns:1fr;padding:20px}}
.legaltxt{display:grid;gap:14px}.legaltxt h2{font-size:1.25rem;margin-top:14px;letter-spacing:0}.legaltxt ul{margin:0;padding-left:22px;display:grid;gap:6px;max-width:65ch}.legaltxt small{color:var(--tinta2)}
.cobertura{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(20px,4vw,48px);align-items:center}
.cobertura>*{min-width:0}
.mapa svg{display:block;width:100%;height:auto}
.mapa path{stroke:var(--blanco);stroke-width:1}
.mapa path.off{fill:rgba(51,51,102,.14)}
.mapa path.on{fill:var(--azul);cursor:pointer;transition:fill .18s,transform .18s,filter .18s;transform-box:fill-box;transform-origin:center}
.mapa path.on.hi{fill:var(--azul2);transform:scale(1.06);filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
.mapa .etq g{transition:opacity .18s;pointer-events:none}
.mapa.activo .etq g:not(.hi){opacity:.35}
.mapa .etq g.hi text{font-size:17px}
.plazas li{cursor:default;transition:background .18s,padding .18s}
.plazas li.hi{background:var(--velo);padding-inline:14px;box-shadow:inset 4px 0 0 var(--azul2)}
@media(prefers-reduced-motion:reduce){.mapa path.on,.plazas li,.mapa .etq g{transition:none}.mapa path.on.hi{transform:none}}
.mapa .etq text{font:600 15px var(--f);fill:var(--azul)}
.mapa .etq line{stroke:var(--azul2);stroke-width:1.2}
.mapa .etq circle{fill:var(--blanco);stroke:var(--azul2);stroke-width:2}
.plazas{list-style:none;margin:0;padding:0;display:grid}
.plazas li{display:grid;gap:2px;padding:14px 0;border-top:1px solid var(--linea)}
.plazas li:last-child{border-bottom:1px solid var(--linea)}
.plazas b{color:var(--azul);font-weight:600;font-size:1.1rem}
.plazas span{color:var(--tinta2);font-size:.93rem}
@media(max-width:760px){.cobertura{grid-template-columns:1fr}.mapa .etq text{font-size:22px}}
.guia{grid-template-rows:auto auto 1fr auto}
.guiatxt{max-width:760px}.guiatxt h1{font-size:clamp(1.9rem,4.4vw,3rem)}.guiatxt ol{margin:0;padding-left:22px;display:grid;gap:8px;max-width:65ch}.guiatxt li b{color:var(--azul)}
.volver{text-decoration:none;font-weight:600;font-size:.92rem}
.tabla{overflow-x:auto}.tabla table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}
.tabla th{background:var(--azul);color:var(--blanco);text-align:left;padding:10px 12px;font-weight:600}
.tabla td{padding:10px 12px;border-bottom:1px solid var(--linea);vertical-align:top}.tabla td:first-child{font-weight:600;color:var(--azul);white-space:nowrap}
.venta .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,64px);align-items:start}
.venta .txt{display:grid;gap:20px;min-width:0}
.venta h1{font-size:clamp(2rem,4.6vw,3.3rem)}
.venta h1 em{font-style:normal}
@media(max-width:860px){.venta .wrap{grid-template-columns:1fr}}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{padding-left:30px;position:relative;color:var(--blanco)}
.checks li::before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:7px;border-left:3px solid var(--azul2);border-bottom:3px solid var(--azul2);transform:rotate(-45deg)}
.oscuro .checks li::before{border-color:var(--blanco)}
.checks.osc li{color:var(--tinta)}
form.cot.mini{grid-template-columns:1fr;gap:12px;padding:24px;box-shadow:0 18px 40px rgba(0,0,0,.28);min-width:0}
form.cot.mini h2{font-size:1.25rem;color:var(--azul);letter-spacing:0}
form.cot.mini .btn{width:100%;background:var(--azul);border-color:var(--azul);color:var(--blanco)}
form.cot.mini .btn:hover{background:var(--azul2);border-color:var(--azul2)}
.oscuro form.cot p,.oscuro form.cot small{color:var(--tinta2)}
form.cot.mini small{text-align:center}
form.cot.mini a{color:var(--azul2)}
.franja{background:var(--blanco);border-bottom:1px solid var(--linea)}
.franja .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-block:26px}
.franja .wrap>div{display:grid;min-width:0}
.franja b{font-size:1.5rem;color:var(--azul);font-weight:600;line-height:1.2}
.franja span{font-size:.85rem;color:var(--tinta2)}
@media(max-width:620px){.franja .wrap{grid-template-columns:1fr 1fr}}
.versus{display:grid}
.versus .fila{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--linea)}
.versus .fila p{padding:16px 18px;max-width:none;min-width:0}
.versus .mal{color:var(--tinta2)}
.versus .bien{background:var(--velo);color:var(--tinta);font-weight:500}
.versus .enc p{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--azul2);padding-block:10px}
.versus .enc p:last-child{background:var(--azul);color:var(--blanco)}
@media(max-width:620px){.versus .fila{grid-template-columns:1fr}.versus .enc{display:none}.versus .mal{padding-bottom:6px}.versus .mal::before{content:"Problema: ";font-weight:600;color:var(--azul2)}}
a.sector{text-decoration:none;display:grid;gap:8px;align-content:start;min-width:0}
a.sector img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:6px}
a.sector b{color:var(--azul2);font-weight:600;font-size:.95rem;text-decoration:underline;text-underline-offset:4px}
a.sector h3{font-size:1.1rem;line-height:1.25}
a.sector:hover h3{color:var(--azul2)}
.auditoria{margin:0;min-width:0;display:grid;gap:10px}
.auditoria{container-type:inline-size}
.informe{font-size:1.95cqw;line-height:1.25;background:var(--blanco);border:1px solid var(--linea);box-shadow:14px 14px 0 var(--velo);padding:3cqw;display:grid;gap:.8em;color:var(--tinta)}
.informe .itop{display:grid;grid-template-columns:22% 1fr;gap:2em;align-items:center}
.informe .itop img{width:100%;height:auto;display:block}
.informe strong{display:block;text-align:right;font-size:1.75em;font-weight:600;color:var(--azul);text-transform:uppercase;letter-spacing:.01em;border-top:.25em solid var(--azul);padding-top:.3em}
.informe .icampos{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.9em .8em;margin-top:1.2em;align-items:end}
.informe .icampos span{text-transform:uppercase;font-weight:600;color:var(--azul2);font-size:.85em}
.informe .icampos i{border-bottom:1px solid var(--azul);min-height:1.2em;font-style:italic;color:var(--azul2);font-size:.9em;padding:0 .3em .1em;white-space:nowrap;overflow:hidden}
.informe .itabs{display:grid;grid-template-columns:1.12fr .98fr 1.3fr 1.38fr;gap:.7em;align-items:start}
.informe .it{border:1px solid var(--azul);min-width:0}
.informe .ih,.informe .ir{display:grid;grid-template-columns:1fr 1.15em 1.15em 1.15em}
.informe .ih{background:var(--azul);color:var(--blanco);text-transform:uppercase;font-size:.74em}
.informe .ih b{padding:.45em 0;font-weight:600;text-align:center}.informe .ih b:first-child{text-align:left;padding-left:.5em;white-space:nowrap}
.informe .ir{border-top:1px solid var(--linea)}
.informe .ir span{padding:.2em .4em;white-space:nowrap;font-size:.8em}
.informe .ir i{border-left:1px solid var(--azul);font-style:normal;font-weight:600;color:var(--azul2);font-size:.8em;text-align:center;line-height:1.7}
.informe .iley{font-size:.85em;color:var(--azul2);margin:-.4em 0 0;max-width:none}
.informe .ic p{font-style:italic;color:var(--azul2);font-size:.86em;max-width:none;margin-top:.25em}
.informe .ic{border:.12em solid var(--azul);min-height:3.7em;padding:.4em .7em}
.informe .ic b{text-transform:uppercase;font-weight:600;font-size:.9em;color:var(--azul)}
.auditoria figcaption{font-size:.82rem;color:var(--tinta2);padding-top:8px}
@media(max-width:860px){.auditoria{max-width:460px}}
.fotoreal{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--linea)}
.fotoreal.alta{aspect-ratio:4/5}
.enserv{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:clamp(14px,2.4vw,28px);align-items:center}
.enserv>*{min-width:0}
.enserv.n3{grid-template-columns:repeat(3,1fr)}.enserv.n3 .cab{grid-column:1/-1;margin-bottom:8px!important}
.enserv.mos{grid-template-columns:1.78fr 1fr 1fr;align-items:stretch}
.enserv.mos .cab{grid-column:1/-1;margin-bottom:8px!important}
.enserv.mos img{aspect-ratio:auto;height:0;min-height:100%}
.enserv.mos img:nth-of-type(1),.enserv.mos img:nth-of-type(2){grid-column:1;aspect-ratio:16/9;height:auto;min-height:0}
.enserv.mos img:nth-of-type(1){grid-row:2}.enserv.mos img:nth-of-type(2){grid-row:3}
.enserv.mos img:nth-of-type(3){grid-column:2;grid-row:2/4}.enserv.mos img:nth-of-type(4){grid-column:3;grid-row:2/4}
@media(max-width:820px){.enserv.mos{grid-template-columns:1fr 1fr}.enserv.mos img:nth-of-type(1),.enserv.mos img:nth-of-type(2){grid-column:1/-1;grid-row:auto}.enserv.mos img:nth-of-type(3),.enserv.mos img:nth-of-type(4){grid-column:auto;grid-row:auto;height:auto;min-height:0;aspect-ratio:9/16}}
.enserv.h3{grid-template-columns:repeat(3,1fr)}.enserv.h3 .cab{grid-column:1/-1;margin-bottom:8px!important}
@media(max-width:820px){.enserv.h3{grid-template-columns:1fr}}
.enserv.n4{grid-template-columns:repeat(4,1fr)}.enserv.n4 .cab{grid-column:1/-1;margin-bottom:8px!important}
@media(max-width:820px){.enserv.n4{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.enserv.n3{grid-template-columns:1fr 1fr}.enserv.n3 img:last-child{grid-column:1/-1;aspect-ratio:16/10}}
@media(max-width:820px){.enserv{grid-template-columns:1fr 1fr}.enserv .cab{grid-column:1/-1}}
.grid.g5{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.grid.g5 .tarjeta{padding:20px}
.ficha{background:var(--negro);color:var(--blanco);padding:clamp(22px,3vw,34px);display:grid;gap:18px;align-content:center;min-height:300px;width:100%;min-width:0}
.ficha .eyebrow{color:var(--sobre)}
.ficha ul{list-style:none;margin:0;padding:0;display:grid}
.ficha li{display:grid;gap:2px;padding:12px 0;border-top:1px solid rgba(255,255,255,.25)}
.ficha li b{font-weight:600;font-size:1.15rem;color:var(--blanco)}
.ficha li span{color:var(--sobre);font-size:.92rem}
dl.datos{display:grid;gap:18px;margin:0}
dl.datos dt{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--azul2);font-weight:600}
dl.datos dd{margin:2px 0 0;font-size:1.08rem;user-select:all}
.oscuro dl.datos dt{color:var(--sobre)}

footer.pie{background:var(--azul);color:var(--sobre);font-size:.92rem;padding-block:44px 84px}
footer.pie.neg{background:#231F20}
.logoneg{display:block;width:230px;max-width:100%;height:auto;margin:-14px 0 6px -16px}
.logoneg.ct{width:170px;margin:-22px 0 2px -18px}
.sello{float:right;width:clamp(150px,22vw,250px);height:auto;margin:-18px -10px 0 24px}
@media(max-width:700px){.sello{float:none;display:block;width:150px;margin:-18px 0 6px -16px}}
footer.pie .cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
footer.pie b{color:var(--blanco);display:block;margin-bottom:8px;font-size:1rem}
footer.pie a{color:var(--sobre);text-decoration:none;display:block;padding:3px 0}
footer.pie a:hover{color:var(--blanco)}
footer.pie .legal{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.82rem}
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--azul2);color:var(--blanco);padding:12px 18px;border-radius:99px;text-decoration:none;font-weight:600;font-size:.92rem;box-shadow:0 6px 18px rgba(0,0,0,.25)}
[data-pagina]{display:none}
[data-pagina].activa,.sinjs [data-pagina]{display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.nv{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
dialog.wa-dlg{border:0;padding:0;background:transparent;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}
dialog.wa-dlg::backdrop{background:rgba(27,33,81,.6)}
dialog.wa-dlg form.cot.mini{position:relative}dialog.wa-dlg h2{padding-right:34px}
.wa-x{position:absolute;top:10px;right:10px;background:none;border:0;font:400 1.7rem/1 var(--f);color:var(--azul);cursor:pointer;padding:4px 10px}
