/* Estilos compartidos de las páginas legales (terminos.html, privacidad.html) */
:root{
  --tinta:#12362A; --tinta-2:#1C4A39; --papel:#F5EDDA; --papel-2:#FBF6E9;
  --estraza:#E6D3AB; --estraza-2:#D7BF8D; --rotulo:#F4B823; --chile:#C4381F;
  --texto:#1B1A16; --texto-2:#4F4A3D; --linea:#D9C9A5;
  --display:'Bricolage Grotesque',system-ui,sans-serif;
  --cuerpo:'Instrument Sans',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{background:var(--papel);color:var(--texto);font:400 1.0625rem/1.65 var(--cuerpo);-webkit-font-smoothing:antialiased}
a{color:var(--tinta);text-underline-offset:3px}
a:hover{color:var(--tinta-2)}
:focus-visible{outline:3px solid var(--rotulo);outline-offset:3px;border-radius:4px}
.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}

/* Encabezado */
.top{padding-block:1.1rem;border-bottom:1px solid var(--linea)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.top img{height:2.15rem;width:auto;display:block}
.top nav{display:flex;gap:1.4rem;font-weight:500}
.top nav a{text-decoration:none;color:var(--texto-2)}
.top nav a:hover,.top nav a[aria-current]{color:var(--tinta);text-decoration:underline}

/* Aviso de borrador (borrar el bloque #borrador antes de publicar) */
#borrador{background:var(--rotulo);color:var(--tinta);border-bottom:3px solid var(--tinta);padding:.8rem 0;font-weight:600;font-size:.97rem}
#borrador .wrap{display:flex;gap:.7rem;align-items:flex-start}
#borrador b{white-space:nowrap}

/* Cuerpo */
.doc{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);padding-block:2.5rem 5rem;align-items:start}
.toc{position:sticky;top:1.5rem;font-size:.93rem;border-left:3px solid var(--tinta);padding-left:1rem}
.toc p{font:700 .95rem var(--display);margin-bottom:.5rem;color:var(--tinta)}
.toc ol{list-style:none;padding:0;display:grid;gap:.35rem}
.toc a{text-decoration:none;color:var(--texto-2)}
.toc a:hover{color:var(--tinta);text-decoration:underline}
@media(max-width:860px){.doc{grid-template-columns:1fr}.toc{position:static}}

article{max-width:46rem}
h1{font:800 clamp(2rem,4.4vw,3.1rem)/1.05 var(--display);letter-spacing:-.035em;color:var(--tinta);text-wrap:balance}
.meta{margin:.8rem 0 2rem;color:var(--texto-2);font-size:.97rem}
h2{font:800 clamp(1.4rem,2.4vw,1.8rem)/1.15 var(--display);letter-spacing:-.025em;color:var(--tinta);margin:3rem 0 1rem;padding-top:1.6rem;border-top:1.5px solid var(--tinta)}
h3{font:700 1.15rem/1.3 var(--display);letter-spacing:-.015em;color:var(--tinta);margin:1.6rem 0 .5rem}
article p{margin-top:.8rem}
article ul,article ol.lista{margin:.8rem 0 0;padding-left:1.4rem;display:grid;gap:.4rem}
article li::marker{color:var(--tinta)}
strong{font-weight:600}

/* Resumen destacado */
.resumen{background:var(--estraza);border-radius:8px;padding:1.3rem 1.5rem;margin:1.6rem 0 0;box-shadow:6px 6px 0 var(--estraza-2)}
.resumen h2{margin:0 0 .6rem;padding:0;border:0;font-size:1.3rem}
.resumen ul{margin-top:.4rem}

/* Datos por llenar */
mark.ph{background:var(--rotulo);color:var(--tinta);padding:0 .3em;border-radius:3px;font-weight:600}

/* Tablas */
.tabla{overflow-x:auto;margin-top:1rem}
table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:34rem}
th,td{text-align:left;vertical-align:top;padding:.65rem .8rem;border-bottom:1px solid var(--linea)}
th{font:700 .92rem var(--display);color:var(--tinta);background:var(--estraza);border-bottom:2px solid var(--tinta)}

/* Pie */
footer{background:var(--tinta);color:#9FB5A8;padding:1.6rem 0 2.2rem;font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem}
footer a{color:#CFD9CC}

@media print{
  .top nav,.toc,#borrador{display:none}
  body{background:#fff;font-size:11pt}
  .doc{display:block;padding-block:0}
  footer{display:none}
  mark.ph{background:none;border-bottom:1px dotted #000}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
