/* Scoped to tournament pages; existing Elementor documents stay unchanged. */
.hyve-tournaments-page { background:#090d15; color:#f0f3f7; }
.hyve-tournaments-page .entry-title { display:none; }
.hyve-tournaments-page #content { max-width:none; }
.hyve-tournaments-page .page-content { margin:0; padding:0; }
.hyve-t-shell { --ht-green:#00ed9a; --ht-muted:#9aa6b7; --ht-line:#222b3a; color:#f0f3f7; background:#090d15; max-width:1200px; margin:auto; padding:110px 32px 64px; font-family:Arial,sans-serif; }
.hyve-t-shell * { box-sizing:border-box; }
.hyve-t-shell h1 { font-size:clamp(36px,4.7vw,68px); line-height:1.02; font-weight:800; letter-spacing:-.035em; color:#f5f6fa; margin:26px 0; }
.hyve-t-shell h1 span { color:var(--ht-green); }
.hyve-t-shell h2 { font-size:26px; font-weight:700; color:#f5f6fa; }
.hyve-t-shell h3 { color:#f5f6fa; font-size:19px; font-weight:700; }
.hyve-t-shell p,.hyve-t-shell li { line-height:1.65; }
.hyve-t-shell a { color:var(--ht-green); }
.hyve-t-shell a:focus-visible,.hyve-t-shell button:focus-visible,.hyve-t-shell input:focus-visible,.hyve-t-shell summary:focus-visible,.hyve-bracket__rounds:focus-visible { outline:3px solid #e7b340; outline-offset:4px; }
.hyve-t-breadcrumb { color:var(--ht-muted); font:12px monospace; margin-bottom:56px; }
.hyve-t-breadcrumb a { color:var(--ht-muted); text-decoration:underline; }
.hyve-t-eyebrow { font:700 11px/1.6 monospace!important; color:var(--ht-green)!important; letter-spacing:3px; text-transform:uppercase; margin:26px 0 18px; }
.hyve-t-gold { color:#e7b340!important; }
.hyve-t-status,.hyve-t-chip { display:inline-block; padding:5px 8px; margin-right:8px; border:1px solid #637184; color:#b6c1cf; font:700 10px/1.3 monospace; letter-spacing:1px; }
.hyve-t-status--open { border-color:var(--ht-green); color:var(--ht-green); }
.hyve-t-status--live { color:#f5b84f; border-color:#f5b84f; }
.hyve-t-status--completed { color:#8ab3ff; border-color:#8ab3ff; }
.hyve-t-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:80px; align-items:center; }
.hyve-t-intro { max-width:440px; color:var(--ht-muted); }
.hyve-t-hero small { color:var(--ht-muted); font:11px/1.8 monospace; }
.hyve-t-shell progress { accent-color:var(--ht-green); display:block; width:100%; height:5px; margin:10px 0 26px; }
.hyve-t-shell .hyve-t-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:14px 22px; border:1px solid var(--ht-green); border-radius:0; background:var(--ht-green); color:#05120d; font-size:13px; font-weight:800; text-decoration:none; cursor:pointer; }
.hyve-t-shell .hyve-t-button:hover { background:#82ffd0; color:#05120d; }
.hyve-t-shell .hyve-t-button--outline { background:transparent; color:var(--ht-green); }
.hyve-t-matchtime h2 { font-size:30px; line-height:1.3; }
.hyve-t-matchtime>p { color:var(--ht-muted); font:12px monospace; }
.hyve-t-countdown { padding:22px; border:1px solid var(--ht-line); font-size:22px!important; color:#fff!important; }
.hyve-t-prize { border-top:1px solid var(--ht-line); margin-top:30px; padding-top:8px; }
.hyve-t-prize p:last-child { color:var(--ht-muted); }
.hyve-t-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:24px; margin:48px 0 64px; background:#101622; border:1px solid var(--ht-line); }
.hyve-t-facts dt { font:10px monospace; color:var(--ht-muted); letter-spacing:2px; margin-bottom:10px; }
.hyve-t-facts dd { margin:0; font-size:14px; line-height:1.5; }
.hyve-t-info { display:grid; grid-template-columns:1.7fr 1fr; gap:48px; border-top:1px solid var(--ht-line); padding-top:38px; }
.hyve-t-info>section>p { color:var(--ht-muted); }
.hyve-t-info aside { display:grid; align-content:start; gap:16px; }
.hyve-t-card { padding:24px; border:1px solid var(--ht-line); background:#101622; min-width:0; }
.hyve-t-card p { color:var(--ht-muted); }
.hyve-t-card h3 { overflow-wrap:anywhere; }
.hyve-t-card .hyve-t-eyebrow { margin-top:0; }
.hyve-t-card .hyve-t-button { margin-top:14px; }
.hyve-t-schedule { width:100%; border-collapse:collapse; font-size:13px; }
.hyve-t-schedule td,.hyve-t-schedule th { border:none; border-bottom:1px solid var(--ht-line); padding:14px 8px; text-align:left; }
.hyve-t-schedule th { font:11px monospace; color:var(--ht-muted); }
.hyve-t-section { padding-top:48px; margin-top:48px; border-top:1px solid var(--ht-line); }
.hyve-t-teams { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:28px; }
.hyve-t-teams .hyve-t-card { padding:16px; }
.hyve-t-teams h3 { font-size:14px; text-transform:uppercase; margin:0 0 8px; }
.hyve-t-teams small { color:var(--ht-muted); overflow-wrap:anywhere; }
.hyve-t-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.hyve-t-cards .hyve-t-card { display:flex; flex-direction:column; align-items:flex-start; }
.hyve-t-cards .hyve-t-button { margin-top:auto; }
.hyve-t-index-hero { padding:20px 0 48px; }
.hyve-t-index-hero h1 { max-width:900px; }
.hyve-t-empty { text-align:center; padding:64px 24px; border:1px solid var(--ht-line); margin:28px 0; }
.hyve-t-scroll-hint { font:12px monospace; color:var(--ht-muted); }
.hyve-t-shell .hyve-bracket__rounds { gap:24px; padding:12px 4px 24px; }
.hyve-t-shell .hyve-bracket__round { flex-basis:280px; gap:28px; }
.hyve-t-shell .hyve-match { background:#101622; border-color:var(--ht-line); padding:16px; }
.hyve-t-shell .hyve-match--completed { border-left:3px solid var(--ht-green); }
.hyve-t-shell .hyve-match--started { border-left:3px solid #e7b340; }
.hyve-t-shell .hyve-match summary { cursor:pointer; list-style:none; }
.hyve-t-shell .hyve-match summary span { display:flex; justify-content:space-between; gap:12px; padding:9px 0; }
.hyve-t-shell .hyve-match summary small { color:var(--ht-muted); font:10px monospace; }
.hyve-t-champion { text-align:center; padding:44px 24px; border:1px solid var(--ht-green); margin-top:48px; background:#0b201b; }
.hyve-t-champion h2 { font-size:40px; }
.hyve-t-form-layout { display:grid; grid-template-columns:1.45fr 1fr; gap:64px; align-items:start; }
.hyve-t-form-layout aside { margin-top:44px; }
.hyve-t-shell .hyve-tournament-register { margin-top:36px; max-width:none; }
.hyve-t-shell .hyve-tournament-register p { margin-bottom:24px; }
.hyve-t-shell .hyve-tournament-register label { font:12px/1.8 monospace; letter-spacing:1px; }
.hyve-t-shell .hyve-tournament-register input:not([type=checkbox]) { min-height:50px; background:#101622; border:1px solid #465168; border-radius:0; }
.hyve-t-consent { display:flex!important; align-items:flex-start; gap:12px; font:13px/1.6 Arial,sans-serif!important; letter-spacing:0!important; }
.hyve-t-consent input { margin-top:5px; width:18px; height:18px; flex-shrink:0; }
.hyve-t-shell .hyve-checkin { border:1px solid var(--ht-line); max-width:680px; margin:30px auto; padding:40px; background:#101622; }
.hyve-t-shell .hyve-checkin h1 { font-size:clamp(30px,4vw,48px); }
.hyve-t-alert { border-left:3px solid #f6a35a; padding:16px; background:#241b18; }
.hyve-t-filters { display:flex; overflow:auto; gap:8px; padding-bottom:20px; }
.hyve-t-filters a { display:inline-flex; min-height:44px; padding:12px 18px; border:1px solid var(--ht-line); font:12px monospace; text-decoration:none; }
.hyve-t-filters a[aria-current] { background:var(--ht-green); color:#05120d; }
.hyve-t-featured { padding:32px; margin:24px 0; border:1px solid var(--ht-green); background:#101622; }
.hyve-t-featured h2 { font-size:clamp(28px,3.6vw,48px); line-height:1.05; }
.hyve-t-featured h2 span { color:var(--ht-green); }
.hyve-t-shell h1>.hyve-t-desktop-tagline { color:inherit; }
.hyve-t-mobile-name,.hyve-t-mobile-action { display:none; }
.hyve-t-accordion { border-bottom:1px solid var(--ht-line); padding:12px 0 24px; }
.hyve-t-accordion>summary { min-height:44px; cursor:pointer; color:var(--ht-green); font:700 12px/2 monospace; letter-spacing:2px; text-transform:uppercase; }
.hyve-t-shell h1 { overflow-wrap:anywhere; }
.hyve-t-round-tabs { display:flex; gap:8px; overflow:auto; padding:12px 0; }
.hyve-t-round-tabs a { white-space:nowrap; min-height:44px; border:1px solid var(--ht-line); padding:12px; font:12px monospace; }
@media(max-width:767px){.hyve-t-mobile-action{position:fixed;left:20px;right:20px;bottom:12px;margin:0}.hyve-t-shell:has(.hyve-t-mobile-action){padding-bottom:100px}}
@media(max-width:1199px){.hyve-t-featured{grid-template-columns:1fr;gap:20px}.hyve-t-form-layout{grid-template-columns:1fr}.hyve-t-form-layout aside{grid-row:1;margin:0}}
@media(max-width:767px){.hyve-t-shell .hyve-t-desktop-tagline{display:none}.hyve-t-shell .hyve-t-mobile-name{display:inline;color:#fff}.hyve-t-mobile-action{display:block;position:sticky;bottom:12px;background:#090d15;border:1px solid var(--ht-line);padding:8px;z-index:10;margin:24px -8px 0}.hyve-t-mobile-action a{width:100%}.hyve-t-featured{padding:20px}.hyve-t-form-layout aside{grid-row:auto}.hyve-t-info>section>details summary{min-height:44px}}
@media(max-width:1023px){.hyve-t-hero{gap:32px}.hyve-t-info{gap:24px}.hyve-t-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.hyve-t-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hyve-t-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hyve-t-form-layout{gap:28px}}
@media(max-width:767px){.hyve-t-shell{padding:90px 20px 40px}.hyve-t-breadcrumb{margin-bottom:32px}.hyve-t-hero,.hyve-t-info,.hyve-t-form-layout{grid-template-columns:1fr;gap:32px}.hyve-t-hero h1{font-size:44px}.hyve-t-matchtime h2{font-size:25px}.hyve-t-facts{padding:18px;gap:20px;margin:32px 0}.hyve-t-cards{grid-template-columns:1fr}.hyve-t-section{margin-top:32px;padding-top:32px}.hyve-t-teams{gap:10px}.hyve-t-teams .hyve-t-card{padding:12px}.hyve-t-teams h3{font-size:12px}.hyve-t-shell .hyve-checkin{padding:24px 18px}.hyve-t-form-layout aside{margin-top:0}.hyve-t-form-layout .hyve-t-button,.hyve-checkin .hyve-t-button{width:100%}.hyve-t-shell input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hyve-t-shell *{scroll-behavior:auto!important;transition:none!important}}
