/* Página pública "Privacidad y cookies" (/privacidad/). Documento simple: header blanco, una columna, sin decoración. */

body.legal-page {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #fff;
  color: var(--dark);
  font-size: 16px;
  line-height: 1.6;
}

.legal-layout { max-width: 820px; margin: 0 auto; padding: calc(var(--header-height) + 22px) 20px 40px; }
.legal-doc { min-width: 0; }
.legal-doc h1 {
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 28px; line-height: 1.2; color: var(--navy); margin: 0 0 8px;
}
.legal-doc .legal-lede { margin: 0 0 6px; }
.legal-doc .legal-meta { margin: 0 0 4px; font-size: 13px; color: var(--muted); }
.legal-doc h2 {
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--navy);
  margin: 22px 0 6px; scroll-margin-top: 12px;
}
.legal-doc p { margin: 0 0 8px; }
.legal-doc ul { margin: 0 0 8px 1.2em; }
.legal-doc li { margin-bottom: 3px; }
.legal-doc a { color: var(--blue-mid); text-underline-offset: 2px; }
.legal-doc a:hover { color: var(--blue); }
.legal-doc .legal-datos { margin: 0 0 8px; }
.legal-doc .legal-datos p { margin: 0; }

.legal-footer { border-top: 1px solid #E3E8F0; padding: 14px 20px; font-size: 13px; color: var(--muted); }
.legal-footer-inner { max-width: 820px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 6px 20px; justify-content: space-between; }
.legal-footer a { color: var(--muted); text-decoration: none; }
.legal-footer a:hover { color: var(--blue); text-decoration: underline; }
.legal-footer-links { display: flex; flex-wrap: wrap; gap: 6px 18px; }

@media (max-width: 600px) {
  body.legal-page { font-size: 15px; line-height: 1.55; }
  .legal-doc h1 { font-size: 24px; }
  .legal-doc h2 { font-size: 17px; margin-top: 20px; }
  .legal-layout { padding-top: calc(var(--header-height) + 18px); }
}

@media print {
  header.site-nav, .legal-footer, .ld-consent-banner { display: none !important; }
  .legal-layout { padding: 0; max-width: none; }
  body.legal-page { font-size: 11pt; }
  .legal-doc h2 { break-after: avoid; }
  .legal-doc p, .legal-doc li { orphans: 3; widows: 3; }
}
