/* ── ESTILO COMÚN PARA PÁGINAS LEGALES — GAIA ───────────── */
:root{
  --brown:#5e310e;--brown-dark:#371a05;--brown-mid:#7d4620;
  --brown-light:#b07848;--cream:#faf4ee;--cream-mid:#f2e8d9;
  --cream-dark:#e4d3bd;--text:#2d1a08;--text-muted:#7a5c3e;
  --border:#d4b896;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'Lato',Georgia,sans-serif;font-weight:300;
  color:var(--text);background:var(--cream);line-height:1.75;
}
a{color:var(--brown);text-decoration:underline}
a:hover{color:var(--brown-dark)}

.legal-header{
  border-bottom:1px solid var(--border);
  background:var(--cream-mid);padding:1.25rem 0;
}
.legal-header .inner{
  max-width:880px;margin:0 auto;padding:0 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.legal-header img{height:40px;width:auto}
.legal-header .back{
  font-size:.85rem;letter-spacing:.05em;text-decoration:none;
}

main.legal{
  max-width:780px;margin:0 auto;padding:3.5rem 1.5rem 5rem;
}
main.legal h1{
  font-family:'Playfair Display',Georgia,serif;font-weight:400;
  font-size:clamp(1.8rem,3.5vw,2.4rem);color:var(--brown-dark);
  line-height:1.2;margin-bottom:.4rem;
}
main.legal .updated{
  font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:2.5rem;
}
main.legal h2{
  font-family:'Playfair Display',serif;font-weight:400;
  font-size:1.3rem;color:var(--brown-dark);
  margin:2.5rem 0 .8rem;
}
main.legal h3{
  font-family:'Lato',sans-serif;font-weight:700;font-size:.95rem;
  color:var(--brown);margin:1.5rem 0 .4rem;
  letter-spacing:.02em;
}
main.legal p,main.legal ul,main.legal ol{
  font-size:.97rem;color:var(--text);margin-bottom:1rem;
}
main.legal ul,main.legal ol{padding-left:1.5rem}
main.legal li{margin-bottom:.35rem}
main.legal .data-block{
  background:var(--cream-mid);border:1px solid var(--border);
  padding:1.1rem 1.3rem;margin:1rem 0 1.8rem;
  font-size:.93rem;line-height:1.7;
}
main.legal .data-block strong{color:var(--brown-dark)}

footer.legal{
  background:var(--brown-dark);color:rgba(250,244,238,.7);
  padding:1.75rem 1.5rem;font-size:.78rem;text-align:center;
}
footer.legal a{color:rgba(250,244,238,.85);text-decoration:underline}
footer.legal nav{margin-top:.55rem}
footer.legal nav a{margin:0 .55rem}
