:root {
  --navy: #082b55;
  --blue: #1267a7;
  --gold: #d8a72f;
  --gold2: #f2c75b;
  --paper: #eef5fb;
  --ink: #102b45;
  --muted: #607489;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--paper);
  color: var(--ink);
}
a {
  color: inherit;
}
.gd-header {
  min-height: 108px;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 12px 4vw;
  background: linear-gradient(110deg, var(--navy), var(--blue));
  color: #fff;
  border-bottom: 3px solid var(--gold);
}
.gd-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}
.gd-brand img {
  width: 78px;
  height: 82px;
  object-fit: contain;
}
.gd-brand span {
  display: grid;
}
.gd-brand b {
  font-size: 16px;
  letter-spacing: 0.08em;
}
.gd-brand small {
  margin-top: 5px;
  color: var(--gold2);
  font-weight: 900;
  letter-spacing: 0.18em;
}
.gd-header nav {
  margin-left: auto;
  display: flex;
  gap: 8px;
}
.gd-header nav a {
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  text-decoration: none;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.gd-hero {
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 65px 7vw;
  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(242, 199, 91, 0.25),
      transparent 27%
    ),
    linear-gradient(120deg, #061b36, var(--navy) 55%, var(--blue));
  color: #fff;
}
.gd-hero p,
.gd-heading p {
  color: var(--gold2);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
}
.gd-hero h1 {
  font-size: clamp(54px, 8vw, 104px);
  line-height: 0.88;
  margin: 14px 0 25px;
  letter-spacing: -0.055em;
}
.gd-hero h1 em {
  font-style: normal;
  color: var(--gold2);
}
.gd-hero > div > span {
  display: block;
  max-width: 720px;
  line-height: 1.6;
  color: #d6e4f0;
}
.gd-stat {
  min-width: 250px;
  padding: 35px;
  text-align: center;
  border: 2px solid var(--gold);
  background: rgba(0, 0, 0, 0.18);
}
.gd-stat b {
  display: block;
  color: var(--gold2);
  font-size: 50px;
}
.gd-stat span {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.gd-directory {
  padding: 65px 5vw;
}
.gd-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  max-width: 1450px;
  margin: auto;
}
.gd-heading h2 {
  font-size: clamp(38px, 5vw, 65px);
  margin: 5px 0;
}
.gd-heading > span {
  color: var(--muted);
  font-weight: 700;
}
form {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr) auto auto;
  gap: 10px;
  max-width: 1450px;
  margin: 28px auto;
  padding: 18px;
  background: #fff;
  border: 1px solid #b8ccdd;
  box-shadow: 0 12px 35px rgba(8, 43, 85, 0.1);
}
label {
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--muted);
}
input,
select {
  width: 100%;
  height: 45px;
  margin-top: 6px;
  border: 1px solid #aac1d5;
  background: #fff;
  padding: 0 11px;
  color: var(--ink);
}
form button,
.load-more {
  align-self: end;
  height: 45px;
  padding: 0 18px;
  border: 1px solid var(--gold2);
  background: linear-gradient(135deg, var(--gold2), var(--gold));
  color: var(--navy);
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}
.clear {
  background: #fff;
  border-color: #aac1d5;
}
.gd-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: 1450px;
  margin: auto;
}
.team-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: #fff;
  border-top: 4px solid var(--gold);
  box-shadow: 0 10px 25px rgba(8, 43, 85, 0.1);
}
.team-logo {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  object-fit: contain;
  background: #eef5fb;
  border: 1px solid #c6d7e4;
  color: var(--navy);
  font-size: 22px;
  font-weight: 900;
}
.team-card small {
  margin-top: 16px;
  color: var(--blue);
  font-weight: 900;
  text-transform: uppercase;
}
.team-card h3 {
  margin: 8px 0;
  font-size: 21px;
}
.team-card p {
  margin: 3px 0;
  color: var(--muted);
  font-size: 13px;
}
.team-card a {
  margin-top: auto;
  padding-top: 15px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}
.load-more {
  display: block;
  margin: 30px auto 0;
}
.load-more[hidden] {
  display: none;
}
footer {
  display: flex;
  justify-content: space-between;
  padding: 30px 5vw;
  background: #061b36;
  color: #fff;
  border-top: 2px solid var(--gold);
}

