/* ============================================================================
   Landing Page — AMI Global Theme Bridge
   Loaded after landing-professional.css
   ========================================================================== */

body.landing-page {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

body.landing-page .landing-topbar {
    background: var(--ami-grad-brand) !important;
}

body.landing-page .landing-cta-btn {
    background: var(--ami-grad-brand) !important;
    box-shadow: var(--ami-sh-brand) !important;
}

body.landing-page .landing-hero-overlay {
    background: linear-gradient(
        135deg,
        rgba(var(--ami-brand-rgb), 0.88) 0%,
        rgba(var(--ami-brand-deep-rgb), 0.92) 55%,
        rgba(2, 20, 18, 0.94) 100%
    ) !important;
}

body.landing-page .landing-section-badge,
body.landing-page .landing-feature-icon,
body.landing-page .landing-scroll-top {
    background: var(--ami-grad-brand) !important;
}

body.landing-page .landing-footer {
    background: var(--landing-gradient-dark) !important;
}

body.landing-page .landing-nav-link.active,
body.landing-page .landing-nav-link:hover {
    color: var(--ami-brand-600) !important;
}

[data-bs-theme="dark"] body.landing-page .landing-nav-link.active,
[data-bs-theme="dark"] body.landing-page .landing-nav-link:hover {
    color: var(--ami-brand-300) !important;
}

/* Theme controls — match login/biography style */
body.landing-page .landing-theme-toggle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(var(--ami-brand-rgb), 0.12) !important;
    border: 1px solid rgba(var(--ami-brand-rgb), 0.22);
    color: var(--ami-brand-600) !important;
    font-size: 18px;
    margin-left: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--landing-transition);
    cursor: pointer;
    padding: 0;
}

body.landing-page .landing-theme-toggle:hover {
    background: var(--ami-brand-600) !important;
    border-color: var(--ami-brand-600);
    color: #fff !important;
    transform: rotate(180deg) scale(1.08);
}

body.landing-page #landingLangToggle:hover {
    transform: scale(1.08);
}

body.landing-page #theme-icon-light {
    display: none;
    color: #ffc107;
}

body.landing-page #theme-icon-dark {
    display: block;
    color: #6b8cff;
}

body.landing-page #theme-icon-appearance {
    display: block;
    color: #8b6cff;
}

[data-bs-theme="dark"] body.landing-page .landing-theme-toggle {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.22);
    color: #fff !important;
}

[data-bs-theme="dark"] body.landing-page #theme-icon-dark {
    display: none;
}

[data-bs-theme="dark"] body.landing-page #theme-icon-light {
    display: block;
}

[data-bs-theme="dark"] body.landing-page #theme-icon-appearance {
    color: #b8a4ff;
}

body.landing-page #amiThemePanel {
    z-index: 10050;
}

/* Preloader spinner uses brand color */
body.landing-page #preloader .spinner {
    border-top-color: var(--ami-brand-600) !important;
}

[data-bs-theme="dark"] body.landing-page #preloader {
    background: var(--ami-brand-950) !important;
}
