/* ============================================================
   ZACKGO — LUXE PREMIUM THEME
   Flat luxury · Matte black · Champagne gold · Platinum · Ivory
   LOAD LAST on every page so it wins the cascade.
   ============================================================ */

@import url('zackgo-luxe-identity.css');
@import url('zg-glass-premium.css');
@import url('zg-icons.css');

/* ── 1. Master palette ── */
:root {
  /* Luxe black ramp (replaces emerald/navy) */
  --zle-em-950: #0A0A0A;
  --zle-em-900: #0F0F0F;
  --zle-em-850: #0A0A0A;
  --zle-em-800: #141414;
  --zle-em-700: #1C1C1C;
  --zle-em-600: #262626;
  --zle-em-500: #333333;
  --zle-em-400: #404040;

  /* Brand orange ramp (aligned with home page) */
  --zle-gold:      #F97316;
  --zle-gold-400:  #FB923C;
  --zle-gold-300:  #FDBA74;
  --zle-gold-600:  #EA580C;
  --zle-gold-700:  #C2410C;
  --zle-gold-soft:   rgba(249, 115, 22, 0.10);
  --zle-gold-strong: rgba(249, 115, 22, 0.22);
  --zle-gold-glow:   rgba(249, 115, 22, 0.18);

  /* Ink + paper */
  --zle-ink:    #0A0A0A;
  --zle-ink-2:  #3D3D3D;
  --zle-ink-3:  #737373;
  --zle-paper:  #F5F3EE;
  --zle-surface:#FFFFFF;
  --zle-line:   #E8E4DC;

  /* Flat surfaces only — no gradient tokens in active use */
  --zle-grad-emerald: none;
  --zle-grad-emerald-soft: none;
  --zle-grad-gold: none;
  --zle-grad-gold-glow: none;

  /* Restrained shadows */
  --zle-shadow-sm: 0 1px 2px rgba(10, 10, 10, 0.04);
  --zle-shadow:    0 2px 8px rgba(10, 10, 10, 0.06);
  --zle-shadow-md: 0 8px 24px rgba(10, 10, 10, 0.08);
  --zle-shadow-lg: 0 16px 48px rgba(10, 10, 10, 0.10);
  --zle-shadow-gold: none;
  --zle-focus-ring: 0 0 0 2px rgba(249, 115, 22, 0.35);
}

/* ── 2. Remap token systems (accent / gold / emerald-brand) ──
   Safe to set globally: we WANT gold + emerald brand everywhere.
   Structural surfaces are handled at source. */
:root {
  /* Generic glass / brand accents */
  --accent: #F97316;
  --accent-2: #EA580C;
  --accent-soft: rgba(249, 115, 22, 0.10);
  --accent-strong: rgba(249, 115, 22, 0.22);
  --accent-glow: rgba(249, 115, 22, 0.16);
  --amber: #F97316;
  --amber-2: #EA580C;
  --amber-light: #FB923C;
  --amber-soft: rgba(249, 115, 22, 0.10);
  --amber-dim: rgba(249, 115, 22, 0.14);
  --amber-border: rgba(249, 115, 22, 0.28);

  --amber-500: #F97316;
  --amber-400: #FB923C;
  --amber-300: #FDBA74;
  --amber-50:  #FFF7ED;

  /* Deep-brand (navy → luxe black) ramp */
  --navy: #0A0A0A;
  --navy-mid: #141414;
  --navy-light: #1C1C1C;
  --navy-950: #0A0A0A;
  --navy-900: #0F0F0F;
  --navy-800: #141414;
  --navy-700: #1C1C1C;
  --navy-600: #262626;
  --navy-1: #0A0A0A;
  --navy-2: #0F0F0F;
  --navy-3: #141414;
  --brand-navy: #0A0A0A;
  --brand-navy-deep: #0A0A0A;

  --zds-navy: #0A0A0A;
  --zds-navy-dark: #0A0A0A;
  --zds-gold: #F97316;
  --zds-gold-soft: rgba(249, 115, 22, 0.10);
  --zds-gold-strong: rgba(249, 115, 22, 0.22);
  --zds-accent: #F97316;
  --zds-shadow-focus: 0 0 0 2px rgba(249, 115, 22, 0.30);

  --zg-accent: #F97316;
  --zg-navy: #0A0A0A;
  --zg-focus: 0 0 0 2px rgba(249, 115, 22, 0.30);

  --sb-bg: #0A0A0A;
  --sb-active-bg: rgba(249, 115, 22, 0.12);
  --sb-active-text: #F97316;
  --input-focus: #F97316;

  --gradient-navy: none;
  --gradient-amber-glow: none;
  --ring-focus: 0 0 0 2px rgba(249, 115, 22, 0.30);
}

/* Keep the interactive focus ring on-brand everywhere */
:focus-visible {
  outline-color: #F97316 !important;
}

/* ── 3. Premium component polish ── */

/* Primary / gold CTAs — glass layer in zg-glass-premium.css handles visuals */

/* Emerald primary buttons — glass layer in zg-glass-premium.css handles visuals */

/* Cards — KPI crown + hover handled below; glass shadows in zg-glass-premium.css */

/* KPI values — tabular, tight, premium */
.zds-kpi-value,
.kpi-val,
.stat-value,
.crm-stat-value {
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
}

