/* Páginas legales · usa las fuentes y colores de styles.css */
.legal-page { background: var(--bg-cream); min-height: 100vh; display: flex; flex-direction: column; }
.legal-header {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  max-width: 880px; width: 100%; margin: 0 auto; padding: 32px 20px;
}
.legal-back { font-size: 15px; color: var(--text-italic); transition: color .3s ease; }
.legal-back:hover { color: var(--red); }
.legal {
  flex: 1;
  max-width: 880px; width: 100%; margin: 0 auto; padding: 24px 20px 96px;
  color: var(--ink);
}
.legal h1 {
  font-family: var(--f-display); font-weight: 300; text-transform: uppercase;
  font-size: 68px; line-height: 64px; letter-spacing: -1.36px; margin-bottom: 12px;
}
.legal .legal-updated { font-style: italic; font-size: 15px; color: var(--text-italic); margin-bottom: 48px; }
.legal h2 {
  font-family: var(--f-display); font-weight: 400; text-transform: uppercase;
  font-size: 30px; line-height: 34px; letter-spacing: -0.6px; color: var(--gold);
  margin: 48px 0 16px;
}
.legal p, .legal li { font-size: 17px; line-height: 1.7; color: #4a3527; }
.legal p + p { margin-top: 12px; }
.legal ul { list-style: disc; margin: 12px 0 12px 22px; display: flex; flex-direction: column; gap: 6px; }
.legal a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.legal strong { color: var(--ink); font-weight: 500; }
.legal .legal-box {
  margin: 20px 0; padding: 20px 24px; border-radius: 8px;
  border: 1px solid var(--gold); background: var(--bg-white);
}
.legal .placeholder { background: #fbe9c9; padding: 0 4px; border-radius: 3px; }
.legal-footer { background: var(--bg-sand); padding: 32px 20px; }
.legal-footer .subfooter { margin: 0 auto; border-top: 0; padding-top: 0; max-width: 1200px; }
@media (max-width: 767px) {
  .legal h1 { font-size: 46px; line-height: 44px; }
  .legal h2 { font-size: 26px; line-height: 30px; }
  .legal p, .legal li { font-size: 16px; }
  .legal-footer .subfooter { flex-direction: column; }
}
@media (max-width: 480px) {
  .legal-header { padding: 24px 20px; }
  .legal-header .footer-logo { width: 190px; height: 17px; }
  .legal a { word-break: break-word; }
}
