@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap');

:root {
  --gold:#a8792a;
  --gold-light:#c9a84c;
  --bg:#f5f3ef;
  --ink:#181411;
  --muted:#655d55;
  --line:#e6dfd6;
  --team:#a8792a;
  --accent:#c9a84c;
  --font-display:"Oswald",sans-serif;
  --font-body:"DM Sans",sans-serif;
  --font-mono:"DM Mono",monospace}* {
  box-sizing:border-box;
  margin:0;
  padding:0}body {
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  padding-top:64px}a {
  color:inherit;
  text-decoration:none}nav {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  background:#0a0a0a;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 2rem}.brand {
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:.12em;
  color:#fff;
  text-transform:uppercase}.brand em {
  font-style:normal;
  color:var(--gold-light)}.navlinks {
  display:flex;
  gap:.2rem;
  list-style:none}.navlinks a {
  display:block;
  padding:.65rem .8rem;
  color:rgba(255,255,255,.82);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase}.navlinks a:hover,.navlinks a.active {
  color:var(--gold-light)}.hero {
  min-height:330px;
  background:linear-gradient(120deg,#0a0a0a,var(--team));
  color:#fff;
  display:flex;
  align-items:flex-end;
  position:relative;
  overflow:hidden}.hero:after {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.18),transparent 28%),linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.35),transparent)}.hero-inner {
  position:relative;
  z-index:2;
  max-width:1180px;
  width:100%;
  margin:auto;
  padding:3rem 2rem 1.8rem}.eyebrow {
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-light);
  margin-bottom:.55rem}.hero h1 {
  font-family:var(--font-display);
  font-size:clamp(2.8rem,7vw,5.8rem);
  line-height:.9;
  text-transform:uppercase;
  letter-spacing:.035em}.hero h1 em {
  font-style:normal;
  color:var(--gold-light)}.dek {
  max-width:850px;
  margin-top:.8rem;
  color:rgba(255,255,255,.88);
  font-size:clamp(1rem,1.8vw,1.22rem);
  line-height:1.55}.subnav {
  position:sticky;
  top:64px;
  background:#fff;
  border-bottom:1px solid var(--line);
  z-index:40}.subnav-inner {
  max-width:1180px;
  margin:auto;
  display:flex;
  overflow:auto}.subnav a {
  white-space:nowrap;
  padding:.75rem .9rem;
  border-bottom:2px solid transparent;
  color:var(--muted);
  font-family:var(--font-mono);
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:700}.subnav a:hover {
  border-bottom-color:var(--gold);
  color:var(--gold)}.main {
  max-width:1180px;
  margin:0 auto 2rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  background:#fff;
  border:1px solid var(--line)}.content {
  padding:2rem;
  border-right:1px solid var(--line)}.sidebar {
  background:#fffdf8;
  padding:1rem}.section-rule {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 1rem}.section-rule-text {
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold);
  white-space:nowrap}.section-rule-line {
  flex:1;
  height:1px;
  background:var(--line)}.notice {
  border:1px solid var(--line);
  border-left:4px solid var(--team);
  background:#fffdf8;
  padding:1rem;
  margin-bottom:1.2rem}.notice h2 {
  font-family:var(--font-display);
  font-size:1.45rem;
  line-height:1.1;
  margin-bottom:.35rem}.notice p {
  color:var(--muted)}.ok {
  border-left-color:#1e6b3e}.warn {
  border-left-color:#a8792a}.bad {
  border-left-color:#a02020}.quick {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.75rem;
  margin-bottom:1.35rem}.quick div {
  border:1px solid var(--line);
  background:#faf8f4;
  padding:.85rem}.quick b {
  display:block;
  font-family:var(--font-mono);
  font-size:.58rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold)}.quick span {
  display:block;
  font-family:var(--font-display);
  font-size:1.3rem;
  font-weight:700;
  line-height:1.1;
  margin-top:.3rem}.quick small {
  display:block;
  color:var(--muted);
  line-height:1.3;
  margin-top:.25rem}.team-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.8rem;
  margin:1rem 0 1.5rem}.team-card {
  border:1px solid var(--line);
  background:#faf8f4;
  padding:1rem;
  min-height:150px;
  border-top:4px solid var(--team)}.team-card h3 {
  font-family:var(--font-display);
  font-size:1.25rem;
  line-height:1.1}.team-card p {
  font-size:.86rem;
  color:var(--muted);
  margin:.35rem 0}.team-card a {
  font-family:var(--font-mono);
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--gold);
  font-weight:700}.match-list {
  border-top:1px solid var(--line)}.match {
  display:grid;
  grid-template-columns:94px minmax(0,1fr) 135px;
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
  align-items:center}.date {
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold)}.title {
  font-family:var(--font-display);
  font-size:1.22rem;
  font-weight:700;
  line-height:1.12}.sub {
  color:var(--muted);
  font-size:.86rem;
  line-height:1.45;
  margin-top:.25rem}.score {
  text-align:right;
  font-family:var(--font-display);
  font-size:1.55rem;
  font-weight:700}.status {
  display:inline-block;
  margin-top:.25rem;
  padding:2px 6px;
  border:1px solid var(--line);
  background:#f5f3ef;
  font-family:var(--font-mono);
  font-size:.55rem;
  text-transform:uppercase;
  letter-spacing:.1em}.status.live {
  color:#a02020;
  border-color:#d9aaa4;
  background:#fff4f2}.status.final {
  color:#1e6b3e;
  border-color:#9cc8aa;
  background:#f2fff6}.cards {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin:1.1rem 0}.card {
  border:1px solid var(--line);
  background:#fff;
  padding:1rem;
  border-top:4px solid var(--team)}.card h3 {
  font-family:var(--font-display);
  font-size:1.3rem;
  margin-bottom:.35rem}.card p,.card li {
  color:var(--muted);
  font-size:.9rem;
  line-height:1.6}.card ul {
  margin-left:1.1rem}.story {
  border:1px solid var(--line);
  background:#fffdf8;
  padding:.85rem;
  margin:.7rem 0}.story h4 {
  font-family:var(--font-display);
  font-size:1.1rem}.story p {
  color:var(--muted);
  font-size:.9rem}.empty {
  padding:1rem;
  color:var(--muted);
  background:#faf8f4;
  border:1px dashed #d7c8b2}.side {
  background:#fff;
  border:1px solid var(--line);
  margin-bottom:1rem}.side h3 {
  background:var(--team);
  color:#fff;
  font-family:var(--font-display);
  font-size:1.05rem;
  padding:.72rem .9rem}.side-body {
  padding:.9rem}.side-body ul {
  list-style:none}.side-body li {
  padding:.5rem 0;
  border-top:1px solid #eee7dc;
  font-size:.9rem;
  line-height:1.5}.side-body li:first-child {
  border-top:0;
  padding-top:0}.button {
  display:block;
  text-align:center;
  background:#111;
  color:#fff;
  border-radius:999px;
  padding:.72rem 1rem;
  margin-top:.7rem;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800}.button:hover {
  background:var(--gold)}table {
  width:100%;
  border-collapse:collapse;
  background:#fff}th,td {
  border-bottom:1px solid #eee7dc;
  padding:.48rem .25rem;
  text-align:left;
  font-size:.84rem}th {
  font-family:var(--font-mono);
  font-size:.56rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold)}.footer {
  background:#1f1008;
  color:#aaa;
  padding:1.3rem 2rem}.footer-inner {
  max-width:1180px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:1rem}.footer-logo {
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:#f0ebe1}.small {
  font-size:.78rem;
  color:var(--muted);
  line-height:1.45}.todo {
  background:#fff7f4;
  border-left:4px solid #a02020;
  padding:.8rem;
  margin:.8rem 0;
  color:#5a2e24;
  font-size:.85rem}@media(max-width:960px) {
  body {
  padding-top:42px}nav {
  height:42px;
  padding:0 1rem}.navlinks {
  display:none}.subnav {
  top:42px}.main {
  display:block;
  border-left:0;
  border-right:0}.content {
  border-right:0;
  padding:1.25rem}.sidebar {
  padding:0 1.25rem 1.4rem}.quick,.team-grid {
  grid-template-columns:1fr 1fr}.cards {
  grid-template-columns:1fr}.match {
  grid-template-columns:1fr;
  gap:.25rem}.score {
  text-align:left}

}@media(max-width:560px) {
  .quick,.team-grid {
  grid-template-columns:1fr}.hero {
  min-height:270px}.hero-inner {
  padding:2rem 1.25rem 1rem}

}



