/* Oh Padel branding, shared across the duplicated mini-site. */
.oh-wordmark{display:flex!important;flex-direction:column;gap:.12rem;width:auto!important;height:auto!important;background:none!important;white-space:nowrap;line-height:1.1;font-family:var(--font-heading)}
.oh-wordmark b{color:var(--colour-electric-green);font-size:1.25rem;font-weight:900;letter-spacing:-.04em}
.oh-wordmark small{color:var(--colour-text);font-family:var(--font-body);font-size:.75rem;letter-spacing:.03em}
.oh-event-mark{text-align:center;font-family:var(--font-heading);color:var(--colour-electric-green);padding:1rem}
.oh-event-mark strong{display:block;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:.88;letter-spacing:-.065em}
.oh-event-mark>span{display:block;font-size:.875rem;letter-spacing:.12em;color:#fff;margin-top:1rem}
.hero{min-height:0;padding:6.5rem 0 2rem}.hero h1{font-size:clamp(2rem,4.6vw,4rem)}
.hero__content{grid-template-columns:minmax(0,1fr) minmax(12rem,20rem)}
.hero__intro{font-size:1rem}.event-status span{font-size:.75rem}.event-status strong{font-size:.875rem}
.quick-nav a{font-size:.875rem}.button--small{font-size:.875rem}
.site-header{background:rgba(var(--colour-navy-rgb),.94)}
[hidden]{display:none!important}
a[aria-disabled="true"]{cursor:default;opacity:.65}
@media(max-width:47.99rem){.hero__content{grid-template-columns:1fr}.hero__event-brand{display:none}.oh-wordmark b{font-size:1rem}.oh-wordmark small{font-size:.75rem}.site-header .brand__logo{height:1.5rem}.hero{padding-top:6rem}.admin-event-mark{display:none}.admin-live-layout{grid-template-columns:1fr}}
@media(max-width:24rem){.site-header .brand__logo{height:1.2rem}.site-header__inner{gap:.4rem}.oh-wordmark b{font-size:.875rem}.site-header__share{padding:.5rem!important}}

/* Apply the official site's accent roles consistently across the hub. */
.section--live{background:var(--colour-brand-navy)}
#teams{background:var(--colour-brand-deep-teal)}
#standings{background:var(--colour-brand-blue)}
#behind-scenes{background:var(--colour-brand-navy)}
.court-embed__header,.standings-card__heading,.public-knockout-draw__heading{border-bottom-color:var(--colour-brand-teal)}
.quick-nav a:hover,.quick-nav a.is-active{color:var(--colour-brand-orange)}
.text-link:hover,.back-top:hover{color:var(--colour-brand-orange)}
.button--ghost:hover{border-color:var(--colour-brand-teal)}
.stage-switcher button[aria-pressed="true"]{background:var(--colour-action);border-color:var(--colour-action);color:var(--colour-bg)}
.settings-notice{border-left-color:var(--colour-brand-teal);background:rgba(var(--colour-teal-rgb),.12)}
.site-footer,.admin-footer,.court-feed-footer{background:var(--colour-brand-blue)}

.active-tournament-context{margin-top:.65rem;color:var(--colour-text-muted);font:500 .875rem/1.5 var(--font-body);letter-spacing:normal;text-transform:none}
.team-list__group{display:grid;gap:.2rem;color:var(--colour-brand-lime);font-size:1rem;font-weight:800}.team-list__group small{color:var(--colour-text-muted);font-size:.875rem;font-weight:500}
@media(min-width:48rem){.hero .event-status,.admin-status{grid-template-columns:repeat(5,minmax(0,1fr))}}

.court-score__upcoming{gap:.65rem}.court-score__upcoming strong{font-size:1.05rem}.court-score__upcoming>p:last-child{font-size:.875rem;color:var(--colour-text-muted)}