.scoreboard{padding:38px 5vw 46px;background:#071d38;border-top:1px solid #154d7d;border-bottom:1px solid #154d7d;color:#fff}.scoreboard-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.scoreboard-head p{margin:0;color:#edb932;font-size:.75rem;font-weight:900;letter-spacing:.18em}.scoreboard-head h2{font-size:clamp(2rem,4vw,3.4rem);margin:.12em 0}.scoreboard-head span{color:#9eb7cf}.scoreboard-head form{display:flex;align-items:end;gap:9px}.scoreboard-head label{display:grid;gap:5px;color:#9eb7cf;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.scoreboard-head select,.scoreboard-head input{height:42px;min-width:165px;border:1px solid #3976a8;background:#06172c;color:#fff;border-radius:6px;padding:0 10px}.scoreboard-head button,.score-tabs button{height:42px;border:1px solid #edb932;background:#edb932;color:#082b55;border-radius:6px;padding:0 16px;font-weight:900;cursor:pointer}.score-tabs{display:flex;gap:8px;margin:0 0 16px}.score-tabs button{background:transparent;color:#dbeafa;border-color:#3976a8}.score-tabs button.active{background:#edb932;color:#082b55;border-color:#edb932}.score-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.score-primary,.league-board{background:#06172c;border:1px solid #245b89;border-radius:12px;overflow:hidden}.score-primary>header,.league-board>header{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #214c72}.score-primary>header b,.league-board>header b{font-size:1rem;letter-spacing:.04em}.score-primary>header span,.league-board>header span{color:#8ea9c2;font-size:.75rem}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#173c5e}.score-game{background:#081d34;padding:16px;min-height:150px}.score-game:hover{background:#0b2848}.score-game-top{display:flex;justify-content:space-between;gap:10px;color:#8ea9c2;font-size:.7rem}.score-status{font-weight:950;text-transform:uppercase}.score-status.live{color:#ff6666}.score-status.upcoming{color:#edb932}.score-status.finished{color:#7bd3a7}.score-team{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;font-weight:850}.score-team img{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}.score-team i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#10365a;color:#edb932;font-style:normal;font-size:.66rem}.score-team strong{font-size:1.15rem}.score-game footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:.7rem;color:#829db7}.score-game footer a{color:#edb932;text-decoration:none;font-weight:900}.score-empty{grid-column:1/-1;background:#081d34;padding:35px;text-align:center;color:#9eb7cf}.league-board #leagueLinks{display:grid}.league-link{padding:14px 17px;border-bottom:1px solid #173c5e;text-decoration:none;display:grid;gap:4px}.league-link:hover{background:#0b2848}.league-link b{color:#fff;font-size:.85rem}.league-link span{color:#edb932;font-size:.68rem}.league-note{padding:14px 17px;color:#8ea9c2;font-size:.7rem;line-height:1.45}.feed-error{color:#ffd885!important}@media(max-width:950px){.scoreboard-head{align-items:flex-start;display:grid}.score-layout{grid-template-columns:1fr}.league-board{order:2}.league-board #leagueLinks{grid-template-columns:repeat(2,1fr)}.scoreboard-head form{flex-wrap:wrap}}@media(max-width:620px){.score-grid,.league-board #leagueLinks{grid-template-columns:1fr}.score-tabs{overflow:auto}.scoreboard-head form{display:grid;grid-template-columns:1fr;width:100%}.scoreboard-head select,.scoreboard-head input,.scoreboard-head button{width:100%}.scoreboard{padding-left:18px;padding-right:18px}}
footer a {
  color: var(--gold2);
  text-decoration: none;
}
@media (max-width: 1050px) {
  form {
    grid-template-columns: repeat(2, 1fr);
  }
  .gd-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .gd-header {
    min-height: 82px;
  }
  .gd-brand img {
    width: 58px;
    height: 62px;
  }
  .gd-brand b {
    font-size: 12px;
  }
  .gd-header nav a:not(:first-child) {
    display: none;
  }
  .gd-hero {
    min-height: 520px;
    align-items: flex-start;
    flex-direction: column;
  }
  .gd-stat {
    width: 100%;
  }
  .gd-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  form,
  .gd-grid {
    grid-template-columns: 1fr;
  }
  .gd-directory {
    padding: 50px 20px;
  }
  footer {
    flex-direction: column;
    gap: 10px;
  }
}