/* ---------------------------------------------------------
   World Cup clean layout helpers
   --------------------------------------------------------- */
.score-widget-side {
  overflow: hidden;
}

.score-widget-body {
  padding: 10px;
  overflow: hidden;
}

.score-widget-body [data-widget-type],
.score-widget-body iframe {
  max-width: 100% !important;
  overflow: hidden;
}

.score-widget-body #powered-by {
  font-size: 11px;
  line-height: 1.3;
  margin-top: 6px;
  color: #777;
  text-align: right;
}

.score-widget-body #powered-by a {
  margin-left: 4px;
  color: inherit;
  text-decoration: underline;
}

.roster-side .roster-list,
.roster-side .key-player-list,
.roster-side .about-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.roster-side li {
  padding: 8px 0;
  border-top: 1px solid #eee7dc;
}

.roster-side li:first-child {
  border-top: 0;
}

.roster-kicker {
  font-family: var(--font-mono);
  font-size: .62rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin: 1rem 0 .35rem;
}

.wc-standings-table {
  margin-top: .8rem;
}

.wc-standings-table .team-row {
  background: #fff9e8;
  font-weight: 700;
}

/* Bigger at-a-glance date and kickoff block */
.match .date {
  font-size: .9rem;
  font-weight: 800;
  color: var(--gold);
}

