
/* ============================================================
   v52 -- ZOOM LUX AI -- ROYAL International Luxury Alliance
   Powered by ZOOM Realty Group
   Premium visual identity: Gold palette, luxury serif, slower animations
   ============================================================ */

/* LUX Theme Overrides */
.lux-theme {
  --lux-gold: #C9A84C;
  --lux-gold-light: #E8C96A;
  --lux-gold-dark: #A08030;
  --lux-gold-glow: rgba(201,168,76,0.15);
  --lux-bg: #080a10;
  --lux-card: rgba(12,15,24,0.75);
  --lux-border: rgba(201,168,76,0.1);
  --lux-text: #F0EDE4;
  --lux-text-dim: #9A917E;
  --lux-serif: 'Playfair Display','Georgia',serif;
}

/* Section Header */
.lux-section-header {
  text-align:center; padding:40px 20px 30px; position:relative;
  background:linear-gradient(180deg,rgba(201,168,76,0.04) 0%,transparent 100%);
}
.lux-section-header::before {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:120px; height:2px; background:linear-gradient(90deg,transparent,var(--lux-gold),transparent);
}
.lux-brand-mark {
  font-family:var(--lux-serif); font-size:0.68rem; letter-spacing:0.3em;
  text-transform:uppercase; color:var(--lux-gold); font-weight:600; margin-bottom:8px;
}
.lux-brand-title {
  font-family:var(--lux-serif); font-size:1.8rem; font-weight:700;
  color:var(--lux-text); letter-spacing:0.02em; margin-bottom:4px;
}
.lux-brand-subtitle {
  font-size:0.65rem; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--lux-gold-dark); font-weight:600;
}

/* Tabs */
.lx-tabs {
  display:flex; gap:4px; flex-wrap:wrap; margin-bottom:24px;
  padding:0 8px; justify-content:center;
}
.lx-tab {
  padding:8px 14px; border-radius:8px; font-size:0.68rem; font-weight:700;
  cursor:pointer; border:1px solid var(--lux-border); background:transparent;
  color:var(--lux-text-dim); transition:all 0.35s ease; font-family:'Satoshi',sans-serif;
  white-space:nowrap;
}
.lx-tab:hover { border-color:rgba(201,168,76,0.3); color:var(--lux-text); }
.lx-tab-active {
  background:linear-gradient(135deg,var(--lux-gold-dark),var(--lux-gold)) !important;
  color:#0a0c12 !important; border-color:transparent !important; font-weight:800 !important;
}
.lx-tab-content { display:none; animation:lxFadeIn 0.5s ease; }
.lx-tab-content.lx-visible { display:block; }
@keyframes lxFadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

/* Cards */
.lx-card {
  background:var(--lux-card); border:1px solid var(--lux-border);
  border-radius:16px; padding:24px; margin-bottom:16px;
  transition:all 0.35s ease;
}
.lx-card:hover { border-color:rgba(201,168,76,0.25); }
.lx-card-title {
  font-family:var(--lux-serif); font-size:1.1rem; font-weight:700;
  color:var(--lux-text); margin-bottom:6px;
}
.lx-card-subtitle {
  font-size:0.7rem; color:var(--lux-text-dim); margin-bottom:16px;
  letter-spacing:0.05em;
}

/* Stat Cards */
.lx-stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin-bottom:24px; }
.lx-stat-card {
  background:var(--lux-card); border:1px solid var(--lux-border);
  border-radius:14px; padding:20px; text-align:center; transition:all 0.35s ease;
}
.lx-stat-card:hover { border-color:rgba(201,168,76,0.3); transform:translateY(-2px); }
.lx-stat-value {
  font-family:var(--lux-serif); font-size:1.8rem; font-weight:700;
  color:var(--lux-gold); margin-bottom:4px;
}
.lx-stat-label {
  font-size:0.62rem; color:var(--lux-text-dim); font-weight:700;
  letter-spacing:0.12em; text-transform:uppercase;
}

