/* ========================================================================== 
   KARAMA SC V2 · Unified Design System
   Non-destructive presentation layer for the existing Laravel application.
   Primary identity: deep red + midnight navy + white + warm gold.
   ========================================================================== */

:root {
    --ksc-red-950: #36070c;
    --ksc-red-900: #4f0b12;
    --ksc-red-850: #650f19;
    --ksc-red-800: #74111d;
    --ksc-red-700: #8d1624;
    --ksc-red-600: #a51b2b;
    --ksc-red-500: #bd2435;
    --ksc-red-400: #e04658;
    --ksc-navy-950: #050913;
    --ksc-navy-900: #08101f;
    --ksc-navy-850: #0b1528;
    --ksc-navy-800: #101d35;
    --ksc-navy-700: #17294a;
    --ksc-ink: #0d1423;
    --ksc-white: #ffffff;
    --ksc-paper: #f4f6fa;
    --ksc-soft: #e9edf4;
    --ksc-muted: #8f9bb0;
    --ksc-gold: #d9a441;
    --ksc-gold-soft: #f1c875;
    --ksc-green: #2ba66b;
    --ksc-danger: #e85a6a;
    --ksc-line: rgba(255,255,255,.10);
    --ksc-line-dark: rgba(9,18,34,.10);
    --ksc-card: rgba(12,22,40,.94);
    --ksc-card-soft: rgba(255,255,255,.035);
    --ksc-shadow: 0 24px 70px rgba(2,8,22,.18);
    --ksc-shadow-deep: 0 32px 110px rgba(0,0,0,.36);
    --ksc-radius-xs: 10px;
    --ksc-radius-sm: 14px;
    --ksc-radius-md: 20px;
    --ksc-radius-lg: 28px;
    --ksc-radius-xl: 36px;
    --ksc-container: 1380px;
    --ksc-ease: cubic-bezier(.2,.7,.2,1);
}

html { scroll-behavior: smooth; }

body.ksc-v2,
.kf-body,
.kt-body,
.kiq-body,
.km-body {
    font-family: "IBM Plex Sans Arabic", "Noto Kufi Arabic", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.ksc-v2 {
    color: var(--ksc-ink);
    background:
        radial-gradient(circle at 92% 4%, rgba(141,22,36,.05), transparent 24%),
        linear-gradient(180deg, #f7f8fb 0%, #f3f5f9 100%);
}

body.ksc-v2::selection,
.kf-body::selection,
.kt-body::selection,
.kiq-body::selection,
.km-body::selection {
    color: #fff;
    background: var(--ksc-red-700);
}

body.ksc-v2 a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.ksc-v2 img { image-rendering: auto; }

/* ------------------------------ shared shell ------------------------------ */
body.ksc-v2 .site-container,
body.ksc-v2 .akh-shell {
    width: min(var(--ksc-container), calc(100% - 48px));
    margin-inline: auto;
}

body.ksc-v2 .skip-link {
    border-radius: 0 0 var(--ksc-radius-sm) var(--ksc-radius-sm);
    background: var(--ksc-red-700);
    color: #fff;
}

/* ------------------------------ top bar ------------------------------ */
body.ksc-v2 .final-topbar {
    position: relative;
    z-index: 110;
    min-height: 36px;
    border: 0;
    color: rgba(255,255,255,.78);
    background:
        linear-gradient(90deg, var(--ksc-red-950) 0%, var(--ksc-red-800) 48%, var(--ksc-navy-950) 100%);
}

body.ksc-v2 .final-topbar-inner {
    min-height: 36px;
    gap: 18px;
}

body.ksc-v2 .final-official-badge {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    padding: 4px 10px;
    background: rgba(255,255,255,.06);
    color: #fff;
    font-size: 10px;
    letter-spacing: .02em;
}

body.ksc-v2 .final-topbar-location { color: rgba(255,255,255,.76); }
body.ksc-v2 .final-topbar-end a { color: #fff; opacity: .86; }
body.ksc-v2 .final-topbar-end a:hover { opacity: 1; color: var(--ksc-gold-soft); }

/* ------------------------------ main header ------------------------------ */
body.ksc-v2 .final-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(6,12,25,.94);
    box-shadow: 0 8px 30px rgba(1,6,18,.20);
    backdrop-filter: blur(18px) saturate(130%);
}

body.ksc-v2 .final-header.scrolled {
    background: rgba(6,12,25,.985);
    box-shadow: 0 14px 42px rgba(0,0,0,.28);
}

body.ksc-v2 .final-header-inner {
    min-height: 84px;
    gap: 22px;
}

body.ksc-v2 .final-brand {
    min-width: 230px;
    color: #fff;
}

body.ksc-v2 .final-logo-shell {
    width: 58px;
    height: 66px;
    display: grid;
    place-items: center;
    padding: 5px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 50% 20%, rgba(255,255,255,.16), transparent 46%),
        linear-gradient(145deg, rgba(141,22,36,.44), rgba(8,16,31,.85));
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
}

body.ksc-v2 .final-logo { max-width: 48px; max-height: 56px; }
body.ksc-v2 .final-brand-copy strong { color: #fff; font-size: 17px; }
body.ksc-v2 .final-brand-copy span { color: rgba(255,255,255,.48); letter-spacing: .13em; font-size: 9px; }

body.ksc-v2 .final-desktop-nav { gap: 3px; }
body.ksc-v2 .final-nav-link {
    min-height: 44px;
    padding-inline: 12px;
    border-radius: 12px;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    font-weight: 800;
    transition: .22s var(--ksc-ease);
}

body.ksc-v2 .final-nav-link:hover,
body.ksc-v2 .final-nav-link.active {
    color: #fff;
    background: rgba(255,255,255,.055);
}

body.ksc-v2 .final-nav-link.active::after {
    height: 2px;
    border-radius: 999px;
    background: var(--ksc-red-400);
    box-shadow: 0 0 14px rgba(224,70,88,.36);
}

body.ksc-v2 .final-dropdown-panel {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: var(--ksc-radius-md);
    background: rgba(7,14,29,.98);
    box-shadow: var(--ksc-shadow-deep);
    overflow: hidden;
}

body.ksc-v2 .final-dropdown-heading {
    color: var(--ksc-gold-soft);
    border-bottom-color: rgba(255,255,255,.08);
}

body.ksc-v2 .final-dropdown-panel a { color: rgba(255,255,255,.76); }
body.ksc-v2 .final-dropdown-panel a:hover,
body.ksc-v2 .final-dropdown-panel a.active {
    color: #fff;
    background: linear-gradient(90deg, rgba(141,22,36,.25), rgba(255,255,255,.03));
}

body.ksc-v2 .final-header-actions { gap: 8px; }
body.ksc-v2 .final-membership-button,
body.ksc-v2 .final-support-button,
body.ksc-v2 .ksc-world-button,
body.ksc-v2 .ksc-account-button {
    min-height: 42px;
    border-radius: 13px;
    font-size: 11px;
    font-weight: 900;
    transition: .22s var(--ksc-ease);
}

body.ksc-v2 .final-membership-button {
    border-color: rgba(255,255,255,.12);
    color: #fff;
    background: rgba(255,255,255,.035);
}

body.ksc-v2 .final-support-button,
body.ksc-v2 .ksc-world-button {
    border: 1px solid var(--ksc-red-600);
    color: #fff;
    background: linear-gradient(135deg, var(--ksc-red-700), var(--ksc-red-500));
    box-shadow: 0 9px 28px rgba(141,22,36,.20);
}

body.ksc-v2 .ksc-world-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    text-decoration: none;
    white-space: nowrap;
}

body.ksc-v2 .ksc-world-button svg,
body.ksc-v2 .ksc-account-button svg { width: 16px; height: 16px; }

body.ksc-v2 .ksc-account-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.12);
    color: #fff;
    background: rgba(255,255,255,.04);
    text-decoration: none;
}

body.ksc-v2 .final-support-button:hover,
body.ksc-v2 .ksc-world-button:hover { transform: translateY(-1px); filter: brightness(1.08); }

body.ksc-v2 .final-mobile-button span { background: #fff; }

/* ------------------------------ mobile navigation ------------------------------ */
body.ksc-v2 .final-mobile-navigation {
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(6,12,25,.99);
    color: #fff;
}
body.ksc-v2 .final-mobile-main-link,
body.ksc-v2 .final-mobile-group-button,
body.ksc-v2 .final-mobile-submenu a { color: rgba(255,255,255,.82); }
body.ksc-v2 .final-mobile-main-link.active,
body.ksc-v2 .final-mobile-submenu a:hover { color: #fff; background: rgba(141,22,36,.18); }
body.ksc-v2 .final-mobile-submenu { border-color: rgba(255,255,255,.07); }

/* ------------------------------ page hero / covers ------------------------------ */
body.ksc-v2 .page-hero {
    min-height: 390px;
    display: flex;
    align-items: flex-end;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 18% 25%, rgba(224,70,88,.24), transparent 24%),
        radial-gradient(circle at 86% 18%, rgba(255,255,255,.08), transparent 18%),
        linear-gradient(115deg, var(--ksc-red-950) 0%, var(--ksc-red-800) 37%, var(--ksc-navy-900) 75%, var(--ksc-navy-950) 100%);
}

body.ksc-v2 .page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: .34;
    background:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(to bottom, #000, transparent 94%);
}

body.ksc-v2 .page-hero::after {
    content: "KARAMA\A ALWAYS";
    white-space: pre;
    position: absolute;
    inset-inline-start: 4vw;
    bottom: 28px;
    z-index: -1;
    color: rgba(255,255,255,.045);
    font-family: Inter, sans-serif;
    font-size: clamp(62px, 10vw, 150px);
    line-height: .74;
    letter-spacing: -.07em;
    font-weight: 900;
    direction: ltr;
    text-align: left;
}

body.ksc-v2 .page-hero.has-image { min-height: 500px; }
body.ksc-v2 .page-hero-background { z-index: -4; filter: saturate(.8) contrast(1.04); }
body.ksc-v2 .page-hero-background::after {
    background:
        linear-gradient(90deg, rgba(79,11,18,.90) 0%, rgba(8,16,31,.72) 57%, rgba(5,9,19,.90) 100%),
        linear-gradient(0deg, rgba(5,9,19,.98), rgba(5,9,19,.12) 68%);
}

body.ksc-v2 .page-hero-inner {
    width: 100%;
    padding-top: 92px;
    padding-bottom: 62px;
}

body.ksc-v2 .page-eyebrow,
body.ksc-v2 .internal-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ksc-red-400);
    opacity: 1;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
}
body.ksc-v2 .page-eyebrow::before,
body.ksc-v2 .internal-eyebrow::before {
    content: "";
    width: 32px;
    height: 2px;
    border-radius: 10px;
    background: currentColor;
}
body.ksc-v2 .page-title {
    max-width: 980px;
    margin-top: 12px;
    color: #fff;
    font-size: clamp(46px, 6.4vw, 88px);
    line-height: .98;
    letter-spacing: -.045em;
    text-wrap: balance;
}
body.ksc-v2 .page-description {
    max-width: 800px;
    margin-top: 18px;
    color: rgba(255,255,255,.70);
    font-size: 16px;
    line-height: 1.8;
}

