:root {
    --sanja-black: #02050c;
    --sanja-ink: #050b18;
    --sanja-panel: #081326;
    --sanja-panel-2: #0b1a31;
    --sanja-line: rgba(116, 180, 255, .14);
    --sanja-line-red: rgba(40, 132, 255, .4);
    --sanja-red: #126bd8;
    --sanja-red-hot: #3f9cff;
    --sanja-red-dark: #062c67;
    --sanja-ember: #8ad8ff;
    --sanja-gold: #a9d7ff;
    --sanja-text: #eef7ff;
    --sanja-muted: #91a7c5;
    --sanja-max: 1380px;
    --sanja-shadow: 0 28px 90px rgba(0, 13, 43, .62);
}

body.edition-azure {
    background:
        radial-gradient(circle at 50% 0, rgba(16, 86, 192, .24), transparent 42rem),
        linear-gradient(180deg, #02050c, #050b18 55%, #02050c);
}

.edition-azure .sanja-header {
    inset: 18px 4vw auto;
    height: 70px;
    border: 1px solid rgba(101, 171, 255, .17);
    border-radius: 999px;
    background: rgba(3, 8, 19, .76);
    box-shadow: 0 20px 70px rgba(0, 8, 30, .4), inset 0 0 35px rgba(33, 118, 235, .05);
}

.edition-azure .sanja-header.is-scrolled { height: 64px; background: rgba(3, 8, 19, .94); }
.edition-azure .sanja-header::after { left: 20%; width: 60%; background: radial-gradient(ellipse, var(--sanja-red-hot), transparent 70%); }
.edition-azure .sanja-header__inner { width: calc(100% - 34px); gap: 22px; }

.edition-azure .sanja-brand__sigil {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border-color: rgba(90, 165, 255, .6);
    background: radial-gradient(circle, rgba(75, 162, 255, .5), rgba(2, 20, 55, .15));
    box-shadow: 0 0 28px rgba(44, 132, 255, .35), inset 0 0 18px rgba(98, 191, 255, .25);
}

.edition-azure .sanja-brand__sigil::before,
.edition-azure .sanja-brand__sigil::after { border-radius: 50%; }

.edition-azure .sanja-nav > a,
.edition-azure .sanja-nav__group > a { padding: 0 14px; }

.edition-azure .sanja-header-cta,
.edition-azure .sanja-button { border-radius: 999px; }
.edition-azure .sanja-header-cta { border-color: rgba(92, 169, 255, .55); background: linear-gradient(135deg, #308ee9, #123b86); }
.edition-azure .sanja-dev-badge { border-color: rgba(73, 153, 255, .42); background: rgba(4, 12, 30, .9); }

.azure-telemetry {
    position: absolute;
    z-index: 35;
    top: 102px;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 18px;
    color: rgba(181, 218, 255, .55);
    font: 700 8px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .22em;
    transform: translateX(-50%);
}

.azure-telemetry i { width: 46px; height: 1px; background: linear-gradient(90deg, transparent, #419fff, transparent); }

.edition-azure .sanja-hero {
    min-height: 820px;
    height: 94vh;
    background: #02050c;
}

.edition-azure .sanja-hero::after {
    background:
        radial-gradient(circle at 50% 48%, transparent 0 19%, rgba(2, 5, 12, .08) 32%, rgba(2, 5, 12, .79) 75%),
        linear-gradient(180deg, rgba(1, 4, 10, .16), transparent 48%, rgba(2, 5, 12, .92));
}

.edition-azure .sanja-hero__slide:not(:first-of-type),
.edition-azure .sanja-hero__controls { display: none; }
.edition-azure .sanja-hero__slide:first-of-type { opacity: 1 !important; visibility: visible !important; }
.edition-azure .sanja-hero__slide:first-of-type .sanja-eyebrow,
.edition-azure .sanja-hero__slide:first-of-type h2,
.edition-azure .sanja-hero__slide:first-of-type .sanja-hero__content > p,
.edition-azure .sanja-hero__slide:first-of-type .sanja-hero__buttons { opacity: 1 !important; transform: none !important; animation: none !important; }

.edition-azure .sanja-hero__visual {
    background-position: center center;
    filter: saturate(1.12) contrast(1.06);
}

.edition-azure .sanja-hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(calc(100% - 48px), 1040px);
    padding-top: clamp(350px, 43vh, 410px);
    text-align: center;
}

.edition-azure .sanja-hero h2 {
    max-width: 920px;
    font-size: clamp(56px, 6.2vw, 92px);
    line-height: .88;
    text-transform: uppercase;
    filter: drop-shadow(0 0 24px rgba(37, 130, 255, .22));
}

.edition-azure .sanja-hero h2 em {
    color: #c9e5ff;
    -webkit-text-stroke: 0;
    text-shadow: 0 0 34px rgba(51, 146, 255, .52);
}

.edition-azure .sanja-eyebrow { color: #a9d2ff; }
.edition-azure .sanja-hero__content > p:not(.sanja-eyebrow) { max-width: 680px; color: #c0d1e8; }
.edition-azure .sanja-hero__buttons { justify-content: center; }
.edition-azure .sanja-button--primary { background: linear-gradient(135deg, #49a6ff, #1253b6); box-shadow: 0 15px 40px rgba(21, 107, 218, .38); }
.edition-azure .sanja-button--ghost { border-color: rgba(126, 190, 255, .35); background: rgba(4, 14, 34, .6); }
.edition-azure .sanja-hero__scroll { display: none; }

.edition-azure .sanja-feature-ribbon { margin-top: 0; }
.edition-azure .sanja-feature-ribbon__inner {
    gap: 12px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.edition-azure .sanja-feature-card {
    justify-content: center;
    min-height: 122px;
    border: 1px solid rgba(101, 174, 255, .17);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(9, 29, 62, .86), rgba(3, 10, 26, .82));
    box-shadow: inset 0 0 45px rgba(30, 117, 242, .06), 0 18px 44px rgba(0, 8, 28, .32);
}

.edition-azure .sanja-feature-card > i {
    border-radius: 50%;
    border-color: rgba(108, 181, 255, .35);
    background: rgba(35, 132, 255, .12);
    transform: none;
}
.edition-azure .sanja-feature-card > i::before { transform: none; }
.edition-azure .sanja-feature-card b { color: rgba(104, 182, 255, .05); }
.edition-azure .sanja-feature-card:hover { transform: translateY(-6px); background: rgba(17, 71, 148, .3); }

.edition-azure .sanja-main { padding-top: 110px; }
.edition-azure .sanja-content-grid { grid-template-columns: 1fr; }
.edition-azure .sanja-sidebar > ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.edition-azure .sanja-primary .page-hd,
.edition-azure .sanja-primary .content,
.edition-azure .sanja-sidebar .widget {
    border-color: rgba(99, 174, 255, .16);
    border-radius: 18px;
    background-color: rgba(5, 16, 36, .82);
    box-shadow: 0 24px 70px rgba(0, 7, 24, .35);
}

.edition-azure .sanja-footer {
    text-align: center;
    background: linear-gradient(rgba(2,6,14,.9), rgba(2,6,14,.98)), url('../images/editions/azure-rift/hero.webp') center / cover;
}
.edition-azure .sanja-footer__inner { grid-template-columns: 1fr; justify-items: center; gap: 28px; }

@media (max-width: 1050px) {
    .edition-azure .sanja-header { inset-inline: 18px; border-radius: 14px; }
    .azure-telemetry { top: 100px; }
    .edition-azure .sanja-sidebar > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .edition-azure .sanja-header { inset: 8px 8px auto; }
    .azure-telemetry { display: none; }
    .edition-azure .sanja-hero { min-height: 760px; height: 96svh; }
    .edition-azure .sanja-hero__visual { background-position: 52% center; }
    .edition-azure .sanja-hero__content { width: calc(100% - 36px); padding-top: 320px; }
    .edition-azure .sanja-hero h2 { font-size: clamp(42px, 13vw, 64px); }
    .edition-azure .sanja-feature-ribbon { margin-top: 0; }
    .edition-azure .sanja-feature-ribbon__inner { width: calc(100% - 28px); grid-template-columns: 1fr; }
    .edition-azure .sanja-sidebar > ul { grid-template-columns: 1fr; }
}
