.homepage-legacy-section { display: none !important; }

.competition-board {
  position: relative;
  padding: clamp(64px, 8vw, 112px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(41, 210, 200, .12), transparent 30rem),
    radial-gradient(circle at 88% 42%, rgba(224, 178, 74, .12), transparent 32rem),
    #090b0d;
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.competition-board-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 480px);
  gap: 32px;
  align-items: end;
  margin-bottom: 34px;
}

.competition-eyebrow,
.competition-kicker,
.competition-type,
.competition-state {
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
  letter-spacing: .14em;
}

.competition-eyebrow { color: #55ddd3; font-size: .82rem; }
.competition-board-heading h2 { margin: 6px 0 0; font-size: clamp(2.6rem, 6vw, 5.2rem); line-height: .88; text-transform: uppercase; }
.competition-board-heading p { margin: 0; color: #b9bdc2; line-height: 1.65; }

.competition-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.competition-card { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: linear-gradient(145deg, rgba(27,30,34,.98), rgba(11,13,15,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.38); }
.competition-card-complete { grid-column: 1 / -1; border-color: rgba(224,178,74,.32); }
.competition-card-upcoming { border-color: rgba(85,221,211,.25); }
.competition-card-media { position: relative; display: block; height: clamp(300px, 32vw, 470px); overflow: hidden; background: #101316; }
.competition-card-upcoming .competition-card-media { height: clamp(260px, 27vw, 390px); }
.competition-card-media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.competition-card-complete .competition-card-media:hover > img { transform: scale(1.025); }
.competition-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04) 35%, rgba(5,6,7,.88) 100%); pointer-events: none; }
.competition-state, .competition-type { position: absolute; z-index: 2; top: 20px; padding: 9px 12px; border-radius: 999px; font-size: .76rem; }
.competition-state { left: 20px; }
.competition-type { right: 20px; color: #e7e9eb; background: rgba(8,10,11,.76); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); }
.competition-state-complete { color: #111; background: linear-gradient(135deg, #f6dc82, #d7a62f); }
.competition-state-upcoming { color: #061211; background: #55ddd3; }
.competition-state-queued { color: #f2f3f4; background: rgba(12,14,16,.82); border: 1px solid rgba(85,221,211,.45); backdrop-filter: blur(10px); }
.competition-card-forge > img { opacity: .38; filter: saturate(.85); }
.competition-card-forge-next > img { opacity: .25; filter: saturate(.55) hue-rotate(18deg); transform: scaleX(-1); }
.competition-forge-copy { position: absolute; z-index: 2; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; text-align: center; }
.competition-forge-copy img { filter: drop-shadow(0 12px 30px rgba(0,0,0,.55)); }
.competition-forge-copy strong { font-family: "Rajdhani", sans-serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: .9; letter-spacing: .04em; }
.competition-card-body { padding: clamp(24px, 3vw, 36px); }
.competition-card-title-row { display: flex; justify-content: space-between; align-items: start; gap: 24px; }
.competition-kicker { display: block; margin-bottom: 5px; color: #55ddd3; font-size: .78rem; }
.competition-card-title-row h3 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.65rem); line-height: 1; text-transform: uppercase; }
.competition-price { color: #efc95e; font-family: "Rajdhani", sans-serif; font-size: 1.65rem; line-height: 1; }
.competition-price-tbc { color: #55ddd3; }
.competition-summary { min-height: 3.25em; margin: 18px 0 22px; color: #b9bdc2; line-height: 1.6; }
.competition-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; overflow: hidden; }
.competition-facts div { padding: 15px 16px; }
.competition-facts div + div { border-left: 1px solid rgba(255,255,255,.08); }
.competition-facts dt { color: #858b92; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.competition-facts dd { margin: 4px 0 0; color: #f4f5f6; font-weight: 800; }
.competition-facts-muted dd { color: #d6d9dc; font-size: .88rem; }
.competition-progress { height: 7px; margin-bottom: 25px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }
.competition-progress span { display: block; height: 100%; background: linear-gradient(90deg, #55ddd3, #efc95e); }
.competition-card-actions { display: flex; gap: 12px; align-items: center; }
.competition-primary-action, .competition-secondary-action { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border-radius: 10px; font-family: "Rajdhani", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .045em; }
.competition-primary-action { flex: 1; gap: 12px; padding: 12px 20px; color: #0b0d0e; background: linear-gradient(135deg, #f6dc82, #d7a62f); box-shadow: 0 12px 30px rgba(215,166,47,.14); }
.competition-primary-action:hover { filter: brightness(1.08); transform: translateY(-1px); }
.competition-teal-action { background: linear-gradient(135deg, #7ef2e9, #35bdb5); }
.competition-secondary-action { padding: 12px 17px; color: #d9dcdf; border: 1px solid rgba(255,255,255,.14); }
.competition-secondary-action:hover { color: white; border-color: rgba(85,221,211,.5); }
.competition-board-note { display: flex; justify-content: center; gap: 36px; margin-top: 28px; color: #858b92; font-family: "Rajdhani", sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .09em; }
.competition-board-note span::before { content: "\2713"; margin-right: 8px; color: #55ddd3; }

@media (max-width: 900px) {
  .competition-board-heading, .competition-card-grid { grid-template-columns: 1fr; }
  .competition-board-heading { gap: 15px; }
  .competition-card-upcoming .competition-card-media { height: 310px; }
}

@media (max-width: 620px) {
  .competition-board { padding: 54px 0; }
  .competition-board-heading { margin-bottom: 24px; }
  .competition-board-heading h2 { font-size: 3rem; }
  .competition-card-media, .competition-card-upcoming .competition-card-media { height: 285px; }
  .competition-state, .competition-type { top: 14px; padding: 7px 9px; font-size: .66rem; }
  .competition-state { left: 14px; }
  .competition-type { right: 14px; }
  .competition-card-title-row { gap: 12px; }
  .competition-price { font-size: 1.35rem; }
  .competition-summary { min-height: 0; }
  .competition-facts { grid-template-columns: 1fr; }
  .competition-facts div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .competition-card-actions { flex-direction: column; align-items: stretch; }
  .competition-board-note { align-items: flex-start; flex-direction: column; gap: 10px; }
}