/* Forms */
.lx-field { margin-bottom:14px; }
.lx-field label {
  display:block; font-size:0.65rem; font-weight:700; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--lux-gold); margin-bottom:6px;
}
.lx-field input, .lx-field select, .lx-field textarea {
  width:100%; padding:10px 14px; border-radius:10px;
  background:rgba(201,168,76,0.04); border:1.5px solid rgba(201,168,76,0.15);
  color:var(--lux-text); font-family:'Satoshi',sans-serif; font-size:0.82rem;
  transition:border-color 0.3s;
}
.lx-field input:focus, .lx-field select:focus, .lx-field textarea:focus {
  border-color:var(--lux-gold); outline:none;
  box-shadow:0 0 0 3px rgba(201,168,76,0.08);
}
.lx-field input::placeholder, .lx-field textarea::placeholder { color:rgba(201,168,76,0.3); }
.lx-field select option { background:#0a0c12; color:var(--lux-text); }

/* Buttons */
.lx-btn {
  padding:10px 24px; border-radius:10px; font-size:0.78rem; font-weight:800;
  cursor:pointer; border:none; transition:all 0.35s ease;
  font-family:'Satoshi',sans-serif; letter-spacing:0.03em;
}
.lx-btn-gold {
  background:linear-gradient(135deg,var(--lux-gold-dark),var(--lux-gold));
  color:#0a0c12;
}
.lx-btn-gold:hover { transform:translateY(-1px); box-shadow:0 4px 20px rgba(201,168,76,0.3); }
.lx-btn-outline {
  background:transparent; border:1.5px solid rgba(201,168,76,0.3);
  color:var(--lux-gold);
}
.lx-btn-outline:hover { border-color:var(--lux-gold); background:rgba(201,168,76,0.06); }

/* AI Output */
.lx-ai-output {
  background:rgba(201,168,76,0.03); border:1px solid rgba(201,168,76,0.1);
  border-radius:14px; padding:24px; margin-top:16px; min-height:120px;
  font-size:0.85rem; line-height:1.7; color:var(--lux-text); white-space:pre-wrap;
}
.lx-ai-output:empty::before {
  content:'AI-generated content will appear here...';
  color:rgba(201,168,76,0.2); font-style:italic;
}

/* Lead Table */
.lx-lead-table { width:100%; border-collapse:collapse; margin-top:16px; }
.lx-lead-table th {
  font-size:0.6rem; font-weight:800; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--lux-gold); padding:10px 12px; text-align:left;
  border-bottom:1px solid rgba(201,168,76,0.15);
}
.lx-lead-table td {
  font-size:0.78rem; color:var(--lux-text); padding:10px 12px;
  border-bottom:1px solid rgba(201,168,76,0.06);
}
.lx-lead-table tr:hover td { background:rgba(201,168,76,0.03); }
.lx-lead-score {
  display:inline-block; padding:2px 10px; border-radius:20px; font-size:0.68rem; font-weight:800;
}
.lx-score-hot { background:rgba(248,113,113,0.15); color:#F87171; }
.lx-score-warm { background:rgba(251,191,36,0.15); color:#FBBF24; }
.lx-score-cool { background:rgba(79,168,255,0.15); color:#4FA8FF; }

/* Status Messages */
.lx-status { padding:10px 16px; border-radius:10px; font-size:0.78rem; font-weight:600; margin-top:12px; display:none; }
.lx-status-success { background:rgba(52,211,153,0.1); border:1px solid rgba(52,211,153,0.2); color:#34D399; }
.lx-status-error { background:rgba(248,113,113,0.1); border:1px solid rgba(248,113,113,0.2); color:#F87171; }

/* Dashboard Embed (main dashboard -- visible only to LUX agents) */
.zoom-lux-embedded {
  display:none; background:linear-gradient(135deg,rgba(201,168,76,0.04),rgba(160,128,48,0.02));
  border:1px solid rgba(201,168,76,0.12); border-radius:16px; padding:16px 22px;
  margin-bottom:18px; cursor:pointer; transition:all 0.35s ease;
  display:flex; align-items:center; justify-content:space-between;
}
.zoom-lux-embedded:hover { border-color:rgba(201,168,76,0.3); }
.zoom-lux-label {
  font-size:0.58rem; font-weight:700; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--lux-gold-dark);
}
.zoom-lux-value {
  font-family:'Playfair Display','Georgia',serif; font-size:1.2rem;
  font-weight:700; color:var(--lux-gold); letter-spacing:-0.02em;
}
.zoom-lux-badge {
  font-size:0.55rem; background:linear-gradient(135deg,var(--lux-gold-dark),var(--lux-gold));
  color:#0a0c12; padding:3px 10px; border-radius:20px; font-weight:800;
  letter-spacing:0.08em;
}

/* Script Cards */
.lx-script-card {
  background:var(--lux-card); border:1px solid var(--lux-border);
  border-radius:14px; padding:18px; margin-bottom:10px; cursor:pointer;
  transition:all 0.35s ease;
}
.lx-script-card:hover { border-color:rgba(201,168,76,0.3); transform:translateX(4px); }
.lx-script-name { font-weight:700; color:var(--lux-text); font-size:0.85rem; margin-bottom:4px; }
.lx-script-desc { font-size:0.72rem; color:var(--lux-text-dim); }
.lx-script-tag {
  display:inline-block; font-size:0.58rem; font-weight:700; letter-spacing:0.08em;
  text-transform:uppercase; padding:2px 8px; border-radius:6px; margin-right:6px;
  background:rgba(201,168,76,0.08); color:var(--lux-gold);
}

/* Two Column Layout */
.lx-two-col { display:grid; grid-template-columns:340px 1fr; gap:24px; align-items:start; }
@media (max-width:900px) { .lx-two-col { grid-template-columns:1fr; } }

/* Presentation Preview */
.lx-pres-preview {
  background:#0c0e14; border:1px solid rgba(201,168,76,0.12);
  border-radius:16px; padding:30px; min-height:400px;
  font-family:var(--lux-serif);
}
.lx-pres-cover {
  text-align:center; padding:40px 20px;
  border-bottom:1px solid rgba(201,168,76,0.1); margin-bottom:24px;
}
.lx-pres-cover h2 {
  font-family:var(--lux-serif); font-size:1.6rem; color:var(--lux-gold);
  font-weight:700; margin-bottom:8px;
}
.lx-pres-cover .lx-pres-address {
  font-size:1rem; color:var(--lux-text); font-weight:400; margin-bottom:16px;
}
.lx-pres-section-title {
  font-family:var(--lux-serif); font-size:0.9rem; color:var(--lux-gold);
  font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  margin:20px 0 10px; padding-bottom:6px;
  border-bottom:1px solid rgba(201,168,76,0.1);
}
.lx-pres-text {
  font-size:0.82rem; color:var(--lux-text-dim); line-height:1.8;
}

/* CSV Upload */
.lx-csv-drop {
  border:2px dashed rgba(201,168,76,0.2); border-radius:14px;
  padding:40px; text-align:center; cursor:pointer;
  transition:all 0.3s; margin-bottom:20px;
}
.lx-csv-drop:hover { border-color:var(--lux-gold); background:rgba(201,168,76,0.03); }
.lx-csv-icon { font-size:2rem; margin-bottom:10px; }
.lx-csv-text { font-size:0.82rem; color:var(--lux-text-dim); }
/* Alliance Directory */
.lx-alliance-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px; }
.lx-alliance-member {
  background:var(--lux-card); border:1px solid var(--lux-border);
  border-radius:14px; padding:20px; transition:all 0.35s ease; position:relative;
}
.lx-alliance-member:hover { border-color:rgba(201,168,76,0.3); transform:translateY(-2px); }
.lx-alliance-member-name { font-family:var(--lux-serif); font-size:0.95rem; font-weight:700; color:var(--lux-text); margin-bottom:4px; }
.lx-alliance-member-loc { font-size:0.72rem; color:var(--lux-gold); font-weight:600; margin-bottom:8px; }
.lx-alliance-member-spec { font-size:0.72rem; color:var(--lux-text-dim); line-height:1.5; }
.lx-alliance-badge {
  position:absolute; top:12px; right:12px; font-size:0.52rem; font-weight:800;
  letter-spacing:0.1em; text-transform:uppercase; padding:3px 8px; border-radius:6px;
}
.lx-badge-member { background:rgba(52,211,153,0.12); color:#34D399; }
.lx-badge-pending { background:rgba(251,191,36,0.12); color:#FBBF24; }
.lx-badge-invited { background:rgba(79,168,255,0.12); color:#4FA8FF; }

/* Referral Tracker */
.lx-ref-card {
  background:var(--lux-card); border:1px solid var(--lux-border);
  border-radius:14px; padding:18px; margin-bottom:10px;
  display:flex; justify-content:space-between; align-items:center;
}
.lx-ref-direction {
  font-size:0.58rem; font-weight:800; letter-spacing:0.12em; text-transform:uppercase;
  padding:3px 10px; border-radius:6px;
}
.lx-ref-sent { background:rgba(201,168,76,0.12); color:var(--lux-gold); }
.lx-ref-received { background:rgba(52,211,153,0.12); color:#34D399; }

/* Language Selector */
.lx-lang-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:8px; margin:12px 0; }
.lx-lang-btn {
  padding:8px 12px; border-radius:8px; font-size:0.72rem; font-weight:600;
  cursor:pointer; border:1px solid var(--lux-border); background:transparent;
  color:var(--lux-text-dim); transition:all 0.3s; text-align:left;
}
.lx-lang-btn:hover { border-color:rgba(201,168,76,0.3); color:var(--lux-text); }
.lx-lang-btn-active { background:rgba(201,168,76,0.1); border-color:var(--lux-gold); color:var(--lux-gold); }

/* Referral Calculator */
.lx-calc-result {
  background:linear-gradient(135deg,rgba(201,168,76,0.06),rgba(160,128,48,0.03));
  border:1px solid rgba(201,168,76,0.15); border-radius:14px; padding:24px;
  text-align:center; margin-top:16px;
}
.lx-calc-amount { font-family:var(--lux-serif); font-size:2.2rem; font-weight:700; color:var(--lux-gold); }
.lx-calc-label { font-size:0.68rem; color:var(--lux-text-dim); margin-top:4px; letter-spacing:0.08em; }

/* Sub-tabs inside Alliance */
.lx-subtabs { display:flex; gap:6px; margin-bottom:20px; flex-wrap:wrap; }
.lx-subtab {
  padding:6px 14px; border-radius:8px; font-size:0.68rem; font-weight:700;
  cursor:pointer; border:1px solid rgba(201,168,76,0.08); background:transparent;
  color:var(--lux-text-dim); transition:all 0.3s;
}
.lx-subtab:hover { border-color:rgba(201,168,76,0.25); color:var(--lux-text); }
.lx-subtab-active { background:rgba(201,168,76,0.1); border-color:var(--lux-gold); color:var(--lux-gold); }
.lx-subpanel { display:none; }
.lx-subpanel.lx-sub-visible { display:block; }

/* ═══ $100B PREMIUM — ZOOM LUX AI (scoped to #luxai / .lux-theme#luxai) ═══
   Heavy gold-theme section (--lux-gold var + .lux-theme overrides at lines
   9431+ and 65180+). Full conversion to ZOOM blue $100B palette by
   remapping CSS vars + overriding key class rules. Uses globally-defined
   z100bCardGlow. */

/* ── Base: force light + dark text ── */
#luxai { background: #f0f2f7 !important; color: #111827 !important; }
#luxai, #luxai * {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

/* ── REMAP CSS variables from gold to ZOOM blue (cascades everywhere) ── */
.lux-theme#luxai, #luxai.lux-theme {
  --lux-gold: #0065f1 !important;
  --lux-gold-light: #2d7af8 !important;
  --lux-gold-dark: #0055d4 !important;
  --lux-gold-glow: rgba(0,101,241,0.15) !important;
  --lux-bg: transparent !important;
  --lux-card: rgba(255,255,255,0.96) !important;
  --lux-border: rgba(0,101,241,0.14) !important;
  --lux-text: #111827 !important;
  --lux-text-dim: #6b7280 !important;
  /* Also override the global --gold tokens inside LUX scope */
  --gold: #0065f1 !important;
  --gold-light: #2d7af8 !important;
  --gold-dark: #0055d4 !important;
  --gold-glow: rgba(0,101,241,0.15) !important;
  --gold-glow-strong: rgba(0,101,241,0.30) !important;
}

/* ── Hero section header: gold gradient → white glass + animated blue glow ── */
#luxai .lux-section-header {
  background: linear-gradient(145deg, rgba(255,255,255,0.94), rgba(0,101,241,0.04)) !important;
  border: 0.5px solid rgba(0,101,241,0.18) !important;
  border-radius: 20px !important;
  padding: 40px 20px 30px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0,101,241,0.05), 0 14px 40px rgba(0,101,241,0.08) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  margin-bottom: 20px !important;
}
#luxai .lux-section-header::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  width: auto !important;
  transform: none !important;
  height: 3px !important;
  background: linear-gradient(90deg, #0055d4, #0065f1, #2d7af8, #0065f1, #0055d4) !important;
  background-size: 200% 100% !important;
  animation: z100bCardGlow 4s ease-in-out infinite !important;
  z-index: 2 !important;
}

/* ── Brand title elements ── */
#luxai .lux-brand-mark {
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
}
#luxai .lux-brand-title {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}
#luxai .lux-brand-subtitle {
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
}

/* ── Tabs: .lx-tab, .lx-tab-active, .lx-subtab ── */
#luxai .lx-tab, #luxai .lx-subtab {
  background: rgba(255,255,255,0.72) !important;
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
  border: 0.5px solid rgba(0,101,241,0.10) !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
}
#luxai .lx-tab:hover, #luxai .lx-subtab:hover {
  background: rgba(0,101,241,0.06) !important;
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
  border-color: rgba(0,101,241,0.22) !important;
}
#luxai .lx-tab-active, #luxai .lx-tab.active, #luxai .lx-subtab.active {
  background: linear-gradient(135deg, #0055d4, #0065f1, #2d7af8) !important;
  background-size: 200% 100% !important;
  animation: z100bCardGlow 6s ease-in-out infinite !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(0,101,241,0.30) !important;
  font-weight: 700 !important;
}
#luxai .lx-tab-active *, #luxai .lx-tab.active *, #luxai .lx-subtab.active * {
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}
/* The "RILA Demo" tab with inline gold gradient — override */
#luxai .lx-tab[style*="rgba(201,168,76"] {
  background: rgba(255,255,255,0.72) !important;
  border: 0.5px solid rgba(0,101,241,0.22) !important;
}

