/**
 * Neurollamas theme — dark (default) + light mode with readable contrast.
 */

:root,
html[data-theme="dark"] {
  color-scheme: dark;
  --nl-bg: #0a0a0a;
  --nl-surface: #121212;
  --nl-surface-2: #1a1a1a;
  --nl-text: #eafff5;
  --nl-text-muted: #a8c4b8;
  --nl-accent: #00ff9d;
  --nl-accent-strong: #39ff14;
  --nl-accent-on: #0a0a0a;
  --nl-border: rgba(0, 255, 157, 0.22);
  --nl-nav-bg: rgba(8, 10, 9, 0.92);
  --nl-shadow: rgba(0, 255, 157, 0.15);
  --nl-input-bg: #111;
  --nl-input-text: #00ff9d;
}

html[data-theme="light"] {
  --nl-bg: #f5f9f7;
  --nl-surface: #ffffff;
  --nl-surface-2: #eef5f1;
  --nl-text: #102018;
  --nl-text-muted: #3d5348;
  --nl-accent: #007a4d;
  --nl-accent-strong: #00995f;
  --nl-accent-on: #ffffff;
  --nl-border: rgba(0, 90, 60, 0.2);
  --nl-nav-bg: rgba(255, 255, 255, 0.96);
  --nl-shadow: rgba(0, 90, 60, 0.12);
  --nl-input-bg: #ffffff;
  --nl-input-text: #102018;
  color-scheme: light;
}

html[data-theme="light"] body {
  background-color: var(--nl-bg) !important;
  color: var(--nl-text) !important;
}

/* ── Nav ── */
html[data-theme="light"] .site-nav.nav,
html[data-theme="light"] .nav.site-nav {
  background: var(--nl-nav-bg) !important;
  border-bottom-color: var(--nl-border) !important;
  box-shadow: 0 2px 16px var(--nl-shadow) !important;
}

html[data-theme="light"] .site-nav .nav-link,
html[data-theme="light"] .site-nav .nav-menu > a {
  color: var(--nl-text) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .site-nav .nav-link:hover {
  color: var(--nl-accent) !important;
  background: var(--nl-surface-2) !important;
}

html[data-theme="light"] .site-nav .nav-link-accent {
  color: #fff !important;
}

html[data-theme="light"] .site-nav .nav-link-cta,
html[data-theme="light"] .site-nav .nav-link-suite {
  color: var(--nl-accent-on) !important;
}

html[data-theme="light"] .site-nav .menu-toggle {
  color: var(--nl-accent) !important;
  border-color: var(--nl-border) !important;
}

.site-nav .nav-menu .auth-google-btn-compact {
  display: inline-flex;
}

.nav-utilities {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  margin-left: auto;
}

.nav-google-desktop {
  display: none;
}

@media (min-width: 1200px) {
  .nav-google-desktop {
    display: flex;
  }

  .site-nav .nav-menu .auth-google-btn-compact {
    display: none;
  }
}

@media (max-width: 1199px) {
  .nav-google-desktop {
    display: none;
  }

  .site-nav .nav-menu .auth-google-btn-compact {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    margin: 0.35rem 0;
  }
}

.nl-lang-form {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.nl-lang-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.nl-lang-select {
  min-height: 40px;
  max-width: 9.5rem;
  padding: 0.35rem 0.5rem;
  border-radius: 10px;
  border: 1px solid var(--nl-border);
  background: var(--nl-surface);
  color: var(--nl-text);
  font-size: 0.8rem;
  font-weight: 600;
}

.nl-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--nl-border);
  background: var(--nl-surface-2);
  color: var(--nl-accent);
  cursor: pointer;
  touch-action: manipulation;
}

/* ── Landing (light) ── */
html[data-theme="light"] .landing-hero h1,
html[data-theme="light"] .landing-spotlight-header h2,
html[data-theme="light"] .landing-platform-card h3,
html[data-theme="light"] .brand-suite-card h3,
html[data-theme="light"] .product-title,
html[data-theme="light"] .stat-number,
html[data-theme="light"] .teaser-tagline {
  color: var(--nl-accent-strong) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .landing-subtitle,
html[data-theme="light"] .landing-subtitle-clear,
html[data-theme="light"] .landing-spotlight-header p,
html[data-theme="light"] .landing-platform-card p,
html[data-theme="light"] .stat-label,
html[data-theme="light"] .product-description,
html[data-theme="light"] .teaser-description {
  color: var(--nl-text-muted) !important;
  text-shadow: none !important;
}

/* suite-section-head / socila-section-head panel colors → light-mode-global.css */

html[data-theme="light"] .landing-badge {
  color: var(--nl-accent) !important;
  background: var(--nl-surface-2) !important;
  border-color: var(--nl-border) !important;
}

html[data-theme="light"] .landing-audience span,
html[data-theme="light"] .landing-audience-compact span {
  color: var(--nl-text-muted) !important;
  background: var(--nl-surface) !important;
  border-color: var(--nl-border) !important;
}

html[data-theme="light"] .landing-platform-card,
html[data-theme="light"] .brand-suite-card,
html[data-theme="light"] .glass-card,
html[data-theme="light"] .product-card,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .landing-pain-card {
  background: var(--nl-surface) !important;
  border-color: var(--nl-border) !important;
  box-shadow: 0 8px 28px var(--nl-shadow) !important;
}

html[data-theme="light"] .landing-btn-primary,
html[data-theme="light"] .hero-cta-primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--nl-accent), var(--nl-accent-strong)) !important;
}

