/* legal.css — estilos compartidos de las páginas legales de Aniaforge
   (privacidad.html · aviso-legal.html · terminos.html).
   Fuente única de marca, tipografía y contraste para evitar duplicación. */
:root{
  --navy:#142849;
  --amber:#D98714;
  --bg:#FAF6EF;
  --border:#E8DFD0;
  --text-mid:#3D4A60;
  --text-muted:#6B6356;
  --highlight:#FAEDD3;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',system-ui,sans-serif;
  font-size:17px;line-height:1.7;
  color:var(--navy);
  background:var(--bg);
}
.wrap{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}
.legal-head{
  border-bottom:1px solid var(--border);
  padding-bottom:1.25rem;margin-bottom:2rem;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:1rem;
}
.legal-back{font-size:.85rem;color:var(--amber);text-decoration:none;letter-spacing:.04em}
.legal-back:hover{text-decoration:underline}
.legal-meta{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}
h1{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;text-transform:uppercase;
  font-size:clamp(2rem,5vw,2.75rem);
  letter-spacing:.02em;line-height:1.05;
  margin-bottom:.5rem;
  color:var(--navy);
}
.subtitle{color:var(--text-mid);font-size:1.05rem;margin-bottom:2.5rem}
h2{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;text-transform:uppercase;
  font-size:1.35rem;letter-spacing:.04em;
  color:var(--navy);
  margin-top:2.5rem;margin-bottom:.85rem;
  padding-top:1rem;border-top:1px solid var(--border);
}
h2:first-of-type{border-top:0;padding-top:0}
h3{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;text-transform:uppercase;
  font-size:1.05rem;letter-spacing:.04em;
  color:var(--navy);
  margin-top:1.5rem;margin-bottom:.6rem;
}
p{margin-bottom:1rem;color:var(--text-mid)}
strong{color:var(--navy);font-weight:600}
ul{margin:.5rem 0 1rem 1.5rem;color:var(--text-mid)}
li{margin-bottom:.4rem}
.placeholder{background:rgba(217,135,20,.12);padding:.1rem .35rem;border-radius:3px;color:var(--amber);font-weight:500;font-family:ui-monospace,monospace;font-size:.92em}
.callout{
  background:var(--highlight);
  border-left:3px solid var(--amber);
  padding:1rem 1.25rem;
  border-radius:0 8px 8px 0;
  margin:1.25rem 0;
}
.callout p:last-child{margin-bottom:0}
.arco-grid{
  display:grid;grid-template-columns:1fr;gap:.75rem;
  margin:1rem 0;
}
.arco-item{
  background:#fff;border:1px solid var(--border);
  border-radius:8px;padding:.85rem 1rem;
}
.arco-letter{
  color:var(--amber);font-weight:700;
  font-family:'Barlow Condensed',sans-serif;
  margin-right:.4rem;
}
@media (min-width:640px){.arco-grid{grid-template-columns:repeat(2,1fr)}}
.toc{
  background:#fff;border:1px solid var(--border);
  border-radius:8px;padding:1.25rem 1.5rem;
  margin-bottom:2.5rem;
}
.toc-label{
  font-family:ui-monospace,monospace;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:.6rem;
}
.toc ol{margin:0;padding-left:1.25rem;font-size:.95rem}
.toc li{margin-bottom:.25rem}
.toc a{color:var(--text-mid);text-decoration:none}
.toc a:hover{color:var(--amber)}
.legal-foot{
  margin-top:3.5rem;padding-top:1.5rem;
  border-top:1px solid var(--border);
  font-size:.85rem;color:var(--text-muted);text-align:center;
}
.legal-foot a{color:var(--amber);text-decoration:none}
@media print{
  body{background:#fff;font-size:11pt}
  .legal-head,.legal-foot,.legal-back,.toc{display:none}
}
