/* Final production fix: full-width alpha panorama below astronomical objects. */
.sky-visual { min-height: clamp(31rem, 54vw, 46rem) !important; overflow: hidden; }
.sky-visual .sky-landscape-art {
    position: absolute !important;
    z-index: 3 !important;
    inset: auto 0 0 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center bottom !important;
}
.sky-visual .sky-cloud-veil { z-index: 4 !important; }
.sky-visual .sky-sun-trajectory { z-index: 5 !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
.sky-visual .sky-eclipse-veil { z-index: 6 !important; }
.sky-visual .sky-separation-guide { z-index: 7 !important; }
.sky-visual .sky-body { z-index: 8 !important; }
.sky-visual .sky-eclipse-chip { z-index: 14 !important; }

/* v20260813g — restrained, local sunrise/sunset colour instead of red whole-sky wash. */
.sky-visual[data-light="golden"] {
    background:
        radial-gradient(ellipse 25% 24% at var(--sky-sun-x) 88%, rgba(255,205,116,.52), transparent 70%),
        linear-gradient(180deg, #397fba 0%, #76b7dc 58%, #cbdbe0 82%, #e8c795 100%) !important;
}
.sky-visual[data-light="civil"] {
    background:
        radial-gradient(ellipse 23% 18% at var(--sky-sun-x) 96%, rgba(242,154,91,.42), transparent 72%),
        linear-gradient(180deg, #172649 0%, #566f9d 55%, #9b94a0 80%, #c9947c 100%) !important;
}
.sky-visual[data-light="nautical"] {
    background:
        radial-gradient(ellipse 20% 13% at var(--sky-sun-x) 102%, rgba(183,103,99,.22), transparent 74%),
        linear-gradient(180deg, #050a1c 0%, #15254a 62%, #3f4665 86%, #66505d 100%) !important;
}
.sky-visual .sky-compass-real {
    z-index: 12 !important;
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
.sky-visual .sky-compass-real span { position: static !important; transform: none !important; text-align: center !important; }
.sky-visual .sky-compass-real span:first-child { text-align: left !important; }
.sky-visual .sky-compass-real span:last-child { text-align: right !important; }
.sky-visual .sky-horizon-line { display: none !important; }
@media (max-width: 640px) {
    .sky-visual { min-height: 29rem !important; }
}

/* v20260813c — restrained astronomical discs and clean seasonal cards. */
.sky-visual .sky-body {
    width: clamp(0.72rem, 1.15vw, 1.08rem) !important;
    height: clamp(0.72rem, 1.15vw, 1.08rem) !important;
}
.sky-visual .sky-body-sun {
    box-shadow: 0 0 5px #ffe17e, 0 0 15px rgba(255,189,65,.70), 0 0 32px rgba(255,159,57,.22) !important;
}
.sky-visual .sky-body-moon {
    box-shadow: 0 0 8px rgba(196,222,255,.38), 0 0 19px rgba(125,179,237,.14) !important;
}
.thermal-seasons-wheel article::before {
    background:
        radial-gradient(circle at 76% 16%, var(--nature-sun) 0 2.15%, transparent 2.65%),
        var(--nature-sky) !important;
}
.thermal-seasons-wheel article::after,
.astro-landscape-part::after {
    background-size: 100% auto !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
}

/* v20260813d — real foreground occultation by Michalczowa terrain. */
.sky-visual .sky-sun-trajectory { z-index: 3 !important; }
.sky-visual .sky-separation-guide { z-index: 4 !important; }
.sky-visual .sky-body { z-index: 5 !important; }
.sky-visual .sky-cloud-veil { z-index: 6 !important; }
.sky-visual .sky-landscape-art { z-index: 9 !important; }
.sky-visual .sky-eclipse-veil { z-index: 10 !important; pointer-events: none; }
.sky-visual .sky-compass-real { z-index: 12 !important; }
.sky-visual .sky-eclipse-chip { z-index: 14 !important; }