.match .date strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.45rem;
  line-height: 1.05;
  letter-spacing: .05em;
}

.match .date .time {
  display: block;
  margin-top: .45rem;
  font-family: var(--font-display);
  font-size: 1.15rem;
  line-height: 1.05;
}

.match .date .tz {
  display: block;
  font-size: .65rem;
  letter-spacing: .14em;
}

@media (max-width: 960px) {
  .match .date strong {
    font-size: 1.25rem;
  }

  .match .date .time {
    font-size: 1.05rem;
  }
}


/* Country-page hero logo layout */
.hero-team {
  min-height: 350px;
}

.hero-team-inner {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  align-items: center;
  gap: 2rem;
}

.team-logo-wrap {
  width: 170px;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(255, 255, 255, .55);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
  padding: 1rem;
}

.team-logo {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.hero-copy {
  min-width: 0;
}

.hero-team .hero-copy h1 {
  font-size: clamp(2.4rem, 6vw, 5.2rem);
}

@media (max-width: 760px) {
  .hero-team {
    min-height: 320px;
  }

  .hero-team-inner {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 1rem;
    align-items: end;
  }

  .team-logo-wrap {
    width: 88px;
    height: 88px;
    padding: .55rem;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .25);
  }

  .hero-team .hero-copy h1 {
    font-size: clamp(2.1rem, 11vw, 3.6rem);
  }

  .hero-team .dek {
    font-size: .95rem;
    line-height: 1.45;
  }
}

