/* ─── Ojo al Auto · páginas de contenido (guías, contacto, privacidad, aviso legal) ───
   Misma identidad que la portada: azul noche #0F1E33, amarillo #FFC72C solo en acentos,
   Archivo para textos y JetBrains Mono para patentes y cifras. Generado por prt-universal/web/generar.py */
:root{
  color-scheme:light;
  --noche:#0F1E33; --noche-2:#18304F; --noche-linea:#22385A; --noche-texto:#C9D2DE;
  --amarillo:#FFC72C; --amarillo-hover:#FFD45C;
  --bg:#F2F4F7; --paper:#FFFFFF; --surface:#F2F4F7;
  --ink:#0F1E33; --ink-soft:#344054; --slate:#475467; --faint:#98A2B3;
  --line:#E4E7EC; --line-strong:#D0D5DD; --accent:#0F1E33; --pupila:currentColor; --barra-bg:#FFFFFF;
  --ok:#1B7A4B; --bad:#B42318; --warn:#9A5B00; --warn-soft:#FFF6E5; --warn-linea:#E9B65C;
  --sans:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0A1526; --paper:#0F1E33; --surface:#18304F;
    --ink:#F2F4F7; --ink-soft:#C9D2DE; --slate:#A3B0C2; --faint:#5B6B82;
    --line:#22385A; --line-strong:#2E4A70; --accent:#FFC72C; --pupila:#FFC72C; --barra-bg:#0A1526;
    --ok:#5CC98F; --bad:#FF9A8F; --warn:#F5B94A; --warn-soft:#33240B; --warn-linea:#6B4E14;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0A1526; --paper:#0F1E33; --surface:#18304F;
  --ink:#F2F4F7; --ink-soft:#C9D2DE; --slate:#A3B0C2; --faint:#5B6B82;
  --line:#22385A; --line-strong:#2E4A70; --accent:#FFC72C; --pupila:#FFC72C; --barra-bg:#0A1526;
  --ok:#5CC98F; --bad:#FF9A8F; --warn:#F5B94A; --warn-soft:#33240B; --warn-linea:#6B4E14;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased}
a{color:var(--accent); text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--amarillo); outline-offset:3px; border-radius:6px}
.wrap{max-width:1160px; margin:0 auto; padding:0 24px}
.mono{font-family:var(--mono); font-weight:700}
.logo{display:block; height:22px; width:auto; overflow:visible}
.pupila{fill:var(--pupila)}
.oscuro{--pupila:var(--amarillo)}

