/* Fargah — dark theme (SaaS lighting / scroll glow aesthetic) */

[data-theme="dark"] body {
  background: var(--bg-primary);
  color: var(--text-primary);
}

[data-theme="dark"] main {
  position: relative;
  z-index: 1;
}

/* Ambient scroll-reactive lighting layer */
.fargah-ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
}

[data-theme="dark"] .fargah-ambient {
  opacity: 1;
  background:
    radial-gradient(
      ellipse 52% 42% at calc(18% + var(--scroll-light, 0) * 28%) calc(12% + var(--scroll-y, 0px) * 0.018),
      var(--glow-gold),
      transparent 68%
    ),
    radial-gradient(
      ellipse 38% 48% at calc(82% - var(--scroll-light, 0) * 12%) calc(55% - var(--scroll-y, 0px) * 0.012),
      var(--glow-cool),
      transparent 72%
    ),
    radial-gradient(
      ellipse 44% 36% at 50% calc(92% - var(--scroll-y, 0px) * 0.008),
      var(--glow-warm),
      transparent 70%
    ),
    linear-gradient(180deg, #050508 0%, #030304 50%, #050508 100%);
}

[data-theme="dark"] .fargah-header {
  --header-bg: rgba(5, 5, 8, 0.55);
  border-bottom-color: transparent;
}

[data-theme="dark"] .fargah-header--scrolled {
  background: rgba(8, 8, 12, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .fargah-nav a {
  color: rgba(244, 242, 237, 0.72);
}

[data-theme="dark"] .fargah-nav a:hover,
[data-theme="dark"] .fargah-nav a.active {
  color: var(--accent-gold);
}

[data-theme="dark"] .header-icon-btn,
[data-theme="dark"] .header-auth-link,
[data-theme="dark"] .locale-toggle,
[data-theme="dark"] .theme-toggle {
  color: rgba(244, 242, 237, 0.75);
}

[data-theme="dark"] .header-search-panel {
  background: rgba(8, 8, 12, 0.95);
  border-bottom: 1px solid var(--glass-border);
  backdrop-filter: blur(16px);
}

/* Homepage canvas */
[data-theme="dark"] .home-page {
  background: transparent;
}

[data-theme="dark"] .home-page section:not(.studio-hero-combined):not(.final-cta-section):not(.goldrush-locations) {
  background: transparent;
}

[data-theme="dark"] .home-page section:not(.studio-hero-combined):not(.final-cta-section)::before,
[data-theme="dark"] .home-page section:not(.studio-hero-combined):not(.final-cta-section)::after {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(212, 175, 90, 0.06) 20%,
    rgba(212, 175, 90, 0.14) 50%,
    rgba(212, 175, 90, 0.06) 80%,
    transparent 100%
  );
  height: 1px;
}

[data-theme="dark"] .section-title {
  color: #fff;
  text-shadow: 0 0 40px rgba(212, 175, 90, 0.12);
}

[data-theme="dark"] .section-subtitle {
  color: var(--text-secondary);
}

/* Hero */
[data-theme="dark"] .studio-hero-combined__shade {
  background: linear-gradient(
    to left,
    rgba(5, 5, 8, 0.97) 0%,
    rgba(5, 5, 8, 0.88) 26%,
    rgba(5, 5, 8, 0.45) 42%,
    rgba(5, 5, 8, 0.12) 58%,
    transparent 72%
  );
}

[dir="ltr"][data-theme="dark"] .studio-hero-combined__shade {
  background: linear-gradient(
    to right,
    rgba(5, 5, 8, 0.97) 0%,
    rgba(5, 5, 8, 0.88) 26%,
    rgba(5, 5, 8, 0.45) 42%,
    rgba(5, 5, 8, 0.12) 58%,
    transparent 72%
  );
}

[data-theme="dark"] .studio-hero__title {
  color: #fff;
}

[data-theme="dark"] .studio-hero__subtitle {
  color: var(--text-secondary);
}

[data-theme="dark"] .studio-hero__ghost-link {
  color: rgba(244, 242, 237, 0.55);
}

[data-theme="dark"] .studio-hero__ghost-link:hover {
  color: var(--accent-gold);
}

[data-theme="dark"] .fargah-hero-slider__arrow {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--glass-border);
  color: #fff;
  backdrop-filter: blur(8px);
}

[data-theme="dark"] .fargah-hero-slider__arrow:hover {
  background: rgba(212, 175, 90, 0.15);
  border-color: rgba(212, 175, 90, 0.35);
}

/* Glass cards */
[data-theme="dark"] .editorial-card,
[data-theme="dark"] .card-premium,
[data-theme="dark"] .catalog-product-card,
[data-theme="dark"] .product-inquiry-card,
[data-theme="dark"] .article-feed-card,
[data-theme="dark"] .trust-strip__panel,
[data-theme="dark"] .consultation-panel,
[data-theme="dark"] .showroom-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow-card);
}

