.hs-page #proximo.hs-upcoming{padding-block:clamp(2rem,5vw,4rem)}
.hs-upcoming .gx-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--gl-cyan);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.hs-upcoming .gx-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--gl-cyan);font:800 .85rem var(--gl-font-body);text-decoration:none}
.hs-upcoming .gx-link:hover{text-decoration:underline}
.hs-upcoming .gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.65rem 1rem;border:0;border-radius:999px;background:var(--gl-yellow);color:var(--gl-text-on-accent);font:800 .79rem var(--gl-font-body);text-decoration:none;text-align:center;cursor:pointer}
.hs-upcoming .gx-btn.gx-ghost{border:1px solid color-mix(in srgb,var(--gl-text) 45%,transparent);background:transparent;color:var(--gl-text)}
.hs-upcoming .gx-btn.gx-sm{min-height:36px;padding:.4rem .8rem}
.hs-upcoming .gx-btn:hover{filter:brightness(1.12)}
.hs-upcoming__head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}
.hs-upcoming__head h2{margin:.25rem 0 0;font-family:var(--gl-font-display);font-size:clamp(1.75rem,3.4vw,2.5rem);font-style:italic;font-weight:900;line-height:1.05;text-transform:uppercase}
.hs-upcoming__head p{margin:.35rem 0 0;color:var(--gl-text-secondary);font-size:.9rem}.hs-upcoming__head p strong{color:var(--gl-text)}
.hs-upcoming__head .gx-link{font-size:.85rem;font-weight:800}
.hs-upcoming__featured{position:relative;isolation:isolate;padding:clamp(1rem,3vw,1.5rem);border-radius:var(--gl-radius-xl,20px);border-color:color-mix(in srgb,var(--gl-yellow) 42%,var(--gl-border))!important}
.hs-upcoming__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.hs-upcoming__chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.35rem .75rem;border:1px solid color-mix(in srgb,var(--gl-violet) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gl-violet) 12%,transparent);color:var(--gl-violet);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}
.hs-upcoming__matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.5rem,2vw,1rem);margin:1.25rem 0 .75rem}
.hs-upcoming__team{display:grid;justify-items:center;align-content:center;gap:.35rem;min-width:0;text-align:center}
.hs-upcoming__team>a{display:grid;width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);place-items:center}
.hs-upcoming__team img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 15px color-mix(in srgb,var(--gl-bg-primary) 65%,transparent))}
.hs-upcoming__team strong{max-width:100%;font-family:var(--gl-font-display);font-size:clamp(1rem,2vw,1.5rem);font-style:italic;font-weight:900;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}
.hs-upcoming__team.is-mine strong,.hs-upcoming__team.is-mine small{color:var(--gl-yellow)}
.hs-upcoming__team small{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--gl-text-muted)}
.hs-upcoming__middle{display:grid;justify-items:center;gap:.4rem;min-width:0}.hs-upcoming__vs{font-family:var(--gl-font-display);font-size:1.75rem;font-weight:900;color:var(--gl-text-muted)}
.hs-upcoming__middle .gc-countdown--detailed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}
.hs-upcoming__middle .gc-countdown--detailed>span{display:grid;justify-items:center;gap:.15rem;min-width:3.1rem;padding:.5rem .3rem;border:1px solid var(--gl-border);border-radius:.7rem;background:var(--gl-bg-inset)}
.hs-upcoming__middle .gc-countdown--detailed b{font-family:var(--gl-font-display);font-size:clamp(1.2rem,2.3vw,1.65rem);font-variant-numeric:tabular-nums;line-height:1;color:var(--gl-yellow)}
.hs-upcoming__middle .gc-countdown--detailed small{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--gl-text-muted)}
.hs-upcoming__when{margin:0;text-align:center;color:var(--gl-text-secondary);font-size:.9rem}.hs-upcoming__when time{color:var(--gl-text);font-weight:800}
.hs-upcoming__rsvp{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem;padding:.8rem;border:1px solid var(--gl-border);border-radius:var(--gl-radius-md);background:var(--gl-bg-inset)}
.hs-upcoming__rsvp>strong{font-size:.9rem}.hs-upcoming__rsvp>small{flex-basis:100%;text-align:center;color:var(--gl-text-muted)}
.hs-upcoming__choices{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}
.hs-upcoming__choices button{min-height:40px;padding:.35rem .8rem;border:1px solid var(--gl-border);border-radius:.6rem;background:transparent;color:var(--gl-text);font-size:.82rem;font-weight:800}
.hs-upcoming__choices button[aria-pressed="true"].is-yes{background:var(--gl-green);color:var(--gl-bg-primary)}
.hs-upcoming__choices button[aria-pressed="true"].is-maybe{background:var(--gl-yellow);color:var(--gl-bg-primary)}
.hs-upcoming__choices button[aria-pressed="true"].is-no{background:var(--gl-live);color:var(--gl-bg-primary)}
.hs-upcoming__choices button:disabled{cursor:not-allowed;opacity:.65}.hs-upcoming__status{margin:.5rem 0 0;text-align:center;color:var(--gl-text-secondary)}
.hs-upcoming__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.hs-upcoming__actions :is(a,button){min-height:44px}
.hs-upcoming__list{display:grid;gap:.5rem;margin-top:.9rem}
.hs-upcoming__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:var(--gl-radius-md,12px);text-decoration:none;color:var(--gl-text);transition:border-color .2s ease,transform .2s ease}
.hs-upcoming__row:hover{border-color:var(--gl-cyan);transform:translateX(3px)}
.hs-upcoming__date{display:grid;justify-items:center;min-width:3.3rem;padding:.35rem;border:1px solid var(--gl-border);border-radius:.6rem;background:var(--gl-bg-inset)}
.hs-upcoming__date strong{font-family:var(--gl-font-display);font-size:1.35rem;line-height:1}.hs-upcoming__date small{color:var(--gl-text-muted);font-size:.65rem;font-weight:800}
.hs-upcoming__row-main{min-width:0}.hs-upcoming__row-main>span{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-weight:800;overflow-wrap:anywhere}
.hs-upcoming__row-main img{width:26px;height:26px;object-fit:contain}.hs-upcoming__row-main b{color:var(--gl-text-muted)}
.hs-upcoming__row-main small{display:block;margin-top:.15rem;color:var(--gl-text-muted)}.hs-upcoming__open{white-space:nowrap;color:var(--gl-cyan);font-size:.8rem}
.hs-upcoming__idle{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.9rem;padding:.75rem .9rem;border:1px dashed var(--gl-border);border-radius:var(--gl-radius-md);background:var(--gl-bg-inset);font-size:.8rem}
.hs-upcoming__idle>span{color:var(--gl-text-secondary)}.hs-upcoming__idle>div{display:flex;flex-wrap:wrap;gap:.4rem}
.hs-upcoming__idle>div>a{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border:1px solid var(--gl-border);border-radius:999px;color:var(--gl-text);text-decoration:none;font-weight:700}
.hs-upcoming__idle img{width:22px;height:22px;object-fit:contain}.hs-upcoming__idle>.gx-link{margin-left:auto;font-weight:800}
.hs-upcoming__empty{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:1rem;color:var(--gl-text-secondary)}.hs-upcoming__empty strong{color:var(--gl-text)}
.hs-upcoming :is(a,button):focus-visible{outline:3px solid var(--gl-yellow);outline-offset:3px}
@media(max-width:720px){.hs-upcoming__matchup{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hs-upcoming__middle{grid-column:1/-1;grid-row:2}.hs-upcoming__team{grid-row:1}.hs-upcoming__team:last-child{grid-column:2}.hs-upcoming__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hs-upcoming__actions>*{min-width:0}.hs-upcoming__actions>:first-child{grid-column:1/-1}.hs-upcoming__row{grid-template-columns:auto minmax(0,1fr)}.hs-upcoming__open{display:none}.hs-upcoming__idle>.gx-link{margin-left:0}}
@media(max-width:420px){.hs-upcoming__actions{grid-template-columns:1fr}.hs-upcoming__actions>:first-child{grid-column:auto}.hs-upcoming__middle .gc-countdown--detailed>span{min-width:2.8rem}.hs-upcoming__head .gx-link{width:100%}}
@media(prefers-reduced-motion:reduce){.hs-upcoming__row{transition:none}.hs-upcoming__row:hover{transform:none}}
