/* ================================================================
   DIVINE RIGHTLY — Copilot Theme
   Navy/Blue hero areas · Warm beige cards · Black text everywhere
   ================================================================ */

/* ── FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Segoe+UI:wght@300;400;500;600;700&display=swap');

/* ── ROOT VARIABLES ── */
:root {
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Segoe UI', system-ui, -apple-system, sans-serif;
  --nav-h: 60px;

  /* Copilot blue palette */
  --navy:       #0F2C5C;
  --navy-mid:   #1A3F7A;
  --navy-light: #2657A3;
  --blue-soft:  #EEF3FB;
  --blue-bg:    #E3ECF8;

  /* Beige palette */
  --beige:      #F5F0E8;
  --beige-mid:  #EDE6D8;
  --beige-dark: #DDD4C0;

  /* Text */
  --black:      #0A0A0A;
  --dark:       #1A1A1A;
  --dark-2:     #2D2D2D;
  --gray:       #555555;
  --gray-light: #888888;

  /* White */
  --white:      #FFFFFF;

  /* Gold accent */
  --gold:       #B8912A;
  --gold-2:     #D4A83C;

  /* Semantic */
  --green:  #107C10;
  --red:    #C42B1C;
  --orange: #C45C0A;

  /* Radii */
  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 20px;
  --r-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 4px rgba(0,0,0,.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,.1);
  --shadow-lg: 0 8px 24px rgba(0,0,0,.12);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--beige);
  color: var(--black);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--navy-light); text-decoration: none; }
a:hover { color: var(--navy); text-decoration: underline; }
ul { list-style: none; }

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-display);
  color: var(--black) !important;
  line-height: 1.2; font-weight: 500;
}
h1 { font-size: clamp(2rem,5vw,3rem); }
h2 { font-size: clamp(1.5rem,3vw,2.2rem); }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.1rem; }
p  { color: var(--dark-2) !important; line-height: 1.7; }
label, .form-label { color: var(--black) !important; font-weight: 600; font-size: .88rem; display: block; margin-bottom: 5px; }
.form-hint { color: var(--gray) !important; font-size: .78rem; margin-top: 4px; }
.text-muted { color: var(--gray) !important; }
.eyebrow {
  font-size: .72rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold) !important; font-weight: 600; display: block;
  font-family: var(--font-body);
}