/* ------------------------------ sections ------------------------------ */
body.ksc-v2 .internal-section {
    padding: 84px 0;
    background: transparent;
}
body.ksc-v2 .internal-section-gray {
    background:
        radial-gradient(circle at 10% 0%, rgba(141,22,36,.035), transparent 30%),
        #eef1f6;
}
body.ksc-v2 .internal-section-dark {
    color: #fff;
    background:
        radial-gradient(circle at 80% 10%, rgba(141,22,36,.14), transparent 30%),
        var(--ksc-navy-950);
}
body.ksc-v2 .internal-heading-wrap { margin-bottom: 30px; }
body.ksc-v2 .internal-heading {
    margin-top: 7px;
    color: var(--ksc-ink);
    font-size: clamp(30px, 4vw, 48px);
    letter-spacing: -.025em;
}
body.ksc-v2 .internal-section-dark .internal-heading { color: #fff; }

body.ksc-v2 .k-empty {
    border: 1px dashed rgba(9,18,34,.16);
    border-radius: var(--ksc-radius-md);
    background: rgba(255,255,255,.70);
    box-shadow: 0 14px 34px rgba(14,26,48,.04);
}

/* ------------------------------ generic cards ------------------------------ */
body.ksc-v2 :is(
    .news-page-card,.team-page-card,.player-page-card,.content-card,.ext-card,
    .person-card,.history-card,.achievement-page-card,.gallery-page-card,
    .project-card,.international-card,.membership-type-card,.store-card,
    .support-card,.partner-card,.main-partner-card,.contact-info-card,.k-form-card,
    .match-list-card,.article-card,.related-news-card,.staff-page-card,.roster-card,
    .club-identity-card,.club-info-item,.academy-point
) {
    border: 1px solid rgba(10,22,42,.08);
    border-radius: var(--ksc-radius-md);
    background: rgba(255,255,255,.94);
    box-shadow: 0 16px 46px rgba(15,29,52,.065);
    overflow: hidden;
    transition: transform .24s var(--ksc-ease), box-shadow .24s var(--ksc-ease), border-color .24s var(--ksc-ease);
}

body.ksc-v2 :is(
    .news-page-card,.team-page-card,.player-page-card,.content-card,.ext-card,
    .person-card,.gallery-page-card,.project-card,.international-card,.membership-type-card,
    .store-card,.support-card,.partner-card,.main-partner-card,.match-list-card,.roster-card,.staff-page-card
):hover {
    transform: translateY(-6px);
    border-color: rgba(141,22,36,.22);
    box-shadow: 0 24px 70px rgba(13,25,46,.13);
}

body.ksc-v2 :is(.news-page-image,.team-card-cover img,.content-card-image,.ext-card-image,.person-photo,.roster-image,.staff-page-card img,.gallery-page-card img,.project-image,.international-image,.store-image) {
    filter: saturate(.88) contrast(1.03);
    transition: transform .5s var(--ksc-ease), filter .5s var(--ksc-ease);
}

body.ksc-v2 :is(.news-page-card,.team-page-card,.content-card,.person-card,.roster-card,.gallery-page-card,.project-card,.international-card,.store-card):hover
:is(.news-page-image,.team-card-cover img,.content-card-image,.person-photo,.roster-image,.gallery-page-card img,.project-image,.international-image,.store-image) {
    transform: scale(1.035);
    filter: saturate(1) contrast(1.04);
}

body.ksc-v2 :is(.news-page-category,.team-card-category,.player-page-team,.content-card-kicker,.ext-kicker,.person-role,.project-type,.international-type,.store-product-category) {
    color: var(--ksc-red-600);
    font-weight: 900;
    letter-spacing: .02em;
}

body.ksc-v2 :is(.news-page-title,.team-card-title,.player-page-name,.content-card-title,.ext-title,.person-name,.project-title,.international-title,.store-product-name) {
    color: var(--ksc-ink);
}

/* ------------------------------ news ------------------------------ */
body.ksc-v2 .news-page-grid { gap: 20px; }
body.ksc-v2 .news-page-image-wrap { height: 260px; background: var(--ksc-navy-900); }
body.ksc-v2 .news-page-body { padding: 23px; }
body.ksc-v2 .news-page-title { font-size: 20px; line-height: 1.5; }
body.ksc-v2 .news-page-date { color: #8691a4; }
body.ksc-v2 .news-page-excerpt { color: #5f6b7d; line-height: 1.8; }
body.ksc-v2 .article-layout { gap: 28px; }
body.ksc-v2 .article-content { padding: clamp(24px, 4vw, 42px); }
body.ksc-v2 .article-text { color: #39475b; line-height: 2.05; }
body.ksc-v2 .article-sidebar { top: 110px; }

/* ------------------------------ teams ------------------------------ */
body.ksc-v2 .teams-page-grid { gap: 20px; }
body.ksc-v2 .team-card-cover { height: 285px; position: relative; background: var(--ksc-navy-900); }
body.ksc-v2 .team-card-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5,9,19,.42), transparent 56%);
    pointer-events: none;
}
body.ksc-v2 .team-card-content { padding: 24px; }
body.ksc-v2 .team-card-logo {
    width: 60px;
    height: 60px;
    padding: 8px;
    border-radius: 15px;
    border: 1px solid rgba(9,18,34,.08);
    background: #fff;
}
body.ksc-v2 .team-card-title { font-size: 24px; }
body.ksc-v2 .team-card-description { color: #697588; line-height: 1.8; }
body.ksc-v2 .roster-grid { gap: 16px; }
body.ksc-v2 .roster-card { background: #fff; }
body.ksc-v2 .roster-number { color: var(--ksc-red-600); }
body.ksc-v2 .staff-page-card { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.08); }
body.ksc-v2 .staff-page-name { color: #fff; }
body.ksc-v2 .staff-page-job { color: rgba(255,255,255,.58); }

/* ------------------------------ players ------------------------------ */
body.ksc-v2 .player-filter-bar {
    padding: 8px;
    gap: 7px;
    border: 1px solid rgba(10,22,42,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.84);
    box-shadow: 0 12px 34px rgba(15,29,52,.055);
}
body.ksc-v2 .player-filter-button {
    min-height: 42px;
    border-radius: 12px;
    border: 1px solid transparent;
    color: #556277;
    background: transparent;
}
body.ksc-v2 .player-filter-button.active,
body.ksc-v2 .player-filter-button:hover {
    color: #fff;
    border-color: var(--ksc-red-700);
    background: linear-gradient(135deg, var(--ksc-red-800), var(--ksc-red-600));
}
body.ksc-v2 .players-page-grid { gap: 17px; }
body.ksc-v2 .player-page-card {
    position: relative;
    min-height: 390px;
    color: #fff;
    border-color: rgba(255,255,255,.08);
    background:
        radial-gradient(circle at 75% 18%, rgba(224,70,88,.15), transparent 28%),
        linear-gradient(160deg, var(--ksc-navy-850), var(--ksc-navy-950));
}
body.ksc-v2 .player-page-photo {
    height: 285px;
    width: 100%;
    object-fit: cover;
    object-position: top center;
    background: linear-gradient(150deg, var(--ksc-navy-800), var(--ksc-red-950));
    filter: saturate(.78) contrast(1.06);
}
body.ksc-v2 .player-page-card::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 285px;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(5,9,19,.82) 0%, transparent 55%);
}
body.ksc-v2 .player-page-number {
    z-index: 4;
    color: rgba(255,255,255,.11);
    font-family: Inter, sans-serif;
    font-size: 74px;
    font-weight: 900;
}
body.ksc-v2 .player-page-body { position: relative; z-index: 5; padding: 21px; background: transparent; }
body.ksc-v2 .player-page-team { color: var(--ksc-red-400); }
body.ksc-v2 .player-page-name { color: #fff; font-size: 22px; }
body.ksc-v2 .player-page-position { color: rgba(255,255,255,.56); }
body.ksc-v2 .player-captain {
    border-radius: 999px;
    color: var(--ksc-navy-950);
    background: var(--ksc-gold-soft);
}

/* player profile / KARAMA BOOST */
body.ksc-v2 .kp-page {
    --kp-red: var(--ksc-red-600) !important;
    --kp-red-bright: var(--ksc-red-400) !important;
    --kp-black: var(--ksc-navy-950) !important;
    --kp-dark: var(--ksc-navy-900) !important;
}
body.ksc-v2 .kp-hero { background-color: var(--ksc-navy-950); }
body.ksc-v2 .kp-btn.primary,
body.ksc-v2 .kp-support-confirm,
body.ksc-v2 .kp-direct-support-button { background: linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)); }
body.ksc-v2 .kp-section-dark { background: var(--ksc-navy-950); }
body.ksc-v2 .kp-campaign-card,
body.ksc-v2 .kp-radar-card,
body.ksc-v2 .kp-development-main,
body.ksc-v2 .kp-direct-support-card { border-radius: var(--ksc-radius-md); }