/* ── Cards: .lx-card, .lx-stat-card, .lx-subpanel ── */
#luxai .lx-card, #luxai .lx-stat-card, #luxai .lx-subpanel {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(0,101,241,0.035)) !important;
  border: 0.5px solid rgba(0,101,241,0.12) !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0,101,241,0.05), 0 10px 28px rgba(0,101,241,0.07) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
#luxai .lx-card::before, #luxai .lx-stat-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #0055d4, #0065f1, #2d7af8, #0065f1, #0055d4) !important;
  background-size: 200% 100% !important;
  animation: z100bCardGlow 4s ease-in-out infinite !important;
  z-index: 1 !important;
}
#luxai .lx-card:hover, #luxai .lx-stat-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0,101,241,0.10), 0 12px 32px rgba(0,101,241,0.08) !important;
  border-color: rgba(0,101,241,0.25) !important;
}
#luxai .lx-card-title {
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
  font-weight: 700 !important;
}
#luxai .lx-card-subtitle {
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
}
#luxai .lx-stat-value {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-weight: 900 !important;
}
#luxai .lx-stat-label {
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
}

/* ── Override global .lux-theme gold rules at line 9431+ ── */
#luxai.lux-theme .btn-gold,
.lux-theme#luxai .btn-gold,
#luxai .lx-btn.lx-btn-gold {
  background: linear-gradient(135deg, #0055d4, #0065f1) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(0,101,241,0.28) !important;
}
#luxai.lux-theme .btn-gold *,
.lux-theme#luxai .btn-gold *,
#luxai .lx-btn.lx-btn-gold * {
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}
#luxai .lx-btn.lx-btn-outline {
  background: rgba(0,101,241,0.05) !important;
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
  border: 0.5px solid rgba(0,101,241,0.22) !important;
}
#luxai.lux-theme .stat-value, .lux-theme#luxai .stat-value {
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
}
#luxai.lux-theme label, .lux-theme#luxai label,
#luxai .form-group label {
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
#luxai.lux-theme input:focus, .lux-theme#luxai input:focus,
#luxai.lux-theme select:focus, .lux-theme#luxai select:focus,
#luxai.lux-theme textarea:focus, .lux-theme#luxai textarea:focus {
  border-color: #0065f1 !important;
  box-shadow: 0 0 0 3px rgba(0,101,241,0.10) !important;
}
#luxai.lux-theme .ai-panel-icon, .lux-theme#luxai .ai-panel-icon {
  background: linear-gradient(135deg, #0055d4, #0065f1) !important;
  box-shadow: 0 4px 16px rgba(0,101,241,0.28) !important;
}
#luxai.lux-theme .tool-icon, .lux-theme#luxai .tool-icon {
  background: rgba(0,101,241,0.08) !important;
  border-color: rgba(0,101,241,0.18) !important;
}
#luxai.lux-theme .gold-line, .lux-theme#luxai .gold-line {
  background: linear-gradient(90deg, transparent, #0065f1, transparent) !important;
}
#luxai.lux-theme .spinner, .lux-theme#luxai .spinner {
  border-color: rgba(0,101,241,0.12) !important;
  border-top-color: #0065f1 !important;
}

