/* Aarti 3 — SITEWIDE readable layer (loads LAST)
   Targeted contrast fixes only — do not paint every surface. */

html {
  background: #07090C;
}

body.aarti-night {
  --nm-bg: #07090C;
  --nm-surface: #12161C;
  --nm-ink: #F4F6F8;
  --nm-muted: #C5CCD6;
  --nm-cyan: #2EF2C8;
  --nm-amber: #FFC857;
  --ink: #F4F6F8;
  --ink-soft: #C5CCD6;
  --muted: #C5CCD6;
  --white: #F4F6F8;
  --line: rgba(255, 255, 255, 0.16);
  --pick-ticket: #12161C;
  --pick-accent-soft: rgba(46, 242, 200, 0.14);
  --club-ink: #F4F6F8;
  --club-muted: #C5CCD6;
  --club-surface: #12161C;
  --shop-ink: #F4F6F8;
  --shop-muted: #C5CCD6;
  --shop-surface: #12161C;
  --lane-ink: #F4F6F8;
  --lane-muted: #C5CCD6;
  --lane-panel: #12161C;
  --trolley-ink: #F4F6F8;
  --trolley-muted: #C5CCD6;
  --trolley-surface: #12161C;
  background: #07090C;
  color: #F4F6F8;
}

/* Accent text */
body.aarti-night .mart-kicker,
body.aarti-night .club-kicker,
body.aarti-night .lane-kicker,
body.aarti-night .board-kicker,
body.aarti-night .gate-kicker,
body.aarti-night .tag-kicker,
body.aarti-night .trolley-kicker,
body.aarti-night .vault-kicker,
body.aarti-night .pick-ticket-kicker,
body.aarti-night .pick-kicker,
body.aarti-night .nm-hero-tag,
body.aarti-night .nm-ticker,
body.aarti-night h1 em {
  color: #FFC857 !important;
}

body.aarti-night .nm-line-2,
body.aarti-night .nm-logo em,
body.aarti-night .nm-cell-meta span,
body.aarti-night .nm-list-row em,
body.aarti-night .nm-foot h4,
body.aarti-night .pick-meta-icon {
  color: #2EF2C8 !important;
}

/* Forms */
body.aarti-night input,
body.aarti-night select,
body.aarti-night textarea,
body.aarti-night option {
  background: #0A0D11 !important;
  color: #F4F6F8 !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
}
body.aarti-night input::placeholder,
body.aarti-night textarea::placeholder {
  color: #A8B0BA !important;
  opacity: 1 !important;
}

/* Primary CTAs — cyan fill, dark label */
body.aarti-night .btn,
body.aarti-night .btn-primary,
body.aarti-night a.btn,
body.aarti-night a.btn-primary,
body.aarti-night .gate-btn-primary,
body.aarti-night .tag-btn-primary,
body.aarti-night .pick-btn-primary,
body.aarti-night .vault-btn-primary,
body.aarti-night .club-btn-primary,
body.aarti-night .board-btn-primary,
body.aarti-night .lane-btn-primary,
body.aarti-night .trolley-btn-primary,
body.aarti-night .gm-filter-apply,
body.aarti-night .gm-product-btn:not(.gm-product-btn-disabled),
body.aarti-night .nm-cta:not(.nm-cta-ghost),
body.aarti-night .nm-nav a.is-active,
body.aarti-night .nm-nav a:hover,
body.aarti-night .club-rail-btn.is-active,
body.aarti-night .club-gate-tab.is-active,
body.aarti-night .gm-view-btn.is-active,
body.aarti-night .gm-page-num.is-active,
body.aarti-night .policy-nav a.active,
body.aarti-night button[type="submit"] {
  background: #2EF2C8 !important;
  color: #04120E !important;
  border-color: transparent !important;
}

