/* ══════════════════════════════════════════════════════════
   La Plaza AV — hoja compartida para páginas de documento
   (aviso legal, privacidad, cookies, 404)
   Deriva de los mismos tokens que index.html
   ══════════════════════════════════════════════════════════ */

:root{
  --papel:#F2F0EB; --panel:#FFFFFF;
  --tinta:#0E1A2B; --tinta-2:#5A6472;
  --senal:#E8480C; --senal-honda:#C03A08; --carta:#2B5F7E;
  --filete:rgba(14,26,43,.14);
  --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px;
  --s7:32px; --s8:40px; --s9:48px; --s10:64px;
  --sans:'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  --cond:'IBM Plex Sans Condensed', 'IBM Plex Sans', system-ui, sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, Menlo, monospace;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

html{font-size:clamp(16px, 11px + 0.333vw, 21px)}

body{
  font-family:var(--sans);font-size:1rem;line-height:1.7;
  color:var(--tinta);background:var(--papel);
  -webkit-font-smoothing:antialiased;
}

strong,b{font-weight:600}
a{color:var(--senal-honda);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--senal);outline-offset:3px}

.wrap{
  width:100%;max-width:47.5rem;margin-inline:auto;
  padding-inline:clamp(1.25rem,5vw,2.5rem);
}

/* ── Cabecera ── */
.doc-nav{border-bottom:1px solid var(--filete)}
.doc-nav .wrap{
  max-width:clamp(1240px, 66vw, 1920px);
  display:flex;align-items:center;justify-content:space-between;gap:var(--s6);
  height:clamp(84px, 4.8rem, 100px);
}
.doc-nav img{height:3.75rem;width:auto;display:block}
.volver{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;color:var(--tinta-2);
}
.volver:hover{color:var(--tinta)}

/* ── Cuerpo del documento ── */
.doc{padding-block:clamp(2.5rem,7vw,5rem)}

.doc-cab{
  border-bottom:2px solid var(--tinta);
  padding-bottom:var(--s5);margin-bottom:var(--s9);
}
.micro{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--tinta-2);
  display:block;margin-bottom:var(--s3);
}
h1{
  font-family:var(--cond);font-weight:700;
  font-size:clamp(1.875rem,5vw,3rem);line-height:1.02;letter-spacing:-.02em;
}

h2{
  font-family:var(--cond);font-weight:600;
  font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.2;
  margin-top:var(--s10);margin-bottom:var(--s4);
  padding-top:var(--s4);border-top:1px solid var(--filete);
}
h2:first-of-type{margin-top:0}
h3{font-size:1rem;font-weight:600;margin-top:var(--s6);margin-bottom:var(--s2)}

p{margin-bottom:var(--s4);color:var(--tinta-2)}
p strong{color:var(--tinta)}

ul,ol{margin:0 0 var(--s4) var(--s5);color:var(--tinta-2)}
li{margin-bottom:var(--s2)}

/* Ficha de datos */
.datos{
  border-top:1px solid var(--filete);
  margin-bottom:var(--s6);
}
.datos div{
  display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:var(--s4);
  padding-block:var(--s3);border-bottom:1px solid var(--filete);
}
.datos dt{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--tinta-2);padding-top:.25em;
}
.datos dd{font-size:.9375rem}
@media (max-width:560px){
  .datos div{grid-template-columns:1fr;gap:var(--s2)}
}

/* Marca de dato pendiente de aportar */
.pendiente{
  background:rgba(232,72,12,.12);
  color:var(--senal-honda);
  font-family:var(--mono);font-size:.8125rem;
  padding:2px 6px;
  border-bottom:1px solid var(--senal);
}

/* ── Pie ── */
.doc-pie{
  border-top:2px solid var(--tinta);
  margin-top:var(--s10);padding-block:var(--s7) var(--s9);
}
.doc-pie .wrap{
  max-width:clamp(1240px, 66vw, 1920px);
  display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);justify-content:space-between;
}
.doc-pie a{color:var(--tinta-2);text-decoration:none;font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}
.doc-pie a:hover{color:var(--senal-honda)}
.doc-pie span{font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-2)}

/* ── 404 ── */
.error{
  min-height:70vh;
  display:flex;flex-direction:column;justify-content:center;
  padding-block:var(--s10);
}
.error-cod{
  font-family:var(--cond);font-weight:700;
  font-size:clamp(4rem,16vw,9rem);line-height:.9;letter-spacing:-.03em;
  color:var(--tinta);
}
.error-cod span{color:var(--senal)}
.error h1{margin-block:var(--s6) var(--s4);font-size:clamp(1.5rem,4vw,2.25rem)}
.error p{max-width:48ch}
.error .acciones{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s7)}
.error .acciones a{
  font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;color:var(--tinta);border:1px solid var(--tinta);
  padding:var(--s4) var(--s7);
  transition:background .2s ease,color .2s ease;
}
.error .acciones a:hover{background:var(--tinta);color:var(--papel)}

@media (prefers-reduced-motion: reduce){
  *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
