/* ===============
   Apuestas Copa Mundial Fútbol
   Paleta española roja y dorada
   =============== */

:root {
  --bg: #fff7e6;
  --bg-soft: #fffaf0;
  --surface: rgba(255, 255, 255, 0.88);
  --surface-strong: #ffffff;
  --line: rgba(190, 18, 60, 0.16);
  --line-strong: rgba(174, 30, 45, 0.28);
  --text: #311313;
  --text-soft: #7a4b36;
  --title: #2a0d0d;
  --green: #c1121f;
  --green-deep: #8f0f1a;
  --green-bright: #e53935;
  --green-soft: #ffe2a6;
  --mint: #f6c85f;
  --gold: #ffcc33;
  --sea: #d97706;
  --shadow-lg: 0 32px 80px rgba(127, 29, 29, 0.15);
  --shadow-md: 0 20px 50px rgba(127, 29, 29, 0.11);
  --shadow-sm: 0 10px 24px rgba(127, 29, 29, 0.09);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 20px;
  --radius-sm: 15px;
  --container: min(1280px, calc(100vw - 48px));
  --hero-height: 100svh;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 204, 51, 0.26), transparent 20%),
    radial-gradient(circle at 90% 8%, rgba(193, 18, 31, 0.14), transparent 16%),
    linear-gradient(180deg, #fffaf0 0%, #fff3d8 24%, #fff6e6 100%);
}

img { display: block; max-width: 100%; }
button, a, input { font: inherit; }
a { color: inherit; text-decoration: none; }

.container { width: var(--container); margin: 0 auto; }
.page-shell { overflow-x: clip; }

.site-header {
  position: fixed;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 80;
  transition: transform .25s ease;
}
.site-header.is-scrolled .header-row {
  box-shadow: 0 20px 40px rgba(127, 29, 29, 0.13);
  background: rgba(255,255,255,0.92);
  border-color: rgba(193, 18, 31, 0.18);
}
.header-row {
  min-height: 78px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 0 18px 0 20px;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(193, 18, 31, 0.12);
  border-radius: 24px;
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-sm);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.brand__mark { width: 52px; height: 52px; flex: 0 0 52px; }
.brand__copy {
  display: grid;
  line-height: 1;
  gap: 5px;
}
.brand__copy strong {
  font-size: 1.05rem;
  letter-spacing: -.02em;
}
.brand__copy small {
  color: var(--text-soft);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .68rem;
}
.site-nav {
  display: flex;
  justify-content: center;
  gap: 30px;
  align-items: center;
}
.site-nav a {
  position: relative;
  font-weight: 700;
  color: rgba(22, 51, 34, 0.8);
}
.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -11px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--green), #79cb92);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
}
.site-nav a:hover::after,
.site-nav a:focus-visible::after { transform: scaleX(1); }

.header-cta,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 16px;
  border: 1px solid transparent;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
  font-weight: 800;
}
.header-cta,
.btn--primary {
  color: #fff;
  background: linear-gradient(180deg, #218444, #0f5c2a);
  box-shadow: 0 18px 30px rgba(30, 122, 61, 0.26);
}
.header-cta:hover,
.btn:hover { transform: translateY(-2px); }
.btn--ghost {
  background: rgba(255,255,255,0.74);
  border-color: rgba(16, 93, 43, 0.18);
  color: var(--green-deep);
}
.btn--full { width: 100%; }

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 15px;
  padding: 0;
}
.menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--title);
  margin: 5px auto;
  border-radius: 999px;
}

.hero {
  position: relative;
  min-height: var(--hero-height);
  padding: 118px 0 34px;
  display: flex;
  align-items: stretch;
}
.hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 24%, rgba(114, 197, 126, 0.28), transparent 18%),
    linear-gradient(90deg, rgba(247,252,247,.96) 0%, rgba(242,249,242,.93) 30%, rgba(233,246,235,.68) 52%, rgba(223, 244, 227, .22) 100%);
}
.hero__grid {
  position: relative;
  z-index: 2;
  min-height: calc(var(--hero-height) - 152px);
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr);
  gap: 40px;
  align-items: center;
}
.hero__content {
  padding: 50px 0 30px;
}
.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(16, 93, 43, 0.12);
  color: var(--green);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .78rem;
}
.hero h1 {
  margin: 20px 0 20px;
  font-size: clamp(3rem, 5.7vw, 3.8rem);
  line-height: .93;
  letter-spacing: -.05em;
  color: var(--title);
}
.hero__lead {
  margin: 0;
  max-width: 64ch;
  font-size: 1.1rem;
  line-height: 1.75;
  color: var(--text-soft);
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}
.stat-card,
.group-card,
.odds-card,
.analysis-card,
.ticket-card,
.channel-card,
.schedule-row,
.live-card {
  background: rgba(255,255,255,0.84);
  border: 1px solid rgba(16, 93, 43, 0.1);
  box-shadow: var(--shadow-sm);
}
.stat-card {
  padding: 18px 16px;
  border-radius: 18px;
  display: grid;
  gap: 4px;
  min-height: 96px;
  align-content: start;
}
.stat-card__icon { font-size: 1.3rem; }
.stat-card strong { font-size: 1.3rem; }
.stat-card span:last-child { color: var(--text-soft); font-size: .9rem; }

.card-panel {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.75), rgba(236,247,239,0.75));
  border: 1px solid rgba(16, 93, 43, 0.08);
}
.hero__visual {
  /*min-height: min(72vh, 820px);*/
}
.hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.countdown-card {
  position: absolute;
  left: 30px;
  bottom: 26px;
  right: 30px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(12, 47, 23, 0.7);
  border: 1px solid rgba(255,255,255,0.16);
  color: white;
  backdrop-filter: blur(14px);
}
.countdown-card__label {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(87, 222, 135, 0.18);
  color: #bfffd2;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.countdown-card__date {
  font-size: 1.35rem;
  font-weight: 900;
}
.countdown-card__meta {
  margin-top: 5px;
  color: rgba(255,255,255,0.82);
}

.scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: 42px;
  height: 72px;
  border: 1px solid rgba(16, 93, 43, 0.16);
  border-radius: 999px;
  background: rgba(255,255,255,.65);
  display: grid;
  place-items: center;
  z-index: 2;
}
.scroll-cue span {
  width: 6px;
  height: 14px;
  border-radius: 999px;
  background: var(--green);
  animation: nudge 1.2s infinite;
}
@keyframes nudge {
  0%, 100% { transform: translateY(-5px); opacity: .55; }
  50% { transform: translateY(6px); opacity: 1; }
}

.section {
  position: relative;
  padding: 88px 0;
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}
.section-head--tight { margin-bottom: 18px; }
.section-head h2 {
  margin: 10px 0 0;
  font-size: clamp(2rem, 3vw, 2.8rem);
  letter-spacing: -.04em;
  line-height: .95;
}
.text-link {
  color: var(--green);
  font-weight: 800;
}

.section--groups {
  padding-top: 48px;
}
.carousel-controls {
  display: flex;
  gap: 10px;
}
.carousel-btn {
  width: 50px;
  height: 50px;
  border-radius: 999px;
  border: 1px solid rgba(16, 93, 43, 0.14);
  background: rgba(255,255,255,0.82);
  color: var(--green-deep);
  font-size: 1.8rem;
  line-height: 1;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
}
.group-carousel {
  overflow: hidden;
  padding: 6px 0 6px;
}
.group-carousel__track {
  display: flex;
  gap: 18px;
  transition: transform .35s ease;
  will-change: transform;
}
.group-card {
  min-width: calc((100% - 54px) / 4);
  border-radius: 26px;
  padding: 22px;
  background:
    radial-gradient(circle at 85% 15%, rgba(132, 218, 150, 0.18), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.95), rgba(241,248,242,0.92));
}
.group-card h3 {
  margin: 0 0 18px;
  font-size: 1.2rem;
}
.group-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.group-card li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-soft);
  font-weight: 700;
}
.flag {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f7fbf8;
  border: 1px solid rgba(16, 93, 43, 0.08);
}

