/* ========================================================================
   BRIQA — Legal Pages Stylesheet
   Shared styles for Terms of Service, Privacy Policy, and Disclaimer
   ======================================================================== */

/* ── Legal Page Layout ───────────────────────────────────────────────── */
.legal {
  padding-top: calc(80px + var(--space-16));
  padding-bottom: var(--space-16);
  background-color: var(--surface-primary);
  min-height: 100vh;
}

.legal__container {
  max-width: 820px;
  margin-inline: auto;
  padding-inline: var(--space-6);
}

/* ── Header ──────────────────────────────────────────────────────────── */
.legal__header {
  margin-bottom: var(--space-16);
  padding-bottom: var(--space-10);
  border-bottom: 1px solid var(--champagne-deep);
}

.legal__header .text-label {
  margin-bottom: var(--space-4);
}

.legal__title {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: 0.02em;
  margin-bottom: var(--space-4);
  line-height: 1.15;
}

.legal__effective {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

/* ── Body Content ────────────────────────────────────────────────────── */
.legal__body {
  color: var(--text-secondary);
  line-height: 1.85;
}

.legal__section {
  margin-bottom: var(--space-12);
}

.legal__section:last-child {
  margin-bottom: 0;
}

.legal__section h2 {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--champagne);
  letter-spacing: 0.01em;
}

.legal__section h3 {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--text-primary);
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
}

.legal__section p {
  font-size: var(--text-base);
  margin-bottom: var(--space-4);
  color: var(--text-secondary);
}

.legal__section p:last-child {
  margin-bottom: 0;
}

.legal__section strong {
  color: var(--text-primary);
  font-weight: 600;
}

.legal__section a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(184, 148, 62, 0.35);
  transition: color var(--duration-fast), text-decoration-color var(--duration-fast);
}

.legal__section a:hover {
  color: var(--gold-deep);
  text-decoration-color: var(--gold);
}

/* ── Lists ────────────────────────────────────────────────────────────── */
.legal__section ul {
  margin: var(--space-4) 0;
  padding-left: var(--space-6);
}

.legal__section ul li {
  position: relative;
  padding-left: var(--space-4);
  margin-bottom: var(--space-3);
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: 1.75;
  list-style: none;
}

.legal__section ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--gold);
}

.legal__section ul li:last-child {
  margin-bottom: 0;
}

/* ── Highlight Section (Disclaimer Important Notice) ─────────────────── */
.legal__section--highlight {
  background: linear-gradient(135deg, rgba(184, 148, 62, 0.06), rgba(184, 148, 62, 0.02));
  border: 1px solid rgba(184, 148, 62, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}

.legal__section--highlight h2 {
  border-bottom: none;
  padding-bottom: 0;
  color: var(--gold-deep);
}

/* ── Footer Navigation Between Legal Pages ───────────────────────────── */
.legal__footer-nav {
  margin-top: var(--space-16);
  padding-top: var(--space-8);
  border-top: 1px solid var(--champagne-deep);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.legal__nav-link {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--gold);
  letter-spacing: 0.04em;
  transition: color var(--duration-fast);
  text-decoration: none;
}

.legal__nav-link:hover {
  color: var(--gold-deep);
}

/* ── Override section min-height for legal pages ─────────────────────── */
.legal + .footer.section {
  min-height: auto;
  display: block;
  padding-block: var(--space-10);
}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .legal {
    padding-top: calc(70px + var(--space-10));
    padding-bottom: var(--space-10);
  }

  .legal__header {
    margin-bottom: var(--space-10);
    padding-bottom: var(--space-6);
  }

  .legal__section {
    margin-bottom: var(--space-8);
  }

  .legal__section--highlight {
    padding: var(--space-5);
  }

  .legal__section ul {
    padding-left: var(--space-2);
  }

  .legal__footer-nav {
    flex-direction: column;
    gap: var(--space-3);
  }
}
