/* Estilos compartidos para páginas legales PremiumSail */
:root {
  --navy: #0E1B2C;
  --cream: #EDE6D8;
  --cream-warm: #F2EBDD;
  --brass: #B5895B;
  --brass-light: #D4B07F;
  --text-muted: rgba(14, 27, 44, 0.78);
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  font-weight: 500;
  color: var(--navy);
  background: var(--cream);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* Header simple, sobrio */
.legal-nav {
  background: var(--navy);
  padding: 18px 48px;
  position: sticky;
  top: 0;
  z-index: 50;
}
.legal-nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.legal-logo {
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--cream);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.legal-logo img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.legal-back {
  color: var(--cream);
  text-decoration: none;
  font-size: 14px;
  opacity: 0.8;
  transition: opacity 0.2s;
}
.legal-back:hover { opacity: 1; color: var(--brass-light); }

/* Contenido principal */
.legal-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 80px 32px 120px;
}
.legal-eyebrow {
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--brass);
  font-weight: 600;
  margin-bottom: 20px;
}
.legal-container h1 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(36px, 6vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.legal-container .legal-updated {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 48px;
}
.legal-container h2 {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.01em;
  margin-top: 48px;
  margin-bottom: 14px;
  color: var(--navy);
}
.legal-container h3 {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 17px;
  margin-top: 28px;
  margin-bottom: 10px;
  color: var(--navy);
}
.legal-container p {
  font-size: 16px;
  color: var(--text-muted);
  margin-bottom: 16px;
}
.legal-container ul, .legal-container ol {
  font-size: 16px;
  color: var(--text-muted);
  margin: 0 0 20px 24px;
}
.legal-container li {
  margin-bottom: 8px;
}
.legal-container strong {
  color: var(--navy);
  font-weight: 600;
}
.legal-container a {
  color: var(--brass);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-container a:hover { color: var(--navy); }
.legal-container .placeholder {
  background: rgba(181, 137, 91, 0.15);
  color: var(--brass);
  padding: 1px 6px;
  border-radius: 3px;
  font-weight: 600;
  font-size: 0.92em;
}

/* Footer simple */
.legal-footer {
  background: var(--navy);
  color: var(--cream);
  padding: 32px 32px;
  font-size: 13px;
  text-align: center;
}
.legal-footer a {
  color: rgba(237, 230, 216, 0.7);
  text-decoration: none;
  margin: 0 10px;
}
.legal-footer a:hover { color: var(--brass-light); }
.legal-footer .copyright {
  display: block;
  margin-bottom: 8px;
  opacity: 0.7;
}

@media (max-width: 720px) {
  .legal-nav { padding: 14px 20px; }
  .legal-container { padding: 48px 20px 80px; }
  .legal-container h1 { font-size: 32px; }
}