@media (max-width: 460px) {
  .hero-team-inner {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .team-logo-wrap {
    width: 76px;
    height: 76px;
  }
}


/* SEO cleanup / country-page readability update */
.quick {
  grid-template-columns: repeat(3, 1fr);
}

.hero-team .hero-copy h1 {
  font-size: clamp(2.5rem, 5.7vw, 5.2rem);
}

.hero-team .hero-copy h1 em {
  display: inline-block;
}

@media (max-width: 960px) {
  .quick {
    grid-template-columns: 1fr;
  }

  .hero-team .hero-copy h1 {
    font-size: clamp(2.1rem, 10vw, 3.7rem);
  }
}

/* Overview SEO hero logo + cleaner homepage */
.overview-hero-inner {
  padding-top: 2.4rem;
  padding-bottom: 2.1rem;
}

.overview-hero-layout {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
}

.worldcup-mark {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  border: 5px solid var(--gold-light);
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  color: #102040;
}

.worldcup-mark svg {
  width: 108px;
  height: 108px;
  display: block;
}

.worldcup-mark span {
  margin-top: .15rem;
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
}

.wc-ring {
  fill: #fffdf8;
  stroke: #102040;
  stroke-width: 4;
}

.wc-ball {
  fill: #102040;
}

.wc-seam {
  fill: none;
  stroke: #102040;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wc-arc {
  fill: none;
  stroke-width: 8;
  stroke-linecap: round;
}

.wc-yellow {
  stroke: #f7c600;
}

.wc-blue {
  stroke: #0d5ca6;
}

.overview-hero-copy h1 {
  max-width: 920px;
}

.seo-intro {
  color: var(--muted);
  margin: -.35rem 0 1rem;
  max-width: 800px;
}

.section-rule h2.section-rule-text {
  margin: 0;
  font-size: .8rem;
  line-height: 1.2;
}

@media(max-width: 760px) {
  .overview-hero-layout {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .worldcup-mark {
    width: 112px;
    height: 112px;
    border-width: 4px;
  }

  .worldcup-mark svg {
    width: 72px;
    height: 72px;
  }

  .worldcup-mark span {
    font-size: .5rem;
  }

  .overview-hero-copy h1 {
    font-size: clamp(2.4rem, 12vw, 4rem);
  }
}

/* Featured next match on World Cup index */
.featured-match {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) 90px;
  gap: 1.25rem;
  align-items: center;
  border: 1px solid var(--line);
  border-left: 6px solid var(--gold);
  background: #fffdf8;
  padding: 1.25rem;
  margin: 0 0 1.6rem;
}

.featured-date {
  font-family: var(--font-mono);
  text-transform: uppercase;
  color: var(--gold);
  line-height: 1.05;
}

.featured-label {
  color: var(--ink);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .14em;
  margin-bottom: .45rem;
}

.featured-weekday {
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.featured-day {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: .03em;
  margin-top: .15rem;
}

.featured-time {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 900;
  margin-top: .65rem;
}

.featured-zone {
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.featured-main {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.featured-match-logo {
  width: 96px;
  height: 96px;
  object-fit: contain;
  flex: 0 0 auto;
  background: #fff;
  border-radius: 50%;
  padding: 10px;
  border: 1px solid var(--line);
}

.featured-copy h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: .95;
  margin: 0 0 .35rem;
}

.featured-copy p {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.35;
  margin: 0 0 .45rem;
}

.featured-score {
  text-align: right;
  font-family: var(--font-display);
  font-size: 2.6rem;
  font-weight: 900;
}

.team-card-head {
  display: flex;
  align-items: center;
  gap: .55rem;
}

.team-card-logo {
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex: 0 0 auto;
}

@media (max-width: 760px) {
  .featured-match {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  .featured-main {
    align-items: flex-start;
  }

  .featured-match-logo {
    width: 76px;
    height: 76px;
  }

  .featured-score {
    text-align: left;
    font-size: 2rem;
  }
}


/* Index hero logo: vertical cutout with glow, no frame */
.overview-hero-layout {
  display: grid;
  grid-template-columns: minmax(125px, 175px) minmax(0, 1fr);
  gap: 2.25rem;
  align-items: center;
}

.worldcup-mark {
  position: relative;
  width: clamp(125px, 11vw, 175px);
  height: clamp(240px, 24vw, 330px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

.worldcup-mark::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 135%;
  height: 78%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 48%,
      rgba(255, 214, 90, .34) 0%,
      rgba(255, 214, 90, .18) 34%,
      rgba(255, 214, 90, .06) 58%,
      transparent 74%);
  filter: blur(10px);
}

.worldcup-mark img {
  position: relative;
  z-index: 1;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  object-fit: contain;
  filter:
    drop-shadow(0 10px 22px rgba(0, 0, 0, .40))
    drop-shadow(0 0 22px rgba(255, 215, 96, .28));
}

.overview-hero-copy h1 {
  line-height: .88;
}

.overview-hero-copy h1 em {
  display: block;
  white-space: nowrap;
}


/* ---------------------------------------------------------
   Top network navigation: desktop + mobile
   --------------------------------------------------------- */

.mobile-network-bar {
  display: none;
}

.network-links {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 0 0 auto;
}

.network-brand {
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  line-height: 1;
  font-size: 2rem;
  letter-spacing: .15em;
}

.network-brand span {
  color: #fff;
}

.network-brand em {
  color: #caa03d;
  font-style: normal;
}

.network-sep {
  color: #caa03d;
  font-size: 1.25rem;
  opacity: .85;
  line-height: 1;
}

nav .navlinks {
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}

/* ---------------------------------------------------------
   World Cup Home link
   --------------------------------------------------------- */

.wc-home-button {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  margin-top: .45rem;
}

.wc-home-button:hover {
  color: var(--gold-light);
}

/* ---------------------------------------------------------
   Country buttons under the homepage headline
   Desktop: one row when room allows
   Mobile: 2-column phone grid
   --------------------------------------------------------- */

.country-pill-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 12px;
  margin-top: 28px;
  max-width: 920px;
}

.country-pill-grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 18px;
  border: 2px solid rgba(201, 168, 76, .70);
  border-radius: 999px;
  background: rgba(0, 0, 0, .30);
  box-shadow: inset 0 0 0 1px rgba(201, 168, 76, .18);
  color: #fff;
  font-family: var(--font-mono);
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.country-pill-grid a:hover,
.country-pill-grid a:focus {
  background: var(--gold);
  border-color: var(--gold-light);
  color: #070707;
  outline: none;
}

/* ---------------------------------------------------------
   Mobile fixes
   --------------------------------------------------------- */

@media (max-width: 960px) {
  nav .network-links,
  nav .navlinks {
    display: none !important;
  }

  .mobile-network-bar {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 44px;
    padding: 0 12px;
    background: #050505;
    z-index: 9999;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .mobile-network-bar a,
  .mobile-network-bar .section-label {
    font-family: var(--font-display);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
  }

  .mobile-network-bar a {
    color: #fff;
  }

  .mobile-network-bar a:first-child {
    justify-self: start;
  }

  .mobile-network-bar a:last-child {
    justify-self: end;
  }

  .mobile-network-bar .section-label {
    justify-self: center;
    color: var(--gold-light);
    font-size: .66rem;
    letter-spacing: .12em;
  }

body {
  padding-top: 44px !important;
  overflow-x: hidden !important;
}

  nav {
    height: 44px;
    padding: 0;
    display: block;
  }

  .subnav {
    top: 44px;
  }

  .desktop-only {
    display: none !important;
  }

  .overview-hero-layout {
    grid-template-columns: 1fr;
  }

  .overview-hero-copy h1 em {
    white-space: normal;
  }

  .wc-home-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    padding: 12px 22px;
    border: 2px solid #caa03d;
    border-radius: 999px;
    background: rgba(0, 0, 0, .25);
    color: #fff;
    text-decoration: none;
    font-family: var(--font-mono);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}

@media (max-width: 760px) {
  .country-pill-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
  }

  .country-pill-grid a {
    min-height: 56px;
    padding: 0 10px;
    font-size: .86rem;
  }
  
  .home-pill{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    padding:14px 28px !important;
    margin-top:20px;
    min-height:52px;
    border-radius:999px;
    border:2px solid #c9a84c;
    background:rgba(0,0,0,.25);
    color:#fff !important;
    text-decoration:none;
    font-family:var(--font-mono);
    font-size:.85rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:.2s ease;
}

.home-pill:hover{
    background:#c9a84c;
    color:#000 !important;
}
}

/* ---------------------------------------------------------
   Latin World Cup Home pill button - works desktop + mobile
   Put this at the very end so older button rules cannot override it.
   --------------------------------------------------------- */
.hero-copy .home-pill,
a.home-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin-top: 18px !important;
  padding: 14px 30px !important;
  border: 2px solid #c9a84c !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, .30) !important;
  box-shadow: inset 0 0 0 1px rgba(201, 168, 76, .18) !important;
  color: #fff !important;
  font-family: var(--font-mono) !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.hero-copy .home-pill:hover,
.hero-copy .home-pill:focus,
a.home-pill:hover,
a.home-pill:focus {
  background: #c9a84c !important;
  color: #000 !important;
  outline: none !important;
}

@media (max-width: 760px) {
  .hero-copy .home-pill,
  a.home-pill {
    display: flex !important;
    width: 100% !important;
    min-height: 58px !important;
    margin-top: 20px !important;
    padding: 16px 20px !important;
    font-size: .9rem !important;
  }
  
  /* Stop mobile side-to-side bobbing */
html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

@media (max-width: 760px) {
  * {
    max-width: 100%;
  }

  .hero,
  .hero-inner,
  .overview-hero,
  .overview-hero-inner,
  .overview-hero-layout,
  .overview-hero-copy,
  .main,
  .content,
  .sidebar,
  .featured-match,
  .country-pill-grid {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .overview-hero-copy h1,
  .overview-hero-copy h1 em,
  .hero h1,
  .hero h1 em {
    white-space: normal !important;
    max-width: 100% !important;
    overflow-wrap: break-word;
  }

  .country-pill-grid {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .country-pill-grid a {
    min-width: 0 !important;
  }
/* Index page only: stop mobile horizontal drift */
@media (max-width: 760px) {
  .overview-hero {
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
  }

  .overview-hero-inner,
  .overview-hero-layout,
  .overview-hero-copy {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .overview-hero-copy h1,
  .overview-hero-copy h1 em,
  .dek,
  .country-pill-grid {
    max-width: 100%;
    white-space: normal !important;
  }

  .country-pill-grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .country-pill-grid a {
    min-width: 0;
  }
@media (max-width: 760px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .overview-hero,
  .overview-hero-inner,
  .overview-hero-layout,
  .overview-hero-copy,
  .main,
  .content,
  .sidebar,
  .score-widget-side,
  .score-widget-body,
  .country-pill-grid,
  .featured-match {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .overview-hero-copy h1,
  .overview-hero-copy h1 em {
    white-space: normal !important;
    max-width: 100% !important;
  }

  .country-pill-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .country-pill-grid a {
    min-width: 0 !important;
  }

  .score-widget-body iframe,
  .score-widget-body [data-widget-type] {
    max-width: 100% !important;
    width: 100% !important;
  }
.scores365 .secondary-tabs_active__ubUlv.secondary-tabs_tab_button_container__NOfV7 {
    background-color: gold;
    color: var(--whitePrimary);
    cursor: default;
}

.scores365 {
  --accentPrimary: #b8892d !important;
}
}