body.aarti-night .btn *,
body.aarti-night .btn-primary *,
body.aarti-night a.btn *,
body.aarti-night a.btn-primary *,
body.aarti-night .gate-btn-primary *,
body.aarti-night .tag-btn-primary *,
body.aarti-night .pick-btn-primary *,
body.aarti-night .vault-btn-primary *,
body.aarti-night .club-btn-primary *,
body.aarti-night .board-btn-primary *,
body.aarti-night .lane-btn-primary *,
body.aarti-night .trolley-btn-primary *,
body.aarti-night .gm-product-btn:not(.gm-product-btn-disabled) *,
body.aarti-night .nm-cta:not(.nm-cta-ghost) *,
body.aarti-night .nm-nav a.is-active,
body.aarti-night .nm-nav a:hover,
body.aarti-night button[type="submit"] * {
  color: #04120E !important;
}

/* Soft chips */
body.aarti-night .btn-soft,
body.aarti-night .btn-soft-green,
body.aarti-night .gate-btn-soft,
body.aarti-night .tag-btn-soft,
body.aarti-night .pick-btn-soft,
body.aarti-night .vault-btn-soft,
body.aarti-night .club-btn-soft,
body.aarti-night .board-btn-soft,
body.aarti-night .lane-btn-soft,
body.aarti-night .trolley-btn-soft,
body.aarti-night .nm-chip {
  background: #0B3D34 !important;
  color: #F4F6F8 !important;
  border: 1px solid #2EF2C8 !important;
}

/* Ghost */
body.aarti-night .btn-ghost,
body.aarti-night .gate-btn-ghost,
body.aarti-night .tag-btn-ghost,
body.aarti-night .tag-btn-outline,
body.aarti-night .pick-btn-ghost,
body.aarti-night .lane-btn-ghost,
body.aarti-night .trolley-btn-ghost,
body.aarti-night .nm-cta-ghost,
body.aarti-night .club-btn-ghost {
  background: transparent !important;
  color: #F4F6F8 !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

/* Bag / amber */
body.aarti-night .nm-bag,
body.aarti-night .nm-chip:hover,
body.aarti-night .nm-chip-all,
body.aarti-night .trolley-cold-badge {
  background: #FFC857 !important;
  color: #111111 !important;
  border-color: #FFC857 !important;
}

/* Disabled */
body.aarti-night .pick-btn-disabled,
body.aarti-night .gm-product-btn-disabled,
body.aarti-night span.gm-product-btn-disabled {
  background: #2A3038 !important;
  color: #F4F6F8 !important;
  opacity: 0.9 !important;
}

/* Header float */
body.aarti-night .nm-float {
  background: rgba(18, 22, 28, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}
body.aarti-night .nm-search input {
  background: #0A0D11 !important;
  color: #F4F6F8 !important;
}

/* Keep legacy light cards readable on dark shell */
body.aarti-night .gate-desk,
body.aarti-night .gate-manifest,
body.aarti-night .tag-slip,
body.aarti-night .tag-bell-desk,
body.aarti-night .tag-side,
body.aarti-night .pick-ticket,
body.aarti-night .pick-visual,
body.aarti-night .pick-specs,
body.aarti-night .vault-dossier,
body.aarti-night .vault-cycle-panel,
body.aarti-night .vault-support,
body.aarti-night .vault-side,
body.aarti-night .policy-card,
body.aarti-night .gm-product-card,
body.aarti-night .gm-collection-card,
body.aarti-night .gm-filter-panel {
  background: #12161C !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #F4F6F8 !important;
}

body.aarti-night .gm-product-title,
body.aarti-night .gm-product-title a,
body.aarti-night .gm-price {
  color: #F4F6F8 !important;
}
body.aarti-night .gm-product-variant,
body.aarti-night .gm-reviews,
body.aarti-night .gm-price-was {
  color: #C5CCD6 !important;
}
body.aarti-night .gm-price.is-sale {
  color: #FF4F8B !important;
}
body.aarti-night .gm-star.is-filled,
body.aarti-night .pick-star.is-on,
body.aarti-night .pick-star.is-filled {
  color: #FFC857 !important;
}

body.aarti-night .policy-nav a {
  background: rgba(18, 22, 28, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #C5CCD6 !important;
}
body.aarti-night .policy-nav a.active {
  background: #2EF2C8 !important;
  color: #04120E !important;
}
