/* Opina y Gana - Universo DITCOM (S529). Misma familia visual que Encuestas Chile, Nota Ciudadana y Evalua Chile:
   Exo 2 (titulos y cifras) + IBM Plex Sans (texto), ambas OFL, servidas desde este sitio.
   Verde azulado profundo (confianza) + coral (accion, premio). Contrastes AA medidos (S529): blanco sobre --hondo 9,2;
   blanco sobre --acento 5,6; --enlace sobre papel 6,7 y sobre suave 6,1; --tenue sobre papel 5,8; oscuro: texto 15,3. */
@font-face{font-family:"Exo 2";src:url(/assets/fonts/exo2-var.woff2) format("woff2");font-weight:500 900;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/assets/fonts/plexsans-var.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{
  --papel:#FFFFFF;--suave:#F2F6F6;--linea:#DCE6E7;--linea-2:#C2D2D4;
  --tinta:#12262B;--tinta-2:#3A5056;--tenue:#57696E;
  --hondo:#0B4F5C;--enlace:#0A6577;
  --acento:#B93E25;--acento-t:#B23A22;--coral:#E4572E;
  --verde:#1F7A4D;--oro:#F5A623;--oro-claro:#FFF4DC;
  --sobre-acento:#FFFFFF;
  --t-titulo:"Exo 2","IBM Plex Sans",system-ui,sans-serif;
  --t-texto:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --max:1140px;--r:12px
}
@media (prefers-color-scheme:dark){:root{
  --papel:#0B1A1D;--suave:#10252A;--linea:#1E3A40;--linea-2:#2B4C53;
  --tinta:#E6F0F1;--tinta-2:#B8CBCE;--tenue:#93A9AD;
  --hondo:#06262C;--enlace:#7FD0DD;
  --acento:#F07A5A;--acento-t:#F59A7E;--coral:#F07A5A;
  --verde:#57C08A;--oro-claro:#2E2614;
  --sobre-acento:#0B1A1D
}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 1.0625rem/1.6 var(--t-texto);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--enlace);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--enlace);outline-offset:3px;border-radius:4px}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
h1,h2,h3{font-family:var(--t-titulo);line-height:1.15;color:var(--tinta)}
b,strong{font-weight:600}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--papel);color:var(--tinta);padding:.6rem 1rem;border-radius:8px;font-weight:600}
.skip:focus{left:12px}
.nw{white-space:nowrap}
[id]{scroll-margin-top:84px}

/* cabecera */
.cab{background:var(--papel);border-bottom:1px solid var(--linea);position:sticky;top:0;z-index:20}
.cab-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--tinta);min-height:44px}
.marca-ico{width:34px;height:34px;flex:none}
.marca-txt{font:800 1.15rem/1 var(--t-titulo);letter-spacing:-.01em}
.nav{display:flex;list-style:none;padding:0;gap:.15rem}
.nav a{white-space:nowrap;display:flex;align-items:center;min-height:44px;padding:0 .65rem;border-radius:8px;color:var(--tinta-2);text-decoration:none;font-weight:500;font-size:.95rem}
.nav a:hover{background:var(--suave);color:var(--tinta)}
.nav a[aria-current="page"]{color:var(--tinta);box-shadow:inset 0 -2px 0 var(--tinta)}
@media (max-width:560px){.cab-in{padding-top:6px;padding-bottom:2px;gap:0}.cab nav{width:100%}.nav{justify-content:space-between;margin:0 -.5rem}.nav a{font-size:.92rem;padding:0 .5rem}[id]{scroll-margin-top:112px}}
@media (max-width:400px){.nav{margin:0 -.35rem}.nav a{font-size:.84rem;padding:0 .3rem;letter-spacing:-.005em}}

