/* style.css — Melanated Law® Design Tokens + Components */

/* ── BRAND PALETTE ── */
:root {
  /* Backgrounds */
  --color-bg:         #1A0A0E;   /* near-black wine */
  --color-surface:    #3D0C1A;   /* deep burgundy */
  --color-surface-2:  #4A1020;   /* slightly lighter burgundy */
  --color-surface-3:  #5A1525;   /* card highlight */
  --color-border:     rgba(200, 144, 42, 0.25); /* gold border subtle */

  /* Brand colors */
  --color-gold:       #C8902A;   /* warm gold — headings, ornament */
  --color-gold-light: #E4B44A;   /* hover gold */
  --color-seafoam:    #5FBFAD;   /* seafoam — buttons, highlights */
  --color-seafoam-dark: #3D9E8C;
  --color-burgundy:   #8B1A38;   /* rich burgundy */
  --color-cream:      #F5EDD8;   /* antique cream — body text */
  --color-cream-muted: #C8BDA8;  /* muted body text */

  /* Type scale */
  --text-xs:   clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl:  clamp(2.5rem, 1rem + 4vw, 5rem);
  --text-hero: clamp(3rem, 0.5rem + 7vw, 8rem);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Fonts */
  --font-display: 'Cormorant Garamond', 'Cormorant', Georgia, serif;
  --font-body:    'EB Garamond', 'Palatino Linotype', Georgia, serif;

  /* Radii */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  /* Transitions */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast: 180ms;
  --t-med: 320ms;

  /* Shadows */
  --shadow-gold: 0 0 40px rgba(200,144,42,0.15);
  --shadow-card: 0 8px 32px rgba(0,0,0,0.4);
  --shadow-glow: 0 0 60px rgba(95, 191, 173, 0.12);
}

/* ── COLOR TEXT ── */
.text-gold     { color: var(--color-gold); }
.text-seafoam  { color: var(--color-seafoam); }
.text-cream    { color: var(--color-cream); }
.text-muted    { color: var(--color-cream-muted); }

/* ── GLOBAL NAV ── */
.site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(26, 10, 14, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-4) var(--space-8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background var(--t-med) var(--ease);
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
}

.nav-logo-text {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-gold);
  letter-spacing: 0.04em;
  line-height: 1;
}

.nav-logo-sub {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--color-seafoam);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: block;
  margin-top: 2px;
}

.nav-links {
  display: flex;
  gap: var(--space-8);
  list-style: none;
  align-items: center;
}

.nav-links a {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-cream-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color var(--t-fast) var(--ease);
  text-decoration: none;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--color-gold);
}

.nav-cta {
  background: var(--color-seafoam);
  color: var(--color-bg) !important;
  padding: var(--space-2) var(--space-6);
  border-radius: var(--radius-full);
  font-weight: 600;
  transition: background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease) !important;
}

.nav-cta:hover {
  background: var(--color-seafoam-dark) !important;
  color: var(--color-bg) !important;
  transform: translateY(-1px);
}

/* Hamburger */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: var(--space-2);
}

.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-cream);
  transition: all var(--t-fast) var(--ease);
}

@media (max-width: 768px) {
  .nav-toggle { display: flex; }
  .nav-links {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--color-bg);
    flex-direction: column;
    padding: var(--space-6) var(--space-8);
    gap: var(--space-6);
    border-bottom: 1px solid var(--color-border);
  }
  .nav-links.open { display: flex; }
}

/* ── SECTION WRAPPER ── */
.section {
  padding-block: clamp(var(--space-16), 8vw, var(--space-32));
  padding-inline: clamp(var(--space-6), 6vw, var(--space-16));
}

.section-inner {
  max-width: 1100px;
  margin-inline: auto;
}

/* ── ORNAMENTAL DIVIDER ── */
.ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-block: var(--space-8);
  color: var(--color-gold);
  font-size: 1.2rem;
  opacity: 0.6;
}

.ornament::before,
.ornament::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--color-gold), transparent);
  max-width: 200px;
  opacity: 0.5;
}

/* ── SECTION LABELS ── */
.section-eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-seafoam);
  margin-bottom: var(--space-4);
}

.section-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-gold);
  line-height: 1.1;
  margin-bottom: var(--space-6);
}

.section-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-cream-muted);
  line-height: 1.8;
  max-width: 65ch;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-full);
  transition: all var(--t-fast) var(--ease);
  cursor: pointer;
  text-decoration: none;
  border: none;
}

.btn-gold {
  background: var(--color-gold);
  color: var(--color-bg);
}

.btn-gold:hover {
  background: var(--color-gold-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200,144,42,0.35);
}

.btn-seafoam {
  background: transparent;
  color: var(--color-seafoam);
  border: 1.5px solid var(--color-seafoam);
}

.btn-seafoam:hover {
  background: var(--color-seafoam);
  color: var(--color-bg);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(95,191,173,0.3);
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}

/* ── CARDS ── */
.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.card-icon {
  font-size: 2rem;
  margin-bottom: var(--space-4);
}

.card-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-gold);
  margin-bottom: var(--space-3);
}

.card-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-cream-muted);
  line-height: 1.7;
}

