/* =========================================================
   Dándole · estilos del sitio dandole.app
   Paleta plana: negro, blanco y azul sobrio #2E4A9E.
   Los colores viven en variables; el modo oscuro solo las cambia.
   ========================================================= */

/* ---------- Tipografías (alojadas aquí, sin Google Fonts) ---------- */
@font-face{font-family:"Unbounded";src:url("../fonts/unbounded-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* ---------- Colores ---------- */
:root{
  --bg:#FFFFFF;
  --bg-alt:#F1F3F8;
  --card:#FFFFFF;
  --ink:#111111;
  --text:#333333;
  --muted:#5C5C5C;
  --line:#E5E5E5;
  --line-strong:#D4D4D4;
  --azul:#2E4A9E;
  --azul-hover:#243C82;
  --azul-texto:#2E4A9E;      /* azul para textos y enlaces */
  --tinte:#EEF2FB;           /* fondo de íconos y etiquetas */
  --fila-sel:#F4F6FD;
  --error:#B42318;
  --error-bg:#FEF3F2;
  --barra-bg:#111111;
  --barra-ink:#FFFFFF;
  --telefono:#111111;
  --pie-bg:#111111;
  --sombra-tel:0 0 0 1px rgba(64,98,255,.16),0 0 45px rgba(64,98,255,.24),0 30px 70px rgba(64,98,255,.22);
  --resplandor:radial-gradient(50% 70% at 78% 32%,rgba(64,98,255,.20) 0%,rgba(64,98,255,.07) 40%,rgba(64,98,255,0) 72%),radial-gradient(40% 55% at 4% 100%,rgba(64,98,255,.09) 0%,rgba(64,98,255,0) 70%),linear-gradient(180deg,#FFFFFF 0%,#F7F8FF 100%);
  --grilla:rgba(46,74,158,.08);
  --header-h:72px;
  color-scheme:light;
}
:root[data-tema="oscuro"]{
  --bg:#111111;
  --bg-alt:#181818;
  --card:#1C1C1C;
  --ink:#FFFFFF;
  --text:#D4D4D4;
  --muted:#A3A3A3;
  --line:#2A2A2A;
  --line-strong:#3A3A3A;
  --azul-texto:#9BB0F0;
  --tinte:#1B2340;
  --fila-sel:#1B2033;
  --error:#F97066;
  --error-bg:#2A1715;
  --barra-bg:#000000;
  --barra-ink:#E5E5E5;
  --telefono:#1C1C1C;
  --pie-bg:#0A0A0A;
  --sombra-tel:0 0 0 1px rgba(90,125,255,.25),0 0 40px rgba(70,105,255,.30),0 40px 90px rgba(0,0,0,.55);
  --resplandor:radial-gradient(55% 75% at 80% 30%,rgba(70,105,220,.20) 0%,rgba(70,105,220,0) 70%),radial-gradient(45% 60% at 5% 100%,rgba(70,105,220,.07) 0%,rgba(70,105,220,0) 70%);
  --grilla:rgba(255,255,255,.06);
  color-scheme:dark;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--azul-texto)}
a:hover{color:var(--azul-hover)}
:root[data-tema="oscuro"] a:hover{color:#C2CFF6}
h1,h2,h3{margin:0;color:var(--ink)}
p{margin:0}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--azul-texto);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.saltar{position:absolute;left:16px;top:-60px;z-index:100;background:var(--azul);color:#FFF;padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.saltar:focus{top:12px;color:#FFF}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* ---------- Estructura ---------- */
.seccion{padding:88px 24px;background:var(--bg)}
.seccion--alt{background:var(--bg-alt)}
.contenedor{max-width:1120px;margin:0 auto}
.etiqueta{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--azul-texto)}
.titulo{font:600 36px/1.15 "Unbounded",sans-serif;letter-spacing:-.02em}
.bajada{font-size:18px;color:var(--muted)}
.cabecera{display:flex;flex-direction:column;gap:12px;max-width:720px}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:10px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn--primario{background:var(--azul);color:#FFFFFF}
.btn--primario:hover{background:var(--azul-hover);color:#FFFFFF}
.btn--borde{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--borde:hover{border-color:var(--azul-texto);color:var(--azul-texto)}
.btn--chico{min-height:44px;padding:0 18px;font-size:15px}
.enlace{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}
.enlace:hover{text-decoration:underline;text-underline-offset:4px}

/* ---------- Barra de beneficios ---------- */
.barra{min-height:36px;padding:8px 16px;background:var(--barra-bg);color:var(--barra-ink);font-size:13px;text-align:center}
.barra span+span::before{content:" · "}

/* ---------- Encabezado ---------- */
.header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.header__in{height:var(--header-h);max-width:1120px;margin:0 auto;padding:0 24px;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font:600 24px "Unbounded",sans-serif;letter-spacing:-.03em;color:var(--ink);text-decoration:none}
.logo:hover{color:var(--ink)}
.nav{display:flex;gap:28px}
.nav a{color:var(--ink);text-decoration:none;font-size:15px}
.nav a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.header__acciones{display:flex;align-items:center;gap:12px}
.btn-tema{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}
.btn-tema:hover{border-color:var(--azul-texto)}
.btn-tema .sol{display:none}
:root[data-tema="oscuro"] .btn-tema .sol{display:block}
:root[data-tema="oscuro"] .btn-tema .luna{display:none}

/* ---------- Portada ---------- */
.hero{position:relative;background:var(--resplandor);padding:72px 24px 88px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grilla) 1px,transparent 1px),linear-gradient(90deg,var(--grilla) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 80% at 75% 35%,#000 0%,transparent 75%);mask-image:radial-gradient(70% 80% at 75% 35%,#000 0%,transparent 75%)}
.hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center}
.hero__texto{display:flex;flex-direction:column;gap:20px}
.hero h1{font:600 54px/1.08 "Unbounded",sans-serif;letter-spacing:-.03em}
.hero__lead{font-size:20px;color:var(--muted)}
.hero__sub{font-size:18px;color:var(--muted)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.nota{font-size:14px;color:var(--muted)}
.telefono{width:290px;border-radius:40px;padding:10px;background:var(--telefono);border:1px solid var(--line);box-shadow:var(--sombra-tel)}
.hero__tel{display:flex;justify-content:center}
.hero__pantalla{width:100%;aspect-ratio:390/844;object-fit:cover;object-position:50% 0%;border-radius:31px;animation:recorrer 38s ease-in-out infinite}
.telefono:hover .hero__pantalla{animation-play-state:paused}
@keyframes recorrer{0%,6%{object-position:50% 0%}88%,94%{object-position:50% 100%}100%{object-position:50% 0%}}

/* ---------- Beneficios ---------- */
.beneficios{display:flex;flex-direction:column;gap:40px}
.grilla3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tarjeta{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,box-shadow .15s}
.tarjeta:hover{border-color:var(--azul-texto);box-shadow:0 10px 30px rgba(46,74,158,.10)}
.icono{width:44px;height:44px;border-radius:12px;background:var(--tinte);color:var(--azul-texto);display:flex;align-items:center;justify-content:center}
.tarjeta h3{font-size:18px;font-weight:600;line-height:1.3}
.tarjeta p{font-size:15px;line-height:1.55;color:var(--muted)}
.chip{align-self:flex-start;margin-top:4px;font-size:12px;font-weight:600;color:var(--azul-texto);background:var(--tinte);border-radius:999px;padding:4px 10px}

/* ---------- Cómo funciona ---------- */
.como{display:flex;flex-direction:column;gap:48px}
.pasos{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.pasos::before{content:"";position:absolute;top:22px;left:22px;right:calc(33.33% - 22px);height:2px;background:var(--line)}
.paso{position:relative;display:flex;flex-direction:column;gap:16px}
.paso__n{width:44px;height:44px;border-radius:50%;background:var(--azul);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:17px;box-shadow:0 0 0 6px var(--bg)}
.paso h3{font-size:19px;font-weight:600}
.paso p{font-size:15px;line-height:1.55;color:var(--muted);max-width:340px}
.cierre{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-top:32px;border-top:1px solid var(--line)}
.cierre span{font-size:15px;color:var(--muted)}

/* ---------- Planes ---------- */
.planes{display:flex;flex-direction:column;gap:32px}
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tab{text-align:left;min-height:72px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.tab:hover{border-color:var(--azul-texto)}
.tab small{font-size:12px;font-weight:600;opacity:.75}
.tab strong{font-size:17px}
.tab[aria-selected="true"]{background:var(--azul);border-color:var(--azul);color:#FFFFFF}
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px}
.panel__info{display:flex;flex-direction:column;gap:14px}
.panel__info h3{font:600 26px "Unbounded",sans-serif;letter-spacing:-.02em}
.panel__para{font-size:17px;color:var(--text)}
.panel__ideal{font-size:14px;color:var(--muted)}
.panel__acciones{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px}
.funciones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;align-content:start}
.funciones li{display:flex;align-items:center;gap:10px;min-height:36px;font-size:15px;color:var(--ink)}
.funciones li.no{color:var(--muted);opacity:.7}
.marca-si,.marca-no{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.marca-si{background:var(--azul);color:#FFFFFF}
.marca-no{border:1.5px solid var(--line-strong);color:var(--muted)}
.nuevo{font-size:11px;font-weight:600;color:var(--azul-texto);background:var(--tinte);border-radius:999px;padding:2px 8px;white-space:nowrap}
.planes__pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.planes__pie p{font-size:14px;color:var(--muted);max-width:720px}
.btn-texto{min-height:44px;background:none;border:0;padding:0;font-weight:600;font-size:15px;color:var(--azul-texto);cursor:pointer}
.btn-texto:hover{text-decoration:underline;text-underline-offset:4px}
.tabla-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:18px;margin-top:16px}
.tabla{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
.tabla th,.tabla td{padding:12px;border-bottom:1px solid var(--line)}
.tabla thead th{font-weight:600;padding:14px 12px}
.tabla th[scope="row"],.tabla thead th:first-child{text-align:left;padding-left:20px;font-weight:400;color:var(--text)}
.tabla thead th:first-child{font-weight:600;color:var(--ink)}
.tabla td{text-align:center}
.tabla .si{color:var(--azul-texto);font-weight:700}
.tabla .no{color:var(--line-strong)}
.tabla .sel{background:var(--fila-sel)}
.tabla thead th.sel{color:var(--azul-texto)}

/* ---------- Mensualidad (franja azul) ---------- */
.mensualidad{background:var(--azul);color:#FFFFFF}
.mensualidad .contenedor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.mensualidad .etiqueta{color:#C9D3F0}
.mensualidad h2{color:#FFFFFF}
.mensualidad .bajada{color:rgba(255,255,255,.82);max-width:480px;line-height:1.55}
.mensualidad__txt{display:flex;flex-direction:column;gap:14px}
.mensualidad__card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:20px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;align-items:center;gap:12px;font-size:17px}
.checks span{flex:none;width:26px;height:26px;border-radius:50%;background:#FFFFFF;color:var(--azul);display:flex;align-items:center;justify-content:center}
.mensualidad__sep{height:1px;background:rgba(255,255,255,.22)}
.mensualidad__fin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.mensualidad__fin p{font-size:15px;color:rgba(255,255,255,.82);max-width:300px}
.btn--blanco{background:#FFFFFF;color:var(--azul);min-height:48px;padding:0 22px}
.btn--blanco:hover{background:#EEF2FB;color:var(--azul)}
.mensualidad :focus-visible{outline-color:#FFFFFF}

/* ---------- Ejemplos ---------- */
.ejemplos{display:flex;flex-direction:column;gap:40px}
.ejemplos__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.ejemplos__izq{display:flex;flex-direction:column;gap:20px}
.opciones{display:flex;flex-direction:column;gap:10px}
.opcion{text-align:left;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:transparent;color:var(--ink);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .15s,border-color .15s}
.opcion:hover{border-color:var(--azul-texto)}
.opcion[aria-pressed="true"]{border-color:var(--azul-texto);background:var(--card)}
.opcion__nombre{display:flex;align-items:center;gap:10px}
.opcion__nombre::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--line-strong)}
.opcion[aria-pressed="true"] .opcion__nombre::before{background:var(--azul-texto)}
.opcion strong{font-size:17px}
.opcion span.desc{font-size:14px;color:var(--muted);padding-left:20px}
.ejemplos__der{display:flex;flex-direction:column;align-items:center;gap:14px}
.pantalla{height:584px;overflow-y:auto;border-radius:31px;background:#FFFFFF;scrollbar-width:none;overscroll-behavior:contain}
.pantalla::-webkit-scrollbar{display:none}
.pantalla img{width:100%}
.ayuda{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}

/* ---------- Preguntas ---------- */
.dos-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:start}
.lateral{display:flex;flex-direction:column;gap:12px;position:sticky;top:calc(var(--header-h) + 24px)}
.lateral p{font-size:15px;color:var(--muted)}
.acordeon{border-top:1px solid var(--line)}
.acordeon__item{border-bottom:1px solid var(--line)}
.acordeon h3{font-size:inherit}
.acordeon button{width:100%;min-height:64px;padding:16px 0;background:none;border:0;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;font-weight:600;font-size:17px;color:var(--ink);cursor:pointer;transition:color .15s}
.acordeon button:hover,.acordeon button[aria-expanded="true"]{color:var(--azul-texto)}
.signo{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;line-height:1}
.acordeon button[aria-expanded="true"] .signo{border-color:var(--azul-texto)}
.acordeon__resp{padding:0 44px 20px 0;font-size:16px;line-height:1.6;color:var(--muted)}

/* ---------- Formularios ---------- */
.pasos-lista{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.pasos-lista li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink)}
.pasos-lista b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--tinte);color:var(--azul-texto);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:-1px}
.caja{background:var(--card);border:1px solid var(--line);border-radius:20px}
.form{padding:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.completo{grid-column:1/-1}
.campo{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}
.campo .opc{font-weight:400;color:var(--muted)}
.input{height:48px;border:1px solid var(--line-strong);border-radius:10px;padding:0 14px;font:400 16px "Inter",sans-serif;color:var(--ink);background:var(--bg);width:100%;transition:border-color .15s,box-shadow .15s}
textarea.input{height:104px;padding:12px 14px;resize:vertical;line-height:1.5}
select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A8A8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.input:hover{border-color:var(--muted)}
.input:focus{outline:none;border-color:var(--azul-texto);box-shadow:0 0 0 3px rgba(46,74,158,.18)}
.input[aria-invalid="true"]{border-color:var(--error)}
.error{font-size:13px;font-weight:500;color:var(--error)}
.error[hidden]{display:none}
.alerta{padding:12px 16px;border-radius:10px;background:var(--error-bg);color:var(--error);font-size:14px;font-weight:500}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--muted);cursor:pointer;font-weight:400}
.check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--azul);cursor:pointer}
.checks-consent{display:flex;flex-direction:column;gap:12px;padding-top:4px}
.checks-consent .error{padding-left:32px}
.form__fin{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px}
.form__fin span{font-size:13px;color:var(--muted)}
.btn[aria-busy="true"]{background:#7D8FC4;cursor:wait}
.giro{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#FFFFFF;border-radius:50%;animation:girar .8s linear infinite}
@keyframes girar{to{transform:rotate(360deg)}}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.exito{padding:56px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.exito__icono{width:52px;height:52px;border-radius:50%;background:var(--tinte);color:var(--azul-texto);display:flex;align-items:center;justify-content:center}
.exito h3{font:600 24px "Unbounded",sans-serif;letter-spacing:-.01em}
.exito p{font-size:17px;color:var(--muted);max-width:460px}

/* ---------- Pie ---------- */
.pie{background:var(--pie-bg);color:#A3A3A3;font-size:15px;padding:64px 24px 32px}
.pie .contenedor{display:flex;flex-direction:column;gap:40px}
.pie__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:48px}
.pie__marca{display:flex;flex-direction:column;gap:14px}
.pie__marca .logo{color:#FFFFFF;font-size:26px}
.pie__marca p{max-width:300px;line-height:1.6}
.pie h3{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF}
.pie ul{margin:0;padding:0;list-style:none}
.pie li{min-height:32px;display:flex;align-items:center}
.pie a,.pie .pie__btn{color:#D4D4D4;text-decoration:none;transition:color .15s}
.pie a:hover,.pie .pie__btn:hover{color:#FFFFFF}
.pie__btn{background:none;border:0;padding:0;font-size:15px;cursor:pointer;text-align:left}
.pie :focus-visible{outline-color:#FFFFFF}
.pie__bot{border-top:1px solid #2A2A2A;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.pie__bot a{color:#FFFFFF;font-weight:600}

/* ---------- Aviso de cookies ---------- */
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:24px;display:flex;justify-content:center;pointer-events:none}
.cookies[hidden]{display:none}
.cookies__card{pointer-events:auto;width:100%;max-width:1040px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px rgba(17,17,17,.16);padding:24px 28px;display:flex;flex-direction:column;gap:20px;animation:subir .25s ease-out}
@keyframes subir{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.cookies__simple{display:flex;gap:32px;align-items:center}
.cookies__txt{flex:1;display:flex;flex-direction:column;gap:6px}
.cookies__txt strong{font-size:16px}
.cookies__txt p,.cookies__fila p{font-size:14px;line-height:1.55;color:var(--muted)}
.cookies__acc{flex:none;display:flex;gap:10px;align-items:center}
.cookies .btn{min-height:46px;padding:0 20px;font-size:15px;border-radius:12px}
.cookies .btn--borde{border-color:var(--ink)}
.cookies .btn--link{background:none;color:var(--azul-texto);padding:0 8px;border:0}
.cookies .btn--link:hover{color:var(--azul-hover)}
.cookies__filas{border-top:1px solid var(--line)}
.cookies__fila{display:flex;gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cookies__fila div{flex:1}
.cookies__fila strong{font-size:15px}
.cookies__fija{font-size:13px;font-weight:600;color:var(--muted)}
.switch{flex:none;width:44px;height:26px;border-radius:13px;border:0;padding:3px;cursor:pointer;background:var(--line-strong);display:flex;transition:background .15s}
.switch span{width:20px;height:20px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.switch[aria-checked="true"]{background:var(--azul)}
.switch[aria-checked="true"] span{transform:translateX(18px)}
.cookies__fin{display:flex;gap:10px;justify-content:flex-end;align-items:center}

/* ---------- Páginas legales ---------- */
.legal-head{border-bottom:1px solid var(--line);background:var(--bg)}
.legal-head .header__in{height:68px}
.legal{padding:64px 24px 96px}
.legal .contenedor{display:grid;grid-template-columns:240px minmax(0,720px);gap:80px;align-items:start}
.indice{position:sticky;top:32px;display:flex;flex-direction:column}
.indice .etiqueta{margin-bottom:10px}
.indice a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none;font-size:14px;transition:color .15s,border-color .15s}
.indice a:hover{color:var(--azul-texto);border-color:var(--azul-texto)}
.doc{font-size:16px;line-height:1.65;color:var(--text)}
.doc h1{margin:10px 0 12px;font:600 38px/1.15 "Unbounded",sans-serif;letter-spacing:-.02em}
.doc .lead{font-size:18px;color:var(--muted);margin-bottom:12px}
.doc .fecha{font-size:14px;color:var(--muted);margin-bottom:32px}
.doc section{padding:28px 0;border-top:1px solid var(--line)}
.doc h2{margin:0 0 12px;font:600 21px/1.3 "Unbounded",sans-serif;letter-spacing:-.01em;scroll-margin-top:24px}
.doc p{margin:0 0 12px}
.doc ul{margin:0 0 12px;padding-left:20px}
.doc li{margin-bottom:6px}
.doc li strong{color:var(--ink)}
.doc .tabla-wrap{margin:4px 0 12px;border-radius:12px}
.doc .tabla{min-width:560px}
.doc .tabla th{text-align:left;font-weight:600;padding:10px 12px;background:var(--bg-alt);color:var(--ink)}
.doc .tabla td{text-align:left;padding:10px 12px;color:var(--muted);vertical-align:top}
.doc .tabla td:first-child{color:var(--ink);font-weight:500;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.doc .caja{margin-bottom:8px;background:var(--bg-alt)}
.doc .form{padding:28px;gap:18px}
.doc .form>strong{font:600 20px "Unbounded",sans-serif;color:var(--ink)}
.doc .exito{padding:32px}
.doc .exito h3{font-size:20px}

/* ---------- 404 ---------- */
.nf{min-height:70vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;max-width:720px;margin:0 auto;padding:64px 24px}
.nf h1{font:600 40px/1.15 "Unbounded",sans-serif;letter-spacing:-.02em}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .nav{gap:18px}
  .nav a{font-size:14px}
}
@media (max-width:900px){
  .nav{display:none}
}
@media (max-width:820px){
  :root{--header-h:64px}
  .seccion{padding:56px 16px}
  .titulo{font-size:26px}
  .bajada{font-size:17px}
  .barra span+span{display:none}
  .header__in{padding:0 16px}
  .header__cta{display:none}
  .hero{padding:32px 16px 48px}
  .hero__in{grid-template-columns:minmax(0,1fr);gap:40px}
  .hero h1{font-size:34px}
  .hero__lead{font-size:18px}
  .grilla3{grid-template-columns:minmax(0,1fr)}
  .pasos{grid-template-columns:minmax(0,1fr);gap:28px}
  .pasos::before{top:22px;bottom:22px;left:21px;right:auto;width:2px;height:auto}
  .paso{flex-direction:row;gap:16px}
  .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .panel{grid-template-columns:minmax(0,1fr);padding:20px;gap:28px}
  .funciones{grid-template-columns:minmax(0,1fr)}
  .mensualidad .contenedor{grid-template-columns:minmax(0,1fr);gap:28px}
  .mensualidad__card{padding:24px}
  .ejemplos__grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .opciones{flex-direction:row;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}
  .opcion{flex:none;width:220px;scroll-snap-align:start}
  .dos-col{grid-template-columns:minmax(0,1fr);gap:28px}
  .lateral{position:static}
  .form{grid-template-columns:minmax(0,1fr);padding:20px}
  .form .btn{width:100%}
  .exito{padding:40px 24px}
  .pie{padding:48px 16px 32px}
  .pie__top{grid-template-columns:minmax(0,1fr);gap:32px}
  .pie__bot{flex-direction:column;align-items:flex-start}
  .cookies{padding:12px}
  .cookies__card{padding:20px}
  .cookies__simple{flex-direction:column;align-items:stretch;gap:16px}
  .cookies__acc,.cookies__fin{flex-direction:column-reverse;align-items:stretch}
  .cookies .btn{width:100%}
  .legal{padding:32px 16px 48px}
  .legal .contenedor{grid-template-columns:minmax(0,1fr);gap:0}
  .indice{display:none}
  .doc h1{font-size:28px}
  .doc .form{padding:20px}
}