html[data-theme="light"] .landing-btn-secondary,
html[data-theme="light"] .landing-btn-ghost {
  color: var(--nl-accent) !important;
  border-color: var(--nl-border) !important;
  background: var(--nl-surface) !important;
}

html[data-theme="light"] .main,
html[data-theme="light"] .suite-main {
  color: var(--nl-text) !important;
}

html[data-theme="light"] .teaser-overlay {
  background: var(--nl-bg) !important;
}

html[data-theme="light"] #neurollamas-promo-banner {
  background: var(--nl-surface) !important;
  color: var(--nl-text) !important;
}

html[data-theme="light"] .neurollamas-banner-text {
  color: var(--nl-text) !important;
}

/* ── Auth pages ── */
html[data-theme="light"] .auth-page {
  background: var(--nl-bg) !important;
  color: var(--nl-text) !important;
}

html[data-theme="light"] .auth-card {
  background: var(--nl-surface) !important;
  border-color: var(--nl-border) !important;
}

html[data-theme="light"] .auth-card h1,
html[data-theme="light"] .auth-card label {
  color: var(--nl-accent) !important;
}

html[data-theme="light"] .auth-card .neon-input,
html[data-theme="light"] .auth-card .form-control {
  background: var(--nl-input-bg) !important;
  color: var(--nl-input-text) !important;
  border-color: var(--nl-border) !important;
}

/* ── Simplified landing extras ── */
.landing-hero-clear {
  padding-bottom: 1.5rem;
}

.landing-subtitle-clear {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1rem, 2.5vw, 1.15rem);
  line-height: 1.65;
}

.landing-audience-compact {
  margin-bottom: 1.25rem;
}

.landing-platform-map-clear {
  padding-top: 0.5rem;
  padding-bottom: 2rem;
}

.landing-platform-icon {
  font-size: 1.75rem;
  display: block;
  margin-bottom: 0.5rem;
}

body.site-nav-open {
  overflow: hidden;
}

html[dir="rtl"] .site-nav .nav-menu {
  direction: rtl;
}

html[dir="rtl"] .landing-hero,
html[dir="rtl"] .landing-platform-map,
html[dir="rtl"] .auth-card {
  text-align: right;
}

html[dir="rtl"] .landing-cta-row,
html[dir="rtl"] .landing-audience-compact {
  direction: rtl;
}

html[dir="rtl"] body,
html[dir="rtl"] .auth-page {
  font-family: 'Vazirmatn', 'Poppins', system-ui, sans-serif;
}

/* ── Light mode: catalog, brand suite, footer extras ── */
html[data-theme="light"] .suite-catalog-section,
html[data-theme="light"] .brand-suite-section,
html[data-theme="light"] .suite-tool-card,
html[data-theme="light"] .suite-catalog-group-title,
html[data-theme="light"] .brand-suite-more-label,
html[data-theme="light"] .brand-suite-trust {
  color: var(--nl-text) !important;
}

html[data-theme="light"] .suite-tool-card h4,
html[data-theme="light"] .suite-catalog-group-title,
html[data-theme="light"] .brand-suite-card h3 {
  color: var(--nl-accent-strong) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .suite-tool-card p,
html[data-theme="light"] .brand-suite-card p,
html[data-theme="light"] .landing-value-item span {
  color: var(--nl-text-muted) !important;
}

html[data-theme="light"] .landing-value-item strong {
  color: var(--nl-accent-strong) !important;
}

html[data-theme="light"] .brand-suite-value-strip,
html[data-theme="light"] .landing-value-strip {
  background: var(--nl-surface-2) !important;
  border-color: var(--nl-border) !important;
}

html[data-theme="light"] .suite-card-btn,
html[data-theme="light"] .suite-card-btn-outline {
  color: #fff !important;
}

html[data-theme="light"] .suite-card-btn-outline {
  color: var(--nl-accent) !important;
  background: var(--nl-surface) !important;
  border-color: var(--nl-border) !important;
}

.brand-suite-strategist-compact {
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
}

.brand-suite-strategist-compact .suite-section-head p {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}