/* ── GRID LAYOUTS ── */
.grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-6);
}

.grid-5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-5);
}

/* ── FOOTER ── */
.site-footer {
  background: var(--color-bg);
  border-top: 1px solid var(--color-border);
  padding: var(--space-16) clamp(var(--space-6), 6vw, var(--space-16));
}

.footer-inner {
  max-width: 1100px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-12);
}

@media (max-width: 768px) {
  .footer-inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
}

.footer-brand-name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-gold);
  margin-bottom: var(--space-3);
}

.footer-tagline {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-cream-muted);
  margin-bottom: var(--space-6);
  line-height: 1.7;
}

.footer-socials {
  display: flex;
  gap: var(--space-4);
}

.footer-social-link {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  color: var(--color-cream-muted);
  transition: all var(--t-fast) var(--ease);
  text-decoration: none;
  font-size: var(--text-sm);
}

.footer-social-link:hover {
  border-color: var(--color-gold);
  color: var(--color-gold);
  background: rgba(200,144,42,0.08);
}

.footer-heading {
  font-family: var(--font-display);
  font-size: var(--text-base);
  color: var(--color-gold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: var(--space-5);
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.footer-links a {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-cream-muted);
  text-decoration: none;
  transition: color var(--t-fast) var(--ease);
}

.footer-links a:hover { color: var(--color-seafoam); }

.footer-bottom {
  max-width: 1100px;
  margin: var(--space-10) auto 0;
  padding-top: var(--space-6);
  border-top: 1px solid rgba(200,144,42,0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.footer-copy {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--color-cream-muted);
  opacity: 0.7;
}

/* ── SACRED GEOMETRY BG ── */
.sacred-bg {
  position: relative;
  overflow: hidden;
}

.sacred-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(200,144,42,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 80% 100%, rgba(95,191,173,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 40% 30% at 20% 50%, rgba(139,26,56,0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.sacred-bg > * { position: relative; z-index: 1; }

/* ── SCROLL REVEAL ── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

/* ── PAGE TRANSITION ── */
.page-fade {
  animation: pageFadeIn 0.5s var(--ease) forwards;
}

@keyframes pageFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}

/* ── GOLD BORDER TOP ── */
.border-top-gold {
  border-top: 1px solid rgba(200,144,42,0.3);
}

/* ── MANDALA MOTIF (SVG inline decoration) ── */
.mandala-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(200,144,42,0.12);
  pointer-events: none;
}

/* ── HERO SPECIFIC ── */
.hero {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(var(--space-16), 10vw, var(--space-32)) clamp(var(--space-6), 6vw, var(--space-16));
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 100% 80% at 50% 0%, rgba(200,144,42,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 80% 60% at 0% 100%, rgba(95,191,173,0.06) 0%, transparent 60%),
    var(--color-bg);
}

.hero-kicker {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-seafoam);
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.hero-kicker::before,
.hero-kicker::after {
  content: '✦';
  font-size: 0.6em;
  color: var(--color-gold);
}

.hero-headline {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 2rem + 3.5vw, 6.5rem);
  font-weight: 600;
  color: var(--color-gold);
  line-height: 1.05;
  margin-bottom: var(--space-6);
  max-width: 16ch;
}

.hero-subhead {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  color: var(--color-seafoam);
  margin-bottom: var(--space-4);
  max-width: 55ch;
  line-height: 1.6;
}

.hero-byline {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-cream-muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: var(--space-10);
}

.hero-buttons {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  justify-content: center;
}

/* ── GEOMETRIC DECORATIONS ── */
.geo-circle {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  animation: slowRotate 60s linear infinite;
}

@keyframes slowRotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ── PRICE TAG ── */
.price-tag {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--color-gold);
  margin-block: var(--space-4);
}

.price-sub {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-cream-muted);
  display: block;
  margin-top: var(--space-1);
}

/* ── HIGHLIGHT BOX ── */
.highlight-box {
  background: rgba(200,144,42,0.08);
  border: 1px solid rgba(200,144,42,0.2);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}

/* ── PAGE HERO (inner pages) ── */
.page-hero {
  padding: clamp(8rem, 12vw, 12rem) clamp(var(--space-6), 6vw, var(--space-16)) clamp(var(--space-16), 6vw, var(--space-24));
  text-align: center;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(200,144,42,0.1) 0%, transparent 70%),
    var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}

/* ── STEPS ── */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-8);
  position: relative;
}

.step-card {
  text-align: center;
  padding: var(--space-8);
}

.step-number {
  font-family: var(--font-display);
  font-size: clamp(3rem, 5vw, 5rem);
  color: rgba(200,144,42,0.15);
  font-weight: 700;
  line-height: 1;
  margin-bottom: var(--space-4);
}

.step-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-gold);
  margin-bottom: var(--space-3);
}

.step-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-cream-muted);
  line-height: 1.7;
}

/* ── MANIFESTO ── */
.manifesto-section {
  background: var(--color-surface);
  border-top: 1px solid rgba(200,144,42,0.2);
  border-bottom: 1px solid rgba(200,144,42,0.2);
}

