/* Hoomrun — subtle smoked glass, shared across every page. */
:root{
 --glass-surface:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025) 46%,rgba(255,255,255,.045)),rgba(19,18,20,.88);
 --glass-edge:rgba(255,255,255,.19);
 --glass-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.2),0 14px 38px rgba(0,0,0,.16);
 --glass-red:linear-gradient(145deg,rgba(255,255,255,.16),transparent 55%),linear-gradient(120deg,#e94238,#b72925);
}
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 95% 20%,rgba(130,38,32,.075),transparent 42%),radial-gradient(ellipse at 0% 65%,rgba(255,255,255,.025),transparent 40%)}
body>header{background:linear-gradient(125deg,rgba(255,255,255,.065),transparent 60%),rgba(12,12,14,.84);border-bottom-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff0d,0 8px 28px #0002;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}
.crew-links{background:linear-gradient(145deg,#ffffff12,#ffffff04),rgba(20,20,23,.96);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.button{background:var(--glass-red);box-shadow:inset 0 1px 0 #ffffff55,inset 0 0 0 1px #ffffff24,0 6px 20px #ad211f26;color:#fff}
.button:hover{background:linear-gradient(145deg,#ffffff30,transparent 60%),linear-gradient(120deg,#f04b41,#c6322c)}
.button.light,.clothing-copy .button,.media-play{background:linear-gradient(145deg,#fff,#dbdbdf);color:#111;box-shadow:inset 0 1px 0 #fff,0 6px 24px #0003}
.tabs{background:var(--glass-surface);box-shadow:inset 0 0 0 1px var(--glass-edge),inset 0 1px 0 #ffffff16}
.tabs button{color:#c9c9cf}
.tabs button.active,.media-filter[aria-pressed=true]{background:linear-gradient(145deg,#ffffff27,#ffffff08),rgba(140,45,39,.55);color:#fff;box-shadow:inset 0 0 0 1px #ff8a8060,inset 0 1px 0 #ffffff32}
.world,.prices article,.prices article.highlight,.level-step,.level-step:nth-child(4),.news-card,.team-card,.clothing-options article,.clothing-options article:last-child,.freerun-location-note,.sport-price-enquiry{background:var(--glass-surface);border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}
.world.sports,.prices article.highlight,.clothing-options article:last-child,.level-step:nth-child(4){background:linear-gradient(145deg,#ffffff12,transparent 45%),radial-gradient(ellipse at 100% 100%,#74251f38,transparent 70%),rgba(22,19,21,.94);border-color:#ff9c9138}
.world.dance{background:linear-gradient(145deg,#ffffff14,transparent 50%),radial-gradient(ellipse at 100% 100%,#694d6b25,transparent 75%),rgba(20,19,23,.94)}
.level-tags li,.team-role{background:linear-gradient(145deg,#ffffff12,#ffffff04),#281a1b80;box-shadow:inset 0 1px 0 #ffffff12;border-color:#ffb1a736}
.team-role{color:#ff8e85}
.latest-news{background:linear-gradient(115deg,#aa38252b,#ffffff05 62%,#ffffff09),rgba(19,17,19,.88);border-block-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff12,inset 0 -1px 0 #ffffff06}
.news-share-button,.media-filter,.preview-control,.row-controls button,.player-close,.crew-toggle{background:var(--glass-surface);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff22,0 4px 14px #0002;color:#f5f5f7}
.media-play,.preview-control{border-radius:999px}
.news-share-button:hover,.media-filter:hover,.preview-control:hover,.row-controls button:hover,.player-close:hover,.crew-toggle:hover{background:linear-gradient(145deg,#ffffff22,#ffffff07),#241b1de6;border-color:#ff9b9170;color:#fff}
.team-cover,.media-feature,.media-card-visual{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}
.card-play{background:linear-gradient(145deg,#ffffff35,#ffffff12),#19191a8c;color:white;border:1px solid #ffffff65;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff50,0 4px 16px #0004}
#media-player{background:linear-gradient(135deg,#ffffff0f,#ffffff03),#111113f5;border-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff22,0 30px 120px #000b}
.schedule-panel{border-color:#ffffff50;box-shadow:0 0 0 6px #ffffff04,0 18px 45px #0003}
body>footer{background:linear-gradient(145deg,#ffffff06,transparent 60%),rgba(16,16,18,.96);border-top-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff08}
@media(hover:hover){
 .news-card:hover,.team-card:hover,.clothing-options article:hover,.prices article:hover{border-color:#ffffff48;box-shadow:inset 0 1px 0 #ffffff24,0 18px 42px #0003}
}
@media(max-width:1200px){
 body>header nav{background:linear-gradient(145deg,#ffffff0f,#ffffff03),rgba(15,15,18,.97);border-bottom-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff12,0 18px 35px #0005;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
 #menu{width:40px;height:40px;flex:0 0 40px;border:1px solid #ffffff30;border-radius:50%;background:linear-gradient(145deg,#ffffff1a,#ffffff05),#202024b0;box-shadow:inset 0 1px 0 #ffffff20;line-height:1}
 nav.open .mobile-signup{background:var(--glass-red);box-shadow:inset 0 1px 0 #ffffff40,inset 0 0 0 1px #ffffff20;border-radius:999px}
}
@media(prefers-reduced-transparency:reduce){
 body>header,body>header nav,.crew-links{background:#151517;-webkit-backdrop-filter:none;backdrop-filter:none}
 .card-play{background:#242426;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(forced-colors:active){.button,.tabs button,.news-share-button,.media-filter,#menu{border:1px solid ButtonText;box-shadow:none}}
