/* Marga Tour — estilos de las páginas legales (privacidad, cookies, términos). Usa base.css. */
body { background: var(--bordo); color: var(--crema); }

.legal-nav { width: min(100% - 24px, var(--ancho)); margin: 12px auto 0; background: var(--crema); color: var(--bordo); border-radius: 999px; display: flex; align-items: center; gap: 24px; padding: 8px 8px 8px 24px; }
.legal-nav a { text-decoration: none; }
.legal-nav__marca { display: flex; align-items: center; gap: 10px; font-family: var(--f-titulo); text-transform: uppercase; font-size: 22px; line-height: 1; white-space: nowrap; }
.legal-nav .iso { width: 28px; color: var(--bordo); }
.legal-nav .btn { margin-left: auto; min-height: 44px; padding: 10px 18px; font-size: 15px; }

.legal { width: min(100% - 40px, 780px); margin: 56px auto 0; padding-bottom: 48px; }
.legal h1 { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: clamp(38px, 6vw, 64px); line-height: .94; letter-spacing: -.015em; color: var(--rosa); }
.legal__fecha { margin-top: 16px; font-size: 15px; opacity: .8; }
.legal h2 { font-size: 20px; font-weight: 700; margin: 40px 0 12px; color: var(--crema); }
.legal p + p, .legal p + ul, .legal ul + p, .legal p + ol, .legal ol + p { margin-top: 12px; }
.legal ul { list-style: disc; padding-left: 22px; }
.legal ol { list-style: decimal; padding-left: 22px; }
.legal li + li { margin-top: 6px; }
.legal a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legal table { width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 15px; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid color-mix(in srgb, var(--crema) 25%, transparent); }
.legal th { font-weight: 700; color: var(--rosa); }

/* Datos que hay que completar o confirmar antes de publicar */
.pendiente { background: var(--oliva); color: var(--carbon); border-radius: 6px; padding: 0 6px; font-weight: 600; }

.legal__aviso { margin-top: 24px; padding: 14px 18px; border-radius: 16px; background: color-mix(in srgb, var(--crema) 12%, transparent); font-size: 15px; }

.legal__volver { margin-top: 40px; }

@media (max-width: 760px) {
  .legal-nav .btn { display: none; }
  .legal table, .legal thead, .legal tbody, .legal tr, .legal th, .legal td { display: block; }
  .legal tr { border-bottom: 1px solid color-mix(in srgb, var(--crema) 25%, transparent); padding: 8px 0; }
  .legal th, .legal td { border: 0; padding: 4px 0; }
}
