/* /gameday — football season box landing (Vine St). Seasonal: remove with gameday.html. */
.gd-head .page-big{font-size:clamp(48px,8vw,104px);line-height:.92;margin-top:8px}
.gd-cta{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin-top:26px}
.gd-go{font-size:16px;padding:15px 28px}
.gd-go2{font-size:16px;padding:15px 24px}

.gd-boxes{padding:64px 0 40px}
.gd-h2{font-size:clamp(28px,3.6vw,44px);margin:0 0 22px}
.gd-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start;margin-bottom:56px}
.gd-box{background:var(--white);border:var(--outline-bold) solid var(--black);border-radius:var(--r-xl);box-shadow:var(--sticker-lg);padding:24px 26px 26px}
.gd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gd-box h3{font-weight:900;text-transform:uppercase;font-size:clamp(24px,2.6vw,32px);line-height:1.05}
.gd-price{flex:none;background:var(--red);color:var(--white);border:var(--outline) solid var(--black);border-radius:var(--pill);padding:4px 14px;font-weight:900;font-size:22px;line-height:1.2;transform:rotate(-3deg);box-shadow:3px 3px 0 var(--black)}
.gd-tag{display:inline-block;margin:10px 0 14px;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--black);color:var(--cream);border-radius:var(--pill);padding:5px 12px}
.gd-items{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:16px}
.gd-items li{display:flex;gap:10px;align-items:baseline}
.gd-items li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid var(--black);translate:0 -1px}
.gd-star{background:var(--yellow)}
.gd-star .gd-price{font-size:28px}
.gd-pre{margin:-24px -26px 20px;padding:16px 26px;background:var(--black);color:var(--cream);border-radius:calc(var(--r-xl) - 4px) calc(var(--r-xl) - 4px) 0 0;font-size:16px;line-height:1.35}
.gd-pre b{display:block;font-family:"Bulgers",var(--font);font-weight:400;font-size:clamp(26px,2.8vw,34px);line-height:1;text-transform:uppercase;color:var(--yellow);letter-spacing:.01em;margin-bottom:4px}

.gd-deals{list-style:none;margin:0;padding:0;border-top:var(--outline-bold) solid var(--black);max-width:900px}
.gd-deals li{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:start;padding:20px 4px;border-bottom:2px dashed var(--black)}
.gd-day{margin:4px 0 0;justify-self:start;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--black);color:var(--yellow);border-radius:var(--pill);padding:6px 13px}
.gd-deals h3{font-weight:900;text-transform:uppercase;font-size:22px;line-height:1.15}
.gd-deals p{margin:6px 0 0;font-size:16px}
.gd-deals .gd-price{transform:none;box-shadow:none;font-size:18px}

.gd-order{padding:48px 0 72px}
.gd-shops{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px}
.gd-shop{background:var(--white);border:var(--outline-bold) solid var(--black);border-radius:var(--r-xl);box-shadow:var(--sticker);padding:22px 24px 24px}
.gd-shop h3{font-weight:900;text-transform:uppercase;font-size:22px;line-height:1.15}
.gd-shop .gd-cta{margin-top:18px}
.gd-order p{font-size:17px;max-width:60ch;margin:8px 0 0}
.gd-order p a{border-bottom:2px solid var(--red);font-weight:700}

@media (max-width:767px){
  .gd-boxes{padding:44px 0 28px}
  .gd-pair{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
  .gd-box{padding:20px 18px 22px}
  .gd-pre{margin:-20px -18px 18px;padding:14px 18px}
  .gd-deals li{grid-template-columns:1fr;gap:8px}
  .gd-go,.gd-go2{flex:1 1 100%}
  .gd-shops{grid-template-columns:1fr;gap:18px}
  .gd-shop{padding:18px 18px 20px}
}
@media (forced-colors:active){.gd-box,.gd-price,.gd-tag,.gd-day{border:2px solid CanvasText}}

.a11y-contrast .gd-box,.a11y-contrast .gd-star,.a11y-contrast .gd-shop{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important}
.a11y-contrast .gd-pre,.a11y-contrast .gd-pre b,.a11y-contrast .gd-price,.a11y-contrast .gd-tag,.a11y-contrast .gd-day{background:#000!important;color:#fff!important;box-shadow:none!important}
.a11y-contrast .gd-items li::before{background:#000!important}