/* portada */
.portada{padding:56px 0 48px;background:var(--suave);border-bottom:1px solid var(--linea)}
.portada-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;align-items:center}
.portada h1{font-weight:900;font-size:clamp(2.3rem,5vw,3.9rem);letter-spacing:-.035em;line-height:.98}
.portada-emp h1{font-size:clamp(2.1rem,4.4vw,3.4rem)}
.antetitulo{font:700 .95rem/1.2 var(--t-titulo);color:var(--acento-t);letter-spacing:.01em;margin-bottom:12px}
.lead{font-size:clamp(1.08rem,1.6vw,1.22rem);color:var(--tinta-2);margin-top:20px;max-width:48ch}
@media (max-width:900px){.portada{padding:36px 0}.portada-in{grid-template-columns:1fr;gap:28px}}

/* muestra de SMS en la portada */
.muestra{background:var(--papel);border:1px solid var(--linea);border-radius:16px;padding:28px}
.muestra-t{font:700 1.05rem/1.3 var(--t-titulo);color:var(--tinta-2);margin-bottom:6px}
.muestra-pie{margin-top:18px;font-size:.92rem;color:var(--tenue);max-width:46ch}
.sms-op-v{flex-direction:column;align-items:flex-start;gap:14px}
@media (max-width:560px){.muestra{padding:20px}}

