/**
 * Aydınlık mod atmosfer — mesh gradient, vignette, kurumsal derinlik
 * 2025+ trend: yumuşak aurora katmanları + ince doku + cam derinliği
 */

html[data-theme="light"],
body.light-mode {
    --lt-atmo-top: #f8fafc;
    --lt-atmo-mid: #e8eef4;
    --lt-atmo-deep: #dce4ed;
    --lt-atmo-teal: rgba(1, 177, 175, 0.2);
    --lt-atmo-teal-soft: rgba(45, 212, 191, 0.12);
    --lt-atmo-sky: rgba(186, 230, 253, 0.14);
    --lt-atmo-silver: rgba(203, 213, 225, 0.28);
    --lt-atmo-gold: rgba(201, 169, 98, 0.05);
    --lt-atmo-vignette: rgba(15, 23, 42, 0.05);
    --lt-atmo-glow: rgba(255, 255, 255, 0.78);
}

html[data-theme="light"] {
    background-color: var(--lt-atmo-mid);
}

body.light-mode {
    position: relative;
    isolation: isolate;
    background-color: var(--lt-atmo-mid) !important;
    background-image:
        radial-gradient(ellipse 120% 72% at 50% -12%, var(--lt-atmo-glow) 0%, rgba(255, 255, 255, 0.42) 38%, transparent 64%),
        radial-gradient(ellipse 85% 58% at 108% 2%, var(--lt-atmo-teal) 0%, transparent 54%),
        radial-gradient(ellipse 68% 52% at -6% 98%, var(--lt-atmo-teal-soft) 0%, transparent 56%),
        radial-gradient(ellipse 55% 45% at 50% 100%, var(--lt-atmo-silver) 0%, transparent 58%),
        radial-gradient(ellipse 52% 42% at 94% 90%, var(--lt-atmo-gold) 0%, transparent 52%),
        radial-gradient(ellipse 72% 48% at 6% 40%, var(--lt-atmo-sky) 0%, transparent 50%),
        linear-gradient(168deg, var(--lt-atmo-top) 0%, var(--lt-atmo-mid) 38%, var(--lt-atmo-deep) 100%) !important;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

/* Üst ışık huzmesi + kenar vignette */
body.light-mode::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 110% 75% at 50% -5%, rgba(255, 255, 255, 0.5) 0%, transparent 58%),
        radial-gradient(ellipse 130% 105% at 50% 50%, transparent 58%, var(--lt-atmo-vignette) 100%);
}

body.light-mode::after {
    opacity: 0.032;
    mix-blend-mode: soft-light;
}

body.light-mode main {
    position: relative;
    z-index: 1;
}

/* Yükleme ekranı uyumu */
body.light-mode .lux-loader__veil {
    background:
        radial-gradient(ellipse 95% 65% at 50% -8%, rgba(255, 255, 255, 0.92) 0%, transparent 56%),
        radial-gradient(ellipse 75% 55% at 100% 0%, rgba(1, 177, 175, 0.11) 0%, transparent 52%),
        radial-gradient(ellipse 60% 45% at 0% 100%, rgba(1, 138, 136, 0.07) 0%, transparent 50%),
        linear-gradient(168deg, #f8fafc 0%, #eef2f7 42%, #e2e9f2 100%);
}

/* Bölüm kartları — hafif cam yüzey derinliği */
body.light-mode .solutions-section,
body.light-mode .partner-marquee__glass,
body.light-mode .footer-newsletter__card {
    backdrop-filter: blur(12px) saturate(1.05);
    -webkit-backdrop-filter: blur(12px) saturate(1.05);
}

@media (prefers-reduced-motion: no-preference) {
    body.light-mode::before {
        animation: lt-atmo-breathe 20s ease-in-out infinite alternate;
    }
}

@keyframes lt-atmo-breathe {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0.9;
        transform: scale(1.015);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.light-mode::before {
        animation: none;
    }
}
