/* Patrocinio — shared visual language for public pages and private workspaces. */
.sport-page {
  background:var(--paper); color:var(--ink); -webkit-font-smoothing:antialiased;
}
.sport-page ::selection { background:var(--action-bg); color:var(--accent); }
.sport-page h1,.sport-page h2,.sport-page h3 { text-wrap:balance; }
.sport-page h1 { font-weight:720; letter-spacing:-.055em; line-height:1.04; font-size:clamp(2.5rem,5vw,4.5rem); text-transform:none; }
.sport-page h1 em { color:var(--orange); font-style:normal; }
.sport-page h2 { font-weight:680; letter-spacing:-.04em; font-size:clamp(1.65rem,2.6vw,2.35rem); }
.sport-page h3 { font-weight:660; letter-spacing:-.02em; }
.sport-page p { line-height:1.65; }
.sport-page .eyebrow { color:var(--orange); font-size:.7rem; line-height:1.5; letter-spacing:.13em; margin-bottom:18px; }
.sport-page .lead { font-size:1.05rem; line-height:1.7; max-width:52ch; }
.sport-page .quiet,.sport-page .help { color:var(--muted); line-height:1.6; }
.sport-page a { text-decoration-thickness:1px; text-underline-offset:5px; }
.sport-page :focus-visible { outline:2px solid var(--orange); outline-offset:5px; }
.sport-page .skip:focus { color:var(--ink); background:var(--surface-raised); border-radius:8px; }
.sport-page .site-header { max-width:1280px; padding:18px 32px; border-color:var(--line); gap:24px; }
.sport-page .brand { font-size:1rem; font-weight:750; letter-spacing:-.035em; }
.sport-page .brand-icon { width:34px; height:34px; margin-right:9px; border-radius:9px; transform:none; background:var(--orange); color:var(--paper); }
.sport-page .site-header nav { gap:24px; font-size:.83rem; }
.sport-page .site-header nav a:not(.button),.sport-page .site-header .text-button { min-height:44px; display:inline-flex; align-items:center; color:var(--muted); }
.sport-page .site-header nav a:hover,.sport-page .site-header nav a[aria-current=page] { color:var(--ink); }
.sport-page .site-header nav a[aria-current=page] { box-shadow:0 2px 0 var(--orange); }
.sport-page .button { padding:13px 22px; min-height:48px; border-radius:9px; background:var(--action-bg); color:var(--action-ink); font-size:.9rem; font-weight:700; gap:20px; transition:background .18s,box-shadow .18s; }
.sport-page .button:hover { background:var(--action-hover); color:var(--action-ink); box-shadow:0 0 0 4px var(--selected-bg); }
.sport-page .button.small { padding:10px 17px; min-height:44px; font-size:.8rem; }
.sport-page .secondary { display:inline-flex; align-items:center; min-height:44px; font-size:.88rem; font-weight:620; gap:14px; }
.sport-page .text-button { color:var(--ink); min-height:44px; }
.sport-page .actions { flex-wrap:wrap; gap:16px 26px; }
.sport-page .section { max-width:1240px; padding:48px 32px; }
.sport-page .section-heading { border:0; padding:0; margin:40px 0 28px; }
.sport-page .section-heading h2 { margin-bottom:12px; }
.sport-page .card,.sport-page .form-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }
.sport-page .card { padding:26px; }
.sport-page .card h2 { font-size:1.45rem; line-height:1.25; }
.sport-page .pill { color:var(--accent); background:var(--selected-bg); border:1px solid var(--control-border); border-radius:30px; font-size:.67rem; line-height:1.5; font-weight:500; letter-spacing:.01em; padding:5px 10px; }
.sport-page .empty { padding:28px; border:1px dashed var(--line); border-radius:14px; color:var(--muted); background:var(--surface); }
.sport-page .empty h2,.sport-page .empty h3 { color:var(--ink); }
.sport-page .footer { max-width:1240px; margin:48px auto 0; padding:28px 32px; border-color:var(--line); gap:16px 28px; font-size:.74rem; }