/* ── Gold accent text tokens (any remaining hardcoded gold) → ZOOM blue ── */
#luxai [style*="color:var(--gold)"], #luxai [style*="color: var(--gold)"],
#luxai [style*="color:var(--lux-gold)"], #luxai [style*="color: var(--lux-gold)"],
#luxai [style*="color:var(--lux-gold-dark)"], #luxai [style*="color: var(--lux-gold-dark)"],
#luxai [style*="color:#c9a84c"], #luxai [style*="color: #c9a84c"],
#luxai [style*="color:#C9A84C"], #luxai [style*="color: #C9A84C"],
#luxai [style*="color:#A08030"], #luxai [style*="color: #A08030"],
#luxai [style*="color:#E8C96A"], #luxai [style*="color: #E8C96A"] {
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
}
/* Gold tints → blue */
#luxai [style*="background:rgba(201,168,76"], #luxai [style*="background: rgba(201,168,76"] {
  background: rgba(0,101,241,0.08) !important;
}
#luxai [style*="border:1px solid rgba(201,168,76"],
#luxai [style*="border: 1px solid rgba(201,168,76"],
#luxai [style*="border-color:rgba(201,168,76"],
#luxai [style*="border-color: rgba(201,168,76"] {
  border-color: rgba(0,101,241,0.28) !important;
}
/* Gold gradient buttons → ZOOM blue */
#luxai button[style*="linear-gradient(135deg,#C9A84C"],
#luxai button[style*="linear-gradient(135deg, #C9A84C"],
#luxai button[style*="linear-gradient(135deg,#A08030"],
#luxai button[style*="linear-gradient(135deg, #A08030"] {
  background: linear-gradient(135deg, #0055d4, #0065f1) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(0,101,241,0.28) !important;
}
#luxai button[style*="linear-gradient(135deg,#C9A84C"] *,
#luxai button[style*="linear-gradient(135deg, #C9A84C"] * {
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}

