/**
 * Dark glass sections — MY LIFE + KUNDALI menus
 * Semi-transparent navy/purple, soft border, light blur (matches glass cards).
 *
 * Body classes:
 *   .life-menu-page   — My Life hub, Life at a Glance, Charts, Premium Report, Life Report
 *   .kundali-menu-page — Kundali hub, Birth Chart, Ashtakvarga, Dasha, Remedies
 */

body.life-menu-page,
body.kundali-menu-page {
  /* Cream glass surfaces — match site default light theme */
  --bcd-ink: rgba(255, 252, 248, 0.96);
  --bcd-ink-soft: rgba(247, 240, 230, 0.9);
  --life-glass-bg: rgba(255, 252, 248, 0.88);
  --life-glass-bg-strong: #fffcf8;
  --life-glass-bg-deep: #f7f0e6;
  --life-glass-border: rgba(120, 90, 70, 0.14);
  --life-glass-border-strong: rgba(140, 42, 58, 0.28);
  --life-glass-highlight: rgba(255, 255, 255, 0.6);
  --life-glass-blur: 12px;
  --life-glass-shadow:
    0 10px 28px rgba(60, 40, 30, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
  --av-navy: #fffcf8;
  --av-navy-soft: #f7f0e6;
  --av-line: rgba(120, 90, 70, 0.16);
  --av-muted: #5c4f45;
  --remedy-navy: #fffcf8;
  --remedy-navy-2: #f7f0e6;
  --remedy-line: rgba(120, 90, 70, 0.16);
}

/* ── Shared glass surface mixin (applied via selector lists) ── */
body.life-menu-page .bcd-hero,
body.life-menu-page .bcd-rail,
body.life-menu-page .bcd-profile-card,
body.life-menu-page .bcd-section-nav,
body.life-menu-page .bcd-card:not(.bcd-score-card),
body.life-menu-page .bcd-overview,
body.life-menu-page .bcd-state,
body.life-menu-page .bcd-shell > .bcd-content > section,
body.life-menu-page .bcd-content > section,
body.life-menu-page .bcd-luminary-card,
body.life-menu-page .bcd-period-card,
body.life-menu-page .bcd-transit-item,
body.life-menu-page .bcd-panchang-limb,
body.life-menu-page .bcd-house-card,
body.life-menu-page .bcd-strength-panel,
body.life-menu-page .bcd-phase-card,
body.life-menu-page .bcd-dasha-suite,
body.life-menu-page .bcd-chart-context,
body.life-menu-page .bcd-guidance-banner,
body.life-menu-page .bcd-next-feature,
body.life-menu-page .bcd-support-recommendations section,
body.life-menu-page article.bcd-card:not(.bcd-score-card),
body.life-menu-page .fca-hero,
body.life-menu-page .fca-section,
body.life-menu-page .fca-glance-card,
body.life-menu-page .fca-life-card,
body.life-menu-page .fca-planet-card,
body.life-menu-page .fca-guidance,
body.life-menu-page .fca-closing,
/* charts-page uses Dawn Vedic charts.css — exclude from glass paint */
body.life-menu-page:not(.charts-page) .charts-hero,
body.life-menu-page:not(.charts-page) .charts-grid .chart-card,
body.life-menu-page:not(.charts-page) .chart-card,
body.life-menu-page .chart-dialog,
body.life-menu-page .premium-chart-card,
body.life-menu-page .premium-hero,
body.life-menu-page .premium-catalog-section,
body.life-menu-page .premium-catalog-card,
body.life-menu-page .premium-section-heading,
body.life-menu-page .premium-shell > section,
body.life-menu-page .premium-report-main > section,
body.life-menu-page .orion-hub-hero,
body.life-menu-page .orion-hub-card,
body.life-menu-page .lr-form,
body.life-menu-page .lr-report,
body.life-menu-page .life-report-card,
body.life-menu-page .card-panel,
body.life-menu-page .section > .container > article,
body.life-menu-page .section > .container > .card,
/* .charts-page is excluded for the same reason as .charts-hero and
   .chart-card above: My Charts styles its own surfaces in charts.css. This
   catch-all was also painting .charts-grid — a layout-only wrapper — as a
   glass panel, which put a second surface behind the cards. */
body.life-menu-page:not(.charts-page) main > section:not(.site-header),
body.kundali-menu-page .bcd-hero,
body.kundali-menu-page .bcd-rail,
body.kundali-menu-page .bcd-profile-card,
body.kundali-menu-page .bcd-section-nav,
body.kundali-menu-page .bcd-card:not(.bcd-score-card),
body.kundali-menu-page .bcd-overview,
body.kundali-menu-page .bcd-state,
body.kundali-menu-page .bcd-shell > .bcd-content > section,
body.kundali-menu-page .bcd-content > section,
body.kundali-menu-page .bcd-luminary-card,
body.kundali-menu-page .bcd-period-card,
body.kundali-menu-page .bcd-transit-item,
body.kundali-menu-page .bcd-panchang-limb,
body.kundali-menu-page .bcd-house-card,
body.kundali-menu-page .bcd-strength-panel,
body.kundali-menu-page .bcd-phase-card,
body.kundali-menu-page .bcd-dasha-suite,
body.kundali-menu-page .bcd-chart-context,
body.kundali-menu-page .bcd-guidance-banner,
body.kundali-menu-page .bcd-next-feature,
body.kundali-menu-page .bcd-support-recommendations section,
body.kundali-menu-page article.bcd-card:not(.bcd-score-card),
body.kundali-menu-page .orion-hub-hero,
body.kundali-menu-page .orion-hub-card,
body.kundali-menu-page .card-panel,
body.kundali-menu-page .section > .container > article,
body.kundali-menu-page .section > .container > .card,
body.kundali-menu-page main > section:not(.site-header),
/* Kundali birth chart */
body.kundali-menu-page .kundali-hero,
body.kundali-menu-page .kundali-form,
body.kundali-menu-page .kundali-results,
body.kundali-menu-page .kundali-cta,
body.kundali-menu-page .kundali-layout > *,
/* Ashtakvarga */
body.kundali-menu-page .av-hero,
body.kundali-menu-page .av-chart-context,
body.kundali-menu-page .av-state,
body.kundali-menu-page .av-summary,
body.kundali-menu-page .av-house-section,
body.kundali-menu-page .av-trikona-section,
body.kundali-menu-page .av-bhinna-section,
body.kundali-menu-page .av-guidance-card,
body.kundali-menu-page .av-summary-card,
body.kundali-menu-page .av-house-card,
body.kundali-menu-page .av-trikona-card,
body.kundali-menu-page .av-planet-card,
body.kundali-menu-page .av-summary-grid > *,
body.kundali-menu-page .av-house-grid > *,
body.kundali-menu-page .av-trikona-grid > *,
body.kundali-menu-page .av-planet-cards > *,
body.kundali-menu-page .av-sav-chart,
body.kundali-menu-page .av-bhinna-table-wrap,
body.kundali-menu-page .av-planet-rank,
body.kundali-menu-page .av-band-legend,
/* Remedies — only true card/tile roots (not BEM children like
   .remedy-focus-card__topline / __actions, which contain "card" as a substring
   and were getting nested glass borders inside the focus card). */
body.kundali-menu-page .remedy-focus-card,
body.kundali-menu-page .remedy-chart-context,
body.kundali-menu-page .remedy-skeleton,
body.kundali-menu-page .remedy-skeleton--focus,
body.kundali-menu-page .remedy-metrics article,
body.kundali-menu-page .remedy-priority-item,
body.kundali-menu-page .remedy-strength-card,
body.kundali-menu-page .remedy-accordion,
body.kundali-menu-page .remedy-planet-detail,
body.kundali-menu-page .remedy-frequency-card,
body.kundali-menu-page .remedy-dasha-card,
body.kundali-menu-page .remedy-transit-card,
body.kundali-menu-page .remedy-house-card,
body.kundali-menu-page .remedy-note,
body.kundali-menu-page .remedy-gemstone,
body.kundali-menu-page .remedy-check-item {
  background: var(--life-glass-bg) !important;
  background-image:
    linear-gradient(
      165deg,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 253, 248, 0.25) 42%,
      rgba(232, 163, 61, 0.08) 100%
    ) !important;
  border: 1px solid var(--life-glass-border) !important;
  box-shadow: var(--life-glass-shadow) !important;
  backdrop-filter: blur(var(--life-glass-blur)) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(var(--life-glass-blur)) saturate(1.2) !important;
}