/* Home: a compact introduction, a real public profile, then the catalog. */
.sport-page .hero { max-width:1240px; padding:64px 32px 56px; grid-template-columns:1.2fr .8fr; gap:72px; align-items:center; }
.hero-copy { min-width:0; }
.sport-page .hero h1 { font-size:clamp(3rem,5.7vw,5.1rem); line-height:1.03; margin:0 0 26px; }
.sport-page .hero .lead { max-width:39ch; }
.hero-note { font-size:.76rem; margin:26px 0 0; padding-left:14px; border-left:2px solid var(--accent); }
.live-dot { display:inline-block; width:6px; height:6px; background:var(--orange); border-radius:50%; margin:0 8px 1px 0; }
.hero-spotlight { position:relative; min-width:0; border:1px solid var(--line); border-radius:20px; padding:10px; background:var(--surface); }
.spotlight-top { display:flex; align-items:center; justify-content:space-between; padding:6px 10px 15px; color:var(--accent); text-transform:uppercase; letter-spacing:.12em; font-size:.65rem; }
.spotlight-image { display:block; overflow:hidden; border-radius:12px; background:var(--surface-raised); }
.spotlight-image img { width:100%; height:285px; object-fit:cover; object-position:center 30%; display:block; }
.spotlight-caption { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 16px 12px; }
.spotlight-caption .eyebrow { font-size:.6rem; margin:0 0 7px; }
.spotlight-caption h2 { margin:0 0 6px; font-size:1.6rem; }
.spotlight-caption h2 a { text-decoration:none; }
.spotlight-caption p:last-child { margin:0; font-size:.8rem; }
.spotlight-arrow { display:grid; place-items:center; flex:0 0 44px; height:44px; border:1px solid var(--control-border); border-radius:50%; text-decoration:none; font-size:23px; }
.spotlight-demo { display:block; margin:6px 16px 10px; color:var(--muted); font-size:.64rem; }
.sport-page .hero-card { background:var(--surface); border:1px solid var(--line); box-shadow:none; border-radius:20px; padding:32px; }
.sport-page .hero-card p { color:var(--muted); }
.participation .section-heading { margin-top:0; }
.role-card { display:flex; flex-direction:column; }
.role-number { font-size:.72rem; color:var(--muted); font-variant-numeric:tabular-nums; margin-bottom:24px; }
.role-card .secondary { margin-top:auto; }
.getting-started { display:grid; grid-template-columns:1fr 1fr; gap:70px; border-top:1px solid var(--line); }
.getting-started .journey { margin:0; }
.journey li { border-color:var(--line); }
.journey li:first-child { border-top:0; padding-top:0; }
.journey li>span { color:var(--orange); font-size:.72rem; }
.journey strong { font-size:.95rem; }
.journey p { color:var(--muted); font-size:.85rem; }