/* Pro badge / lock — make premium features enticing */
.zds-badge-pro,
.badge-pro,
.pro-badge,
.plan-badge-pro {
  background-image: var(--zle-grad-gold) !important;
  color: #06231B !important;
  border: none !important;
  box-shadow: 0 2px 8px -2px rgba(249,115,22,.5);
}
.zds-pro-lock-badge {
  background: #06231B !important;
  color: #FB923C !important;
  box-shadow: 0 8px 24px -6px rgba(4,20,15,.45), 0 0 0 1px rgba(249,115,22,.25) !important;
}

/* Sidebar active state — orange rail */
.zds-nav-item.active,
.nav-item.active,
.sb-nav .nav-btn.active {
  color: #F97316 !important;
}

/* Public / dashboard top nav — glass handled in zg-glass-premium.css */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(249, 115, 22, 0.28) transparent;
}
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: rgba(249, 115, 22, 0.25);
  border-radius: 100px;
}
::-webkit-scrollbar-thumb:hover { background: rgba(249, 115, 22, 0.42); }

/* Text selection */
::selection { background: rgba(249, 115, 22, 0.28); color: #0A0A0A; }

/* Progress bars → emerald→gold on brand */
.zds-progress-bar.gold { background: var(--zle-grad-gold) !important; }
.zds-progress-bar:not(.gold):not(.green) {
  background: linear-gradient(90deg,#0A5741,#0E7C5F) !important;
}

/* ============================================================
   4. Fix: home-page "How it works" white-on-white
   #how uses .dark-section.section-light (white bg) but the
   child typography was still white. Recolor for light section.
   ============================================================ */
.dark-section.section-light .how-step-title { color: #06231B !important; }
.dark-section.section-light .how-step-desc { color: #4A5D57 !important; }
.dark-section.section-light .how-step-num {
  color: #66817A !important;
  border-color: #D5E2DC !important;
  background: #EFF5F2 !important;
}
.dark-section.section-light .how-step.is-active .how-step-num {
  background: var(--zle-grad-gold) !important;
  color: #06231B !important;
  border-color: transparent !important;
}
.dark-section.section-light .how-step {
  background: #FFFFFF !important;
  border-color: #E1EAE6 !important;
}
.dark-section.section-light .how-step.is-active {
  background: rgba(249,115,22,.07) !important;
  border-color: rgba(249,115,22,.4) !important;
}
.dark-section.section-light .how-preview {
  background: #F4F8F6 !important;
  border-color: #E1EAE6 !important;
}
.dark-section.section-light .how-preview-title { color: #06231B !important; }
.dark-section.section-light .how-upload-row {
  color: #2C3B36 !important;
  background: #FFFFFF !important;
  border-color: #E1EAE6 !important;
}
/* Step-02 dark terminal + step-03 report mock already have good
   contrast (dark bg / white card) — leave them intact. */

/* ============================================================
   5. Deep-redesign premium enhancements (wealth / concierge feel)
   Color / shadow / spacing / pseudo-accents only.
   ============================================================ */

/* Section headings — tighter executive tracking */
.zds-section-title,
.section-heading,
.pub-section-title,
.card-title,
.zds-card-title {
  letter-spacing: -0.02em;
}

/* KPI cards — gold hairline crown on hover + premium value scale */
.zds-kpi,
.kpi-card,
.stat-card {
  position: relative;
}
.zds-kpi::after,
.kpi-card::after,
.stat-card::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--zle-grad-gold);
  opacity: 0;
  transition: opacity .22s cubic-bezier(.22,1,.36,1);
}
.zds-kpi:hover::after,
.kpi-card:hover::after,
.stat-card:hover::after { opacity: .9; }

/* Pricing "popular" card — luxe gold glow ring */
.pub-price-card.popular,
.price-card.popular,
.plan-card.popular,
.pricing-card.featured {
  box-shadow: 0 0 0 1.5px rgba(249,115,22,.55), 0 30px 60px -28px rgba(4,20,15,.35) !important;
}

/* Tables — premium header + emerald row hover */
.zds-table thead th,
.tbl thead th,
.crm-table thead th {
  letter-spacing: 0.06em;
}
.zds-table tbody tr:hover td,
.tbl tbody tr:hover td { background: rgba(14,124,95,.05) !important; }

/* Public / dashboard top nav — refined glass */
.pub-nav,
.topbar,
.zds-topbar {
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
}

/* Card header hairline — subtle gold underline accent */
.zds-card-header,
.card-header {
  position: relative;
}
.zds-card-header::after,
.card-header::after {
  content: "";
  position: absolute;
  left: 0; bottom: -1px;
  width: 44px; height: 2px;
  background: var(--zle-grad-gold);
  opacity: .55;
}

/* Emerald brand marks stay warm-gold gradient (sidebars, avatars) */
.sidebar-logo-mark,
.zds-sidebar-mark,
.sb-logo-mark,
.zg-mark,
.brand-mark {
  background-image: var(--zle-grad-gold) !important;
}

/* Links / inline accents on public pages */
.pub-link,
a.text-accent { color: #0E7C5F; }

/* Premium empty-state icon tint */
.zds-empty-icon,
.empty-state-icon { border-color: rgba(249,115,22,.25); }

/* Locked / pro cards — gentle orange aura to entice upgrade */
.pro-lock-card,
.locked-feature-card,
.zds-pro-lock {
  box-shadow: var(--zle-shadow-sm), inset 0 0 0 1px rgba(249,115,22,.12);
}

/* Reduced-motion safety for added transitions */
@media (prefers-reduced-motion: reduce) {
  .zds-btn-gold, .btn-gold, .hero-btn-primary, .pub-btn-primary,
  .cta-primary, .zds-card, .card, .panel, .stat-card, .crm-card,
  .pub-card, .kpi, .kpi-card { transition: none !important; }
}
