/* ============================================
   BRIGHT Cinematic — Light Theme Override
   Loads after styles.css to override dark theme tokens
   ============================================ */

body.theme-bright {
  --bg-void: #DEE6ED;
  --bg-surface: #C8D5DF;
  --bg-elevated: #B0BFCE;
  --stroke-faint: #7E92A8;
  --gold-hairline: #7A5E2A;
  --gold-primary: #6B4F1A;
  --gold-bright: #4A3810;
  --gold-deep: #A88452;
  --ivory: #0F1F3A;
  --ivory-muted: #2E4368;
  --ivory-dim: #5A6E88;
  --accent-emerald: #3E6757;
  --accent-amber: #B8651E;
  --accent-crimson: #8A3030;
}

/* Force daytime hero image in bright theme */
body.theme-bright .hero-bg {
  background-image: url('images/Hf5jo-day.jpeg');
}

/* Light scrim — cool pale blue tint */
body.theme-bright .hero-scrim {
  background: linear-gradient(180deg,
    rgba(222,230,237,0.65) 0%,
    rgba(222,230,237,0.30) 30%,
    rgba(222,230,237,0.20) 60%,
    rgba(222,230,237,0.75) 100%);
}

/* Force daytime property image in bright theme */
body.theme-bright .ps-bg {
  background-image: url('images/U0vLNd-day.jpeg');
}

/* Light property scrim — pale blue tint */
body.theme-bright .ps-scrim {
  background: linear-gradient(180deg,
    rgba(222,230,237,0.50) 0%,
    rgba(222,230,237,0.25) 35%,
    rgba(222,230,237,0.30) 65%,
    rgba(222,230,237,0.85) 100%);
}

/* Property bottom band: pale blue */
body.theme-bright .ps-bot {
  background: rgba(222, 230, 237, 0.94) !important;
}

/* Property status badge: pale blue background */
body.theme-bright .ps-status {
  background: rgba(222, 230, 237, 0.92);
}

/* Alert: warm amber-tinted background, no longer needs heavy contrast */
body.theme-bright .alert {
  background: linear-gradient(90deg, rgba(160, 90, 42, 0.10) 0%, rgba(160, 90, 42, 0.04) 100%);
  border-left: 4px solid var(--accent-amber);
  box-shadow: inset 0 0 0 1px rgba(160, 90, 42, 0.20);
}

/* Status dot stays amber but no glow effect needed on light bg */
body.theme-bright .alert-dot {
  box-shadow: none;
}

/* Mesh gradient backgrounds for KPI cards (if any) — keep as is */

/* Footer text contrast */
body.theme-bright .sf-tagline,
body.theme-bright .sf-copy { color: var(--ivory-dim); }

/* Buttons: gold-on-light keeps dark text */
body.theme-bright .lr-btn,
body.theme-bright .alert-cta,
body.theme-bright .sh-link {
  background: var(--gold-deep);
  border-color: var(--gold-deep);
  color: var(--bg-void);
}
body.theme-bright .ps-cta {
  background: var(--gold-deep);
  color: var(--bg-void);
}

/* Theme switcher visibility on pale blue bg */
body.theme-bright .theme-switcher,
body.theme-bright .hero-image-switcher,
body.theme-bright .pattern-switcher {
  background: rgba(222, 230, 237, 0.95);
  border-color: var(--gold-hairline);
}
body.theme-bright .theme-switcher button,
body.theme-bright .hero-image-switcher button,
body.theme-bright .pattern-switcher a {
  color: var(--ivory-dim);
}
body.theme-bright .theme-switcher button.active,
body.theme-bright .hero-image-switcher button.active,
body.theme-bright .pattern-switcher a.active {
  color: var(--gold-bright);
  border-color: var(--gold-primary);
}
