/* =============================================================
   LEGAL.CSS — Styles for Policy and Terms pages
   The Ozasco
   ============================================================= */

.legal-section {
  padding-block: calc(var(--nav-height) + var(--sp-12)) var(--sp-20);
  background-color: var(--clr-ivory);
  color: var(--clr-charcoal);
  min-height: 70vh;
}

.legal__container {
  max-width: 760px;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 2.5rem);
}

.legal__header {
  text-align: center;
  margin-bottom: var(--sp-12);
}

.legal__title {
  font-family: var(--font-serif);
  font-size: var(--text-4xl);
  font-weight: 400;
  line-height: 1.2;
  color: var(--clr-charcoal);
  margin-bottom: var(--sp-3);
}

.legal__subtitle {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--clr-muted);
  font-weight: 300;
  letter-spacing: 0.05em;
}

.legal__content {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.8;
  color: var(--clr-muted-dark);
  font-weight: 300;
}

.legal__content h2 {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-weight: 400;
  color: var(--clr-charcoal);
  margin-top: var(--sp-10);
  margin-bottom: var(--sp-4);
}

.legal__content h3 {
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  font-weight: 500;
  color: var(--clr-charcoal);
  margin-top: var(--sp-8);
  margin-bottom: var(--sp-3);
}

.legal__content p {
  margin-bottom: var(--sp-5);
}

.legal__content ul, 
.legal__content ol {
  margin-bottom: var(--sp-6);
  padding-left: var(--sp-6);
}

.legal__content li {
  margin-bottom: var(--sp-2);
}

.legal__content a {
  color: var(--clr-espresso);
  font-weight: 500;
  text-decoration: underline;
  transition: color var(--ease-base);
}

.legal__content a:hover {
  color: var(--clr-gold);
}

.legal__back {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-accent);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-espresso);
  margin-bottom: var(--sp-8);
  transition: color var(--ease-base), transform var(--ease-base);
}

.legal__back:hover {
  color: var(--clr-gold);
  transform: translateX(-3px);
}

.legal__back svg {
  transition: transform var(--ease-base);
}
