:root {
  --sportaki-bg: #07101f;
  --sportaki-bg-deep: #040914;
  --sportaki-surface: #0b1729;
  --sportaki-surface-2: #102039;
  --sportaki-surface-3: #142842;
  --sportaki-border: rgba(148, 180, 222, .17);
  --sportaki-border-strong: rgba(79, 151, 255, .34);
  --sportaki-text: #f7f9fc;
  --sportaki-muted: #a8b5c9;
  --sportaki-soft: #75859d;
  --sportaki-accent: #3b82f6;
  --sportaki-accent-2: #22b7ff;
  --sportaki-live: #ff3b4d;
  --sportaki-success: #38d39f;
  --sportaki-team-primary: #3b82f6;
  --sportaki-team-secondary: #ffffff;
  --sportaki-container: 1320px;
  --sportaki-article: 800px;
  --sportaki-radius-sm: 10px;
  --sportaki-radius: 18px;
  --sportaki-radius-lg: 28px;
  --sportaki-shadow: 0 24px 70px rgba(0, 0, 0, .32);
  --sportaki-transition: 220ms cubic-bezier(.2, .7, .2, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--sportaki-bg-deep); }
body.sportaki-next {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--sportaki-team-primary) 21%, transparent), transparent 38rem),
    radial-gradient(circle at 88% 42%, color-mix(in srgb, var(--sportaki-team-secondary) 8%, transparent), transparent 46rem),
    linear-gradient(145deg, var(--sportaki-bg-deep) 0, var(--sportaki-bg) 42%, color-mix(in srgb, var(--sportaki-bg) 90%, var(--sportaki-team-primary)) 100%);
  background-attachment: fixed;
  color: var(--sportaki-text);
  font-family: Roboto, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.sportaki-next.admin-bar .sportaki-site-header { top: 32px; }