/* ── LAYOUT ── */
.container     { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.container--sm { max-width: 600px;  margin: 0 auto; padding: 0 20px; }
.container--md { max-width: 860px;  margin: 0 auto; padding: 0 20px; }

.section      { padding: 60px 0; background: var(--beige); }
.section--alt { padding: 60px 0; background: var(--white); }
.section--soft{ padding: 60px 0; background: var(--beige-mid); }

.grid-2    { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grid-3    { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.grid-4    { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 24px; }
.grid-auto-sm { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 16px; }

.flex         { display: flex; }
.flex-center  { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-col     { display: flex; flex-direction: column; }
.items-center { align-items: center; }
.flex-wrap    { flex-wrap: wrap; }
.gap-1 { gap: 4px; }  .gap-2 { gap: 8px; }   .gap-3 { gap: 12px; }
.gap-4 { gap: 16px; } .gap-6 { gap: 24px; }  .gap-8 { gap: 32px; }
.mb-2{margin-bottom:8px}  .mb-3{margin-bottom:12px} .mb-4{margin-bottom:16px}
.mb-6{margin-bottom:24px} .mb-8{margin-bottom:32px} .mb-10{margin-bottom:40px}
.mt-4{margin-top:16px}    .mt-6{margin-top:24px}
.w-full { width: 100%; }
.text-center { text-align: center; }

/* ── NAVIGATION — Copilot navy blue ── */
.nav {
  position: sticky; top: 0; z-index: 1000;
  height: var(--nav-h);
  background: var(--navy);
  border-bottom: 1px solid var(--navy-mid);
  box-shadow: 0 2px 12px rgba(0,0,0,.25);
}
.nav__inner {
  max-width: 1180px; margin: 0 auto;
  padding: 0 20px; height: 100%;
  display: flex; align-items: center; gap: 16px;
}
.nav__logo {
  font-family: var(--font-display); font-size: 1.3rem;
  color: #FFFFFF !important; font-weight: 500; letter-spacing: .04em;
  white-space: nowrap; flex-shrink: 0; text-decoration: none !important;
}
.nav__links {
  display: flex; gap: 2px; list-style: none; flex: 1;
}
.nav__links a {
  color: #FFFFFF !important;
  font-size: .88rem; padding: 7px 13px;
  border-radius: var(--r-sm);
  transition: all .15s; font-weight: 400;
  text-decoration: none !important;
}
.nav__links a:hover {
  background: rgba(255,255,255,.12) !important;
  color: #FFFFFF !important;
}
.nav__links a.active {
  background: rgba(255,255,255,.18) !important;
  color: #FFFFFF !important; font-weight: 600;
}
.nav__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav__icon {
  background: none; border: none;
  color: #FFFFFF !important;
  padding: 8px; border-radius: var(--r-sm);
  font-size: 1.1rem; display: flex; align-items: center;
  position: relative; transition: background .15s; cursor: pointer;
}
.nav__icon:hover { background: rgba(255,255,255,.12); }
.nav__badge {
  position: absolute; top: 2px; right: 2px;
  background: var(--gold-2); color: var(--navy);
  border-radius: var(--r-full); width: 16px; height: 16px;
  font-size: .62rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

/* ── NAV SEARCH — white/grey bg, black text ── */
.nav__search { position: relative; flex: 1; max-width: 280px; }
.nav__search input {
  width: 100%; padding: 8px 14px 8px 34px;
  background: #FFFFFF !important;
  border: 1px solid #CCCCCC !important;
  border-radius: var(--r-full);
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  font-size: .88rem; outline: none;
  font-family: var(--font-body);
  transition: box-shadow .15s;
}
.nav__search input:focus { box-shadow: 0 0 0 3px rgba(255,255,255,.25); }
.nav__search input::placeholder { color: #666666 !important; opacity: 1 !important; }
.nav__search-icon {
  position: absolute; left: 10px; top: 50%;
  transform: translateY(-50%); color: #555555;
  font-size: .85rem; pointer-events: none;
}

/* Search results */
#search-results {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0;
  background: #FFFFFF; border: 1px solid #CCCCCC;
  border-radius: var(--r-md); display: none;
  z-index: 500; max-height: 320px; overflow-y: auto;
  box-shadow: var(--shadow-lg);
}
.search-result-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px; border-bottom: 1px solid #EEEEEE;
  color: var(--black) !important; text-decoration: none !important;
}
.search-result-item:hover { background: var(--beige); }
.search-result-item p { color: var(--black) !important; }
.search-result-item p:last-child { color: var(--gray) !important; }

/* Theme picker */
#theme-picker {
  display: none; position: absolute; top: calc(100% + 8px); right: 0;
  background: var(--navy); border: 1px solid var(--navy-mid);
  border-radius: var(--r-lg); padding: 6px;
  min-width: 175px; z-index: 9999; box-shadow: var(--shadow-lg);
}
.theme-option {
  display: flex; align-items: center; gap: 10px;
  width: 100%; padding: 9px 12px; background: none; border: none;
  border-radius: var(--r-md); color: #FFFFFF !important;
  font-size: .84rem; text-align: left; transition: background .15s; cursor: pointer;
}
.theme-option:hover { background: rgba(255,255,255,.1); }
.theme-option strong { display: block; font-size: .84rem; color: #FFFFFF !important; }
.theme-option span   { font-size: .7rem; color: rgba(255,255,255,.5) !important; }

/* Notifications */
.notif-dropdown {
  display: none; position: absolute; top: calc(100% + 8px); right: 0;
  background: #FFFFFF; border: 1px solid #CCCCCC;
  border-radius: var(--r-lg); min-width: 320px; max-height: 420px;
  overflow-y: auto; box-shadow: var(--shadow-lg); z-index: 9999;
}

/* Nav burger */
.nav__burger {
  display: none; background: none; border: none;
  flex-direction: column; gap: 5px; padding: 8px; cursor: pointer;
}
.nav__burger span {
  display: block; width: 22px; height: 2px;
  background: #FFFFFF; border-radius: 2px; transition: all .2s;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 6px; padding: 10px 20px; border-radius: var(--r-md);
  font-size: .88rem; font-weight: 600; font-family: var(--font-body);
  border: 1.5px solid transparent; transition: all .18s;
  white-space: nowrap; text-decoration: none !important;
  line-height: 1; cursor: pointer;
}
.btn--xs  { padding: 4px 10px;  font-size: .75rem; border-radius: var(--r-sm); }
.btn--sm  { padding: 7px 14px;  font-size: .83rem; border-radius: var(--r-sm); }
.btn--lg  { padding: 13px 28px; font-size: .96rem; border-radius: var(--r-lg); }
.btn--xl  { padding: 16px 36px; font-size: 1rem;   border-radius: var(--r-lg); }
.btn--full { width: 100%; }
.btn--round { border-radius: var(--r-full); }

.btn--primary {
  background: var(--navy-light); border-color: var(--navy-light);
  color: #FFFFFF !important;
}
.btn--primary:hover { background: var(--navy); border-color: var(--navy); color: #FFFFFF !important; }

.btn--gold {
  background: var(--gold); border-color: var(--gold);
  color: #FFFFFF !important;
}
.btn--gold:hover { background: var(--gold-2); border-color: var(--gold-2); color: #FFFFFF !important; }

.btn--outline {
  background: #FFFFFF; border-color: #AAAAAA;
  color: var(--black) !important;
}
.btn--outline:hover { border-color: var(--navy); color: var(--navy) !important; }

.btn--ghost {
  background: transparent; border-color: #AAAAAA;
  color: var(--dark) !important;
}
.btn--ghost:hover { background: var(--beige-mid); border-color: #888888; }

.btn--dark {
  background: var(--navy); border-color: var(--navy);
  color: #FFFFFF !important;
}
.btn--dark:hover { background: var(--navy-mid); color: #FFFFFF !important; }

.btn--danger  { background: var(--red);   border-color: var(--red);   color: #fff !important; }
.btn--success { background: var(--green); border-color: var(--green); color: #fff !important; }

/* ── FORMS ── */
.form-group { margin-bottom: 18px; }
.form-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.form-input, .form-select, .form-textarea,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),
select, textarea {
  width: 100%; padding: 10px 14px;
  background: #FFFFFF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1.5px solid #AAAAAA !important;
  border-radius: var(--r-md);
  font-size: .9rem; font-family: var(--font-body);
  outline: none; transition: border-color .15s, box-shadow .15s;
}
.form-input:focus, .form-select:focus, .form-textarea:focus,
input:focus, select:focus, textarea:focus {
  border-color: var(--navy-light) !important;
  box-shadow: 0 0 0 3px rgba(38,87,163,.15) !important;
}
.form-textarea { resize: vertical; min-height: 100px; }
input::placeholder, textarea::placeholder {
  color: #777777 !important; opacity: 1 !important;
}
.form-check { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.form-check input { accent-color: var(--navy-light); width: 16px; height: 16px; }

/* ── CARDS — white bg, black text ── */
.card, .tool-card, .product-card, .member-card,
.admin-card, .stat-card, .sm-card, .info-card,
.pract-card, .bid-panel, .auction-card, .sr-card {
  background: #FFFFFF !important;
  border: 1px solid #DDDDDD !important;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.card--hover, .product-card, .member-card, .sr-card {
  transition: transform .18s, box-shadow .18s;
}
.card--hover:hover, .product-card:hover, .member-card:hover, .sr-card:hover {
  transform: translateY(-3px); box-shadow: var(--shadow-md);
}

/* Card headers — Copilot blue ── */
.card__header, .admin-card__header, .info-card-hd,
.pract-card-hd, .sm-hd, .chat-hd, .modal-hd,
.bid-panel__hd, .profile-hero, .tool-card__hd {
  background: var(--navy) !important;
  border-bottom: 1px solid var(--navy-mid) !important;
}
.card__header *, .admin-card__header *,
.pract-card-hd, .info-card-hd,
.sm-hd p, .sm-hd span:not(.status-badge):not(.sm-badge) {
  color: #FFFFFF !important;
}
.card__header h3, .card__header h4,
.admin-card__title { color: #FFFFFF !important; }
.card__header .eyebrow, .admin-card__header .eyebrow { color: var(--gold-2) !important; }

.card__body, .admin-card__body, .tool-card__body,
.pract-card-body, .modal-body {
  background: #FFFFFF; padding: 20px;
}
.card__body h3, .card__body h4, .card__body p,
.tool-card__body h3, .tool-card__body h4, .tool-card__body p,
.modal-body h3, .modal-body h4, .modal-body p { color: var(--black) !important; }

/* Stat cards */
.stat-card { padding: 20px; text-align: center; }
.stat-card__value { font-size: 2rem; font-weight: 700; color: var(--navy) !important; }
.stat-card__label { font-size: .75rem; color: var(--gray) !important; text-transform: uppercase; letter-spacing: .08em; }

/* ── TABLES ── */
table { width: 100%; border-collapse: collapse; }
thead th {
  background: var(--navy) !important;
  color: #FFFFFF !important;
  padding: 12px 16px; text-align: left;
  font-size: .78rem; letter-spacing: .08em;
  text-transform: uppercase; font-weight: 600;
  font-family: var(--font-body);
}
tbody td {
  padding: 12px 16px; color: var(--black) !important;
  border-bottom: 1px solid #EEEEEE;
  font-size: .88rem; vertical-align: middle;
  background: #FFFFFF;
}
tbody tr:hover td { background: var(--blue-soft) !important; }

/* ── STATUS BADGES ── */
.status-badge {
  display: inline-block; padding: 3px 10px;
  border-radius: var(--r-full); font-size: .72rem; font-weight: 700;
}
.status-pending,.status-scheduled,.status-pending_payment { background: #FEF3C7; color: #78350F !important; }
.status-confirmed,.status-active,.status-open,.status-paid { background: #D1FAE5; color: #064E3B !important; }
.status-cancelled,.status-rejected { background: #FEE2E2; color: #7F1D1D !important; }
.status-completed,.status-closed,.status-delivered { background: #F3F4F6; color: #1F2937 !important; }
.status-processing,.status-shipped,.status-in_progress { background: #DBEAFE; color: #1E3A8A !important; }

/* Product badges */
.product-card__badge { display: inline-block; padding: 3px 10px; border-radius: var(--r-full); font-size: .7rem; font-weight: 700; margin-bottom: 8px; }
.badge--new     { background: var(--gold); color: #fff !important; }
.badge--sale    { background: var(--green); color: #fff !important; }
.badge--limited { background: var(--red); color: #fff !important; }

/* ── SIDEBAR — warm beige ── */
.sidebar {
  background: var(--beige) !important;
  border: 1px solid var(--beige-dark) !important;
  border-radius: var(--r-lg); padding: 8px;
}
.sidebar__title {
  font-size: .68rem; text-transform: uppercase; letter-spacing: .12em;
  color: var(--gray) !important; padding: 10px 12px 6px; font-weight: 600;
}
.sidebar__link {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: var(--r-md);
  color: var(--dark) !important; font-size: .88rem;
  transition: all .15s; text-decoration: none !important;
}
.sidebar__link:hover { background: var(--beige-mid) !important; color: var(--black) !important; }
.sidebar__link.active { background: var(--blue-bg) !important; color: var(--navy) !important; font-weight: 600; }

/* Page layout */
.page-layout { display: grid; grid-template-columns: 230px 1fr; gap: 32px; align-items: start; }

/* ── ADMIN ── */
.admin-layout { display: grid; grid-template-columns: 220px 1fr; min-height: calc(100vh - var(--nav-h)); }
.admin-sidebar {
  background: var(--navy); padding: 16px 8px;
  position: sticky; top: var(--nav-h); height: calc(100vh - var(--nav-h)); overflow-y: auto;
}
.admin-sidebar__title {
  font-size: .65rem; text-transform: uppercase; letter-spacing: .14em;
  color: rgba(255,255,255,.4) !important; padding: 10px 12px 6px; font-weight: 600;
}
.admin-sidebar__link {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: var(--r-md);
  color: rgba(255,255,255,.75) !important; font-size: .84rem;
  transition: all .15s; text-decoration: none !important; margin-bottom: 2px;
}
.admin-sidebar__link:hover { background: rgba(255,255,255,.1); color: #FFFFFF !important; }
.admin-sidebar__link.active { background: rgba(255,255,255,.18); color: #FFFFFF !important; font-weight: 600; }
.admin-main { background: var(--beige); padding: 28px; }

/* ── FLASH MESSAGES ── */
.flash-messages {
  position: fixed; top: calc(var(--nav-h) + 12px); right: 16px;
  z-index: 9000; display: flex; flex-direction: column; gap: 8px;
  max-width: 380px;
}
.alert {
  padding: 14px 18px; border-radius: var(--r-md);
  font-size: .86rem; box-shadow: var(--shadow-md);
  display: flex; align-items: flex-start; gap: 10px;
}
.alert--success { background: #F0FDF4; border: 1px solid #BBF7D0; color: #166534 !important; }
.alert--danger  { background: #FEF2F2; border: 1px solid #FECACA; color: #991B1B !important; }
.alert--warning { background: #FFFBEB; border: 1px solid #FDE68A; color: #92400E !important; }
.alert--info    { background: #EFF6FF; border: 1px solid #BFDBFE; color: #1E40AF !important; }
.alert__close   { background: none; border: none; color: inherit; opacity: .5; margin-left: auto; font-size: 1.1rem; cursor: pointer; }

/* ── PAGINATION ── */
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 32px; flex-wrap: wrap; }
.pagination a {
  padding: 8px 14px; border-radius: var(--r-md);
  border: 1px solid #AAAAAA; font-size: .84rem;
  background: #FFFFFF; color: var(--dark) !important;
  transition: all .15s; text-decoration: none !important;
}
.pagination a:hover { border-color: var(--navy); color: var(--navy) !important; }
.pagination .current { background: var(--navy); color: #fff !important; border-color: var(--navy); font-weight: 700; }

/* ── MODALS ── */
.modal-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.5); z-index: 9990;
  align-items: center; justify-content: center; padding: 20px;
  backdrop-filter: blur(3px);
}
.modal-box {
  background: #FFFFFF; border-radius: var(--r-xl);
  max-width: 540px; width: 100%; max-height: 90vh; overflow-y: auto;
  box-shadow: var(--shadow-lg);
}
.modal-hd {
  background: var(--navy); padding: 22px 24px;
  border-radius: var(--r-xl) var(--r-xl) 0 0;
}
.modal-hd h3 { color: #FFFFFF !important; font-family: var(--font-display); font-size: 1.3rem; }
.modal-hd p  { color: rgba(255,255,255,.6) !important; font-size: .85rem; margin-top: 4px; }
.modal-hd .eyebrow { color: var(--gold-2) !important; }
.modal-body { padding: 24px; background: #FFFFFF; }
.modal-body h3,.modal-body h4 { color: var(--black) !important; }
.modal-body p { color: var(--dark-2) !important; }

/* ── HERO SECTIONS — Copilot navy ── */
.hero-dark, .pract-hero, .discover-hero, .match-hero,
.home-hero, .founding-hero, .profile-hero {
  background: var(--navy) !important;
}
.hero-dark h1, .hero-dark h2, .hero-dark h3, .hero-dark p,
.pract-hero h1, .pract-hero h2, .pract-hero p,
.discover-hero h1, .discover-hero h2, .discover-hero p,
.home-hero h1, .home-hero h2, .home-hero p,
.profile-hero h1, .profile-hero h2, .profile-hero p { color: #FFFFFF !important; }
.hero-dark .eyebrow, .pract-hero .eyebrow,
.discover-hero .eyebrow, .home-hero .eyebrow { color: var(--gold-2) !important; }
.hero-dark .text-muted { color: rgba(255,255,255,.6) !important; }

/* ── HOME PAGE TOOLS ── */
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(290px,1fr)); gap: 20px; margin-bottom: 32px; }
.tool-card__hd {
  background: var(--navy) !important;
  border-bottom: 1px solid var(--navy-mid) !important;
  padding: 18px 20px;
}
.tool-card__hd * { color: #FFFFFF !important; }
.tool-card__hd .eyebrow { color: var(--gold-2) !important; }
.tool-card__body { background: #FFFFFF; padding: 20px; }
.tool-card__body p { color: var(--dark-2) !important; }
.tool-card__body h3,.tool-card__body h4 { color: var(--black) !important; }

/* Celestial map */
.star-map { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.sign-cell {
  background: var(--beige) !important; border: 1px solid var(--beige-dark) !important;
  border-radius: var(--r-md); padding: 10px 6px; text-align: center; cursor: pointer; transition: all .18s;
}
.sign-cell:hover,.sign-cell.active { background: var(--blue-bg) !important; border-color: var(--navy) !important; }
.sign-cell div { color: var(--black) !important; }

/* Sign selector (horoscope) */
.sign-btn {
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3);
  border-radius: 6px; padding: 4px 9px; cursor: pointer;
  color: #FFFFFF !important; font-size: .75rem; transition: all .18s; font-family: var(--font-body);
}
.sign-btn:hover,.sign-btn.active {
  background: rgba(255,255,255,.25) !important; border-color: #FFFFFF !important;
}

/* Tarot card */
.tarot-card {
  width: 80px; height: 130px; border-radius: 10px;
  background: var(--navy); border: 2px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; cursor: pointer; transition: all .3s; flex-shrink: 0;
}
.tarot-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }

/* Feature grid */
.feature-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(190px,1fr)); gap: 16px; }

/* ── ASTROLOGY ── */
.big3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.big3-card {
  background: #FFFFFF !important; border: 2px solid var(--navy-light) !important;
  border-radius: var(--r-lg); padding: 18px; text-align: center;
}
.big3-lbl   { font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; color: var(--navy) !important; font-weight: 700; margin-bottom: 8px; }
.big3-glyph { font-size: 2rem; color: var(--navy) !important; line-height: 1; margin-bottom: 6px; }
.big3-sign  { font-size: 1rem; font-weight: 700; color: var(--black) !important; margin-bottom: 4px; }
.big3-desc  { font-size: .72rem; color: var(--gray) !important; line-height: 1.5; }

.info-card { background: #FFFFFF !important; border: 1px solid #DDDDDD !important; border-radius: var(--r-md); overflow: hidden; margin-bottom: 12px; }
.info-card-hd { padding: 10px 14px; background: var(--navy) !important; color: #FFFFFF !important; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.planet-row { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-bottom: 1px solid #EEEEEE; }
.planet-row:last-child { border-bottom: none; }
.planet-name { font-size: .82rem; font-weight: 600; color: var(--black) !important; width: 80px; flex-shrink: 0; }
.planet-sign { font-size: .82rem; color: var(--dark) !important; }
.planet-deg  { font-size: .72rem; color: var(--gray) !important; margin-left: auto; }
.aspect-row  { display: flex; align-items: center; gap: 8px; padding: 7px 14px; border-bottom: 1px solid #EEEEEE; font-size: .78rem; }
.aspect-row:last-child { border-bottom: none; }
.aspect-pl   { font-weight: 600; color: var(--black) !important; }
.aspect-name { color: var(--gray) !important; font-size: .72rem; }
.sign-item   { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: var(--r-sm); background: var(--beige); }
.sign-name   { font-size: .75rem; font-weight: 600; color: var(--black) !important; }
.sign-meta   { font-size: .65rem; color: var(--gray) !important; }

/* ── CHAT ── */
.chat-wrap { display: grid; grid-template-columns: 1fr 280px; gap: 20px; height: calc(100vh - var(--nav-h) - 80px); min-height: 500px; }
.chat-main { display: flex; flex-direction: column; background: #FFFFFF; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid #DDDDDD; }
.chat-hd { background: var(--navy) !important; padding: 16px 20px; display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.chat-hd * { color: #FFFFFF !important; }
.chat-messages { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 12px; background: var(--beige); }
.chat-input-wrap { padding: 14px 16px; border-top: 1px solid #EEEEEE; display: flex; gap: 8px; align-items: flex-end; flex-shrink: 0; background: #FFFFFF; }
.msg { display: flex; gap: 8px; max-width: 75%; }
.msg.mine { align-self: flex-end; flex-direction: row-reverse; }
.msg-bubble { padding: 10px 14px; border-radius: 16px; font-size: .88rem; line-height: 1.5; word-break: break-word; }
.msg.mine .msg-bubble   { background: var(--navy); color: #FFFFFF !important; border-radius: 16px 16px 4px 16px; }
.msg.theirs .msg-bubble { background: #FFFFFF; color: var(--black) !important; border-radius: 16px 16px 16px 4px; border: 1px solid #DDDDDD; }
.msg-time { font-size: .65rem; color: var(--gray); margin-top: 4px; }

/* ── MEMBER CARDS ── */
.member-card { background: #FFFFFF !important; border: 1px solid #DDDDDD !important; border-radius: var(--r-lg); overflow: hidden; }
.member-card__avatar { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--navy); display: flex; align-items: center; justify-content: center; font-size: 3rem; color: #FFFFFF; font-family: var(--font-display); }
.member-card__body { padding: 14px; background: #FFFFFF; }
.member-card__name { font-weight: 700; font-size: .95rem; color: var(--black) !important; margin-bottom: 4px; }
.member-card__sub  { font-size: .78rem; color: var(--gray) !important; margin-bottom: 8px; }

/* Tags */
.tag         { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: var(--r-full); font-size: .7rem; font-weight: 600; margin: 2px; }
.tag--gold   { background: #FBF6EA; color: var(--gold) !important; border: 1px solid #E8D5A0; }
.tag--faith  { background: var(--blue-bg); color: var(--navy) !important; border: 1px solid #AACCEE; }
.tag--zodiac { background: #F0EAFF; color: #5B21B6 !important; border: 1px solid #C4B5FD; }
.tag--online { background: #ECFDF5; color: var(--green) !important; border: 1px solid #A7F3D0; }
.tag--soft   { background: var(--beige); color: var(--dark) !important; border: 1px solid var(--beige-dark); }

/* Stars */
.stars { color: #F59E0B !important; }

/* ── SESSION MANAGER ── */
.sm-card { background: #FFFFFF !important; border: 1px solid #DDDDDD !important; border-radius: var(--r-lg); overflow: hidden; margin-bottom: 16px; }
.sm-hd { padding: 14px 18px; background: #FFFFFF; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.sm-hd p,.sm-hd span:not(.status-badge):not(.sm-badge) { color: var(--black) !important; }
.sm-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: var(--r-full); font-size: .72rem; font-weight: 700; }
.badge-next  { background: #FEF3C7; color: #78350F !important; border: 1px solid #FCD34D; }
.badge-live  { background: #D1FAE5; color: #064E3B !important; border: 1px solid #6EE7B7; }
.badge-sched { background: #DBEAFE; color: #1E3A8A !important; border: 1px solid #93C5FD; }
.badge-done  { background: #F3F4F6; color: #374151 !important; border: 1px solid #D1D5DB; }

/* ── FOOTER ── */
.footer { background: var(--navy); padding: 56px 0 32px; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer__brand { font-family: var(--font-display); font-size: 1.5rem; color: #FFFFFF !important; margin-bottom: 10px; }
.footer__tagline { font-size: .85rem; color: rgba(255,255,255,.5) !important; line-height: 1.7; }
.footer__col h4 { font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.75) !important; margin-bottom: 14px; font-family: var(--font-body); font-weight: 600; }
.footer__col li { margin-bottom: 8px; }
.footer__col a  { color: rgba(255,255,255,.5) !important; font-size: .85rem; text-decoration: none; }
.footer__col a:hover { color: #FFFFFF !important; text-decoration: none; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: .78rem; color: rgba(255,255,255,.35) !important; flex-wrap: wrap; gap: 12px; }
.footer__bottom a { color: rgba(255,255,255,.35) !important; }
.footer__bottom a:hover { color: rgba(255,255,255,.7) !important; }

/* ── PRACTITIONER CARDS ── */
.pract-card-hd { padding: 12px 16px; background: var(--navy) !important; border-bottom: 1px solid var(--navy-mid) !important; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #FFFFFF !important; }
.pract-card-body { padding: 18px; background: #FFFFFF; }
.pract-card-body p { color: var(--dark-2) !important; }
.pract-card-body h3,.pract-card-body h4 { color: var(--black) !important; }

/* ── FILTER BARS ── */
.filter-bar, .filter-panel, .filter-wrap {
  background: #FFFFFF !important;
  border: 1px solid #DDDDDD !important;
  border-radius: var(--r-lg); padding: 18px 20px; margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}
.filter-bar *,.filter-panel *,.filter-wrap * { color: var(--black) !important; }

/* Filter chips/buttons */
.filter-chip, .filter-btn {
  padding: 6px 14px; border-radius: var(--r-full);
  border: 1.5px solid #AAAAAA; background: #FFFFFF;
  color: var(--dark) !important; font-size: .82rem; cursor: pointer; transition: all .15s;
  text-decoration: none !important; display: inline-block;
}
.filter-chip:hover,.filter-btn:hover { border-color: var(--navy); color: var(--navy) !important; }
.filter-chip.on,.filter-btn.on,.filter-btn.active { background: var(--navy); color: #FFFFFF !important; border-color: var(--navy); }

/* ── ANIMATIONS ── */
@keyframes pulse   { 0%,100%{opacity:1}50%{opacity:.5} }
@keyframes cl-pulse{ 0%,100%{opacity:1}50%{opacity:.4} }
@keyframes fadeUp  { from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)} }
@keyframes slideIn { from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)} }
.animate-in { animation: fadeUp .35s ease forwards; }
.pulse      { animation: pulse 2s infinite; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--beige); }
::-webkit-scrollbar-thumb { background: #AAAAAA; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--navy); }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .grid-4{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
  .nav__links{display:none;flex-direction:column;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--navy);padding:12px 16px;border-bottom:1px solid var(--navy-mid);box-shadow:var(--shadow-lg)}
  .nav__links.open{display:flex}
  .nav__burger{display:flex}
  .nav__search{display:none}
  .page-layout,.admin-layout{grid-template-columns:1fr}
  .admin-sidebar{position:static;height:auto}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr;gap:24px}
  .form-row{grid-template-columns:1fr}
  .section,.section--alt,.section--soft{padding:40px 0}
  .big3{grid-template-columns:1fr 1fr}
  .chat-wrap{grid-template-columns:1fr}
  .tools-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .grid-4,.feature-grid{grid-template-columns:1fr}
  .big3{grid-template-columns:1fr}
  h1{font-size:1.8rem} h2{font-size:1.4rem}
}

/* ── UNIVERSAL CONSISTENCY FIX ── */
body{background:#F5F0E8!important}
.section,.section--alt,.section--soft,.admin-main{background:#F5F0E8!important}
h1,h2,h3,h4,h5,h6{color:#000000!important}
p{color:#1A1A1A!important}
label,.form-label{color:#000000!important}
.form-hint,.text-muted,small{color:#555555!important}
td{color:#000000!important}
.card,.tool-card,.product-card,.member-card,.admin-card,.stat-card,.sm-card,.info-card,.pract-card,.bid-panel,.auction-card,.sr-card,.filter-bar,.filter-panel{background:#FFFFFF!important;border:1px solid #DDDDDD!important}
.card *,.tool-card__body *,.admin-card__body *,.member-card__body *{color:#000000!important}
.card p,.tool-card__body p,.admin-card__body p{color:#333333!important}
.card__header,.admin-card__header,.tool-card__hd,.info-card-hd,.pract-card-hd,.sm-hd,.bid-panel__hd,.chat-hd,.modal-hd{background:#0F2C5C!important;border-bottom:1px solid #1A3F7A!important}
.card__header *,.admin-card__header *,.tool-card__hd *,.info-card-hd,.bid-panel__hd *,.chat-hd *,.modal-hd *{color:#FFFFFF!important}
.sidebar{background:#EDE6D8!important;border:1px solid #D4CFC8!important}
.sidebar__title{color:#666666!important}
.sidebar__link{color:#1A1A1A!important}
.sidebar__link:hover{background:#DDD5C0!important;color:#000000!important}
.sidebar__link.active{background:#EEF3FB!important;color:#0F2C5C!important;font-weight:700!important}
.btn--primary{background:#0F2C5C!important;border-color:#0F2C5C!important;color:#FFFFFF!important}
.btn--gold{background:#B8912A!important;border-color:#B8912A!important;color:#FFFFFF!important}
.btn--outline{background:#FFFFFF!important;border:1.5px solid #888888!important;color:#000000!important}
.btn--ghost{background:transparent!important;border:1.5px solid #AAAAAA!important;color:#1A1A1A!important}
.btn--dark{background:#0F2C5C!important;border-color:#0F2C5C!important;color:#FFFFFF!important}
.nav{background:#0F2C5C!important}
.nav__logo,.nav__links a,.nav__icon{color:#FFFFFF!important}
.nav__search input{background:#FFFFFF!important;color:#000000!important;-webkit-text-fill-color:#000000!important;border-color:#CCCCCC!important}
.home-hero,.hero-dark,.pract-hero,.discover-hero,.match-hero,.sub-hero,.profile-hero,.founding-hero{background:#0F2C5C!important}
.home-hero *,.hero-dark *,.pract-hero *,.discover-hero *,.match-hero *,.sub-hero *,.profile-hero *,.founding-hero *{color:#FFFFFF!important}
.home-hero .btn--outline,.hero-dark .btn--outline,.pract-hero .btn--outline,.discover-hero .btn--outline{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.4)!important;color:#FFFFFF!important}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),select,textarea,.form-input,.form-select,.form-textarea{background:#FFFFFF!important;color:#000000!important;-webkit-text-fill-color:#000000!important;border:1.5px solid #AAAAAA!important}
input::placeholder,textarea::placeholder{color:#777777!important;opacity:1!important}
thead th{background:#0F2C5C!important;color:#FFFFFF!important}
tbody td{background:#FFFFFF!important;color:#000000!important;border-color:#EEEEEE!important}
tbody tr:hover td{background:#EEF3FB!important}
.footer{background:#0F2C5C!important}
.footer h4{color:rgba(255,255,255,.85)!important}
.footer p,.footer a,.footer li{color:rgba(255,255,255,.5)!important}
.footer__brand{color:#FFFFFF!important}
.admin-sidebar{background:#0A1E3D!important}
.admin-sidebar__title{color:rgba(255,255,255,.35)!important}
.admin-sidebar__link{color:rgba(255,255,255,.7)!important}
.admin-sidebar__link.active{background:rgba(255,255,255,.15)!important;color:#FFFFFF!important}
.sign-cell{background:#EDE6D8!important;border-color:#D4CFC8!important}
.sign-cell *{color:#000000!important}
.sign-cell:hover{background:#EEF3FB!important;border-color:#0F2C5C!important}
.msg.mine .msg-bubble{background:#0F2C5C!important;color:#FFFFFF!important}
.msg.theirs .msg-bubble{background:#FFFFFF!important;color:#000000!important;border:1px solid #DDDDDD!important}
.filter-chip,.filter-btn{background:#FFFFFF!important;border:1.5px solid #AAAAAA!important;color:#000000!important}
.filter-chip.on,.filter-btn.on,.filter-btn.active{background:#0F2C5C!important;border-color:#0F2C5C!important;color:#FFFFFF!important}
.pagination a{background:#FFFFFF!important;color:#000000!important;border-color:#AAAAAA!important}
.pagination .current{background:#0F2C5C!important;color:#FFFFFF!important;border-color:#0F2C5C!important}
.eyebrow{color:#B8912A!important}
.member-card__name,.product-card__name{color:#000000!important}
.product-card__price{color:#B8912A!important}
.stat-card__value{color:#0F2C5C!important}
.stat-card__label,.stat-card__delta~*,.member-card__sub,.product-card__meta{color:#555555!important}

/* ── GLOBAL SHOP COLOR SCHEME — applied site-wide ── */
/* All hero/header sections: navy #0F2C5C */
.home-hero, .pract-hero, .discover-hero, .match-hero,
.sub-hero, .founding-hero, .auction-hero, .showroom-hero,
[class*="-hero"], [class*="hero-"],
[style*="background:var(--deep)"],
[style*="background:#1A1025"],
[style*="background:#0A0E1A"],
[style*="background:linear-gradient(135deg,#1A1025"],
[style*="background:linear-gradient(135deg,#0A0E1A"] {
  background: #0F2C5C !important;
}

/* Hero text always white */
.home-hero *, .pract-hero *, .discover-hero *,
.match-hero *, .sub-hero *, .founding-hero *,
.auction-hero *, .showroom-hero *,
[style*="background:#0F2C5C"] h1,
[style*="background:#0F2C5C"] h2,
[style*="background:#0F2C5C"] h3,
[style*="background:#0F2C5C"] p {
  color: #FFFFFF !important;
}
[class*="-hero"] .eyebrow,
[class*="-hero"] [class*="eyebrow"] { color: #D4A83C !important; }
[class*="-hero"] .text-muted { color: rgba(255,255,255,.6) !important; }

/* Page background: warm beige like shop */
body { background: #F5F0E8 !important; }
.section { background: #F5F0E8 !important; }
.section--alt { background: #FFFFFF !important; }

/* Cards: white with light border */
.card, .tool-card, .product-card, .member-card,
.admin-card, .stat-card, .sr-card, .auction-card,
.pract-card, .sm-card, .info-card, .bid-panel {
  background: #FFFFFF !important;
  border: 1px solid #E0D8CC !important;
}

/* Card headers: navy */
.card__header, .admin-card__header, .tool-card__hd,
.info-card-hd, .pract-card-hd, .bid-panel__hd,
.chat-hd, .modal-hd {
  background: #0F2C5C !important;
  color: #FFFFFF !important;
}
.card__header *, .admin-card__header *,
.tool-card__hd *, .bid-panel__hd *,
.chat-hd *, .modal-hd * { color: #FFFFFF !important; }
.card__header .eyebrow, .tool-card__hd .eyebrow { color: #D4A83C !important; }

/* Sidebar: warm beige */
.sidebar { background: #EDE6D8 !important; border-color: #D4CFC8 !important; }
.sidebar__link { color: #1A1A1A !important; }
.sidebar__link.active { background: #EEF3FB !important; color: #0F2C5C !important; }

/* Nav: navy */
.nav, .footer { background: #0F2C5C !important; }

/* Primary buttons: navy */
.btn--primary { background: #0F2C5C !important; border-color: #0F2C5C !important; color: #FFFFFF !important; }
.btn--gold    { background: #B8912A !important; border-color: #B8912A !important; color: #FFFFFF !important; }

/* Tables */
thead th { background: #0F2C5C !important; color: #FFFFFF !important; }

/* Admin sidebar */
.admin-sidebar { background: #0A1E3D !important; }

/* ── ADMIN MAIN CONTENT — ensure readable text ── */
.admin-main h1, .admin-main h2, .admin-main h3, .admin-main h4 {
  color: #000000 !important;
}
.admin-main p, .admin-main .text-muted {
  color: #333333 !important;
}
.admin-main .text-muted {
  color: #666666 !important;
}
/* Stat cards readable */
.stat-card__value { color: #0F2C5C !important; }
.stat-card__label { color: #555555 !important; }
/* Admin card headers navy with white text */
.admin-card__header { background: #0F2C5C !important; }
.admin-card__title { color: #FFFFFF !important; }
.admin-card__header * { color: #FFFFFF !important; }
Done — Ctrl+Shift+Rcat

/* ── SHOWROOM back button fix ── */
.showroom-hero .btn--outline,
.showroom-hero a.btn {
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.4) !important;
  background: rgba(255,255,255,.1) !important;
}
/* Ensure btn--outline on white backgrounds is always dark */
.section .btn--outline,
.section--alt .btn--outline,
[style*="background:#F5F0E8"] .btn--outline,
[style*="background:#FFFFFF"] .btn--outline {
  color: #000000 !important;
  border-color: #888888 !important;
  background: #FFFFFF !important;
}

/* ── NAV DROPDOWN ── */
.nav-dropdown { position: relative; }
.nav-dropdown:hover .nav-submenu { display: block !important; }
.nav-submenu li { list-style: none; }

/* ── Admin main content area — always light background ── */
.admin-main { background: #F5F0E8 !important; }
.admin-main h1, .admin-main h2, .admin-main h3, .admin-main h4 { color: #000000 !important; }
.admin-main p, .admin-main .text-muted, .admin-main label { color: #333333 !important; }
.admin-main .flex-between > div > p { color: #555555 !important; }

/* ── GLOBAL: all page hero/header sections — white text on navy ── */
.home-hero h1, .home-hero h2, .home-hero h3, .home-hero p,
.blog-hero h1, .blog-hero h2, .blog-hero p,
.circles-hero h1, .circles-hero p,
.sub-hero h1, .sub-hero p,
.post-hero h1, .post-hero p,
.circle-hero h1, .circle-hero p,
.pract-hero h1, .pract-hero p,
section[style*="background:#0F2C5C"] h1,
section[style*="background:#0F2C5C"] h2,
section[style*="background:#0F2C5C"] h3,
section[style*="background:#0F2C5C"] p,
div[style*="background:#0F2C5C"] h1,
div[style*="background:#0F2C5C"] h2,
div[style*="background:#0F2C5C"] h3,
div[style*="background:#0F2C5C"] p,
div[style*="background:#0F2C5C"] span,
div[style*="background:#0F2C5C"] a,
div[style*="background:#0F2C5C"] label {
  color: #FFFFFF !important;
}

/* Eyebrow labels on navy always gold */
div[style*="background:#0F2C5C"] .eyebrow,
div[style*="background:#0F2C5C"] [style*="color:#D4A83C"],
div[style*="background:#0F2C5C"] [style*="color:var(--gold)"],
section[style*="background:#0F2C5C"] .eyebrow {
  color: #D4A83C !important;
}

/* Panel/card headers — navy bg white text */
.panel-hd h3, .panel-hd p, .panel-hd span,
.card__header h3, .card__header p, .card__header span,
.admin-card__header h3, .admin-card__header p, .admin-card__header span,
.sidebar-card-hd,
.chat-hd h3, .chat-hd p, .chat-hd span,
.members-hd,
.plan-hd .plan-name, .plan-hd .plan-price, .plan-hd .plan-period {
  color: #FFFFFF !important;
}

/* Muted text under navy headers */
div[style*="background:#0F2C5C"] .text-muted,
div[style*="background:#0F2C5C"] [style*="rgba(247"] {
  color: rgba(255,255,255,.65) !important;
}

/* ── GLOBAL: all page hero/header sections — white text on navy ── */
.home-hero h1, .home-hero h2, .home-hero h3, .home-hero p,
.blog-hero h1, .blog-hero h2, .blog-hero p,
.circles-hero h1, .circles-hero p,
.sub-hero h1, .sub-hero p,
.post-hero h1, .post-hero p,
.circle-hero h1, .circle-hero p,
.pract-hero h1, .pract-hero p,
section[style*="background:#0F2C5C"] h1,
section[style*="background:#0F2C5C"] h2,
section[style*="background:#0F2C5C"] h3,
section[style*="background:#0F2C5C"] p,
div[style*="background:#0F2C5C"] h1,
div[style*="background:#0F2C5C"] h2,
div[style*="background:#0F2C5C"] h3,
div[style*="background:#0F2C5C"] p,
div[style*="background:#0F2C5C"] span,
div[style*="background:#0F2C5C"] a,
div[style*="background:#0F2C5C"] label {
  color: #FFFFFF !important;
}

/* Eyebrow labels on navy always gold */
div[style*="background:#0F2C5C"] .eyebrow,
div[style*="background:#0F2C5C"] [style*="color:#D4A83C"],
div[style*="background:#0F2C5C"] [style*="color:var(--gold)"],
section[style*="background:#0F2C5C"] .eyebrow {
  color: #D4A83C !important;
}

/* Panel/card headers — navy bg white text */
.panel-hd h3, .panel-hd p, .panel-hd span,
.card__header h3, .card__header p, .card__header span,
.admin-card__header h3, .admin-card__header p, .admin-card__header span,
.sidebar-card-hd,
.chat-hd h3, .chat-hd p, .chat-hd span,
.members-hd,
.plan-hd .plan-name, .plan-hd .plan-price, .plan-hd .plan-period {
  color: #FFFFFF !important;
}

/* Muted text under navy headers */
div[style*="background:#0F2C5C"] .text-muted,
div[style*="background:#0F2C5C"] [style*="rgba(247"] {
  color: rgba(255,255,255,.65) !important;
}
