:root {
  --charcoal-bg: #090b0e;
  --charcoal-bg-2: #0d1116;
  --charcoal-surface: #12181f;
  --charcoal-surface-2: #19222c;
  --charcoal-line: rgba(196, 211, 226, .16);
  --charcoal-text: #f4f6f8;
  --charcoal-muted: #9da9b7;
  --amber: #efc26b;
  --amber-strong: #dca94d;
  --amber-soft: rgba(239, 194, 107, .11);
}

body:not(.premium-marketing) {
  color: var(--charcoal-text) !important;
  background: var(--charcoal-bg) !important;
}

body:not(.premium-marketing) .site-header {
  background: rgba(9, 11, 14, .82) !important;
  border-bottom-color: rgba(239, 194, 107, .12) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
body:not(.premium-marketing) .site-header.is-scrolled { background: rgba(9, 11, 14, .96) !important; box-shadow: 0 12px 40px rgba(0,0,0,.3) !important; }
body:not(.premium-marketing) .brand span { color: #fff !important; }
body:not(.premium-marketing) .brand img { border-radius: 12px; box-shadow: 0 10px 28px rgba(0,0,0,.3); }
body:not(.premium-marketing) .nav-menu a,
body:not(.premium-marketing) .back-home,
body:not(.premium-marketing) .invite-privacy-link { color: #b8c1cb !important; }
body:not(.premium-marketing) .nav-menu a:hover,
body:not(.premium-marketing) .nav-menu a:focus-visible,
body:not(.premium-marketing) .nav-menu a.is-active,
body:not(.premium-marketing) .back-home:hover,
body:not(.premium-marketing) .invite-privacy-link:hover { color: #171109 !important; background: var(--amber) !important; }

body:not(.premium-marketing) .section-kicker,
body:not(.premium-marketing) .card-kicker,
body:not(.premium-marketing) .eyebrow { color: var(--amber) !important; }
body:not(.premium-marketing) .button-primary {
  color: #171109 !important;
  background: linear-gradient(135deg, #f4cf83, var(--amber-strong)) !important;
  box-shadow: 0 14px 34px rgba(239,194,107,.18) !important;
}
body:not(.premium-marketing) .button-primary:hover { box-shadow: 0 18px 42px rgba(239,194,107,.28) !important; }
body:not(.premium-marketing) .button-quiet,
body:not(.premium-marketing) .button-secondary {
  color: #efcc8d !important;
  background: var(--amber-soft) !important;
  border-color: rgba(239,194,107,.32) !important;
}
body:not(.premium-marketing) a:focus-visible,
body:not(.premium-marketing) button:focus-visible,
body:not(.premium-marketing) input:focus-visible,
body:not(.premium-marketing) textarea:focus-visible,
body:not(.premium-marketing) select:focus-visible { outline-color: var(--amber) !important; }

/* Legal pages */
.legal-page .legal-hero { background: radial-gradient(circle at 82% 20%, rgba(239,194,107,.13), transparent 32%), linear-gradient(145deg, #0d1116, #090b0e) !important; }
.legal-page .legal-content { background: #0b0e12 !important; }
.legal-page .legal-summary,
.legal-page .legal-document { color: var(--charcoal-text) !important; background: linear-gradient(145deg, #141b23, #0f141a) !important; border-color: var(--charcoal-line) !important; box-shadow: none !important; }
.legal-page .legal-summary { border-top: 2px solid var(--amber) !important; }
.legal-page .legal-intro,
.legal-page .legal-updated,
.legal-page .legal-document p,
.legal-page .legal-document li,
.legal-page .legal-summary p { color: var(--charcoal-muted) !important; }
.legal-page .legal-document h2,
.legal-page .legal-document h3,
.legal-page .legal-summary h2 { color: var(--charcoal-text) !important; }
.legal-page .legal-document a { color: #f0ca86 !important; }

/* Support */
.support-page .support-hero { background: radial-gradient(circle at 78% 20%, rgba(239,194,107,.15), transparent 34%), linear-gradient(145deg, #0c1015, #090b0e) !important; }
.support-page .support-glow { background: rgba(239,194,107,.1) !important; }
.support-page .support-hero a { color: #efca87 !important; }
.support-page .support-hero img { box-shadow: 0 18px 48px rgba(239,194,107,.16) !important; }
.support-page .support-content,
.support-page .support-links { background: #0b0e12 !important; }
.support-page .support-info-card,
.support-page .support-form-card,
.support-page .support-link-grid a { color: var(--charcoal-text) !important; background: linear-gradient(145deg, #151c24, #10151b) !important; border-color: var(--charcoal-line) !important; box-shadow: none !important; }
.support-page .support-info-icon { color: #171109 !important; background: var(--amber) !important; }
.support-page label { color: #d9dfe5 !important; }
.support-page input,
.support-page textarea,
.support-page select { color: var(--charcoal-text) !important; background: #0c1116 !important; border-color: var(--charcoal-line) !important; }
.support-page input:focus,
.support-page textarea:focus,
.support-page select:focus { border-color: var(--amber) !important; box-shadow: 0 0 0 3px rgba(239,194,107,.1) !important; }
.support-page .support-form-status,
.support-page .support-info-card p,
.support-page .support-link-grid p { color: var(--charcoal-muted) !important; }

/* Delete account */
.delete-account-page .deletion-hero { background: radial-gradient(circle at 78% 30%, rgba(239,194,107,.12), transparent 35%), linear-gradient(145deg, #0d1116, #090b0e) !important; }
.delete-account-page .deletion-glow { background: rgba(239,194,107,.1) !important; }
.delete-account-page .deletion-content { background: #0b0e12 !important; }
.delete-account-page .deletion-summary,
.delete-account-page .deletion-card,
.delete-account-page .permanent-notice { color: var(--charcoal-text) !important; background: linear-gradient(145deg, #151c24, #10151b) !important; border-color: var(--charcoal-line) !important; box-shadow: none !important; }
.delete-account-page .summary-icon,
.delete-account-page .deletion-mark { color: #171109 !important; background: var(--amber) !important; }
.delete-account-page .deletion-card p,
.delete-account-page .deletion-summary p,
.delete-account-page .data-list,
.delete-account-page .permanent-notice p { color: var(--charcoal-muted) !important; }
.delete-account-page .deletion-steps li::before { color: #171109 !important; background: var(--amber) !important; }
.delete-account-page .deletion-steps li > span { color: #171109 !important; background: linear-gradient(145deg, #f4cf83, var(--amber-strong)) !important; box-shadow: 0 12px 28px rgba(239,194,107,.16) !important; }
.delete-account-page .support-card { background: radial-gradient(circle at 100% 0, rgba(239,194,107,.12), transparent 40%), linear-gradient(145deg, #151c24, #10151b) !important; }
.delete-account-page .data-list li { color: #c7d0da !important; background: rgba(25,34,44,.72) !important; border-color: var(--charcoal-line) !important; }
.delete-account-page .flow-line b { color: #efcc8d !important; background: var(--amber-soft) !important; border-color: rgba(239,194,107,.25) !important; }

/* Invite and event deep links */
.invite-page .invite-main { background: radial-gradient(circle at 72% 30%, rgba(239,194,107,.12), transparent 33%), linear-gradient(145deg, #090b0e, #111820) !important; }
.invite-page .invite-glow { background: rgba(239,194,107,.11) !important; }
.invite-page .invite-card,
.invite-page .invite-qr-panel { color: var(--charcoal-text) !important; background: rgba(17,23,30,.92) !important; border-color: var(--charcoal-line) !important; box-shadow: 0 28px 70px rgba(0,0,0,.34) !important; }
.invite-page .invite-intro,
.invite-page .invite-safety,
.invite-page .invite-qr-panel p,
.invite-page .invite-fallback { color: var(--charcoal-muted) !important; }
.invite-page .invite-status { color: #efcc8d !important; background: var(--amber-soft) !important; border-color: rgba(239,194,107,.25) !important; }
.invite-page .invite-spinner { border-color: rgba(239,194,107,.25) !important; border-top-color: var(--amber) !important; }
.invite-page .store-badge { background: #0b0e12 !important; border-color: var(--charcoal-line) !important; }
.invite-page .store-badge:hover,
.invite-page .store-badge:focus-visible { border-color: var(--amber) !important; }
.invite-page .invite-logo { box-shadow: 0 18px 44px rgba(239,194,107,.16) !important; }
.invite-page .invite-qr { background: #fff !important; border-color: rgba(239,194,107,.28) !important; }

/* Referral download page */
.join-page .join-hero { background: radial-gradient(circle at 75% 30%, rgba(239,194,107,.12), transparent 34%), linear-gradient(145deg, #090b0e, #111820) !important; }
.join-page .join-card,
.join-page .phone-shot,
.join-page .join-preview-note { color: var(--charcoal-text) !important; background: rgba(17,23,30,.94) !important; border-color: var(--charcoal-line) !important; box-shadow: 0 24px 60px rgba(0,0,0,.32) !important; }
.join-page .join-brand-mark,
.join-page .referral-code-card { background: var(--amber-soft) !important; border-color: rgba(239,194,107,.28) !important; }
.join-page .referral-code-card strong { color: var(--amber) !important; }
.join-page .referral-status,
.join-page .join-copy,
.join-page .form-note,
.join-page .join-preview-note p { color: var(--charcoal-muted) !important; }
.join-page .store-badge { background: #0b0e12 !important; border-color: var(--charcoal-line) !important; }
.join-page .store-badge:hover,
.join-page .store-badge:focus-visible { border-color: var(--amber) !important; }
.join-page .join-brand-mark img { box-shadow: 0 17px 40px rgba(239,194,107,.16) !important; }
.join-page .join-preview-note > span { color: var(--amber) !important; }

/* Product roadmap */
.whats-coming-page .roadmap-hero { background: radial-gradient(circle at 76% 22%, rgba(239,194,107,.14), transparent 34%), linear-gradient(145deg, #0d1116, #090b0e) !important; }
.whats-coming-page .roadmap-glow { background: rgba(239,194,107,.1) !important; }
.whats-coming-page .roadmap-content { background: #0b0e12 !important; }
.whats-coming-page .feature-card,
.whats-coming-page .roadmap-note,
.whats-coming-page .feedback-card { color: var(--charcoal-text) !important; background: linear-gradient(145deg, #151c24, #10151b) !important; border-color: var(--charcoal-line) !important; box-shadow: none !important; }
.whats-coming-page .feature-icon { color: #171109 !important; background: var(--amber) !important; }
.whats-coming-page .feature-card p,
.whats-coming-page .roadmap-note,
.whats-coming-page .feedback-card p,
.whats-coming-page .roadmap-heading p { color: var(--charcoal-muted) !important; }
.whats-coming-page .status { color: #edc982 !important; background: var(--amber-soft) !important; border-color: rgba(239,194,107,.25) !important; }
.whats-coming-page .status > span { background: var(--amber) !important; }
.whats-coming-page .dayloom-mini-streak > span { color: var(--amber) !important; }
.whats-coming-page .dayloom-mini-preview li span { color: var(--charcoal-text) !important; }
.whats-coming-page .dayloom-mini-preview li small,
.whats-coming-page .dayloom-mini-preview > p { color: var(--charcoal-muted) !important; }
.dayloom-page .family-initial { color: #171109 !important; background: var(--amber) !important; }

/* Auth confirmation and legacy availability page */
.auth-confirmed-page .auth-confirmed-shell,
.coming-soon-page .coming-soon-hero { background: radial-gradient(circle at 70% 25%, rgba(239,194,107,.13), transparent 34%), linear-gradient(145deg, #090b0e, #111820) !important; }
.auth-confirmed-page .auth-confirmed-card,
.coming-soon-page .coming-soon-card { color: var(--charcoal-text) !important; background: rgba(17,23,30,.94) !important; border-color: var(--charcoal-line) !important; box-shadow: 0 28px 70px rgba(0,0,0,.34) !important; }
.auth-confirmed-page .auth-confirmed-icon { color: #171109 !important; background: var(--amber) !important; }
.auth-confirmed-page .auth-confirmed-message,
.auth-confirmed-page .auth-confirmed-note,
.coming-soon-page .coming-soon-card > p { color: var(--charcoal-muted) !important; }
.auth-confirmed-page .auth-confirmed-loader { border-color: rgba(239,194,107,.25) !important; border-top-color: var(--amber) !important; }
.auth-confirmed-page .auth-confirmed-retry { color: var(--amber) !important; }

body:not(.premium-marketing) .site-footer { color: var(--charcoal-text) !important; background: #07090b !important; border-top: 1px solid var(--charcoal-line); }
body:not(.premium-marketing) .site-footer p,
body:not(.premium-marketing) .site-footer a,
body:not(.premium-marketing) .footer-bottom { color: #8994a0 !important; }

@media (max-width: 760px) {
  body:not(.premium-marketing) .nav-menu { background: rgba(9,11,14,.98) !important; border-bottom-color: rgba(239,194,107,.14) !important; }
  .legal-page .legal-summary,
  .legal-page .legal-document,
  .support-page .support-info-card,
  .support-page .support-form-card,
  .delete-account-page .deletion-summary,
  .delete-account-page .deletion-card { border-radius: 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.premium-marketing) *, body:not(.premium-marketing) *::before, body:not(.premium-marketing) *::after { scroll-behavior: auto !important; }
}
