.full-chart-analysis-page {
  --fca-navy: var(--bg-secondary);
  --fca-navy-soft: var(--bg-card);
  --fca-gold: var(--accent-gold);
  --fca-gold-bright: var(--accent-gold);
  --fca-cream: var(--text-primary);
  --fca-paper: var(--bg-card);
  --fca-text: var(--text-primary);
  --fca-muted: var(--text-secondary);
  --fca-line: var(--border-color);
  --fca-shadow: 0 20px 54px rgba(8, 12, 40, 0.45);
  --bcd-gold: var(--accent-gold);
  --bcd-gold-bright: #5c35c4;
  --bcd-bar: #4928a6;
  overflow-x: clip;
  color: var(--fca-text);
  background: var(--bg-primary);
}

.fca-main {
  min-height: 100vh;
  padding-bottom: 88px;
}

.fca-shell {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.fca-kicker {
  margin: 0;
  color: var(--fca-gold);
  font: 800 0.75rem/1.2 "Inter", "Segoe UI", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fca-hero {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  border-bottom: 1px solid #000000;
  background: var(--bg-card-gradient);
}

.fca-hero::after {
  position: absolute;
  right: 8%;
  bottom: 0;
  left: 8%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, #000000, transparent);
}

.fca-hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 48px;
  min-height: 480px;
  padding-block: 82px 68px;
}

.fca-hero h1 {
  max-width: 820px;
  margin: 12px 0 0;
  color: var(--text-primary);
  font: 700 clamp(3.4rem, 6.6vw, 6.5rem)/0.9 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -0.047em;
}

.fca-hero__lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--text-primary);
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  line-height: 1.7;
}

.fca-hero__orb {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: max(-180px, calc(50% - 760px));
  width: 520px;
  height: 520px;
  border: 1px solid #000000;
  border-radius: 50%;
  transform: translateY(-50%);
}

.fca-hero__orb::before,
.fca-hero__orb::after,
.fca-hero__orb span,
.fca-hero__orb i {
  position: absolute;
  border: 1px solid #000000;
  border-radius: 50%;
  content: "";
}

.fca-hero__orb::before { inset: 64px; border-style: dashed; }
.fca-hero__orb::after { inset: 165px; border-width: 2px; }
.fca-hero__orb span { top: 85px; left: 67px; width: 18px; height: 18px; background: var(--bg-card); }
.fca-hero__orb i { right: 48px; bottom: 158px; width: 11px; height: 11px; background: var(--fca-gold-bright); }

.fca-hero__actions {
  display: grid;
  gap: 10px;
  min-width: 220px;
}

.fca-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  font: 800 0.75rem/1 "Inter", "Segoe UI", sans-serif;
  letter-spacing: 0.035em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.fca-button:hover,
.fca-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px #000000;
}

.fca-button--primary {
  border-color: #000000;
  color: #ffffff;
  background: linear-gradient(135deg, #000000, #000000);
}

.fca-button--secondary {
  border-color: #000000;
  color: var(--text-primary);
  background: var(--bg-glass);
}

.fca-button--light {
  border-color: var(--border-color);
  color: var(--text-primary);
  background: var(--bg-card);
}

.fca-chart-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.fca-chart-meta span {
  min-height: 32px;
  padding: 7px 11px;
  border: 1px solid #000000;
  border-radius: 999px;
  color: var(--text-secondary);
  background: var(--bg-glass);
  font: 700 0.75rem/1.35 "Inter", "Segoe UI", sans-serif;
}

.fca-loading,
.fca-state {
  margin-top: 48px;
  padding: 44px;
  border: 1px solid var(--fca-line);
  border-radius: 24px;
  background: var(--bg-glass);
  box-shadow: var(--fca-shadow);
}

.fca-loading__intro {
  display: grid;
  gap: 12px;
  max-width: 560px;
}

.fca-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 20px;
}

.fca-skeleton {
  display: block;
  min-height: 150px;
  border-radius: 16px;
  background: var(--bg-card-gradient);
  background-size: 240% 100%;
  animation: fca-shimmer 1.25s linear infinite;
}

.fca-skeleton--title { width: min(420px, 80%); min-height: 34px; }
.fca-skeleton--copy { width: min(540px, 100%); min-height: 16px; }
.fca-loading > p { margin: 0; color: var(--fca-muted); font-size: 0.85rem; }