.odds-grid {
  display: grid;
  grid-template-columns: 1.25fr repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.odds-card {
  min-height: 214px;
  border-radius: 28px;
  padding: 22px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(242,248,243,0.94));
}
.odds-card--featured {
  background:
    radial-gradient(circle at 85% 18%, rgba(129, 220, 141, 0.24), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(234,247,237,0.96));
}
.odds-card__rank {
  font-size: .88rem;
  font-weight: 900;
  color: var(--green);
  letter-spacing: .12em;
}
.odds-card__team {
  font-size: 1.32rem;
  font-weight: 900;
}
.odds-card__team span {
  margin-right: 9px;
}
.odds-card__price {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: .95;
  font-weight: 900;
  letter-spacing: -.05em;
}
.odds-card__trend {
  color: var(--text-soft);
  font-size: .92rem;
  line-height: 1.55;
}
.odds-card__trend.up { color: #1f8c44; }
.odds-card__trend.down { color: #c66b46; }
.odds-card__trend.flat { color: #72867c; }

.analysis-card {
  border-radius: 32px;
  padding: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(240,249,241,0.95)),
    url('assets/tactics-lines.svg') right bottom / 280px auto no-repeat;
}
.analysis-copy {
  position: relative;
  max-width: 1000px;
  transition: max-height .28s ease;
}
.analysis-copy.is-collapsed {
  max-height: 170px;
  overflow: hidden;
}
.analysis-copy.is-collapsed::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 90px;
  background: linear-gradient(180deg, rgba(245,251,246,0), rgba(245,251,246,1));
}
.analysis-copy p,
.analysis-copy li {
  color: var(--text-soft);
  line-height: 1.85;
}
.analysis-copy h3 {
  margin-top: 26px;
  font-size: 1.22rem;
}
.expand-btn {
  border: 1px solid rgba(16, 93, 43, 0.16);
  background: rgba(255,255,255,.8);
  color: var(--green);
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
}
.article-list {
  padding-left: 1.1rem;
}

.article-table {
  width: 100%;
  margin-top: 24px;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(16, 93, 43, 0.12);
  background: rgba(255,255,255,0.88);
}
.article-table thead {
  background: #fff3d8;
}
.article-table th,
.article-table td {
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(16, 93, 43, 0.08);
}
.article-table th {
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--green);
}
.article-table tbody tr:last-child td {
  border-bottom: none;
}

.schedule-list {
  display: grid;
  gap: 14px;
}
.schedule-row {
  display: grid;
  grid-template-columns: 1.15fr 1.5fr 1.2fr .55fr;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(243,248,243,0.94));
}
.schedule-row__date,
.schedule-row__fixture,
.schedule-row__venue {
  display: grid;
  gap: 4px;
}
.schedule-row__date span,
.schedule-row__venue span {
  color: var(--text-soft);
}
.schedule-row__capacity {
  justify-self: end;
  font-weight: 900;
  color: var(--green);
}
.badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(16, 93, 43, 0.1);
  color: var(--text-soft);
  font-size: .82rem;
  font-weight: 800;
}
.badge--green {
  background: #e3f6e8;
  color: #19713a;
}
.badge--mint {
  background: #e0f7f3;
  color: #137867;
}