[data-theme="dark"] .editorial-card:hover,
[data-theme="dark"] .editorial-card:focus-within,
[data-theme="dark"] .card-premium:hover,
[data-theme="dark"] .card-premium:focus-within,
[data-theme="dark"] .catalog-product-card:hover,
[data-theme="dark"] .catalog-product-card:focus-within,
[data-theme="dark"] .product-inquiry-card:hover,
[data-theme="dark"] .article-feed-card:hover {
  border-color: rgba(212, 175, 90, 0.28);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(212, 175, 90, 0.08);
}

[data-theme="dark"] .editorial-card__title,
[data-theme="dark"] .card-premium__title {
  color: #fff;
}

[data-theme="dark"] .trust-strip__panel:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(212, 175, 90, 0.2);
}

[data-theme="dark"] .trust-strip__icon {
  background: rgba(212, 175, 90, 0.12);
  border: 1px solid rgba(212, 175, 90, 0.22);
  color: var(--accent-gold);
}

/* Buttons — gold glow */
[data-theme="dark"] .btn-fargah--primary {
  background: linear-gradient(135deg, #d4af5a 0%, #c9a048 100%);
  color: #0a0a0e;
  box-shadow: 0 4px 24px rgba(212, 175, 90, 0.25);
}

[data-theme="dark"] .btn-fargah--primary:hover {
  box-shadow: 0 8px 32px rgba(212, 175, 90, 0.4);
}

[data-theme="dark"] .btn-fargah--outline {
  color: var(--accent-gold);
  border-color: rgba(212, 175, 90, 0.45);
  background: rgba(212, 175, 90, 0.04);
}

[data-theme="dark"] .btn-fargah--outline:hover {
  background: rgba(212, 175, 90, 0.1);
  border-color: var(--accent-gold);
}

/* Forms */
[data-theme="dark"] .sanjab-form-section {
  background: transparent;
}

[data-theme="dark"] .sanjab-form__input,
[data-theme="dark"] .sanjab-form__select,
[data-theme="dark"] .sanjab-form__textarea,
[data-theme="dark"] .form-control {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--glass-border);
  color: var(--text-primary);
}

[data-theme="dark"] .sanjab-form__input:focus,
[data-theme="dark"] .sanjab-form__select:focus,
[data-theme="dark"] .sanjab-form__textarea:focus,
[data-theme="dark"] .form-control:focus {
  border-color: rgba(212, 175, 90, 0.45);
  box-shadow: 0 0 0 3px rgba(212, 175, 90, 0.12);
}

/* Page shells */
[data-theme="dark"] .page-hero {
  background: transparent;
  border-bottom-color: var(--glass-border);
}

[data-theme="dark"] .bg-golden-white,
[data-theme="dark"] .bg-stone-soft,
[data-theme="dark"] .bg-surface,
[data-theme="dark"] .bg-primary-alt {
  background: transparent;
}

/* Footer */
[data-theme="dark"] .fargah-footer {
  background: rgba(3, 3, 4, 0.95);
  border-top: 1px solid var(--glass-border);
  position: relative;
}

[data-theme="dark"] .fargah-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(80%, 600px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 90, 0.35), transparent);
  pointer-events: none;
}

[data-theme="dark"] .fargah-footer__intro-title {
  color: #fff;
}

[data-theme="dark"] .footer-social__btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--glass-border);
}

[data-theme="dark"] .footer-social__btn:hover {
  border-color: rgba(212, 175, 90, 0.35);
  box-shadow: 0 0 20px rgba(212, 175, 90, 0.15);
}

/* Final CTA */
[data-theme="dark"] .final-cta-section {
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(212, 175, 90, 0.1), transparent 70%),
    #030304;
  border-top: 1px solid var(--glass-border);
}

/* Testimonials */
[data-theme="dark"] .testimonials-slider__slide {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
}

[data-theme="dark"] .testimonials-slider__dot {
  background: rgba(255, 255, 255, 0.2);
}

/* Back to top */
[data-theme="dark"] .back-to-top-bar {
  background: rgba(8, 8, 12, 0.9);
  border-top: 1px solid var(--glass-border);
}

/* Goldrush locations — blend with ambient theme */
[data-theme="dark"] .goldrush-locations {
  background: transparent;
  border-top: 1px solid var(--glass-border);
}

[data-theme="dark"] .goldrush-locations__glow {
  opacity: 0.6;
}

@media (prefers-reduced-motion: reduce) {
  [data-theme="dark"] .fargah-ambient {
    background: linear-gradient(180deg, #050508 0%, #030304 100%);
  }
}