.sportaki-global-team-backdrop {
  position: fixed;
  z-index: 0;
  inset: -18vh -18vw;
  display: grid;
  place-items: center;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transform: rotate(-10deg) scale(1.04);
  transition: opacity 420ms ease;
}
.sportaki-global-team-backdrop[hidden] { display: none; }
body.sportaki-next.has-sportaki-team .sportaki-global-team-backdrop { opacity: .115; }
.sportaki-global-team-backdrop img {
  width: 118vw;
  height: 118vh;
  max-width: none;
  object-fit: contain;
  filter: saturate(1.2) contrast(1.06) drop-shadow(0 0 90px color-mix(in srgb, var(--sportaki-team-primary) 42%, transparent));
  animation: sportaki-global-team-drift 18s ease-in-out infinite alternate;
}
body.sportaki-next > .sportaki-main,
body.sportaki-next > .sportaki-site-footer { position: relative; z-index: 1; }
body.sportaki-next.has-sportaki-team .sportaki-site-header {
  background: color-mix(in srgb, var(--sportaki-bg-deep) 82%, transparent);
  border-color: color-mix(in srgb, var(--sportaki-team-primary) 38%, transparent);
}
body.sportaki-next.has-sportaki-team .sportaki-section-heading,
body.sportaki-next.has-sportaki-team .sportaki-card,
body.sportaki-next.has-sportaki-team .sportaki-match-center,
body.sportaki-next.has-sportaki-team .sportaki-upcoming-block,
body.sportaki-next.has-sportaki-team .sportaki-my-team-home {
  transition: background 360ms ease, border-color 360ms ease, box-shadow 360ms ease;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: color-mix(in srgb, var(--sportaki-team-primary) 72%, #ffffff); color: #06101e; }

.sr-only,
.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.sportaki-skip-link {
  position: fixed;
  z-index: 100000;
  top: 8px;
  left: 8px;
  transform: translateY(-160%);
  padding: .7rem 1rem;
  border-radius: 8px;
  background: #fff;
  color: #07101f;
  transition: transform var(--sportaki-transition);
}
.sportaki-skip-link:focus { transform: translateY(0); }

.sportaki-container {
  width: min(calc(100% - 32px), var(--sportaki-container));
  margin-inline: auto;
}
.sportaki-main { min-height: 70vh; }
.sportaki-section { position: relative; padding-block: clamp(2.4rem, 5vw, 5rem); }
.sportaki-section + .sportaki-section { border-top: 1px solid var(--sportaki-border); }
.sportaki-section-edge { width: 100%; }

.sportaki-section-heading,
.sportaki-webtv-heading,
.sportaki-upcoming-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.sportaki-section-heading h2,
.sportaki-webtv-heading h1,
.sportaki-upcoming-head h2 {
  margin: 0;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1.65rem, 3.5vw, 2.8rem);
  line-height: 1;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.sportaki-section-eyebrow,
.sportaki-card-category,
.sportaki-article-category,
.sportaki-team-league {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .45rem;
  color: color-mix(in srgb, var(--sportaki-team-primary) 78%, #ffffff);
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.sportaki-section-link,
.sportaki-upcoming-head a {
  flex: 0 0 auto;
  color: var(--sportaki-muted);
  font-weight: 700;
  transition: color var(--sportaki-transition), transform var(--sportaki-transition);
}
.sportaki-section-link:hover,
.sportaki-upcoming-head a:hover { color: #fff; transform: translateX(3px); }

/* Header */
.sportaki-site-header {
  position: sticky;
  z-index: 9000;
  top: 0;
  border-bottom: 1px solid var(--sportaki-border);
  background: color-mix(in srgb, #07101f 88%, transparent);
  backdrop-filter: blur(18px) saturate(130%);
  transition: transform var(--sportaki-transition), box-shadow var(--sportaki-transition);
}
.sportaki-site-header.is-scrolled { box-shadow: 0 12px 35px rgba(0, 0, 0, .28); }
.sportaki-header-inner {
  width: min(calc(100% - 24px), var(--sportaki-container));
  min-height: 78px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
}
.sportaki-brand { display: flex; align-items: center; width: 150px; height: 68px; }
.sportaki-brand img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 16px rgba(34, 183, 255, .17)); }
.sportaki-primary-nav { min-width: 0; }
.sportaki-menu,
.sportaki-mobile-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sportaki-primary-nav > .sportaki-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .2rem;
}
.sportaki-menu > li { position: relative; }
.sportaki-primary-nav .sportaki-menu > li > a {
  display: block;
  padding: .78rem .72rem;
  border-radius: 10px;
  color: #d8e0ed;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: .93rem;
  font-weight: 700;
  white-space: nowrap;
  transition: color var(--sportaki-transition), background var(--sportaki-transition);
}
.sportaki-primary-nav .sportaki-menu > li > a:hover,
.sportaki-primary-nav .current-menu-item > a,
.sportaki-primary-nav .current-menu-ancestor > a {
  color: #fff;
  background: rgba(59, 130, 246, .12);
}
.sportaki-menu .sub-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 10px);
  left: 0;
  min-width: 230px;
  margin: 0;
  padding: .55rem;
  list-style: none;
  border: 1px solid var(--sportaki-border);
  border-radius: 14px;
  background: #0a1628;
  box-shadow: var(--sportaki-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--sportaki-transition), transform var(--sportaki-transition), visibility var(--sportaki-transition);
}
.sportaki-menu li:hover > .sub-menu,
.sportaki-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.sportaki-menu .sub-menu a { display: block; padding: .65rem .75rem; border-radius: 8px; color: var(--sportaki-muted); }
.sportaki-menu .sub-menu a:hover { background: rgba(255,255,255,.06); color: #fff; }
.sportaki-header-actions { display: flex; align-items: center; gap: .55rem; }
.sportaki-icon-button,
.sportaki-menu-toggle {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--sportaki-border);
  border-radius: 50%;
  background: rgba(255, 255, 255, .035);
  cursor: pointer;
  transition: border-color var(--sportaki-transition), background var(--sportaki-transition), transform var(--sportaki-transition);
}
.sportaki-icon-button:hover { border-color: var(--sportaki-border-strong); background: rgba(59, 130, 246, .12); transform: translateY(-1px); }
.sportaki-icon-button span[aria-hidden] { font-size: 1.45rem; line-height: 1; }
.sportaki-menu-toggle { display: none; }
.sportaki-live-button {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 42px;
  padding: 0 .92rem;
  border: 1px solid rgba(255, 59, 77, .35);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 59, 77, .18), rgba(255, 59, 77, .05));
  color: #fff;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .06em;
  white-space: nowrap;
}
.sportaki-live-dot {
  width: .55rem;
  height: .55rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--sportaki-live);
  box-shadow: 0 0 0 0 rgba(255, 59, 77, .65);
  animation: sportaki-live-pulse 1.8s infinite;
}
.sportaki-team-button {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 42px;
  padding: 0 .8rem;
  border: 1px solid var(--sportaki-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: var(--sportaki-muted);
  cursor: pointer;
  font-size: .8rem;
  font-weight: 800;
  white-space: nowrap;
}
.sportaki-team-button-logo { display: grid; place-items: center; width: 24px; height: 24px; overflow: hidden; color: var(--sportaki-team-primary); }
.sportaki-team-button-logo img { width: 24px; height: 24px; object-fit: contain; }
.sportaki-team-control { position: relative; }
.sportaki-team-button-chevron { margin-left: .05rem; color: color-mix(in srgb, var(--sportaki-team-primary) 72%, #fff); font-size: .82rem; transition: transform var(--sportaki-transition); }
.sportaki-team-control.has-selected-team .sportaki-team-button[aria-expanded="true"] .sportaki-team-button-chevron { transform: rotate(180deg); }
.sportaki-team-quick-menu {
  position: absolute;
  z-index: 10020;
  top: calc(100% + 10px);
  right: 0;
  width: min(300px, calc(100vw - 24px));
  padding: .48rem;
  border: 1px solid var(--sportaki-border-strong);
  border-radius: 15px;
  background: color-mix(in srgb, var(--sportaki-surface) 96%, #02060f);
  box-shadow: 0 22px 60px rgba(0,0,0,.48), 0 0 28px color-mix(in srgb, var(--sportaki-team-primary) 12%, transparent);
  backdrop-filter: blur(18px);
}
.sportaki-team-quick-menu[hidden] { display: none; }
.sportaki-team-quick-menu > a,
.sportaki-team-quick-menu > button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: .72rem;
  padding: .78rem;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  text-align: left;
  font: 800 .82rem/1.25 "Roboto", Arial, sans-serif;
}
.sportaki-team-quick-menu > a:hover,
.sportaki-team-quick-menu > button:hover { background: color-mix(in srgb, var(--sportaki-team-primary) 13%, rgba(255,255,255,.035)); }
.sportaki-team-quick-menu > button + button { border-top: 1px solid var(--sportaki-border); border-radius: 0 0 11px 11px; }
.sportaki-team-quick-page { border-bottom: 1px solid var(--sportaki-border) !important; margin-bottom: .25rem; }
.sportaki-team-quick-page > span:last-child { min-width: 0; display: grid; gap: .15rem; }
.sportaki-team-quick-page strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sportaki-team-quick-page small { color: var(--sportaki-muted); font-size: .7rem; font-weight: 600; }
.sportaki-team-quick-logo { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; }
.sportaki-team-quick-logo img { width: 42px; height: 42px; object-fit: contain; }
.sportaki-mobile-menu {
  border-top: 1px solid var(--sportaki-border);
  background: #07101f;
  padding: .75rem 16px 1rem;
}
.sportaki-mobile-menu-list a { display: block; padding: .8rem .3rem; border-bottom: 1px solid var(--sportaki-border); font-weight: 700; }
.sportaki-mobile-menu-list .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding-left: .85rem; background: transparent; }

/* Dialogs */
.sportaki-search-dialog,
.sportaki-team-dialog,
.sportaki-consent-dialog {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(2, 6, 15, .88);
  backdrop-filter: blur(18px);
}
.sportaki-search-dialog[hidden],
.sportaki-team-dialog[hidden],
.sportaki-consent-dialog[hidden] { display: none; }
.sportaki-dialog-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--sportaki-border);
  border-radius: 50%;
  background: rgba(255,255,255,.05);
  color: #fff;
  font-size: 1.6rem;
  cursor: pointer;
}
.sportaki-search-dialog-inner { width: min(760px, 100%); text-align: center; }
.sportaki-search-dialog-inner > img { width: 190px; height: 110px; object-fit: contain; }
.sportaki-search-dialog-inner > p { color: var(--sportaki-muted); font-size: 1.1rem; }
.sportaki-search-form { display: flex; gap: .65rem; width: min(720px, 100%); margin: 1.5rem auto 0; }
.sportaki-search-form input {
  flex: 1;
  min-width: 0;
  min-height: 54px;
  padding: 0 1rem;
  border: 1px solid var(--sportaki-border-strong);
  border-radius: 13px;
  outline: none;
  background: #0a1628;
  color: #fff;
  font-size: 1rem;
}
.sportaki-search-form input:focus { border-color: var(--sportaki-team-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sportaki-team-primary) 18%, transparent); }
.sportaki-team-dialog-panel,
.sportaki-consent-panel {
  position: relative;
  width: min(920px, 100%);
  max-height: min(88vh, 820px);
  overflow: auto;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid var(--sportaki-border);
  border-radius: var(--sportaki-radius-lg);
  background: linear-gradient(145deg, #0e1b2f, #07101f);
  box-shadow: var(--sportaki-shadow);
}
.sportaki-team-dialog-panel header h2,
.sportaki-consent-panel h2 { margin: 0; font: 800 clamp(1.8rem, 4vw, 2.8rem)/1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; }
.sportaki-team-dialog-panel header p,
.sportaki-consent-panel > p { color: var(--sportaki-muted); }
.sportaki-team-tabs,
.sportaki-tab-list { display: flex; gap: .45rem; overflow-x: auto; scrollbar-width: none; }
.sportaki-team-tabs { margin: 1.4rem 0; }
.sportaki-team-tabs button,
.sportaki-tab-list button {
  flex: 0 0 auto;
  padding: .68rem .92rem;
  border: 1px solid var(--sportaki-border);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  color: var(--sportaki-muted);
  cursor: pointer;
  font-weight: 800;
}
.sportaki-team-tabs button.is-active,
.sportaki-tab-list button.is-active {
  border-color: color-mix(in srgb, var(--sportaki-team-primary) 60%, #fff);
  background: color-mix(in srgb, var(--sportaki-team-primary) 18%, transparent);
  color: #fff;
}
.sportaki-team-picker-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.sportaki-picker-team {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
  padding: .75rem;
  border: 1px solid var(--sportaki-border);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--sportaki-transition), transform var(--sportaki-transition), background var(--sportaki-transition);
}
.sportaki-picker-team:hover { border-color: var(--sportaki-border-strong); transform: translateY(-2px); background: rgba(255,255,255,.05); }
.sportaki-picker-team img { width: 42px; height: 42px; object-fit: contain; flex: 0 0 auto; }
.sportaki-picker-team span { overflow: hidden; text-overflow: ellipsis; font-size: .9rem; font-weight: 800; }
.sportaki-text-button,
.sportaki-footer-button {
  padding: 0;
  border: 0;
  background: none;
  color: var(--sportaki-muted);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sportaki-text-button { margin-top: 1.2rem; }

/* Buttons */
.sportaki-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .65rem 1rem;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 850;
  transition: transform var(--sportaki-transition), box-shadow var(--sportaki-transition), background var(--sportaki-transition), border-color var(--sportaki-transition);
}
.sportaki-btn:hover { transform: translateY(-2px); }
.sportaki-btn-primary {
  background: linear-gradient(135deg, var(--sportaki-team-primary), color-mix(in srgb, var(--sportaki-team-primary) 60%, #22b7ff));
  color: #fff;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--sportaki-team-primary) 25%, transparent);
}
.sportaki-btn-ghost { border-color: var(--sportaki-border); background: rgba(255,255,255,.04); color: #fff; }

/* WebTV */
.sportaki-webtv-home,
.sportaki-webtv-hero {
  overflow: hidden;
  border-bottom: 1px solid var(--sportaki-border);
  background:
    linear-gradient(135deg, rgba(59,130,246,.12), transparent 42%),
    radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--sportaki-team-primary) 16%, transparent), transparent 28rem),
    #050d19;
}
.sportaki-webtv-home::before,
.sportaki-webtv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 45%, rgba(255,255,255,.025) 50%, transparent 55% 100%);
  background-size: 220% 100%;
  animation: sportaki-sheen 14s linear infinite;
}
.sportaki-webtv-heading { align-items: center; }
.sportaki-webtv-heading h1 { font-size: clamp(2rem, 6vw, 4.2rem); }
.sportaki-now-next-strip { margin-bottom: 1rem; }
.sportaki-webtv-player-wrap { position: relative; }
.sportaki-webtv-player {
  overflow: hidden;
  border: 1px solid var(--sportaki-border-strong);
  border-radius: var(--sportaki-radius-lg);
  background: #000;
  box-shadow: 0 28px 80px rgba(0,0,0,.42), 0 0 45px color-mix(in srgb, var(--sportaki-team-primary) 14%, transparent);
}
.sportaki-webtv-consent-gate {
  position: absolute;
  z-index: 20;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: .8rem;
  padding: 1.5rem;
  border-radius: var(--sportaki-radius-lg);
  background: rgba(3,8,16,.92);
  text-align: center;
}
.sportaki-webtv-consent-gate[hidden] { display: none; }
.sportaki-live-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  margin-top: .9rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(255,59,77,.2);
  border-radius: 12px;
  background: rgba(255,59,77,.055);
  color: #d9e2f0;
  font-size: .86rem;
}
.sportaki-live-disclaimer[hidden] { display: none; }
.sportaki-upcoming-block {
  margin-top: 1.4rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--sportaki-border);
  border-radius: var(--sportaki-radius);
  background: rgba(255,255,255,.025);
}
.sportaki-upcoming-head { align-items: center; margin-bottom: .85rem; }
.sportaki-upcoming-head h2 { font-size: 1.35rem; }
.sportaki-schedule-preview { min-height: 74px; }
.sportaki-schedule-items { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .7rem; }
.sportaki-schedule-item {
  position: relative;
  min-width: 0;
  padding: .9rem;
  border: 1px solid var(--sportaki-border);
  border-radius: 13px;
  background: #0a1628;
}
.sportaki-schedule-item.is-live { border-color: rgba(255,59,77,.35); }
.sportaki-schedule-item-top { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .45rem; }
.sportaki-schedule-time { font-weight: 900; color: #fff; }
.sportaki-schedule-badge { padding: .18rem .45rem; border-radius: 999px; background: rgba(59,130,246,.14); color: #a9d0ff; font-size: .68rem; font-weight: 900; }
.sportaki-schedule-item.is-live .sportaki-schedule-badge { background: rgba(255,59,77,.15); color: #ffadb6; }
.sportaki-schedule-title { margin: 0; font-weight: 800; line-height: 1.3; }
.sportaki-schedule-meta { margin-top: .35rem; color: var(--sportaki-muted); font-size: .78rem; }
.sportaki-skeleton { height: 74px; border-radius: 12px; background: linear-gradient(100deg, rgba(255,255,255,.035) 20%, rgba(255,255,255,.09) 45%, rgba(255,255,255,.035) 70%); background-size: 220% 100%; animation: sportaki-skeleton 1.4s linear infinite; }
.sportaki-feature-missing,
.sportaki-empty-state {
  display: grid;
  justify-items: center;
  gap: .35rem;
  min-height: 210px;
  place-content: center;
  padding: 2rem;
  border: 1px dashed var(--sportaki-border-strong);
  border-radius: var(--sportaki-radius);
  background: rgba(255,255,255,.02);
  color: var(--sportaki-muted);
  text-align: center;
}
.sportaki-feature-missing strong,
.sportaki-empty-state strong { color: #fff; font-size: 1.1rem; }

/* Legacy WebTV compatibility */
body.sportaki-next #sportaki-webtv-rails { display: block !important; }
body.sportaki-next #sportaki-webtv-rails > .stv-rail { display: none !important; }
body.sportaki-next #sportaki-tv-wrapper { max-width: none !important; margin: 0 !important; }
body.sportaki-next .stv-titlebar { margin: 0 !important; border-radius: 0 !important; }
body.sportaki-next .stv-player-shell { border-radius: 0 !important; }
body.sportaki-next .stv-cards-wrap { margin: 0 !important; padding: .8rem !important; background: #07101f !important; }
body.sportaki-next .stv-card { border-color: var(--sportaki-border) !important; background: #0b1729 !important; box-shadow: none !important; }
body.sportaki-next #sportaki-webtv-schedule .swtv-wrap { max-width: none !important; margin: 0 !important; color: var(--sportaki-text) !important; }
body.sportaki-next #sportaki-webtv-schedule .swtv-header { border-radius: 14px 14px 0 0 !important; }
body.sportaki-next #sportaki-webtv-schedule .swtv-filters select { min-height: 44px; border-color: var(--sportaki-border) !important; background: #0a1628 !important; color: #fff !important; }
body.sportaki-next #sportaki-live-now .sln-box { max-width: none !important; margin: 0 !important; border: 1px solid var(--sportaki-border) !important; border-radius: 14px !important; background: rgba(255,255,255,.025) !important; box-shadow: none !important; }

/* Cards and home layout */
.sportaki-top-stories {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .7fr) minmax(280px, .75fr);
  gap: 1rem;
  align-items: stretch;
}
.sportaki-top-lead,
.sportaki-top-side,
.sportaki-latest-stack { min-height: 0; height: 100%; }
.sportaki-top-lead > .sportaki-card,
.sportaki-top-side > .sportaki-card { height: 100%; }
.sportaki-top-lead > .sportaki-card { display: block; }
.sportaki-top-lead .sportaki-card-media { height: 100%; min-height: 520px; aspect-ratio: auto; }
.sportaki-top-side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sportaki-top-side > .sportaki-card { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.sportaki-top-side .sportaki-card-media { height: 100%; min-height: 0; aspect-ratio: auto; }
.sportaki-latest-stack {
  padding: 1rem;
  border: 1px solid var(--sportaki-border);
  border-radius: var(--sportaki-radius);
  background: rgba(255,255,255,.022);
}
.sportaki-latest-stack > h2 { margin: 0 0 .55rem; font: 800 1rem/1.2 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.sportaki-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--sportaki-border);
  border-radius: var(--sportaki-radius);
  background: var(--sportaki-surface);
  transition: transform var(--sportaki-transition), border-color var(--sportaki-transition), box-shadow var(--sportaki-transition);
}
.sportaki-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--sportaki-team-primary) 42%, var(--sportaki-border)); box-shadow: 0 18px 45px rgba(0,0,0,.25); }
.sportaki-card-media {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #06101e;
}
.sportaki-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
.sportaki-card:hover .sportaki-card-image { transform: scale(1.035); }
.sportaki-image-placeholder {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  place-content: center;
  justify-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #0b1729, #07101f);
}
.sportaki-image-placeholder::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 60% 20%, rgba(59,130,246,.18), transparent 48%); }
.sportaki-image-placeholder img { position: relative; width: 40%; max-height: 62%; object-fit: contain; opacity: .72; filter: saturate(.75); }
.sportaki-image-placeholder span { position: relative; margin-top: .5rem; color: var(--sportaki-muted); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sportaki-card-content { padding: 1rem; }
.sportaki-card-category { margin: 0 0 .4rem; }
.sportaki-card-title { margin: 0; font: 800 clamp(1.05rem, 2vw, 1.35rem)/1.18 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; letter-spacing: -.01em; text-wrap: pretty; }
.sportaki-card-title a { transition: color var(--sportaki-transition); }
.sportaki-card-title a:hover { color: color-mix(in srgb, var(--sportaki-team-primary) 72%, #fff); }
.sportaki-card-excerpt { margin: .65rem 0 0; color: var(--sportaki-muted); font-size: .9rem; line-height: 1.55; }
.sportaki-card-meta { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .75rem; color: var(--sportaki-soft); font-size: .74rem; }
.sportaki-card-hero .sportaki-card-media { aspect-ratio: 16/10; }
.sportaki-card-hero .sportaki-card-content {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  padding: clamp(1rem, 4vw, 2rem);
  background: linear-gradient(180deg, transparent, rgba(2,7,15,.96));
}
.sportaki-card-hero .sportaki-card-title { font-size: clamp(1.55rem, 3.3vw, 2.75rem); line-height: 1.03; }
.sportaki-card-hero .sportaki-card-excerpt { max-width: 70ch; color: #d4deeb; }
.sportaki-card-side .sportaki-card-title { font-size: 1.15rem; }
.sportaki-card-side .sportaki-card-content { padding: .85rem; }
.sportaki-card-side .sportaki-card-meta { display: none; }
.sportaki-card-compact {
  display: grid;
  grid-template-columns: 94px minmax(0,1fr);
  gap: .75rem;
  padding: .65rem 0;
  border: 0;
  border-top: 1px solid var(--sportaki-border);
  border-radius: 0;
  background: transparent;
}
.sportaki-card-compact:first-of-type { border-top: 0; }
.sportaki-card-compact:hover { transform: none; box-shadow: none; }
.sportaki-card-compact .sportaki-card-media { width: 94px; border-radius: 9px; }
.sportaki-card-compact .sportaki-card-content { padding: 0; }
.sportaki-card-compact .sportaki-card-category { font-size: .64rem; }
.sportaki-card-compact .sportaki-card-title { font-size: .95rem; }
.sportaki-card-compact .sportaki-card-meta { margin-top: .35rem; }
.sportaki-card-small { display: grid; grid-template-columns: 150px minmax(0,1fr); }
.sportaki-card-small .sportaki-card-media { aspect-ratio: 1; }
.sportaki-card-small .sportaki-card-content { padding: .8rem; align-self: center; }
.sportaki-card-small .sportaki-card-title { font-size: 1.05rem; }
.sportaki-card-small .sportaki-card-excerpt { display: none; }
.sportaki-card-list {
  display: grid;
  grid-template-columns: minmax(220px, 34%) minmax(0,1fr);
  min-height: 190px;
}
.sportaki-card-list .sportaki-card-media { height: 100%; aspect-ratio: auto; min-height: 190px; }
.sportaki-card-list .sportaki-card-content { align-self: center; padding: 1.2rem; }
.sportaki-card-list .sportaki-card-title { font-size: clamp(1.2rem, 2.3vw, 1.7rem); }
.sportaki-category-feature { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 1rem; }
.sportaki-category-small-grid { display: grid; gap: .75rem; }
.sportaki-card-grid { display: grid; gap: 1rem; }
.sportaki-card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sportaki-card-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Match center */
.sportaki-tabs { min-width: 0; }
.sportaki-tab-list { margin-bottom: 1rem; }
.sportaki-tab-panel { min-width: 0; }
.sportaki-tab-panel[hidden] { display: none; }
.sportaki-match-center {
  padding-inline: clamp(.75rem, 2vw, 1.5rem);
  border: 1px solid var(--sportaki-border);
  border-radius: var(--sportaki-radius-lg);
  background: linear-gradient(145deg, rgba(20,40,66,.55), rgba(7,16,31,.55));
}
.sportaki-match-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.sportaki-match-grid > div { min-width: 0; overflow: hidden; padding: 1rem; border: 1px solid var(--sportaki-border); border-radius: var(--sportaki-radius); background: rgba(2,7,15,.32); }
.sportaki-match-grid h3 { margin: 0 0 .8rem; font: 800 1.2rem/1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; }
.sportaki-match-grid table { width: 100% !important; max-width: 100%; border-collapse: collapse; font-size: .84rem; }
.sportaki-match-grid th,
.sportaki-match-grid td { padding: .48rem .35rem !important; border-bottom: 1px solid var(--sportaki-border) !important; }

.sportaki-ad-slot {
  display: block;
  width: 100%;
  min-height: 112px;
  margin-block: 1.6rem;
  padding: .6rem;
  overflow: hidden;
  border: 1px solid var(--sportaki-border);
  border-radius: 12px;
  background: rgba(255,255,255,.018);
}
.sportaki-ad-slot[data-consent-blocked="1"] { display: none; }
.sportaki-ad-label {
  display: block;
  margin: 0 0 .35rem;
  color: rgba(168,181,201,.52);
  font-size: .62rem;
  letter-spacing: .13em;
  text-align: center;
  text-transform: uppercase;
}
.sportaki-ad-slot .adsbygoogle { width: 100%; min-height: 90px; }

.sportaki-poll-empty {
  display: grid;
  min-height: 132px;
  place-items: center;
  padding: 1.5rem;
  border: 1px solid var(--sportaki-border);
  border-radius: var(--sportaki-radius);
  background: rgba(255,255,255,.022);
  color: var(--sportaki-muted);
  font-weight: 800;
  text-align: center;
}

/* Archive */
.sportaki-archive-shell,
.sportaki-page-shell { padding-block: clamp(1.5rem, 4vw, 3.5rem) 5rem; }
.sportaki-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-bottom: 1.4rem; color: var(--sportaki-soft); font-size: .78rem; }
.sportaki-breadcrumbs a:hover { color: #fff; }
.sportaki-breadcrumbs .rank-math-breadcrumb p { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; }
.sportaki-archive-header,
.sportaki-page-header { max-width: 920px; margin-bottom: 2rem; }
.sportaki-archive-header h1,
.sportaki-page-header h1 {
  margin: 0;
  font: 850 clamp(2.25rem, 7vw, 5rem)/.95 "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.sportaki-archive-description,
.sportaki-page-header > p { max-width: 70ch; margin-top: 1rem; color: var(--sportaki-muted); font-size: 1.05rem; }
.sportaki-page-header-center { margin-inline: auto; text-align: center; }
.sportaki-filter-chips { display: flex; gap: .5rem; overflow-x: auto; margin-bottom: 1.4rem; padding-bottom: .2rem; scrollbar-width: none; }
.sportaki-filter-chips a { flex: 0 0 auto; padding: .55rem .82rem; border: 1px solid var(--sportaki-border); border-radius: 999px; color: var(--sportaki-muted); font-size: .82rem; font-weight: 800; }
.sportaki-filter-chips a:hover,
.sportaki-filter-chips a.is-active { border-color: var(--sportaki-border-strong); background: rgba(59,130,246,.11); color: #fff; }
.sportaki-archive-featured { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 1rem; margin-bottom: 2rem; }
.sportaki-archive-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.sportaki-archive-feature-grid .sportaki-card-small { display: block; }
.sportaki-archive-feature-grid .sportaki-card-small .sportaki-card-media { aspect-ratio: 16/9; }
.sportaki-archive-list { display: grid; gap: 1rem; }
.sportaki-load-more { display: flex; margin: 1.5rem auto 0; min-width: 220px; }
.sportaki-load-more[disabled] { opacity: .55; cursor: wait; }

/* Article */
.sportaki-article-head-wrap { padding-top: 1.6rem; }
.sportaki-article-header { max-width: 1040px; margin: 0 auto 1.7rem; text-align: center; }
.sportaki-article-header h1 { margin: .35rem 0 0; font: 850 clamp(2.15rem, 6.5vw, 5.2rem)/.98 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.sportaki-article-deck { max-width: 820px; margin: 1rem auto 0; color: #c6d1e0; font-size: clamp(1.05rem, 2.2vw, 1.3rem); line-height: 1.5; text-wrap: pretty; }
.sportaki-article-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem .85rem; margin-top: 1rem; color: var(--sportaki-soft); font-size: .8rem; }
.sportaki-author { color: #dbe5f2; font-weight: 800; }
.sportaki-share-row { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin-top: 1rem; }
.sportaki-share-row a,
.sportaki-share-row button { padding: .45rem .68rem; border: 1px solid var(--sportaki-border); border-radius: 999px; background: rgba(255,255,255,.025); color: var(--sportaki-muted); cursor: pointer; font-size: .76rem; font-weight: 800; }
.sportaki-share-row a:hover,
.sportaki-share-row button:hover { color: #fff; border-color: var(--sportaki-border-strong); }
.sportaki-article-featured { width: min(calc(100% - 32px), 1180px); margin: 0 auto 2rem; }
.sportaki-article-featured img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; border: 1px solid var(--sportaki-border); border-radius: var(--sportaki-radius-lg); box-shadow: var(--sportaki-shadow); }
.sportaki-article-featured figcaption { margin-top: .55rem; color: var(--sportaki-soft); font-size: .75rem; }
.sportaki-article-layout { display: block; }
.sportaki-article-body { width: min(100%, var(--sportaki-article)); margin-inline: auto; }
.sportaki-entry-content { color: #e4e9f1; font-size: clamp(1.02rem, 1.6vw, 1.1rem); line-height: 1.82; }
.sportaki-entry-content > *:first-child { margin-top: 0; }
.sportaki-entry-content h2,
.sportaki-entry-content h3,
.sportaki-entry-content h4 { color: #fff; font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif; line-height: 1.12; text-wrap: balance; scroll-margin-top: 100px; }
.sportaki-entry-content h2 { margin: 2.2rem 0 .8rem; font-size: clamp(1.55rem, 3.2vw, 2.2rem); }
.sportaki-entry-content h3 { margin: 1.8rem 0 .7rem; font-size: clamp(1.3rem, 2.6vw, 1.7rem); }
.sportaki-entry-content p { margin: 0 0 1.25rem; }
.sportaki-entry-content a { color: #77b5ff; text-decoration: underline; text-decoration-color: rgba(119,181,255,.45); text-underline-offset: 3px; }
.sportaki-entry-content blockquote { margin: 1.8rem 0; padding: .25rem 0 .25rem 1.2rem; border-left: 4px solid var(--sportaki-team-primary); color: #d8e1ed; font-size: 1.12em; }
.sportaki-entry-content ul,
.sportaki-entry-content ol { padding-left: 1.4rem; }
.sportaki-entry-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.sportaki-entry-content th,
.sportaki-entry-content td { padding: .65rem; border: 1px solid var(--sportaki-border); }
.sportaki-entry-content figure { margin: 1.8rem 0; }
.sportaki-entry-content img { border-radius: 13px; }
.sportaki-entry-content iframe { width: 100%; aspect-ratio: 16/9; height: auto; border: 0; }
.sportaki-share-row-end { justify-content: flex-start; padding-top: 1rem; border-top: 1px solid var(--sportaki-border); }
.sportaki-share-row-end > span { width: 100%; font-weight: 800; }
.sportaki-after-article { padding-bottom: 5rem; }
.sportaki-selected-team-cta { margin: 2rem 0; padding: 1.1rem; border: 1px solid var(--sportaki-border); border-radius: var(--sportaki-radius); background: linear-gradient(135deg, color-mix(in srgb, var(--sportaki-team-primary) 14%, transparent), rgba(255,255,255,.02)); }
.sportaki-selected-team-cta[hidden] { display: none; }
.sportaki-external-embed { position: relative; aspect-ratio: 16/9; overflow: hidden; margin: 1.8rem 0; border: 1px solid var(--sportaki-border); border-radius: var(--sportaki-radius); background: #03070d; }
.sportaki-external-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.sportaki-external-gate { position: absolute; z-index: 2; inset: 0; display: grid; place-content: center; justify-items: center; gap: .5rem; padding: 1.5rem; background: radial-gradient(circle, rgba(59,130,246,.15), transparent 60%), #07101f; text-align: center; }
.sportaki-external-gate > span:not(.sportaki-external-icon) { color: var(--sportaki-muted); font-size: .85rem; }
.sportaki-external-icon { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid var(--sportaki-border-strong); border-radius: 50%; background: rgba(59,130,246,.14); }

/* Team mode */
.sportaki-my-team-home { overflow: hidden; min-height: 250px; margin-top: 2rem; padding: clamp(1.2rem, 4vw, 2.2rem); border: 1px solid color-mix(in srgb, var(--sportaki-team-primary) 35%, var(--sportaki-border)); border-radius: var(--sportaki-radius-lg); background: linear-gradient(135deg, color-mix(in srgb, var(--sportaki-team-primary) 17%, #07101f), #07101f 65%); }
.sportaki-my-team-home[hidden] { display: none; }
.sportaki-my-team-content { position: relative; z-index: 1; }
.sportaki-my-team-identity { display: inline-flex; align-items: center; gap: 1rem; max-width: 100%; }
.sportaki-my-team-identity img { width: clamp(62px, 8vw, 86px); height: clamp(62px, 8vw, 86px); object-fit: contain; filter: drop-shadow(0 12px 25px rgba(0,0,0,.28)); transition: transform var(--sportaki-transition), filter var(--sportaki-transition); }
.sportaki-my-team-identity > span { min-width: 0; display: grid; gap: .36rem; }
.sportaki-my-team-identity strong { display: block; overflow-wrap: anywhere; font: 850 clamp(2rem, 5vw, 3.6rem)/1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; }
.sportaki-my-team-identity:hover img { transform: rotate(-4deg) scale(1.055); filter: drop-shadow(0 16px 30px color-mix(in srgb, var(--sportaki-team-primary) 22%, rgba(0,0,0,.28))); }
.sportaki-my-team-identity:hover strong { color: color-mix(in srgb, var(--sportaki-team-primary) 70%, #fff); }
.sportaki-my-team-posts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }
.sportaki-my-team-post { padding: .85rem; border: 1px solid var(--sportaki-border); border-radius: 12px; background: rgba(2,7,15,.4); }
.sportaki-my-team-post a { font-weight: 800; line-height: 1.35; }
.sportaki-team-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.sportaki-team-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--sportaki-border);
  border-radius: var(--sportaki-radius);
  background: linear-gradient(150deg, color-mix(in srgb, var(--team-primary, #3b82f6) 15%, #0b1729), #07101f 72%);
  text-align: center;
  transition: transform var(--sportaki-transition), border-color var(--sportaki-transition);
}
.sportaki-team-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--team-primary, #3b82f6) 45%, #fff); }
.sportaki-team-card img { width: 150px; height: 150px; object-fit: contain; filter: drop-shadow(0 14px 20px rgba(0,0,0,.25)); }
.sportaki-team-card h2 { margin: .2rem 0 .8rem; font: 850 1.25rem/1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; }
.sportaki-team-card button { width: 100%; padding: .6rem; border: 1px solid var(--sportaki-border); border-radius: 10px; background: rgba(255,255,255,.04); cursor: pointer; color: var(--sportaki-muted); font-size: .78rem; font-weight: 800; }
.sportaki-team-card button:hover { color: #fff; border-color: var(--sportaki-border-strong); }
.sportaki-team-hero { position: relative; overflow: hidden; min-height: 470px; display: grid; align-items: center; border-bottom: 1px solid var(--sportaki-border); background: linear-gradient(120deg, color-mix(in srgb, var(--team-primary) 24%, #07101f), #07101f 66%); }
.sportaki-team-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.025), transparent); background-size: 200% 100%; animation: sportaki-sheen 14s linear infinite; }
.sportaki-team-hero-mark { position: absolute; z-index: 0; right: -7%; top: 50%; width: min(54vw, 700px); transform: translateY(-50%) rotate(-10deg); opacity: .105; pointer-events: none; animation: sportaki-team-float 8s ease-in-out infinite; }
.sportaki-team-hero-mark img { width: 100%; height: auto; }
.sportaki-team-hero .sportaki-container { position: relative; z-index: 2; }
.sportaki-team-hero-content { display: flex; align-items: center; gap: clamp(1.3rem, 5vw, 4rem); }
.sportaki-team-hero-logo { width: clamp(150px, 24vw, 260px); height: clamp(150px, 24vw, 260px); object-fit: contain; filter: drop-shadow(0 24px 40px rgba(0,0,0,.35)); }
.sportaki-team-hero-content h1 { margin: 0 0 1rem; font: 850 clamp(3rem, 9vw, 7rem)/.9 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; letter-spacing: -.04em; }
.sportaki-team-webtv-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
.sportaki-team-webtv-item { padding: .9rem; border: 1px solid var(--sportaki-border); border-radius: 13px; background: var(--sportaki-surface); }
.sportaki-team-webtv-item strong { display: block; line-height: 1.3; }
.sportaki-team-webtv-item span { color: var(--sportaki-muted); font-size: .78rem; }

/* Page, polls, support */
.sportaki-page { max-width: 920px; }
.sportaki-polls-page { display: grid; gap: 1rem; }
.sportaki-poll-page-item { padding: 1rem; border: 1px solid var(--sportaki-border); border-radius: var(--sportaki-radius); background: var(--sportaki-surface); }
.sportaki-support-home { padding-top: 1.5rem; }
body.sportaki-next .sportaki-support-wrap { max-width: none !important; margin: 0 !important; }

/* Footer and consent */
.sportaki-site-footer { position: relative; border-top: 1px solid var(--sportaki-border); background: #030913; }
.sportaki-footer-grid { width: min(calc(100% - 32px), var(--sportaki-container)); margin-inline: auto; display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 2rem; padding-block: clamp(3rem, 7vw, 5rem); }
.sportaki-footer-brand img { width: 220px; height: 110px; object-fit: contain; }
.sportaki-footer-brand p { max-width: 38ch; color: var(--sportaki-muted); }
.sportaki-footer-brand > a:last-child { color: #8fc4ff; }
.sportaki-site-footer h2 { margin: 0 0 .85rem; font: 850 1rem/1.2 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.sportaki-site-footer ul { list-style: none; margin: 0; padding: 0; }
.sportaki-site-footer li + li { margin-top: .45rem; }
.sportaki-site-footer li a,
.sportaki-footer-button { color: var(--sportaki-muted); font-size: .88rem; }
.sportaki-site-footer li a:hover,
.sportaki-footer-button:hover { color: #fff; }
.sportaki-social-link { display: inline-flex; margin-top: 1rem; padding: .45rem .7rem; border: 1px solid var(--sportaki-border); border-radius: 999px; color: #c9d6e7; font-size: .8rem; font-weight: 800; }
.sportaki-footer-bottom { width: min(calc(100% - 32px), var(--sportaki-container)); margin-inline: auto; display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--sportaki-border); color: var(--sportaki-soft); font-size: .75rem; }
.sportaki-bottom-nav { display: none; }
.sportaki-consent-banner {
  position: fixed;
  z-index: 10020;
  right: 16px;
  bottom: 16px;
  left: 16px;
  width: min(1080px, calc(100% - 32px));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1rem;
  border: 1px solid var(--sportaki-border-strong);
  border-radius: var(--sportaki-radius);
  background: rgba(7,16,31,.97);
  box-shadow: var(--sportaki-shadow);
  backdrop-filter: blur(16px);
}
.sportaki-consent-banner[hidden] { display: none; }
.sportaki-consent-copy strong { font-size: 1rem; }
.sportaki-consent-copy p { max-width: 70ch; margin: .25rem 0 0; color: var(--sportaki-muted); font-size: .8rem; line-height: 1.45; }
.sportaki-consent-actions { display: flex; gap: .45rem; flex: 0 0 auto; }
.sportaki-consent-panel { width: min(720px, 100%); }
.sportaki-consent-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .75rem 0; padding: .9rem; border: 1px solid var(--sportaki-border); border-radius: 12px; background: rgba(255,255,255,.025); }
.sportaki-consent-row > span:first-child,
.sportaki-consent-row > div { display: grid; }
.sportaki-consent-row span span,
.sportaki-consent-row div span { color: var(--sportaki-muted); font-size: .78rem; }
.sportaki-consent-row input { width: 22px; height: 22px; accent-color: var(--sportaki-team-primary); }
.sportaki-consent-row.is-locked > span:last-child { color: var(--sportaki-success); font-size: .75rem; font-weight: 800; }

/* Search, 404 */
.sportaki-search-results { padding-block: 2rem 5rem; }
.sportaki-team-grid-search { grid-template-columns: repeat(6,minmax(0,1fr)); }
.sportaki-team-grid-search .sportaki-team-card { padding: .75rem; }
.sportaki-team-grid-search .sportaki-team-card img { width: 90px; height: 90px; }
.sportaki-team-grid-search .sportaki-team-card h2 { font-size: 1rem; }
.sportaki-404 { overflow: hidden; }
.sportaki-404-hero { position: relative; display: grid; justify-items: center; min-height: 65vh; place-content: center; padding: 3rem 0; text-align: center; }
.sportaki-404-hero h1 { margin: 0; font: 850 clamp(2.5rem, 8vw, 6rem)/1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; }
.sportaki-404-hero p { color: var(--sportaki-muted); }
.sportaki-404-ball { position: absolute; z-index: -1; font: 900 clamp(11rem, 34vw, 30rem)/1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; color: rgba(59,130,246,.055); transform: rotate(-8deg); }
.sportaki-404-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; margin-top: 1rem; }
.sportaki-404-links a { padding: .55rem .8rem; border: 1px solid var(--sportaki-border); border-radius: 999px; color: var(--sportaki-muted); font-size: .82rem; font-weight: 800; }

/* Hide legacy global insertions that belonged to CoverNews shell. */
body.sportaki-next #teams-banner,
body.sportaki-next #sportaki-footer-businesslayer,
body.sportaki-next #sportaki-polls-bar { display: none !important; }

/* Reveal */
.js [data-reveal] { opacity: 0; transform: translateY(18px); }
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); transition: opacity 520ms ease, transform 520ms cubic-bezier(.2,.7,.2,1); }

@keyframes sportaki-live-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,59,77,.55); } 70% { box-shadow: 0 0 0 8px rgba(255,59,77,0); } 100% { box-shadow: 0 0 0 0 rgba(255,59,77,0); } }
@keyframes sportaki-sheen { to { background-position: -220% 0; } }
@keyframes sportaki-skeleton { to { background-position: -220% 0; } }
@keyframes sportaki-global-team-drift {
  0% { transform: translate3d(-2.5vw, 1.5vh, 0) scale(1.02); }
  100% { transform: translate3d(2.5vw, -1.5vh, 0) scale(1.08); }
}
@keyframes sportaki-team-float { 0%,100% { transform: translateY(-50%) rotate(-10deg); } 50% { transform: translateY(calc(-50% - 8px)) rotate(-8.5deg); } }

@media (max-width: 1180px) {
  .sportaki-primary-nav { display: none; }
  .sportaki-menu-toggle { display: inline-grid; }
  .sportaki-header-inner { grid-template-columns: auto auto minmax(0,1fr); }
  .sportaki-header-actions { justify-self: end; }
  .sportaki-top-stories { grid-template-columns: minmax(0,1.35fr) minmax(260px,.8fr); }
  .sportaki-latest-stack { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .65rem; }
  .sportaki-latest-stack > h2 { grid-column: 1 / -1; }
  .sportaki-card-compact { display: block; border: 1px solid var(--sportaki-border); border-radius: 12px; padding: 0; overflow: hidden; }
  .sportaki-card-compact .sportaki-card-media { width: 100%; border-radius: 0; }
  .sportaki-card-compact .sportaki-card-content { padding: .7rem; }
  .sportaki-team-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sportaki-team-grid-search { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  body.sportaki-next { padding-bottom: 70px; }
  body.sportaki-next.admin-bar .sportaki-site-header { top: 46px; }
  .sportaki-container { width: min(calc(100% - 24px), var(--sportaki-container)); }
  .sportaki-header-inner { min-height: 68px; width: min(calc(100% - 16px), var(--sportaki-container)); gap: .5rem; }
  .sportaki-brand { width: 118px; height: 58px; }
  .sportaki-team-control { display: none; }
  .sportaki-live-button { padding: 0 .7rem; font-size: .72rem; }
  .sportaki-top-stories { grid-template-columns: 1fr; }
  .sportaki-top-lead,
  .sportaki-top-side,
  .sportaki-latest-stack { height: auto; }
  .sportaki-top-lead .sportaki-card-media { min-height: 0; aspect-ratio: 16/10; }
  .sportaki-top-side { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; }
  .sportaki-top-side > .sportaki-card { display: block; height: auto; }
  .sportaki-top-side .sportaki-card-media { height: auto; aspect-ratio: 16/9; }
  .sportaki-latest-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sportaki-category-feature { grid-template-columns: 1fr; }
  .sportaki-category-small-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sportaki-card-small { display: block; }
  .sportaki-card-small .sportaki-card-media { aspect-ratio: 16/9; }
  .sportaki-match-grid { grid-template-columns: 1fr; }
  .sportaki-schedule-items { grid-template-columns: 1fr; }
  .sportaki-card-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sportaki-archive-featured { grid-template-columns: 1fr; }
  .sportaki-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sportaki-team-picker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sportaki-team-hero { min-height: 400px; }
  .sportaki-team-hero-content { flex-direction: column; align-items: flex-start; }
  .sportaki-team-hero-logo { width: 150px; height: 150px; }
  .sportaki-team-hero-content h1 { font-size: clamp(3rem, 14vw, 6rem); }
  .sportaki-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sportaki-bottom-nav {
    position: fixed;
    z-index: 8999;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    min-height: 66px;
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid var(--sportaki-border);
    background: rgba(4,9,20,.96);
    backdrop-filter: blur(16px);
    transition: transform var(--sportaki-transition);
  }
  .sportaki-bottom-nav.is-hidden { transform: translateY(110%); }
  .sportaki-bottom-nav a,
  .sportaki-bottom-nav button { display: grid; place-content: center; justify-items: center; gap: .1rem; min-width: 0; padding: .35rem .15rem; border: 0; background: none; color: var(--sportaki-muted); font-size: .66rem; cursor: pointer; }
  .sportaki-bottom-nav span[aria-hidden] { font-size: 1.05rem; color: #dce7f4; }
  .sportaki-consent-banner { bottom: 78px; flex-direction: column; align-items: stretch; }
  .sportaki-consent-actions { justify-content: flex-end; }
}

@media (max-width: 640px) {
  .sportaki-section { padding-block: 2.4rem; }
  .sportaki-section-heading,
  .sportaki-webtv-heading { align-items: flex-start; }
  .sportaki-section-link { font-size: .78rem; }
  .sportaki-live-button { width: 42px; padding: 0; justify-content: center; font-size: 0; }
  .sportaki-live-button .sportaki-live-dot { width: .7rem; height: .7rem; }
  .sportaki-webtv-heading h1 { font-size: clamp(2.25rem, 13vw, 3.7rem); }
  .sportaki-top-side { grid-template-columns: 1fr; }
  .sportaki-latest-stack { grid-template-columns: 1fr; }
  .sportaki-card-compact { display: grid; grid-template-columns: 94px minmax(0,1fr); border: 0; border-top: 1px solid var(--sportaki-border); border-radius: 0; }
  .sportaki-card-compact .sportaki-card-media { width: 94px; }
  .sportaki-card-compact .sportaki-card-content { padding: .25rem 0; }
  .sportaki-category-small-grid { grid-template-columns: 1fr; }
  .sportaki-card-small { display: grid; grid-template-columns: 120px minmax(0,1fr); }
  .sportaki-card-small .sportaki-card-media { aspect-ratio: 1; }
  .sportaki-card-list { grid-template-columns: 120px minmax(0,1fr); min-height: 120px; }
  .sportaki-card-list .sportaki-card-media { min-height: 120px; }
  .sportaki-card-list .sportaki-card-content { padding: .8rem; }
  .sportaki-card-list .sportaki-card-title { font-size: 1.05rem; }
  .sportaki-card-list .sportaki-card-excerpt { display: none; }
  .sportaki-card-list .sportaki-card-meta span:last-child,
  .sportaki-card-list .sportaki-card-meta span[aria-hidden] { display: none; }
  .sportaki-card-grid-3,
  .sportaki-card-grid-4 { grid-template-columns: 1fr; }
  .sportaki-archive-feature-grid { grid-template-columns: 1fr; }
  .sportaki-archive-feature-grid .sportaki-card-small { display: grid; }
  .sportaki-article-header { text-align: left; }
  .sportaki-article-meta,
  .sportaki-share-row { justify-content: flex-start; }
  .sportaki-article-featured { width: 100%; }
  .sportaki-article-featured img { border-radius: 0; border-right: 0; border-left: 0; }
  .sportaki-entry-content { font-size: 1rem; line-height: 1.75; }
  .sportaki-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
  .sportaki-team-card { padding: .7rem; }
  .sportaki-team-card img { width: 105px; height: 105px; }
  .sportaki-team-card h2 { font-size: 1rem; }
  .sportaki-team-picker-grid { grid-template-columns: 1fr 1fr; }
  .sportaki-picker-team { display: grid; justify-items: center; text-align: center; }
  .sportaki-picker-team img { width: 56px; height: 56px; }
  .sportaki-my-team-identity { gap: .75rem; }
  .sportaki-my-team-identity img { width: 58px; height: 58px; }
  .sportaki-my-team-identity strong { font-size: clamp(1.8rem, 10vw, 2.6rem); }
  .sportaki-my-team-posts { grid-template-columns: 1fr; }
  .sportaki-team-webtv-list { grid-template-columns: 1fr; }
  .sportaki-footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .sportaki-footer-bottom { flex-direction: column; }
  .sportaki-search-form { flex-direction: column; }
  .sportaki-search-form .sportaki-btn { width: 100%; }
  .sportaki-consent-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sportaki-consent-actions .sportaki-btn-primary { grid-column: 1 / -1; }
  .sportaki-consent-row { align-items: flex-start; }
  .sportaki-team-grid-search { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 380px) {
  .sportaki-header-inner { grid-template-columns: auto auto 1fr; }
  .sportaki-brand { width: 98px; }
  .sportaki-header-actions { gap: .3rem; }
  .sportaki-icon-button,
  .sportaki-menu-toggle,
  .sportaki-live-button { width: 38px; height: 38px; min-height: 38px; }
  .sportaki-card-small { grid-template-columns: 100px minmax(0,1fr); }
  .sportaki-card-list { grid-template-columns: 100px minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .sportaki-global-team-backdrop img { animation: none !important; }
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

/* v0.1.1 — compact, WebTV-first homepage opening */
.sportaki-webtv-home {
  padding-block: clamp(1rem, 2.2vw, 2rem) clamp(2.25rem, 4vw, 3.5rem);
  background:
    radial-gradient(circle at 50% -16%, rgba(30, 111, 224, .18), transparent 38rem),
    linear-gradient(180deg, #06101e 0%, #07101f 100%);
}
.sportaki-webtv-home::before { opacity: .45; }
.sportaki-webtv-container { width: min(calc(100% - 32px), 1180px); }
.sportaki-webtv-stage-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}
.sportaki-webtv-stage-title { display: flex; align-items: center; gap: .8rem; min-width: 0; }
.sportaki-webtv-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .38rem .62rem;
  border: 1px solid rgba(255,59,77,.28);
  border-radius: 999px;
  background: rgba(255,59,77,.075);
  color: #ffd4d9;
  font: 850 .69rem/1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  letter-spacing: .08em;
  white-space: nowrap;
}
.sportaki-webtv-stage-title h1 {
  margin: 0;
  font: 850 clamp(1.35rem, 2.5vw, 2rem)/1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  letter-spacing: -.02em;
}
.sportaki-webtv-stage-actions { display: flex; align-items: center; gap: .7rem; }
.sportaki-webtv-stage-actions > a:first-child { color: var(--sportaki-muted); font-size: .83rem; font-weight: 800; }
.sportaki-webtv-stage-actions .sportaki-btn { min-height: 38px; padding: .48rem .78rem; border-radius: 999px; font-size: .78rem; }
.sportaki-webtv-player {
  border-radius: 20px;
  box-shadow: 0 20px 55px rgba(0,0,0,.38), 0 0 32px rgba(59,130,246,.1);
}
.sportaki-upcoming-compact {
  margin-top: .85rem;
  padding: .9rem 1rem 1rem;
  border-radius: 15px;
  background: rgba(10,22,40,.72);
}
.sportaki-upcoming-compact .sportaki-upcoming-head { margin-bottom: .65rem; }
.sportaki-upcoming-compact .sportaki-upcoming-head h2 { font-size: 1.05rem; }
.sportaki-home > .sportaki-container > .sportaki-section:first-child { padding-top: clamp(2rem, 4vw, 3.4rem); }
.sportaki-brand { width: 168px; height: 66px; }
.sportaki-brand img { filter: drop-shadow(0 0 13px rgba(34,183,255,.28)); }
.sportaki-consent-banner {
  right: 18px;
  bottom: 18px;
  left: auto;
  width: min(560px, calc(100% - 36px));
  margin: 0;
  align-items: flex-start;
  flex-direction: column;
  gap: .75rem;
  padding: .85rem .95rem;
  border-radius: 15px;
}
.sportaki-consent-actions { width: 100%; justify-content: flex-end; }
.sportaki-consent-actions .sportaki-btn { min-height: 38px; padding: .45rem .75rem; font-size: .78rem; }

@media (max-width: 900px) {
  .sportaki-brand { width: 132px; height: 58px; }
  .sportaki-webtv-stage-actions > a:first-child { display: none; }
  .sportaki-consent-banner { bottom: 78px; }
}
@media (max-width: 640px) {
  .sportaki-webtv-home { padding-top: .7rem; }
  .sportaki-webtv-container { width: min(calc(100% - 18px), 1180px); }
  .sportaki-webtv-stage-head { align-items: center; margin-bottom: .65rem; }
  .sportaki-webtv-stage-title { gap: .55rem; }
  .sportaki-webtv-kicker { padding: .34rem .5rem; font-size: .62rem; }
  .sportaki-webtv-stage-title h1 { font-size: 1.25rem; }
  .sportaki-webtv-stage-actions .sportaki-btn { padding-inline: .62rem; font-size: .7rem; }
  .sportaki-webtv-player { border-radius: 14px; }
  .sportaki-upcoming-compact { padding: .8rem; }
  .sportaki-consent-banner { right: 9px; left: 9px; width: auto; }
}

/* v0.1.5 — complete mobile composition aligned with the desktop hierarchy */
@media (max-width: 767px) {
  :root {
    --sportaki-radius: 15px;
    --sportaki-radius-lg: 20px;
  }

  html { scroll-padding-top: 64px; }
  body.sportaki-next {
    padding-bottom: calc(66px + env(safe-area-inset-bottom));
    background-attachment: scroll;
    font-size: 15px;
  }
  body.sportaki-next.admin-bar .sportaki-site-header { top: 46px; }

  /* Global Team Mode remains visible across the full mobile canvas. */
  .sportaki-global-team-backdrop {
    inset: -10vh -45vw;
    transform: rotate(-11deg) scale(1.08);
  }
  body.sportaki-next.has-sportaki-team .sportaki-global-team-backdrop { opacity: .095; }
  .sportaki-global-team-backdrop img {
    width: 180vw;
    height: 112vh;
    object-fit: contain;
    filter: saturate(1.18) contrast(1.06) drop-shadow(0 0 55px color-mix(in srgb, var(--sportaki-team-primary) 42%, transparent));
  }

  .sportaki-container,
  .sportaki-webtv-container {
    width: min(calc(100% - 20px), var(--sportaki-container));
  }
  .sportaki-section { padding-block: 2rem; }
  .sportaki-section + .sportaki-section { border-top-color: color-mix(in srgb, var(--sportaki-team-primary) 18%, var(--sportaki-border)); }
  .sportaki-home > .sportaki-container > .sportaki-section:first-child { padding-top: 1.3rem; }

  /* Header: same desktop priorities, reduced to a clean mobile control row. */
  .sportaki-header-inner {
    width: calc(100% - 12px);
    min-height: 62px;
    grid-template-columns: 42px minmax(92px, 1fr) auto;
    gap: .35rem;
  }
  .sportaki-brand {
    width: 116px;
    height: 54px;
    justify-self: start;
  }
  .sportaki-header-actions { gap: .3rem; }
  .sportaki-icon-button,
  .sportaki-menu-toggle,
  .sportaki-live-button {
    width: 40px;
    height: 40px;
    min-height: 40px;
  }
  .sportaki-menu-toggle { border-radius: 12px; }
  .sportaki-live-button {
    padding: 0;
    justify-content: center;
    font-size: 0;
  }
  .sportaki-live-button .sportaki-live-dot { width: .7rem; height: .7rem; }
  .sportaki-mobile-menu {
    max-height: calc(100dvh - 62px - env(safe-area-inset-bottom));
    overflow-y: auto;
    padding: .55rem 12px 1rem;
    background: color-mix(in srgb, var(--sportaki-bg-deep) 94%, var(--sportaki-team-primary));
    box-shadow: 0 18px 38px rgba(0,0,0,.34);
  }
  .sportaki-mobile-menu-list a {
    padding: .78rem .55rem;
    border-bottom-color: rgba(148,180,222,.13);
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    font-size: 1rem;
  }
  .sportaki-mobile-menu-list .sub-menu a { padding-block: .62rem; color: var(--sportaki-muted); font-size: .9rem; }

  /* Compact section titles with the same visual language as desktop. */
  .sportaki-section-heading,
  .sportaki-upcoming-head {
    align-items: flex-end;
    gap: .7rem;
    margin-bottom: 1rem;
  }
  .sportaki-section-heading h2,
  .sportaki-upcoming-head h2 {
    font-size: clamp(1.55rem, 7vw, 2rem);
    line-height: .98;
  }
  .sportaki-section-eyebrow { margin-bottom: .32rem; font-size: .65rem; letter-spacing: .1em; }
  .sportaki-section-link,
  .sportaki-upcoming-head a { font-size: .72rem; white-space: nowrap; }

  /* Top stories: main lead, two secondary stories, then latest news — no old mobile layout. */
  .sportaki-top-stories {
    display: grid;
    grid-template-columns: 1fr;
    gap: .8rem;
  }
  .sportaki-top-lead,
  .sportaki-top-side,
  .sportaki-latest-stack { height: auto; min-height: 0; }
  .sportaki-top-lead > .sportaki-card { height: auto; }
  .sportaki-top-lead .sportaki-card-media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .sportaki-card-hero .sportaki-card-content { padding: 1rem; }
  .sportaki-card-hero .sportaki-card-title { font-size: clamp(1.42rem, 6.5vw, 1.9rem); line-height: 1.04; }
  .sportaki-card-hero .sportaki-card-excerpt { display: none; }
  .sportaki-card-hero .sportaki-card-meta { margin-top: .5rem; color: #bac6d7; }

  .sportaki-top-side {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: .65rem;
  }
  .sportaki-top-side > .sportaki-card,
  .sportaki-card-side {
    display: grid;
    grid-template-columns: minmax(112px, 38%) minmax(0, 1fr);
    grid-template-rows: 1fr;
    min-height: 112px;
    height: auto;
  }
  .sportaki-top-side .sportaki-card-media,
  .sportaki-card-side .sportaki-card-media {
    width: 100%;
    height: 100%;
    min-height: 112px;
    aspect-ratio: auto;
    border-radius: 0;
  }
  .sportaki-card-side .sportaki-card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: .72rem;
  }
  .sportaki-card-side .sportaki-card-category { margin-bottom: .28rem; font-size: .6rem; }
  .sportaki-card-side .sportaki-card-title { font-size: 1.02rem; line-height: 1.12; }
  .sportaki-card-side .sportaki-card-meta { display: flex; margin-top: .42rem; font-size: .66rem; }
  .sportaki-card-side .sportaki-card-meta span:last-child,
  .sportaki-card-side .sportaki-card-meta span[aria-hidden] { display: none; }

  .sportaki-latest-stack {
    display: block;
    padding: .8rem .85rem .35rem;
    border-radius: 15px;
    background: color-mix(in srgb, var(--sportaki-surface) 83%, transparent);
  }
  .sportaki-latest-stack > h2 { margin-bottom: .25rem; font-size: .9rem; }
  .sportaki-card-compact {
    display: grid;
    grid-template-columns: 86px minmax(0,1fr);
    gap: .7rem;
    min-height: 82px;
    padding: .58rem 0;
    border: 0;
    border-top: 1px solid var(--sportaki-border);
    border-radius: 0;
    background: transparent;
  }
  .sportaki-card-compact:first-of-type { border-top: 0; }
  .sportaki-card-compact .sportaki-card-media {
    width: 86px;
    height: 64px;
    aspect-ratio: auto;
    border-radius: 9px;
  }
  .sportaki-card-compact .sportaki-card-content { align-self: center; padding: 0; }
  .sportaki-card-compact .sportaki-card-category { margin-bottom: .2rem; font-size: .58rem; }
  .sportaki-card-compact .sportaki-card-title { font-size: .93rem; line-height: 1.13; }
  .sportaki-card-compact .sportaki-card-meta { margin-top: .28rem; font-size: .63rem; }
  .sportaki-card-compact .sportaki-card-meta span:last-child,
  .sportaki-card-compact .sportaki-card-meta span[aria-hidden] { display: none; }

  /* WebTV remains second, but is now a self-contained mobile stage. */
  .sportaki-webtv-home {
    padding: 1.25rem 0 2rem;
    background:
      radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--sportaki-team-primary) 22%, transparent), transparent 27rem),
      linear-gradient(180deg, rgba(5,14,27,.96), rgba(5,13,25,.98));
  }
  .sportaki-webtv-stage-head {
    align-items: center;
    gap: .6rem;
    margin-bottom: .72rem;
  }
  .sportaki-webtv-stage-title { gap: .45rem; }
  .sportaki-webtv-kicker { padding: .32rem .46rem; font-size: .57rem; letter-spacing: .065em; }
  .sportaki-webtv-stage-title h1 { font-size: 1.18rem; }
  .sportaki-webtv-stage-actions .sportaki-btn {
    min-height: 36px;
    padding: .42rem .58rem;
    font-size: .67rem;
  }
  .sportaki-webtv-player-wrap,
  .sportaki-webtv-player {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .sportaki-webtv-player {
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 14px 34px rgba(0,0,0,.36), 0 0 24px color-mix(in srgb, var(--sportaki-team-primary) 11%, transparent);
  }
  .sportaki-webtv-player iframe,
  .sportaki-webtv-player video,
  body.sportaki-next #sportaki-tv-wrapper,
  body.sportaki-next .stv-player-shell,
  body.sportaki-next .stv-player-shell iframe,
  body.sportaki-next .stv-player-shell video {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.sportaki-next .stv-titlebar { padding-inline: .65rem !important; }
  body.sportaki-next .stv-cards-wrap { padding: .6rem !important; }
  body.sportaki-next .stv-card { min-width: 0 !important; }
  .sportaki-live-disclaimer { padding: .65rem .75rem; font-size: .68rem; line-height: 1.4; }
  .sportaki-upcoming-compact {
    margin-top: .7rem;
    padding: .72rem;
    border-radius: 13px;
  }
  .sportaki-schedule-preview,
  .sportaki-schedule-items { grid-template-columns: 1fr; gap: .5rem; }
  .sportaki-schedule-item { padding: .7rem; }

  /* Team section and global team palette use the same visual system as desktop. */
  .sportaki-my-team-home {
    min-height: 0;
    margin-top: 1.25rem;
    padding: 1rem;
    border-radius: 18px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--sportaki-team-primary) 20%, #07101f), color-mix(in srgb, #07101f 92%, var(--sportaki-team-secondary)) 72%);
  }
  .sportaki-my-team-content h2 { font-size: clamp(1.65rem, 8vw, 2.35rem); }
  .sportaki-my-team-posts { grid-template-columns: 1fr; gap: .5rem; }
  .sportaki-my-team-post { padding: .72rem; }

  /* Category sections: one lead story followed by four compact stories. */
  .sportaki-category-feature { display: grid; grid-template-columns: 1fr; gap: .7rem; }
  .sportaki-category-feature > .sportaki-card-standard .sportaki-card-media { aspect-ratio: 16 / 9; }
  .sportaki-category-feature > .sportaki-card-standard .sportaki-card-content { padding: .85rem; }
  .sportaki-category-feature > .sportaki-card-standard .sportaki-card-title { font-size: 1.28rem; }
  .sportaki-category-feature > .sportaki-card-standard .sportaki-card-excerpt { margin-top: .5rem; font-size: .82rem; line-height: 1.45; }
  .sportaki-category-small-grid { display: grid; grid-template-columns: 1fr; gap: .55rem; }
  .sportaki-card-small {
    display: grid;
    grid-template-columns: 112px minmax(0,1fr);
    min-height: 88px;
  }
  .sportaki-card-small .sportaki-card-media {
    width: 112px;
    height: 100%;
    min-height: 88px;
    aspect-ratio: auto;
  }
  .sportaki-card-small .sportaki-card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: .65rem;
  }
  .sportaki-card-small .sportaki-card-category { margin-bottom: .22rem; font-size: .58rem; }
  .sportaki-card-small .sportaki-card-title { font-size: .94rem; line-height: 1.14; }
  .sportaki-card-small .sportaki-card-meta { margin-top: .32rem; font-size: .62rem; }
  .sportaki-card-small .sportaki-card-meta span:last-child,
  .sportaki-card-small .sportaki-card-meta span[aria-hidden] { display: none; }

  /* Poll, support and ads never create horizontal or oversized blocks. */
  .sportaki-poll-home .sportaki-section-heading { margin-bottom: .8rem; }
  .sportaki-poll-empty { min-height: 105px; padding: 1rem; }
  .sportaki-ad-slot {
    max-width: 100%;
    min-height: 94px;
    margin-block: 1.1rem;
    padding: .35rem 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
  .sportaki-ad-slot .adsbygoogle,
  .sportaki-ad-slot ins { width: 100% !important; max-width: 100% !important; overflow: hidden; }
  .sportaki-support-home { padding-top: 1rem; }
  body.sportaki-next .sportaki-support-wrap { width: 100% !important; max-width: 100% !important; overflow: hidden; }

  /* Archives, search results and team listings follow the desktop order in one column. */
  .sportaki-archive-shell,
  .sportaki-page-shell { padding-block: 1.1rem 3rem; }
  .sportaki-breadcrumbs { margin-bottom: .8rem; font-size: .7rem; }
  .sportaki-archive-header,
  .sportaki-page-header { margin-bottom: 1.2rem; }
  .sportaki-archive-header h1,
  .sportaki-page-header h1 { font-size: clamp(2rem, 10vw, 3.15rem); line-height: .98; }
  .sportaki-archive-description,
  .sportaki-page-header > p { margin-top: .7rem; font-size: .92rem; line-height: 1.55; }
  .sportaki-filter-chips { margin-inline: -10px; padding-inline: 10px; }
  .sportaki-archive-featured,
  .sportaki-archive-feature-grid { grid-template-columns: 1fr; gap: .65rem; }
  .sportaki-archive-list { gap: .65rem; }
  .sportaki-card-list {
    grid-template-columns: 118px minmax(0,1fr);
    min-height: 112px;
  }
  .sportaki-card-list .sportaki-card-media { min-height: 112px; }
  .sportaki-card-list .sportaki-card-content { padding: .7rem; }
  .sportaki-card-list .sportaki-card-title { font-size: 1rem; }
  .sportaki-card-list .sportaki-card-excerpt { display: none; }
  .sportaki-load-more { width: 100%; min-width: 0; }

  /* Article pages: wide visual impact, readable text and touch-friendly sharing. */
  .sportaki-article-head-wrap { padding-top: .9rem; }
  .sportaki-article-header { margin-bottom: 1.1rem; text-align: left; }
  .sportaki-article-header h1 {
    margin-top: .25rem;
    font-size: clamp(2rem, 10.5vw, 3.25rem);
    line-height: .98;
    letter-spacing: -.035em;
  }
  .sportaki-article-deck { margin-top: .7rem; font-size: 1rem; line-height: 1.45; }
  .sportaki-article-meta { justify-content: flex-start; gap: .3rem .58rem; margin-top: .72rem; font-size: .7rem; }
  .sportaki-share-row {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-inline: -10px;
    padding: 0 10px .2rem;
    scrollbar-width: none;
  }
  .sportaki-share-row a,
  .sportaki-share-row button { flex: 0 0 auto; min-height: 38px; padding: .42rem .66rem; }
  .sportaki-article-featured { width: 100%; margin-bottom: 1.2rem; }
  .sportaki-article-featured img { border-right: 0; border-left: 0; border-radius: 0; box-shadow: 0 14px 34px rgba(0,0,0,.28); }
  .sportaki-article-featured figcaption { padding-inline: 10px; }
  .sportaki-article-body { width: 100%; }
  .sportaki-entry-content { font-size: 1rem; line-height: 1.74; }
  .sportaki-entry-content h2 { margin-top: 1.8rem; font-size: 1.55rem; }
  .sportaki-entry-content h3 { margin-top: 1.45rem; font-size: 1.3rem; }
  .sportaki-entry-content figure,
  .sportaki-entry-content .sportaki-external-embed { margin-inline: -10px; }
  .sportaki-entry-content figure img,
  .sportaki-external-embed { border-radius: 0; }
  .sportaki-after-article { padding-bottom: 3rem; }

  /* Team pages and picker become compact without losing the large identity treatment. */
  .sportaki-team-grid,
  .sportaki-team-grid-search { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
  .sportaki-team-card { padding: .65rem; border-radius: 14px; }
  .sportaki-team-card img { width: 88px; height: 88px; }
  .sportaki-team-card h2 { min-height: 2em; margin: .15rem 0 .55rem; font-size: .94rem; }
  .sportaki-team-card button { padding: .5rem .35rem; font-size: .68rem; }
  .sportaki-team-hero { min-height: 360px; }
  .sportaki-team-hero-mark { right: -42%; width: 145vw; opacity: .1; }
  .sportaki-team-hero-content { flex-direction: column; align-items: flex-start; gap: .75rem; padding-block: 2rem; }
  .sportaki-team-hero-logo { width: 120px; height: 120px; }
  .sportaki-team-hero-content h1 { font-size: clamp(2.7rem, 15vw, 4.7rem); }
  .sportaki-team-dialog,
  .sportaki-consent-dialog { place-items: end center; padding: 0; }
  .sportaki-team-dialog-panel,
  .sportaki-consent-panel {
    width: 100%;
    max-height: min(91dvh, 820px);
    padding: 1rem 12px calc(1rem + env(safe-area-inset-bottom));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 20px 20px 0 0;
  }
  .sportaki-team-dialog-panel header h2,
  .sportaki-consent-panel h2 { padding-right: 42px; font-size: 1.75rem; }
  .sportaki-team-dialog-panel header p,
  .sportaki-consent-panel > p { margin-block: .5rem; font-size: .82rem; }
  .sportaki-dialog-close { top: 10px; right: 10px; width: 38px; height: 38px; }
  .sportaki-team-tabs { margin: .85rem 0; }
  .sportaki-team-picker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; }
  .sportaki-picker-team { display: grid; justify-items: center; gap: .35rem; padding: .58rem .35rem; text-align: center; }
  .sportaki-picker-team img { width: 52px; height: 52px; }
  .sportaki-picker-team span { width: 100%; font-size: .72rem; line-height: 1.15; white-space: normal; }

  /* Search dialog uses the available mobile height and avoids keyboard overflow. */
  .sportaki-search-dialog { align-items: start; padding: max(70px, 12vh) 12px 12px; }
  .sportaki-search-dialog-inner > img { width: 132px; height: 72px; }
  .sportaki-search-dialog-inner > p { margin: .35rem 0 0; font-size: .9rem; }
  .sportaki-search-form { flex-direction: column; gap: .5rem; margin-top: .9rem; }
  .sportaki-search-form input { min-height: 50px; }
  .sportaki-search-form .sportaki-btn { width: 100%; }

  /* Footer and persistent mobile navigation. */
  .sportaki-footer-grid {
    width: calc(100% - 20px);
    grid-template-columns: 1fr;
    gap: 1.35rem;
    padding-block: 2.2rem;
  }
  .sportaki-footer-brand img { width: 170px; height: 82px; }
  .sportaki-footer-bottom {
    width: calc(100% - 20px);
    flex-direction: column;
    gap: .2rem;
    padding: .85rem 0;
  }
  .sportaki-bottom-nav {
    min-height: calc(62px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--sportaki-bg-deep) 94%, transparent);
    border-top-color: color-mix(in srgb, var(--sportaki-team-primary) 24%, var(--sportaki-border));
    box-shadow: 0 -10px 30px rgba(0,0,0,.28);
  }
  .sportaki-bottom-nav a,
  .sportaki-bottom-nav button { min-height: 62px; font-size: .62rem; }
  .sportaki-bottom-nav span[aria-hidden] { font-size: 1.1rem; }

  /* Cookie notice behaves like a compact bottom sheet above the nav. */
  .sportaki-consent-banner {
    right: 8px;
    bottom: calc(70px + env(safe-area-inset-bottom));
    left: 8px;
    width: auto;
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    gap: .55rem;
    padding: .75rem;
    border-radius: 14px;
  }
  .sportaki-consent-copy p { margin: .22rem 0 0; font-size: .73rem; line-height: 1.4; }
  .sportaki-consent-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem; }
  .sportaki-consent-actions .sportaki-btn { min-height: 38px; padding: .42rem .45rem; font-size: .7rem; }
  .sportaki-consent-actions .sportaki-btn-primary { grid-column: 1 / -1; }
}

@media (max-width: 389px) {
  .sportaki-header-inner { grid-template-columns: 40px minmax(82px,1fr) auto; }
  .sportaki-brand { width: 101px; }
  .sportaki-header-actions > .sportaki-icon-button { display: none; }
  .sportaki-top-side > .sportaki-card,
  .sportaki-card-side { grid-template-columns: 104px minmax(0,1fr); }
  .sportaki-card-small { grid-template-columns: 100px minmax(0,1fr); }
  .sportaki-card-small .sportaki-card-media { width: 100px; }
  .sportaki-card-list { grid-template-columns: 104px minmax(0,1fr); }
  .sportaki-card-compact { grid-template-columns: 78px minmax(0,1fr); }
  .sportaki-card-compact .sportaki-card-media { width: 78px; height: 59px; }
  .sportaki-team-card img { width: 76px; height: 76px; }
}

/* v0.1.6 — subtle lead-image motion and cleaner mobile featured story */
@keyframes sportaki-lead-pan-zoom {
  0% { transform: scale(1.015) translate3d(0, 0, 0); }
  46% { transform: scale(1.065) translate3d(-1.8%, -.35%, 0); }
  54% { transform: scale(1.065) translate3d(-1.8%, -.35%, 0); }
  100% { transform: scale(1.025) translate3d(1.15%, .2%, 0); }
}

.sportaki-top-lead .sportaki-card-image {
  will-change: transform;
  animation: sportaki-lead-pan-zoom 17s ease-in-out infinite alternate;
  transform-origin: 52% 48%;
}
.sportaki-top-lead .sportaki-card:hover .sportaki-card-image {
  animation-play-state: paused;
}

@media (max-width: 767px) {
  /* The lead story becomes a clean editorial card: image first, text below. */
  .sportaki-top-lead .sportaki-card-hero {
    display: block;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--sportaki-team-primary) 24%, var(--sportaki-border));
    background: color-mix(in srgb, var(--sportaki-surface) 94%, #050b14);
    box-shadow: 0 16px 36px rgba(0,0,0,.22);
  }
  .sportaki-top-lead .sportaki-card-hero .sportaki-card-media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    border-radius: 0;
  }
  .sportaki-top-lead .sportaki-card-hero .sportaki-card-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 22%;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(3,9,18,.22));
  }
  .sportaki-top-lead .sportaki-card-hero .sportaki-card-content {
    position: static;
    inset: auto;
    padding: .95rem 1rem 1rem;
    background: transparent;
  }
  .sportaki-top-lead .sportaki-card-hero .sportaki-card-category {
    margin-bottom: .38rem;
    font-size: .67rem;
  }
  .sportaki-top-lead .sportaki-card-hero .sportaki-card-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: clamp(1.34rem, 6vw, 1.72rem);
    line-height: 1.08;
  }
  .sportaki-top-lead .sportaki-card-hero .sportaki-card-excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin-top: .58rem;
    color: var(--sportaki-muted);
    font-size: .86rem;
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .sportaki-top-lead .sportaki-card-hero .sportaki-card-meta {
    margin-top: .62rem;
    color: var(--sportaki-soft);
    font-size: .68rem;
  }
  .sportaki-top-lead .sportaki-card-hero:hover {
    transform: none;
  }
  .sportaki-top-lead .sportaki-card-image {
    animation-duration: 20s;
    transform-origin: 56% 46%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sportaki-top-lead .sportaki-card-image {
    animation: none !important;
    transform: none !important;
  }
}

/* Performance: skip layout/paint work for sections that start well below the fold. */
@supports (content-visibility: auto) {
  .sportaki-home .sportaki-category-home,
  .sportaki-home .sportaki-poll-home,
  .sportaki-home .sportaki-epikairotita-home,
  .sportaki-home .sportaki-support-home {
    content-visibility: auto;
    contain-intrinsic-size: 760px;
  }
}
