/* Hoja de estilo de /recursos/ — Fase 2A.
   Va en FICHERO, no inline: el location de /recursos/ lleva una CSP con
   style-src 'self' y sin 'unsafe-inline', asi que un <style> en la pagina
   saldria bloqueado y la guia se veria cruda (paso ya con /espera y /legal).
   Paleta y tipografia son las de landing_8.html; la Montserrat se sirve desde
   el backend, igual que en la landing. */

@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('/static/vendor/montserrat/montserrat-latin-var.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  --blue:#005493; --navy:#0a3a63; --deep:#062a48; --blue-50:#eef5fb;
  --red:#C0392B; --green:#2e7d32;
  --ink:#15243a; --muted:#5d6b80; --line:#e3e9f0; --paper:#fff; --paper-2:#f7fafd;
  --sans:'Montserrat',-apple-system,system-ui,sans-serif;
  --r:14px;
}

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
.wrap{max-width:840px;margin:0 auto;padding:40px 24px 72px}

a{color:var(--blue)}
.volver{display:inline-block;font-size:.82rem;color:var(--blue);text-decoration:none;font-weight:600;letter-spacing:.02em}
.volver:hover{text-decoration:underline}

h1{font-size:clamp(26px,3.6vw,38px);font-weight:800;color:var(--deep);line-height:1.22;margin:20px 0 22px;letter-spacing:-.01em}
h2{font-size:clamp(20px,2.4vw,24px);font-weight:700;color:var(--navy);margin:44px 0 16px;line-height:1.3}
h3{font-size:1rem;font-weight:700;color:var(--navy);margin:22px 0 6px}
p{margin-bottom:15px}
strong{color:var(--deep)}

.respuesta{background:var(--blue-50);border-left:4px solid var(--blue);border-radius:10px;padding:18px 22px;margin-bottom:14px;font-size:1.03rem}
.meta{font-size:.82rem;color:var(--muted);font-style:italic;margin-bottom:8px}
.transparencia{font-size:.86rem;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:14px 0 34px}

ul,ol{margin:0 0 16px 22px}
li{margin-bottom:9px}
ul.elegir{list-style:none;margin-left:0}
ul.elegir li{padding:12px 0 12px 24px;border-bottom:1px solid var(--line);position:relative;margin-bottom:0}
ul.elegir li::before{content:"—";position:absolute;left:0;color:var(--red);font-weight:700}

/* Tabla comparativa: <table> de verdad, nunca imagen. Se desplaza dentro de
   su caja para que el cuerpo de la pagina no ruede en horizontal. */
.tabla-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:18px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:900px;font-size:.83rem}
thead th{background:var(--blue);color:#fff;font-weight:600;text-align:left;padding:12px 13px;white-space:nowrap}
tbody th,tbody td{padding:11px 13px;border-top:1px solid var(--line);vertical-align:top;text-align:left;font-weight:400}
tbody th{color:var(--deep);font-weight:700;white-space:nowrap}
tbody tr:nth-child(even){background:var(--paper-2)}
tbody tr.sp{background:var(--blue-50)}
tbody tr.sp th{border-left:4px solid var(--blue)}
td.si{color:var(--green);font-weight:600}
td.no{color:var(--muted)}

/* Contenedor ancho (solo la comparativa). La columna de texto se queda en
   840 px —a 1080 la linea se iria a ~115 caracteres y se lee peor—, y lo que
   se sale de la caja es SOLO la tabla, hasta 1080 px, para que sus 6 columnas
   entren sin arrastrar. El salto solo se aplica a partir de 1128 px (1080 mas
   24 px de aire a cada lado), asi que por debajo no puede desbordar la
   ventana: la tabla se queda en su ancho normal y sigue desplazandose dentro
   de su caja. Los -144 px son (1080 - 792) / 2, con 792 = 840 menos el
   padding lateral del .wrap. */
@media (min-width:1128px){
  .wrap.ancho .tabla-scroll{width:1080px;margin-left:-144px}
}

.ficha{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:12px}
.ficha.sp{border-color:var(--blue);background:var(--blue-50)}
.ficha h3{margin-top:0}
.ficha h3 span{font-weight:500;font-size:.78rem;color:var(--muted)}
.ficha p{margin:0;font-size:.92rem}

.faq dt{font-weight:700;color:var(--navy);margin-top:18px}
.faq dd{margin:4px 0 0}

/* Indice */
.tarjetas{display:grid;gap:14px;margin-top:26px}
.tarjeta{display:block;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;text-decoration:none;color:inherit;transition:.2s}
.tarjeta:hover{border-color:var(--blue);box-shadow:0 10px 26px -18px rgba(10,58,99,.45)}
.tarjeta h2{margin:0 0 6px;font-size:1.05rem;color:var(--blue)}
.tarjeta p{margin:0;color:var(--muted);font-size:.92rem}

.cierre{margin-top:52px;padding:26px 28px;border-radius:var(--r);background:var(--blue-50);border:1px solid #d6e4f4}
.cierre h2{margin:0 0 8px;font-size:1.15rem}
.cierre p{margin-bottom:16px;color:var(--muted)}
.cta{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:13px 26px;border-radius:10px}
.cta:hover{background:#a53226}

.otros{margin-top:44px}
.otros h2{font-size:1rem;margin-bottom:10px}
.otros a{display:block;font-size:.9rem;margin-bottom:8px;text-decoration:none}
.otros a:hover{text-decoration:underline}

.pie{margin-top:46px;padding-top:18px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.pie a{text-decoration:none}
.pie-c{margin-top:8px;color:#94a0b2}

@media(max-width:640px){
  .wrap{padding:28px 16px 56px}
  body{font-size:15.5px}
}