.ticket-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.site-nav > a, .nav-dropdown__toggle { white-space: nowrap; }
.ticket-card {
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,249,243,0.95));
}
.ticket-card__top {
  position: relative;
  min-height: 122px;
  padding: 20px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: start;
  background-size: cover;
}
.ticket-card__top::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,34,17,0.2), rgba(8,34,17,0.58));
}
.ticket-card__top > * {
  position: relative;
  z-index: 1;
}
.ticket-card__top strong {
  font-size: 1.2rem;
}
.ticket-card__top--city { background: linear-gradient(135deg, #2a9d53, #0e5d2a), url('assets/card-wave.svg') center/cover no-repeat; }
.ticket-card__top--gold { background: linear-gradient(135deg, #cfa54a, #8b6b27), url('assets/card-wave.svg') center/cover no-repeat; }
.ticket-card__top--sea { background: linear-gradient(135deg, #2f9682, #156558), url('assets/card-wave.svg') center/cover no-repeat; }
.ticket-card__top--mint { background: linear-gradient(135deg, #44a267, #1d7240), url('assets/card-wave.svg') center/cover no-repeat; }

.ticket-tag {
  display: inline-flex;
  min-height: 30px;
  padding: 0 11px;
  align-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.2);
  font-weight: 800;
  font-size: .78rem;
}
.ticket-card__body {
  display: grid;
  gap: 14px;
  padding: 20px;
}
.ticket-card__body h3 {
  margin: 0;
  font-size: 1.2rem;
}
.ticket-card__body p {
  margin: 0;
  color: var(--text-soft);
}
.ticket-meta {
  display: grid;
  gap: 6px;
  color: var(--text-soft);
  font-weight: 600;
}
.ticket-status {
  display: inline-flex;
  width: fit-content;
  min-height: 32px;
  padding: 0 12px;
  align-items: center;
  border-radius: 999px;
  font-weight: 800;
}
.ticket-status--good {
  background: #e4f6e9;
  color: #1a7c40;
}
.ticket-status--low {
  background: #fff2dc;
  color: #b87217;
}

.broadcast-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 18px;
}
.live-card {
  position: relative;
  min-height: 360px;
  padding: 26px;
  border-radius: 34px;
  color: white;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(6, 31, 17, 0.12), rgba(6,31,17,0.4)),
    url('assets/live-panel.svg') center/cover no-repeat,
    linear-gradient(135deg, #0d6c33, #093f1e);
}
.live-card__badge {
  display: inline-flex;
  width: fit-content;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255, 82, 82, 0.9);
  font-weight: 900;
  font-size: .8rem;
  letter-spacing: .08em;
}
.live-card__teams {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin: 80px auto 18px;
  text-align: center;
}
.live-card__teams span {
  font-size: clamp(1.3rem, 2vw, 2rem);
  font-weight: 900;
}
.live-card__teams strong {
  font-size: 2rem;
}
.live-card p {
  text-align: center;
  color: rgba(255,255,255,0.86);
}
.live-card__play {
  margin: 26px auto 0;
  display: inline-flex;
  min-height: 56px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.16);
  color: white;
  font-weight: 900;
  backdrop-filter: blur(12px);
}

.broadcast-side {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.channel-card {
  border-radius: 28px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(242,248,243,0.92));
}
.channel-card--wide {
  grid-column: 1 / -1;
}
.channel-card h3 {
  margin: 0 0 10px;
  font-size: 1.3rem;
}
.channel-card p {
  margin: 0 0 18px;
  color: var(--text-soft);
  line-height: 1.75;
}

.site-footer {
  position: relative;
  padding: 42px 0 48px;
  background:
    linear-gradient(180deg, rgba(242,249,243,0), rgba(226,244,230,0.96)),
    url('assets/footer-wave.svg') right bottom / 320px auto no-repeat;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr .8fr .7fr;
  gap: 28px;
  align-items: start;
  padding-top: 16px;
  border-top: 1px solid rgba(16, 93, 43, 0.12);
}
.footer-brand {
  display: flex;
  gap: 16px;
  align-items: start;
}
.footer-brand strong,
.footer-links h3,
.footer-social h3 {
  display: block;
  margin-bottom: 10px;
  font-size: 1rem;
}
.footer-brand p,
.footer-links a {
  color: var(--text-soft);
}
.footer-links {
  display: grid;
  gap: 10px;
}
.social-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.social-row a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(16, 93, 43, 0.12);
  font-weight: 800;
  color: var(--green);
}

@media (max-width: 1180px) {
  .hero__grid,
  .broadcast-grid,
  .odds-grid,
  .ticket-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .hero__visual {
    min-height: 520px;
  }
  .hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .group-card { min-width: calc((100% - 18px) / 2); }
  .schedule-row {
    grid-template-columns: 1fr 1fr;
  }
  .schedule-row__capacity {
    justify-self: start;
  }
}

@media (max-width: 860px) {
  :root {
    --container: min(100vw - 24px, 100vw - 24px);
  }
  .site-header {
    top: 12px;
  }
  .header-row {
    grid-template-columns: auto auto;
    justify-content: space-between;
    padding: 12px 14px;
    min-height: 72px;
  }
  .menu-toggle { display: block; }
  .site-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(16, 93, 43, 0.12);
    border-radius: 22px;
    box-shadow: var(--shadow-sm);
  }
  .site-nav.is-open { display: flex; }
  .header-cta { display: none; }
  .hero {
    min-height: auto;
    padding-top: 110px;
  }
  .hero__grid {
    min-height: auto;
    gap: 24px;
  }
  .hero h1 {
    max-width: 11ch;
  }
  .group-card { min-width: 100%; }
  .broadcast-side {
    grid-template-columns: 1fr;
  }
  .analysis-card,
  .ticket-card,
  .live-card,
  .channel-card,
  .schedule-row {
    border-radius: 24px;
  }
  .scroll-cue { display: none; }
}

@media (max-width: 620px) {
  .section { padding: 68px 0; }
  .hero__stats,
  .schedule-row,
  .ticket-grid {
    grid-template-columns: 1fr;
  }
  .section-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .brand__copy small { letter-spacing: .08em; }
  .analysis-card { padding: 22px; }
  .schedule-row { padding: 18px; }
}


/* Groups dropdown and article refinements */
.nav-dropdown { position: relative; display: inline-flex; align-items: center; }
.nav-dropdown::after { content: ""; position: absolute; top: 100%; left: -18px; right: -18px; height: 22px; z-index: 19; }
.nav-dropdown__toggle { position: relative; border: 0; background: transparent; padding: 0; color: rgba(22, 51, 34, 0.8); font-weight: 700; cursor: pointer; }
.nav-dropdown__toggle::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform .2s ease; }
.nav-dropdown__menu { position: absolute; z-index: 20; top: calc(100% + 18px); left: 50%; min-width: 220px; display: grid; gap: 4px; padding: 12px; border-radius: 22px; background: rgba(255,255,255,0.96); border: 1px solid rgba(16, 93, 43, 0.12); box-shadow: var(--shadow-sm); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.nav-dropdown:hover .nav-dropdown__menu, .nav-dropdown:focus-within .nav-dropdown__menu, .nav-dropdown.is-open .nav-dropdown__menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.nav-dropdown.is-open .nav-dropdown__toggle::after, .nav-dropdown:hover .nav-dropdown__toggle::after, .nav-dropdown:focus-within .nav-dropdown__toggle::after { transform: translateY(1px) rotate(225deg); }
.nav-dropdown__menu a { display: block; padding: 10px 12px; border-radius: 14px; white-space: nowrap; font-size: .94rem; }
.nav-dropdown__menu a:hover, .nav-dropdown__menu a:focus-visible, .nav-dropdown__menu a.is-active { background: #e5f6e9; color: var(--green); }
.nav-dropdown__menu a::after { display: none; }
.site-nav a.is-active::after { transform: scaleX(1); }
.group-card { color: inherit; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease; }
.group-card:hover, .group-card:focus-visible { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.analysis-copy h2 { margin: 34px 0 14px; font-size: clamp(1.55rem, 2.4vw, 2.2rem); letter-spacing: -.035em; line-height: 1.08; }
.analysis-copy h2:first-child { margin-top: 0; }
.analysis-copy figure { margin: 24px 0 26px; overflow: hidden; border-radius: 28px; border: 1px solid rgba(16, 93, 43, 0.1); background: rgba(255,255,255,0.86); box-shadow: var(--shadow-sm); }
.analysis-copy figure img { width: 100%; height: auto; object-fit: cover; }
.analysis-copy figcaption { padding: 12px 16px 14px; color: var(--text-soft); font-size: .92rem; line-height: 1.55; }
.toc-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 20px; margin: 20px 0 26px; padding: 18px 18px 18px 38px; border-radius: 22px; background: rgba(255,255,255,0.72); border: 1px solid rgba(16, 93, 43, 0.08); }
@media (max-width: 860px) { .nav-dropdown { width: 100%; display: grid; gap: 10px; } .nav-dropdown::after { display: none; } .nav-dropdown__toggle { width: 100%; text-align: left; } .nav-dropdown__menu { position: static; min-width: 0; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); opacity: 1; visibility: visible; pointer-events: auto; transform: none; box-shadow: none; background: rgba(237,247,239,0.72); padding: 10px; } .nav-dropdown:hover .nav-dropdown__menu, .nav-dropdown:focus-within .nav-dropdown__menu, .nav-dropdown.is-open .nav-dropdown__menu { transform: none; } .toc-list { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .nav-dropdown__menu { grid-template-columns: 1fr; } }


/* Editorial page extensions */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--text-soft);
  font-weight: 700;
  font-size: .92rem;
}
.breadcrumbs a { color: var(--green); }
.table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 24px 0;
  border-radius: 18px;
}
.table-scroll .article-table { margin-top: 0; min-width: 720px; }
.page-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin: 34px 0 8px;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(16, 93, 43, 0.12);
  background: radial-gradient(circle at 88% 12%, rgba(144, 219, 163, 0.24), transparent 25%), linear-gradient(135deg, rgba(255,255,255,0.96), rgba(231,247,235,0.96));
  box-shadow: var(--shadow-sm);
}
.page-cta--compact { grid-template-columns: minmax(0, 1fr) auto; margin: 24px 0; }
.page-cta h2,
.page-cta h3 { margin: 10px 0 8px; letter-spacing: -.03em; line-height: 1.04; }
.page-cta p { margin: 0; color: var(--text-soft); line-height: 1.75; }
.page-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.notice-card {
  margin: 20px 0 24px;
  padding: 22px 24px;
  border-radius: 24px;
  border: 1px solid rgba(16, 93, 43, 0.12);
  background: rgba(255,255,255,0.82);
  box-shadow: var(--shadow-sm);
}
.notice-card strong { display: block; margin-bottom: 8px; color: var(--green-deep); font-size: 1.1rem; }
.notice-card p { margin: 0; }
.notice-card--responsible { border-left: 6px solid var(--gold); }
.notice-card--safety { border-left: 6px solid var(--green); }
.schedule-flow {
  display: grid;
  grid-template-columns: repeat(7, minmax(110px, 1fr));
  gap: 10px;
  align-items: stretch;
  margin: 24px 0 28px;
}
.flow-card {
  position: relative;
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 150px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(240,248,242,0.94));
  border: 1px solid rgba(16, 93, 43, 0.11);
  box-shadow: var(--shadow-sm);
}
.flow-card span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-deep);
  font-weight: 900;
}
.flow-card strong { font-size: 1rem; line-height: 1.15; }
.flow-card small { color: var(--text-soft); font-weight: 700; line-height: 1.45; }
.flow-arrow {
  display: grid;
  place-items: center;
  color: var(--green);
  font-size: 1.4rem;
  font-weight: 900;
}
.broadcast-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 30px;
}
.broadcast-card-link {
  display: grid;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(16, 93, 43, 0.1);
  background: rgba(255,255,255,0.9);
  box-shadow: var(--shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease;
}
.broadcast-card-link:hover,
.broadcast-card-link:focus-visible { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.broadcast-card-link picture { aspect-ratio: 1.55; overflow: hidden; }
.broadcast-card-link img { width: 100%; height: 100%; object-fit: cover; }
.broadcast-card-link__body { display: grid; gap: 10px; padding: 20px; }
.broadcast-card-link__body h3 { margin: 0; font-size: 1.2rem; }
.broadcast-card-link__body p { margin: 0; color: var(--text-soft); line-height: 1.7; }
.broadcast-card-link__body span { color: var(--green); font-weight: 900; }
.faq-block { display: grid; gap: 14px; margin: 18px 0 28px; }
.faq-item {
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(16, 93, 43, 0.1);
  background: rgba(255,255,255,0.72);
}
.faq-item h3 { margin-top: 0; }
.internal-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0 28px;
}
.internal-link-card {
  display: grid;
  gap: 8px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(16, 93, 43, 0.1);
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(239,248,242,0.92));
  box-shadow: var(--shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease;
}
.internal-link-card:hover,
.internal-link-card:focus-visible { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.internal-link-card strong { color: var(--green-deep); font-size: 1.08rem; }
.internal-link-card span { color: var(--text-soft); line-height: 1.55; }
@media (max-width: 1180px) {
  .schedule-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .flow-arrow { display: none; }
  .broadcast-card-grid,
  .internal-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .page-cta,
  .page-cta--compact { grid-template-columns: 1fr; }
  .page-cta__actions { justify-content: flex-start; }
  .schedule-flow,
  .broadcast-card-grid,
  .internal-link-grid { grid-template-columns: 1fr; }
  .flow-card { min-height: auto; }
}
@media (min-width: 1181px) {
  .schedule-flow { display: flex; }
  .schedule-flow .flow-card { flex: 1 1 0; min-width: 0; }
  .schedule-flow .flow-arrow { flex: 0 0 18px; align-self: center; }
}


/* Stadium guide navigation and page refinements */
.nav-dropdown__toggle.is-active { color: var(--green-deep); }
.nav-dropdown--stadiums .nav-dropdown__menu {
  min-width: min(680px, calc(100vw - 56px));
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  max-height: min(70vh, 560px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.nav-dropdown::after { height: 30px; }
.stadium-hero .hero__visual picture { border-radius: 26px; overflow: hidden; }
.related-stadium-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.internal-link-card span { color: var(--text-soft); line-height: 1.55; }
.stadium-index-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stadium-index-card { overflow: hidden; padding: 0; }
.stadium-index-card img { width: 100%; aspect-ratio: 1.38; object-fit: cover; }
.stadium-index-card strong, .stadium-index-card span { padding-left: 18px; padding-right: 18px; }
.stadium-index-card strong { padding-top: 16px; }
.stadium-index-card span { padding-bottom: 18px; }
.toc-list a { color: var(--green-deep); font-weight: 800; }
@media (max-width: 1180px) {
  .stadium-index-grid, .related-stadium-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .nav-dropdown__menu { display: none; }
  .nav-dropdown.is-open .nav-dropdown__menu,
  .nav-dropdown:focus-within .nav-dropdown__menu { display: grid; }
  .nav-dropdown--stadiums .nav-dropdown__menu { grid-template-columns: 1fr; min-width: 0; max-height: 45vh; }
}
@media (max-width: 620px) {
  .stadium-index-grid, .related-stadium-grid { grid-template-columns: 1fr; }
}

/* Team preview navigation and content */
.nav-dropdown--teams .nav-dropdown__menu {
  min-width: min(860px, calc(100vw - 56px));
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  max-height: min(72vh, 620px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.site-nav a.is-active { color: var(--green-deep); }
.team-content-figure { margin: 28px 0 34px; overflow: hidden; }
.team-content-figure picture { display: block; aspect-ratio: 1.6; overflow: hidden; }
.team-content-figure img { width: 100%; height: 100%; object-fit: cover; }
.team-content-figure figcaption { margin: 0; padding: 14px 18px 18px; color: var(--text-soft); font-weight: 700; line-height: 1.55; background: rgba(255,255,255,0.84); }
.team-index-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.team-index-card img { width: 100%; aspect-ratio: 1.6; object-fit: cover; }
.team-index-card strong, .team-index-card span { padding-left: 18px; padding-right: 18px; }
.team-index-card strong { padding-top: 16px; }
.team-index-card span { padding-bottom: 18px; }
@media (max-width: 1180px) {
  .nav-dropdown--teams .nav-dropdown__menu, .team-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .nav-dropdown--teams .nav-dropdown__menu { grid-template-columns: 1fr; min-width: 0; max-height: 48vh; }
}
@media (max-width: 620px) { .team-index-grid { grid-template-columns: 1fr; } }


/* Bilingual language switcher */
@media (min-width:861px){.site-nav{gap:clamp(12px,1.65vw,26px)}}
@media (max-width:860px){
.site-nav 
}

.footer-disclaimer {
  grid-column: 1 / -1;
  margin-top: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 204, 51, 0.35);
  border-radius: var(--radius-sm);
  background: rgba(255, 247, 230, 0.10);
  color: rgba(255,255,255,0.86);
  font-size: 0.92rem;
  line-height: 1.6;
}
.footer-disclaimer strong { color: #ffcc33; }
@media (min-width: 980px) {
  .site-nav { gap: 12px; }
  .site-nav > a, .nav-dropdown__toggle { font-size: 0.92rem; }
  .header-cta { padding-inline: 16px; }
}


/* === Final integration: compact hubs, real-flag cards, affiliate CTA neon layer === */
.header-affiliate{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:max-content}.header-cta--register{background:linear-gradient(135deg,#c1121f,#ffcc33);color:#210909;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 14px 34px rgba(193,18,31,.28),0 0 24px rgba(255,204,51,.28)}.header-cta--odds{background:linear-gradient(135deg,#8f0f1a,#d97706);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 14px 34px rgba(217,119,6,.25),0 0 24px rgba(193,18,31,.22)}.btn--register{background:linear-gradient(135deg,#c1121f,#ffcc33);color:#220909;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 18px 38px rgba(193,18,31,.22),0 0 28px rgba(255,204,51,.32)}.btn--odds,.btn--neon{background:linear-gradient(135deg,#7f1d1d,#d97706 48%,#ffcc33);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 18px 40px rgba(127,29,29,.22),0 0 28px rgba(255,204,51,.28);text-shadow:0 1px 10px rgba(0,0,0,.25)}.btn--neon:hover,.btn--register:hover,.header-cta--register:hover,.header-cta--odds:hover{box-shadow:0 0 0 1px rgba(255,255,255,.35),0 22px 46px rgba(193,18,31,.26),0 0 36px rgba(255,204,51,.42)}.neon-cta{position:relative;overflow:hidden;isolation:isolate}.neon-cta:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(110deg,rgba(193,18,31,.55),rgba(255,204,51,.45),rgba(217,119,6,.5),rgba(193,18,31,.55));filter:blur(18px);opacity:.5;z-index:-1}.section--neon-home{padding:46px 0}.neon-cta--home-top{margin-top:0}.neon-cta--inside{margin-top:30px}.hub-link-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.hub-link-strip a{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;border-radius:999px;background:#fff3d8;border:1px solid rgba(193,18,31,.14);font-weight:900;color:var(--green-deep)}.group-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.group-hub-card{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,243,216,.82));border:1px solid rgba(193,18,31,.12);box-shadow:var(--shadow-sm)}.group-hub-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(193,18,31,.1)}.group-hub-card__head span{font-size:1.35rem;font-weight:950;color:var(--title)}.group-hub-card__head strong{color:var(--green);font-size:.9rem}.group-hub-card__teams{display:grid;grid-template-columns:1fr 1fr;gap:8px}.group-hub-card__teams a{padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(193,18,31,.08);font-weight:800;color:var(--text)}.group-hub-card p{margin:0;color:var(--text-soft);line-height:1.55}.team-card-compact,.stadium-card-compact{border-radius:20px;overflow:hidden;gap:6px;min-height:auto;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,247,230,.88));border-color:rgba(193,18,31,.13)}.team-index-grid,.stadium-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-card-compact{padding:14px}.team-card-compact strong,.stadium-card-compact strong{font-size:1rem;line-height:1.2}.team-card-compact span,.stadium-card-compact span{font-size:.9rem;line-height:1.45}.flag-wrap{position:relative;display:grid;place-items:center;width:100%;height:62px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(193,18,31,.12)}.flag-wrap img{width:100%;height:100%;object-fit:cover}.flag-emoji{display:grid;place-items:center;width:100%;height:62px;border-radius:14px;background:#fff3d8;font-size:2rem;border:1px solid rgba(193,18,31,.12)}.stadium-card-compact{padding:0}.stadium-card-compact picture{display:block;aspect-ratio:1.55;overflow:hidden;background:#fff3d8}.stadium-card-compact img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.stadium-card-compact:hover img{transform:scale(1.04)}.stadium-card-compact strong,.stadium-card-compact span{padding-left:14px!important;padding-right:14px!important}.stadium-card-compact strong{padding-top:12px!important}.stadium-card-compact span{padding-bottom:14px!important}.article-rich{font-size:1rem}.article-rich h2{margin-top:34px;letter-spacing:-.03em}.article-rich h3{margin-top:24px}.article-rich p{line-height:1.82;color:var(--text-soft)}.page-body-figure--compact{max-width:720px;margin:24px auto 28px!important;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-md);background:#fff}.page-body-figure--compact picture{display:block;aspect-ratio:1.7;overflow:hidden}.page-body-figure--compact img{width:100%;height:100%;object-fit:cover}.page-body-figure--compact figcaption{padding:12px 16px;background:#fffaf0;color:var(--text-soft);font-weight:700}.affiliate-image-link{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.affiliate-image-link:hover{transform:translateY(-3px);box-shadow:0 30px 90px rgba(193,18,31,.24),0 0 34px rgba(255,204,51,.28)}@media(max-width:1180px){.header-row{grid-template-columns:auto 1fr auto}.header-affiliate{gap:8px}.group-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-index-grid,.stadium-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.header-affiliate{display:none}.team-index-grid,.stadium-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.site-nav .header-affiliate{display:flex}.group-hub-grid,.team-index-grid,.stadium-index-grid{grid-template-columns:1fr}.group-hub-card__teams{grid-template-columns:1fr}.page-body-figure--compact{max-width:100%}.nav-dropdown__menu{max-height:48vh;overflow:auto}}@media(min-width:861px){.site-nav{gap:clamp(8px,1vw,16px)}.site-nav>a,.nav-dropdown__toggle{font-size:.9rem}.header-row{width:min(1440px,calc(100vw - 24px));margin-inline:auto}}

.flag-wrap>*{grid-area:1/1}.flag-wrap img{position:relative;z-index:2}.flag-wrap .flag-emoji{border:0;width:100%;height:100%;font-size:1.8rem}


/* === Repair pass: readable hubs, stronger CTA density, footer contrast === */
.header-row{width:min(1480px,calc(100vw - 20px));max-width:none;margin-inline:auto;gap:18px}.header-affiliate{gap:12px}.header-cta{min-height:48px;border-radius:15px;padding-inline:18px;white-space:nowrap}.header-cta--register,.btn--register{background:linear-gradient(135deg,#ffcc33 0%,#f6c85f 52%,#fff2b2 100%);color:#2a0d0d!important;border-color:rgba(127,29,29,.18);box-shadow:0 16px 34px rgba(246,200,95,.28),0 0 28px rgba(255,204,51,.34)}.header-cta--odds,.btn--odds,.btn--neon{background:linear-gradient(135deg,#0f5c2a 0%,#218444 58%,#45b45f 100%);color:#fff!important;border-color:rgba(255,255,255,.18);box-shadow:0 16px 34px rgba(15,92,42,.26),0 0 26px rgba(33,132,68,.32);text-shadow:0 1px 8px rgba(0,0,0,.26)}.header-cta--register:hover,.btn--register:hover{box-shadow:0 22px 46px rgba(246,200,95,.36),0 0 42px rgba(255,204,51,.5)}.header-cta--odds:hover,.btn--odds:hover,.btn--neon:hover{box-shadow:0 22px 46px rgba(15,92,42,.34),0 0 42px rgba(33,132,68,.44)}.hero__actions .btn--register,.hero__actions .btn--odds{min-width:160px}.content-offer-box{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:22px;align-items:center;margin:34px 0;padding:28px;border-radius:28px;border:1px solid rgba(15,92,42,.16);box-shadow:0 22px 58px rgba(127,29,29,.12);position:relative;overflow:hidden}.content-offer-box:before{content:"";position:absolute;inset:auto -12% -65% 42%;height:190px;background:radial-gradient(circle,rgba(255,204,51,.38),transparent 66%);pointer-events:none}.content-offer-box__text{position:relative;z-index:1}.content-offer-box h3{margin:12px 0 8px;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.035em;color:var(--title)}.content-offer-box p{margin:0;color:var(--text-soft);line-height:1.72;max-width:820px}.content-offer-box .page-cta__actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.content-offer-box--gold{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,243,216,.96))}.content-offer-box--green{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(227,246,232,.94));border-color:rgba(15,92,42,.2)}.content-offer-box--red{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,226,166,.9));border-color:rgba(193,18,31,.18)}.section--body-cta{padding:16px 0}.hub-readable-grid,.summary-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.readable-card{padding:22px;border-radius:24px;background:rgba(255,255,255,.9);border:1px solid rgba(193,18,31,.12);box-shadow:var(--shadow-sm)}.readable-card h3{margin:0 0 10px;font-size:1.18rem;color:var(--title)}.readable-card p,.readable-card li{color:var(--text-soft);line-height:1.68}.readable-card ul{margin:10px 0 0;padding-left:1.1rem}.readable-card--accent{background:linear-gradient(135deg,#fff,#fff3d8)}.article-rich{display:block;max-width:1120px;margin-inline:auto}.article-rich>.section-head{margin-bottom:18px}.article-rich p{font-size:1.02rem;line-height:1.78;color:var(--text-soft);max-width:980px}.article-rich h2{margin:34px 0 14px;line-height:1.12}.article-rich h3{margin:24px 0 10px}.article-rich .article-list li{margin-bottom:8px;line-height:1.65;color:var(--text-soft)}.hub-link-strip{margin:22px 0 26px}.group-hub-grid{align-items:stretch}.group-hub-card{transition:transform .22s ease,box-shadow .22s ease}.group-hub-card:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(127,29,29,.14)}.team-card-compact,.stadium-card-compact{transition:transform .22s ease,box-shadow .22s ease;border:1px solid rgba(193,18,31,.12)}.team-card-compact:hover,.stadium-card-compact:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(127,29,29,.14)}.flag-wrap{height:54px}.team-card-compact strong,.team-card-compact span{padding-left:0!important;padding-right:0!important}.team-card-compact{padding:12px!important}.team-index-grid,.stadium-index-grid{gap:14px}.stadium-card-compact picture{aspect-ratio:1.75}.stadium-card-compact strong{font-size:.98rem}.stadium-card-compact span{font-size:.86rem}.page-body-figure--compact{max-width:560px!important;margin:22px auto 30px!important;border-radius:24px}.page-body-figure--compact picture{aspect-ratio:1.55!important}.page-body-figure--compact img{object-fit:cover}.page-body-figure--compact figcaption{font-size:.92rem}.site-footer{background:linear-gradient(180deg,rgba(242,249,243,0),rgba(227,246,232,.97)),url('assets/footer-wave.svg') right bottom / 320px auto no-repeat}.site-footer,.site-footer p,.site-footer a,.site-footer h3,.footer-brand strong,.footer-links h3,.footer-social h3{color:#0f5c2a!important}.footer-grid{border-top-color:rgba(15,92,42,.22)}.footer-links a{font-weight:800}.footer-disclaimer{background:rgba(227,246,232,.92)!important;border-color:rgba(15,92,42,.26)!important;color:#0f5c2a!important}.footer-disclaimer strong{color:#0f5c2a!important}.social-row a{background:#fff;color:#0f5c2a!important;border-color:rgba(15,92,42,.2)}@media(max-width:1180px){.hub-readable-grid,.summary-card-grid{grid-template-columns:1fr 1fr}.content-offer-box{grid-template-columns:1fr}.content-offer-box .page-cta__actions{justify-content:flex-start}.site-nav{gap:10px}.site-nav>a,.nav-dropdown__toggle{font-size:.88rem}.header-cta{padding-inline:14px}}@media(max-width:980px){.header-affiliate{display:none}}@media(max-width:860px){.hub-readable-grid,.summary-card-grid{grid-template-columns:1fr}.content-offer-box{padding:22px}.content-offer-box .page-cta__actions{display:grid;grid-template-columns:1fr;width:100%}.content-offer-box .btn{width:100%}.site-nav .header-affiliate{display:grid;grid-template-columns:1fr;gap:10px;width:100%;padding-top:12px}.site-nav .header-affiliate .header-cta{width:100%;color:inherit}.page-body-figure--compact{max-width:100%!important}.footer-grid{gap:20px}}


/* === V4 visual repair: menu CTA, readable hubs, green anchors, image links === */
:root{--link-green:#0f7a35;--link-green-dark:#0f5c2a;--cta-gold:#ffcc33;}
.header-row{width:min(1540px,calc(100vw - 18px))!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important;padding-inline:22px!important;}
.site-nav{gap:clamp(10px,1.05vw,18px)!important;white-space:nowrap;}
.site-nav>a,.nav-dropdown__toggle{font-size:.9rem!important;white-space:nowrap;}
.header-affiliate{display:flex!important;align-items:center!important;gap:18px!important;justify-content:flex-end!important;min-width:max-content!important;margin-left:8px!important;}
.header-affiliate .header-cta{min-height:50px!important;padding:0 22px!important;border-radius:999px!important;font-weight:950!important;letter-spacing:-.01em!important;line-height:1!important;border:1px solid transparent!important;transform:translateZ(0);}
.header-cta--register,.btn--register{background:linear-gradient(135deg,#ffcc33 0%,#ffe181 56%,#fff5bd 100%)!important;color:#2a0d0d!important;border-color:rgba(193,18,31,.18)!important;box-shadow:0 16px 34px rgba(255,204,51,.30),0 0 32px rgba(255,204,51,.32)!important;text-shadow:none!important;}
.header-cta--odds,.btn--odds,.btn--neon{background:linear-gradient(135deg,#0b5d2a 0%,#14843c 52%,#31b85b 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 16px 34px rgba(15,92,42,.30),0 0 32px rgba(49,184,91,.28)!important;text-shadow:0 1px 9px rgba(0,0,0,.24)!important;}
.header-affiliate .header-cta:hover,.btn--register:hover,.btn--odds:hover,.btn--neon:hover{transform:translateY(-2px)!important;}
.header-cta--register:hover,.btn--register:hover{box-shadow:0 22px 48px rgba(255,204,51,.42),0 0 42px rgba(255,204,51,.52)!important;}
.header-cta--odds:hover,.btn--odds:hover,.btn--neon:hover{box-shadow:0 22px 48px rgba(15,92,42,.38),0 0 42px rgba(49,184,91,.42)!important;}
.text-link,.article-rich a,.analysis-card a:not(.btn):not(.internal-link-card),.hub-link-strip a,.group-hub-card__teams a,.footer-links a{color:var(--link-green)!important;font-weight:900;text-decoration-thickness:2px;text-underline-offset:3px;}
.article-rich a:hover,.analysis-card a:not(.btn):not(.internal-link-card):hover,.group-hub-card__teams a:hover{text-decoration:underline;}
.section--body-cta{padding:30px 0!important;}
.content-offer-box{margin:18px 0!important;border-radius:30px!important;border:1px solid rgba(15,122,53,.20)!important;box-shadow:0 24px 64px rgba(127,29,29,.12),0 0 30px rgba(255,204,51,.12)!important;}
.content-offer-box__text .section-kicker{background:#fff!important;color:var(--link-green-dark)!important;}
.content-offer-box .page-cta__actions{gap:16px!important;}
.content-offer-box .btn{min-width:170px;}
.analysis-card{border-radius:32px!important;}
.group-hub-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:24px!important;}
.group-hub-card{display:flex!important;flex-direction:column!important;gap:14px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0%,#fff8e9 100%)!important;border:1px solid rgba(15,122,53,.16)!important;box-shadow:0 16px 36px rgba(127,29,29,.10)!important;min-height:238px!important;}
.group-hub-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(15,122,53,.10),rgba(255,204,51,.26))!important;color:#2a0d0d!important;}
.group-hub-card__head span{font-size:1.24rem!important;font-weight:950!important;line-height:1!important;}
.group-hub-card__head strong{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 10px!important;border-radius:999px!important;background:#fff!important;color:var(--link-green-dark)!important;font-size:.82rem!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(15,92,42,.10)!important;}
.group-hub-card__teams{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;}
.group-hub-card__teams a{display:flex!important;align-items:center!important;min-height:38px!important;padding:9px 10px!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(15,122,53,.14)!important;color:var(--link-green-dark)!important;font-weight:900!important;line-height:1.25!important;}
.group-hub-card__note{margin-top:auto!important;color:#6b4937!important;line-height:1.58!important;font-size:.95rem!important;}
.hub-link-strip{gap:12px!important;margin:22px 0 26px!important;}
.hub-link-strip a{background:#fff!important;border:1px solid rgba(15,122,53,.18)!important;box-shadow:0 8px 18px rgba(15,92,42,.08)!important;}
.hub-readable-grid,.summary-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.readable-card{border:1px solid rgba(15,122,53,.16)!important;background:linear-gradient(180deg,#fff,#fffaf0)!important;box-shadow:0 14px 34px rgba(127,29,29,.09)!important;}
.article-rich{max-width:1120px!important;}
.article-rich p,.article-rich li{font-size:1.02rem!important;line-height:1.78!important;}
.team-index-grid,.stadium-index-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.team-card-compact,.stadium-card-compact{border-radius:22px!important;background:linear-gradient(180deg,#fff,#fff8e9)!important;border:1px solid rgba(15,122,53,.16)!important;box-shadow:0 14px 34px rgba(127,29,29,.09)!important;overflow:hidden!important;}
.team-card-compact{padding:13px!important;gap:8px!important;}
.team-card-compact strong,.stadium-card-compact strong{color:#2a0d0d!important;font-weight:950!important;}
.team-card-compact span:last-child,.stadium-card-compact span{color:#6b4937!important;}
.flag-wrap{height:52px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(15,122,53,.14)!important;}
.stadium-card-compact picture{display:block!important;aspect-ratio:1.72!important;background:#eaf6ed!important;overflow:hidden!important;}
.stadium-card-compact img{width:100%!important;height:100%!important;object-fit:cover!important;}
.stadium-card-compact strong,.stadium-card-compact span{padding-left:14px!important;padding-right:14px!important;}
.stadium-card-compact strong{padding-top:12px!important;font-size:1rem!important;line-height:1.2!important;}
.stadium-card-compact span{padding-bottom:14px!important;font-size:.88rem!important;line-height:1.35!important;}
.page-body-figure--compact{max-width:520px!important;margin:24px auto 34px!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 20px 52px rgba(127,29,29,.16)!important;}
.page-body-figure--compact picture{display:block!important;aspect-ratio:1.55!important;}
.page-body-figure--compact img{width:100%!important;height:100%!important;object-fit:cover!important;}
.affiliate-image-link{display:block;cursor:pointer;border-radius:inherit;color:inherit;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;}
.affiliate-image-link:hover{transform:translateY(-3px);filter:saturate(1.05);box-shadow:0 22px 54px rgba(15,92,42,.18),0 0 30px rgba(255,204,51,.26)!important;}
.hero__visual.affiliate-image-link{display:block;}
.site-footer{background:linear-gradient(180deg,rgba(242,249,243,0),rgba(227,246,232,.98)),url('assets/footer-wave.svg') right bottom / 320px auto no-repeat!important;}
.site-footer,.site-footer p,.site-footer a,.site-footer h3,.footer-brand strong,.footer-links h3,.footer-social h3,.footer-disclaimer,.footer-disclaimer strong{color:#0f5c2a!important;}
.footer-links a{font-weight:900!important;}
.social-row a{background:#fff!important;color:#0f5c2a!important;border-color:rgba(15,92,42,.22)!important;}
@media(max-width:1280px){.header-row{gap:14px!important}.site-nav{gap:9px!important}.site-nav>a,.nav-dropdown__toggle{font-size:.84rem!important}.header-affiliate{gap:12px!important}.header-affiliate .header-cta{padding-inline:16px!important;min-height:46px!important}}
@media(max-width:1080px){.brand__copy strong{font-size:.95rem!important}.brand__copy small{font-size:.62rem!important}.header-affiliate .header-cta{padding-inline:14px!important}.group-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-index-grid,.stadium-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hub-readable-grid,.summary-card-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:980px){.header-affiliate{display:none!important}}
@media(max-width:860px){.site-nav .header-affiliate{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}.site-nav .header-affiliate .header-cta{width:100%!important}.group-hub-grid,.team-index-grid,.stadium-index-grid,.hub-readable-grid,.summary-card-grid{grid-template-columns:1fr!important}.group-hub-card__teams{grid-template-columns:1fr!important}.content-offer-box{grid-template-columns:1fr!important;padding:22px!important}.content-offer-box .page-cta__actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.content-offer-box .btn{width:100%!important}.page-body-figure--compact{max-width:100%!important}}

/* clickable standalone content images */
.article-rich .affiliate-image-link, .analysis-card .affiliate-image-link, .section .affiliate-image-link{border-radius:24px;overflow:hidden;}
.analysis-card .affiliate-image-link img:not(.brand__mark){width:100%;height:auto;}


/* === v5 CTA/menu/readability corrections === */
:root{--link-green:#12823b;--link-green-dark:#0b5d2a;--cta-yellow:#ffcc33;--cta-red:#c1121f;}
[id]{scroll-margin-top:112px;}
.header-row{width:min(1500px,calc(100vw - 18px))!important;max-width:none!important;margin-inline:auto!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:20px!important;}
.site-nav{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,1vw,18px)!important;white-space:nowrap!important;}
.site-nav>a,.nav-dropdown__toggle{white-space:nowrap!important;}
.header-affiliate--split{display:flex!important;align-items:center!important;gap:18px!important;margin-left:18px!important;flex:0 0 auto!important;}
.header-affiliate--split .header-cta{min-width:148px!important;min-height:50px!important;padding:0 22px!important;border-radius:999px!important;font-weight:950!important;letter-spacing:.01em!important;text-align:center!important;border:2px solid transparent!important;text-transform:none!important;line-height:1!important;}
.header-affiliate--split .header-cta--register{background:linear-gradient(135deg,#ffcc33 0%,#ffe28a 55%,#fff7cf 100%)!important;color:#351305!important;border-color:rgba(193,18,31,.34)!important;box-shadow:0 16px 34px rgba(255,204,51,.34),0 0 0 4px rgba(255,204,51,.14),0 0 38px rgba(255,204,51,.38)!important;text-shadow:none!important;}
.header-affiliate--split .header-cta--odds{background:linear-gradient(135deg,#063f20 0%,#0f7a35 50%,#35c95d 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;box-shadow:0 16px 34px rgba(15,122,53,.34),0 0 0 4px rgba(18,130,59,.12),0 0 38px rgba(53,201,93,.38)!important;text-shadow:0 1px 8px rgba(0,0,0,.34)!important;}
.header-affiliate--split .header-cta--register:hover,.header-affiliate--split .header-cta--odds:hover{transform:translateY(-3px) scale(1.015)!important;}
.mobile-menu-actions{display:none;}
.btn--register{background:linear-gradient(135deg,#ffcc33,#fff0a7)!important;color:#351305!important;border-color:rgba(193,18,31,.25)!important;box-shadow:0 16px 34px rgba(255,204,51,.28),0 0 28px rgba(255,204,51,.25)!important;}
.btn--odds,.btn--neon{background:linear-gradient(135deg,#063f20,#0f7a35 55%,#31b85b)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 16px 34px rgba(15,122,53,.26),0 0 28px rgba(49,184,91,.28)!important;}
.cta-spaced-section{padding:22px 0!important;}
.content-offer-box.cta-spaced-block{margin:34px 0!important;padding:28px!important;border-radius:30px!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) auto!important;gap:22px!important;align-items:center!important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(235,250,239,.94))!important;border:1px solid rgba(18,130,59,.2)!important;box-shadow:0 24px 64px rgba(127,29,29,.10),0 0 34px rgba(18,130,59,.10)!important;}
.content-offer-box--gold.cta-spaced-block{background:linear-gradient(135deg,#fff,#fff3d8)!important;border-color:rgba(255,204,51,.38)!important;}
.content-offer-box--red.cta-spaced-block{background:linear-gradient(135deg,#fff,#ffe6c5)!important;border-color:rgba(193,18,31,.20)!important;}
.content-offer-box.cta-spaced-block h3{margin:.5rem 0 .35rem!important;color:var(--title)!important;}
.content-offer-box.cta-spaced-block p{max-width:760px!important;line-height:1.72!important;color:var(--text-soft)!important;}
.content-offer-box.cta-spaced-block .page-cta__actions{display:flex!important;gap:16px!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
.content-offer-box.cta-spaced-block .btn{min-width:170px!important;}
a.text-link,.article-rich a:not(.btn),.analysis-copy a:not(.btn),.article-list a,.toc-list a,.resource-chip-link{color:var(--link-green-dark)!important;font-weight:900!important;text-decoration:none!important;}
a.text-link:hover,.article-rich a:not(.btn):hover,.analysis-copy a:not(.btn):hover,.article-list a:hover,.toc-list a:hover,.resource-chip-link:hover{color:var(--link-green)!important;text-decoration:underline!important;text-underline-offset:4px!important;}
.hub-link-strip{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:22px 0 28px!important;}
.hub-link-strip a,.group-card-links a,.resource-chip-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:9px 14px!important;border-radius:999px!important;background:#e8f8ed!important;border:1px solid rgba(18,130,59,.22)!important;box-shadow:0 10px 24px rgba(15,92,42,.07)!important;}
.group-hub-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.group-hub-card{display:flex!important;flex-direction:column!important;gap:14px!important;padding:20px!important;border-radius:26px!important;background:linear-gradient(135deg,#fff 0%,#fff8e5 48%,#eefaf1 100%)!important;border:1px solid rgba(18,130,59,.18)!important;box-shadow:0 18px 44px rgba(127,29,29,.10)!important;min-height:100%!important;}
.group-hub-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(18,130,59,.14)!important;color:var(--link-green-dark)!important;}
.group-hub-card__head span{font-size:1.25rem!important;font-weight:950!important;color:var(--title)!important;}
.group-hub-card__head strong{font-size:.84rem!important;padding:7px 10px!important;border-radius:999px!important;background:#e8f8ed!important;color:var(--link-green-dark)!important;}
.group-card-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.group-card-links a{font-size:.82rem!important;padding:7px 10px!important;min-height:32px!important;}
.group-hub-card__teams{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.group-hub-card__teams a{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:9px 10px!important;border-radius:15px!important;background:#fff!important;color:var(--link-green-dark)!important;font-weight:900!important;border:1px solid rgba(18,130,59,.16)!important;box-shadow:0 8px 18px rgba(15,92,42,.06)!important;}
.group-hub-card__note{margin-top:auto!important;line-height:1.62!important;color:#6d442d!important;background:rgba(255,255,255,.65)!important;border-radius:16px!important;padding:12px!important;}
.team-index-grid,.stadium-index-grid{gap:16px!important;}
.team-card-compact,.stadium-card-compact{background:linear-gradient(135deg,#fff,#fff8e9)!important;border:1px solid rgba(18,130,59,.18)!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(127,29,29,.08)!important;overflow:hidden!important;}
.flag-wrap{border-radius:18px!important;background:#eefaf1!important;border:1px solid rgba(18,130,59,.18)!important;}
.stadium-card-compact picture{display:block!important;width:100%!important;aspect-ratio:1.7!important;overflow:hidden!important;border-radius:18px 18px 10px 10px!important;background:#e8f8ed!important;}
.stadium-card-compact img{width:100%!important;height:100%!important;object-fit:cover!important;}
.resource-link-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:14px 0 24px!important;}
.resource-link-grid--compact{margin:12px 0 22px!important;}
.source-note{padding:12px 16px!important;border-radius:18px!important;background:#e8f8ed!important;border:1px solid rgba(18,130,59,.18)!important;color:#245c35!important;font-weight:750!important;line-height:1.55!important;}
.affiliate-image-link{display:block!important;border-radius:inherit!important;overflow:hidden!important;position:relative!important;cursor:pointer!important;}
.affiliate-image-link img{transition:transform .24s ease,filter .24s ease!important;}
.affiliate-image-link:hover img{transform:scale(1.025)!important;filter:saturate(1.05) contrast(1.03)!important;}
.page-body-figure--compact{max-width:520px!important;margin:24px auto 34px!important;}
.page-body-figure--compact picture,.page-body-figure--compact .affiliate-image-link{border-radius:24px!important;overflow:hidden!important;}
.article-rich p,.analysis-copy p{font-size:1.02rem!important;line-height:1.82!important;color:var(--text-soft)!important;}
.article-rich h2,.analysis-copy h2{margin-top:38px!important;margin-bottom:14px!important;color:var(--title)!important;}
.article-rich h3,.analysis-copy h3{margin-top:26px!important;color:var(--title)!important;}
.site-footer,.site-footer p,.site-footer a,.site-footer h3,.footer-brand strong,.footer-disclaimer,.footer-disclaimer strong{color:#0f5c2a!important;}
@media(max-width:1280px){.header-row{gap:12px!important}.site-nav{gap:7px!important}.site-nav>a,.nav-dropdown__toggle{font-size:.82rem!important}.header-affiliate--split{gap:12px!important;margin-left:10px!important}.header-affiliate--split .header-cta{min-width:132px!important;padding-inline:16px!important}}
@media(max-width:980px){.header-affiliate--split{display:none!important}.mobile-menu-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;padding:12px 0 4px!important}.mobile-menu-actions .header-cta{width:100%!important;min-height:48px!important;border-radius:16px!important}.site-nav{white-space:normal!important}}
@media(max-width:860px){.group-hub-grid,.team-index-grid,.stadium-index-grid{grid-template-columns:1fr!important}.group-hub-card__teams{grid-template-columns:1fr!important}.content-offer-box.cta-spaced-block{grid-template-columns:1fr!important;padding:22px!important}.content-offer-box.cta-spaced-block .page-cta__actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.content-offer-box.cta-spaced-block .btn{width:100%!important}.hub-link-strip,.group-card-links,.resource-link-grid{gap:8px!important}.page-body-figure--compact{max-width:100%!important}}
@media(min-width:861px){.site-nav .mobile-menu-actions{display:none!important}}


/* === v6: working TOC, homepage anchor interlinking, group fixture hub === */
.toc-list{list-style:decimal!important;}
.toc-list li{padding:0!important;margin:0!important;}
.toc-list a{display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(232,248,237,.74)!important;border:1px solid rgba(15,122,53,.16)!important;color:#0f5c2a!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(15,92,42,.06)!important;}
.toc-list a:hover{background:#d9f4df!important;color:#0b4d23!important;transform:translateY(-1px)!important;text-decoration:none!important;}
.home-anchor-grid{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,248,237,.84));border:1px solid rgba(15,122,53,.14);box-shadow:0 18px 46px rgba(15,92,42,.08);}
.home-anchor-grid .resource-chip-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:9px 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(15,122,53,.18)!important;color:#0f5c2a!important;font-weight:900!important;text-decoration:none!important;}
.home-anchor-grid .resource-chip-link:hover{background:#e8f8ed!important;color:#0b4d23!important;transform:translateY(-1px)!important;}
.group-hub-card--visual{position:relative!important;padding:18px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,230,.90))!important;border:1px solid rgba(15,122,53,.16)!important;box-shadow:0 18px 48px rgba(127,29,29,.09)!important;overflow:hidden!important;}
.group-hub-card--visual:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#0f5c2a,#ffcc33,#c1121f);}
.group-hub-card__head{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:12px!important;margin-bottom:4px!important;border-bottom:1px solid rgba(15,122,53,.14)!important;text-decoration:none!important;}
.group-hub-card__head span{font-size:1.22rem!important;font-weight:950!important;color:#371010!important;}
.group-hub-card__head strong{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:6px 10px!important;border-radius:999px!important;background:#e8f8ed!important;color:#0f5c2a!important;font-size:.82rem!important;font-weight:950!important;}
.group-card-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:4px 0 6px!important;}
.group-card-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 11px!important;border-radius:999px!important;background:#e8f8ed!important;color:#0f5c2a!important;border:1px solid rgba(15,122,53,.18)!important;font-weight:900!important;font-size:.82rem!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(15,92,42,.07)!important;}
.group-card-links a:hover{background:#d9f4df!important;color:#0b4d23!important;transform:translateY(-1px)!important;}
.group-hub-card__teams{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.group-hub-card__teams a{display:flex!important;align-items:center!important;min-height:42px!important;padding:9px 10px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(193,18,31,.10)!important;color:#371010!important;font-weight:900!important;text-decoration:none!important;}
.group-hub-card__teams a:hover{border-color:rgba(15,122,53,.32)!important;color:#0f5c2a!important;background:#fbfff9!important;}
.group-hub-card__note{margin:4px 0 0!important;color:#5d3430!important;line-height:1.6!important;font-weight:650!important;}
.table-note{display:inline-block;margin-top:5px;color:#5d3430;font-weight:700;line-height:1.45;}
.fixture-source-note{margin:10px 0 22px!important;padding:16px 18px;border-radius:18px;background:#fff8e8;border:1px solid rgba(255,204,51,.36);font-weight:750;line-height:1.65;color:#5d3430;}
.group-fixture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 34px;}
.group-fixture-card{position:relative;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#fff7e6);border:1px solid rgba(15,122,53,.16);box-shadow:0 18px 48px rgba(127,29,29,.08);overflow:hidden;}
.group-fixture-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#0f5c2a,#ffcc33);}
.group-fixture-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-left:4px;}
.group-fixture-card__head h3{margin:0!important;font-size:1.15rem!important;color:#371010!important;}
.group-fixture-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.group-fixture-list li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 12px;align-items:start;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.88);border:1px solid rgba(193,18,31,.08);}
.group-fixture-list .fixture-date{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 8px;border-radius:999px;background:#e8f8ed;color:#0f5c2a;font-weight:950;font-size:.82rem;white-space:nowrap;}
.group-fixture-list strong{color:#371010;font-size:.95rem;line-height:1.28;}
.group-fixture-list small{color:#6f4842;font-weight:750;line-height:1.35;}
.article-table a.text-link,.analysis-copy a:not(.btn),.article-rich a:not(.btn){color:#0f7a35!important;font-weight:950!important;text-decoration:none!important;border-bottom:2px solid rgba(15,122,53,.28)!important;}
.article-table a.text-link:hover,.analysis-copy a:not(.btn):hover,.article-rich a:not(.btn):hover{color:#0b4d23!important;border-bottom-color:#0b4d23!important;}
@media(max-width:900px){.group-fixture-grid{grid-template-columns:1fr!important}.group-hub-card__teams{grid-template-columns:1fr!important}.group-fixture-list li{grid-template-columns:1fr!important}.group-fixture-list .fixture-date{grid-row:auto;justify-content:flex-start;width:max-content}.home-anchor-grid{padding:14px}.toc-list a{min-height:40px!important}}


/* Third landing affiliate button: Spanish FIFA 2026 CTA */
.header-cta--landing,.btn--landing{
  background:linear-gradient(135deg,#4c1d95 0%,#7c3aed 48%,#06b6d4 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 16px 34px rgba(124,58,237,.34),0 0 0 4px rgba(34,211,238,.12),0 0 38px rgba(34,211,238,.36)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.34)!important;
}
.header-affiliate--split .header-cta--landing{
  min-width:176px!important;
  padding-inline:18px!important;
  font-size:.82rem!important;
  white-space:nowrap!important;
}
.header-cta--landing:hover,.btn--landing:hover{
  transform:translateY(-3px) scale(1.015)!important;
  box-shadow:0 22px 48px rgba(124,58,237,.44),0 0 0 4px rgba(34,211,238,.16),0 0 46px rgba(34,211,238,.52)!important;
}
@media(max-width:1280px){
  .header-affiliate--split .header-cta--landing{min-width:154px!important;padding-inline:13px!important;font-size:.76rem!important;}
}
@media(max-width:980px){
  .mobile-menu-actions .header-cta--landing{font-size:.92rem!important;}
}

/* === v7: wider desktop menu, clearly separated CTA colors, centered preview control === */
@media (min-width: 981px) {
  .header-row {
    width: min(1780px, calc(100vw - 24px)) !important;
    gap: 26px !important;
    padding-inline: 24px !important;
  }
  .site-nav {
    gap: clamp(12px, 1.05vw, 22px) !important;
    justify-content: center !important;
  }
  .site-nav > a,
  .nav-dropdown__toggle {
    font-size: .92rem !important;
  }
  .header-affiliate--split {
    gap: 14px !important;
    margin-left: 12px !important;
  }
  .header-affiliate--split .header-cta {
    padding-inline: 19px !important;
  }
  .header-affiliate--split .header-cta--landing {
    min-width: 188px !important;
  }
}

/* Three visibly different referral CTA colors in the header, hero and all CTA boxes. */
a.header-cta.header-cta--register,
a.btn.btn--register {
  background: linear-gradient(135deg, #ffb703 0%, #ffd75e 56%, #fff0a3 100%) !important;
  color: #321300 !important;
  border-color: rgba(178, 94, 0, .32) !important;
  box-shadow: 0 16px 34px rgba(255, 183, 3, .34), 0 0 30px rgba(255, 215, 94, .34) !important;
  text-shadow: none !important;
}
a.header-cta.header-cta--odds,
a.btn.btn--odds,
a.btn.btn--neon {
  background: linear-gradient(135deg, #087f5b 0%, #16a34a 55%, #55d66b 100%) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .28) !important;
  box-shadow: 0 16px 34px rgba(8, 127, 91, .34), 0 0 30px rgba(85, 214, 107, .32) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .26) !important;
}
a.header-cta.header-cta--landing,
a.btn.btn--landing {
  background: linear-gradient(135deg, #5b21b6 0%, #8b5cf6 52%, #0ea5e9 100%) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .38) !important;
  box-shadow: 0 16px 34px rgba(91, 33, 182, .38), 0 0 0 4px rgba(14, 165, 233, .10), 0 0 38px rgba(14, 165, 233, .38) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .32) !important;
}
a.header-cta.header-cta--register:hover,
a.btn.btn--register:hover {
  box-shadow: 0 22px 48px rgba(255, 183, 3, .44), 0 0 44px rgba(255, 215, 94, .54) !important;
}
a.header-cta.header-cta--odds:hover,
a.btn.btn--odds:hover,
a.btn.btn--neon:hover {
  box-shadow: 0 22px 48px rgba(8, 127, 91, .44), 0 0 44px rgba(85, 214, 107, .46) !important;
}
a.header-cta.header-cta--landing:hover,
a.btn.btn--landing:hover {
  box-shadow: 0 22px 48px rgba(91, 33, 182, .48), 0 0 0 4px rgba(14, 165, 233, .15), 0 0 48px rgba(14, 165, 233, .58) !important;
}

/* Home preview: the control no longer occupies the right column or pushes content left. */
#analysis .analysis-card .section-head--tight {
  display: block !important;
  margin-bottom: 18px !important;
}
#analysis .analysis-card .expand-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 210px !important;
  margin: 20px auto 0 !important;
}
#analysis .analysis-card .analysis-copy {
  width: 100% !important;
  max-width: 1100px !important;
  margin-inline: auto !important;
}
