/* Hoja compartida por privacidad.html y condiciones.html.
   Mismos tokens que index.html para que las páginas legales no parezcan
   pegadas de otro sitio. */
:root{
  color-scheme:dark;
  --ink:#0A0C0F;
  --asfalto:#12161B;
  --linea:#252B33;
  --linea-fuerte:#39414B;
  --bone:#ECE8DE;
  --humo:#8B9198;
  --humo-2:#5F666E;
  --fluor:#39FF14;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --texto:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --gutter:clamp(18px,4.2vw,56px);
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--ink);color:var(--bone);
  font:16px/1.75 var(--texto);
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding-inline:var(--gutter)}

/* cabecera */
.barra{border-bottom:1px solid var(--linea);position:sticky;top:0;background:rgba(10,12,15,.92);
  backdrop-filter:blur(8px);z-index:5}
.barra .wrap{display:flex;align-items:center;gap:18px;padding-block:14px;max-width:980px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bone);
  font-family:var(--display);font-weight:800;text-transform:uppercase;
  font-size:1.05rem;letter-spacing:.02em}
.marca img{width:26px;height:26px;display:block}
.volver{margin-left:auto;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--humo);text-decoration:none;
  border:1px solid var(--linea-fuerte);border-radius:4px;padding:9px 15px;
  transition:color .2s,border-color .2s}
.volver:hover,.volver:focus-visible{color:var(--fluor);border-color:var(--fluor)}

/* documento */
main{padding-block:clamp(34px,7vw,64px) 20px}
.eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--fluor);margin:0 0 12px}
h1{font-family:var(--display);font-weight:800;text-transform:uppercase;
  font-size:clamp(1.9rem,6vw,3rem);line-height:1.02;letter-spacing:-.02em;
  margin:0 0 14px;text-wrap:balance}
.sub{color:var(--humo);margin:0 0 6px;font-size:1.02rem;max-width:62ch}
.fecha{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--humo-2);margin:20px 0 0}

h2{font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:1.12rem;letter-spacing:.01em;margin:44px 0 0;
  padding-top:22px;border-top:1px solid var(--linea);display:flex;gap:14px;align-items:baseline}
h2 .n{font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--fluor);
  letter-spacing:.06em;flex:0 0 auto}
h3{font-family:var(--texto);font-weight:600;font-size:1rem;margin:26px 0 0;color:var(--bone)}
p{margin:12px 0 0;color:#C6C2BA;max-width:68ch}
ul{margin:12px 0 0;padding-left:20px;max-width:68ch;color:#C6C2BA}
li{margin:7px 0}
li::marker{color:var(--humo-2)}
strong{color:var(--bone);font-weight:600}
a{color:var(--fluor);text-decoration:underline;text-underline-offset:3px}
a:focus-visible,.volver:focus-visible{outline:2px solid var(--fluor);outline-offset:3px}

/* bloque de datos / avisos */
.caja{background:var(--asfalto);border:1px solid var(--linea);border-radius:4px;
  padding:18px 20px;margin-top:20px}
.caja p:first-child{margin-top:0}
.ojo{border-left:2px solid var(--fluor)}
.ojo .rot{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--fluor);margin:0}

dl.datos{margin:14px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 20px}
dl.datos dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--humo-2);padding-top:4px}
dl.datos dd{margin:0;color:#C6C2BA;min-width:0;overflow-wrap:anywhere}
@media(max-width:520px){
  dl.datos{grid-template-columns:minmax(0,1fr);gap:2px 0}
  dl.datos dd{margin-bottom:10px}
}

/* tabla de precios */
.tabla{width:100%;overflow-x:auto;margin-top:16px}
table{border-collapse:collapse;width:100%;min-width:340px;font-size:.93rem}
th,td{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--linea)}
th{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--humo-2);font-weight:500}
td{color:#C6C2BA}
td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--bone)}

footer{border-top:1px solid var(--linea);margin-top:56px;padding-block:26px 44px}
footer p{color:var(--humo-2);font-size:.82rem;margin:0}
footer a{color:var(--humo)}