/* Stronger glass for primary cards / panels
   (.bcd-score-card excluded — Dawn Vedic life-pattern dial card)
   Cream + soft saffron wash — never cool navy/purple from the old theme. */
body.life-menu-page .bcd-card:not(.bcd-score-card),
body.life-menu-page .bcd-profile-card,
body.life-menu-page .bcd-guidance-banner,
body.life-menu-page:not(.charts-page) .chart-card,
body.life-menu-page .premium-catalog-card,
body.life-menu-page .premium-chart-card,
body.life-menu-page .orion-hub-card,
body.life-menu-page .fca-glance-card,
body.life-menu-page .fca-life-card,
body.life-menu-page .fca-planet-card,
body.kundali-menu-page .bcd-card:not(.bcd-score-card),
body.kundali-menu-page .bcd-profile-card,
body.kundali-menu-page .bcd-guidance-banner,
body.kundali-menu-page .orion-hub-card,
body.kundali-menu-page .kundali-form,
body.kundali-menu-page .card-panel,
body.kundali-menu-page .av-guidance-card,
body.kundali-menu-page .av-state,
body.kundali-menu-page .remedy-focus-card,
body.kundali-menu-page .remedy-strength-card,
body.kundali-menu-page .remedy-frequency-card,
body.kundali-menu-page .remedy-dasha-card,
body.kundali-menu-page .remedy-transit-card,
body.kundali-menu-page .remedy-house-card {
  background: var(--life-glass-bg-strong) !important;
  background-image:
    linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(255, 253, 248, 0.5) 45%,
      rgba(232, 163, 61, 0.1) 100%
    ) !important;
  border-radius: 18px !important;
}

/* Kill solid-black section fills that used --bcd-ink / #000 gradients */
body.life-menu-page .bcd-profile-card,
body.life-menu-page .bcd-guidance-banner,
body.life-menu-page .bcd-next-feature,
body.kundali-menu-page .bcd-profile-card,
body.kundali-menu-page .bcd-guidance-banner,
body.kundali-menu-page .bcd-next-feature {
  background: var(--life-glass-bg-deep) !important;
  background-image: none !important;
  border-color: var(--life-glass-border-strong) !important;
}
/* Focus card keeps its Dawn gold gradient from remedies.css (not flat cream deep) */
body.kundali-menu-page .remedy-focus-card {
  border-color: rgba(110, 31, 43, 0.14) !important;
}

