/* STREET RACER V75.1.0 — Premium experience layer. Keeps Bebas Neue + Inter. */
:root{
  --sr-yellow:#dffa03;--sr-bg:#06080a;--sr-panel:#0a0e12;--sr-panel-2:#0d1218;
  --sr-line:rgba(255,255,255,.085);--sr-muted:#8f9aa5;--sr-white:#f2f5f6;
  --sr-shadow:0 24px 70px rgba(0,0,0,.38);
}
body.home-v741,body.dashboard-v741,body.stats-v741,body.dealer-v741{background:var(--sr-bg);color:var(--sr-white)}
body.home-v741::before,body.dashboard-v741::before,body.stats-v741::before,body.dealer-v741::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%)}

/* topbar refinement + catalog visibility */
body.home-v741 .topbar,body.dashboard-v741 .topbar,body.stats-v741 .topbar,body.dealer-v741 .topbar{background:rgba(6,8,10,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.topbar .nav a[data-vehicles-nav]{position:relative;color:#eef1f2}.topbar .nav a[data-vehicles-nav]::after{content:"";position:absolute;left:10%;right:10%;bottom:-12px;height:2px;background:var(--sr-yellow);transform:scaleX(0);transition:.22s}.topbar .nav a[data-vehicles-nav]:hover::after{transform:scaleX(1)}

/* HOME — major visual jump */
.home-v741 .race-hero{min-height:calc(100svh - 76px);max-height:none;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid rgba(223,250,3,.22);background:#050709}
.home-v741 .race-cover{position:absolute;inset:0 0 0 36%;opacity:.78;filter:saturate(.92) contrast(1.05)}
.home-v741 .race-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050709 0%,rgba(5,7,9,.98) 12%,rgba(5,7,9,.79) 35%,rgba(5,7,9,.18) 69%,rgba(5,7,9,.44) 100%),linear-gradient(0deg,#050709 0%,transparent 28%)}
.home-v741 .race-cover img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-v741 .race-hero-inner{position:relative;z-index:3;width:min(1540px,calc(100% - 110px));margin:0 auto;padding:78px 0 200px}
.home-v741 .race-eyebrow{font-size:11px;letter-spacing:.23em;color:#a6afb8;font-weight:800}.home-v741 .race-eyebrow span{box-shadow:0 0 24px rgba(223,250,3,.55)}
.home-v741 .race-hero h1{max-width:900px;margin:18px 0 12px;font-size:clamp(6rem,10.5vw,11.5rem);line-height:.76;letter-spacing:-.026em;text-shadow:0 16px 60px rgba(0,0,0,.45)}
.home-v741 .race-hero h1 em{color:var(--sr-yellow);filter:drop-shadow(0 0 32px rgba(223,250,3,.18))}
.home-v741 .race-intro{max-width:620px;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.65;color:#b6bec5}
.home-v741 .race-launch{margin-top:30px;width:min(620px,100%);padding:18px 20px;border:1px solid rgba(255,255,255,.09);border-left:3px solid var(--sr-yellow);background:linear-gradient(90deg,rgba(10,14,18,.88),rgba(10,14,18,.56));backdrop-filter:blur(16px);box-shadow:var(--sr-shadow)}
.home-v741 .race-countdown{display:none}
.home-v741 .race-launch-heading{margin-bottom:5px}.home-v741 .race-launch p{margin:0 0 14px}.home-v741 .race-actions{margin-top:0}
.home-v741 .race-hero-news{z-index:4;right:max(40px,calc((100vw - 1540px)/2));top:96px;bottom:auto;width:min(440px,32vw);height:auto;min-height:0;max-height:280px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:rgba(7,10,13,.88);backdrop-filter:blur(18px);box-shadow:var(--sr-shadow)}
.home-v741 .race-hero-bottom{z-index:4;border-top-color:rgba(255,255,255,.08);background:rgba(5,7,9,.68)}
.home-v741 .v741-live-telemetry{position:absolute;z-index:5;top:38px;right:max(40px,calc((100vw - 1540px)/2));display:grid;grid-template-columns:repeat(4,minmax(116px,1fr));gap:1px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.home-v741 .v741-live-telemetry article{min-width:120px;padding:13px 15px;background:rgba(6,9,12,.9);backdrop-filter:blur(16px)}
.home-v741 .v741-live-telemetry small{display:block;font:800 8px Inter;letter-spacing:.16em;color:#6f7c87}.home-v741 .v741-live-telemetry strong{display:block;margin-top:5px;font:400 1.55rem 'Bebas Neue';color:#fff}.home-v741 .v741-live-telemetry article:first-child strong{color:var(--sr-yellow)}

.home-v741 .v741-command-deck{width:min(1540px,calc(100% - 110px));margin:-1px auto 90px;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;border:1px solid var(--sr-line);background:#090d11;box-shadow:var(--sr-shadow)}
.home-v741 .v741-command-card{min-height:190px;padding:26px 28px;position:relative;overflow:hidden;border-right:1px solid var(--sr-line);text-decoration:none;color:#fff;transition:.24s ease;background:linear-gradient(145deg,#0c1117,#080b0f)}
.home-v741 .v741-command-card:last-child{border-right:0}.home-v741 .v741-command-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sr-yellow);transform:scaleX(0);transform-origin:left;transition:.24s}.home-v741 .v741-command-card:hover{background:linear-gradient(145deg,#111820,#0a0e12);transform:translateY(-4px)}.home-v741 .v741-command-card:hover::after{transform:scaleX(1)}
.home-v741 .v741-command-card small{font:800 9px Inter;letter-spacing:.18em;color:#74808b}.home-v741 .v741-command-card strong{display:block;margin-top:18px;font:400 clamp(2.1rem,3vw,3.35rem)/.9 'Bebas Neue';letter-spacing:.01em}.home-v741 .v741-command-card p{max-width:320px;color:#89949d;font-size:.84rem;line-height:1.55}.home-v741 .v741-command-card b{position:absolute;right:24px;bottom:22px;font-size:20px;color:var(--sr-yellow)}
.home-v741 .v741-command-card.is-primary{background:linear-gradient(150deg,rgba(223,250,3,.12),#0a0e12 52%)}.home-v741 .v741-command-card.is-primary strong{color:var(--sr-yellow)}

.home-v741 .home-live{padding-top:10px}.home-v741 .home-live-head{padding-bottom:26px;border-bottom:1px solid var(--sr-line)}
.home-v741 .home-feed,.home-v741 .home-compare-cta,.home-v741 .race-world article,.home-v741 .race-feature-card{border-radius:0!important;border-color:var(--sr-line)!important;background:linear-gradient(155deg,rgba(14,19,25,.96),rgba(7,10,13,.98))!important;box-shadow:0 18px 48px rgba(0,0,0,.18)}
.home-v741 .home-feed:hover,.home-v741 .home-compare-cta:hover{border-color:rgba(223,250,3,.3)!important}

/* DASHBOARD — compact module-based cockpit */
.dashboard-v741 .portal-page{background:radial-gradient(circle at 78% 10%,rgba(223,250,3,.07),transparent 28%),#06080a}
.dashboard-v741 .dashboard-hero{min-height:410px;border-radius:0!important;border-bottom:1px solid rgba(223,250,3,.24);box-shadow:none!important;overflow:hidden}
.dashboard-v741 .dashboard-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,9,.98) 0%,rgba(5,7,9,.8) 42%,rgba(5,7,9,.2) 70%,rgba(5,7,9,.7) 100%)}
.dashboard-v741 .dashboard-hero-inner{position:relative;z-index:2;width:min(1600px,calc(100% - 120px));min-height:410px;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(380px,.92fr) 1.2fr;align-items:center;gap:28px;margin:auto;padding:52px 0}
.dashboard-v741 .dashboard-profile-cluster{align-self:center}.dashboard-v741 .dashboard-avatar{width:132px;height:132px;border:2px solid var(--sr-yellow);box-shadow:0 0 0 7px rgba(223,250,3,.06),0 18px 60px rgba(0,0,0,.42)}
.dashboard-v741 .dashboard-identity h1{font-size:clamp(4.3rem,6vw,6.6rem);line-height:.82;margin:10px 0 8px}
.dashboard-v741 .dashboard-hero-car{min-height:255px;border:1px solid rgba(255,255,255,.11);border-left:3px solid var(--sr-yellow);background:linear-gradient(120deg,rgba(11,16,22,.95),rgba(8,11,15,.62));box-shadow:0 22px 65px rgba(0,0,0,.4)}
.dashboard-v741 .hero-active-car-visual{opacity:.82}.dashboard-v741 .dashboard-hero-car strong{font-size:2.55rem}
.dashboard-v741 .dashboard-actions{align-content:center;justify-content:flex-start}.dashboard-v741 .dashboard-actions .portal-outline-btn{min-height:52px;border-radius:0;background:rgba(8,11,15,.76);backdrop-filter:blur(14px)}
.dashboard-v741 .portal-shell{width:min(1600px,calc(100% - 120px));padding-top:30px}
.dashboard-v741 .racer-quick-nav{display:none!important}
.dashboard-v741 .v741-racer-command{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:0 0 28px;padding:12px 14px 12px 20px;border:1px solid var(--sr-line);background:rgba(9,13,17,.94);box-shadow:0 18px 48px rgba(0,0,0,.2);position:sticky;top:84px;z-index:26;backdrop-filter:blur(18px)}
.dashboard-v741 .v741-module-tabs{display:flex;gap:5px;overflow:auto}.dashboard-v741 .v741-module-tabs button{min-height:46px;padding:0 18px;border:1px solid transparent;background:transparent;color:#76818b;font:800 10px Inter;letter-spacing:.11em;white-space:nowrap;cursor:pointer;transition:.18s}.dashboard-v741 .v741-module-tabs button:hover{color:#fff;background:#ffffff05}.dashboard-v741 .v741-module-tabs button.active{color:#090b0d;background:var(--sr-yellow);box-shadow:0 0 28px rgba(223,250,3,.12)}
.dashboard-v741 .v741-command-status{display:flex;gap:8px;align-items:center;color:#7d8993;font:800 9px Inter;letter-spacing:.1em}.dashboard-v741 .v741-command-status i{width:7px;height:7px;border-radius:50%;background:var(--sr-yellow);box-shadow:0 0 14px rgba(223,250,3,.7)}
.dashboard-v741 .v741-module-stage{position:relative;min-height:520px}.dashboard-v741 .v741-module-panel{display:none;animation:v741In .28s ease}.dashboard-v741 .v741-module-panel.active{display:grid;gap:24px}.dashboard-v741 .v741-module-panel[data-module="overview"]{grid-template-columns:1fr}.dashboard-v741 .v741-module-panel[data-module="performance"]{grid-template-columns:1fr}.dashboard-v741 .v741-module-panel[data-module="garage"]{grid-template-columns:1fr}.dashboard-v741 .v741-module-panel[data-module="career"]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-v741 .v741-module-panel[data-module="community"]{grid-template-columns:1fr}
@keyframes v741In{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.dashboard-v741 .v741-module-panel>.portal-section,.dashboard-v741 .v741-module-panel>.dashboard-panel,.dashboard-v741 .v741-module-panel>.profile-hub-card{margin:0!important;border-radius:0!important;border:1px solid var(--sr-line);background:linear-gradient(155deg,rgba(13,18,24,.98),rgba(8,11,15,.98));box-shadow:0 20px 54px rgba(0,0,0,.16)}
.dashboard-v741 .v741-module-panel[data-module="career"]>#boosting{grid-column:1/-1}.dashboard-v741 .v741-module-panel[data-module="career"]>.profile-hub-card{min-height:280px;padding:24px}
.dashboard-v741 .portal-section-head{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.065)}
.dashboard-v741 .portal-section-head h2{font-size:clamp(2.6rem,4vw,4.5rem);line-height:.88}
.dashboard-v741 .racer-overview{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:1px;border:1px solid var(--sr-line);background:var(--sr-line);border-radius:0!important}.dashboard-v741 .racer-overview>*{border:0!important;border-radius:0!important;background:#0a0e12!important}
.dashboard-v741 .racer-command-grid{grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sr-line);border:1px solid var(--sr-line)}.dashboard-v741 .racer-command-grid article{border-radius:0!important;border:0!important;background:#090d11}.dashboard-v741 .racer-command-grid strong{font-size:2.9rem}
.dashboard-v741 .racer-activity-strip{border-radius:0!important}
.dashboard-v741 .garage-v72-card,.dashboard-v741 .garage-card{border-radius:0!important}.dashboard-v741 .garage-list{gap:10px}.dashboard-v741 .garage-v72-card{background:#0a0e12!important;border:1px solid var(--sr-line)!important;box-shadow:0 18px 46px rgba(0,0,0,.18)!important}.dashboard-v741 .garage-v72-card:hover{border-color:rgba(223,250,3,.35)!important;transform:translateY(-3px)}
.dashboard-v741 .sync-note{margin-top:36px}.dashboard-v741 .mobile-dashboard-nav{display:none!important}

/* STATS — visual hierarchy without changing data */
.stats-v741 .stats-page{background:radial-gradient(circle at 70% 0,rgba(223,250,3,.055),transparent 26%),#06080a}.stats-v741 .stats-hero{min-height:420px;display:flex;align-items:flex-end;border-bottom:1px solid rgba(223,250,3,.18)}.stats-v741 .stats-hero h1{font-size:clamp(5.5rem,9vw,10rem);line-height:.78}.stats-v741 .stats-dashboard{width:min(1540px,calc(100% - 90px))}.stats-v741 .stats-overview{grid-template-columns:repeat(6,1fr);gap:1px;background:var(--sr-line);border:1px solid var(--sr-line)}.stats-v741 .stats-overview-card{border-radius:0!important;border:0!important;background:#090d11!important}.stats-v741 .stats-overview-card strong{font-size:2.7rem}.stats-v741 .stats-panel,.stats-v741 .stats-section{border-radius:0!important}.stats-v741 .v741-podium{margin:22px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sr-line);border:1px solid var(--sr-line)}.stats-v741 .v741-podium article{position:relative;padding:22px;background:#0a0e12;min-height:128px}.stats-v741 .v741-podium article:first-child{background:linear-gradient(145deg,rgba(223,250,3,.13),#0a0e12)}.stats-v741 .v741-podium small{font:800 9px Inter;letter-spacing:.14em;color:#707b85}.stats-v741 .v741-podium strong{display:block;margin-top:12px;font:400 2.4rem 'Bebas Neue';color:#fff}.stats-v741 .v741-podium b{position:absolute;right:18px;top:16px;font:400 3.3rem 'Bebas Neue';color:rgba(255,255,255,.09)}.stats-v741 .v741-podium span{color:var(--sr-yellow);font-size:.8rem;font-weight:800}

/* DEALER HUB — V75.1.0 styling lives in assets/dealer-hub/hub.css */

/* shared premium micro-motion */
.v741-fade{opacity:0;transform:translateY(12px);transition:opacity .48s ease,transform .48s ease}.v741-fade.is-visible{opacity:1;transform:none}
@media(max-width:1200px){.home-v741 .race-hero-inner,.dashboard-v741 .dashboard-hero-inner,.dashboard-v741 .portal-shell,.stats-v741 .stats-dashboard,.dealer-v741 .dealer-hub-main{width:min(100% - 48px,1540px)}.dashboard-v741 .dashboard-hero-inner{grid-template-columns:1fr 1fr}.dashboard-v741 .dashboard-actions{grid-column:1/-1}.home-v741 .v741-command-deck{width:min(100% - 48px,1540px)}.stats-v741 .stats-overview{grid-template-columns:repeat(3,1fr)}.dealer-v741 .v741-dealer-scenes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.home-v741 .race-cover{inset:0;opacity:.5}.home-v741 .race-hero-inner{width:calc(100% - 30px);padding:70px 0 230px}.home-v741 .race-hero h1{font-size:clamp(5.1rem,22vw,8rem)}.home-v741 .v741-live-telemetry{top:auto;right:15px;left:15px;bottom:166px;grid-template-columns:repeat(4,1fr)}.home-v741 .v741-live-telemetry article{min-width:0;padding:10px}.home-v741 .race-hero-news{right:15px;left:15px;top:auto;bottom:52px;width:auto;max-height:none}.home-v741 .v741-command-deck{width:calc(100% - 30px);grid-template-columns:1fr 1fr;margin-bottom:54px}.home-v741 .v741-command-card{min-height:155px}.dashboard-v741 .dashboard-hero-inner{width:calc(100% - 30px);grid-template-columns:1fr;padding:34px 0}.dashboard-v741 .dashboard-hero{min-height:auto}.dashboard-v741 .dashboard-actions{grid-column:auto}.dashboard-v741 .portal-shell{width:calc(100% - 24px)}.dashboard-v741 .v741-racer-command{top:70px;margin-left:0;margin-right:0;grid-template-columns:1fr}.dashboard-v741 .v741-command-status{display:none}.dashboard-v741 .v741-module-panel[data-module="career"]{grid-template-columns:1fr}.dashboard-v741 .racer-overview{grid-template-columns:1fr 1fr}.dashboard-v741 .racer-overview>.racer-level{grid-column:1/-1}.dashboard-v741 .racer-command-grid{grid-template-columns:1fr 1fr}.stats-v741 .stats-dashboard,.dealer-v741 .dealer-hub-main{width:calc(100% - 24px)}.stats-v741 .stats-overview{grid-template-columns:1fr 1fr}.stats-v741 .v741-podium{grid-template-columns:1fr}.dealer-v741 .v741-dealer-scenes{grid-template-columns:1fr 1fr}.dealer-v741 .dealer-hub-hero{min-height:auto}.dealer-v741 .dealer-toolbar{top:70px}}
@media(max-width:560px){.home-v741 .v741-command-deck{grid-template-columns:1fr}.home-v741 .v741-live-telemetry{grid-template-columns:1fr 1fr}.dashboard-v741 .racer-overview,.dashboard-v741 .racer-command-grid,.stats-v741 .stats-overview{grid-template-columns:1fr}.dealer-v741 .v741-dealer-scenes{grid-template-columns:1fr}.dashboard-v741 .dashboard-profile-cluster{align-items:center}.dashboard-v741 .dashboard-avatar{width:100px;height:100px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.v741-fade,.home-v741 .v741-command-card,.dealer-v741 .vehicle-card,.dealer-v741 .v741-dealer-scene::after{transition:none!important;transform:none!important;opacity:1!important}}

/* V75.1.0.1 hotfix — compact hero update card */
.home-v741 .race-hero-news-list{max-height:205px;overflow:hidden}.home-v741 .hero-news-item{min-height:0;padding-top:10px;padding-bottom:10px}.home-v741 .hero-news-item strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* V75.1.0 — viewport-safe homepage HUD. The fixed 82px topbar must never cover telemetry. */
@media (min-width:851px){
  .home-v741 .v741-live-telemetry{
    top:104px;
    right:max(40px,calc((100vw - 1540px)/2));
    width:min(440px,calc(100vw - 80px));
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .home-v741 .v741-live-telemetry article{min-width:0;padding:12px 13px}
  .home-v741 .race-hero-news{
    top:174px;
    right:max(40px,calc((100vw - 1540px)/2));
    width:min(440px,calc(100vw - 80px));
  }
}
@media (min-width:851px) and (max-width:1180px){
  .home-v741 .v741-live-telemetry{right:24px;width:min(400px,42vw)}
  .home-v741 .race-hero-news{right:24px;width:min(400px,42vw);top:174px}
}
