/* Estilos de las páginas de contenido de RespondeSolo.
   Archivo aparte y cacheable, a diferencia del index, que lleva su CSS dentro.
   Toma la misma paleta de la portada para que no se sientan dos sitios. */

:root{
  --bg:#F5F5FB; --surface:#FFFFFF; --surface-2:#EEECF7;
  --ink:#393367; --muted:#6a6786; --border:#E5E4F1;
  --accent:#6366f1; --accent-ink:#ffffff; --ok:#15803d; --ok-bg:#E7F5EC;
  --no:#b91c1c; --no-bg:#FBEAE8;
  --shadow:0 1px 2px rgba(20,30,40,.05), 0 8px 30px rgba(20,30,40,.07);
  --maxw:720px; --radius:14px;
  --font-display:"Helvetica Neue","Segoe UI Semibold",system-ui,-apple-system,Arial,sans-serif;
  --font-body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E1114; --surface:#161A20; --surface-2:#1B2027;
    --ink:#F1F4F6; --muted:#9AA4AE; --border:#262C33;
    --accent:#a5b4fc; --accent-ink:#0E1114; --ok:#5FD3A0; --ok-bg:#12301F;
    --no:#FF9C90; --no-bg:#37150F;
    --shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 34px rgba(0,0,0,.35);
  }
}
:root[data-theme="dark"]{
  --bg:#0E1114; --surface:#161A20; --surface-2:#1B2027;
  --ink:#F1F4F6; --muted:#9AA4AE; --border:#262C33;
  --accent:#a5b4fc; --accent-ink:#0E1114; --ok:#5FD3A0; --ok-bg:#12301F;
  --no:#FF9C90; --no-bg:#37150F;
}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);
  line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px 80px}

/* Cabecera */
.nav{border-bottom:1px solid var(--border);background:var(--surface);
  position:sticky;top:0;z-index:10}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:12px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav a.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);
  font-weight:800;font-size:15px;letter-spacing:-.2px}
.nav img{height:26px;width:auto;display:block}
.nav .cta{background:var(--accent);color:var(--accent-ink);text-decoration:none;
  padding:8px 15px;border-radius:9px;font-weight:700;font-size:14px;white-space:nowrap}

/* Migas */
.migas{font-size:13px;color:var(--muted);padding:22px 0 0}
.migas a{color:var(--muted)}
.migas span{margin:0 6px}

/* Texto */
h1{font-family:var(--font-display);font-size:clamp(1.85rem,4.6vw,2.6rem);
  line-height:1.12;letter-spacing:-.02em;margin:14px 0 16px;text-wrap:balance}
h2{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.01em;
  margin:42px 0 12px;text-wrap:balance}
h3{font-family:var(--font-display);font-size:1.08rem;margin:28px 0 8px}
.bajada{font-size:1.14rem;color:var(--muted);margin:0 0 8px}
p{margin:0 0 16px}
a{color:var(--accent)}
strong{font-weight:700}
ul,ol{padding-left:22px;margin:0 0 16px}
li{margin-bottom:8px}

/* Respuesta corta destacada */
.corta{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);
  border-radius:var(--radius);padding:18px 20px;margin:26px 0;box-shadow:var(--shadow)}
.corta .et{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-bottom:7px}
.corta p{margin:0;font-size:1.05rem}

/* Tabla comparativa */
.tw{overflow-x:auto;margin:24px 0;border:1px solid var(--border);border-radius:var(--radius);
  background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
th{text-align:left;padding:13px 16px;border-bottom:1px solid var(--border);
  font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:top}
tr:last-child td{border-bottom:none}
.si{color:var(--ok);font-weight:700}
.nou{color:var(--no);font-weight:700}

/* Dato duro */
.dato{background:var(--surface-2);border-radius:var(--radius);padding:20px 22px;margin:26px 0}
.dato .n{font-family:var(--font-display);font-size:2.4rem;font-weight:800;
  line-height:1;letter-spacing:-.03em;color:var(--accent)}
.dato .t{font-size:14.5px;color:var(--muted);margin-top:8px}

/* Cierre */
.cierre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:26px;margin:48px 0 0;text-align:center;box-shadow:var(--shadow)}
.cierre h2{margin:0 0 8px;font-size:1.25rem}
.cierre p{color:var(--muted);font-size:15px;margin:0 0 16px}
.cierre a.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);
  text-decoration:none;padding:12px 24px;border-radius:10px;font-weight:700}
.cierre .fine{font-size:13px;margin:12px 0 0}

/* Relacionadas */
.rel{margin-top:44px;border-top:1px solid var(--border);padding-top:24px}
.rel h2{font-size:1.1rem;margin:0 0 12px}
.rel ul{list-style:none;padding:0}
.rel li{margin-bottom:9px}

/* Índice */
.lista{list-style:none;padding:0;margin:26px 0 0}
.lista li{margin-bottom:10px}
.lista a{display:block;background:var(--surface);border:1px solid var(--border);
  border-radius:11px;padding:15px 18px;text-decoration:none;color:var(--ink);font-weight:600}
.lista a:hover{border-color:var(--accent)}
.lista .sub{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:3px}

footer.pie{border-top:1px solid var(--border);margin-top:56px;padding:22px 0;
  font-size:13.5px;color:var(--muted);text-align:center}
footer.pie a{color:var(--muted)}

a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:600px){body{font-size:16px}}
