/* ===== LEGAL PAGES (privacidad.php / terminos.php) ===== */

.legal-hero {
  padding-top: 68px;
  background: var(--black);
  padding-bottom: 4rem;
}
.legal-hero-inner {
  max-width: 860px; margin: 0 auto; padding: 4rem 2rem 0;
}
.legal-hero .section-label { margin-bottom: 1rem; }
.legal-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300; color: var(--white); line-height: 1.1; margin-bottom: 1rem;
}
.legal-hero h1 em { color: var(--gold); font-style: italic; }
.legal-hero p { font-size: 13px; color: rgba(255,255,255,0.3); letter-spacing: 0.5px; }

.legal-body { padding: 5rem 0 6rem; background: var(--cream); }
.legal-inner { max-width: 860px; margin: 0 auto; padding: 0 2rem; }

.legal-block {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--border);
}
.legal-block:last-of-type { border-bottom: none; }

.legal-block h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem; font-weight: 400; color: var(--black);
  margin-bottom: 1rem;
}
.legal-block p {
  font-size: 0.95rem; color: var(--gray); line-height: 1.9; margin-bottom: 0.9rem;
}
.legal-block p:last-child { margin-bottom: 0; }
.legal-block ul {
  list-style: none; margin: 0.8rem 0 0.9rem;
}
.legal-block ul li {
  font-size: 0.93rem; color: var(--gray); line-height: 1.7;
  padding: 7px 0 7px 20px; position: relative;
  border-bottom: 1px solid var(--border);
}
.legal-block ul li:last-child { border-bottom: none; }
.legal-block ul li::before {
  content: '✦'; color: var(--gold); font-size: 7px;
  position: absolute; left: 0; top: 11px;
}
.legal-block a { color: var(--gold); }
.legal-block a:hover { text-decoration: underline; }

.legal-contact {
  margin-top: 3rem; padding: 3rem; background: var(--white);
  border: 1px solid var(--border); text-align: center;
}
.legal-contact .section-label { justify-content: center; margin-bottom: 0.8rem; }
.legal-contact h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem; font-weight: 300; color: var(--black); margin-bottom: 1.8rem;
}
.legal-contact-links { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