.top{background:var(--barra-bg); border-bottom:1px solid var(--line)}
.top .wrap{display:flex; align-items:center; justify-content:space-between; gap:12px 20px; flex-wrap:wrap; padding-top:12px; padding-bottom:12px}
.top .marca{display:flex; align-items:center; min-height:44px; color:var(--ink)}
.top nav{display:flex; align-items:center; gap:4px 22px; flex-wrap:wrap; font-size:15px; font-weight:500}
.top nav a{color:var(--ink); text-decoration:none; padding:10px 0}
.top nav a:hover{text-decoration:underline}
.top nav .revisar{background:var(--amarillo); color:#0F1E33; border-radius:10px; padding:9px 16px; font-weight:800}
.top nav .revisar:hover{background:var(--amarillo-hover); text-decoration:none}

.cabecera{background:var(--noche); color:#FFFFFF}
.cabecera .wrap{padding-top:56px; padding-bottom:48px; max-width:820px; margin:0 auto}
.migas{font-size:14px; color:var(--noche-texto); margin-bottom:14px}
.migas a{color:#FFFFFF}
.cabecera h1{margin:0; font-size:clamp(2rem, 4.6vw, 3.2rem); font-weight:800; letter-spacing:-.035em; line-height:1.05}
.cabecera .bajada{margin:18px 0 0; font-size:19px; line-height:1.5; color:var(--noche-texto); max-width:640px}
.cabecera .fecha{margin-top:18px; font-size:14px; color:var(--noche-texto)}

.articulo{max-width:820px; margin:0 auto; padding:48px 24px 72px}
.articulo > *:first-child{margin-top:0}
.articulo h2{font-size:clamp(1.45rem, 2.6vw, 1.8rem); font-weight:800; letter-spacing:-.02em; line-height:1.2; margin:48px 0 14px}
.articulo h3{font-size:19px; font-weight:800; margin:28px 0 8px}
.articulo p, .articulo li{color:var(--ink-soft)}
.articulo strong{color:var(--ink)}
.articulo ul, .articulo ol{padding-left:22px}
.articulo li{margin:6px 0}
.caja{background:var(--paper); border-radius:18px; padding:22px 24px; margin:22px 0}
.caja > *:first-child{margin-top:0} .caja > *:last-child{margin-bottom:0}
.caja.aviso{background:var(--warn-soft); border:1.5px solid var(--warn-linea)}
.caja.dato{display:flex; gap:18px; align-items:baseline; flex-wrap:wrap}
.caja.dato .n{font-family:var(--mono); font-size:34px; font-weight:700; color:var(--ink); line-height:1.1}
.caja.dato p{flex:1 1 300px; margin:0}

.checklist{list-style:none; padding:0 !important}
.checklist li{display:flex; gap:12px; margin:12px 0}
.checklist li::before{content:""; flex-shrink:0; width:18px; height:18px; margin-top:4px; border:2.5px solid var(--ink); border-radius:5px}

.tabla-wrap{overflow-x:auto; margin:18px 0; background:var(--paper); border-radius:16px}
table{border-collapse:collapse; width:100%; font-size:15px}
th{text-align:left; font-size:12px; font-weight:700; color:var(--slate); text-transform:uppercase; letter-spacing:.04em; padding:12px 14px; border-bottom:1px solid var(--line)}
td{padding:11px 14px; border-bottom:1px solid var(--line); color:var(--ink-soft)}
tr:last-child td{border-bottom:0}
td.num, th.num{text-align:right; font-family:var(--mono); font-variant-numeric:tabular-nums}
td.num{font-weight:700; color:var(--ink)}
td.pos{font-family:var(--mono); color:var(--slate); width:44px}
.barra{display:inline-block; height:8px; border-radius:999px; background:var(--ink); vertical-align:middle; margin-right:8px}

.tarjetas{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:16px; margin:24px 0}
.tarjeta{display:flex; flex-direction:column; gap:8px; background:var(--paper); border-radius:18px; padding:24px; text-decoration:none; color:var(--ink); border:1.5px solid transparent}
.tarjeta:hover{border-color:var(--line-strong)}
.tarjeta .t{font-size:20px; font-weight:800; letter-spacing:-.01em; line-height:1.25}
.tarjeta .d{font-size:15px; color:var(--slate)}

.cta{background:var(--amarillo); color:#0F1E33}
.cta .wrap{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; padding-top:48px; padding-bottom:48px}
.cta .t{font-size:clamp(1.5rem, 3vw, 2.1rem); font-weight:800; letter-spacing:-.03em}
.cta a{background:#0F1E33; color:#FFFFFF; text-decoration:none; border-radius:14px; padding:16px 26px; font-size:18px; font-weight:800}

.pie{background:var(--noche); color:#FFFFFF}
.pie .wrap{display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; align-items:flex-start; padding-top:40px; padding-bottom:40px}
.pie .logo{height:20px}
.pie .legal{max-width:600px; font-size:14px; line-height:1.6; color:var(--noche-texto)}
.pie .legal p{margin:0 0 6px}
.pie .enlaces{display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:14px}
.pie .enlaces a{color:#FFFFFF}

@media (max-width:760px){
  .wrap{padding:0 16px}
  .top nav a:not(.revisar){display:none}
  .cabecera .wrap{padding-top:36px; padding-bottom:32px}
  .articulo{padding:32px 16px 56px}
  .cabecera .bajada{font-size:17px}
}
@media print{
  .top nav, .cta, .pie{display:none}
  .cabecera{background:none; color:#000}
  .cabecera .bajada, .migas, .cabecera .fecha{color:#333}
}