/* ── Dark solid backgrounds (rgba(12,15,24,…) / #080a10 / #0a0c12 / #0D0F14) → white glass ── */
#luxai [style*="background:rgba(12,15,24"],
#luxai [style*="background: rgba(12,15,24"],
#luxai [style*="background:rgba(14,18,30"],
#luxai [style*="background: rgba(14,18,30"],
#luxai [style*="background:#080a10"],
#luxai [style*="background: #080a10"],
#luxai [style*="background:#0a0c12"],
#luxai [style*="background: #0a0c12"],
#luxai [style*="background:#0D0F14"],
#luxai [style*="background: #0D0F14"],
#luxai [style*="background:#0d0f14"],
#luxai [style*="background: #0d0f14"] {
  background: rgba(255,255,255,0.96) !important;
  color: #111827 !important;
}

/* ── Near-white text tokens → dark on light ── */
#luxai [style*="color:#F0EDE4"], #luxai [style*="color: #F0EDE4"],
#luxai [style*="color:var(--lux-text)"], #luxai [style*="color: var(--lux-text)"] {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}
#luxai [style*="color:#9A917E"], #luxai [style*="color: #9A917E"],
#luxai [style*="color:var(--lux-text-dim"], #luxai [style*="color: var(--lux-text-dim"] {
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
}
/* Muted text */
#luxai [style*="color:#aaa"], #luxai [style*="color: #aaa"],
#luxai [style*="color:#888"], #luxai [style*="color: #888"],
#luxai [style*="color:#999"], #luxai [style*="color: #999"],
#luxai [style*="color:#ccc"], #luxai [style*="color: #ccc"],
#luxai [style*="color:#ddd"], #luxai [style*="color: #ddd"],
#luxai [style*="color:rgba(255,255,255,0.3"],
#luxai [style*="color:rgba(255,255,255,0.4"],
#luxai [style*="color:rgba(255,255,255,0.5"],
#luxai [style*="color:rgba(255,255,255,0.6"],
#luxai [style*="color:rgba(255,255,255,0.7"] {
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
}

