/* Round hub shared stylesheet — used by /teams/index.html (Rd 1) and /teams/round-N-{venue}.html (Rd 2+). */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --orange:#FF6B00;--orange-light:#FF8C33;--orange-glow:rgba(255,107,0,0.15);
  --black:#080808;--black2:#0f0f0f;--black3:#161616;--black4:#1e1e1e;--black5:#262626;
  --white:#FFFFFF;--off-white:#F5F3EE;--muted:#888;--muted2:#aaa;
  --font-head:'Rajdhani',sans-serif;--font-body:'DM Sans',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden;font-size:16px;line-height:1.6}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black2)}::-webkit-scrollbar-thumb{background:var(--orange)}
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:68px;background:rgba(8,8,8,0.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,107,0,0.2)}
.nav-logo{font-family:var(--font-head);font-size:20px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:10px}
.nav-logo-badge{background:var(--orange);color:var(--black);font-size:13px;font-weight:900;letter-spacing:1px;padding:3px 8px}
.nav-links{display:flex;align-items:center;gap:24px;list-style:none}
.nav-links li{position:relative}
.nav-links a{font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--orange)}
.nav-links a.active{color:var(--orange)}
.nav-dropdown>a::before{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:6px;vertical-align:middle;transition:transform .2s}
.nav-dropdown:hover>a::before{transform:rotate(180deg)}
.dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:rgba(8,8,8,0.98);border:1px solid rgba(255,107,0,0.2);padding:8px 0;min-width:240px;list-style:none;backdrop-filter:blur(16px);z-index:300}
.dropdown-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}
.dropdown-menu li{position:static}
.dropdown-menu a{display:block;padding:10px 20px;font-size:13px;font-weight:500;letter-spacing:1.5px;white-space:nowrap}
.dropdown-menu a.active{color:var(--orange)}
.dropdown-menu a:hover{color:var(--orange);background:rgba(255,107,0,0.06)}
.dropdown-divider{height:1px;background:rgba(255,107,0,0.15);margin:6px 0}
.dropdown-group{font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:6px 20px 4px}
.inner{max-width:1200px;margin:0 auto;padding:0 48px}
.hero{padding:120px 0 64px;background:linear-gradient(180deg,var(--black2) 0%,var(--black) 100%);border-bottom:1px solid var(--black5);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;right:0;width:400px;height:100%;background:linear-gradient(-20deg,transparent 40%,rgba(255,107,0,0.04) 40%,rgba(255,107,0,0.04) 55%,transparent 55%);pointer-events:none}
.page-label{font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.page-label::after{content:'';flex:1;height:1px;background:rgba(255,107,0,0.3)}
.page-title{font-family:var(--font-head);font-size:clamp(40px,6vw,72px);font-weight:900;line-height:0.95;text-transform:uppercase;letter-spacing:-1px;margin-bottom:12px}
.page-title em{color:var(--orange);font-style:normal}
.page-sub{font-size:17px;color:var(--muted);max-width:600px;line-height:1.7;margin-top:16px}
.round-selector{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.round-pill{font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);background:var(--black2);border:1px solid var(--black5);padding:8px 14px;text-decoration:none;transition:border-color .2s,color .2s}
.round-pill:hover{color:var(--orange);border-color:var(--orange)}
.round-pill.active{color:var(--orange);border-color:var(--orange);background:rgba(255,107,0,0.06)}
.class-section{margin-top:64px}
.class-label{font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--black5)}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.team-card{background:var(--black2);border:1px solid var(--black5);padding:32px;position:relative;overflow:hidden;text-decoration:none;color:var(--white);transition:border-color .3s,transform .2s}
.team-card:hover{border-color:var(--card-color,var(--orange));transform:translateY(-2px)}
.team-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-color,var(--orange))}
.team-card::after{content:attr(data-pos);position:absolute;top:20px;right:24px;font-family:var(--font-head);font-size:64px;font-weight:900;color:rgba(255,255,255,0.04);line-height:1}
.card-number{font-family:var(--font-head);font-size:15px;font-weight:700;letter-spacing:2px;color:var(--card-color,var(--orange));margin-bottom:8px}
.card-name{font-family:var(--font-head);font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:-0.5px;line-height:1.1;margin-bottom:16px}
.card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}
.cs-item{display:flex;flex-direction:column;gap:2px}
.cs-label{font-family:var(--font-head);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.cs-value{font-family:var(--font-head);font-size:18px;font-weight:900}
.card-cta{font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--card-color,var(--orange));transition:opacity .2s}
.badge-fastest{display:inline-block;background:var(--orange);color:var(--black);font-size:9px;font-weight:900;letter-spacing:1px;padding:2px 6px;margin-left:8px;vertical-align:middle}
.links-section{padding:64px 0;border-top:1px solid var(--black5)}
.links-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:24px}
.link-card{background:var(--black2);border:1px solid var(--black5);padding:24px;text-decoration:none;color:var(--white);transition:border-color .3s}
.link-card:hover{border-color:var(--orange)}
.link-card-label{font-family:var(--font-head);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.link-card-title{font-family:var(--font-head);font-size:20px;font-weight:900;text-transform:uppercase;margin-bottom:8px}
.link-card-desc{font-size:13px;color:var(--muted);line-height:1.6}
footer{background:var(--black2);border-top:1px solid var(--black5);padding:48px 0}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.f-logo{font-family:var(--font-head);font-size:18px;font-weight:900;letter-spacing:3px;text-transform:uppercase}
.f-sub{font-size:13px;color:var(--muted);margin-top:4px}
.f-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}
.f-links a{font-family:var(--font-head);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}
.f-links a:hover{color:var(--orange)}
.f-note{grid-column:1/-1;font-size:13px;color:rgba(255,255,255,0.25);text-align:center;margin-top:24px}
@media(max-width:900px){.inner{padding:0 24px}nav{padding:0 24px}.team-grid{grid-template-columns:1fr}.links-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.f-links{justify-content:flex-start}.nav-links{display:none}}
@media(max-width:600px){.inner{padding:0 16px}nav{padding:0 16px}.team-card{padding:20px}.card-name{font-size:22px}.card-stats{gap:8px}}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #FF6B00;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