@keyframes fca-shimmer { to { background-position: -240% 0; } }

.fca-state {
  display: grid;
  justify-items: center;
  min-height: 330px;
  align-content: center;
  text-align: center;
}

.fca-state__mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 16px;
  border: 1px solid var(--fca-line);
  border-radius: 50%;
  color: var(--fca-gold);
  background: var(--bg-card);
  font-size: 1.35rem;
}

.fca-state h2 {
  margin: 0;
  color: var(--text-primary);
  font: 700 2rem/1 "Cormorant Garamond", Georgia, serif;
}

.fca-state p { max-width: 540px; margin: 10px 0 22px; color: var(--fca-muted); }
.fca-state--error .fca-state__mark { color: #000000; border-color: #000000; background: var(--bg-status-danger); }

.fca-section {
  padding-block: 82px;
}

.fca-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  align-items: end;
  gap: 32px;
  margin-bottom: 30px;
}

.fca-section-heading h2 {
  margin: 8px 0 0;
  color: var(--text-primary);
  font: 700 clamp(2.4rem, 4.5vw, 4.2rem)/0.98 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -0.035em;
}

.fca-section-heading > p {
  margin: 0;
  color: var(--fca-muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.fca-glance-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.fca-glance-card {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  padding: 22px;
  border: 1px solid var(--fca-line);
  border-radius: 18px;
  background: var(--bg-glass);
  box-shadow: 0 12px 34px #000000;
}

.fca-glance-card::after {
  position: absolute;
  right: -38px;
  bottom: -38px;
  width: 100px;
  height: 100px;
  border: 1px solid #000000;
  border-radius: 50%;
  content: "";
}

.fca-glance-card small {
  display: block;
  color: var(--fca-gold);
  font: 800 0.75rem/1.2 "Inter", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.fca-glance-card h3 {
  margin: 14px 0 4px;
  color: var(--text-primary);
  font: 700 1.65rem/1 "Cormorant Garamond", Georgia, serif;
}

.fca-glance-card__meta {
  color: var(--text-secondary);
  font: 800 0.75rem/1.2 "Inter", sans-serif;
  text-transform: uppercase;
}

.fca-glance-card p {
  position: relative;
  z-index: 1;
  margin: 16px 0 0;
  color: var(--text-secondary);
  font-size: 0.76rem;
  line-height: 1.58;
}

.fca-life-section {
  padding-block: 82px;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 8%, #000000, transparent 26rem),
    linear-gradient(140deg, #000000, #000000);
}

.fca-section-heading--light h2 { color: #ffffff; }
.fca-section-heading--light > p { color: #000000; }
.fca-section-heading--light .fca-kicker { color: #000000; }

.fca-life-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.fca-life-card {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 18px;
  min-height: 190px;
  padding: 22px;
  border: 1px solid #000000;
  border-radius: 18px;
  background: var(--bg-glass);
}

.fca-score {
  position: relative;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--bg-card-gradient);
}

.fca-score::before {
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #4928a6;
  content: "";
}

.fca-score strong {
  position: relative;
  color: #ffffff;
  font: 700 1.18rem/1 "Cormorant Garamond", Georgia, serif;
}

.fca-life-card h3 {
  margin: 1px 0 3px;
  color: #ffffff;
  font: 700 1.45rem/1 "Cormorant Garamond", Georgia, serif;
}

.fca-life-card__band {
  color: #000000;
  font: 800 0.75rem/1.2 "Inter", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.fca-life-card p {
  margin: 12px 0 0;
  color: #000000;
  font-size: 0.75rem;
  line-height: 1.6;
}

.fca-planets { padding-bottom: 56px; }

.fca-planet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.fca-planet-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--fca-line);
  border-radius: 22px;
  background: var(--bg-glass);
  box-shadow: 0 13px 36px #000000;
}

.fca-planet-card__top {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-card-gradient);
}

.fca-planet-glyph {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 1px solid #000000;
  border-radius: 50%;
  color: var(--fca-gold);
  background: var(--bg-card);
  font: 700 1.12rem/1 "Cormorant Garamond", Georgia, serif;
}

.fca-planet-card h3 {
  margin: 0;
  color: var(--text-primary);
  font: 700 1.85rem/1 "Cormorant Garamond", Georgia, serif;
}

.fca-planet-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-top: 5px;
  color: var(--text-secondary);
  font-size: 0.75rem;
}

.fca-planet-strength {
  min-width: 66px;
  text-align: right;
}

.fca-planet-strength strong {
  display: block;
  color: var(--text-primary);
  font: 700 1.65rem/1 "Cormorant Garamond", Georgia, serif;
}

.fca-planet-strength span {
  color: var(--fca-gold);
  font: 800 0.75rem/1.2 "Inter", sans-serif;
  text-transform: uppercase;
}

.fca-planet-card__body { padding: 22px 24px 24px; }

.fca-meaning {
  padding: 17px 18px;
  border-left: 3px solid #000000;
  border-radius: 0 12px 12px 0;
  background: var(--bg-card);
}

.fca-meaning h4,
.fca-guidance h4 {
  margin: 0 0 8px;
  color: var(--fca-gold);
  font: 800 0.75rem/1.2 "Inter", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fca-meaning p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.78rem;
  line-height: 1.55;
}

.fca-meaning p + p { margin-top: 7px; }

.fca-polarity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.fca-polarity {
  padding: 15px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--bg-card);
}

.fca-polarity h4 {
  margin: 0 0 9px;
  color: var(--text-primary);
  font: 800 0.75rem/1.2 "Inter", sans-serif;
}

.fca-polarity ul {
  display: grid;
  gap: 7px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.fca-polarity li {
  position: relative;
  padding-left: 14px;
  color: var(--text-secondary);
  font-size: 0.75rem;
  line-height: 1.48;
}

.fca-polarity li::before {
  position: absolute;
  top: 0.52em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #000000;
  content: "";
}

.fca-polarity--challenge li::before { background: #000000; }

.fca-guidance {
  margin-top: 16px;
  padding: 17px 18px;
  border-radius: 12px;
  color: #ffffff;
  background: linear-gradient(130deg, #000000, #000000);
}

.fca-guidance h4 { color: #000000; }
.fca-guidance p { margin: 0; color: #ffffff; font-size: 0.75rem; line-height: 1.6; }

.fca-why {
  margin-top: 16px;
  border-top: 1px solid var(--border-color);
}

.fca-why summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  color: var(--text-primary);
  font: 800 0.75rem/1.2 "Inter", sans-serif;
  cursor: pointer;
  list-style: none;
}

.fca-why summary::-webkit-details-marker { display: none; }
.fca-why summary::after { color: var(--fca-gold); font-size: 1rem; content: "+"; }
.fca-why[open] summary::after { content: "−"; }

.fca-factor-list {
  display: grid;
  gap: 8px;
  padding: 2px 0 4px;
  margin: 0;
  list-style: none;
}

.fca-factor-list li {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
  padding: 9px 11px;
  border-radius: 9px;
  background: var(--bg-card);
  color: var(--text-secondary);
  font-size: 0.75rem;
  line-height: 1.45;
}

.fca-factor-list strong { color: var(--text-primary); }

.fca-closing {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 25px;
  margin-top: 16px;
  padding: 35px;
  border-radius: 24px;
  color: #ffffff;
  background:
    radial-gradient(circle at 12% 20%, #000000, transparent 15rem),
    linear-gradient(135deg, #000000, #000000);
  box-shadow: var(--fca-shadow);
}

.fca-closing__sun {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 1px solid #000000;
  border-radius: 50%;
  color: #000000;
  font-size: 1.65rem;
}

.fca-closing h2 {
  margin: 7px 0 0;
  color: #ffffff;
  font: 700 2rem/1.05 "Cormorant Garamond", Georgia, serif;
}

.fca-closing p:not(.fca-kicker) { margin: 8px 0 0; color: #000000; font-size: 0.8rem; line-height: 1.6; }

.fca-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1000;
  max-width: min(360px, calc(100% - 44px));
  padding: 13px 16px;
  border: 1px solid #000000;
  border-radius: 10px;
  color: var(--text-primary);
  background: var(--bg-card);
  box-shadow: var(--fca-shadow);
  font-size: 0.76rem;
}

[hidden] { display: none !important; }

@media (max-width: 1040px) {
  .fca-hero__content { grid-template-columns: 1fr; align-items: center; }
  .fca-hero__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
  .fca-glance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fca-glance-card,
  .fca-glance-card:first-child,
  .fca-glance-card:last-child,
  .fca-glance-card:not(:first-child):not(:last-child) { grid-column: auto; }
  .fca-glance-card:last-child { grid-column: 1 / -1; }
  .fca-life-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .fca-shell { width: min(calc(100% - 32px), 1240px); }
  .fca-hero { min-height: auto; }
  .fca-hero__content { min-height: auto; padding-block: 62px 54px; }
  .fca-hero h1 { max-width: 700px; font-size: clamp(3.2rem, 12vw, 5rem); }
  .fca-hero__orb { right: -270px; opacity: 0.65; }
  .fca-section { padding-block: 62px; }
  .fca-section-heading { grid-template-columns: 1fr; gap: 12px; }
  .fca-section-heading > p { max-width: 620px; }
  .fca-planet-grid { grid-template-columns: 1fr; }
  .fca-closing { grid-template-columns: 58px minmax(0, 1fr); }
  .fca-closing .fca-button { grid-column: 1 / -1; }
  .fca-closing__sun { width: 56px; height: 56px; }
}

@media (max-width: 620px) {
  .fca-main { padding-bottom: 56px; }
  .fca-shell { width: min(calc(100% - 24px), 1240px); }
  .fca-hero__content { padding-block: 46px 42px; }
  .fca-hero h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
  .fca-hero__lead { margin-top: 18px; font-size: 0.92rem; }
  .fca-hero__actions { grid-template-columns: 1fr; }
  .fca-chart-meta { margin-top: 22px; }
  .fca-chart-meta span { font-size: 0.75rem; }
  .fca-loading, .fca-state { margin-top: 24px; padding: 26px 20px; border-radius: 18px; }
  .fca-skeleton-grid { grid-template-columns: 1fr 1fr; }
  .fca-skeleton-grid .fca-skeleton:last-child { display: none; }
  .fca-glance-grid,
  .fca-life-grid { grid-template-columns: 1fr; }
  .fca-glance-card:last-child { grid-column: auto; }
  .fca-life-card { grid-template-columns: 58px minmax(0, 1fr); min-height: 0; padding: 18px; }
  .fca-score { width: 58px; height: 58px; }
  .fca-planet-card { border-radius: 18px; }
  .fca-planet-card__top { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 11px; padding: 18px 16px 16px; }
  .fca-planet-glyph { width: 46px; height: 46px; }
  .fca-planet-card h3 { font-size: 1.55rem; }
  .fca-planet-meta { font-size: 0.75rem; }
  .fca-planet-card__body { padding: 18px 16px 20px; }
  .fca-polarity-grid { grid-template-columns: 1fr; }
  .fca-factor-list li { grid-template-columns: 1fr; gap: 3px; }
  .fca-closing { grid-template-columns: 1fr; padding: 25px 20px; text-align: left; }
  .fca-closing__sun { width: 52px; height: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  .full-chart-analysis-page *,
  .full-chart-analysis-page *::before,
  .full-chart-analysis-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Percentage / support bars on Life at a Glance (life-pattern bars use Dawn gradient) */
.full-chart-analysis-page .bcd-house-scoreline i,
.full-chart-analysis-page .bcd-period-card__bar i,
.full-chart-analysis-page .bcd-strength-row .bcd-bar-track i,
.full-chart-analysis-page .bcd-luminary-strength .bcd-bar-track i {
  background: #712B13 !important;
  background-color: #712B13 !important;
  background-image: none !important;
}
.full-chart-analysis-page .bcd-life-bars .bcd-bar-track i,
.full-chart-analysis-page .bcd-life-bars .status-progress-fill {
  background: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  background-color: #6E1F2B !important;
  background-image: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
}
.full-chart-analysis-page .bcd-life-bars .bcd-bar-row.status-good .bcd-bar-track i,
.full-chart-analysis-page .bcd-life-bars .bcd-bar-row.status-excellent .bcd-bar-track i {
  background: linear-gradient(90deg, #3E5A34, #5D7A4E) !important;
  background-color: #5D7A4E !important;
  background-image: linear-gradient(90deg, #3E5A34, #5D7A4E) !important;
}

/* Yoga card progress — Dawn Vedic maroon fill / coral track */
.full-chart-analysis-page .bcd-yoga-strength-line > div,
.full-chart-analysis-page .bcd-yoga-strength-line [role="progressbar"] {
  background: #F0997B !important;
  background-image: none !important;
}
.full-chart-analysis-page .bcd-yoga-strength-line i,
.full-chart-analysis-page .bcd-yoga-strength-line [role="progressbar"] > i,
.full-chart-analysis-page .bcd-yoga-strength-line .status-progress-fill {
  background: #712B13 !important;
  background-color: #712B13 !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* ══════════════════════════════════════════════════════════════════════
   DAWN VEDIC THEME — literal-color fixes.
   The --fca-* tokens above already inherit the Dawn palette via the
   body.life-menu-page remap in birth-chart-dashboard.css (loaded first
   on this page). These rules only touch the handful of hairlines, dark
   accent panels and gradients that were hardcoded to plain black/white
   instead of a token, including two genuine black-on-black text bugs
   (.fca-life-card__band/p and .fca-guidance h4) invisible on their own
   dark gradient backgrounds. Color-only — no layout/selector changes. */

.full-chart-analysis-page .fca-hero,
.full-chart-analysis-page .fca-chart-meta span,
.full-chart-analysis-page .fca-life-card,
.full-chart-analysis-page .fca-closing__sun,
.full-chart-analysis-page .fca-toast {
  border-color: #E5D9C8 !important;
}
.full-chart-analysis-page .fca-hero::after {
  background: linear-gradient(90deg, transparent, #BA7517, transparent) !important;
}
.full-chart-analysis-page .fca-button:hover,
.full-chart-analysis-page .fca-button:focus-visible {
  box-shadow: 0 12px 24px rgba(58, 42, 18, 0.18) !important;
}
.full-chart-analysis-page .fca-button--primary {
  border-color: #712B13 !important;
  color: #FAECE7 !important;
  background: linear-gradient(135deg, #712B13, #993C1D) !important;
}
.full-chart-analysis-page .fca-button--secondary {
  border-color: #993C1D !important;
}
.full-chart-analysis-page .fca-planet-card {
  box-shadow: 0 13px 36px rgba(58, 42, 18, 0.14) !important;
}
.full-chart-analysis-page .fca-meaning {
  border-left-color: #BA7517 !important;
}
.full-chart-analysis-page .fca-polarity li::before {
  background: #97C459 !important;
}
.full-chart-analysis-page .fca-polarity--challenge li::before {
  background: #712B13 !important;
}

/* Dark accent panels (life-area summary band, guidance callout, closing
   CTA) keep a solid maroon gradient fill with cream text throughout. */
.full-chart-analysis-page .fca-life-section {
  color: #FAECE7 !important;
  background:
    radial-gradient(circle at 82% 8%, #993C1D, transparent 26rem),
    linear-gradient(140deg, #712B13, #4A1B0C) !important;
}
.full-chart-analysis-page .fca-section-heading--light h2 { color: #FAECE7 !important; }
.full-chart-analysis-page .fca-section-heading--light > p,
.full-chart-analysis-page .fca-section-heading--light .fca-kicker { color: #F5C4B3 !important; }
.full-chart-analysis-page .fca-score::before { background: #854F0B !important; }
.full-chart-analysis-page .fca-score strong,
.full-chart-analysis-page .fca-life-card h3 { color: #FAECE7 !important; }
.full-chart-analysis-page .fca-life-card__band,
.full-chart-analysis-page .fca-life-card p { color: #F5C4B3 !important; }

.full-chart-analysis-page .fca-guidance {
  color: #FAECE7 !important;
  background: linear-gradient(130deg, #712B13, #993C1D) !important;
}
.full-chart-analysis-page .fca-guidance h4,
.full-chart-analysis-page .fca-guidance p { color: #FAECE7 !important; }

.full-chart-analysis-page .fca-closing {
  color: #FAECE7 !important;
  background:
    radial-gradient(circle at 12% 20%, #993C1D, transparent 15rem),
    linear-gradient(135deg, #712B13, #4A1B0C) !important;
}
.full-chart-analysis-page .fca-closing__sun { color: #FAECE7 !important; }
.full-chart-analysis-page .fca-closing h2 { color: #FAECE7 !important; }
.full-chart-analysis-page .fca-closing p:not(.fca-kicker) { color: #F5C4B3 !important; }
