/* ═══════════════════════════════════════════════════════════════════
   ZAJUGA homepage v8 — Three Doors In + Rise·Become·Live + Circles +
   How Works + How People Use + How Life Feels Different + Meet COCI +
   FAQ + Final CTA. Loaded after css/zajuga.css and public-theme.css.
   Voice/visual: warm dark bg, cream text, gold accents, Playfair only
   on h2 emotion words via <em>. Mobile breakpoint = 720px.
   ═══════════════════════════════════════════════════════════════════ */

/* ── shared section header ── */
.v8-section-header { max-width: 880px; margin: 0 auto 56px; text-align: center; }
.v8-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 13px; letter-spacing: 0.32em; text-transform: uppercase;
  /* Sitewide-final May 8 PM: deepened to --gold-d for white-bg contrast.
     Per-section sage overrides below switch to deep sage on sage bg. */
  color: var(--gold-d, #A8842B);
  margin-bottom: 18px; font-weight: 600;
}
.v8-h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(36px, 5vw, 60px); font-weight: 400;
  line-height: 1.12; color: var(--cream, #F5EFE0);
  margin: 0 0 18px;
}
/* Sitewide-final May 8 PM: italic display deepened to --gold-d for
   contrast on the new white sections. Per-section overrides below set
   #4A6B4A on sage sections where deeper sage reads better. */
