/* Neutral UI components for future editorial, basketball, and commerce modules. */
.site-header { position: relative; z-index: 10; border-bottom: var(--border-width) solid rgb(245 247 244 / 9%); background: linear-gradient(180deg, rgb(3 5 4 / 94%), rgb(3 5 4 / 76%)); backdrop-filter: blur(1rem); }
.kk-announcement{position:relative;z-index:11;overflow:hidden;border-bottom:1px solid rgb(87 221 135 / 18%);background:linear-gradient(90deg,#07190e,#0d3520 52%,#0a2717);box-shadow:inset 0 -1px 0 rgb(0 0 0 / 22%);color:#f5f7f4;font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.025em;line-height:1.25}.kk-announcement__clip{overflow:hidden}.kk-announcement__track,.kk-announcement__group,.kk-announcement__item{display:flex;align-items:center}.kk-announcement__track{min-width:max-content}.kk-announcement__group{flex:none}.kk-announcement__item{justify-content:center;gap:.75rem;white-space:nowrap}.kk-announcement a{display:inline-flex;align-items:center;gap:.25rem;padding-left:.75rem;border-left:1px solid rgb(185 255 210 / 24%);color:#b9ffd2;font-size:.68rem;font-weight:var(--font-weight-black);letter-spacing:.07em;text-transform:uppercase;transition:color var(--transition-fast),opacity var(--transition-fast)}.kk-announcement a:hover,.kk-announcement a:focus-visible{color:#fff;opacity:.9}.kk-announcement a:focus-visible{outline-offset:2px}.kk-announcement a svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.kk-announcement--static .kk-announcement__track{width:100%;min-width:0;min-height:38px;justify-content:center;padding:0 var(--gutter)}.kk-announcement--static .kk-announcement__group{justify-content:center}.kk-announcement--marquee .kk-announcement__track{animation:kk-announcement-scroll 36s linear infinite;will-change:transform}.kk-announcement--marquee .kk-announcement__group{width:max-content;min-width:100vw;justify-content:space-around;gap:clamp(2.5rem,6vw,6rem);padding:0 clamp(1.25rem,3vw,2.5rem)}.kk-announcement--marquee .kk-announcement__item{min-height:38px}.kk-announcement--marquee:hover .kk-announcement__track,.kk-announcement--marquee:focus-within .kk-announcement__track{animation-play-state:paused}@keyframes kk-announcement-scroll{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.kk-announcement--marquee .kk-announcement__track{width:100%;min-width:0;animation:none;transform:none;will-change:auto}.kk-announcement--marquee .kk-announcement__group{width:100%;min-width:0;justify-content:center}.kk-announcement--marquee .kk-announcement__group[aria-hidden="true"],.kk-announcement--marquee .kk-announcement__item[aria-hidden="true"]{display:none}}
.site-header__inner { min-height: 5.25rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.site-branding__wordmark, .site-footer__brand { font-family: var(--font-display); font-size: 1.55rem; font-weight: var(--font-weight-black); letter-spacing: var(--tracking-display); line-height: .78; text-transform: uppercase; }
.site-branding__wordmark span { color: var(--color-accent-bright); font-size: .7em; letter-spacing: .05em; vertical-align: .15em; }
.custom-logo-link img { width: auto; max-height: 3rem; }
.primary-navigation ul, .footer-navigation ul { list-style: none; padding: 0; margin: 0; }
.primary-navigation { margin-left: auto; }
.primary-navigation ul { display: flex; align-items: center; gap: clamp(1.2rem, 2.25vw, 2.75rem); font-family: var(--font-display); font-size: .75rem; font-weight: var(--font-weight-bold); letter-spacing: .04em; text-transform: uppercase; }
.primary-navigation a { position: relative; color: var(--color-text-muted); transition: color var(--transition-fast); }
.primary-navigation a::after { position: absolute; right: 0; bottom: -.75rem; left: 0; height: 1px; background: var(--color-accent); content: ""; opacity: 0; transform: scaleX(.4); transition: opacity var(--transition-base), transform var(--transition-base); }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a { color: var(--color-text); }
.primary-navigation a:hover::after, .primary-navigation .current-menu-item > a::after { opacity: 1; transform: scaleX(1); }
.header-tickets { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 2.45rem; padding-inline: 1.15rem; background: var(--gradient-accent); color: var(--color-ink); font-family: var(--font-display); font-size: .75rem; font-weight: var(--font-weight-bold); letter-spacing: .06em; line-height: 1; text-transform: uppercase; transition: box-shadow var(--transition-base), transform var(--transition-base); }
.header-tickets:hover { box-shadow: var(--shadow-glow); transform: translateY(-1px); }
.kk-arrow-icon { display:block; width:1em; height:1em; flex:0 0 auto; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.match-broadcast{display:inline-flex;min-width:0;align-items:center;gap:.32rem;color:var(--color-text-muted);font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.match-broadcast svg{width:.86rem;height:.86rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.match-broadcast span{min-width:0;overflow-wrap:anywhere}
.match-competition-badge{display:inline-flex;align-items:center;width:fit-content;padding:.24rem .4rem;border:1px solid rgb(87 221 135 / .3);border-radius:.38rem;background:rgb(36 184 93 / .1);color:var(--color-accent-bright);font-size:.56rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}
.header-tickets .kk-arrow-icon { width:.95rem; height:.95rem; }
.site-header .site-search-trigger { display: grid; width: 46px; height: 46px; flex: 0 0 46px; padding: 0; place-items: center; border: 1px solid rgb(245 247 244 / 16%); border-radius: 9px; background: rgb(8 16 10 / 72%); color: var(--color-text-muted); font-size: 1.5rem; line-height: 1; cursor: pointer; transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast); }
.site-header .site-search-trigger:hover, .site-header .site-search-trigger:focus-visible { border-color: rgb(87 221 135 / 70%); background: rgb(36 184 93 / 12%); box-shadow: 0 0 1rem rgb(36 184 93 / 14%); color: var(--color-accent-bright); }
.site-header .site-search-trigger--mobile { display: none; }
.mobile-navigation__utilities { display:none; }
#wpadminbar #wp-admin-bar-kk-nevezis-admin>.ab-item{display:flex;align-items:center;justify-content:center;width:32px;padding:0 7px}#wpadminbar .kk-admin-bar-brand{display:block;width:20px;height:20px;border-radius:4px}
body.is-search-open { position: fixed; top: var(--kk-search-lock-top); left: var(--kk-search-lock-left); width: 100%; overflow: hidden; overscroll-behavior: none; }
body > .kk-site-search { position: fixed; z-index: 1100; inset: 0; display: grid; overflow-y: auto; place-items: start center; padding: 12vh var(--gutter); background: rgb(2 7 4 / 88%); backdrop-filter: blur(14px); }
body > .kk-site-search[hidden] { display: none; }
body > .kk-site-search .kk-site-search__panel { position: relative; width: min(100%, 44rem); padding: calc(var(--space-6) + 42px) var(--space-6) var(--space-6); border: 1px solid var(--color-border-strong); border-radius: var(--radius-lg); background: linear-gradient(145deg, #163020, #061009); box-shadow: var(--shadow-elevation); }
body > .kk-site-search .kk-site-search__panel form { display: flex; gap: var(--space-3); }
body > .kk-site-search input { width: 100%; padding: .85rem 1rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: #08120b; color: var(--color-text); }
.kk-site-search__close { position: absolute; top: var(--space-4); right: var(--space-4); display: grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 1px solid rgb(245 247 244 / 16%); border-radius: 9px; background: rgb(8 16 10 / 76%); color: var(--color-text); cursor: pointer; transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast); }
.kk-site-search__close svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.kk-site-search__close:hover, .kk-site-search__close:focus-visible { border-color: rgb(87 221 135 / 70%); background: rgb(36 184 93 / 14%); box-shadow: 0 0 1rem rgb(36 184 93 / 16%); color: var(--color-accent-bright); }
.menu-toggle { display: none; padding: .75rem; border: var(--border-width) solid var(--color-border); border-radius: var(--border-radius); background: transparent; color: var(--color-text); }
.menu-toggle span[aria-hidden="true"] { display: block; width: 1.25rem; height: 1px; margin: .25rem; background: currentColor; }
.page-intro { position: relative; isolation: isolate; padding-block: var(--space-9); background: var(--gradient-hero); }
.page-intro::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 82% 12%, var(--color-accent-glow), transparent 30%); content: ""; }
.page-intro h1 { max-width: 12ch; margin-bottom: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.875rem; padding-inline: var(--space-5); border: var(--border-width) solid transparent; border-radius: var(--border-radius); background: var(--gradient-accent); color: var(--color-ink); font-family: var(--font-display); font-size: var(--text-sm); font-weight: var(--font-weight-bold); letter-spacing: .04em; line-height: 1; text-transform: uppercase; transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
.button:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow); }
.button--outline { border-color: var(--color-border-strong); background: transparent; color: var(--color-text); }
.button--outline:hover { border-color: var(--color-accent); background: var(--color-accent); color: var(--color-ink); }
.kk-scroll-top{position:fixed;z-index:30;right:clamp(1rem,2vw,2rem);bottom:clamp(1rem,2vw,2rem);display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:rgb(8 16 10 / .88);box-shadow:0 .6rem 1.5rem rgb(0 0 0 / .24);color:var(--color-text);cursor:pointer;backdrop-filter:blur(10px);transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.kk-scroll-top[hidden]{display:none}.kk-scroll-top svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kk-scroll-top:hover,.kk-scroll-top:focus-visible{border-color:var(--color-accent);background:rgb(36 184 93 / .14);box-shadow:0 0 1.5rem rgb(36 184 93 / .2);color:var(--color-accent-bright);transform:translateY(-2px)}
.entry-header { margin-bottom: var(--space-6); }
.entry-header h1 { margin-bottom: 0; }
.entry-meta__date { color: var(--color-text-dim); font-size: var(--text-xs); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.entry-media { margin: 0 0 var(--space-6); overflow: clip; }
.content-card { position: relative; border: var(--border-width) solid var(--color-border); background: var(--color-surface); transition: border-color var(--transition-base), background var(--transition-base), transform var(--transition-base); }
.content-card:hover { border-color: var(--color-border-strong); background: var(--color-surface-raised); transform: translateY(-.25rem); }
.content-card__media { overflow: clip; background: var(--color-surface-soft); }
.content-card__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform var(--transition-slow); }
.content-card:hover .content-card__media img { transform: scale(1.025); }
.content-card__body { padding: var(--space-5); }
.content-card h2 { margin: var(--space-2) 0 0; font-size: var(--text-lg); }
.site-footer { margin-top:0; border-top: var(--border-width) solid var(--color-border); background:linear-gradient(145deg,#07100a,var(--color-ink) 52%); }
.site-footer__inner { display:grid; grid-template-columns:minmax(12rem,1.1fr) minmax(18rem,1.35fr) auto; gap:var(--space-7); padding-block:clamp(2.5rem,4vw,3.75rem); }
.site-footer__brand-block { max-width:18rem; }
.site-footer__descriptor { max-width:14rem; margin:var(--space-4) 0 0; color:var(--color-text-muted); font-size:var(--text-sm); line-height:1.5; }
.site-footer__copyright { margin:var(--space-5) 0 0; color:var(--color-text-dim); font-size:var(--text-xs); }
.site-footer__credit { margin:var(--space-2) 0 0; color:var(--color-text-dim); font-size:var(--text-xs); }
.site-footer__credit a { transition:color var(--transition-base); }
.site-footer__credit a:hover, .site-footer__credit a:focus-visible { color:var(--color-accent-bright); }
.site-footer__navigation-title, .site-footer__social-title { margin:0 0 var(--space-3); color:var(--color-text-dim); font-size:var(--text-xs); font-weight:var(--font-weight-bold); letter-spacing:var(--tracking-label); text-transform:uppercase; }
.footer-navigation ul { display:grid; grid-auto-flow:column; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(3,auto); gap:var(--space-2) var(--space-6); color: var(--color-text-muted); font-size: var(--text-sm); }
.footer-navigation a:hover, .footer-navigation a:focus-visible { color:var(--color-accent-bright); }
.site-footer__social { min-width:10rem; }
.site-footer__social-links { display:flex; flex-wrap:wrap; gap:var(--space-2); }
.site-footer__social-links a { display:grid; width:2.5rem; height:2.5rem; place-items:center; border:1px solid var(--color-border-strong); border-radius:.3rem; color:var(--color-text-muted); transition:color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),background var(--transition-base); }
.site-footer__social-links a:hover, .site-footer__social-links a:focus-visible { border-color:var(--color-accent); background:rgb(36 184 93 / .12); color:var(--color-accent-bright); transform:translateY(-2px); }
.site-footer__social-links svg { width:1.05rem; height:1.05rem; fill:currentColor; }
.empty-state { grid-column: 1 / -1; padding: var(--space-7); border: var(--border-width) solid var(--color-border); background: var(--color-surface); }
.homepage-retail { padding-block:var(--homepage-section-space); background:radial-gradient(circle at 70% 0%,var(--color-accent-glow),transparent 34%),var(--color-surface); }
.homepage-rail-shell { position:relative; }
.homepage-retail__rail, .partners-rail { display:grid; grid-auto-flow:column; gap:var(--space-3); overflow-x:auto; overscroll-behavior-inline:contain; padding-block:.35rem; scroll-behavior:smooth; scroll-snap-type:inline proximity; scrollbar-width:none; }
.homepage-retail__rail { --rail-effect-buffer:.8rem; width:calc(100% + (var(--rail-effect-buffer) * 2)); margin-inline:calc(var(--rail-effect-buffer) * -1); padding:.8rem var(--rail-effect-buffer) calc(.8rem + var(--space-2)); scroll-padding-inline:var(--rail-effect-buffer); }
.homepage-retail__rail::-webkit-scrollbar, .partners-rail::-webkit-scrollbar { display:none; }
.homepage-retail__rail { grid-auto-columns:calc((100% - (var(--space-3) * 3)) / 4); }
.merch-card { display:grid; gap:var(--space-3); min-width:0; padding:0 0 var(--space-3); border:1px solid transparent; border-radius:var(--radius); color:var(--color-text); scroll-snap-align:start; transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base); }
.merch-card:hover, .merch-card:focus-visible { border-color:rgb(87 221 135 / .52); background:rgb(36 184 93 / .055); box-shadow:0 .9rem 1.8rem rgb(0 0 0 / .2),0 0 1.6rem rgb(36 184 93 / .12); transform:scale(1.012); }
.merch-card__image { display:grid; min-height:clamp(15rem,23vw,20rem); place-items:center; padding:clamp(1rem,2vw,1.7rem); border:1px solid rgb(255 255 255 / .07); border-radius:var(--radius); background:linear-gradient(145deg,#f2f3ef,#cfd3cc); box-shadow:inset 0 0 0 1px rgb(0 0 0 / .03); }
.merch-card__image img { width:100%; height:100%; max-height:17rem; object-fit:contain; filter:drop-shadow(0 1.1rem 1rem rgb(0 0 0 / .14)); transition:transform var(--transition-base); }
.merch-card:hover .merch-card__image img, .merch-card:focus-visible .merch-card__image img { transform:scale(1.035); }
.merch-card__title { padding-inline:var(--space-2); font-family:var(--font-display); font-size:var(--text-sm); font-weight:var(--font-weight-bold); line-height:1.05; text-transform:uppercase; }
.merch-card__price { padding-inline:var(--space-2); color:var(--color-accent-bright); font-size:var(--text-sm); font-weight:var(--font-weight-bold); }
.homepage-rail__control { position:absolute; z-index:2; top:50%; display:grid; width:2.75rem; height:2.75rem; place-items:center; border:1px solid var(--color-border-strong); border-radius:50%; background:rgb(4 8 5 / .82); color:var(--color-text); cursor:pointer; opacity:0; transform:translateY(-50%); transition:opacity var(--transition-base),border-color var(--transition-base),color var(--transition-base); }
.homepage-rail-shell.is-scrollable .homepage-rail__control { opacity:1; }
.homepage-rail__control:hover, .homepage-rail__control:focus-visible { border-color:var(--color-accent); color:var(--color-accent-bright); }
.homepage-rail__control[hidden] { display:none; }
.homepage-rail__control--previous { left:-1.35rem; }
.homepage-rail__control--next { right:-1.35rem; }
.homepage-rail-shell[data-partner-rail-shell] .homepage-rail__control { width:2.625rem; height:2.625rem; border-color:rgb(255 255 255 / .16); border-radius:var(--radius-sm); background:rgb(5 12 7 / .82); box-shadow:0 .6rem 1.5rem rgb(0 0 0 / .28),inset 0 1px 0 rgb(255 255 255 / .07); backdrop-filter:blur(10px); }
.homepage-rail-shell[data-partner-rail-shell] .homepage-rail__control--previous { left:var(--space-2); }
.homepage-rail-shell[data-partner-rail-shell] .homepage-rail__control--next { right:var(--space-2); }
.homepage-rail-shell[data-partner-rail-shell] .homepage-rail__control svg { width:1.1rem; height:1.1rem; }
.homepage-rail-shell[data-partner-rail-shell] .homepage-rail__control:hover, .homepage-rail-shell[data-partner-rail-shell] .homepage-rail__control:focus-visible { border-color:rgb(87 221 135 / .78); background:rgb(16 50 28 / .9); box-shadow:0 .65rem 1.6rem rgb(0 0 0 / .32),0 0 1.25rem rgb(36 184 93 / .26),inset 0 1px 0 rgb(255 255 255 / .12); outline:none; }
.homepage-instagram { padding-block:var(--homepage-section-space); border-top:1px solid var(--color-border); background:radial-gradient(circle at 88% 16%,rgb(36 184 93 / .13),transparent 26rem),var(--color-ink); }
.homepage-instagram .homepage-section-heading h2 span { color:var(--color-text-muted); font-size:.34em; letter-spacing:.04em; vertical-align:middle; }
.instagram-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(var(--space-3),2vw,var(--space-5)); }
.instagram-card { min-width:0; overflow:hidden; border:1px solid rgb(255 255 255 / .1); border-radius:var(--radius-lg); background:linear-gradient(145deg,rgb(19 34 23 / .96),rgb(5 11 7 / .98)); box-shadow:0 .65rem 1.6rem rgb(0 0 0 / .14),inset 0 1px 0 rgb(255 255 255 / .04); }
.instagram-card__media { position:relative; aspect-ratio:1; overflow:hidden; background:var(--color-ink); isolation:isolate; touch-action:pan-y; }
.instagram-card__media:focus-visible { outline:2px solid var(--color-accent-bright); outline-offset:-3px; }
.instagram-card__track { display:flex; width:100%; height:100%; transition:transform var(--transition-base); will-change:transform; }
.instagram-card__slide { position:relative; flex:0 0 100%; width:100%; height:100%; overflow:hidden; }
.instagram-card__slide img,.instagram-card__slide video { display:block; width:100%; height:100%; object-fit:cover; }
.instagram-card__media-fallback { display:block; width:100%; height:100%; }
.instagram-card__media-fallback:focus-visible { outline:2px solid var(--color-accent-bright); outline-offset:-3px; }
.instagram-card__play,.instagram-card__arrow { position:absolute; z-index:2; display:grid; place-items:center; border:1px solid rgb(255 255 255 / .35); background:rgb(3 8 5 / .7); color:#fff; cursor:pointer; backdrop-filter:blur(.4rem); transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast); }
.instagram-card__play { top:50%; left:50%; width:3.5rem; height:3.5rem; border-radius:50%; transform:translate(-50%,-50%); }
.instagram-card__play svg { width:1.35rem; height:1.35rem; margin-left:.15rem; fill:currentColor; }
.instagram-card__pause-icon { display:none; }
.instagram-card__slide.is-playing .instagram-card__play-icon { display:none; }
.instagram-card__slide.is-playing .instagram-card__pause-icon { display:block; }
.instagram-card__slide.has-started .instagram-card__play { top:auto; right:.7rem; bottom:.7rem; left:auto; width:2.65rem; height:2.65rem; transform:none; }
.instagram-card__slide.is-playing .instagram-card__play { opacity:.78; }
.instagram-card__slide.is-playing:hover .instagram-card__play,.instagram-card__slide.is-playing .instagram-card__play:focus-visible { opacity:1; }
.instagram-card__arrow { top:50%; width:2.5rem; height:2.5rem; border-radius:var(--radius-sm); transform:translateY(-50%); }
.instagram-card__arrow--previous { left:.65rem; }
.instagram-card__arrow--next { right:.65rem; }
.instagram-card__arrow svg { width:1.05rem; height:1.05rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.instagram-card__arrow:disabled { opacity:.24; cursor:default; }
.instagram-card__play:hover,.instagram-card__play:focus-visible,.instagram-card__arrow:not(:disabled):hover,.instagram-card__arrow:not(:disabled):focus-visible { border-color:var(--color-accent-bright); background:rgb(16 50 28 / .9); color:var(--color-accent-bright); outline:none; }
.instagram-card__counter { position:absolute; z-index:2; right:50%; bottom:.7rem; min-width:3.25rem; padding:.35rem .55rem; border:1px solid rgb(255 255 255 / .22); border-radius:var(--radius-sm); background:rgb(3 8 5 / .72); color:#fff; font-size:.7rem; font-weight:var(--font-weight-bold); text-align:center; transform:translateX(50%); backdrop-filter:blur(.4rem); }
.instagram-card__permalink { position:absolute; z-index:3; top:.7rem; left:.7rem; display:grid; width:2.35rem; height:2.35rem; place-items:center; border:1px solid rgb(255 255 255 / .24); border-radius:50%; background:rgb(3 8 5 / .68); color:#fff; backdrop-filter:blur(.4rem); transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast); }
.instagram-card__permalink svg { width:1.15rem; height:1.15rem; fill:currentColor; }
.instagram-card__permalink:hover,.instagram-card__permalink:focus-visible { border-color:var(--color-accent-bright); background:rgb(16 50 28 / .92); color:var(--color-accent-bright); outline:none; }
.instagram-card__body { display:flex; min-height:10.25rem; flex-direction:column; align-items:flex-start; gap:.7rem; padding:var(--space-3); }
.instagram-card__engagement { display:flex; gap:var(--space-3); margin:0; color:var(--color-text); font-size:var(--text-sm); font-weight:var(--font-weight-bold); }
.instagram-card__engagement span { display:inline-flex; align-items:center; gap:.4rem; }
.instagram-card__engagement svg { width:1.05rem; height:1.05rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.instagram-card__caption { min-width:0; color:var(--color-text-muted); font-size:var(--text-sm); line-height:1.5; }
.instagram-card__caption p { display:-webkit-box; margin:0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.instagram-card__caption.is-expanded p { display:block; overflow:visible; }
.instagram-card__caption button { margin-top:.3rem; padding:0; border:0; background:transparent; color:var(--color-accent-bright); font:inherit; font-weight:var(--font-weight-bold); cursor:pointer; }
.instagram-card__caption button[hidden] { display:none; }
.instagram-card__caption button:hover,.instagram-card__caption button:focus-visible { color:#fff; outline:2px solid var(--color-accent); outline-offset:2px; }
.homepage-partners { padding-block:var(--homepage-section-space); border-top:1px solid var(--color-border); background:radial-gradient(circle at 35% 100%,var(--color-accent-glow),transparent 38%),var(--color-surface); }
.homepage-sponsors-layout { display:grid; gap:var(--space-5); }
.homepage-sponsors-layout--with-main { grid-template-columns:minmax(14rem,18rem) minmax(0,1fr); align-items:stretch; }
.homepage-main-sponsor > p, .homepage-sponsors-others > p { margin:0 0 var(--space-3); color:var(--color-text-muted); font-size:var(--text-sm); font-weight:var(--font-weight-medium); }
.homepage-main-sponsor__grid { display:grid; height:calc(100% - 2.15rem); min-height:11rem; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-3); }
.homepage-main-sponsor--count-1 .homepage-main-sponsor__grid { grid-template-columns:minmax(0,1fr); }
.homepage-main-sponsor--count-3 .homepage-main-sponsor__grid, .homepage-main-sponsor--count-4 .homepage-main-sponsor__grid { min-height:17.75rem; }
.homepage-main-sponsor__grid .partner-stage { min-height:0; padding:clamp(1.15rem,1.8vw,1.5rem); }
.homepage-sponsors-others { min-width:0; }
.homepage-partner-tier + .homepage-partner-tier { margin-top:clamp(2.5rem,5vw,4rem); }
.homepage-partner-tier h3 { margin:0 0 var(--space-4); color:var(--color-text-muted); font-family:var(--font-display); font-size:var(--text-sm); font-weight:var(--font-weight-bold); letter-spacing:var(--tracking-label); text-transform:uppercase; }
.homepage-partner-tier--main h3 { color:var(--color-accent-bright); }
.partners-rail { grid-auto-columns:clamp(11.25rem,15vw,13.75rem); }
.partners-rail.is-auto-looping { scroll-behavior:auto; scroll-snap-type:none; }
.partner-stage { display:grid; min-height:8.5rem; place-items:center; padding:clamp(1rem,1.25vw,1.25rem); border:1px solid rgb(255 255 255 / .08); border-radius:var(--radius); background:linear-gradient(145deg,#f8f8f4,#d7dbd3); scroll-snap-align:start; box-shadow:inset 0 0 0 1px rgb(0 0 0 / .03); transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base); }
.partner-stage > a { display:grid; width:100%; height:100%; min-width:0; min-height:0; place-items:center; }
.partner-stage img { display:block; width:auto; height:auto; max-width:85%; max-height:6.5rem; object-fit:contain; transition:transform var(--transition-base); }
.homepage-main-sponsor .partner-stage img { max-width:85%; max-height:7.5rem; }
.partner-stage:hover, .partner-stage:focus-within { border-color:rgb(36 184 93 / .46); background:linear-gradient(145deg,#fff,#e2ebe0); box-shadow:0 .8rem 1.7rem rgb(0 0 0 / .16),0 0 1.5rem rgb(36 184 93 / .12),inset 0 0 0 1px rgb(36 184 93 / .08); transform:scale(1.01); }
.partner-stage:hover img, .partner-stage:focus-within img { transform:none; }
.homepage-standings { padding-block:var(--homepage-section-space); border-top:1px solid var(--color-border); background:radial-gradient(circle at 12% 0%,var(--color-accent-glow),transparent 26%),var(--color-surface); }
.sponsors-page__hero { padding:clamp(4rem,8vw,7rem) 0 var(--space-6); background:radial-gradient(circle at 75% 0%,var(--color-accent-glow),transparent 30%),var(--gradient-hero); }
.sponsors-page__hero h1 { margin:var(--space-2) 0 var(--space-3); font-size:clamp(3rem,8vw,7.5rem); line-height:.9; }
.sponsors-page__hero > .container > p:last-child { max-width:43rem; margin:0; color:var(--color-text-muted); font-size:var(--text-lg); line-height:1.55; }
.sponsors-page__content { padding-block:var(--space-7) var(--space-8); }
.sponsors-page__intro { max-width:48rem; margin-bottom:var(--space-7); color:var(--color-text-muted); }
.sponsors-page__group + .sponsors-page__group { margin-top:var(--space-8); }
.sponsors-page__group h2 { margin:0 0 var(--space-5); font-size:clamp(1.8rem,3vw,3rem); }
.sponsors-page__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-3); }
.sponsors-page__grid--main { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sponsors-page__card { display:grid; min-height:10rem; place-items:center; padding:clamp(1rem,2vw,1.75rem); border:1px solid rgb(255 255 255 / .1); border-radius:var(--radius); background:linear-gradient(145deg,#f8f8f4,#d7dbd3); }
.sponsors-page__card--main { min-height:15rem; }
.sponsors-page__card a { display:grid; width:100%; height:100%; place-items:center; }
.sponsors-page__card img { width:auto; height:auto; max-width:100%; max-height:9rem; object-fit:contain; }
.sponsors-page__card--main img { max-height:12rem; }
.standings-table-wrap { overflow-x:auto; border:1px solid rgb(245 247 244 / .14); border-radius:var(--radius-lg); background:linear-gradient(145deg,rgb(20 34 24 / .68),rgb(4 9 6 / .84)); box-shadow:var(--shadow-elevation),inset 0 1px 0 rgb(255 255 255 / .07); scrollbar-width:thin; scrollbar-color:var(--color-accent-deep) transparent; }
@supports (backdrop-filter: blur(1px)) { .standings-table-wrap { backdrop-filter:blur(14px); } }
.standings-table { width:100%; min-width:42rem; border-collapse:collapse; }
.standings-table th, .standings-table td { padding:.8rem var(--space-3); border-bottom:1px solid var(--color-border); color:var(--color-text-muted); font-size:var(--text-sm); text-align:center; white-space:nowrap; }
.standings-table thead th { color:var(--color-text-dim); font-size:.68rem; font-weight:var(--font-weight-bold); letter-spacing:.01em; }
.standings-table th:nth-child(2) { text-align:left; }
.standings-table tbody tr { transition:background var(--transition-fast); }
.standings-table tbody tr:hover { background:rgb(255 255 255 / .035); }
.standings-table tbody tr.is-club { background:linear-gradient(90deg,rgb(36 184 93 / .25),rgb(36 184 93 / .07)); box-shadow:inset .2rem 0 0 var(--color-accent-bright); }
.standings-table tbody tr.is-club th, .standings-table tbody tr.is-club td { color:var(--color-text); font-weight:var(--font-weight-bold); }
.standings-table__team { display:flex; align-items:center; gap:var(--space-3); min-width:11rem; }
.standings-table .team-logo { width:2rem; height:2rem; flex:0 0 auto; padding:.18rem; border-radius:.28rem; }

@media (max-width:63.99rem) {
  .site-footer__inner { grid-template-columns:minmax(0,1fr) minmax(18rem,1.35fr); }
  .site-footer__social { grid-column:1 / -1; }
}

@media (max-width: 47.99rem) {
  .site-header__inner { min-height: 4.5rem; }
  .site-branding { margin-right: auto; }
  .custom-logo-link img { max-height: 2.25rem; }
  .menu-toggle { position: relative; z-index: 1001; display: block; }
  .header-tickets { position: relative; z-index: 1001; min-height: 2.75rem; padding-inline: var(--space-3); }
  .site-header .site-search-trigger--desktop { display: none; }
  .site-header .site-search-trigger--mobile { display: grid; margin-top: var(--space-4); }
  body > .kk-site-search .kk-site-search__panel form { flex-direction: column; }
  .primary-navigation { position: fixed; z-index: 1000; inset: 0; display: none; padding: 7rem var(--gutter) var(--space-6); background:rgb(3 8 5 / 99%); box-shadow:inset 0 0 0 1px rgb(87 221 135 / .08); }
  .primary-navigation.is-open { display: block; }
  .primary-navigation ul { align-items: stretch; flex-direction: column; gap: var(--space-2); }
  .primary-navigation a { display: block; padding:var(--space-4) 0; color: var(--color-text); font-size: var(--text-xl); }
  .primary-navigation a::after { right: auto; bottom: .2rem; width: 2rem; }
  body.is-menu-open { overflow:hidden; overscroll-behavior:none; }
  .site-footer__inner { grid-template-columns:1fr; gap:var(--space-6); }
  .footer-navigation ul { grid-auto-flow:row; grid-template-columns:1fr; grid-template-rows:none; }
  .homepage-retail__rail, .partners-rail { grid-auto-columns:minmax(76vw,1fr); }
  .homepage-retail__rail { width:calc(100% + var(--gutter) + (var(--rail-effect-buffer) * 2)); margin-right:calc((var(--gutter) + var(--rail-effect-buffer)) * -1); padding-right:calc(var(--gutter) + var(--rail-effect-buffer)); }
  .homepage-rail__control { display:none; }
  .homepage-rail-shell[data-partner-rail-shell].is-scrollable .homepage-rail__control:not([hidden]) { display:grid; width:2.5rem; height:2.5rem; }
  .standings-table-wrap { width:100%; max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; touch-action:pan-x pan-y; }
  .standings-table { width:48rem; min-width:48rem; }
  .standings-table th, .standings-table td { padding:.75rem var(--space-2); font-size:.72rem; }
  .standings-table__played, .standings-table__optional { display:table-cell; }
  .standings-table__team { min-width:11rem; gap:var(--space-2); }
  .homepage-sponsors-layout--with-main { grid-template-columns:1fr; }
  .homepage-main-sponsor__grid { height:auto; min-height:10rem; }
  .instagram-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:63.99rem) {
  .standings-table-wrap { --standings-rank-width:3.7rem; }
  .standings-table__rank,.standings-table__identity { position:sticky; background:#0b1510; background-clip:padding-box; }
  .standings-table__rank { z-index:3; left:0; width:var(--standings-rank-width); min-width:var(--standings-rank-width); max-width:var(--standings-rank-width); box-shadow:1px 0 0 var(--color-border); }
  .standings-table__identity { z-index:2; left:var(--standings-rank-width); width:13rem; min-width:13rem; max-width:13rem; box-shadow:1px 0 0 rgb(245 247 244 / .13); transition:width var(--transition-fast),min-width var(--transition-fast),max-width var(--transition-fast); }
  .standings-table thead .standings-table__rank,.standings-table thead .standings-table__identity { z-index:5; background:#111d15; }
  .standings-table thead .standings-table__rank { z-index:6; }
  .standings-table tbody tr:hover .standings-table__rank,.standings-table tbody tr:hover .standings-table__identity { background:#111c15; }
  .standings-table tbody tr.is-club .standings-table__rank,.standings-table tbody tr.is-club .standings-table__identity { background:#153a22; }
  .standings-table-wrap.is-horizontally-scrolled .standings-table__identity { width:3.7rem; min-width:3.7rem; max-width:3.7rem; padding-inline:.65rem; }
  .standings-table-wrap.is-horizontally-scrolled .standings-table__team { min-width:0; justify-content:center; gap:0; }
  .standings-table-wrap.is-horizontally-scrolled .standings-table__team-name { display:none; }
}

@media (max-width:48rem) {
  .instagram-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 35rem) {
  .instagram-grid { grid-template-columns:1fr; }
  .homepage-instagram .homepage-section-heading h2 span { display:block; margin-top:.45rem; font-size:.38em; }
}

@media (max-width:63.99rem) { .sponsors-page__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:47.99rem) { .sponsors-page__hero { padding:var(--space-6) 0 var(--space-5); } .sponsors-page__grid,.sponsors-page__grid--main { grid-template-columns:repeat(2,minmax(0,1fr)); } .sponsors-page__card,.sponsors-page__card--main { min-height:8.5rem; padding:var(--space-3); } }

@media (min-width: 48rem) {
	.mobile-navigation__social {
		display: none;
	}
}

/* Move the full navigation into its compact panel before seven links collide. */
@media (min-width: 48rem) and (max-width: 68rem) {
	.site-header {
		position: relative;
		z-index: 1000;
		background: #030805;
		backdrop-filter: none;
	}

	.site-header__inner {
		min-height: 4.5rem;
	}

	.site-branding {
		position: relative;
		z-index: 1001;
		margin-right: auto;
	}

	.custom-logo-link img {
		max-height: 2.25rem;
	}

	.menu-toggle,
	.header-tickets {
		position: relative;
		z-index: 1001;
	}

	.menu-toggle {
		display: block;
	}

	.header-tickets {
		min-height: 2.75rem;
		padding-inline: var(--space-3);
	}

	.site-header .site-search-trigger--desktop {
		display: none;
	}

	.site-header .site-search-trigger--mobile {
		display: grid;
		margin-top: var(--space-4);
	}

	.primary-navigation {
		position: fixed;
		top: calc(4.5rem + var(--wp-admin--admin-bar--height, 0px));
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1000;
		display: none;
		margin-left: 0;
		overflow-y: auto;
		padding: var(--space-5) var(--gutter) var(--space-6);
		background: #030805;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	body:has(> .kk-announcement--static) .primary-navigation {
		top: calc(4.5rem + 38px + var(--wp-admin--admin-bar--height, 0px));
	}

	body:has(> .kk-announcement--marquee) .primary-navigation {
		top: calc(4.5rem + 38px + var(--wp-admin--admin-bar--height, 0px));
	}

	.primary-navigation.is-open {
		display: flex;
		min-height: 0;
		flex-direction: column;
	}

	.primary-navigation ul {
		align-items: stretch;
		flex-direction: column;
		gap: var(--space-2);
	}

	.primary-navigation a {
		display: block;
		padding: var(--space-4) 0;
		color: var(--color-text);
		font-size: var(--text-xl);
	}

	.primary-navigation a::after {
		right: auto;
		bottom: .2rem;
		width: 2rem;
	}

	.mobile-navigation__social {
		display: block;
		margin-top: auto;
		padding-top: var(--space-4);
		border-top: 1px solid var(--color-border);
	}

	.mobile-navigation__social-links {
		display: flex;
		gap: var(--space-2);
	}

	.mobile-navigation__social-links a {
		display: flex;
		width: 42px;
		height: 42px;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--color-border-strong);
		border-radius: 6px;
		color: var(--color-text-muted);
	}

	.mobile-navigation__social-links svg {
		width: 19px;
		height: 19px;
		fill: currentColor;
	}

	body.is-menu-open {
		overflow: hidden;
		overscroll-behavior: none;
	}

	.menu-toggle[aria-expanded="true"] span[aria-hidden="true"]:first-of-type {
		transform: translateY(.15rem) rotate(45deg);
	}

	.menu-toggle[aria-expanded="true"] span[aria-hidden="true"]:last-of-type {
		transform: translateY(-.15rem) rotate(-45deg);
	}
}

@media (min-width: 68.01rem) and (max-width: 80rem) {
	.site-header__inner {
		gap: var(--space-3);
	}

	.primary-navigation ul {
		gap: clamp(.75rem, 1.35vw, 1.2rem);
		font-size: .7rem;
	}

	.header-tickets {
		padding-inline: .9rem;
	}
}

@media (prefers-reduced-motion: reduce) {
  .homepage-retail__rail, .partners-rail { scroll-behavior:auto; }
  .merch-card, .partner-stage, .merch-card__image img, .partner-stage img, .instagram-card__track, .instagram-card__play, .instagram-card__arrow { transition:none; }
  .merch-card:hover, .merch-card:focus-visible, .partner-stage:hover, .partner-stage:focus-within { transform:none; }
}
/* Native 404. Kept independent of Elementor templates. */
.kk-not-found{position:relative;overflow:hidden;padding:clamp(3.5rem,10vw,8rem) 0;background:radial-gradient(circle at 80% 15%,rgb(36 184 93 / .22),transparent 27rem),radial-gradient(circle at 12% 80%,rgb(87 221 135 / .1),transparent 24rem),var(--color-ink)}.kk-not-found__inner{position:relative;display:grid;align-items:center;min-height:min(34rem,65vh)}.kk-not-found__number{position:absolute;top:50%;right:clamp(1rem,8vw,7rem);margin:0;color:rgb(87 221 135 / .08);font-family:var(--font-display);font-size:clamp(12rem,36vw,31rem);font-weight:var(--font-weight-black);letter-spacing:-.1em;line-height:.7;transform:translateY(-50%);pointer-events:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgb(87 221 135 / .18)}.kk-not-found__card{position:relative;z-index:1;max-width:42rem;padding:clamp(1.6rem,4vw,3.5rem);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgb(18 35 23 / .85),rgb(4 10 6 / .9));box-shadow:var(--shadow-elevation);backdrop-filter:blur(.8rem)}.kk-not-found__card h1{margin:var(--space-3) 0;font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:.01em}.kk-not-found__card>p:not(.eyebrow){max-width:35rem;margin:0;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.6}.kk-not-found__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.kk-not-found__link{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.kk-not-found__link:hover,.kk-not-found__link:focus-visible{color:var(--color-accent-bright)}@media(max-width:47.99rem){.kk-not-found__inner{min-height:30rem}.kk-not-found__number{right:-.4rem;font-size:13rem}.kk-not-found__card{padding:var(--space-5)}.kk-not-found__actions{gap:var(--space-3)}}
/* Keep the brand above the full-screen mobile navigation layer. */
@media (max-width: 47.99rem) {
	.site-header {
		position: relative;
		z-index: 1000;
		background: #030805;
		backdrop-filter: none;
	}

	.site-branding {
		position: relative;
		z-index: 1001;
	}

	.primary-navigation {
		position: fixed;
		top: calc(4.5rem + var(--wp-admin--admin-bar--height, 0px));
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1000;
		padding: var(--space-5) var(--gutter) var(--space-6);
		background: #030805;
		box-shadow: none;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.kk-announcement {
		font-size: .7rem;
	}

	.kk-announcement--static .kk-announcement__track {
		min-height: 40px;
		padding: .3rem 1rem;
	}

	.kk-announcement--static .kk-announcement__item {
		flex-wrap: wrap;
		gap: .15rem .65rem;
		white-space: normal;
		text-align: center;
	}

	.kk-announcement--marquee .kk-announcement__group {
		gap: 2.5rem;
		padding-inline: 1rem;
	}

	.kk-announcement--marquee .kk-announcement__item {
		min-height: 36px;
	}

	body:has(> .kk-announcement--static) .primary-navigation {
		top: calc(4.5rem + 40px + var(--wp-admin--admin-bar--height, 0px));
	}

	body:has(> .kk-announcement--marquee) .primary-navigation {
		top: calc(4.5rem + 36px + var(--wp-admin--admin-bar--height, 0px));
	}

	.site-main {
		position: relative;
		z-index: 0;
	}

	.menu-toggle[aria-expanded="true"] span[aria-hidden="true"]:first-of-type {
		transform: translateY(.15rem) rotate(45deg);
	}

	.menu-toggle[aria-expanded="true"] span[aria-hidden="true"]:last-of-type {
		transform: translateY(-.15rem) rotate(-45deg);
	}

	.primary-navigation.is-open {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.primary-navigation.is-open > ul {
		flex: 0 0 auto;
	}

	.mobile-navigation__social {
		display: block;
		margin-top: auto;
		padding-top: var(--space-4);
		border-top: 1px solid var(--color-border);
	}

	.mobile-navigation__social-links {
		display: flex;
		gap: var(--space-2);
	}

	.mobile-navigation__social-links a {
		display: flex;
		width: 42px;
		height: 42px;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--color-border-strong);
		border-radius: 6px;
		color: var(--color-text-muted);
	}

	.mobile-navigation__social-links svg {
		width: 19px;
		height: 19px;
		fill: currentColor;
	}
}

/* Final compact-navigation alignment overrides the earlier breakpoint variants. */
@media (max-width: 68rem) {
	.primary-navigation .mobile-navigation__utilities { display:flex; width:100%; align-items:center; justify-content:space-between; gap:var(--space-5); margin-top:auto; padding-top:var(--space-4); border-top:1px solid var(--color-border); }
	.primary-navigation .mobile-navigation__social { display:block; margin:0; padding:0; border:0; }
	.site-header .primary-navigation .site-search-trigger--mobile { display:grid; margin:0 0 0 auto; }
}