/* Horizontal showcases — native touch scroll, mouse drag, no platform chrome. */
.showcase { min-width:0; }
.showcase-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; }
.showcase-heading .eyebrow { margin-bottom:12px; }
.showcase-heading h2 { margin:0; }
.showcase-heading .button { flex-shrink:0; background:transparent; border:1px solid var(--control-border); color:var(--action-ink); }
.showcase-heading .button:hover { background:var(--surface-raised); color:var(--action-ink); }
.showcase > p { max-width:75ch; font-size:.9rem; margin:16px 0 22px; }
.carousel-track { display:flex; gap:20px; list-style:none; padding:8px 4px 12px; margin:20px -4px 0; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
.carousel-track::-webkit-scrollbar { display:none; width:0; height:0; }
.carousel-track>li { flex:0 0 calc((100% - 40px)/3); min-width:0; }
.sport-page .showcase-athlete.card { padding:0; overflow:hidden; border-radius:16px; }
.showcase-athlete > a { display:block; overflow:hidden; }
.showcase-athlete img { width:100%; height:255px; object-fit:cover; object-position:center 25%; display:block; }
.showcase-copy { padding:23px; }
.showcase-copy .pill { font-size:.61rem; margin-bottom:15px; }
.showcase-copy .eyebrow { font-size:.59rem; margin:0 0 10px; letter-spacing:.1em; }
.showcase-copy h3 { font-size:1.35rem; margin:0 0 7px; }
.showcase-copy h3 a { text-decoration:none; }
.showcase-copy p { font-size:.85rem; }
.showcase-copy .secondary { font-size:.8rem; text-decoration:none; color:var(--accent); }
.brand-track>li { flex-basis:calc((100% - 60px)/4); }
.sport-page .brand-demo { text-align:center; padding:24px 18px; }
.brand-demo h3 { font-size:1.08rem; margin-bottom:7px; }
.brand-demo p { font-size:.78rem; }
.brand-demo .quiet { font-size:.68rem; }
.demo-wordmark { color:var(--orange); font-size:55px; font-weight:800; letter-spacing:-.1em; padding:20px 0; }
.demo-wordmark span { font-size:26px; margin-left:2px; }
.brand-demo:nth-child(2n) .demo-wordmark { color:var(--info); }
.brand-demo:nth-child(3n) .demo-wordmark { color:var(--warning); }
.carousel-controls { display:flex; align-items:center; justify-content:flex-end; gap:4px; margin:6px 0 0; }
.carousel-controls[hidden] { display:none; }
.carousel-controls button { width:44px; height:44px; display:grid; place-items:center; border:1px solid transparent; border-radius:50%; background:transparent; color:var(--muted); font-size:20px; cursor:pointer; transition:background .2s,color .2s; }
.carousel-controls button:hover:not(:disabled) { background:var(--surface-raised); color:var(--orange); }
.carousel-controls button:disabled { opacity:.32; cursor:default; }
.carousel-position { margin-right:auto; color:var(--muted); font:500 11px/1.5 ui-monospace,monospace; letter-spacing:.08em; }
.motion-carousel .carousel-track { cursor:grab; }
.motion-carousel .carousel-track.is-dragging,.motion-carousel .carousel-track.is-dragging a { cursor:grabbing; user-select:none; }
.motion-carousel .carousel-track img { -webkit-user-drag:none; user-select:none; }
.motion-carousel .carousel-track>li { transform:scale(calc(1 - var(--depth,0)*.014)); transform-origin:center; transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .3s; }
.motion-carousel .carousel-track>li.is-active { border-color:var(--accent); }
.motion-carousel .showcase-athlete img { transition:transform .9s cubic-bezier(.16,1,.3,1); }
.motion-carousel .showcase-athlete.is-active img { transform:scale(1.025); }
.motion-carousel .demo-wordmark { transition:transform .7s cubic-bezier(.16,1,.3,1); }
.motion-carousel .is-active .demo-wordmark { transform:rotate(-2deg) scale(1.04); }

/* Catalog and public profile. */
.catalog-intro,.catalog-intro.compact { padding:16px 0 28px; margin-bottom:24px; border-bottom:1px solid var(--line); }
.catalog-intro:before { display:none; }
.sport-page .catalog-intro.compact h1 { font-size:clamp(2.4rem,4.5vw,3.8rem); line-height:1.06; max-width:800px; margin:0 0 18px; }
.catalog-intro > a { font-size:.84rem; color:var(--muted); }
.sport-page .catalog-filters { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; padding:22px; gap:0 24px; background:var(--surface); }
.catalog-filters > .field { margin-bottom:0; }
.catalog-filters > .actions { grid-column:auto; margin:0; gap:16px; flex-direction:row; align-items:center; }
.catalog-filters .actions > a { font-size:.8rem; }
.sport-page .advanced-filters { grid-column:1/-1; margin:12px 0 0; }
.sport-page .advanced-filters summary { padding:14px 0 0; min-height:44px; font-size:.85rem; color:var(--muted); }
.filter-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:22px; padding-top:22px; border-top:1px solid var(--line); }
.filter-fields .field { margin-bottom:0; }
.sport-page .athlete-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sport-page .athlete-card { display:flex; flex-direction:column; padding:0 24px 24px; overflow:hidden; }
.sport-page .athlete-portrait { display:block; width:calc(100% + 48px); max-width:none; margin:0 -24px 22px; height:270px; object-fit:cover; object-position:center 25%; border-radius:0; }
.athlete-card > .pill { align-self:flex-start; margin-bottom:16px; }
.athlete-discipline { display:flex; justify-content:space-between; font-size:.62rem; letter-spacing:.1em; color:var(--orange); }
.sport-page .athlete-card h2 { font-size:1.5rem; margin:4px 0 12px; }
.athlete-card h2 a { text-decoration:none; }
.athlete-card p { font-size:.85rem; }
.sport-page .athlete-card .secondary { border-top:1px solid var(--line); padding-top:16px; margin-top:auto; text-decoration:none; font-size:.84rem; color:var(--ink); }
.sport-page .athlete-identity { padding:30px; border:1px solid var(--line); border-radius:20px; background:var(--surface); gap:36px; }
.sport-page .profile-heading h1 { font-size:clamp(2.3rem,4.5vw,3.8rem); overflow-wrap:anywhere; }
.sport-page .profile-portrait { height:265px; border-radius:12px; object-position:center 20%; }
.sport-page .model-stage { border:1px solid var(--control-border); border-radius:16px; background:var(--surface-raised); }
.model-interaction { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:26px; align-items:start; }
.model-visual { min-width:0; position:sticky; top:20px; }
#model-status,#zone-selection,#logo-status { font-size:.82rem; line-height:1.5; color:var(--muted); margin-top:14px; }
.model-interaction .zone-controls { margin:0; padding:26px; }
.zone-controls > p { font-size:.88rem; }
.zone-buttons { gap:8px; }
.sport-page .zone-button { border:1px solid var(--control-border); border-radius:8px; padding:10px 12px; min-height:44px; font-size:.81rem; background:var(--surface); color:var(--ink); }
.sport-page .zone-button[aria-pressed=true] { background:var(--selected-bg); color:var(--accent); border-color:var(--orange); }
.sport-page .zone-controls button.secondary { border:1px solid var(--control-border); background:var(--surface-raised); color:var(--ink); border-radius:8px; font-size:.83rem; }
.sport-page .zone-controls .business { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:24px 0 0; margin-top:24px; }
.zone-controls .business h2 { font-size:1.35rem; }
.zone-controls fieldset { border-top:1px solid var(--line); padding-top:24px; margin-top:24px; }
.zone-controls fieldset legend { padding-right:12px; font-size:1rem; }
.model-interaction .logo-sliders { grid-template-columns:1fr; gap:0; }
.sport-page details { margin:24px 0; }
.sport-page summary { cursor:pointer; padding:12px 0; }
.sport-page .preferences { margin-top:32px; }