.manifesto-text {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 1rem + 1.5vw, 2.2rem);
  color: var(--color-cream);
  line-height: 1.6;
  max-width: 70ch;
  margin-inline: auto;
  text-align: center;
  font-style: italic;
}

.manifesto-text em {
  color: var(--color-gold);
  font-style: normal;
}

/* ── POSSIBLE CARDS ── */
.possible-card {
  background: var(--color-surface);
  border: 1px solid rgba(200,144,42,0.18);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  text-align: center;
  transition: transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}

.possible-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200,144,42,0.4);
  background: var(--color-surface-2);
}

.possible-icon {
  font-size: 2.4rem;
  margin-bottom: var(--space-4);
}

.possible-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-gold);
  margin-bottom: var(--space-3);
  line-height: 1.2;
}

.possible-body {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-cream-muted);
  line-height: 1.7;
}

/* ── EMAIL CAPTURE ── */
.email-capture {
  background: var(--color-surface);
  border: 1px solid rgba(95,191,173,0.2);
  border-radius: var(--radius-xl);
  padding: clamp(var(--space-10), 6vw, var(--space-20));
  text-align: center;
  box-shadow: var(--shadow-glow);
}

.email-form {
  display: flex;
  gap: var(--space-3);
  max-width: 480px;
  margin: var(--space-8) auto 0;
  flex-wrap: wrap;
  justify-content: center;
}

.email-input {
  flex: 1;
  min-width: 220px;
  padding: var(--space-4) var(--space-6);
  background: rgba(245,237,216,0.07);
  border: 1px solid rgba(95,191,173,0.3);
  border-radius: var(--radius-full);
  color: var(--color-cream);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  outline: none;
  transition: border-color var(--t-fast) var(--ease);
}

.email-input:focus {
  border-color: var(--color-seafoam);
}

.email-input::placeholder { color: var(--color-cream-muted); opacity: 0.6; }

/* ── ABOUT SECTION ── */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

@media (max-width: 768px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }
}

.about-image-wrap {
  position: relative;
}

.about-image-placeholder {
  width: 100%;
  aspect-ratio: 3/4;
  max-width: 420px;
  background: var(--color-surface);
  border: 2px solid rgba(200,144,42,0.3);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.about-image-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(200,144,42,0.12), transparent 70%);
}

.about-initials {
  font-family: var(--font-display);
  font-size: 5rem;
  color: var(--color-gold);
  opacity: 1;
  position: relative;
  z-index: 1;
  text-shadow: 0 0 24px rgba(200,144,42,0.75), 0 2px 12px rgba(0,0,0,0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: 0 1.5rem;
}

.about-jd-badge {
  position: absolute;
  bottom: var(--space-6);
  right: var(--space-6);
  z-index: 2;
  background: var(--color-gold);
  color: var(--color-bg);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  text-transform: uppercase;
}

/* ── TYPEFORM EMBED ── */
.typeform-wrapper {
  width: 100%;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
  min-height: 650px;
}

.typeform-wrapper iframe {
  width: 100%;
  height: 700px;
  border: none;
  display: block;
}

/* ── WORKBOOK FEATURE ── */
.workbook-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

@media (max-width: 768px) {
  .workbook-feature { grid-template-columns: 1fr; gap: var(--space-10); }
}

.workbook-mockup {
  background: var(--color-surface);
  border: 2px solid rgba(200,144,42,0.3);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.workbook-mockup::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(200,144,42,0.1) 0%, transparent 60%);
}

.workbook-title-display {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--color-gold);
  position: relative;
  z-index: 1;
}

.workbook-subtitle-display {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-seafoam);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: var(--space-3);
  position: relative;
  z-index: 1;
}

/* ── BLOG CARD ── */
.blog-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--t-fast) var(--ease);
  text-decoration: none;
  display: block;
  color: inherit;
}

.blog-card:hover { transform: translateY(-4px); }

.blog-card-header {
  height: 200px;
  background: var(--color-surface-2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  position: relative;
  overflow: hidden;
}

.blog-card-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(200,144,42,0.15), transparent 70%);
}

.blog-card-body { padding: var(--space-6); }

.blog-tag {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--color-seafoam);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: var(--space-3);
}

.blog-card-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-gold);
  margin-bottom: var(--space-3);
  line-height: 1.3;
}

.blog-card-excerpt {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-cream-muted);
  line-height: 1.7;
}

/* ── INLINE GOLD DETAIL ── */
.gold-divider {
  width: 60px;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--color-gold), transparent);
  margin-block: var(--space-6);
}

/* ── BIG QUOTE ── */
.big-quote {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1rem + 2.5vw, 3rem);
  color: var(--color-cream);
  font-style: italic;
  line-height: 1.4;
  text-align: center;
  max-width: 65ch;
  margin-inline: auto;
}

.big-quote strong { color: var(--color-gold); font-style: normal; }

/* ── FEATURE LIST ── */
.feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.feature-list li {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-cream-muted);
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  line-height: 1.6;
}

.feature-list li::before {
  content: '✦';
  color: var(--color-gold);
  font-size: 0.7em;
  margin-top: 0.35em;
  flex-shrink: 0;
}