.v8-h2 em { font-style: italic; color: var(--gold-d, #A8842B); }
.v8-h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(28px, 3.4vw, 40px); font-weight: 400;
  color: var(--cream, #F5EFE0); margin: 0 0 12px;
}
.v8-h3 em { font-style: italic; color: var(--gold-d, #A8842B); }
.v8-sub {
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.4vw, 17px);
  color: rgba(245, 239, 224, 0.78);
  line-height: 1.6;
  max-width: 720px; margin: 0 auto;
}
.v8-sub em { font-style: italic; color: var(--gold-d, #A8842B); }
.v8-fine {
  font-family: 'Inter', sans-serif;
  font-size: 13px; color: rgba(245, 239, 224, 0.55);
  margin: 14px 0 0;
}
.v8-link {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 14px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold, #D4A857); text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid rgba(212, 168, 87, 0.32);
  padding-bottom: 4px;
  transition: color 0.2s, border-color 0.2s;
}
.v8-link:hover { color: var(--gold-l, #E8C282); border-color: var(--gold, #D4A857); }
.v8-btn-gold {
  display: inline-block;
  background: var(--gold, #D4A857); color: #2C1A0E;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700;
  letter-spacing: 0.20em; text-transform: uppercase;
  padding: 18px 36px; border-radius: 2px; text-decoration: none;
  transition: background 0.2s, transform 0.2s;
}
.v8-btn-gold:hover { background: var(--cream, #F5EFE0); transform: translateY(-2px); }
.v8-btn-outline {
  display: inline-block;
  background: transparent; color: var(--gold, #D4A857);
  border: 1px solid var(--gold, #D4A857);
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  padding: 18px 32px; border-radius: 2px; text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.v8-btn-outline:hover { background: rgba(212, 168, 87, 0.10); }

/* ── 1. Three Doors In ──
   RHYTHM SECTION (sitewide flip May 8 PM): KEEPS its charcoal background
   as one of three deliberate dark interludes amid the new white default.
   --charcoal token retained at #1a1817 specifically for this section. */
.v8-three-doors {
  background: var(--charcoal, #1A1A1A);
  padding: 96px 6%;
  border-top: 1px solid rgba(212, 168, 87, 0.10);
}
.v8-doors-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  max-width: 1200px; margin: 0 auto;
}
.v8-door {
  display: block;
  background: rgba(245, 239, 224, 0.04);
  border: 1px solid rgba(212, 168, 87, 0.20);
  border-top: 3px solid var(--gold, #D4A857);
  border-radius: 6px;
  padding: 36px 28px 32px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.4s cubic-bezier(0.2,0.8,0.2,1), background 0.4s, border-color 0.4s;
}
.v8-door:hover {
  transform: translateY(-6px);
  background: rgba(245, 239, 224, 0.07);
  border-color: rgba(212, 168, 87, 0.45);
}
.v8-door-eb {
  font-family: 'Inter', sans-serif;
  font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--gold, #D4A857); margin-bottom: 18px; font-weight: 700;
}
.v8-door-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 34px; font-weight: 500; color: var(--cream, #F5EFE0);
  margin: 0 0 6px; line-height: 1.1; letter-spacing: -0.01em;
}
.v8-door-sub {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 18px; color: var(--gold, #D4A857);
  margin: 0 0 18px;
}
.v8-door-body {
  font-family: 'Inter', sans-serif;
  font-size: 15px; line-height: 1.6;
  color: rgba(245, 239, 224, 0.82);
  margin: 0 0 24px; min-height: 96px;
}
.v8-door-cta {
  display: inline-block;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold, #D4A857);
  border-bottom: 1px solid rgba(212, 168, 87, 0.45);
  padding-bottom: 4px;
}
.v8-doors-foot {
  text-align: center;
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: clamp(16px, 1.6vw, 20px);
  color: var(--gold, #D4A857);
  margin: 48px auto 0; max-width: 720px;
}

/* ── 2. Rise · Become · Live (THE PRACTICE) ──
   RHYTHM SECTION (sitewide flip May 8 PM): KEEPS burgundy.
   --burgundy + --cream tokens retained for this section. */
.v8-rbl {
  background: var(--burgundy, #5a3a35);
  color: var(--cream, #F5EFE0);
  padding: 96px 6%;
}
.v8-rbl .v8-eyebrow { color: var(--gold, #D4A857); }
.v8-rbl-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  max-width: 1080px; margin: 0 auto;
}
.v8-rbl-card {
  text-align: center;
  padding: 32px 24px;
  background: rgba(245, 239, 224, 0.04);
  border: 1px solid rgba(245, 239, 224, 0.14);
  border-radius: 6px;
}
.v8-rbl-verb {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(36px, 4.4vw, 48px); font-weight: 500;
  color: var(--gold, #D4A857);
  letter-spacing: 0.04em; margin-bottom: 14px;
}
.v8-rbl-card p {
  font-family: 'Inter', sans-serif;
  font-size: 16px; line-height: 1.55; color: var(--cream, #F5EFE0);
  margin: 0; opacity: 0.92;
}

/* ── 3. Featured Circles (4 only on homepage) ── */
.v8-circles {
  background: var(--charcoal, #1A1A1A);
  padding: 96px 6%;
}
.v8-circles-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  max-width: 1240px; margin: 0 auto;
}
.v8-circle {
  background: rgba(245, 239, 224, 0.04);
  border: 1px solid rgba(212, 168, 87, 0.20);
  border-radius: 6px; padding: 32px 24px 28px;
  transition: transform 0.4s cubic-bezier(0.2,0.8,0.2,1), background 0.4s, border-color 0.4s;
}
.v8-circle:hover {
  transform: translateY(-4px);
  background: rgba(245, 239, 224, 0.07);
  border-color: rgba(212, 168, 87, 0.36);
}
.v8-circle-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 38px; color: var(--gold, #D4A857);
  line-height: 1; font-weight: 400; margin-bottom: 14px;
}
.v8-circle-h {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px; font-weight: 500;
  color: var(--cream, #F5EFE0); margin: 0 0 10px;
}
.v8-circle-body {
  font-family: 'Inter', sans-serif;
  font-size: 14px; line-height: 1.55;
  color: rgba(245, 239, 224, 0.72);
  margin: 0;
}
.v8-circles-foot {
  text-align: center; margin: 56px auto 0;
}

/* ── 4. How Zajuga Works (THE JOURNEY) ──
   RHYTHM SECTION (sitewide flip May 8 PM): KEEPS burgundy. */
.v8-how {
  background: var(--burgundy, #5a3a35);
  color: var(--cream, #F5EFE0);
  padding: 96px 6%;
}
.v8-how .v8-h2 { color: var(--cream, #F5EFE0); }
.v8-how-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  max-width: 1240px; margin: 0 auto 64px;
}
.v8-how-step {
  background: rgba(245, 239, 224, 0.06);
  border: 1px solid rgba(245, 239, 224, 0.14);
  border-radius: 6px; padding: 30px 24px;
}
.v8-how-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 36px; color: var(--gold, #D4A857);
  line-height: 1; font-weight: 400; margin-bottom: 14px;
}
.v8-how-h {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px; font-weight: 500; color: var(--cream, #F5EFE0);
  margin: 0 0 10px;
}
.v8-how-step p {
  font-family: 'Inter', sans-serif;
  font-size: 14px; line-height: 1.55; color: rgba(245, 239, 224, 0.85);
  margin: 0;
}
.v8-how-cta {
  text-align: center; max-width: 720px; margin: 0 auto;
  padding-top: 32px;
}

/* ── 5. How People Use Zajuga (6 scenarios) ── */
.v8-use {
  background: var(--charcoal, #1A1A1A);
  padding: 96px 6%;
}
.v8-use-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  max-width: 1240px; margin: 0 auto;
}
.v8-use-card {
  background: rgba(245, 239, 224, 0.04);
  border: 1px solid rgba(245, 239, 224, 0.10);
  border-radius: 6px; padding: 28px 26px;
}
.v8-use-meta {
  font-family: 'Inter', sans-serif;
  font-size: 12px; letter-spacing: 0.20em; text-transform: uppercase;
  color: var(--gold, #D4A857); font-weight: 700; margin-bottom: 14px;
}
.v8-use-card p {
  font-family: 'Inter', sans-serif;
  font-size: 15px; line-height: 1.6; color: rgba(245, 239, 224, 0.82);
  margin: 0;
}

/* ── 6. How Life Feels Different (6 from→to pairs) ── */
.v8-shift {
  background: var(--burgundy, #5a3a35);
  color: var(--cream, #F5EFE0);
  padding: 96px 6%;
}
.v8-shift .v8-h2 { color: var(--cream, #F5EFE0); }
.v8-shift-grid {
  max-width: 880px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 14px;
}
.v8-shift-row {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px;
  align-items: center;
  padding: 18px 24px;
  background: rgba(245, 239, 224, 0.05);
  border-radius: 6px;
}
.v8-shift-row::before {
  content: '\2192';   /* arrow */
  position: static;
  display: none;
}
.v8-shift-from {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic; font-size: 17px; line-height: 1.4;
  color: rgba(245, 239, 224, 0.65);
  text-align: right;
}
.v8-shift-row::after {
  content: '\2192'; /* arrow */
  display: inline-block;
  color: var(--gold, #D4A857);
  font-size: 22px;
  margin: 0 8px;
}
.v8-shift-to {
  font-family: 'Inter', sans-serif;
  font-size: 17px; line-height: 1.4;
  color: var(--cream, #F5EFE0);
  font-weight: 500;
}
.v8-shift-to em { color: var(--gold, #D4A857); font-style: italic; }
.v8-shift-foot {
  text-align: center;
  font-family: 'Playfair Display', Georgia, serif; font-style: italic;
  font-size: 16px; color: rgba(245, 239, 224, 0.65);
  margin: 40px auto 0; max-width: 700px;
}

/* ── 7. Meet COCI (3 columns) ── */
.v8-meet-coci {
  background: var(--charcoal, #1A1A1A);
  padding: 96px 6%;
}
.v8-meet-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
  max-width: 1180px; margin: 0 auto 48px;
}
.v8-meet-col {
  border-top: 2px solid var(--gold, #D4A857);
  padding-top: 28px;
}
.v8-meet-h {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 26px; font-weight: 500;
  color: var(--cream, #F5EFE0); margin: 0 0 14px;
}
.v8-meet-col p {
  font-family: 'Inter', sans-serif;
  font-size: 15px; line-height: 1.65;
  color: rgba(245, 239, 224, 0.82); margin: 0;
}
.v8-meet-col p em {
  font-style: italic; color: var(--gold, #D4A857);
}

/* ── 8. FAQ ── */
.v8-faq {
  background: var(--burgundy, #5a3a35);
  color: var(--cream, #F5EFE0);
  padding: 96px 6%;
}
.v8-faq .v8-h2 { color: var(--cream, #F5EFE0); }
.v8-faq-list {
  max-width: 820px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 12px;
}
.v8-faq-item {
  background: rgba(245, 239, 224, 0.06);
  border: 1px solid rgba(245, 239, 224, 0.14);
  border-radius: 6px;
}
.v8-faq-item summary {
  cursor: pointer; list-style: none;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 19px; font-weight: 500; color: var(--cream, #F5EFE0);
  padding: 18px 24px;
  position: relative; padding-right: 56px;
  user-select: none;
}
.v8-faq-item summary::-webkit-details-marker { display: none; }
.v8-faq-item summary::after {
  content: '+';
  position: absolute; right: 24px; top: 50%; transform: translateY(-50%);
  font-family: 'Inter', sans-serif;
  font-size: 24px; color: var(--gold, #D4A857);
  transition: transform 0.2s;
}
.v8-faq-item[open] summary::after { content: '\2212'; transform: translateY(-50%) rotate(0deg); }
.v8-faq-item[open] summary { color: var(--gold, #D4A857); }
.v8-faq-item p {
  font-family: 'Inter', sans-serif;
  font-size: 15px; line-height: 1.65;
  color: rgba(245, 239, 224, 0.85);
  margin: 0; padding: 0 24px 22px;
}
.v8-faq-item p em { font-style: italic; color: var(--gold, #D4A857); }
.v8-faq-item p a { color: var(--gold, #D4A857); }

/* ── 9. Final CTA ── */
.v8-final-cta {
  background: var(--charcoal, #1A1A1A);
  padding: 120px 6% 110px;
  text-align: center;
}
.v8-final-inner { max-width: 760px; margin: 0 auto; }
.v8-final-cta .v8-h2 { margin-bottom: 22px; }
.v8-final-cta-row {
  display: flex; gap: 16px; justify-content: center;
  flex-wrap: wrap; margin: 36px 0 18px;
}
.v8-btn-primary { /* hero of the row */ }
.v8-final-fine {
  font-family: 'Inter', sans-serif;
  font-size: 14px; color: rgba(245, 239, 224, 0.55);
  margin-top: 18px;
}
.v8-final-fine em {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  color: var(--gold, #D4A857);
}
.v8-final-fine a { color: var(--gold, #D4A857); border-bottom: 1px solid rgba(212, 168, 87, 0.32); }

/* ── Mobile breakpoints ── */
@media (max-width: 1100px) {
  .v8-circles-grid { grid-template-columns: repeat(2, 1fr); }
  .v8-how-grid { grid-template-columns: repeat(2, 1fr); }
  .v8-use-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .v8-three-doors,
  .v8-rbl,
  .v8-circles,
  .v8-how,
  .v8-use,
  .v8-shift,
  .v8-meet-coci,
  .v8-faq,
  .v8-final-cta { padding: 72px 6%; }
  .v8-section-header { margin-bottom: 40px; }
  .v8-doors-grid,
  .v8-rbl-grid,
  .v8-circles-grid,
  .v8-how-grid,
  .v8-use-grid,
  .v8-meet-grid { grid-template-columns: 1fr; gap: 16px; }
  .v8-door { padding: 28px 22px; }
  .v8-door-body { min-height: auto; }
  .v8-shift-row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px;
  }
  .v8-shift-from,
  .v8-shift-to { text-align: left; }
  .v8-shift-row::after { display: none; }
  .v8-shift-from::after {
    content: ' \2192';
    color: var(--gold, #D4A857);
    font-style: normal;
    margin-left: 6px;
  }
  .v8-final-cta-row { flex-direction: column; align-items: center; }
  .v8-final-cta-row .v8-btn-gold,
  .v8-final-cta-row .v8-btn-outline { width: 100%; max-width: 380px; text-align: center; }
}

/* ════════════════════════════════════════════════════════════════════
   Sitewide Final · brown eliminated, white + light sage alternating
   (master patch May 8 evening — locked spec in
    docs/SITEWIDE_FINAL_2026-05-08.md)
   Late-cascade overrides win against the section rules above.
   ──────────────────────────────────────────────────────────────────── */

/* ── 1. Three Doors → WHITE ── */
.v8-three-doors {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-top: 1px solid #8AB58A !important;
}
.v8-three-doors .v8-eyebrow { color: #A8842B !important; }
.v8-three-doors .v8-h2 { color: #000000 !important; }
.v8-three-doors .v8-h2 em { color: #A8842B !important; }
.v8-three-doors .v8-sub { color: #4A4A4A !important; opacity: 1 !important; }
.v8-three-doors .v8-doors-foot,
.v8-three-doors .v8-doors-foot em { color: #4A4A4A !important; }
.v8-three-doors .v8-door {
  background: #F5F8F5 !important;
  border-top: 3px solid #A8842B !important;
  border-left: 1px solid #D0DDD0 !important;
  border-right: 1px solid #D0DDD0 !important;
  border-bottom: 1px solid #D0DDD0 !important;
}
.v8-three-doors .v8-door:hover {
  background: #E8F0E8 !important;
  box-shadow: 0 12px 32px rgba(74,107,74,0.18) !important;
}
.v8-three-doors .v8-door-eb { color: #A8842B !important; }
.v8-three-doors .v8-door-title { color: #000000 !important; }
.v8-three-doors .v8-door-sub { color: #4A6B4A !important; }
.v8-three-doors .v8-door-body { color: #4A4A4A !important; }
.v8-three-doors .v8-door-cta { color: #A8842B !important; }

/* ── 2. The Practice (RBL) → LIGHT SAGE ── */
.v8-rbl {
  background: #A8C9A8 !important;
  color: #000000 !important;
}
.v8-rbl .v8-eyebrow { color: #1A2E1A !important; }
.v8-rbl .v8-h2 { color: #000000 !important; }
.v8-rbl .v8-h2 em { color: #4A6B4A !important; }
.v8-rbl-card {
  background: #FFFFFF !important;
  border: 1px solid #8AB58A !important;
  border-radius: 12px !important;
  padding: 28px 26px !important;
  box-shadow: 0 8px 24px rgba(74,107,74,0.10) !important;
}
.v8-rbl-verb { color: #A8842B !important; }
.v8-rbl-card p { color: #000000 !important; }

/* ── 3. The Circles → LIGHT SAGE ── */
.v8-circles {
  background: #A8C9A8 !important;
  color: #000000 !important;
}
.v8-circles .v8-eyebrow { color: #1A2E1A !important; }
.v8-circles .v8-h2 { color: #000000 !important; }
.v8-circles .v8-h2 em { color: #4A6B4A !important; }
.v8-circles .v8-sub { color: #4A4A4A !important; opacity: 1 !important; }
.v8-circle {
  background: #FFFFFF !important;
  border: 1px solid #8AB58A !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(74,107,74,0.10) !important;
}
.v8-circle:hover {
  background: #FFFFFF !important;
  border-color: #4A6B4A !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 32px rgba(74,107,74,0.18) !important;
}
.v8-circle-num { color: #A8842B !important; }
.v8-circle-h { color: #000000 !important; }
.v8-circle-body { color: #4A4A4A !important; }
.v8-circles-foot .v8-link { color: #4A6B4A !important; }
.v8-circles-foot .v8-link:hover { color: #1A2E1A !important; border-color: #4A6B4A !important; }

/* ── 4. The Journey (How) → WHITE ── */
.v8-how {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-top: 1px solid #8AB58A !important;
  border-bottom: 1px solid #8AB58A !important;
}
.v8-how .v8-eyebrow { color: #A8842B !important; }
.v8-how .v8-h2 { color: #000000 !important; }
.v8-how .v8-h2 em { color: #A8842B !important; }
.v8-how-step { color: #000000 !important; }
.v8-how-num { color: #A8842B !important; }
.v8-how-h { color: #000000 !important; }
.v8-how-step p { color: #4A4A4A !important; }
.v8-how-cta .v8-link,
.v8-how-cta a { color: #4A6B4A !important; }

/* ── 5. The Use → LIGHT SAGE bg + WHITE cards ── */
.v8-use {
  background: #A8C9A8 !important;
  color: #000000 !important;
}
.v8-use .v8-eyebrow { color: #1A2E1A !important; }
.v8-use .v8-h2 { color: #000000 !important; }
.v8-use .v8-h2 em { color: #4A6B4A !important; }
.v8-use-card {
  background: #FFFFFF !important;
  border: 1px solid #8AB58A !important;
  border-radius: 12px !important;
  padding: 32px 28px !important;
  box-shadow: 0 8px 24px rgba(74,107,74,0.12) !important;
  transition: transform 0.3s, box-shadow 0.3s !important;
}
.v8-use-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 32px rgba(74,107,74,0.18) !important;
}
.v8-use-meta { color: #A8842B !important; }
.v8-use-card p { color: #000000 !important; opacity: 1 !important; }

/* ── 6. The Shift → WHITE ── */
.v8-shift {
  background: #FFFFFF !important;
  color: #000000 !important;
}
.v8-shift .v8-eyebrow { color: #A8842B !important; }
.v8-shift .v8-h2 { color: #000000 !important; }
.v8-shift-row { color: #000000 !important; }
.v8-shift-from { color: #4A4A4A !important; }
.v8-shift-row::before,
.v8-shift-row::after { color: #A8842B !important; }
.v8-shift-from::after { color: #A8842B !important; }
.v8-shift-to { color: #000000 !important; }
.v8-shift-to em { color: #A8842B !important; }
.v8-shift-foot { color: #4A4A4A !important; }

/* ── 7. Meet COCI → LIGHT SAGE bg + WHITE cards ── */
.v8-meet-coci {
  background: #A8C9A8 !important;
  color: #000000 !important;
}
.v8-meet-coci .v8-eyebrow { color: #1A2E1A !important; }
.v8-meet-coci .v8-h2 { color: #000000 !important; }
.v8-meet-coci .v8-h2 em { color: #4A6B4A !important; }
.v8-meet-coci .v8-sub { color: #000000 !important; opacity: 1 !important; }
.v8-meet-grid > * {
  background: #FFFFFF !important;
  border: 1px solid #8AB58A !important;
  border-radius: 12px !important;
  padding: 32px 28px !important;
  box-shadow: 0 8px 24px rgba(74,107,74,0.12) !important;
  color: #000000 !important;
}
/* Polish May 8 evening: text inside white Meet COCI cards was still cream. */
.v8-meet-coci .v8-meet-col {
  border-top: 2px solid #A8842B !important;
  padding-top: 28px !important;
}
.v8-meet-coci .v8-meet-h { color: #000000 !important; }
.v8-meet-coci .v8-meet-col p { color: #000000 !important; opacity: 1 !important; }
.v8-meet-coci .v8-meet-col p em { color: #A8842B !important; font-style: italic !important; }

/* ── 8. FAQ → WHITE ── */
.v8-faq {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-top: 1px solid #8AB58A !important;
}
.v8-faq .v8-eyebrow { color: #A8842B !important; }
.v8-faq .v8-h2 { color: #000000 !important; }
.v8-faq-item {
  border-bottom-color: #D0DDD0 !important;
}
.v8-faq-item summary { color: #000000 !important; }
.v8-faq-item summary:hover { color: #A8842B !important; }
.v8-faq-item[open] summary { color: #A8842B !important; }
.v8-faq-item p { color: #4A4A4A !important; }
.v8-faq-item p em { color: #A8842B !important; }
.v8-faq-item p a { color: #A8842B !important; }

/* ── 9. Final CTA → LIGHT SAGE ── */
.v8-final-cta {
  background: #A8C9A8 !important;
  color: #000000 !important;
}
.v8-final-cta .v8-eyebrow { color: #1A2E1A !important; }
.v8-final-cta .v8-h2 { color: #000000 !important; }
.v8-final-cta .v8-h2 em { color: #4A6B4A !important; }
/* Polish May 8 evening: .v8-h3 + .v8-sub were rendering cream/yellow on
   sage. Force black with gold-deep italic emphasis. */
.v8-final-cta .v8-h3,
.v8-how-cta .v8-h3 { color: #000000 !important; }
.v8-final-cta .v8-h3 em,
.v8-how-cta .v8-h3 em { color: #A8842B !important; font-style: italic !important; }
.v8-final-cta .v8-sub,
.v8-how-cta .v8-sub { color: #000000 !important; opacity: 1 !important; }
.v8-final-cta .v8-fine,
.v8-how-cta .v8-fine { color: #4A4A4A !important; opacity: 1 !important; }
.v8-final-cta .v8-final-fine { color: #4A4A4A !important; }
.v8-final-cta .v8-final-fine a { color: #1A2E1A !important; border-bottom-color: #4A6B4A !important; }
.v8-btn-outline {
  background: transparent !important;
  color: #000000 !important;
  border-color: #000000 !important;
}
.v8-btn-outline:hover {
  background: rgba(255,255,255,0.4) !important;
  color: #1A2E1A !important;
  border-color: #1A2E1A !important;
}

/* ── Generic .v8-link on light surfaces ── */
.v8-link { color: #4A6B4A !important; border-color: #4A6B4A !important; }
.v8-link:hover { color: #1A2E1A !important; border-color: #1A2E1A !important; }

/* ── Testimonial lifted-card alias ──
   The actual class on the homepage is .v8-use-card (already styled
   above). Mirror the lifted-card pattern under the canonical
   .testimonial-card name so future pages can use either selector. */
.v8-use .testimonial-card,
.testimonial-card {
  background: #FFFFFF;
  color: #000000;
  border: 1px solid #8AB58A;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 8px 24px rgba(74,107,74,0.12);
  transition: transform 0.3s, box-shadow 0.3s;
}
.v8-use .testimonial-card:hover,
.testimonial-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(74,107,74,0.18);
}
.v8-use .testimonial-card .eyebrow,
.testimonial-card .eyebrow {
  color: #A8842B;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 14px;
}
.v8-use .testimonial-card .quote,
.testimonial-card .quote {
  color: #000000;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}