/* ------------------------------ matches ------------------------------ */
body.ksc-v2 .matches-stack { gap: 14px; }
body.ksc-v2 .match-list-card {
    display: grid;
    grid-template-columns: 112px minmax(0,1fr) 180px;
    min-height: 136px;
    color: inherit;
}
body.ksc-v2 .match-list-date {
    border-inline-end: 1px solid rgba(10,22,42,.08);
    background:
        radial-gradient(circle at 50% 0%, rgba(141,22,36,.10), transparent 55%),
        #f7f8fb;
}
body.ksc-v2 .match-list-day { color: var(--ksc-red-700); font-size: 34px; }
body.ksc-v2 .match-list-month { color: #748095; }
body.ksc-v2 .match-list-main { padding: 18px 24px; }
body.ksc-v2 .match-list-competition { color: #8390a4; }
body.ksc-v2 .match-list-team { font-weight: 900; color: var(--ksc-ink); }
body.ksc-v2 .match-list-team img {
    width: 46px; height: 46px; object-fit: contain; padding: 5px;
    border-radius: 13px; border: 1px solid rgba(10,22,42,.08); background: #fff;
}
body.ksc-v2 .match-list-vs { color: #8b95a7; font-family: Inter, sans-serif; font-weight: 900; }
body.ksc-v2 .match-list-score {
    color: var(--ksc-red-700);
    font-family: Inter, sans-serif;
    font-size: 28px;
    font-weight: 900;
}
body.ksc-v2 .match-list-side {
    padding: 18px;
    border-inline-start: 1px solid rgba(10,22,42,.08);
    background: #fbfcfe;
}
body.ksc-v2 .match-status-badge {
    border-radius: 999px;
    color: #fff;
    background: var(--ksc-navy-800);
}
body.ksc-v2 .match-stadium { color: #737f91; }
body.ksc-v2 .match-center-hero {
    color: #fff;
    background:
        radial-gradient(circle at 18% 25%, rgba(224,70,88,.20), transparent 25%),
        linear-gradient(120deg, var(--ksc-red-950), var(--ksc-navy-950));
}
body.ksc-v2 .match-scoreboard,
body.ksc-v2 .match-panel { border-radius: var(--ksc-radius-md); }

/* ------------------------------ academy ------------------------------ */
body.ksc-v2 .academy-intro-grid { gap: 28px; }
body.ksc-v2 .academy-philosophy {
    padding: clamp(28px,4vw,46px);
    border-radius: var(--ksc-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 85% 10%, rgba(224,70,88,.24), transparent 30%),
        linear-gradient(145deg, var(--ksc-red-900), var(--ksc-navy-900));
    box-shadow: var(--ksc-shadow-deep);
}
body.ksc-v2 .academy-philosophy :is(h2,h3,p) { color: inherit; }
body.ksc-v2 .academy-points { gap: 12px; }
body.ksc-v2 .academy-point { padding: 18px 20px; color: #39475b; }
body.ksc-v2 .academy-point strong { color: var(--ksc-red-600); }
body.ksc-v2 .academy-register-link { color: var(--ksc-red-700); font-weight: 900; }

/* ------------------------------ club / management ------------------------------ */
body.ksc-v2 .club-story-layout { gap: 44px; }
body.ksc-v2 .club-story-side {
    border-radius: var(--ksc-radius-lg);
    border: 1px solid rgba(10,22,42,.08);
    background:
        radial-gradient(circle at 50% 0%, rgba(141,22,36,.13), transparent 42%),
        #fff;
    box-shadow: var(--ksc-shadow);
}
body.ksc-v2 .club-story-year { color: var(--ksc-red-700); }
body.ksc-v2 .club-story-text { color: #47556a; line-height: 2; }
body.ksc-v2 .club-identity-grid { gap: 18px; }
body.ksc-v2 .club-identity-card { padding: 28px; }
body.ksc-v2 .club-identity-card.red {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(145deg,var(--ksc-red-800),var(--ksc-red-600));
}
body.ksc-v2 .club-identity-card.dark {
    color: #fff;
    border-color: rgba(255,255,255,.08);
    background: linear-gradient(145deg,var(--ksc-navy-800),var(--ksc-navy-950));
}
body.ksc-v2 .club-info-grid { gap: 14px; }
body.ksc-v2 .club-info-item { padding: 22px; }
body.ksc-v2 .club-info-label { color: #8793a5; }
body.ksc-v2 .club-info-value { color: var(--ksc-ink); font-weight: 900; }
body.ksc-v2 .people-grid { gap: 18px; }
body.ksc-v2 .person-photo { height: 310px; object-fit: cover; object-position: top center; background: var(--ksc-navy-900); }
body.ksc-v2 .person-body { padding: 22px; }
body.ksc-v2 .person-name { font-size: 23px; }
body.ksc-v2 .person-bio { color: #647084; line-height: 1.8; }

/* ------------------------------ forms / registration ------------------------------ */
body.ksc-v2 .k-form-shell { max-width: 1040px; }
body.ksc-v2 .k-form-card {
    padding: clamp(24px, 4vw, 42px);
    background: #fff;
}
body.ksc-v2 .k-field label { color: #536074; font-weight: 800; }
body.ksc-v2 :is(.k-field input,.k-field select,.k-field textarea,.store-search input) {
    border: 1px solid rgba(10,22,42,.12);
    border-radius: 13px;
    background: #f8f9fc;
    color: var(--ksc-ink);
    transition: .2s var(--ksc-ease);
}
body.ksc-v2 :is(.k-field input,.k-field select,.k-field textarea,.store-search input):focus {
    outline: 0;
    border-color: rgba(141,22,36,.62);
    box-shadow: 0 0 0 4px rgba(141,22,36,.08);
    background: #fff;
}
body.ksc-v2 :is(.k-submit,.k-button-red,.membership-apply-button,.support-donate) {
    border-radius: 13px;
    background: linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500));
    box-shadow: 0 10px 28px rgba(141,22,36,.18);
}

/* ------------------------------ account / wallet / login / join ------------------------------ */
body.ksc-v2 .my-karama,
body.ksc-v2 .kw-wallet,
body.ksc-v2 .kw-fan-auth,
body.ksc-v2 .kw-login-page {
    --mk-red: var(--ksc-red-600);
    --mk-red-bright: var(--ksc-red-400);
    --red: var(--ksc-red-600);
    --red-bright: var(--ksc-red-400);
    --mk-black: var(--ksc-navy-950);
    --mk-panel: var(--ksc-navy-900);
    --mk-panel-2: var(--ksc-navy-850);
    background:
        radial-gradient(circle at 10% 12%, rgba(141,22,36,.25), transparent 27%),
        radial-gradient(circle at 88% 35%, rgba(23,41,74,.40), transparent 31%),
        linear-gradient(180deg, var(--ksc-navy-950), #030711) !important;
}
body.ksc-v2 .mk-panel,
body.ksc-v2 .kw-wallet-main,
body.ksc-v2 .kw-wallet-stat,
body.ksc-v2 .kw-auth-card,
body.ksc-v2 .kw-login-card,
body.ksc-v2 .mk-feature,
body.ksc-v2 .mk-stat {
    border-radius: var(--ksc-radius-md) !important;
    border-color: rgba(255,255,255,.09) !important;
}
body.ksc-v2 .mk-title strong,
body.ksc-v2 .kw-wallet-kicker,
body.ksc-v2 .kw-fan-kicker,
body.ksc-v2 .kw-login-card small { color: var(--ksc-red-400) !important; }
body.ksc-v2 .kw-wallet-buy,
body.ksc-v2 .kw-login-button,
body.ksc-v2 .kw-fan-auth button[type="submit"] {
    border-radius: 13px !important;
    background: linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)) !important;
}
body.ksc-v2 .mk-feature:hover,
body.ksc-v2 .mk-stat-link:hover { border-color: rgba(224,70,88,.35) !important; transform: translateY(-4px); }

/* passport */
body.ksc-v2 .kp-passport-page {
    min-height: 100vh;
    padding: 90px 0 100px;
    color: #fff;
    background:
        radial-gradient(circle at 10% 15%, rgba(141,22,36,.28), transparent 30%),
        radial-gradient(circle at 88% 24%, rgba(23,41,74,.46), transparent 34%),
        linear-gradient(180deg,var(--ksc-navy-950),#030711);
}
body.ksc-v2 .kp-passport-wrap { width: min(1260px,calc(100% - 42px)); margin:auto; }
body.ksc-v2 .kp-passport-hero { display:grid; grid-template-columns: 1.1fr .9fr; gap:24px; align-items:stretch; }
body.ksc-v2 .kp-passport-copy,
body.ksc-v2 .kp-passport-card,
body.ksc-v2 .kp-passport-panel {
    border:1px solid rgba(255,255,255,.09);
    border-radius:var(--ksc-radius-lg);
    background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
    box-shadow:var(--ksc-shadow-deep);
}
body.ksc-v2 .kp-passport-copy { padding:42px; }
body.ksc-v2 .kp-passport-kicker { color:var(--ksc-red-400); font-size:11px; font-weight:900; letter-spacing:.14em; }
body.ksc-v2 .kp-passport-copy h1 { margin:14px 0 0; font-size:clamp(48px,7vw,96px); line-height:.88; letter-spacing:-.055em; }
body.ksc-v2 .kp-passport-copy h1 strong { color:var(--ksc-red-400); display:block; }
body.ksc-v2 .kp-passport-copy p { margin-top:22px; color:#9aa5b8; line-height:1.9; max-width:680px; }
body.ksc-v2 .kp-passport-card { padding:28px; position:relative; overflow:hidden; }
body.ksc-v2 .kp-passport-card::after { content:"KSC"; position:absolute; inset-inline-end:-12px; bottom:-40px; color:rgba(255,255,255,.035); font:900 170px/1 Inter; }
body.ksc-v2 .kp-passport-id { display:flex; gap:18px; align-items:center; position:relative; z-index:2; }
body.ksc-v2 .kp-passport-avatar { width:88px; height:88px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(255,255,255,.14); background:linear-gradient(145deg,var(--ksc-red-800),var(--ksc-navy-800)); font:900 28px/1 Inter; }
body.ksc-v2 .kp-passport-name { font-size:27px; font-weight:900; }
body.ksc-v2 .kp-passport-number { margin-top:8px; color:var(--ksc-gold-soft); font:800 15px/1 Inter; letter-spacing:.08em; }
body.ksc-v2 .kp-passport-meta { margin-top:28px; display:grid; grid-template-columns:repeat(2,1fr); gap:10px; position:relative; z-index:2; }
body.ksc-v2 .kp-passport-meta div { padding:14px; border-radius:13px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); }
body.ksc-v2 .kp-passport-meta span { display:block; color:#7f8ba0; font-size:10px; }
body.ksc-v2 .kp-passport-meta strong { display:block; margin-top:6px; color:#fff; }
body.ksc-v2 .kp-passport-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px; }
body.ksc-v2 .kp-passport-panel { padding:28px; box-shadow:none; }
body.ksc-v2 .kp-passport-panel h2 { margin:0 0 18px; font-size:24px; }
body.ksc-v2 .kp-passport-stamps { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
body.ksc-v2 .kp-stamp { min-height:130px; display:grid; place-items:center; text-align:center; padding:15px; border:1px dashed rgba(241,200,117,.45); border-radius:50%; color:var(--ksc-gold-soft); background:rgba(217,164,65,.04); transform:rotate(-4deg); }
body.ksc-v2 .kp-stamp:nth-child(even){transform:rotate(4deg)}
body.ksc-v2 .kp-stamp strong{display:block;font-size:13px}.kp-stamp small{display:block;margin-top:5px;color:#8995a8}
body.ksc-v2 .kp-passport-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
body.ksc-v2 .kp-passport-actions a { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:0 16px; border-radius:12px; border:1px solid rgba(255,255,255,.10); color:#fff; background:rgba(255,255,255,.035); text-decoration:none; font-weight:900; }
body.ksc-v2 .kp-passport-actions a.primary { border-color:var(--ksc-red-600); background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)); }
body.ksc-v2 .kp-passport-timeline { display:grid; gap:10px; }
body.ksc-v2 .kp-passport-event { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.07); }
body.ksc-v2 .kp-passport-event:last-child{border-bottom:0}.kp-passport-event span{color:#7f8ba0;font-size:11px}.kp-passport-event strong{font-size:13px}

/* ------------------------------ KARAMA WORLD ------------------------------ */
body.ksc-v2 .kw-page,
body.ksc-v2 .ki-page,
body.ksc-v2 .kl-page {
    --kw-red: var(--ksc-red-600) !important;
    --kw-red-bright: var(--ksc-red-400) !important;
}
body.ksc-v2 .kw-hero,
body.ksc-v2 .ki-hero,
body.ksc-v2 .kl-index-hero {
    background-color: var(--ksc-navy-950) !important;
}
body.ksc-v2 .kw-btn-primary,
body.ksc-v2 .ki-btn-primary,
body.ksc-v2 .kl-register-btn,
body.ksc-v2 .kl-btn-primary { background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)) !important; }

/* ------------------------------ standalone modules ------------------------------ */
.kf-body,
.kt-body,
.kiq-body,
.km-body {
    --ksc-module-red: var(--ksc-red-600);
    --ksc-module-red-bright: var(--ksc-red-400);
    --ksc-module-navy: var(--ksc-navy-900);
    background: #f2f4f8;
}

:is(.kf-topbar,.kt-topbar,.kiq-topbar,.km-topbar) {
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    background:
        linear-gradient(105deg,var(--ksc-red-950) 0%,var(--ksc-red-800) 30%,var(--ksc-navy-950) 75%) !important;
    box-shadow: 0 12px 36px rgba(1,7,19,.22) !important;
    backdrop-filter: blur(15px);
}

:is(.kf-logo-link,.kt-brand,.kiq-brand,.km-brand) img {
    filter: drop-shadow(0 6px 14px rgba(0,0,0,.18));
}

:is(.kf-desktop-nav,.kt-nav,.kiq-nav,.km-nav) a {
    border-radius: 10px !important;
    transition: .2s var(--ksc-ease) !important;
}
:is(.kf-desktop-nav,.kt-nav,.kiq-nav,.km-nav) a:hover,
:is(.kf-desktop-nav,.kt-nav,.kiq-nav,.km-nav) a.active {
    color:#fff !important;
    background:rgba(255,255,255,.06) !important;
}

:is(.kf-wallet-pill,.kt-wallet,.kiq-wallet,.km-wallet) {
    border-radius: 999px !important;
    border-color: rgba(217,164,65,.42) !important;
    background: rgba(217,164,65,.10) !important;
}
:is(.kf-coin-icon,.kt-wallet span,.kiq-wallet span,.km-wallet span) {
    background: var(--ksc-gold) !important;
    color: var(--ksc-navy-950) !important;
}

/* fuel */
.kf-body { --kf-red:var(--ksc-red-600); --kf-red2:var(--ksc-red-800); --kf-navy:var(--ksc-navy-800); --kf-navy2:var(--ksc-navy-950); }
.kf-body :is(.kf-card,.kf-recipe-card,.kf-daily-tile,.kf-featured-card) { border-radius:var(--ksc-radius-md) !important; box-shadow:0 14px 42px rgba(11,24,45,.07) !important; }
.kf-body :is(.kf-btn-red,.kf-unlock-btn) { border-radius:12px !important; background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)) !important; }

/* train */
.kt-body { --kt-red:var(--ksc-red-600); --kt-navy:var(--ksc-navy-800); --kt-dark:var(--ksc-navy-950); }
.kt-body :is(.kt-card,.kt-workout-card,.kt-program-card,.kt-panel) { border-radius:var(--ksc-radius-md) !important; }
.kt-body :is(.kt-btn.red,.kt-start,.kt-unlock) { border-radius:12px !important; background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)) !important; }

/* IQ */
.kiq-body { --kiq-red:var(--ksc-red-600); --kiq-navy:var(--ksc-navy-800); --kiq-dark:var(--ksc-navy-950); }
.kiq-body :is(.kiq-card,.kiq-challenge-card,.kiq-panel,.kiq-pack-card) { border-radius:var(--ksc-radius-md) !important; }
.kiq-body :is(.kiq-btn.red,.kiq-start,.kiq-unlock) { border-radius:12px !important; background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)) !important; }

/* manager */
.km-body { --km-red:var(--ksc-red-600); --km-navy:var(--ksc-navy-800); --km-dark:var(--ksc-navy-950); }
.km-body :is(.km-card,.km-match-card,.km-panel,.km-pack-card) { border-radius:var(--ksc-radius-md) !important; }
.km-body :is(.km-btn.red,.km-start,.km-unlock) { border-radius:12px !important; background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)) !important; }

