/* ============================================================
   Carnelian Collective — Legal pages (Privacy Policy, Disclaimer)
   Shared styling. Matches the main site's brand palette & type.
   ============================================================ */

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../assets/fonts/cormorant-garamond-v21-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic; font-weight: 400; font-display: swap;
  src: url('../assets/fonts/cormorant-garamond-v21-latin-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../assets/fonts/cormorant-garamond-v21-latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('../assets/fonts/jost-v20-latin-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../assets/fonts/jost-v20-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../assets/fonts/jost-v20-latin-500.woff2') format('woff2');
}

:root {
  --carnelian-red: #ab3130;
  --gold:   #c79a34;
  --navy:   #1b414c;
  --cream:  #e7e3d9;
  --text-dark: #1a1a18;
  --text-mid:  #4a4540;
  --stone:  #8a8278;
}

* , *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 17px; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Jost', sans-serif; font-weight: 300;
  color: var(--text-dark); background: #fff; line-height: 1.7;
}

/* ===== HEADER ===== */
.legal-header {
  background: var(--cream);
  border-bottom: 1px solid rgba(27,65,76,0.08);
  display: flex; align-items: center; justify-content: center;
  padding: 1.25rem 2rem; min-height: 110px;
}
.legal-logo-link { display: block; line-height: 0; }
.legal-logo { height: 84px; width: auto; display: block; }

/* ===== ARTICLE ===== */
.legal-main { padding: 5rem 1.5rem 6rem; }
.legal-article { max-width: 720px; margin: 0 auto; }

.legal-eyebrow {
  font-family: 'Jost', sans-serif; font-weight: 300; font-size: 0.92rem;
  letter-spacing: 0.42em; text-transform: uppercase; color: var(--text-mid);
  margin-bottom: 1rem;
}
.legal-article h1 {
  font-family: 'Cormorant Garamond', serif; font-weight: 500;
  font-size: clamp(2.2rem, 4vw, 3rem); color: var(--navy);
  line-height: 1.1; margin-bottom: 0.75rem;
}
.legal-updated {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: 1rem; color: var(--stone); margin-bottom: 2.5rem;
}
.legal-article h2 {
  font-family: 'Jost', sans-serif; font-weight: 500; font-size: 0.78rem;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--carnelian-red);
  margin: 2.5rem 0 0.85rem;
}
.legal-article p {
  font-size: 1rem; color: var(--text-mid); margin-bottom: 1.15rem;
  text-wrap: pretty;
}
.legal-article a { color: var(--navy); text-decoration: underline; text-underline-offset: 2px; }
.legal-article a:hover { color: var(--carnelian-red); }
.legal-article strong { font-weight: 500; color: var(--text-dark); }

.legal-back { margin-top: 3rem; }
.legal-back a {
  font-family: 'Jost', sans-serif; font-size: 0.7rem; letter-spacing: 0.18em;
  text-transform: uppercase; text-decoration: none; color: var(--navy);
}
.legal-back a:hover { color: var(--carnelian-red); }

/* ===== FOOTER ===== */
.legal-footer {
  background: var(--cream); border-top: 1px solid rgba(27,65,76,0.08);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem; padding: 1.75rem 2.5rem;
  font-family: 'Jost', sans-serif; font-size: 0.68rem; color: rgba(27,65,76,0.55);
}
.legal-footer-links { display: flex; align-items: center; gap: 0.6rem; }
.legal-footer-links a { color: rgba(27,65,76,0.55); text-decoration: none; }
.legal-footer-links a:hover { color: var(--carnelian-red); }
.legal-footer-copy { margin: 0; }

@media (max-width: 600px) {
  .legal-footer { flex-direction: column-reverse; text-align: center; }
  .legal-main { padding: 3.5rem 1.25rem 4.5rem; }
  .legal-logo { height: 72px; }
}
