/* Estilos compartidos por las páginas legales.
   El index.html es autónomo a propósito; estas tres comparten hoja.
   Marca corporativa igual que la home: rojo + azul, Burn Rubber en logo y título. */
@font-face{
  font-family:"Burn Rubber";
  src:url("fonts/BURN-RUBBER.ttf") format("truetype");
  font-weight:normal;font-style:normal;font-display:swap;
}
:root{
  --ink:#111418;
  --ink-soft:#39414E;
  --muted:#6B7280;
  --line:#E6E8EC;
  --paper:#FFFFFF;
  --paper-alt:#F6F8FB;
  --rojo:#FF0000;
  --azul:#0056B3;
  --accent:#FF0000;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --marca:"Burn Rubber",var(--sans);
  --radius:10px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;font-family:var(--sans);color:var(--ink-soft);background:var(--paper);
  font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;
}
.wrap{width:min(100% - 2.5rem,44rem);margin-inline:auto}
a{color:var(--ink)}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

.hdr{border-bottom:1px solid var(--line);background:var(--paper)}
.hdr-in{display:flex;align-items:center;height:72px;gap:1.5rem}
.logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}
.logo img{height:44px;width:44px;display:block}
.hdr a.volver{margin-left:auto;font-size:.9375rem;color:var(--muted);text-decoration:none;font-weight:500}
.hdr a.volver:hover{color:var(--ink)}

main{padding-block:clamp(3rem,7vw,5rem)}
/* El título de la página, en fuente de marca. Los h2/h3 se quedan en sistema
   para que un documento legal se lea con comodidad. */
h1{
  font-family:var(--marca);text-transform:uppercase;
  font-size:clamp(2rem,1.5rem + 1.9vw,2.75rem);color:var(--ink);
  letter-spacing:.005em;line-height:1.05;margin:0 0 .75rem;font-weight:normal;
}
.actualizado{color:var(--muted);font-size:.875rem;margin:0 0 3rem}
h2{
  font-size:1.25rem;color:var(--ink);letter-spacing:-.02em;font-weight:650;
  margin:3rem 0 1rem;line-height:1.25;
}
h3{font-size:1rem;color:var(--ink);font-weight:650;margin:2rem 0 .5rem}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.25rem}
li{margin-bottom:.5rem}
strong{color:var(--ink);font-weight:640}

.datos{
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:0 0 1rem;
}
.datos div{display:flex;gap:1rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--line)}
.datos div:last-child{border-bottom:0}
.datos dt{flex:0 0 11rem;color:var(--muted);font-size:.875rem}
.datos dd{margin:0;color:var(--ink);font-weight:500}
@media(max-width:34rem){
  .datos div{flex-direction:column;gap:.15rem}
  .datos dt{flex:none}
}

table{
  width:100%;border-collapse:collapse;font-size:.875rem;margin:0 0 1.5rem;
  display:block;overflow-x:auto;white-space:nowrap;
}
@media(min-width:48rem){table{display:table;white-space:normal}}
th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--ink);font-weight:640;font-size:.8125rem;border-bottom-width:2px}

.pendiente{
  background:#FFFBEB;border:1px solid #FDE68A;color:#92400E;
  padding:1rem 1.25rem;border-radius:8px;font-size:.875rem;margin:0 0 2rem;
}
.pendiente strong{color:#92400E}

.falta{
  background:#FEF2F2;color:#991B1B;border:1px dashed #FCA5A5;
  padding:.05rem .4rem;border-radius:4px;font-weight:600;font-size:.9em;
}

.ftr{border-top:1px solid var(--line);background:var(--paper-alt);padding-block:2.5rem;margin-top:4rem}
.ftr-in{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.8125rem;color:var(--muted)}
.ftr a{color:var(--muted);text-decoration:none}
.ftr a:hover{color:var(--ink)}
.ftr nav{display:flex;gap:1.5rem;flex-wrap:wrap;margin-left:auto}