/* ------------------------------ footer ------------------------------ */
body.ksc-v2 .final-footer {
    position: relative;
    overflow: hidden;
    color: rgba(255,255,255,.75);
    background:
        radial-gradient(circle at 12% 10%, rgba(141,22,36,.22), transparent 26%),
        linear-gradient(145deg,var(--ksc-navy-950),#030711);
}
body.ksc-v2 .final-footer::before {
    content:"KARAMA";
    position:absolute;
    inset-inline-start:-2vw;
    bottom:20px;
    color:rgba(255,255,255,.025);
    font:900 clamp(90px,18vw,260px)/.8 Inter,sans-serif;
    letter-spacing:-.08em;
    pointer-events:none;
}
body.ksc-v2 .final-footer-cta {
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(100deg,var(--ksc-red-900),var(--ksc-red-700) 52%,var(--ksc-navy-900));
}
body.ksc-v2 .final-footer-cta-kicker { color: var(--ksc-gold-soft); }
body.ksc-v2 .final-footer-white-button { border-radius:12px; color:var(--ksc-navy-950); }
body.ksc-v2 .final-footer-outline-button { border-radius:12px; }
body.ksc-v2 .final-footer-brand-head img {
    width: 68px; height: 76px; object-fit:contain; padding:6px; border-radius:17px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
}
body.ksc-v2 .final-footer-column h3 { color:#fff; }
body.ksc-v2 .final-footer-column h3::after { background:var(--ksc-red-400); }
body.ksc-v2 .final-footer-column a { color:rgba(255,255,255,.58); }
body.ksc-v2 .final-footer-column a:hover { color:#fff; }
body.ksc-v2 .final-footer-socials a { border-radius:11px; border-color:rgba(255,255,255,.10); color:#fff; background:rgba(255,255,255,.035); }
body.ksc-v2 .final-footer-socials a:hover { border-color:rgba(224,70,88,.5); background:rgba(141,22,36,.18); }
body.ksc-v2 .final-footer-bottom { border-top-color:rgba(255,255,255,.08); }

/* ------------------------------ reveal ------------------------------ */
body.ksc-v2 [data-ksc-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .6s var(--ksc-ease), transform .6s var(--ksc-ease);
}
body.ksc-v2 [data-ksc-reveal].is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
    body.ksc-v2 *, .kf-body *, .kt-body *, .kiq-body *, .km-body * { scroll-behavior:auto !important; transition-duration:.001ms !important; animation-duration:.001ms !important; }
    body.ksc-v2 [data-ksc-reveal] { opacity:1; transform:none; }
}

/* ------------------------------ responsive ------------------------------ */
@media (max-width: 1280px) {
    body.ksc-v2 .final-brand { min-width: 195px; }
    body.ksc-v2 .final-brand-copy span { display:none; }
    body.ksc-v2 .final-nav-link { padding-inline:9px; font-size:11px; }
    body.ksc-v2 .final-membership-button span { display:none; }
    body.ksc-v2 .ksc-world-button span { display:none; }
}

@media (max-width: 1080px) {
    body.ksc-v2 .final-desktop-nav { display:none; }
    body.ksc-v2 .final-mobile-button { display:flex; }
    body.ksc-v2 .final-membership-button,
    body.ksc-v2 .final-support-button { display:none; }
    body.ksc-v2 .match-list-card { grid-template-columns:94px minmax(0,1fr); }
    body.ksc-v2 .match-list-side { grid-column:1/-1; border-inline-start:0; border-top:1px solid rgba(10,22,42,.08); display:flex; justify-content:space-between; align-items:center; }
    body.ksc-v2 .kp-passport-hero,
    body.ksc-v2 .kp-passport-grid { grid-template-columns:1fr; }
}

@media (max-width: 780px) {
    body.ksc-v2 .site-container,
    body.ksc-v2 .akh-shell { width:min(100% - 28px,var(--ksc-container)); }
    body.ksc-v2 .final-topbar { display:none; }
    body.ksc-v2 .final-header-inner { min-height:72px; }
    body.ksc-v2 .final-logo-shell { width:48px; height:55px; border-radius:13px; }
    body.ksc-v2 .final-logo { max-width:40px; max-height:47px; }
    body.ksc-v2 .final-brand-copy strong { font-size:14px; }
    body.ksc-v2 .ksc-account-button span { display:none; }
    body.ksc-v2 .page-hero { min-height:330px; }
    body.ksc-v2 .page-hero.has-image { min-height:390px; }
    body.ksc-v2 .page-hero-inner { padding:72px 0 42px; }
    body.ksc-v2 .page-hero::after { font-size:84px; }
    body.ksc-v2 .internal-section { padding:60px 0; }
    body.ksc-v2 .news-page-grid,
    body.ksc-v2 .teams-page-grid,
    body.ksc-v2 .players-page-grid,
    body.ksc-v2 .content-cards-grid,
    body.ksc-v2 .people-grid { grid-template-columns:1fr 1fr; }
    body.ksc-v2 .match-list-teams { gap:10px; }
    body.ksc-v2 .match-list-team { font-size:13px; }
    body.ksc-v2 .match-list-team img { width:38px; height:38px; }
    body.ksc-v2 .kp-passport-copy { padding:28px; }
    body.ksc-v2 .kp-passport-stamps { grid-template-columns:1fr 1fr; }
}

@media (max-width: 560px) {
    body.ksc-v2 .final-brand { min-width:auto; }
    body.ksc-v2 .final-brand-copy { display:none; }
    body.ksc-v2 .ksc-world-button { display:none; }
    body.ksc-v2 .page-title { font-size:44px; }
    body.ksc-v2 .page-description { font-size:14px; }
    body.ksc-v2 .news-page-grid,
    body.ksc-v2 .teams-page-grid,
    body.ksc-v2 .players-page-grid,
    body.ksc-v2 .content-cards-grid,
    body.ksc-v2 .people-grid { grid-template-columns:1fr; }
    body.ksc-v2 .match-list-card { grid-template-columns:1fr; }
    body.ksc-v2 .match-list-date { padding:14px 18px; border-inline-end:0; border-bottom:1px solid rgba(10,22,42,.08); display:flex; align-items:center; gap:8px; }
    body.ksc-v2 .match-list-day { font-size:24px; }
    body.ksc-v2 .match-list-side { grid-column:auto; }
    body.ksc-v2 .player-page-card { min-height:360px; }
    body.ksc-v2 .player-page-photo { height:260px; }
    body.ksc-v2 .player-page-card::after { height:260px; }
    body.ksc-v2 .kp-passport-meta { grid-template-columns:1fr; }
    body.ksc-v2 .kp-passport-stamps { grid-template-columns:1fr; }
    body.ksc-v2 .kp-stamp { max-width:150px; width:100%; margin:auto; }
}

/* ------------------------------ KARAMA HOME V2 ------------------------------ */
body.ksc-v2 .akh-home {
    --akh-red: var(--ksc-red-600);
    --akh-red-dark: var(--ksc-red-900);
    --akh-navy: var(--ksc-navy-850);
    --akh-dark: var(--ksc-navy-950);
    background: #f3f5f9;
}

body.ksc-v2 .akh-hero {
    min-height: min(760px, calc(100vh - 120px));
    isolation: isolate;
    background: var(--ksc-navy-950);
}
body.ksc-v2 .akh-hero__image { filter: saturate(.68) contrast(1.08) brightness(.72); transform: scale(1.015); }
body.ksc-v2 .akh-hero__veil {
    background:
        radial-gradient(circle at 16% 25%, rgba(189,36,53,.30), transparent 27%),
        linear-gradient(90deg, rgba(79,11,18,.94) 0%, rgba(8,16,31,.74) 56%, rgba(5,9,19,.92) 100%),
        linear-gradient(0deg, rgba(5,9,19,.98), transparent 58%);
}
body.ksc-v2 .akh-hero__texture {
    opacity:.22;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:78px 78px;
}
body.ksc-v2 .akh-hero__inner { min-height: inherit; align-items:center; gap:48px; }
body.ksc-v2 .akh-kicker { color:var(--ksc-gold-soft); }
body.ksc-v2 .akh-hero__copy h1 { color:#fff; font-size:clamp(64px,8vw,126px); letter-spacing:-.065em; line-height:.82; }
body.ksc-v2 .akh-hero__copy h1 strong { color:var(--ksc-red-400); }
body.ksc-v2 .akh-hero__copy p { max-width:720px; color:rgba(255,255,255,.72); font-size:17px; line-height:1.9; }
body.ksc-v2 .akh-button { border-radius:13px; min-height:50px; }
body.ksc-v2 .akh-button--red { background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)); box-shadow:0 14px 34px rgba(141,22,36,.24); }
body.ksc-v2 .akh-button--glass { border-color:rgba(255,255,255,.17); background:rgba(255,255,255,.05); backdrop-filter:blur(12px); }
body.ksc-v2 .akh-hero__identity { gap:18px; }
body.ksc-v2 .akh-hero__crest { border-radius:var(--ksc-radius-lg); border-color:rgba(255,255,255,.12); background:linear-gradient(145deg,rgba(141,22,36,.35),rgba(255,255,255,.035)); box-shadow:var(--ksc-shadow-deep); }
body.ksc-v2 .akh-hero__identity-copy strong { color:#fff; }
body.ksc-v2 .akh-hero__identity-copy span { color:var(--ksc-red-400); }
body.ksc-v2 .akh-hero__identity-copy small { color:rgba(255,255,255,.48); }

body.ksc-v2 .akh-signals {
    position:relative;
    z-index:8;
    margin-top:-34px;
    background:transparent;
    border:0;
}
body.ksc-v2 .akh-signals__grid {
    gap:1px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    background:var(--ksc-navy-900);
    box-shadow:0 22px 70px rgba(0,0,0,.26);
}
body.ksc-v2 .akh-signal { min-height:92px; border:0; color:#fff; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); }
body.ksc-v2 .akh-signal + .akh-signal { border-inline-start:1px solid rgba(255,255,255,.07); }
body.ksc-v2 .akh-signal small { color:#7f8ba1; }
body.ksc-v2 .akh-signal strong { color:#fff; }
body.ksc-v2 .akh-signal svg { color:var(--ksc-red-400); }
body.ksc-v2 .akh-soon-pill { border-radius:999px; background:rgba(217,164,65,.13); color:var(--ksc-gold-soft); border-color:rgba(217,164,65,.28); }

body.ksc-v2 .akh-section { padding-block:82px; }
body.ksc-v2 .akh-section-head h2 { color:var(--ksc-ink); font-size:clamp(34px,4vw,52px); letter-spacing:-.035em; }
body.ksc-v2 .akh-section-head > a { color:var(--ksc-red-700); font-weight:900; }
body.ksc-v2 .akh-eyebrow { color:var(--ksc-red-600); letter-spacing:.11em; }

body.ksc-v2 .akh-match-card {
    overflow:hidden;
    border-radius:var(--ksc-radius-lg);
    border:1px solid rgba(10,22,42,.08);
    background:
        radial-gradient(circle at 75% 10%, rgba(141,22,36,.10), transparent 30%),
        #fff;
    box-shadow:var(--ksc-shadow);
}
body.ksc-v2 .akh-match-card__meta { background:#f7f8fb; border-inline-end-color:rgba(10,22,42,.08); }
body.ksc-v2 .akh-match-card__meta span { color:var(--ksc-red-700); }
body.ksc-v2 .akh-match-team img,
body.ksc-v2 .akh-match-team__badge { border-radius:16px; background:#fff; border:1px solid rgba(10,22,42,.08); box-shadow:0 8px 24px rgba(14,28,52,.08); }
body.ksc-v2 .akh-match-vs span { color:var(--ksc-red-700); font-family:Inter,sans-serif; font-weight:900; }
body.ksc-v2 .akh-countdown > div { border-radius:12px; background:#f8f9fc; border-color:rgba(10,22,42,.08); }
body.ksc-v2 .akh-countdown strong { color:var(--ksc-ink); }
body.ksc-v2 .akh-countdown small { color:#7d899c; }

body.ksc-v2 .akh-editorial { background:#eef1f6; }
body.ksc-v2 .akh-news__lead,
body.ksc-v2 .akh-news__item { border-radius:var(--ksc-radius-md); overflow:hidden; box-shadow:0 14px 42px rgba(14,28,52,.08); }
body.ksc-v2 .akh-news__image img,
body.ksc-v2 .akh-news__item img { filter:saturate(.84) contrast(1.04); }
body.ksc-v2 .akh-news__overlay { background:linear-gradient(0deg,rgba(5,9,19,.94),rgba(5,9,19,.06) 70%); }
body.ksc-v2 .akh-player { border-radius:var(--ksc-radius-lg); overflow:hidden; background:linear-gradient(145deg,var(--ksc-red-900),var(--ksc-navy-950)); box-shadow:var(--ksc-shadow-deep); }
body.ksc-v2 .akh-player__number { color:rgba(255,255,255,.055); }
body.ksc-v2 .akh-player__copy { color:#fff; }

body.ksc-v2 .akh-universe { background:
    radial-gradient(circle at 15% 10%, rgba(141,22,36,.18), transparent 27%),
    linear-gradient(155deg,var(--ksc-navy-950),#030711); }
body.ksc-v2 .akh-section-head--light h2 { color:#fff; }
body.ksc-v2 .akh-service {
    border-radius:var(--ksc-radius-md);
    border-color:rgba(255,255,255,.08);
    background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
    transition:.24s var(--ksc-ease);
}
body.ksc-v2 .akh-service:hover { transform:translateY(-5px); border-color:rgba(224,70,88,.34); background:linear-gradient(145deg,rgba(141,22,36,.16),rgba(255,255,255,.025)); }
body.ksc-v2 .akh-service__icon { border-radius:14px; color:var(--ksc-red-400); background:rgba(141,22,36,.12); border-color:rgba(224,70,88,.20); }
body.ksc-v2 .akh-service strong { color:#fff; }
body.ksc-v2 .akh-service span { color:#8390a5; }

body.ksc-v2 .akh-feature-card { min-height:440px; border-radius:var(--ksc-radius-lg); overflow:hidden; box-shadow:var(--ksc-shadow); }
body.ksc-v2 .akh-feature-card__image { filter:saturate(.78) contrast(1.06); }
body.ksc-v2 .akh-feature-card__shade { background:linear-gradient(0deg,rgba(5,9,19,.96),rgba(5,9,19,.16) 72%); }
body.ksc-v2 .akh-feature-card__content h3 { color:#fff; font-size:clamp(28px,3vw,40px); }
body.ksc-v2 .akh-feature-card__content p { color:rgba(255,255,255,.67); }
body.ksc-v2 .akh-impact-meter i { border-radius:999px; background:rgba(255,255,255,.10); }
body.ksc-v2 .akh-impact-meter b { border-radius:999px; background:linear-gradient(90deg,var(--ksc-red-500),var(--ksc-gold)); }

body.ksc-v2 .akh-final-cards { background:#eef1f6; }
body.ksc-v2 .akh-final-card { min-height:310px; border-radius:var(--ksc-radius-lg); overflow:hidden; box-shadow:var(--ksc-shadow); }
body.ksc-v2 .akh-final-card--stadium { background:linear-gradient(145deg,var(--ksc-navy-800),var(--ksc-navy-950)); }
body.ksc-v2 .akh-final-card--coins { background:linear-gradient(145deg,var(--ksc-red-900),var(--ksc-red-700)); }
body.ksc-v2 .akh-final-card h3 { color:#fff; }
body.ksc-v2 .akh-final-card p { color:rgba(255,255,255,.62); }
body.ksc-v2 .akh-coins-mark span { color:var(--ksc-gold-soft); border-color:rgba(241,200,117,.25); background:rgba(217,164,65,.08); }

@media(max-width:900px){
    body.ksc-v2 .akh-signals { margin-top:0; }
    body.ksc-v2 .akh-signals__grid { border-radius:0; border-inline:0; }
    body.ksc-v2 .akh-signal + .akh-signal { border-inline-start:0; border-top:1px solid rgba(255,255,255,.07); }
}

/* ------------------------------ V2 editorial blocks ------------------------------ */
body.ksc-v2 .v2-stat-strip {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    margin-bottom:28px;
    overflow:hidden;
    border:1px solid rgba(10,22,42,.08);
    border-radius:var(--ksc-radius-md);
    background:rgba(10,22,42,.08);
    box-shadow:0 14px 40px rgba(15,29,52,.055);
}
body.ksc-v2 .v2-stat-item { min-height:104px; padding:20px; background:#fff; }
body.ksc-v2 .v2-stat-item span { display:block; color:#8692a4; font-size:11px; font-weight:800; }
body.ksc-v2 .v2-stat-item strong { display:block; margin-top:7px; color:var(--ksc-ink); font:900 28px/1.1 "IBM Plex Sans Arabic",sans-serif; }
body.ksc-v2 .v2-stat-item small { display:block; margin-top:7px; color:var(--ksc-red-600); font-size:10px; font-weight:900; }

body.ksc-v2 .v2-player-feature {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);
    min-height:410px;
    margin-bottom:28px;
    overflow:hidden;
    border-radius:var(--ksc-radius-lg);
    color:#fff;
    background:
        radial-gradient(circle at 82% 14%, rgba(224,70,88,.20), transparent 25%),
        linear-gradient(125deg,var(--ksc-red-900),var(--ksc-navy-950) 70%);
    box-shadow:var(--ksc-shadow-deep);
}
body.ksc-v2 .v2-player-feature-copy { padding:42px; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:2; }
body.ksc-v2 .v2-player-feature-copy > span { color:var(--ksc-gold-soft); font-size:11px; font-weight:900; letter-spacing:.08em; }
body.ksc-v2 .v2-player-feature-copy h2 { margin:12px 0 0; font-size:clamp(36px,4.5vw,62px); line-height:1; letter-spacing:-.04em; }
body.ksc-v2 .v2-player-feature-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
body.ksc-v2 .v2-player-feature-meta b { padding:8px 11px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); color:rgba(255,255,255,.78); font-size:11px; }
body.ksc-v2 .v2-player-feature-copy p { max-width:660px; margin:20px 0 0; color:rgba(255,255,255,.62); line-height:1.85; }
body.ksc-v2 .v2-player-feature-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
body.ksc-v2 .v2-player-feature-actions a { min-height:45px; display:inline-flex; align-items:center; justify-content:center; padding:0 16px; border-radius:12px; color:#fff; text-decoration:none; font-weight:900; font-size:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); }
body.ksc-v2 .v2-player-feature-actions a.primary { border-color:var(--ksc-red-500); background:linear-gradient(135deg,var(--ksc-red-700),var(--ksc-red-500)); }
body.ksc-v2 .v2-player-feature-visual { position:relative; min-height:410px; background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(0,0,0,.18)); }
body.ksc-v2 .v2-player-feature-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center; filter:saturate(.78) contrast(1.06); }
body.ksc-v2 .v2-player-feature-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--ksc-navy-950),transparent 55%),linear-gradient(0deg,rgba(5,9,19,.62),transparent 70%); }
body.ksc-v2 .v2-player-feature-number { position:absolute; z-index:2; inset-inline-end:20px; bottom:10px; color:rgba(255,255,255,.14); font:900 clamp(88px,13vw,170px)/.8 Inter,sans-serif; }

body.ksc-v2 .v2-feature-story {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);
    min-height:380px;
    margin-bottom:28px;
    overflow:hidden;
    border-radius:var(--ksc-radius-lg);
    background:#fff;
    box-shadow:var(--ksc-shadow);
    border:1px solid rgba(10,22,42,.08);
}
body.ksc-v2 .v2-feature-story-image { position:relative; min-height:380px; background:var(--ksc-navy-900); }
body.ksc-v2 .v2-feature-story-image img { width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.84) contrast(1.04); }
body.ksc-v2 .v2-feature-story-image::after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,9,19,.55),transparent 65%); }
body.ksc-v2 .v2-feature-story-copy { padding:clamp(28px,4vw,46px); display:flex; flex-direction:column; justify-content:center; }
body.ksc-v2 .v2-feature-story-copy > span { color:var(--ksc-red-600);font-size:11px;font-weight:900; }
body.ksc-v2 .v2-feature-story-copy h2 { margin:10px 0 0;color:var(--ksc-ink);font-size:clamp(30px,4vw,46px);line-height:1.25;letter-spacing:-.03em; }
body.ksc-v2 .v2-feature-story-copy p { margin:18px 0 0;color:#667287;line-height:1.85; }
body.ksc-v2 .v2-feature-story-copy a { margin-top:22px;color:var(--ksc-red-700);font-weight:900;text-decoration:none; }

@media(max-width:900px){
 body.ksc-v2 .v2-stat-strip{grid-template-columns:1fr 1fr}
 body.ksc-v2 .v2-player-feature, body.ksc-v2 .v2-feature-story{grid-template-columns:1fr}
 body.ksc-v2 .v2-player-feature-visual{min-height:330px;order:-1}
 body.ksc-v2 .v2-feature-story-image{min-height:300px}
}
@media(max-width:560px){body.ksc-v2 .v2-stat-strip{grid-template-columns:1fr}}

/* ------------------------------ module landing pages V2 ------------------------------ */
.kf-body .kf-landing-hero,
.kt-body .kt-hero,
.kiq-body .kiq-hero,
.km-body .km-hero {
    border-radius: var(--ksc-radius-lg) !important;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08) !important;
    background:
        radial-gradient(circle at 14% 18%, rgba(224,70,88,.24), transparent 26%),
        radial-gradient(circle at 88% 18%, rgba(255,255,255,.08), transparent 20%),
        linear-gradient(125deg,var(--ksc-red-950),var(--ksc-navy-950) 70%) !important;
    box-shadow: var(--ksc-shadow-deep) !important;
}
:is(.kf-landing-hero,.kt-hero,.kiq-hero,.km-hero) h1 { color:#fff !important; letter-spacing:-.04em; }
:is(.kf-landing-hero,.kt-hero,.kiq-hero,.km-hero) :is(.kf-eyebrow,.kt-kicker,.kiq-kicker,.km-kicker) { color:var(--ksc-red-400) !important; }
:is(.kf-landing-hero,.kt-hero,.kiq-hero,.km-hero) p { color:rgba(255,255,255,.68) !important; }

.kf-body :is(.kf-daily-tile,.kf-meal-card,.kf-category-sidebar,.kf-filterbar),
.kt-body :is(.kt-today-card,.kt-category-card,.kt-workout-card,.kt-program-card),
.kiq-body :is(.kiq-level-card,.kiq-daily-card,.kiq-category-card,.kiq-challenge-card,.kiq-pack-card,.kiq-awards-strip),
.km-body :is(.km-coach-card,.km-real-feature,.km-free-tool,.km-match-card,.km-pack-card) {
    border-radius:var(--ksc-radius-md) !important;
    border-color:rgba(10,22,42,.09) !important;
    box-shadow:0 14px 42px rgba(12,25,47,.07) !important;
}

:is(.kf-body,.kt-body,.kiq-body,.km-body) :is(h2,h3) { letter-spacing:-.025em; }
:is(.kf-body,.kt-body,.kiq-body,.km-body) :is(.kf-section-title,.kt-section-head,.kiq-section-head,.km-section-head) > div > span,
:is(.kf-body,.kt-body,.kiq-body,.km-body) :is(.kf-section-title,.kt-section-head,.kiq-section-head,.km-section-head) > span { color:var(--ksc-red-600) !important; }

/* KARAMA LIVE */
body.ksc-v2 .kl-index-hero {
    border-bottom:1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at 18% 20%, rgba(224,70,88,.27), transparent 28%),
        linear-gradient(125deg,var(--ksc-red-950),var(--ksc-navy-950) 72%) !important;
}
body.ksc-v2 .kl-index-hero h1 { color:#fff; letter-spacing:-.045em; }
body.ksc-v2 .kl-challenge-card {
    border-radius:var(--ksc-radius-md) !important;
    border-color:rgba(10,22,42,.09) !important;
    overflow:hidden;
    box-shadow:0 16px 44px rgba(12,25,47,.075) !important;
}
body.ksc-v2 .kl-challenge-card:hover { transform:translateY(-5px); box-shadow:0 24px 70px rgba(12,25,47,.14) !important; }
body.ksc-v2 .kl-status-pill,
body.ksc-v2 .kl-registered-tag { border-radius:999px !important; }
body.ksc-v2 .kl-btn.red { border-radius:12px !important; background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)) !important; }

/* KARAMA IMPACT */
body.ksc-v2 .ki-hero {
    background:
        radial-gradient(circle at 15% 18%, rgba(224,70,88,.25), transparent 25%),
        linear-gradient(125deg,var(--ksc-red-950),var(--ksc-navy-950) 72%) !important;
}
body.ksc-v2 .ki-hero h1 { color:#fff; }
body.ksc-v2 .ki-card {
    border-radius:var(--ksc-radius-md) !important;
    overflow:hidden;
    border-color:rgba(10,22,42,.09) !important;
    box-shadow:0 16px 44px rgba(12,25,47,.075) !important;
}
body.ksc-v2 .ki-card-image img { filter:saturate(.84) contrast(1.04); }
body.ksc-v2 .ki-progress { border-radius:999px !important; overflow:hidden; }
body.ksc-v2 .ki-progress > * { background:linear-gradient(90deg,var(--ksc-red-500),var(--ksc-gold)) !important; }

/* KARAMA WORLD landing */
body.ksc-v2 .kw-hero {
    background:
        radial-gradient(circle at 18% 20%, rgba(224,70,88,.28), transparent 28%),
        linear-gradient(120deg,var(--ksc-red-950),var(--ksc-navy-950) 72%) !important;
}
body.ksc-v2 .kw-shirt-card,
body.ksc-v2 .kw-stat,
body.ksc-v2 .kw-story,
body.ksc-v2 .kw-size-section,
body.ksc-v2 .kw-map-section,
body.ksc-v2 .kw-payment {
    border-radius:var(--ksc-radius-md) !important;
}

/* ------------------------------ Digital Stadium V2 ------------------------------ */
body.ksc-stadium-v2 {
    margin:0;
    color:#fff;
    background:var(--ksc-navy-950);
    font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;
}
body.ksc-stadium-v2 .shell { background:var(--ksc-navy-950) !important; }
body.ksc-stadium-v2 .sidebar {
    border-inline-end:1px solid rgba(255,255,255,.08) !important;
    background:linear-gradient(180deg,var(--ksc-red-950),var(--ksc-navy-950) 54%) !important;
}
body.ksc-stadium-v2 .brand img { filter:drop-shadow(0 8px 22px rgba(0,0,0,.28)); }
body.ksc-stadium-v2 .nav { border-radius:12px !important; color:rgba(255,255,255,.66) !important; }
body.ksc-stadium-v2 .nav:hover,
body.ksc-stadium-v2 .nav.active { color:#fff !important; background:rgba(255,255,255,.07) !important; }
body.ksc-stadium-v2 .nav.active { box-shadow:inset -3px 0 0 var(--ksc-red-400); }
body.ksc-stadium-v2 .workspace { background:#f1f3f7 !important; }
body.ksc-stadium-v2 .topbar {
    border-bottom:1px solid rgba(9,18,34,.08) !important;
    background:rgba(255,255,255,.94) !important;
    backdrop-filter:blur(16px);
    box-shadow:0 8px 30px rgba(10,22,42,.07);
}
body.ksc-stadium-v2 .wordmark strong { color:var(--ksc-navy-950) !important; }
body.ksc-stadium-v2 .wordmark b { color:var(--ksc-red-600) !important; }
body.ksc-stadium-v2 .global-search form,
body.ksc-stadium-v2 .balance-pill,
body.ksc-stadium-v2 .toolbar,
body.ksc-stadium-v2 .stat,
body.ksc-stadium-v2 .pricing-guide,
body.ksc-stadium-v2 .detail-panel,
body.ksc-stadium-v2 .bottom-strip {
    border-radius:var(--ksc-radius-md) !important;
    border-color:rgba(10,22,42,.09) !important;
    box-shadow:0 12px 34px rgba(10,22,42,.06) !important;
}
body.ksc-stadium-v2 .page { background:
    radial-gradient(circle at 90% 3%, rgba(141,22,36,.045), transparent 23%),
    #f1f3f7 !important; }
body.ksc-stadium-v2 .intro h1 { color:var(--ksc-ink) !important; letter-spacing:-.035em; }
body.ksc-stadium-v2 .intro p { color:#718096 !important; }
body.ksc-stadium-v2 .stat { background:#fff !important; }
body.ksc-stadium-v2 .stat-icon { color:var(--ksc-red-600) !important; background:rgba(141,22,36,.08) !important; border-radius:13px !important; }
body.ksc-stadium-v2 .pricing-guide { background:#fff !important; }
body.ksc-stadium-v2 .pricing-guide-badge { color:var(--ksc-navy-950) !important; border-color:rgba(217,164,65,.28) !important; background:rgba(217,164,65,.10) !important; }
body.ksc-stadium-v2 .pricing-card { border-radius:16px !important; border-color:rgba(10,22,42,.08) !important; }
body.ksc-stadium-v2 .pricing-card.featured { border-color:rgba(141,22,36,.34) !important; background:rgba(141,22,36,.045) !important; }
body.ksc-stadium-v2 .pricing-card.vip-card { border-color:rgba(217,164,65,.42) !important; background:rgba(217,164,65,.055) !important; }
body.ksc-stadium-v2 .stage { border-radius:var(--ksc-radius-lg) !important; overflow:hidden; box-shadow:var(--ksc-shadow-deep) !important; }
body.ksc-stadium-v2 .button.navy,
body.ksc-stadium-v2 .button.primary,
body.ksc-stadium-v2 button[data-action="wallet"] { background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)) !important; color:#fff !important; border-color:var(--ksc-red-600) !important; }
body.ksc-stadium-v2 .live-indicator { border-radius:999px !important; }

/* ========================================================================== 
   KARAMA SC V2 · Full secondary-page coverage
   Applies the same design system to the existing content/detail pages without
   changing their data contracts, controllers, forms or actions.
   ========================================================================== */

/* Club story / timeline / achievements */
body.ksc-v2 .club-story-layout {
    display:grid;
    grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr);
    gap:34px;
    align-items:start;
}
body.ksc-v2 .club-story-side {
    position:sticky;
    top:118px;
    padding:30px;
    border-radius:var(--ksc-radius-lg);
    color:#fff;
    background:
        radial-gradient(circle at 22% 16%,rgba(224,70,88,.20),transparent 34%),
        linear-gradient(145deg,var(--ksc-red-950),var(--ksc-navy-950));
    box-shadow:var(--ksc-shadow-deep);
}
body.ksc-v2 .club-story-logo { max-width:150px; filter:drop-shadow(0 14px 32px rgba(0,0,0,.3)); }
body.ksc-v2 .club-story-year { margin-top:24px; color:var(--ksc-gold-soft); font:900 44px/1 Inter,sans-serif; }
body.ksc-v2 .club-story-year-label { margin-top:7px; color:rgba(255,255,255,.55); font-size:11px; }
body.ksc-v2 .club-story-content,
body.ksc-v2 .rich-article,
body.ksc-v2 .article-card {
    border:1px solid rgba(10,22,42,.08);
    border-radius:var(--ksc-radius-lg);
    background:#fff;
    box-shadow:var(--ksc-shadow);
}
body.ksc-v2 .history-timeline { position:relative; display:grid; gap:18px; max-width:1040px; margin:auto; }
body.ksc-v2 .history-timeline::before { content:""; position:absolute; top:0; bottom:0; inset-inline-start:79px; width:2px; background:linear-gradient(var(--ksc-red-600),rgba(141,22,36,.08)); }
body.ksc-v2 .history-item { position:relative; display:grid; grid-template-columns:130px minmax(0,1fr); gap:20px; align-items:start; }
body.ksc-v2 .history-year { position:relative; z-index:2; min-height:54px; display:grid; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)); font:900 16px/1 Inter,sans-serif; box-shadow:0 12px 26px rgba(141,22,36,.18); }
body.ksc-v2 .history-card { border:1px solid rgba(10,22,42,.08); border-radius:var(--ksc-radius-md); background:#fff; box-shadow:0 14px 40px rgba(12,25,47,.06); overflow:hidden; }
body.ksc-v2 .history-body { padding:25px 28px; }
body.ksc-v2 .history-date { color:var(--ksc-red-600); font-size:11px; font-weight:900; }
body.ksc-v2 .history-title { margin:7px 0 0; color:var(--ksc-ink); font-size:24px; }
body.ksc-v2 .history-description { margin-top:12px; color:#697588; line-height:1.9; }
body.ksc-v2 .achievements-page-grid { gap:18px; }
body.ksc-v2 .achievement-page-card { border:1px solid rgba(255,255,255,.08); border-radius:var(--ksc-radius-md); background:linear-gradient(150deg,var(--ksc-navy-850),var(--ksc-navy-950)); box-shadow:0 18px 52px rgba(0,0,0,.22); overflow:hidden; }
body.ksc-v2 .achievement-page-card:hover { transform:translateY(-5px); border-color:rgba(224,70,88,.28); }
body.ksc-v2 .achievement-page-body { padding:26px; }
body.ksc-v2 .achievement-page-year { color:var(--ksc-gold-soft); font:900 13px/1 Inter,sans-serif; }
body.ksc-v2 .achievement-page-title { color:#fff; font-size:24px; }
body.ksc-v2 .achievement-page-position { color:var(--ksc-red-400); font-weight:900; }

/* Team profile / roster */
body.ksc-v2 .team-profile-head { display:flex; align-items:center; gap:24px; }
body.ksc-v2 .team-profile-logo { width:116px; height:116px; object-fit:contain; padding:14px; border-radius:24px; border:1px solid rgba(255,255,255,.16); background:rgba(5,9,19,.50); backdrop-filter:blur(12px); }
body.ksc-v2 .roster-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.ksc-v2 .roster-grid > * { border-radius:var(--ksc-radius-md); overflow:hidden; box-shadow:0 14px 42px rgba(12,25,47,.07); }

/* Match center */
body.ksc-v2 .match-center-hero {
    position:relative;
    overflow:hidden;
    padding:clamp(58px,8vw,104px) 0;
    color:#fff;
    background:
        radial-gradient(circle at 20% 22%,rgba(224,70,88,.24),transparent 28%),
        linear-gradient(125deg,var(--ksc-red-950),var(--ksc-navy-950) 68%);
}
body.ksc-v2 .match-center-hero::after { content:"KSC"; position:absolute; inset-inline-end:-30px; bottom:-65px; color:rgba(255,255,255,.025); font:900 240px/1 Inter,sans-serif; pointer-events:none; }
body.ksc-v2 .match-center-competition { color:var(--ksc-red-400); font-size:12px; font-weight:900; text-align:center; }
body.ksc-v2 .match-center-meta { margin:12px 0 30px; color:rgba(255,255,255,.56); text-align:center; }
body.ksc-v2 .match-scoreboard { position:relative; z-index:2; display:grid; grid-template-columns:1fr minmax(180px,.5fr) 1fr; gap:26px; align-items:center; max-width:920px; margin:auto; padding:30px; border:1px solid rgba(255,255,255,.09); border-radius:var(--ksc-radius-lg); background:rgba(255,255,255,.035); backdrop-filter:blur(14px); }
body.ksc-v2 .match-score-side { text-align:center; }
body.ksc-v2 .match-score-side img { width:96px; height:96px; object-fit:contain; filter:drop-shadow(0 12px 28px rgba(0,0,0,.25)); }
body.ksc-v2 .match-score-value { color:#fff; font:900 clamp(42px,6vw,72px)/1 Inter,sans-serif; }
body.ksc-v2 .match-score-state { color:var(--ksc-gold-soft); font-size:12px; font-weight:900; text-align:center; }
body.ksc-v2 .match-center-card,
body.ksc-v2 .lineup-card,
body.ksc-v2 .match-events-card { border-radius:var(--ksc-radius-md); border:1px solid rgba(10,22,42,.08); background:#fff; box-shadow:var(--ksc-shadow); }

/* Editorial detail / article */
body.ksc-v2 .article-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.34fr); gap:26px; align-items:start; }
body.ksc-v2 .article-card { overflow:hidden; }
body.ksc-v2 .article-main-image { width:100%; max-height:620px; object-fit:cover; filter:saturate(.85) contrast(1.04); }
body.ksc-v2 .article-content { padding:clamp(26px,4vw,48px); }
body.ksc-v2 .article-meta { color:var(--ksc-red-600); font-size:11px; font-weight:800; }
body.ksc-v2 .article-content :is(p,li) { color:#526075; line-height:1.95; }
body.ksc-v2 .article-content h2 { color:var(--ksc-ink); }

/* Forms */
body.ksc-v2 .k-form-title { margin:0 0 28px; font-size:clamp(27px,3vw,38px); color:var(--ksc-ink); }
body.ksc-v2 .k-form-grid { gap:18px; }
body.ksc-v2 .k-form-section-title { color:var(--ksc-red-700); font-size:13px; font-weight:900; }
body.ksc-v2 .k-success { border:1px solid rgba(43,166,107,.22); border-radius:13px; color:#176742; background:rgba(43,166,107,.08); }
body.ksc-v2 .k-errors { border:1px solid rgba(232,90,106,.22); border-radius:13px; color:#a72f40; background:rgba(232,90,106,.07); }

/* Gallery / albums */
body.ksc-v2 .gallery-page-grid,
body.ksc-v2 .album-grid { gap:16px; }
body.ksc-v2 .gallery-page-card,
body.ksc-v2 .album-grid > * { position:relative; overflow:hidden; border-radius:var(--ksc-radius-md); background:var(--ksc-navy-900); box-shadow:0 14px 40px rgba(12,25,47,.08); }
body.ksc-v2 .gallery-page-card img,
body.ksc-v2 .album-image { width:100%; height:100%; object-fit:cover; filter:saturate(.84) contrast(1.04); transition:transform .5s var(--ksc-ease),filter .3s ease; }
body.ksc-v2 .gallery-page-card:hover img,
body.ksc-v2 .album-grid > *:hover .album-image { transform:scale(1.035); filter:saturate(1) contrast(1.03); }
body.ksc-v2 .gallery-page-overlay { background:linear-gradient(0deg,rgba(5,9,19,.90),transparent 75%); }
body.ksc-v2 .gallery-page-title { color:#fff; }
body.ksc-v2 .gallery-page-meta { color:rgba(255,255,255,.60); }

/* KARAMA TV */
body.ksc-v2 .tv-filter-bar { padding:10px; gap:8px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.035); }
body.ksc-v2 .tv-filter-button { min-height:42px; padding-inline:16px; border:1px solid transparent; border-radius:11px; color:rgba(255,255,255,.64); background:transparent; }
body.ksc-v2 .tv-filter-button:hover,
body.ksc-v2 .tv-filter-button.active { color:#fff; border-color:rgba(224,70,88,.28); background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-600)); }
body.ksc-v2 .video-player-shell { max-width:1180px; }
body.ksc-v2 .video-player { overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:var(--ksc-radius-lg); background:#02050b; box-shadow:var(--ksc-shadow-deep); }
body.ksc-v2 .video-external { min-height:min(68vh,720px); display:grid; place-items:center; background:radial-gradient(circle at 50% 40%,rgba(141,22,36,.19),transparent 35%),var(--ksc-navy-950); }
body.ksc-v2 .video-external-content { text-align:center; color:#fff; }
body.ksc-v2 .video-external-play { width:76px; height:76px; display:grid; place-items:center; margin:0 auto 20px; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--ksc-red-700),var(--ksc-red-500)); box-shadow:0 14px 40px rgba(141,22,36,.28); }

/* Partners */
body.ksc-v2 .main-partners-grid { gap:18px; }
body.ksc-v2 .main-partner-card { border:1px solid rgba(10,22,42,.08); border-radius:var(--ksc-radius-md); background:#fff; box-shadow:0 14px 42px rgba(12,25,47,.06); }
body.ksc-v2 .partner-logo-large { min-height:150px; display:grid; place-items:center; padding:25px; border-radius:18px; background:#f7f8fb; }
body.ksc-v2 .partner-logo-large img { max-width:78%; max-height:90px; object-fit:contain; filter:grayscale(.2); }
body.ksc-v2 .partner-main-name { color:var(--ksc-ink); }

/* Contact */
body.ksc-v2 .contact-layout { gap:24px; }
body.ksc-v2 .contact-info-card { border:1px solid rgba(10,22,42,.08); border-radius:var(--ksc-radius-md); background:#fff; box-shadow:0 12px 34px rgba(12,25,47,.06); }
body.ksc-v2 .contact-info-label { color:var(--ksc-red-600); font-size:11px; font-weight:900; }
body.ksc-v2 .contact-info-value { color:var(--ksc-ink); font-weight:800; }

/* Support / campaign */
body.ksc-v2 .support-grid { gap:18px; }
body.ksc-v2 .support-card { overflow:hidden; border:1px solid rgba(10,22,42,.08); border-radius:var(--ksc-radius-md); background:#fff; box-shadow:0 14px 42px rgba(12,25,47,.07); }
body.ksc-v2 .support-image img { width:100%; height:245px; object-fit:cover; filter:saturate(.84); }
body.ksc-v2 .support-featured { border-radius:999px; background:var(--ksc-red-700); color:#fff; }
body.ksc-v2 .support-card-body { padding:23px; }
body.ksc-v2 .support-title { color:var(--ksc-ink); }
body.ksc-v2 .support-page-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr); gap:26px; align-items:start; }
body.ksc-v2 .support-sidebar { position:sticky; top:118px; padding:25px; border-radius:var(--ksc-radius-md); color:#fff; background:linear-gradient(145deg,var(--ksc-red-950),var(--ksc-navy-950)); box-shadow:var(--ksc-shadow-deep); }
body.ksc-v2 .support-progress { overflow:hidden; height:9px; border-radius:999px; background:rgba(255,255,255,.09); }
body.ksc-v2 .support-progress-bar { height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--ksc-red-500),var(--ksc-gold)); }

/* Membership */
body.ksc-v2 .membership-intro-grid { gap:30px; }
body.ksc-v2 .membership-points { display:grid; gap:12px; }
body.ksc-v2 .membership-point { padding:18px 20px; border:1px solid rgba(10,22,42,.08); border-radius:15px; background:#fff; box-shadow:0 10px 30px rgba(12,25,47,.045); }
body.ksc-v2 .membership-types-grid { gap:18px; }
body.ksc-v2 .membership-card { border:1px solid rgba(10,22,42,.08); border-radius:var(--ksc-radius-md); background:#fff; box-shadow:0 16px 44px rgba(12,25,47,.065); }
body.ksc-v2 .membership-card.featured { border-color:rgba(141,22,36,.25); box-shadow:0 20px 54px rgba(141,22,36,.10); }

/* Store */
body.ksc-v2 .store-toolbar { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:26px; padding:12px; border:1px solid rgba(10,22,42,.08); border-radius:17px; background:#fff; box-shadow:0 10px 30px rgba(12,25,47,.05); }
body.ksc-v2 .store-categories { display:flex; flex-wrap:wrap; gap:7px; }
body.ksc-v2 .store-category { padding:10px 14px; border-radius:10px; color:#667287; text-decoration:none; font-size:11px; font-weight:900; }
body.ksc-v2 .store-category:hover,
body.ksc-v2 .store-category.active { color:#fff; background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)); }
body.ksc-v2 .store-grid { gap:18px; }
body.ksc-v2 .product-card { overflow:hidden; border:1px solid rgba(10,22,42,.08); border-radius:var(--ksc-radius-md); background:#fff; box-shadow:0 14px 42px rgba(12,25,47,.06); }
body.ksc-v2 .product-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.72fr); gap:34px; align-items:start; }
body.ksc-v2 .product-main-image { overflow:hidden; min-height:540px; border:1px solid rgba(10,22,42,.08); border-radius:var(--ksc-radius-lg); background:#fff; box-shadow:var(--ksc-shadow); }
body.ksc-v2 .product-main-image img { width:100%; height:100%; min-height:540px; object-fit:contain; padding:28px; }
body.ksc-v2 .product-name { color:var(--ksc-ink); font-size:clamp(32px,4vw,54px); letter-spacing:-.04em; }
body.ksc-v2 .product-price-row { color:var(--ksc-red-700); font-weight:900; }

/* Community project / international */
body.ksc-v2 .project-grid,
body.ksc-v2 .international-grid { gap:18px; }
body.ksc-v2 .project-card,
body.ksc-v2 .international-card { overflow:hidden; border:1px solid rgba(10,22,42,.08); border-radius:var(--ksc-radius-md); background:#fff; box-shadow:0 14px 42px rgba(12,25,47,.065); }
body.ksc-v2 .project-image img,
body.ksc-v2 .international-image img { width:100%; height:250px; object-fit:cover; filter:saturate(.84) contrast(1.03); }
body.ksc-v2 .project-body,
body.ksc-v2 .international-body { padding:23px; }
body.ksc-v2 .project-featured,
body.ksc-v2 .international-featured,
body.ksc-v2 .international-country { border-radius:999px; }
body.ksc-v2 .project-stats,
body.ksc-v2 .international-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
body.ksc-v2 .project-stat,
body.ksc-v2 .international-summary { padding:20px; border:1px solid rgba(10,22,42,.08); border-radius:15px; background:#fff; box-shadow:0 10px 30px rgba(12,25,47,.045); }
body.ksc-v2 .project-stat-label,
body.ksc-v2 .international-summary-label { color:#8390a4; font-size:10px; font-weight:900; }
body.ksc-v2 .project-stat-value,
body.ksc-v2 .international-summary-value { margin-top:7px; color:var(--ksc-ink); font-size:18px; font-weight:900; }

/* My KARAMA dashboard explicit treatment */
body.ksc-v2 .mk-wrap { width:min(1280px,calc(100% - 44px)); margin:auto; }
body.ksc-v2 .mk-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:18px; padding-top:48px; }
body.ksc-v2 .mk-hero-main,
body.ksc-v2 .mk-hero-side { border:1px solid rgba(255,255,255,.08); border-radius:var(--ksc-radius-lg); background:rgba(255,255,255,.035); box-shadow:var(--ksc-shadow-deep); }
body.ksc-v2 .mk-hero-main { padding:clamp(28px,4vw,46px); background:radial-gradient(circle at 14% 15%,rgba(224,70,88,.22),transparent 30%),rgba(255,255,255,.035); }
body.ksc-v2 .mk-kicker { color:var(--ksc-red-400); font-size:11px; font-weight:900; letter-spacing:.14em; }
body.ksc-v2 .mk-title { color:#fff; font-size:clamp(42px,6vw,78px); letter-spacing:-.055em; }
body.ksc-v2 .mk-subtitle { color:#8d99ad; line-height:1.85; }
body.ksc-v2 .mk-stats { gap:12px; }
body.ksc-v2 .mk-stat { padding:20px; background:rgba(255,255,255,.035); }
body.ksc-v2 .mk-stat-value { color:#fff; font:900 30px/1 Inter,sans-serif; }
body.ksc-v2 .mk-stat-title { color:#9ba6b8; }
body.ksc-v2 .mk-features { gap:14px; }
body.ksc-v2 .mk-feature { background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); box-shadow:0 14px 38px rgba(0,0,0,.14); }
body.ksc-v2 .mk-feature-icon { color:var(--ksc-red-400); background:rgba(224,70,88,.09); }
body.ksc-v2 .mk-btn:not(.mk-btn-ghost),
body.ksc-v2 .mk-wallet-cta { border-radius:12px; background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)); color:#fff; }

/* Wallet explicit */
body.ksc-v2 .kw-wallet-wrap { width:min(1220px,calc(100% - 42px)); margin:auto; padding:70px 0 100px; }
body.ksc-v2 .kw-wallet-head { color:#fff; }
body.ksc-v2 .kw-wallet-main { padding:30px; background:radial-gradient(circle at 18% 16%,rgba(224,70,88,.18),transparent 30%),rgba(255,255,255,.035) !important; }
body.ksc-v2 .kw-wallet-balance { color:#fff; }
body.ksc-v2 .kw-wallet-amount { color:#fff; font:900 clamp(48px,7vw,90px)/.92 Inter,sans-serif; letter-spacing:-.06em; }
body.ksc-v2 .kw-wallet-unit { color:var(--ksc-gold-soft); }
body.ksc-v2 .kw-wallet-stat { background:rgba(255,255,255,.035); }
body.ksc-v2 .kw-wallet-history,
body.ksc-v2 .kw-coin-store,
body.ksc-v2 .kw-coin-checkout { border:1px solid rgba(255,255,255,.08); border-radius:var(--ksc-radius-md); background:rgba(255,255,255,.03); }
body.ksc-v2 .kw-wallet-row { border-bottom-color:rgba(255,255,255,.06); }
body.ksc-v2 .kw-package { border-radius:16px; border-color:rgba(255,255,255,.09); background:rgba(255,255,255,.035); }
body.ksc-v2 .kw-package.is-featured { border-color:rgba(217,164,65,.38); background:linear-gradient(150deg,rgba(217,164,65,.09),rgba(255,255,255,.025)); }
body.ksc-v2 .kw-package-button,
body.ksc-v2 .kw-pay-button { border-radius:12px; background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)); color:#fff; }

/* Auth */
body.ksc-v2 .kw-fan-wrap { width:min(1180px,calc(100% - 42px)); }
body.ksc-v2 .kw-fan-copy { color:#fff; }
body.ksc-v2 .kw-fan-title { color:#fff; letter-spacing:-.045em; }
body.ksc-v2 .kw-fan-feature { border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(255,255,255,.035); }
body.ksc-v2 .kw-auth-card,
body.ksc-v2 .kw-login-card { box-shadow:var(--ksc-shadow-deep); background:rgba(8,16,31,.94) !important; }
body.ksc-v2 :is(.kw-field input,.kw-field select,.kw-login-field input) { border-color:rgba(255,255,255,.11) !important; background:rgba(255,255,255,.045) !important; color:#fff !important; }
body.ksc-v2 :is(.kw-field input,.kw-field select,.kw-login-field input):focus { border-color:rgba(224,70,88,.52) !important; box-shadow:0 0 0 4px rgba(224,70,88,.08) !important; }

/* Hover / interaction language */
@media (hover:hover) {
    body.ksc-v2 :is(.support-card,.project-card,.international-card,.main-partner-card,.membership-card,.product-card,.history-card) { transition:transform .28s var(--ksc-ease),box-shadow .28s var(--ksc-ease),border-color .28s ease; }
    body.ksc-v2 :is(.support-card,.project-card,.international-card,.main-partner-card,.membership-card,.product-card,.history-card):hover { transform:translateY(-5px); border-color:rgba(141,22,36,.20); box-shadow:0 22px 62px rgba(12,25,47,.12); }
}

@media(max-width:1060px){
    body.ksc-v2 .roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    body.ksc-v2 .club-story-layout,
    body.ksc-v2 .support-page-layout,
    body.ksc-v2 .article-layout,
    body.ksc-v2 .product-layout,
    body.ksc-v2 .mk-hero{grid-template-columns:1fr}
    body.ksc-v2 .club-story-side,
    body.ksc-v2 .support-sidebar{position:relative;top:auto}
}
@media(max-width:760px){
    body.ksc-v2 .history-timeline::before{display:none}
    body.ksc-v2 .history-item{grid-template-columns:1fr;gap:8px}
    body.ksc-v2 .history-year{justify-self:start;min-width:110px}
    body.ksc-v2 .match-scoreboard{grid-template-columns:1fr 110px 1fr;padding:18px;gap:10px}
    body.ksc-v2 .match-score-side img{width:68px;height:68px}
    body.ksc-v2 .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.ksc-v2 .project-stats,
    body.ksc-v2 .international-summary-grid{grid-template-columns:1fr}
    body.ksc-v2 .store-toolbar{align-items:stretch;flex-direction:column}
    body.ksc-v2 .product-main-image,
    body.ksc-v2 .product-main-image img{min-height:360px}
}
@media(max-width:520px){
    body.ksc-v2 .roster-grid{grid-template-columns:1fr}
    body.ksc-v2 .team-profile-head{align-items:flex-start;flex-direction:column}
    body.ksc-v2 .team-profile-logo{width:92px;height:92px}
    body.ksc-v2 .match-scoreboard{grid-template-columns:1fr;gap:18px}
    body.ksc-v2 .match-score-state{order:3}
    body.ksc-v2 .kw-wallet-wrap,
    body.ksc-v2 .mk-wrap{width:min(100% - 26px,1280px)}
}

/* ------------------------------ KARAMA WORLD deep pages / play ------------------------------ */
body.ksc-v2 .kw-page,
body.ksc-v2 .kw-track-page,
body.ksc-v2 .kp-page,
body.ksc-v2 .ks-page,
body.ksc-v2 .kl-page {
    --kw-red:var(--ksc-red-600);
    --kw-red-bright:var(--ksc-red-400);
    --kp-red:var(--ksc-red-600);
    --kp-red-bright:var(--ksc-red-400);
    --ks-red:var(--ksc-red-600);
    --ks-red-bright:var(--ksc-red-400);
    --kl-red:var(--ksc-red-600);
    --kl-red-bright:var(--ksc-red-400);
}
body.ksc-v2 .kw-track-page,
body.ksc-v2 .ks-page,
body.ksc-v2 .kl-page {
    background:
        radial-gradient(circle at 10% 12%,rgba(141,22,36,.24),transparent 28%),
        linear-gradient(180deg,var(--ksc-navy-950),#030711) !important;
}
body.ksc-v2 .kw-track-page :is(.kw-track-card,.kw-track-summary,.kw-track-step),
body.ksc-v2 .ks-page :is(.ks-card,.ks-panel,.ks-stat),
body.ksc-v2 .kl-page :is(.kl-card,.kl-panel,.kl-stat) {
    border-radius:var(--ksc-radius-md) !important;
    border-color:rgba(255,255,255,.09) !important;
}
body.ksc-v2 .kw-track-page :is(button,.kw-button,.kw-track-button),
body.ksc-v2 .ks-page :is(.ks-btn,.ks-button),
body.ksc-v2 .kl-page :is(.kl-btn,.kl-button) {
    border-radius:12px !important;
}
body.ksc-v2 .kw-track-page :is(.primary,.red),
body.ksc-v2 .ks-page :is(.primary,.red),
body.ksc-v2 .kl-page :is(.primary,.red) {
    background:linear-gradient(135deg,var(--ksc-red-800),var(--ksc-red-500)) !important;
}


/* ==========================================================================
   KARAMA V2 HEADER FIX 20260924H1
   Prevent desktop navigation/actions collision
   ========================================================================== */

body.ksc-v2 .final-header-inner {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 12px !important;
}

body.ksc-v2 .final-brand {
    min-width: 0 !important;
}

body.ksc-v2 .final-desktop-nav {
    min-width: 0 !important;
    margin-inline: 0 !important;
    justify-content: center !important;
    gap: 1px !important;
}

body.ksc-v2 .final-header-actions {
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
}


/* ----------------------------------------------------------
   LAPTOP / NORMAL DESKTOP
---------------------------------------------------------- */

@media (min-width: 1221px) and (max-width: 1500px) {

    body.ksc-v2 .site-container {
        width: min(calc(100% - 24px), var(--ksc-container)) !important;
    }

    body.ksc-v2 .final-header-inner {
        gap: 8px !important;
    }

    body.ksc-v2 .final-brand {
        min-width: 190px !important;
    }

    body.ksc-v2 .final-logo-shell {
        width: 52px !important;
        height: 60px !important;
        border-radius: 14px !important;
    }

    body.ksc-v2 .final-logo {
        max-width: 44px !important;
        max-height: 52px !important;
    }

    body.ksc-v2 .final-brand-copy strong {
        font-size: 14px !important;
        white-space: nowrap !important;
    }

    body.ksc-v2 .final-brand-copy span {
        display: none !important;
    }


    /* MAIN NAV */

    body.ksc-v2 .final-nav-link,
    body.ksc-v2 .final-nav-button {
        padding-inline: 6px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }


    /* WORLD / ACCOUNT / MEMBERSHIP
       Compact icons on laptop widths */

    body.ksc-v2 .ksc-world-button,
    body.ksc-v2 .ksc-account-button,
    body.ksc-v2 .final-membership-button {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        flex: 0 0 42px !important;
        padding: 0 !important;

        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;

        border-radius: 12px !important;
    }

    body.ksc-v2 .ksc-world-button span,
    body.ksc-v2 .ksc-account-button span,
    body.ksc-v2 .final-membership-button span {
        display: none !important;
    }

    body.ksc-v2 .ksc-world-button svg,
    body.ksc-v2 .ksc-account-button svg,
    body.ksc-v2 .final-membership-button svg {
        width: 18px !important;
        height: 18px !important;
        margin: 0 !important;
    }


    /* SUPPORT BUTTON */

    body.ksc-v2 .final-support-button {
        min-width: auto !important;
        min-height: 42px !important;
        height: 42px !important;

        padding-inline: 12px !important;

        font-size: 11px !important;
        white-space: nowrap !important;

        border-radius: 12px !important;
    }


    /* LANGUAGE SWITCHER */

    body.ksc-v2 .kg-trigger,
    body.ksc-v2 .kg-fallback {
        width: 88px !important;
        min-width: 88px !important;
        height: 42px !important;

        padding: 0 7px !important;

        gap: 5px !important;

        border-radius: 12px !important;
    }

    body.ksc-v2 .kg-current-name {
        display: none !important;
    }

    body.ksc-v2 .kg-current-code {
        font-size: 10px !important;
        font-weight: 900 !important;
    }

    body.ksc-v2 .kg-mark {
        width: 26px !important;
        height: 26px !important;
        flex: 0 0 26px !important;
    }

    body.ksc-v2 .kg-globe {
        width: 15px !important;
        height: 15px !important;
    }

    body.ksc-v2 .kg-chevron {
        width: 12px !important;
        height: 12px !important;
    }

}


/* ----------------------------------------------------------
   VERY TIGHT DESKTOP
---------------------------------------------------------- */

@media (min-width: 1221px) and (max-width: 1320px) {

    body.ksc-v2 .final-brand {
        min-width: 175px !important;
    }

    body.ksc-v2 .final-nav-link,
    body.ksc-v2 .final-nav-button {
        padding-inline: 5px !important;
        font-size: 10.5px !important;
    }

    body.ksc-v2 .final-support-button {
        padding-inline: 10px !important;
        font-size: 10px !important;
    }

    body.ksc-v2 .kg-trigger,
    body.ksc-v2 .kg-fallback {
        width: 82px !important;
        min-width: 82px !important;
    }

}


/* ----------------------------------------------------------
   MOBILE NAV BREAKPOINT
---------------------------------------------------------- */

@media (max-width: 1220px) {

    body.ksc-v2 .final-header-inner {
        display: flex !important;
        justify-content: space-between !important;
    }

    body.ksc-v2 .final-desktop-nav {
        display: none !important;
    }

    body.ksc-v2 .final-mobile-button {
        display: flex !important;
    }

}

