/* Opt-in sports surfaces. Management panels deliberately do not load this file. */
html[data-sports-interface]{
  --sports-display:"Segoe UI",system-ui,sans-serif;
  --sports-body:"Segoe UI",system-ui,sans-serif;
  --sports-orange:#ff784a;--sports-action:#bc3508;
  --sports-bg:#0b0f12;--sports-surface:#1b1f20;--sports-inset:#242a2b;
  --sports-text:#f5f6f3;--sports-muted:#b9c1c1;--sports-line:#3c4546;
  --sports-ease:cubic-bezier(.23,1,.32,1);
  font-family:var(--sports-body);scroll-padding-block:24px;
}
html[data-sports-interface][data-theme="light"]{
  --sports-bg:#fff;--sports-surface:#fff;--sports-inset:#e7ece9;
  --sports-text:#172021;--sports-muted:#526162;--sports-line:#c5cecc;--sports-orange:#ad3006;
}
[data-sports-interface] body{font-family:var(--sports-body);background:var(--sports-bg);color:var(--sports-text);transition:none}
[data-sports-interface] :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
[data-sports-interface] :is(button,input,select,textarea){font-family:var(--sports-body)}
[data-sports-interface] :is(input,select,textarea){font-size:1rem;caret-color:var(--sports-orange)}
[data-sports-interface] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--sports-orange);outline-offset:4px}
[data-sports-interface] :is(a,button,summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
[data-sports-interface] a{text-underline-offset:.22em}
[data-sports-interface] ::selection{background:#ff784a;color:#111415}
[data-sports-interface] :is(button,.button,.nav-login,.icon-btn){min-height:44px}
[data-sports-interface] :is(.button,.btn,.icon-btn,.chip,.nav-item){transition:transform 100ms var(--sports-ease)}
[data-sports-interface] :is(.button,.btn,.icon-btn,.chip,.nav-item):active:not(:focus-visible){transform:scale(.98);transition-duration:160ms}
[data-sports-interface] :is(button,input):disabled{cursor:not-allowed;opacity:.6}

/* Presentation: a match-day poster, followed by a clear product explanation. */
html[data-sports-interface="public"]{
  --court-black:var(--sports-bg);--court-surface:var(--sports-surface);--court-raised:var(--sports-inset);
  --court-text:var(--sports-text);--court-muted:var(--sports-muted);--court-line:var(--sports-line);
}
[data-sports-interface="public"] :is(.public-header,.public-hero,.trust-strip,.public-section,.role-section,.public-cta,.public-footer,.about-hero,.team-section,.advisor-section){width:min(1280px,calc(100% - 80px));margin-inline:auto}
[data-sports-interface="public"] .public-header{min-height:96px;padding-block:12px;border-color:var(--sports-line)}
[data-sports-interface="public"] .brand{letter-spacing:0;gap:4px}
[data-sports-interface="public"] .brand img{width:38px;height:48px}
[data-sports-interface="public"] .public-header nav{gap:32px;align-items:center}
[data-sports-interface="public"] .public-header nav a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}
[data-sports-interface="public"] .nav-login{border:1px solid var(--sports-line);border-radius:8px;padding:0 20px;color:var(--sports-text)}
[data-sports-interface="public"] .public-hero{display:block;min-height:0;padding-block:56px}
[data-sports-interface="public"] .hero-copy{max-width:960px}
[data-sports-interface="public"] .hero-copy h1{font-family:var(--sports-display);font-size:clamp(3.5rem,6.4vw,6rem);font-weight:700;line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 24px}
[data-sports-interface="public"] .hero-copy h1 span{color:var(--sports-orange)}
[data-sports-interface="public"] .hero-copy>p{font-size:1.0625rem;line-height:1.65;max-width:45ch;color:var(--sports-muted);margin-block:0 28px}
[data-sports-interface="public"] .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
[data-sports-interface="public"] .button{border-radius:8px;padding:14px 22px;font-size:.9375rem;min-height:48px}
[data-sports-interface="public"] .button--primary{background:var(--sports-action);color:#fff;border-color:transparent}
[data-sports-interface="public"] .button--quiet{color:var(--sports-text);border:1px solid var(--sports-line)}
[data-sports-interface="public"] .trust-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 0;font-size:.8125rem;letter-spacing:.05em;color:var(--sports-muted);border-block:1px solid var(--sports-line)}
[data-sports-interface="public"] :is(.public-section,.team-section){padding-block:72px}
[data-sports-interface="public"] .section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:36px}
[data-sports-interface="public"] #recursos .section-intro{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
[data-sports-interface="public"] #recursos .section-intro p{margin:0;max-width:50ch}
[data-sports-interface="public"] :is(.section-intro h2,.role-heading h2,.public-cta h2,.advisor-section h2){font-family:var(--sports-display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:700;line-height:1.05;letter-spacing:-.01em;margin:0}
[data-sports-interface="public"] :is(.section-intro p,.feature-grid p,.role-list p,.story-columns p,.member-card p,.advisor-section p){font-size:1rem;line-height:1.7;color:var(--sports-muted);max-width:65ch}
[data-sports-interface="public"] .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
[data-sports-interface="public"] .feature-grid article{min-height:0;padding:24px 0;border:0;border-top:1px solid var(--sports-line);background:none}
[data-sports-interface="public"] .feature-grid article::before{display:none}
[data-sports-interface="public"] .feature-grid h3{font-family:var(--sports-display);font-size:1.875rem;line-height:1.1;letter-spacing:0;margin:0 0 12px}
[data-sports-interface="public"] .feature-grid p{margin:0;max-width:50ch}
[data-sports-interface="public"] .role-section{padding:40px;gap:40px;border:1px solid var(--sports-line);border-radius:12px;margin-block:0 32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
[data-sports-interface="public"] .role-list article{border-color:var(--sports-line)}
[data-sports-interface="public"] .role-list b{font-size:1rem;color:var(--sports-orange)}
[data-sports-interface="public"] .public-cta{background:var(--sports-inset);padding:40px;border-radius:12px;gap:32px;margin-block:0 48px}
[data-sports-interface="public"] .public-cta p{color:var(--sports-muted);line-height:1.6;max-width:55ch}
[data-sports-interface="public"] .public-footer{padding-block:24px;gap:24px;border-color:var(--sports-line);font-size:.875rem}
[data-sports-interface="public"] .about-hero{min-height:0;padding-block:64px;display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:center;border-bottom:1px solid var(--sports-line)}
[data-sports-interface="public"] .about-hero h1{font-family:var(--sports-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 24px}
[data-sports-interface="public"] .about-hero p{font-size:1.0625rem;line-height:1.65;color:var(--sports-muted);max-width:55ch}
.about-emblem{display:grid;justify-items:center;gap:12px;padding:24px;background:var(--sports-inset);border-radius:12px}
.about-emblem img{object-fit:contain;height:190px;width:150px}
.about-emblem span{font-size:1.5rem;font-style:italic;font-weight:900}
[data-sports-interface="public"] .about-story{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;padding-bottom:32px}
[data-sports-interface="public"] .about-story .section-intro{display:block}
[data-sports-interface="public"] .story-columns{display:block}
[data-sports-interface="public"] .member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
[data-sports-interface="public"] .member-photo{aspect-ratio:4/3;background:var(--sports-inset);border:1px solid var(--sports-line);border-radius:12px;display:grid;place-items:center}
[data-sports-interface="public"] .member-card h3{font-family:var(--sports-display);font-size:1.75rem;margin:8px 0;line-height:1.15}
[data-sports-interface="public"] .member-card small{color:var(--sports-orange);font-size:.875rem}
[data-sports-interface="public"] .advisor-section{padding:40px;margin-bottom:64px;background:var(--sports-inset);border:0;gap:40px}
[data-sports-interface="public"] .advisor-mark{font-family:var(--sports-display);font-size:clamp(2rem,5vw,4rem);border:0;background:none;color:var(--sports-orange);letter-spacing:0}

/* Authentication: document flow instead of moving, fixed-height form panes. */
[data-sports-interface="auth"] body{padding:32px;min-height:100svh;align-items:center}
[data-sports-interface="auth"] #auth-container{display:grid;grid-template-columns:1fr .9fr;align-items:stretch;width:min(1080px,100%);height:auto;min-height:620px;overflow:hidden;border-radius:12px;box-shadow:none;background:var(--sports-surface);border:1px solid var(--sports-line)}
[data-sports-interface="auth"] #auth-container.active{height:auto;min-height:620px}
[data-sports-interface="auth"] #auth-container .form-box{position:static;inset:auto;width:100%;padding:80px 48px 40px;transition:none;overflow:visible;min-width:0;transform:none;align-self:center}
[data-sports-interface="auth"] #auth-container .form-box.register{display:none}
[data-sports-interface="auth"] #auth-container.active .form-box.login{display:none}
[data-sports-interface="auth"] #auth-container.active .form-box.register{display:flex;opacity:1;visibility:visible;pointer-events:auto;padding-top:80px}
[data-sports-interface="auth"] #auth-container .form-box h1{font-family:var(--sports-display);font-size:clamp(2.5rem,4.2vw,3.5rem);font-weight:700;line-height:1.02;letter-spacing:-.01em;margin:0 0 16px}
[data-sports-interface="auth"] #auth-container .auth-form-copy{font-size:1rem;line-height:1.6;color:var(--sports-muted);margin-bottom:28px}
[data-sports-interface="auth"] #auth-container :is(.auth-field>label,.verification-channel legend){font-size:.875rem;color:var(--sports-text);margin:0 0 8px;font-weight:600}
[data-sports-interface="auth"] #auth-container .auth-field{margin-bottom:20px}
[data-sports-interface="auth"] #auth-container .input-box{margin:0}
[data-sports-interface="auth"] #auth-container .input-box input{font-size:1rem;min-height:48px;padding:12px 14px;border:1px solid #697575;background:#111415;color:#f5f6f3;border-radius:8px;box-shadow:none;transition:none}
[data-sports-interface="auth"] #auth-container .input-box input::placeholder{color:#aeb9b9}
[data-sports-interface="auth"] #auth-container .input-box input:focus-visible{outline:3px solid var(--sports-orange);outline-offset:3px}
[data-sports-interface="auth"] #auth-container :is(.field-help,.field-error,.register-note){display:block;font-size:.8125rem;line-height:1.55;margin:8px 0 0;color:var(--sports-muted)}
[data-sports-interface="auth"] #auth-container .field-error{color:#ffaaa0}
[data-sports-interface="auth"] #auth-container .register-note{margin-bottom:20px}
[data-sports-interface="auth"] #auth-container .forgot-link{margin:4px 0 24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;text-align:left}
[data-sports-interface="auth"] #auth-container .forgot-link a{font-size:.875rem;color:var(--sports-muted);padding-block:6px;text-decoration:underline}
[data-sports-interface="auth"] #auth-container .btn{font-size:1rem;min-height:48px;border-radius:8px;background:var(--sports-action);color:#fff;box-shadow:none}
[data-sports-interface="auth"] #auth-container .btn:hover{transform:none}
[data-sports-interface="auth"] #auth-container .alert{font-size:.875rem;line-height:1.55;margin-bottom:20px}
[data-sports-interface="auth"] #auth-container .verification-channel{margin:4px 0 24px}
[data-sports-interface="auth"] #auth-container .verification-channel__options{grid-template-columns:1fr;gap:8px}
[data-sports-interface="auth"] #auth-container .verification-channel__options span{padding:12px 14px;border-radius:8px}
[data-sports-interface="auth"] #auth-container .verification-channel__options strong{font-size:.875rem}
[data-sports-interface="auth"] #auth-container .verification-channel__options small{font-size:.8125rem;line-height:1.5}
[data-sports-interface="auth"] #auth-container .verification-channel__options input:focus-visible+span{outline:3px solid var(--sports-orange);outline-offset:3px;box-shadow:none}
[data-sports-interface="auth"] #auth-container .toggle-box{position:relative;inset:auto;width:100%;height:auto;min-height:100%;border:0;border-left:1px solid var(--sports-line);border-radius:0;background:#121718;transition:none}
[data-sports-interface="auth"] #auth-container .toggle-box::before{display:none}
[data-sports-interface="auth"] #auth-container .toggle-box::after{display:none}
[data-sports-interface="auth"] #auth-container .toggle-panel{position:relative;inset:auto;min-height:620px;padding:48px 32px;justify-content:center;align-items:flex-start;text-align:left;transform:none;transition:none}
[data-sports-interface="auth"] #auth-container .toggle-panel h2{font-family:var(--sports-display);font-size:clamp(2.5rem,3.6vw,3.5rem);font-weight:700;line-height:1.03;letter-spacing:-.01em;margin:32px 0 20px}
[data-sports-interface="auth"] #auth-container .toggle-panel p{font-size:1rem;line-height:1.65;color:#c5cccc}
[data-sports-interface="auth"] #auth-container .toggle-panel .btn{background:#10151599;border-color:#87908f;margin-top:24px}
[data-sports-interface="auth"] #auth-container .auth-brand-logo{width:64px;height:84px}
[data-sports-interface="auth"] #auth-container .brand-lockup{margin:0;align-self:flex-start}
[data-sports-interface="auth"] #auth-container .auth-feature-list{font-size:.875rem;gap:16px;margin:24px 0 0;color:#c5cccc}
[data-sports-interface="auth"] #auth-container .toggle-right{display:none}
[data-sports-interface="auth"] #auth-container.active .toggle-left{display:none}
[data-sports-interface="auth"] #auth-container.active .toggle-right{display:flex;opacity:1;visibility:visible;pointer-events:auto;position:sticky;top:0}
[data-sports-interface="auth"] #auth-container .auth-home-link{top:20px;left:24px;font-size:.875rem;min-height:44px;z-index:3}

/* Student portal tokens reuse the existing application aliases and theme switch. */
html[data-sports-interface="student"]{
  --font-body:var(--sports-body);--font-display:var(--sports-display);
  --bg-base:var(--sports-bg);--bg-elevated:var(--sports-surface);
  --text-primary:var(--sports-text);--text-secondary:var(--sports-muted);--text-tertiary:var(--sports-muted);
  --line:var(--sports-line);--accent:var(--sports-orange);--accent-hover:var(--sports-orange);
  --glass-fill:var(--sports-surface);--glass-fill-strong:var(--sports-inset);--glass-border:var(--sports-line);
  --nav-fill:var(--sports-surface);--nav-border:var(--sports-line);
  --surface:var(--sports-surface);--surface-muted:var(--sports-inset);--border:var(--sports-line);
  --bg:var(--sports-bg);--text:var(--sports-text);--text-muted:var(--sports-muted);
  --shadow-soft:none;--shadow-glass:none;--radius-pill:8px;--sidebar-w:220px;
}
[data-sports-interface="student"] .app{max-width:1240px;padding:24px 40px 48px;min-width:0}
[data-sports-interface="student"] .top-bar{padding:0 0 20px;margin-bottom:32px;border-bottom:1px solid var(--line);min-height:64px}
[data-sports-interface="student"] .sidebar{background:var(--bg-elevated);border-right:1px solid var(--line);padding:28px 16px 16px;width:220px}
[data-sports-interface="student"] .sidebar__brand{padding:0 0 32px;align-items:center;justify-content:center}
[data-sports-interface="student"] .sidebar .brand-logo--sidebar{width:60px;height:80px}
[data-sports-interface="student"] .sidebar .brand-wordmark{font-size:1.375rem}
[data-sports-interface="student"] .sidebar .nav-item{min-height:48px;border-radius:8px;font-size:.9375rem;color:var(--text-secondary)}
[data-sports-interface="student"] .sidebar .nav-item.is-active{background:var(--sports-inset);color:var(--accent);box-shadow:none}
[data-sports-interface="student"] .sidebar .nav-item.is-active::before{display:none}
[data-sports-interface="student"] .portal-identity{font-size:.8125rem;color:var(--text-secondary)}
[data-sports-interface="student"] .sidebar-logout{color:var(--text-secondary);background:transparent;border-color:var(--line);font-size:.875rem}
[data-sports-interface="student"] :is(.section-heading,.page-heading){padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line);gap:20px}
[data-sports-interface="student"] :is(.section-heading h1,.page-heading h1){font-family:var(--sports-display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:-.01em;white-space:normal;overflow:visible}
[data-sports-interface="student"] .section-heading h1::after{display:none}
[data-sports-interface="student"] .section-heading h2{font-family:var(--sports-display);font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:0;margin:0}
[data-sports-interface="student"] .section-heading small{display:block;font-size:.9375rem;margin-bottom:12px;color:var(--text-secondary)}
[data-sports-interface="student"] .section-heading__count{white-space:nowrap;font-size:.875rem}
[data-sports-interface="student"] .page-heading__eyebrow{font-size:.8125rem;white-space:normal;line-height:1.5;margin-bottom:8px;color:var(--text-secondary);letter-spacing:.025em}
[data-sports-interface="student"] .toolbar{margin-bottom:16px;max-width:640px}
[data-sports-interface="student"] .search-field{min-height:48px;background:var(--bg-elevated);border:1px solid var(--line);padding:12px 16px;border-radius:8px}
[data-sports-interface="student"] .search-field input{font-size:1rem;min-width:0}
[data-sports-interface="student"] .search-field:focus-within{outline:3px solid var(--accent);outline-offset:3px}
[data-sports-interface="student"] .filter-chips{flex-wrap:wrap;gap:8px;overflow:visible;margin-bottom:28px}
[data-sports-interface="student"] .chip{min-height:44px;font-size:.875rem;font-weight:600;padding:10px 16px;background:transparent;border:1px solid var(--line);color:var(--text-secondary)}
[data-sports-interface="student"] .chip.is-active{background:var(--sports-action);border-color:var(--sports-action);color:#fff}
[data-sports-interface="student"] .event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:24px}
[data-sports-interface="student"] :is(.event-card,.modality-card,.game-card,.news-card){background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;box-shadow:none;min-width:0;transition:transform 160ms var(--sports-ease)}
[data-sports-interface="student"] :is(.event-card,.modality-card,.game-card):hover{transform:none;box-shadow:none}
[data-sports-interface="student"] .event-card{display:flex;flex-direction:column}
[data-sports-interface="student"] .event-card__banner{height:220px}
[data-sports-interface="student"] .event-cover__title{font-family:var(--sports-display);font-size:2rem;font-weight:700;letter-spacing:0;line-height:1.05;text-transform:uppercase;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;flex-shrink:0;overflow-wrap:anywhere}
[data-sports-interface="student"] .event-cover__content{padding:60px 24px 24px}
[data-sports-interface="student"] .event-cover__label{font-size:.75rem;letter-spacing:.06em;opacity:1;flex-shrink:0}
[data-sports-interface="student"] .event-cover__content>i{display:none}
[data-sports-interface="student"] .event-card__info{padding:24px;flex:1}
[data-sports-interface="student"] .event-card__title{font-family:var(--sports-display);font-size:1.75rem;line-height:1.15;letter-spacing:0;font-weight:700;margin:0 0 16px;overflow-wrap:anywhere}
[data-sports-interface="student"] .event-card__meta{font-size:.875rem;line-height:1.55;gap:10px;color:var(--text-secondary)}
[data-sports-interface="student"] .event-card__meta span{min-width:0;overflow-wrap:anywhere}
[data-sports-interface="student"] .event-card__footer{padding:16px 24px;gap:12px;font-size:.8125rem;flex-wrap:wrap;border-color:var(--line)}
[data-sports-interface="student"] .event-card__footer-label{color:var(--text-secondary)}
[data-sports-interface="student"] .event-card__cta{font-size:.875rem;color:var(--accent)}
[data-sports-interface="student"] .event-badge{top:16px;left:16px;border-radius:5px;background:#101817;color:#fff;padding:8px 10px;font-size:.6875rem;letter-spacing:.04em;animation:none}
[data-sports-interface="student"] .event-badge::before{animation:none}
[data-sports-interface="student"] .news-grid{gap:24px}
[data-sports-interface="student"] .news-card img{height:auto;aspect-ratio:16/9;object-fit:cover}
[data-sports-interface="student"] .news-body{padding:20px}
[data-sports-interface="student"] .news-body h3{font-family:var(--sports-display);font-size:1.75rem;line-height:1.15;letter-spacing:0;margin:12px 0}
[data-sports-interface="student"] .news-body p{font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}
[data-sports-interface="student"] .news-body small{font-size:.8125rem;color:var(--text-secondary)}
[data-sports-interface="student"] .news-body summary{padding-block:12px;color:var(--accent);cursor:pointer;font-size:.875rem;line-height:1.5}
[data-sports-interface="student"] .empty-state{grid-column:1/-1;padding:48px 24px;border:1px dashed var(--line);border-radius:12px;font-size:1rem;color:var(--text-secondary)}
[data-sports-interface="student"] .modality-card__thumb{aspect-ratio:16/9}
[data-sports-interface="student"] .modality-card__name{font-family:var(--sports-display);font-size:1.625rem;line-height:1.1}
[data-sports-interface="student"] .game-card{padding:24px}
[data-sports-interface="student"] :is(.game-card__team-name,.game-team__name){overflow-wrap:anywhere;white-space:normal}
[data-sports-interface="student"] :is(.game-card__score,.game-score,.score-value){font-family:var(--sports-display);font-size:2.5rem;line-height:1.1;font-variant-numeric:tabular-nums}
[data-sports-interface="student"] .live-scoreboard{background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;padding:28px 24px;box-shadow:none}
[data-sports-interface="student"] .live-scoreboard__score{font-family:var(--sports-display);font-size:clamp(2.5rem,6vw,4.5rem);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}
[data-sports-interface="student"] .live-scoreboard__team{min-width:0}
[data-sports-interface="student"] .live-scoreboard__team>span:not(.team-room-avatar){font-size:1rem;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
[data-sports-interface="student"] .live-scoreboard__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}
[data-sports-interface="student"] :is(.live-scoreboard__status,.pulse,.live-dot),[data-sports-interface="student"] .live-scoreboard[data-status="em_andamento"] .live-scoreboard__status::before{animation:none}
[data-sports-interface="student"] .stats-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
[data-sports-interface="student"] .stats-compare__col{min-width:0;background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;padding:20px}
[data-sports-interface="student"] .stats-compare__row{font-size:.875rem;line-height:1.5;gap:8px}
[data-sports-interface="student"] .stats-compare__row b{font-variant-numeric:tabular-nums}
[data-sports-interface="student"] .icon-btn{min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elevated);box-shadow:none;backdrop-filter:none}
[data-sports-interface="student"] :is(input,select,textarea){font-size:1rem}
[data-sports-interface="student"] :is(.profile-card,.profile-form,.settings-row){background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:20px;min-width:0}
[data-sports-interface="student"] .profile-section-title{font-family:var(--sports-display);font-size:1.5rem;text-transform:none;letter-spacing:0;color:var(--text-primary);margin:32px 0 16px}
[data-sports-interface="student"] .profile-form label{font-size:.875rem;color:var(--text-secondary);margin-bottom:8px}
[data-sports-interface="student"] .profile-form input{font-family:var(--sports-body);font-size:1rem;min-height:48px;border-color:var(--line)}
[data-sports-interface="student"] .profile-form .field{margin-bottom:20px}
[data-sports-interface="student"] .profile-row{font-size:.9375rem;gap:16px;flex-wrap:wrap;line-height:1.5}
[data-sports-interface="student"] .profile-row span{overflow-wrap:anywhere;min-width:0}
[data-sports-interface="student"] .btn-save{font-size:.9375rem;min-height:48px;border-radius:8px}
[data-sports-interface="student"] .settings-row{gap:16px;flex-wrap:wrap}
[data-sports-interface="student"] .settings-row__label{font-size:1rem;line-height:1.5;min-width:0}
[data-sports-interface="student"] .student-announcement__paper h1{font-family:var(--sports-display);font-weight:700;letter-spacing:-.01em}
[data-sports-interface="student"] .student-announcement__body{font-size:1rem;line-height:1.75}
[data-sports-interface="student"] .student-announcement__ack p{font-size:.875rem}
[data-sports-interface="student"] .student-announcement__paper header>p{font-size:.875rem}
[data-sports-interface="student"] .bottom-nav{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;width:min(480px,100%);padding:6px}
[data-sports-interface="student"] .bottom-nav .nav-item{min-width:0;height:58px;border-radius:8px;color:var(--text-secondary)}
[data-sports-interface="student"] .bottom-nav .nav-item.is-active{background:var(--sports-inset);color:var(--accent)}
[data-sports-interface="student"] .bottom-nav .nav-item__label{font-size:.75rem;line-height:1.2;max-width:none;margin-top:5px}
[data-sports-interface="student"] .bottom-nav-wrap{padding:0 12px max(12px,env(safe-area-inset-bottom))}
[data-sports-interface="student"] .event-card__banner img,[data-sports-interface="student"] .event-card:hover .event-card__banner img{transform:none;transition:none}
[data-sports-interface="student"] .event-card__cta,[data-sports-interface="student"] .event-card:hover .event-card__cta{gap:8px;transition:none}
[data-sports-interface="student"] :is(.skip-link,.btn-save,.save-memory,.login-cta,.student-announcement__ack button),[data-sports-interface="student"] .a11y-segmented button[aria-pressed="true"]{background:var(--sports-action);color:#fff}

@media(hover:hover) and (pointer:fine){
  [data-sports-interface] :is(.button--primary,.btn):hover{filter:brightness(1.08)}
  [data-sports-interface="public"] .nav-login:hover{background:var(--sports-inset)}
  [data-sports-interface="student"] :is(.event-card,.modality-card,.game-card):hover{border-color:var(--accent)}
}
@media(max-width:1100px){
  [data-sports-interface="public"] .hero-copy h1{font-size:4.25rem}
  [data-sports-interface="auth"] #auth-container .form-box{padding-inline:32px}
  [data-sports-interface="student"] .app{padding-inline:24px}
}
@media(max-width:899px){
  [data-sports-interface="student"] .app{max-width:800px;padding:20px 24px calc(112px + env(safe-area-inset-bottom))}
  [data-sports-interface="student"] .top-bar{margin-bottom:28px}
  [data-sports-interface="public"] .member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-sports-interface="public"] .role-section{grid-template-columns:1fr;gap:24px}
  [data-sports-interface="public"] .hero-copy h1{font-size:3.5rem}
}
@media(max-width:700px){
  [data-sports-interface="public"] :is(.public-header,.public-hero,.trust-strip,.public-section,.role-section,.public-cta,.public-footer,.about-hero,.team-section,.advisor-section){width:calc(100% - 40px)}
  [data-sports-interface="public"] .public-header{min-height:84px}
  [data-sports-interface="public"] .public-header nav{gap:16px}
  [data-sports-interface="public"] .public-header nav a{font-size:.8125rem}
  [data-sports-interface="public"] .nav-login{padding-inline:12px}
  [data-sports-interface="public"] .public-hero{grid-template-columns:1fr;padding-block:36px;gap:32px}
  [data-sports-interface="public"] .hero-copy h1{font-size:clamp(3rem,12.5vw,4.5rem)}
  [data-sports-interface="public"] .trust-strip{font-size:.6875rem;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  [data-sports-interface="public"] :is(.section-intro,.role-section,.about-hero,.about-story){grid-template-columns:1fr;gap:24px}
  [data-sports-interface="public"] .feature-grid{grid-template-columns:1fr}
  [data-sports-interface="public"] :is(.public-section,.team-section,.about-hero){padding-block:48px}
  [data-sports-interface="public"] .section-intro{margin-bottom:28px}
  [data-sports-interface="public"] #recursos .section-intro{grid-template-columns:1fr;gap:20px}
  [data-sports-interface="public"] .role-section{padding:24px;margin-bottom:24px}
  [data-sports-interface="public"] .role-list article{grid-template-columns:1fr;gap:8px;padding-block:20px}
  [data-sports-interface="public"] .public-cta{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
  [data-sports-interface="public"] .advisor-section{padding:28px;display:grid;grid-template-columns:1fr;gap:24px}
  [data-sports-interface="public"] .public-footer{flex-wrap:wrap}
  [data-sports-interface="public"] .about-emblem{display:none}
  [data-sports-interface="auth"] body{padding:16px;display:block}
  [data-sports-interface="auth"] #auth-container{grid-template-columns:1fr;min-height:0}
  [data-sports-interface="auth"] #auth-container.active{min-height:0}
  [data-sports-interface="auth"] #auth-container .form-box{padding:84px 24px 32px}
  [data-sports-interface="auth"] #auth-container .toggle-box{border:0;border-top:1px solid var(--sports-line);min-height:0}
  [data-sports-interface="auth"] #auth-container .toggle-panel{padding:32px 24px;min-height:0}
  [data-sports-interface="auth"] #auth-container .toggle-panel h2{font-size:2.25rem;margin-top:24px}
  [data-sports-interface="auth"] #auth-container .auth-feature-list{display:none}
  [data-sports-interface="student"] .app{padding-inline:16px}
  [data-sports-interface="student"] .news-grid{grid-template-columns:1fr}
  [data-sports-interface="student"] .game-card{padding:20px 16px}
  [data-sports-interface="student"] .live-scoreboard{padding:24px 12px}
  [data-sports-interface="student"] .live-scoreboard__teams{gap:8px}
  [data-sports-interface="student"] .live-scoreboard__score{font-size:clamp(2rem,7vw,3rem)!important}
  [data-sports-interface="student"] .stats-compare{grid-template-columns:1fr}
}
@media(max-width:380px){
  [data-sports-interface="public"] .public-header nav{gap:10px}
  [data-sports-interface="public"] .public-header nav a{font-size:.75rem}
  [data-sports-interface="public"] .brand{font-size:.875rem}
  [data-sports-interface="public"] .member-grid{grid-template-columns:1fr}
  [data-sports-interface="student"] .section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}
  [data-sports-interface="student"] .chip{padding-inline:12px}
  [data-sports-interface="auth"] #auth-container .form-box{padding-inline:20px}
}
@media(max-width:420px){
  [data-sports-interface="student"] .live-scoreboard__teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  [data-sports-interface="student"] .live-scoreboard__score{grid-column:1/-1;grid-row:1;font-size:3rem!important}
  [data-sports-interface="student"] .live-scoreboard__team:first-child{grid-column:1;grid-row:2}
  [data-sports-interface="student"] .live-scoreboard__team:last-child{grid-column:2;grid-row:2}
  [data-sports-interface="student"] .live-scoreboard__team>span:not(.team-room-avatar){font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){
  [data-sports-interface]{scroll-behavior:auto}
  [data-sports-interface] *,[data-sports-interface] *::before,[data-sports-interface] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
[data-sports-interface][data-contrast="high"]{--sports-line:currentColor;--sports-muted:var(--sports-text)}
[data-sports-interface][data-contrast="high"][data-theme="light"]{--sports-bg:#fff;--sports-surface:#fff;--sports-text:#000}
[data-sports-interface][data-contrast="high"][data-theme="dark"]{--sports-bg:#000;--sports-surface:#080808;--sports-text:#fff}