/* Any remaining color:#fff → dark */
#luxai [style*="color:#fff"], #luxai [style*="color: #fff"] {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}
/* But gradient buttons MUST keep white text — override */
#luxai button[style*="linear-gradient"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#luxai button[style*="linear-gradient"] * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* ── Inputs / selects / textareas ── */
#luxai .lx-field input,
#luxai .lx-field select,
#luxai .lx-field textarea,
#luxai input, #luxai select, #luxai textarea {
  background: rgba(255,255,255,0.96) !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  border: 0.5px solid rgba(0,101,241,0.18) !important;
}
#luxai input::placeholder, #luxai textarea::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
}
#luxai input:focus, #luxai select:focus, #luxai textarea:focus {
  outline: none !important;
  border-color: #0065f1 !important;
  box-shadow: 0 0 0 3px rgba(0,101,241,0.10) !important;
}

/* Dark hairline borders */
#luxai [style*="border:1px solid #1e2028"],
#luxai [style*="border: 1px solid #1e2028"],
#luxai [style*="border:1px solid #2a2d38"],
#luxai [style*="border: 1px solid #2a2d38"] {
  border-color: rgba(0,101,241,0.18) !important;
}

/* Override .lux-theme font-weight:300 (was thin for luxury feel) — make readable */
#luxai.lux-theme, .lux-theme#luxai { font-weight: 400 !important; }
#luxai.lux-theme .section-heading, .lux-theme#luxai .section-heading,
#luxai.lux-theme .hero-title, .lux-theme#luxai .hero-title {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}
