/* ==========================================================================
   Luxe Dark Skin. Deep charcoal, champagne accent, light text.
   Cormorant Garamond + Inter.
   ========================================================================== */
.style-luxe-dark {
    --color-primary: #1a1a1d;
    --color-primary-dark: #000000;
    --color-accent: #cbb18a;
    --color-accent-dark: #b89a6c;
    --color-text: #ece8e2;
    --color-text-muted: #a7a39c;
    --color-bg: #1a1a1d;
    --color-bg-secondary: #232327;
    --color-border: #333338;
    --font-heading: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Inter', system-ui, sans-serif;
}

.style-luxe-dark body { background-color: var(--color-bg); }

.style-luxe-dark .site-header {
    background-color: var(--color-bg);
    box-shadow: none;
    border-bottom: 1px solid var(--color-border);
}

.style-luxe-dark .site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 80px;
}

.style-luxe-dark .site-header__logo-text {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 500;
    color: var(--color-text);
    letter-spacing: 0.08em;
}

.style-luxe-dark .site-header__logo-mark { color: var(--color-accent); }

.style-luxe-dark .main-nav__link { color: rgba(236, 232, 226, 0.85); letter-spacing: 0.04em; }
.style-luxe-dark .main-nav__link:hover,
.style-luxe-dark .main-nav__link.is-active { color: var(--color-accent); }

.style-luxe-dark .main-nav__dropdown {
    background-color: var(--color-bg-secondary);
    border-color: var(--color-border);
}
.style-luxe-dark .main-nav__dropdown li a { color: rgba(236, 232, 226, 0.82); }
.style-luxe-dark .main-nav__dropdown li a:hover { background-color: rgba(255, 255, 255, 0.04); color: var(--color-accent); }

.style-luxe-dark .site-header__phone { color: var(--color-text); font-weight: 500; font-size: 0.9375rem; }
.style-luxe-dark .site-header__phone svg { color: var(--color-accent); }

.style-luxe-dark .mobile-menu-toggle__bar { background-color: var(--color-text); }
.style-luxe-dark .mobile-nav { background-color: var(--color-bg-secondary); border-top-color: var(--color-border); }
.style-luxe-dark .mobile-nav__link,
.style-luxe-dark .mobile-nav__toggle { color: rgba(236, 232, 226, 0.88); border-bottom-color: var(--color-border); }
.style-luxe-dark .mobile-nav__submenu a { color: rgba(236, 232, 226, 0.6); border-bottom-color: var(--color-border); }

/* Immersive dark hero */
.style-luxe-dark .hero--immersive {
    background:
        radial-gradient(ellipse at 75% 30%, rgba(203, 177, 138, 0.12) 0%, transparent 55%),
        linear-gradient(160deg, #232327 0%, #131315 100%);
}

.style-luxe-dark .hero__headline { color: var(--color-text); }
.style-luxe-dark .hero__overline { color: var(--color-accent); }
.style-luxe-dark .hero__subhead { color: var(--color-text-muted); }

/* Cards and surfaces on dark */
.style-luxe-dark .trust-bar { background-color: var(--color-bg-secondary); border-color: var(--color-border); }
.style-luxe-dark .service-card,
.style-luxe-dark .testimonial-card,
.style-luxe-dark .result-card,
.style-luxe-dark .faq-item,
.style-luxe-dark .cert-badge,
.style-luxe-dark .tier-card,
.style-luxe-dark .consultation-form {
    background-color: var(--color-bg-secondary);
    border-color: var(--color-border);
}

.style-luxe-dark .service-card__icon,
.style-luxe-dark .why-us__icon,
.style-luxe-dark .cert-badge__mark,
.style-luxe-dark .process-step__num {
    background-color: rgba(203, 177, 138, 0.12);
    border-color: var(--color-border);
    color: var(--color-accent);
}

.style-luxe-dark .director-panel { background-color: var(--color-bg-secondary); border-color: var(--color-border); }

.style-luxe-dark .form-control {
    background-color: #2c2c31;
    border-color: var(--color-border);
    color: var(--color-text);
}

.style-luxe-dark .page-hero {
    background-color: var(--color-bg-secondary);
    border-bottom-color: var(--color-border);
}

.style-luxe-dark .section--bg-secondary { background-color: #161618; }

.style-luxe-dark .cta-banner { background-color: #0d0d0f; }

.style-luxe-dark .btn--primary {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: #1a1a1d;
}
.style-luxe-dark .btn--primary:hover,
.style-luxe-dark .btn--primary:focus {
    background-color: var(--color-accent-dark);
    border-color: var(--color-accent-dark);
    color: #1a1a1d;
}

.style-luxe-dark .btn--secondary {
    color: var(--color-text);
    border-color: var(--color-border);
}
.style-luxe-dark .btn--secondary:hover,
.style-luxe-dark .btn--secondary:focus {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: #1a1a1d;
}

.style-luxe-dark .footer-managed a,
.style-luxe-dark a { color: var(--color-accent); }