/* Forms and workspaces: smaller headings, clear sections, consistent controls. */
.workspace-page h1 { font-size:clamp(2.1rem,4vw,3.3rem); max-width:900px; overflow-wrap:anywhere; }
.workspace-page .form-shell h1 { font-size:clamp(2rem,3.8vw,3rem); }
.sport-page .form-shell { max-width:780px; margin:48px auto 72px; padding:0 28px; }
.sport-page .back { min-height:44px; display:inline-flex; align-items:center; color:var(--accent); text-decoration:none; margin-bottom:18px; }
.sport-page .form-card { padding:30px; margin-top:28px; }
.sport-page .field { margin-bottom:24px; }
.sport-page .field label,.sport-page legend { font-size:.88rem; font-weight:600; }
.sport-page .field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.sport-page .field select,.sport-page .field textarea { background:var(--surface); color:var(--ink); border:1px solid var(--control-border); border-radius:8px; padding:12px 14px; color-scheme:light; }
.sport-page .field input::placeholder,.sport-page .field textarea::placeholder { color:var(--muted); }
.sport-page .field input[type=checkbox],.sport-page .field input[type=radio],.sport-page input[type=range] { accent-color:var(--orange); }
.sport-page .field input[type=file] { font-size:.8rem; max-width:100%; }
.sport-page input[type=file]::file-selector-button { border:1px solid var(--control-border); background:var(--surface-raised); color:var(--ink); border-radius:6px; padding:8px 12px; margin-right:10px; cursor:pointer; }
.sport-page .form-card > .button { min-width:180px; }
.sport-page .help { font-size:.78rem; }
.sport-page .errorlist { color:var(--danger); font-size:.85rem; }
.sport-page .invalid input,.sport-page .invalid select,.sport-page .invalid textarea { border-color:var(--danger-border)!important; }
.sport-page .error-summary { background:var(--danger-bg); border:1px solid var(--danger-border); border-radius:10px; color:var(--danger); }
.sport-page .notice { color:var(--success); background:var(--success-bg); border:1px solid var(--success-border); border-radius:10px; font-size:.9rem; }
.sport-page .form-shell .notice { margin:18px 0; }
.sport-page .actions select,.sport-page .card>input[type=text] { min-height:46px; max-width:100%; padding:10px 12px; background:var(--surface); border:1px solid var(--control-border); border-radius:8px; color:var(--ink); color-scheme:light; }
.sport-page .card>input[type=text] { width:100%; }
.desk-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:32px; }
.desk-heading h1 { margin-bottom:0; }
.workspace-links,.workspace-tools { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin:24px 0; }
.workspace-links a,.workspace-tools a { display:inline-flex; align-items:center; min-height:44px; font-size:.88rem; }
.workspace-divider { border-top:1px solid var(--line); padding-top:32px; margin-top:36px; }
.account-primary { position:relative; }
.account-primary h2 { margin-top:20px; }
.account-primary [role=status] { border-left:2px solid var(--accent); padding-left:15px; color:var(--success); }
.account-primary .button { margin-right:16px; }
.account-action { margin:8px 0; }
.metric-grid .card>strong { display:block; font-size:3rem; line-height:1.1; color:var(--orange); font-weight:650; margin:18px 0; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.metric-grid .card h3 { color:var(--ink); }
.notification-card { margin:14px 0; max-width:940px; }
.notification-card>p:first-child { color:var(--muted); font-size:.75rem; }
.notification-card h2 { font-size:1.25rem; }
.danger-area { border-top:1px solid var(--line); margin-top:40px; padding-top:22px; }
.danger-area a { color:var(--danger); }
.request-reference { font:400 .7rem/1.6 ui-monospace,monospace; overflow-wrap:anywhere; color:var(--muted); }
.sport-page .pagination { align-items:center; flex-wrap:wrap; gap:12px 20px; font-size:.85rem; }
.pagination a { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; border:1px solid var(--line); border-radius:8px; text-decoration:none; }
.sport-page table { background:var(--surface); font-size:.88rem; }
.sport-page th { color:var(--muted); font-size:.74rem; font-weight:600; }
.sport-page td,.sport-page th { padding:15px 18px; border-color:var(--line); }
.sport-page tbody tr:hover { background:var(--surface-raised); }
.sport-page .table-scroll { border:1px solid var(--line); border-radius:12px; }
.sport-page caption { padding:18px; margin:0; }
.sport-page .prose { max-width:900px; }

/* Sign in. */
.sport-page .login-shell { max-width:1080px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:72px; align-items:center; margin-top:64px; }
.login-content { min-width:0; }
.login-content .form-card { margin:26px 0 16px; }
.login-links { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 18px; }
.login-links a { min-height:44px; display:inline-flex; align-items:center; font-size:.79rem; }
.login-aside { border-left:1px solid var(--line); padding:24px 0 24px 36px; }
.sport-page .login-aside h2 { font-size:clamp(1.8rem,3vw,2.8rem); margin:24px 0; line-height:1.15; }
.login-aside h2 em { color:var(--orange); font-style:normal; }
.login-aside > p { font-size:.93rem; }
.login-note { display:flex; align-items:center; gap:20px; margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.login-note > span { color:var(--orange); font-size:2.4rem; }
.login-note p { font-size:.8rem; margin:0; }

@media(max-width:1000px) {
 .sport-page .hero { gap:36px; }
 .sport-page .hero h1 { font-size:clamp(2.8rem,5.7vw,4.8rem); }
 .sport-page .athlete-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .model-interaction { grid-template-columns:1fr; }
 .model-visual { position:static; }
 .brand-track>li { flex-basis:calc((100% - 40px)/3); }
}
@media(max-width:850px) {
 .sport-page .hero { grid-template-columns:1.1fr .9fr; padding-top:42px; }
 .spotlight-image img { height:245px; }
 .spotlight-caption { padding:18px 8px 8px; }
 .spotlight-caption h2 { font-size:1.3rem; }
 .carousel-track>li { flex-basis:calc((100% - 20px)/2); }
 .sport-page .site-header nav { gap:15px; }
 .sport-page .login-shell { gap:36px; }
 .getting-started { gap:36px; }
 .filter-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sport-page .catalog-filters { grid-template-columns:1fr; }
 .catalog-filters > .actions { margin-top:16px; }
}
@media(max-width:650px) {
 .sport-page .site-header { padding:14px 20px; flex-wrap:wrap; gap:8px; }
 .sport-page .site-header nav { width:100%; justify-content:space-between; gap:8px; }
 .sport-page .site-header .brand { font-size:.97rem; }
 .sport-page .site-header nav a:not(.button) { font-size:.79rem; }
 .sport-page .hero { grid-template-columns:1fr; gap:30px; padding:38px 20px; }
 .sport-page .hero h1 { font-size:clamp(2.65rem,10vw,3.7rem); max-width:12ch; }
 .sport-page .hero .lead { font-size:.96rem; }
 .sport-page .hero .actions { flex-direction:row; align-items:center; gap:12px 20px; margin-top:24px; }
 .hero-note { margin-top:20px; }
 .hero-spotlight { max-width:480px; width:100%; }
 .spotlight-image img { height:230px; }
 .spotlight-caption { padding:16px 12px 6px; }
 .spotlight-caption h2 { font-size:1.45rem; }
 .sport-page .section { padding:34px 20px; }
 .showcase-heading { flex-wrap:wrap; gap:18px; }
 .showcase-heading .button { padding:10px 15px; font-size:.8rem; }
 .showcase-heading h2 { font-size:1.8rem; }
 .showcase > p { font-size:.83rem; }
 .carousel-track>li { flex-basis:86%; }
 .showcase-athlete img { height:230px; }
 .showcase-copy { padding:20px; }
 .sport-page .brand-demo { padding:20px; }
 .getting-started { grid-template-columns:1fr; gap:30px; }
 .sport-page .card { padding:22px; }
 .sport-page .athlete-card { padding:0 22px 22px; }
 .sport-page .athlete-portrait { width:calc(100% + 44px); margin-inline:-22px; height:280px; }
 .sport-page .athlete-grid { grid-template-columns:1fr; }
 .sport-page .catalog-intro.compact h1 { font-size:2.45rem; }
 .filter-fields { grid-template-columns:1fr; }
 .sport-page .athlete-identity { padding:22px; gap:24px; }
 .sport-page .profile-heading { grid-template-columns:1fr; }
 .sport-page .profile-portrait { width:100%; height:235px; object-position:center 25%; }
 .sport-page .profile-heading h1 { font-size:2.7rem; }
 .zone-controls .zone-buttons { gap:8px; }
 .sport-page .zone-button { flex:1 1 42%; }
 .sport-page .form-shell { padding:0 20px; margin:34px auto 50px; }
 .sport-page .form-card { padding:22px; }
 .sport-page .form-card>.button { width:100%; }
 .sport-page .login-shell { grid-template-columns:1fr; gap:36px; }
 .login-aside { border-left:0; border-top:1px solid var(--line); padding:30px 0 0; }
 .desk-heading { align-items:start; flex-direction:column; gap:12px; }
 .workspace-links,.workspace-tools { gap:8px 20px; }
 .sport-page .footer { padding:26px 20px; margin-top:30px; flex-direction:column; gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .motion-carousel .carousel-track>li,.motion-carousel .showcase-athlete img,.motion-carousel .demo-wordmark { transform:none!important; transition:none!important; }
}

.workspace-tools { display:block; border-top:1px solid var(--line); padding-top:30px; margin-top:36px; }
.workspace-tools h2 { font-size:1.4rem; }
.workspace-tools .workspace-links { margin:12px 0; }
.workspace-tools .danger-area { border:0; padding:0; margin:16px 0; }
.account-primary .notice { margin:0 0 22px; }
.account-primary .desk-heading { margin-bottom:18px; }
.account-primary .desk-heading h2 { margin-bottom:0; }
.sport-page .grid .card > .pill + h3,.sport-page .request-card > .pill + h2 { margin-top:18px; }
.sport-page .request-card { display:flex; flex-direction:column; }
.request-card .pill { align-self:flex-start; }
.request-card .secondary { margin-top:auto; }
.card-meta { font-size:.76rem; color:var(--muted); }
.request-details { margin-top:28px; }
.request-message { white-space:pre-line; padding-top:20px; border-top:1px solid var(--line); }

.sport-page { color-scheme:light; }
.sport-page button.secondary { color:var(--ink); background:transparent; border:1px solid var(--control-border); border-radius:8px; padding:10px 16px; cursor:pointer; }
.sport-page button.secondary:hover { background:var(--surface-raised); }
.sport-page .form-card input:-webkit-autofill { -webkit-text-fill-color:var(--ink); box-shadow:0 0 0 1000px var(--surface) inset; caret-color:var(--ink); }

.workspace-links a,.workspace-tools a { gap:8px; }
.model-camera-controls { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.sport-page .model-camera-controls button { min-height:44px; font-size:.8rem; flex:1 1 auto; }
.sport-page .model-camera-controls button[aria-pressed=true] { background:var(--selected-bg); color:var(--ink); border-color:var(--accent); }
.sport-page .model-camera-controls button:disabled { opacity:.45; cursor:default; }
.model-fallback { padding:16px 0; border-top:1px solid var(--line); }
.model-fallback summary { cursor:pointer; min-height:44px; }
.model-fallback .model-preview { margin-top:12px; border-radius:16px; display:block; }
.review-layout { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); margin-top:32px; }
.review-checklist h2 { font-size:1.5rem; }
.model-checklist { padding:0; margin:24px 0; list-style:none; counter-reset:model-check; }
.model-checklist li { counter-increment:model-check; border-top:1px solid var(--line); padding:20px 0 0 40px; margin-top:18px; position:relative; }
.model-checklist li::before { content:counter(model-check, decimal-leading-zero); position:absolute; left:0; top:21px; color:var(--accent); font-size:.8rem; }
.model-checklist span { display:block; color:var(--muted); font-size:.85rem; margin-top:7px; }
.model-provenance { border-top:1px solid var(--line); padding-top:20px; margin-top:24px; }
.model-provenance h3 { font-size:1rem; }
.model-measures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; }
.model-measures dt { font-size:.76rem; color:var(--muted); }
.model-measures dd { margin:0; font-weight:650; }
.model-decision { margin-top:40px; border-top:1px solid var(--line); padding-top:32px; }
.review-portrait img { display:block; width:100%; height:220px; object-fit:contain; border-radius:12px; background:var(--surface-raised); }
.review-portrait p { font-size:.8rem; margin-top:14px; }
.review-decision-form { margin-top:24px; max-width:780px; }
.sport-page .pill.model-state-approved { border-color:var(--success-border); color:var(--success); background:var(--success-bg); }
.sport-page .pill.model-state-review { border-color:var(--warning-border); color:var(--warning); background:var(--warning-bg); }
.model-version-card { display:flex; flex-direction:column; gap:14px; }
.model-version-card .pill { align-self:flex-start; }
.model-version-card h3 { margin:0; }
.model-version-card p { margin:0; font-size:.85rem; }
.model-version-card .secondary { margin-top:auto; }
.model-version-summary { margin:20px 0; }
.model-version-summary p { margin:0 0 8px; }
@media(max-width:1000px) { .review-layout { grid-template-columns:1fr; } }
@media(max-width:650px) { .model-camera-controls button { flex-basis:42%; } .review-portrait img { height:200px; } }