/* Nested inner blocks — lighter glass so hierarchy stays clear
   (life-pattern dial body / bars / extremes excluded — Dawn Vedic) */
body.life-menu-page .bcd-profile-signs,
body.life-menu-page .bcd-birth-meta,
body.life-menu-page .bcd-planet-list,
body.life-menu-page .bcd-chart-stage,
body.life-menu-page .bcd-dasha-meta div,
body.life-menu-page .bcd-current-periods,
body.life-menu-page .bcd-dasha-timelines,
body.life-menu-page .bcd-period-card,
body.life-menu-page .premium-catalog-card__top,
body.life-menu-page .premium-chart-card__stage,
body.kundali-menu-page .bcd-profile-signs,
body.kundali-menu-page .bcd-birth-meta,
body.kundali-menu-page .bcd-planet-list,
body.kundali-menu-page .bcd-chart-stage,
body.kundali-menu-page .bcd-dasha-meta div,
body.kundali-menu-page .bcd-current-periods,
body.kundali-menu-page .bcd-dasha-timelines,
body.kundali-menu-page .bcd-period-card,
body.kundali-menu-page .av-summary-card,
body.kundali-menu-page .av-house-card,
body.kundali-menu-page .av-summary-grid > *,
body.kundali-menu-page .av-house-grid > *,
body.kundali-menu-page .av-trikona-grid > *,
body.kundali-menu-page .av-planet-cards > *,
body.kundali-menu-page .av-sav-chart,
body.kundali-menu-page .av-bhinna-table-wrap,
body.kundali-menu-page .remedy-metrics article,
body.kundali-menu-page .remedy-priority-item,
body.kundali-menu-page .remedy-strength-card,
body.kundali-menu-page .remedy-frequency-card,
body.kundali-menu-page .remedy-dasha-card,
body.kundali-menu-page .remedy-transit-card,
body.kundali-menu-page .remedy-house-card {
  /* Nested blocks sit on an already-light card, so this is a warm sand wash.
     It was rgba(10, 14, 36, 0.32) — a dark-navy overlay from the old theme,
     which rendered as a grey slab behind the profile card's sign rows. */
  background: rgba(232, 214, 184, 0.34) !important;
  background-image: none !important;
  border-color: rgba(186, 117, 23, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 14px;
}

/* Section wrappers with padding so glass is visible */
body.life-menu-page .bcd-hero,
body.life-menu-page:not(.charts-page) .charts-hero,
body.life-menu-page .orion-hub-hero,
body.life-menu-page .premium-hero,
body.life-menu-page .premium-catalog-section,
body.life-menu-page .premium-chart-section,
body.kundali-menu-page .bcd-hero,
body.kundali-menu-page .orion-hub-hero,
body.kundali-menu-page .kundali-hero,
body.kundali-menu-page .av-hero {
  padding: clamp(1.1rem, 2.5vw, 1.75rem) !important;
  border-radius: 20px !important;
  margin-bottom: 1.25rem;
}

body.life-menu-page .bcd-main,
body.life-menu-page .charts-main,
body.life-menu-page .premium-report-main,
body.kundali-menu-page .bcd-main,
body.kundali-menu-page .av-main,
body.kundali-menu-page .remedy-main {
  position: relative;
}

/* Rail / side panels */
body.life-menu-page .bcd-rail,
body.kundali-menu-page .bcd-rail {
  border-radius: 20px !important;
  padding: 1rem !important;
}

body.life-menu-page .bcd-section-nav,
body.kundali-menu-page .bcd-section-nav {
  border-radius: 16px !important;
  padding: 0.5rem !important;
}

body.life-menu-page .bcd-section-nav a,
body.kundali-menu-page .bcd-section-nav a {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Active section — Dawn maroon. Was a violet wash with a matching glow,
   left over from the dark theme. */
body.life-menu-page .bcd-section-nav a.is-active,
body.kundali-menu-page .bcd-section-nav a.is-active {
  background: #712B13 !important;
  border: 1px solid #712B13 !important;
  box-shadow: none !important;
}

/* The .bcd-shell hop is needed for specificity: the site-wide terracotta
   link rule is `body.<menu> a:link:not([class*="button"]):not(.btn)`, which
   scores (0,4,2) and would otherwise put terracotta text on the maroon pill. */
body.life-menu-page .bcd-shell .bcd-rail .bcd-section-nav a,
body.kundali-menu-page .bcd-shell .bcd-rail .bcd-section-nav a {
  color: #4A1B0C !important;
}
body.life-menu-page .bcd-shell .bcd-rail .bcd-section-nav a span,
body.kundali-menu-page .bcd-shell .bcd-rail .bcd-section-nav a span {
  color: #854F0B !important;
}
body.life-menu-page .bcd-shell .bcd-rail .bcd-section-nav a.is-active,
body.kundali-menu-page .bcd-shell .bcd-rail .bcd-section-nav a.is-active {
  color: #FAECE7 !important;
}
body.life-menu-page .bcd-shell .bcd-rail .bcd-section-nav a.is-active span,
body.kundali-menu-page .bcd-shell .bcd-rail .bcd-section-nav a.is-active span {
  color: #FAC775 !important;
}
body.life-menu-page .bcd-shell .bcd-rail .bcd-section-nav a:hover,
body.kundali-menu-page .bcd-shell .bcd-rail .bcd-section-nav a:hover {
  background: rgba(232, 163, 61, 0.16) !important;
}

/* Tabs / filters pressed state */
body.life-menu-page .bcd-tabs button[aria-selected="true"],
body.life-menu-page .bcd-explorer-filters button[aria-pressed="true"],
body.kundali-menu-page .bcd-tabs button[aria-selected="true"],
body.kundali-menu-page .bcd-explorer-filters button[aria-pressed="true"] {
  background: #712B13 !important;
  border-color: #712B13 !important;
  color: #FAECE7 !important;
  box-shadow: none !important;
}
/* Yoga filters: Dawn Vedic (see menu-brand-accents / birth-chart-dashboard) */
body.life-menu-page .bcd-yoga-filters button[aria-pressed="true"],
body.kundali-menu-page .bcd-yoga-filters button[aria-pressed="true"],
body.full-chart-analysis-page .bcd-yoga-filters button[aria-pressed="true"] {
  background: #712B13 !important;
  border-color: #712B13 !important;
  color: #FAECE7 !important;
  box-shadow: none !important;
}
body.life-menu-page .bcd-yoga-filters button[aria-pressed="true"] b,
body.kundali-menu-page .bcd-yoga-filters button[aria-pressed="true"] b,
body.full-chart-analysis-page .bcd-yoga-filters button[aria-pressed="true"] b {
  background: #4A1B0C !important;
  color: #FAECE7 !important;
}

/* Dialogs / modals on charts page */
body.life-menu-page .chart-dialog {
  border-radius: 18px !important;
  background: rgba(14, 18, 48, 0.78) !important;
  backdrop-filter: blur(20px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.25) !important;
}

/* Hub cards grid */
body.life-menu-page .orion-hub-grid,
body.kundali-menu-page .orion-hub-grid {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

body.life-menu-page .orion-hub-card,
body.kundali-menu-page .orion-hub-card {
  display: grid;
  gap: 0.55rem;
  padding: 1.35rem 1.2rem;
  text-decoration: none;
  color: #e8ecff !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

body.life-menu-page .orion-hub-card:hover,
body.kundali-menu-page .orion-hub-card:hover {
  transform: translateY(-3px);
  border-color: rgba(186, 117, 23, 0.55) !important;
  box-shadow: 0 16px 44px rgba(58, 42, 18, 0.14), 0 0 24px rgba(232, 163, 61, 0.28) !important;
}

body.life-menu-page .orion-hub-card h2,
body.kundali-menu-page .orion-hub-card h2 {
  margin: 0;
  color: #f4f7ff !important;
}

body.life-menu-page .orion-hub-card p,
body.kundali-menu-page .orion-hub-card p {
  margin: 0;
  color: #c8d0ef !important;
}

/* Status / empty states */
body.life-menu-page .bcd-state,
body.life-menu-page .charts-status,
body.life-menu-page .premium-chart-state,
body.kundali-menu-page .bcd-state,
body.kundali-menu-page .av-state {
  border-radius: 18px !important;
}

/* Skeleton loaders — soft glass */
body.life-menu-page .bcd-skeleton,
body.kundali-menu-page .bcd-skeleton,
body.kundali-menu-page .remedy-skeleton,
body.kundali-menu-page .remedy-skeleton--focus {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(186, 117, 23, 0.18) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
}

/* Kundali form / results polish */
body.kundali-menu-page .kundali-form,
body.kundali-menu-page .kundali-results,
body.kundali-menu-page .card-panel {
  border-radius: 18px !important;
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

body.kundali-menu-page .av-content-section > .container > section,
body.kundali-menu-page .av-report > section {
  border-radius: 18px;
  padding: clamp(1rem, 2.2vw, 1.45rem);
  margin-bottom: 1.1rem;
}

/* Remedy focus card — Dawn cream (readable dark ink) */
body.kundali-menu-page .remedy-focus-card {
  border-radius: 24px !important;
  color: #2A2117 !important;
}

body.kundali-menu-page .remedy-focus-card__copy > p:not(.bcd-kicker) {
  color: #6B5A44 !important;
}

body.kundali-menu-page .remedy-focus-card::before,
body.kundali-menu-page .remedy-focus-card::after {
  border-color: rgba(200, 155, 60, 0.28) !important;
  opacity: 0.55;
}

/* Don't glass buttons / form controls */
body.life-menu-page .button,
body.life-menu-page .bcd-button,
body.life-menu-page .bcd-text-button,
body.life-menu-page .bcd-tabs button,
body.life-menu-page input,
body.life-menu-page select,
body.life-menu-page textarea,
body.kundali-menu-page .button,
body.kundali-menu-page .bcd-button,
body.kundali-menu-page .bcd-text-button,
body.kundali-menu-page .bcd-tabs button,
body.kundali-menu-page input,
body.kundali-menu-page select,
body.kundali-menu-page textarea,
body.kundali-menu-page .submit-button {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Inner bar tracks stay solid (not frosted) so fills stay sharp */
body.life-menu-page .bcd-bar-track,
body.life-menu-page .bcd-house-scoreline,
body.life-menu-page .bcd-yoga-strength-line > div,
body.life-menu-page [role="progressbar"],
body.kundali-menu-page .bcd-bar-track,
body.kundali-menu-page .bcd-house-scoreline,
body.kundali-menu-page .bcd-yoga-strength-line > div,
body.kundali-menu-page [role="progressbar"],
body.kundali-menu-page .av-sav-chart [style*="height"],
body.kundali-menu-page .av-bar-fill {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

/* Hover lift on cards */
body.life-menu-page .bcd-card:hover,
body.life-menu-page:not(.charts-page) .chart-card:hover,
body.life-menu-page .premium-catalog-card:hover,
body.kundali-menu-page .bcd-card:hover,
body.kundali-menu-page .av-guidance-card:hover,
body.kundali-menu-page .orion-hub-card:hover {
  border-color: #8C2A3A !important;
  box-shadow: 0 8px 24px rgba(58, 42, 18, 0.1) !important;
}

/* Yoga cards keep Dawn Vedic surface on hover */
body.life-menu-page .bcd-yoga-card:hover,
body.kundali-menu-page .bcd-yoga-card:hover,
body.full-chart-analysis-page .bcd-yoga-card:hover {
  background: #FDF6EC !important;
  border-color: #D8C9A8 !important;
  box-shadow: 0 8px 24px rgba(58, 42, 18, 0.12) !important;
}

/* Reduce motion / blur cost on small screens slightly */
@media (max-width: 720px) {
  body.life-menu-page,
  body.kundali-menu-page {
    --life-glass-blur: 12px;
  }
}

/* ── Mobile: one gutter, not one per nesting level ──
   The glass wrappers above take horizontal padding so the glass surface is
   visible around their contents. Most of them also wrap a `.container`, which
   already supplies the single page gutter — so on a phone the two stack and
   the text ends up inset twice (measured 39px per side on kundali-hub, leaving
   294px of a 375px screen). mobile.css already zeroes wrapper padding via
   `body main section:has(> .container)`, but these rules are `!important` and
   more specific, and this file loads after mobile.css, so they won.

   Drop only the horizontal padding, and only where an inner `.container` is
   there to replace it: vertical padding stays (the glass still reads as a
   panel), and wrappers with no `.container` keep their padding so text never
   touches the screen edge. */
@media (max-width: 768px) {
  body.life-menu-page :is(
    .bcd-hero,
    .charts-hero,
    .orion-hub-hero,
    .premium-hero,
    .premium-catalog-section,
    .premium-chart-section
  ):has(> .container),
  body.kundali-menu-page :is(
    .bcd-hero,
    .orion-hub-hero,
    .kundali-hero,
    .av-hero
  ):has(> .container) {
    padding-inline: 0 !important;
  }
}

/* Fallback when backdrop-filter unsupported — cream paper, not navy glass */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.life-menu-page .bcd-card,
  body.life-menu-page .bcd-profile-card,
  body.life-menu-page:not(.charts-page) .chart-card,
  body.life-menu-page .premium-catalog-card,
  body.life-menu-page .orion-hub-card,
  body.kundali-menu-page .bcd-card,
  body.kundali-menu-page .orion-hub-card,
  body.kundali-menu-page .kundali-form,
  body.kundali-menu-page .av-state,
  body.kundali-menu-page .remedy-focus-card {
    background: #FFFDF8 !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   DASHA PAGE — Dawn Vedic (home palette)
   Maroon #8C2A3A / deep #6E1F2B · saffron #E8A33D / gold #C89B3C
   Cream paper surfaces · warm ink text · no navy/purple leftovers
   ══════════════════════════════════════════════════════════════════════ */

body.dasha-page {
  color: #2A2117 !important;
}

/* Hero */
body.dasha-page .bcd-hero {
  background: #FFFBF3 !important;
  background-image:
    linear-gradient(
      165deg,
      rgba(255, 255, 255, 0.85) 0%,
      rgba(255, 253, 248, 0.55) 50%,
      rgba(232, 163, 61, 0.1) 100%
    ) !important;
  border: 1px solid #E6DCC6 !important;
  box-shadow: 0 12px 32px rgba(58, 42, 18, 0.08) !important;
}
body.dasha-page .bcd-hero h1 {
  color: #3C1219 !important;
  text-shadow: none !important;
}
body.dasha-page .bcd-kicker {
  color: #854F0B !important;
  text-shadow: none !important;
}
body.dasha-page .bcd-hero p:not(.bcd-kicker),
body.dasha-page .bcd-suite-heading > div > p:last-child {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-card h2,
body.dasha-page .bcd-section h2,
body.dasha-page .bcd-phase-card h3,
body.dasha-page .bcd-coming-card h3,
body.dasha-page .bcd-windows h3 {
  color: #3C1219 !important;
}

/* Primary / quiet buttons — home maroon CTA */
body.dasha-page .bcd-button--primary {
  color: #FBEEE8 !important;
  background: #8C2A3A !important;
  background-image: none !important;
  border-color: #8C2A3A !important;
  box-shadow: 0 4px 14px rgba(140, 42, 58, 0.22) !important;
}
body.dasha-page .bcd-button--primary:hover {
  background: #7A2230 !important;
  border-color: #7A2230 !important;
  color: #FBEEE8 !important;
}
body.dasha-page .bcd-button--quiet {
  color: #4A1B0C !important;
  background: #FFFDF8 !important;
  border-color: #E6DCC6 !important;
  box-shadow: none !important;
}
body.dasha-page .bcd-button--quiet:hover {
  border-color: #8C2A3A !important;
  background: #FFF8EC !important;
}
body.dasha-page .bcd-text-button {
  color: #993C1D !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Chart context chip */
body.dasha-page .dasha-chart-context,
body.dasha-page .bcd-chart-context {
  background: #FFFDF8 !important;
  background-image: none !important;
  border: 1px solid #E6DCC6 !important;
  box-shadow: 0 8px 22px rgba(58, 42, 18, 0.08) !important;
}
body.dasha-page .dasha-chart-context small,
body.dasha-page .bcd-chart-context small {
  color: #854F0B !important;
}
body.dasha-page .dasha-chart-context strong,
body.dasha-page .bcd-chart-context strong {
  color: #2A2117 !important;
}
body.dasha-page .dasha-chart-context span,
body.dasha-page .bcd-chart-context span {
  color: #6B5A44 !important;
}

/* Main suite card */
body.dasha-page .bcd-dasha-suite,
body.dasha-page .bcd-vimshottari,
body.dasha-page article.bcd-card.bcd-dasha-suite {
  background: #FFFBF3 !important;
  background-image:
    linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.75) 0%,
      rgba(255, 253, 248, 0.55) 50%,
      rgba(232, 163, 61, 0.08) 100%
    ) !important;
  border: 1px solid rgba(110, 31, 43, 0.12) !important;
  box-shadow: 0 18px 40px -18px rgba(74, 22, 32, 0.22) !important;
  color: #2A2117 !important;
}
body.dasha-page .bcd-dasha-suite::before {
  content: "";
  display: block;
  height: 4px;
  margin: -24px -24px 20px;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(90deg, #6E1F2B, #C89B3C, #F0A85C);
  pointer-events: none;
}

/* LIVE badge in heading */
body.dasha-page .bcd-live-dot {
  color: #3E5A34 !important;
  background: #E7F0E1 !important;
  border: 1px solid rgba(61, 122, 78, 0.35) !important;
  border-radius: 999px !important;
  padding: 0.3rem 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  box-shadow: none !important;
}
body.dasha-page .bcd-live-dot::before {
  background: #5D7A4E !important;
  box-shadow: 0 0 0 3px rgba(93, 122, 78, 0.22) !important;
}

/* Status strip */
body.dasha-page .bcd-dasha-status {
  background: #FFF8EC !important;
  border-color: #E6DCC6 !important;
  color: #4A1B0C !important;
}
body.dasha-page .bcd-dasha-status.is-warn {
  background: #FBEEDB !important;
  border-color: rgba(201, 122, 43, 0.4) !important;
  color: #633806 !important;
}
body.dasha-page .bcd-dasha-status.is-error {
  background: #F7E7E3 !important;
  border-color: rgba(163, 59, 59, 0.35) !important;
  color: #712B13 !important;
}

/* ── Period cards (Mahadasha / Antar / Pratyan) ── */
body.dasha-page .bcd-period-card {
  background: #FFFDF8 !important;
  background-image: none !important;
  border: 1px solid #E6DCC6 !important;
  box-shadow: 0 8px 22px rgba(58, 42, 18, 0.07) !important;
  color: #2A2117 !important;
  outline: none !important;
}
body.dasha-page .bcd-period-card.is-live {
  background: #FFF8EC !important;
  border-color: #C89B3C !important;
  box-shadow: 0 10px 26px rgba(200, 155, 60, 0.18) !important;
  outline: 2px solid rgba(200, 155, 60, 0.45) !important;
  outline-offset: 2px !important;
}
body.dasha-page .bcd-period-card.is-short-term {
  background: #FFFDF8 !important;
}
body.dasha-page .bcd-period-card__level {
  color: #854F0B !important;
}
body.dasha-page .bcd-period-card__live {
  color: #3E5A34 !important;
  background: #E7F0E1 !important;
  border: 1px solid rgba(61, 122, 78, 0.3) !important;
}
body.dasha-page .bcd-period-card__live::before {
  background: #5D7A4E !important;
  box-shadow: 0 0 0 3px rgba(93, 122, 78, 0.2) !important;
}
body.dasha-page .bcd-period-card__state {
  color: #6B5A44 !important;
}
/* Planet glyph icon well */
body.dasha-page .bcd-period-card__planet {
  color: #6E1F2B !important;
  background: linear-gradient(160deg, #FFF8EC, #F7E3C6) !important;
  border: 1px solid rgba(200, 155, 60, 0.45) !important;
  box-shadow: 0 2px 8px rgba(110, 31, 43, 0.08) !important;
}
body.dasha-page .bcd-period-card h3 {
  color: #3C1219 !important;
}
body.dasha-page .bcd-period-card__theme-line {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-period-card__dates span {
  background: rgba(232, 214, 184, 0.34) !important;
  border: 1px solid rgba(186, 117, 23, 0.12) !important;
}
body.dasha-page .bcd-period-card__dates small {
  color: #854F0B !important;
}
body.dasha-page .bcd-period-card__dates b {
  color: #2A2117 !important;
}
body.dasha-page .bcd-period-card__progress-label {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-period-card__progress-label strong {
  color: #6E1F2B !important;
}
/* Progress bar track + fill — same as Life Pattern dial */
body.dasha-page .bcd-period-card__bar,
body.dasha-page .bcd-period-card .bcd-bar-track,
body.dasha-page .bcd-period-card [role="progressbar"] {
  background: #EFE2CE !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}
body.dasha-page .bcd-period-card__bar i,
body.dasha-page .bcd-period-card .bcd-bar-track i,
body.dasha-page .bcd-period-card [role="progressbar"] > i {
  background: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  background-color: #6E1F2B !important;
  background-image: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  box-shadow: none !important;
  filter: none !important;
}
body.dasha-page .bcd-period-card__durations div {
  background: rgba(232, 214, 184, 0.28) !important;
  border: 1px solid rgba(186, 117, 23, 0.14) !important;
}
body.dasha-page .bcd-period-card__durations small {
  color: #854F0B !important;
}
body.dasha-page .bcd-period-card__durations b {
  color: #2A2117 !important;
}

/* ── Timeline graphs / columns ── */
body.dasha-page .bcd-dasha-timelines {
  background: #FFF8EC !important;
  background-image: none !important;
  border: 1px solid #E6DCC6 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}
body.dasha-page .bcd-timeline-row__head strong {
  color: #4A1B0C !important;
}
body.dasha-page .bcd-timeline-row__range {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-timeline-scroll {
  scrollbar-color: #C89B3C transparent !important;
}
body.dasha-page .bcd-timeline-track {
  background: transparent !important;
}
body.dasha-page .bcd-timeline-period {
  color: #4A1B0C !important;
  background: #FFFDF8 !important;
  border-color: #E6DCC6 !important;
  box-shadow: none !important;
  outline: none !important;
}
body.dasha-page .bcd-timeline-period.is-completed {
  color: #6B5A44 !important;
  background: rgba(232, 214, 184, 0.55) !important;
}
body.dasha-page .bcd-timeline-period.is-upcoming {
  color: #4A1B0C !important;
  background: #FFFDF8 !important;
}
body.dasha-page .bcd-timeline-period.is-current {
  z-index: 2;
  color: #3C1219 !important;
  background: linear-gradient(180deg, #FAC775 0%, #E8A33D 100%) !important;
  border: 2px solid #6E1F2B !important;
  box-shadow: 0 6px 16px rgba(110, 31, 43, 0.2) !important;
  outline: none !important;
}
body.dasha-page .bcd-timeline-period:hover,
body.dasha-page .bcd-timeline-period:focus-visible {
  background: #FFF4E3 !important;
  border-color: #C89B3C !important;
  color: #3C1219 !important;
  z-index: 3;
}
body.dasha-page .bcd-timeline-period.is-current:hover,
body.dasha-page .bcd-timeline-period.is-current:focus-visible {
  background: linear-gradient(180deg, #F0A85C 0%, #E8A33D 100%) !important;
  border-color: #6E1F2B !important;
}
/* Today marker line + pill */
body.dasha-page .bcd-today-marker {
  background: #8C2A3A !important;
}
body.dasha-page .bcd-today-marker i,
body.dasha-page .bcd-today-marker::before {
  color: #FBEEE8 !important;
  background: #8C2A3A !important;
  box-shadow: 0 2px 8px rgba(140, 42, 58, 0.25) !important;
}

/* Current sentence strip */
body.dasha-page .bcd-dasha-sentence {
  background: #FFFDF8 !important;
  border: 1px solid #E6DCC6 !important;
  color: #2A2117 !important;
  box-shadow: none !important;
}

/* ── Phase columns + Coming next ── */
body.dasha-page .bcd-phase-card,
body.dasha-page .bcd-coming-card {
  background: #FFFDF8 !important;
  background-image: none !important;
  border: 1px solid #E6DCC6 !important;
  box-shadow: 0 8px 22px rgba(58, 42, 18, 0.06) !important;
}
body.dasha-page .bcd-phase-sentence {
  color: #2A2117 !important;
}
body.dasha-page .bcd-phase-columns div {
  background: rgba(232, 214, 184, 0.34) !important;
  border: 1px solid rgba(186, 117, 23, 0.14) !important;
}
body.dasha-page .bcd-phase-columns small {
  color: #854F0B !important;
}
body.dasha-page .bcd-phase-columns ul {
  color: #2A2117 !important;
}
body.dasha-page .bcd-phase-guidance {
  border-top-color: #E6DCC6 !important;
  color: #6B5A44 !important;
}
body.dasha-page .bcd-phase-guidance strong {
  color: #4A1B0C !important;
}

/* Next feature (was ink/black block) */
body.dasha-page .bcd-next-feature {
  background: linear-gradient(160deg, #FFF4E3 0%, #F7E3C6 100%) !important;
  background-image: linear-gradient(160deg, #FFF4E3 0%, #F7E3C6 100%) !important;
  border: 1px solid rgba(200, 155, 60, 0.4) !important;
  color: #2A2117 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.dasha-page .bcd-next-feature small {
  color: #854F0B !important;
}
body.dasha-page .bcd-next-feature strong {
  color: #3C1219 !important;
}
body.dasha-page .bcd-next-feature span,
body.dasha-page .bcd-next-feature p {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-next-preview {
  background: #FFFDF8 !important;
  border-color: #E6DCC6 !important;
}
body.dasha-page .bcd-next-preview small {
  color: #854F0B !important;
}
body.dasha-page .bcd-next-preview strong {
  color: #3C1219 !important;
}
body.dasha-page .bcd-next-preview span {
  color: #6B5A44 !important;
}

/* ── Upcoming window cards + tags ── */
body.dasha-page .bcd-windows {
  border-top-color: #E6DCC6 !important;
}
body.dasha-page .bcd-windows .bcd-section__heading > span {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-window-card {
  background: #FFFDF8 !important;
  background-image: none !important;
  border: 1px solid #E6DCC6 !important;
  box-shadow: 0 6px 18px rgba(58, 42, 18, 0.06) !important;
}
body.dasha-page .bcd-window-card h4 {
  color: #3C1219 !important;
}
body.dasha-page .bcd-window-card > span {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-window-card p {
  color: #6B5A44 !important;
}
/* Support tags / status badges */
body.dasha-page .bcd-status-badge,
body.dasha-page .bcd-window-card .bcd-status-badge,
body.dasha-page [class*="status-badge"] {
  color: #854F0B !important;
  background: #FFF4E3 !important;
  border: 1px solid rgba(186, 117, 23, 0.4) !important;
  box-shadow: none !important;
}

/* Explore full dasha strip */
body.dasha-page .bcd-dasha-actions {
  background: rgba(232, 214, 184, 0.28) !important;
  background-image: none !important;
  border: 1px solid #E6DCC6 !important;
  box-shadow: none !important;
}
body.dasha-page .bcd-dasha-actions p {
  color: #6B5A44 !important;
}

/* Empty / error states */
body.dasha-page .bcd-state {
  background: #FFFDF8 !important;
  border-color: #E6DCC6 !important;
  color: #2A2117 !important;
  box-shadow: 0 12px 32px rgba(58, 42, 18, 0.08) !important;
}
body.dasha-page .bcd-state h2 {
  color: #3C1219 !important;
}
body.dasha-page .bcd-state p {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-state__icon {
  color: #C89B3C !important;
  border-color: rgba(200, 155, 60, 0.4) !important;
  background: #FFF8EC !important;
}
body.dasha-page .bcd-empty-inline {
  color: #6B5A44 !important;
}
body.dasha-page .dasha-footnote {
  color: #9C8D75 !important;
}

/* Skeleton */
body.dasha-page .bcd-skeleton {
  background: linear-gradient(
    90deg,
    rgba(232, 214, 184, 0.35) 0%,
    rgba(255, 253, 248, 0.85) 50%,
    rgba(232, 214, 184, 0.35) 100%
  ) !important;
  border-color: #E6DCC6 !important;
}

/* ── Explorer modal / nested periods ── */
body.dasha-page .bcd-modal {
  background: #FFFDF8 !important;
  border: 1px solid #E6DCC6 !important;
  color: #2A2117 !important;
  box-shadow: 0 24px 60px rgba(58, 42, 18, 0.18) !important;
}
body.dasha-page .bcd-modal__close {
  color: #4A1B0C !important;
  background: #FFF8EC !important;
  border-color: #E6DCC6 !important;
}
body.dasha-page .bcd-explorer-period {
  background: #FFFDF8 !important;
  border: 1px solid #E6DCC6 !important;
  color: #2A2117 !important;
}
body.dasha-page .bcd-explorer-period.is-current {
  background: #FFF8EC !important;
  border-color: #C89B3C !important;
  outline: none !important;
}
body.dasha-page .bcd-explorer-period__meta {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-explorer-period__theme {
  color: #4A1B0C !important;
}
body.dasha-page .bcd-explorer-nested {
  background: rgba(232, 214, 184, 0.28) !important;
  border-color: #E6DCC6 !important;
}
body.dasha-page .bcd-explorer-nested__label {
  color: #854F0B !important;
}
body.dasha-page .bcd-explorer-antar {
  background: #FFFDF8 !important;
  border-color: #E6DCC6 !important;
}
body.dasha-page .bcd-explorer-antar.is-current {
  border-color: #C89B3C !important;
  outline: 2px solid rgba(200, 155, 60, 0.4) !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}
body.dasha-page .bcd-explorer-antar em,
body.dasha-page .bcd-explorer-prat em {
  color: #6E1F2B !important;
}
body.dasha-page .bcd-explorer-prat li {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-explorer-prat li.is-current {
  color: #3C1219 !important;
  font-weight: 700;
}
body.dasha-page .bcd-explorer-controls {
  background: rgba(232, 214, 184, 0.28) !important;
  border: 1px solid #E6DCC6 !important;
}
body.dasha-page .bcd-explorer-controls label {
  color: #6B5A44 !important;
}
body.dasha-page .bcd-explorer-controls input {
  color: #2A2117 !important;
  background: #FFFDF8 !important;
  border-color: #E6DCC6 !important;
}
body.dasha-page .bcd-explorer-current div {
  background: #FFF8EC !important;
  border-color: #E6DCC6 !important;
}
body.dasha-page .bcd-explorer-current small {
  color: #854F0B !important;
}
body.dasha-page .bcd-explorer-current strong {
  color: #3C1219 !important;
}
body.dasha-page .bcd-explorer-filters button[aria-pressed="true"],
body.dasha-page .bcd-tabs button[aria-selected="true"] {
  background: #712B13 !important;
  border-color: #712B13 !important;
  color: #FAECE7 !important;
}
body.dasha-page .bcd-detail-grid div {
  background: rgba(232, 214, 184, 0.28) !important;
  border-color: #E6DCC6 !important;
}
body.dasha-page .bcd-detail-grid small {
  color: #854F0B !important;
}
body.dasha-page .bcd-detail-grid strong {
  color: #2A2117 !important;
}