/* SMS */
.sms{margin-top:26px;padding-top:22px;border-top:1px dashed var(--linea-2)}
.sms-t{font-size:.95rem;color:var(--tinta-2)}
.sms-op{list-style:none;padding:0;margin-top:14px;display:flex;flex-wrap:wrap;gap:14px 28px}
.sms-op li{display:flex;align-items:center;gap:.75rem;min-width:0}
.burbuja{font:800 1.15rem/1 var(--t-titulo);letter-spacing:.02em;padding:.7rem 1rem;border-radius:18px 18px 18px 4px;color:#fff;background:var(--hondo);min-width:3.4rem;text-align:center;font-variant-numeric:tabular-nums}
.burbuja-l{font:600 .98rem/1.3 var(--t-texto);letter-spacing:0;text-align:left;overflow-wrap:anywhere}
@media (prefers-color-scheme:dark){.burbuja{background:var(--tinta);color:var(--papel)}}
.sms-d{font-size:.92rem;color:var(--tinta-2)}
.sms-c{margin-top:14px;font-size:.92rem;color:var(--tinta-2);max-width:60ch}
.sms-c b{color:var(--tinta)}
.sms-legal,.nota-legal{margin-top:12px;font-size:.86rem;color:var(--tenue);max-width:62ch}
.nota-legal{margin-top:36px;padding-top:18px;border-top:1px solid var(--linea)}
.ejemplo{margin:16px 0 18px}
.sms-abrir{display:none;margin-top:14px}
.sms-abrir a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:12px;background:var(--hondo);color:#fff;font-weight:600;text-decoration:none}
@media (prefers-color-scheme:dark){.sms-abrir a{background:var(--tinta);color:var(--papel)}}
@media (pointer:coarse){.sms-abrir{display:block}}

/* aviso de estado */
.aviso{background:var(--oro-claro);border-bottom:1px solid var(--linea)}
.aviso-in{padding-top:16px;padding-bottom:16px;display:flex;gap:.8rem;align-items:flex-start}
.aviso-in::before{content:"";flex:none;width:10px;height:10px;margin-top:.55em;border-radius:50%;background:var(--oro)}
.aviso p{max-width:85ch;color:var(--tinta)}

/* bloques */
.bloque{padding:64px 0}
.bloque-alt{background:var(--suave);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.h-sec{font-weight:800;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.02em}
.h-sub{margin-top:8px;color:var(--tinta-2);max-width:62ch}
.sec-cab{margin-bottom:22px}
.mas{margin-top:26px;font-weight:600}
.angosto-izq{max-width:860px;margin-left:max(0px,calc((100% - var(--max)) / 2))}
@media (max-width:560px){.bloque{padding:44px 0}}

/* campanas */
.grilla{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.tj{display:flex;min-width:0}
.tj-in{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;padding:20px;background:var(--papel);border:1px solid var(--linea);border-radius:16px;transition:border-color .15s,box-shadow .15s}
.tj-in:hover{border-color:var(--linea-2);box-shadow:0 8px 28px rgba(11,79,92,.10)}
.tj-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tj-marca{font-weight:600;color:var(--tinta-2);font-size:.95rem}
.tj-q{font:700 1.18rem/1.3 var(--t-titulo);letter-spacing:-.005em;overflow-wrap:anywhere}
.tj-q a{color:var(--tinta);text-decoration:none}
.tj-q a::after{content:"";position:absolute;inset:0;border-radius:16px}
.tj-q a:focus-visible{outline:none}
.tj-q a:focus-visible::after{outline:3px solid var(--enlace);outline-offset:2px}
.tj-in:hover .tj-q a{text-decoration:underline;text-decoration-thickness:2px}
.tj-f,.tj-p{font-size:.92rem;color:var(--tinta-2)}
.tj-p{margin-top:auto;padding-top:6px}
@media (prefers-color-scheme:dark){.tj-in:hover{box-shadow:0 8px 28px rgba(0,0,0,.4)}}
.pill{display:inline-block;font:700 .78rem/1 var(--t-texto);padding:.32rem .6rem;border-radius:999px;white-space:nowrap;vertical-align:.12em}
.pill-abierta{background:var(--verde);color:#fff}
.pill-por_abrir{background:var(--oro-claro);color:var(--tinta);box-shadow:inset 0 0 0 1px var(--oro)}
.pill-cerrada{background:var(--suave);color:var(--tinta-2);box-shadow:inset 0 0 0 1px var(--linea-2)}
@media (prefers-color-scheme:dark){.pill-abierta{color:var(--papel)}}
.vacia{padding:24px 26px;border:1px dashed var(--linea-2);border-radius:16px;background:var(--papel);max-width:760px}
.vacia-t{font:700 1.2rem/1.3 var(--t-titulo);margin-bottom:8px}
.vacia .puntos{margin-top:10px}

/* pasos (secuencia real) */
.pasos{list-style:none;padding:0;margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:p}
.pasos li{counter-increment:p}
.pasos li::before{content:counter(p);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--hondo);color:#fff;font:800 1.05rem/1 var(--t-titulo);margin-bottom:14px}
@media (prefers-color-scheme:dark){.pasos li::before{background:var(--tinta);color:var(--papel)}}
.pasos h3{font-size:1.2rem;font-weight:700}
.pasos p{margin-top:8px;color:var(--tinta-2);max-width:34ch}
.pasos-6{row-gap:36px}
@media (max-width:760px){.pasos{grid-template-columns:1fr;gap:26px}}

/* reglas */
.reglas{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.reglas dt{font:700 1.12rem/1.3 var(--t-titulo)}
.reglas dd{margin-top:6px;color:var(--tinta-2);max-width:48ch}
@media (max-width:760px){.reglas{grid-template-columns:1fr}}

/* llamado a marcas y botones */
.bloque-marca{padding:0 0 64px}
.marca-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;background:var(--hondo);color:#E3EFF1;border-radius:20px;padding:36px 40px}
.bloque-marca .h-sec{color:#fff}
.bloque-marca .h-sub{color:#CFE3E6}
@media (max-width:560px){.bloque-marca{padding-bottom:44px}.marca-in{padding:26px 22px;border-radius:16px}}
.botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.marca-in .botones{margin-top:0}
.boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;border:2px solid var(--acento);background:var(--acento);color:var(--sobre-acento);font:600 1rem/1.2 var(--t-texto);text-decoration:none;cursor:pointer}
.boton:hover{filter:brightness(1.08);text-decoration:none}
.boton-2{background:transparent;color:var(--hondo);border-color:var(--hondo)}
@media (prefers-color-scheme:dark){.boton-2{color:var(--tinta);border-color:var(--tinta)}}
.bloque-marca .boton{border-color:#fff;background:#fff;color:var(--hondo)}
.bloque-marca .boton-2{background:transparent;color:#fff;border-color:#fff}
@media (prefers-color-scheme:dark){.marca-in{background:#0F3138;box-shadow:inset 0 0 0 1px var(--linea)}.bloque-marca .boton{color:#0B1A1D}.bloque-marca .boton-2{color:#fff}}

/* empresas */
.beneficios{list-style:none;padding:0;margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.beneficios li{padding:22px;border:1px solid var(--linea);border-radius:16px;background:var(--papel)}
.beneficios li::before{content:"";display:block;width:34px;height:6px;border-radius:3px;background:var(--coral);margin-bottom:14px}
.beneficios h3{font-size:1.15rem;font-weight:700}
.beneficios p{margin-top:8px;color:var(--tinta-2)}
.informe{background:var(--papel);border:1px solid var(--linea);border-radius:16px;padding:24px}
.inf-cab{font-size:.86rem;font-weight:600;color:var(--tenue);margin-bottom:14px}
.inf-nota{display:flex;align-items:center;gap:14px}
.inf-num{font:800 3.4rem/.9 var(--t-titulo);color:var(--hondo);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
@media (prefers-color-scheme:dark){.inf-num{color:var(--tinta)}}
.inf-lbl{font-size:.92rem;color:var(--tinta-2);line-height:1.35}
.inf-barras{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:120px;align-items:end;margin-top:20px;padding-bottom:22px;border-bottom:1px solid var(--linea-2);position:relative}
.inf-col{position:relative;display:flex;justify-content:center;align-items:flex-end;height:100%}
.inf-b{display:block;width:70%;max-width:34px;min-height:2px;border-radius:4px 4px 0 0;background:var(--hondo)}
@media (prefers-color-scheme:dark){.inf-b{background:var(--enlace)}}
.inf-b.bajo{background:var(--coral)}
.inf-c{position:absolute;bottom:-22px;font:700 .85rem/1 var(--t-titulo);color:var(--tinta-2)}
.inf-sintesis{margin-top:18px;font-size:.92rem;color:var(--tinta-2)}
.inf-sintesis b{color:var(--tinta)}
.nota-cot{margin-top:16px;font-size:.95rem;color:var(--tinta-2)}
.faq{margin-top:22px;border-top:1px solid var(--linea)}
.faq details{border-bottom:1px solid var(--linea)}
.faq summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;cursor:pointer;list-style:none;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";margin-left:auto;flex:none;width:9px;height:9px;border-right:2px solid var(--tinta-2);border-bottom:2px solid var(--tinta-2);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
.faq details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.faq details p{padding:0 0 18px;color:var(--tinta-2);max-width:68ch}

/* paginas de texto */
.pagina{padding:48px 0 72px}
.angosto{max-width:760px}
.pagina h1{font-weight:800;font-size:clamp(2rem,4.4vw,2.9rem);letter-spacing:-.025em}
.pagina h2{font-size:1.3rem;font-weight:700;margin:36px 0 10px}
.h3-pag{font:700 1.08rem/1.3 var(--t-titulo);margin:24px 0 8px}
.pagina p+p,.pagina-b p+p{margin-top:12px}
.pagina p,.puntos,.pagina-b p{max-width:68ch}
.puntos{padding-left:1.2rem}
.puntos li+li{margin-top:8px}
.vigencia{margin-top:36px;font-size:.88rem;color:var(--tenue)}
.pagina ul+p{margin-top:14px}

/* formulario de cotizacion */
.form{margin-top:28px;max-width:620px}
.campo{margin-top:20px}
.campo label{display:block;font-weight:600}
.opc{font-weight:400;color:var(--tenue)}
.ayuda{font-size:.9rem;color:var(--tenue);margin-top:2px}
.campo input[type=text],.campo input[type=email],.campo input[type=tel],.campo textarea{display:block;width:100%;margin-top:6px;padding:.7rem .85rem;font:400 1rem/1.45 var(--t-texto);color:var(--tinta);background:var(--papel);border:1px solid var(--linea-2);border-radius:10px;min-height:48px}
.campo textarea{resize:vertical;min-height:140px}
.campo input:focus-visible,.campo textarea:focus-visible{outline:3px solid var(--enlace);outline-offset:1px;border-color:var(--enlace)}
.campo-err input,.campo-err textarea{border-color:var(--acento-t);border-width:2px}
.err{color:var(--acento-t);font-weight:600;font-size:.94rem;margin-top:4px}
.campo-check{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;margin-top:24px}
.campo-check .err{grid-column:1 / -1}
.campo-check input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--hondo)}
.campo-check label{font-weight:400}
.form .boton{margin-top:24px}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.alerta{margin-top:24px;padding:16px 18px;border:2px solid var(--acento-t);border-radius:var(--r);background:var(--papel)}
.alerta p{font-weight:600}
.alerta ul{margin-top:8px;padding-left:1.2rem}
.alerta li+li{margin-top:4px}

/* ficha de campana */
.migas{padding-top:18px;font-size:.9rem}
.migas ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.migas li+li::before{content:"/";margin-right:.3rem;color:var(--tenue)}
.migas a{color:var(--tinta-2)}
.ficha{padding:28px 0 64px}
.ficha-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
.ficha h1{font-weight:800;font-size:clamp(1.9rem,4vw,2.7rem);letter-spacing:-.02em;margin:8px 0 0;max-width:24ch;overflow-wrap:anywhere}
.ficha-marca{font-weight:600;color:var(--tinta-2);display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ficha-ctx{border-left:1px solid var(--linea);padding-left:32px}
.h-ctx{font-size:1.2rem;font-weight:700;margin-bottom:12px}
.ficha-dl div+div{margin-top:12px}
.ficha-dl dt{font-size:.86rem;font-weight:600;color:var(--tenue)}
.ficha-dl dd{color:var(--tinta)}
.publicada{margin-top:20px;font-size:.88rem;color:var(--tenue)}
@media (max-width:900px){.ficha-in{grid-template-columns:1fr;gap:36px}.ficha-ctx{border-left:0;padding-left:0;border-top:1px solid var(--linea);padding-top:28px}}
.resultado{margin-top:26px;padding:20px 22px;border:1px solid var(--linea);border-radius:16px;background:var(--suave)}
.h-res{font-size:1.2rem;font-weight:700;margin-bottom:10px}
.res-l{list-style:none;padding:0}
.res-l li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--linea)}
.res-p{font-weight:600}
.res-d{color:var(--tinta-2)}
.tabla-x{overflow-x:auto;margin:16px 0 4px}
.tabla{width:100%;border-collapse:collapse;font-size:.98rem}
.tabla th{text-align:left;font-weight:600;color:var(--tinta-2);border-bottom:2px solid var(--linea-2);padding:8px 12px 8px 0}
.tabla td{border-bottom:1px solid var(--linea);padding:10px 12px 10px 0;vertical-align:top}
.tabla .num{text-align:right;white-space:nowrap}
.tabla th:last-child,.tabla td:last-child{padding-right:0}

/* pie */
.pie{background:var(--hondo);color:#CFE3E6;padding:44px 0;font-size:.94rem}
.pie a{color:#FFFFFF}
.pie-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
.pie-a{max-width:62ch}
.pie-a p+p{margin-top:8px}
.pie-marca{font:800 1.15rem/1 var(--t-titulo);color:#fff;margin-bottom:12px}
.pie-nav{list-style:none;padding:0;display:grid;gap:4px;align-content:start}
.pie-nav a{display:inline-flex;align-items:center;min-height:32px}
@media (prefers-color-scheme:dark){.pie{background:#081417}}
