/* VTRSIM Pixel Perfect Repair V3 — reference-matched desktop scale and page layouts */
:root{
  --vtr-max:1800px;
  --vtr-blue:#0878f9;
  --vtr-ink:#071a33;
  --vtr-text:#132a46;
  --vtr-muted:#60738e;
  --vtr-line:#dbe7f5;
  --vtr-soft:#f5f9fe;
  --vtr-radius:10px;
}

/* ===== GLOBAL DESKTOP SCALE ===== */
@media (min-width:1181px){
  body.premium-v015{font-size:16px;line-height:1.46}
  body.premium-v015 .container{width:min(calc(100% - 68px),var(--vtr-max));max-width:var(--vtr-max)}
  body.premium-v015 .premium-navbar{height:72px;gap:28px}
  .pixel-brand{flex-basis:205px}
  .pixel-brand strong{font-size:39px;letter-spacing:-2.8px}
  .pixel-brand small{font-size:8px;letter-spacing:3.8px;margin-left:22px;margin-top:3px}
  body.premium-v015 .premium-nav{gap:34px}
  body.premium-v015 .premium-nav .nav-link{height:72px;font-size:14px}
  .pixel-icon-btn{width:42px;height:42px}.pixel-icon-btn img{width:23px;height:23px}
  .pixel-launcher,.pixel-account{height:44px;padding:0 18px;font-size:13px;border-radius:6px}.pixel-account{min-width:145px}.pixel-launcher img,.pixel-account img{width:18px;height:18px}
  .pixel-theme{width:38px;height:38px;font-size:22px}

  body.premium-v015 .btn,body.premium-v015 .btn-primary,body.premium-v015 .btn-blue{min-height:50px;padding:0 24px;font-size:14px;border-radius:7px}
  body.premium-v015 .btn-sm{min-height:40px;padding:0 16px;font-size:12px}
  body.premium-v015 .premium-eyebrow,body.premium-v015 .eyebrow{font-size:11px;letter-spacing:2.5px;margin-bottom:9px}

  body.premium-v015 .premium-home-hero{min-height:430px}
  body.premium-v015 .premium-home-hero .premium-hero-content{padding:42px 0 28px}
  body.premium-v015 .premium-internal-hero{min-height:370px}
  body.premium-v015 .premium-internal-hero .premium-hero-content{padding:42px 0 30px}
  body.premium-v015 .premium-hero h1{font-size:72px;line-height:.93;letter-spacing:-4px;max-width:720px;margin-bottom:18px}
  body.premium-v015 .premium-hero p{font-size:18px;line-height:1.42;max-width:610px;margin-bottom:22px}
  body.premium-v015 .premium-hero-values{margin-top:24px}
  body.premium-v015 .premium-hero-values span{font-size:11px;min-height:38px;padding:0 27px;gap:12px}
  .pixel-value-icon{width:30px;height:30px}
  .pixel-hero-side{right:28px;top:230px;font-size:11px;letter-spacing:1.8px}.pixel-hero-side:after{width:58px}

  body.premium-v015 .section{padding:26px 0 42px}
  .section-head h2{font-size:25px}.section-head p{font-size:13px;margin-top:5px}
  .soft-badge,.sync-pill{min-height:30px;padding:0 11px;font-size:10px}
  .card{border-radius:10px;box-shadow:0 4px 16px rgba(20,55,90,.045)}
}

/* ===== HERO IMAGE / CONTRAST ===== */
.pixel-hero:after,body.premium-v015 .premium-hero:after{
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.88) 31%,rgba(255,255,255,.52) 43%,rgba(255,255,255,.08) 60%,rgba(255,255,255,0) 71%);
}
.pixel-hero:before,body.premium-v015 .premium-hero:before{background-position:center 52%}

/* ===== HOME ===== */
@media (min-width:1181px){
  .premium-home-container{padding-bottom:26px}
  .premium-next-race,.premium-featured-strip{grid-template-columns:255px 200px minmax(0,1fr) 225px 205px;gap:20px;min-height:112px;margin-bottom:20px;padding:14px 24px;border-radius:9px}
  .premium-next-label b{font-size:18px}.premium-next-label small{font-size:12px}.premium-next-photo{height:82px}
  .premium-next-category{font-size:11px;padding:4px 9px}.premium-next-name strong{font-size:25px}.premium-next-name small{font-size:12px}
  .premium-next-countdown{padding-left:25px}.premium-next-countdown span{font-size:10px}.premium-next-countdown b{font-size:29px}
  .premium-home-grid{grid-template-columns:minmax(0,2.25fr) minmax(390px,.9fr);gap:28px;margin-bottom:22px}
  .premium-block-head{margin-bottom:10px}.premium-block-head h2{font-size:27px}.premium-text-link{font-size:12px!important}
  .premium-category-tabs{gap:12px;margin:-39px 0 12px}.premium-category-tabs a{font-size:11px!important;padding:8px 10px}
  .premium-home-races{gap:18px}.premium-event-card{border-radius:8px}.premium-event-art{height:175px}.premium-event-art span,.premium-event-art b{font-size:10px;padding:5px 8px}.premium-event-content{padding:13px 14px 0}.premium-event-kind{font-size:10px}.premium-event-content h3{font-size:21px;margin:5px 0 11px}.premium-event-meta{font-size:11px;gap:8px 18px;margin-bottom:12px}.premium-event-action{min-height:42px;margin:0 -14px;padding:0 12px;font-size:12px}
  .premium-feature-side{padding-left:20px}.premium-standings{padding:12px 14px;border-radius:9px}.premium-standings table{font-size:12px}.premium-standings th{height:32px;font-size:10px}.premium-standings td{height:34px}
  .premium-bottom-grid{grid-template-columns:1.35fr .85fr;gap:22px;margin-bottom:14px}.premium-champ-promo{min-height:160px;padding:24px 27px}.premium-champ-promo h2{font-size:27px}.premium-champ-promo p{font-size:12px}.premium-champ-promo .btn{min-height:38px;font-size:11px}
  .premium-paddock-card{padding-left:22px}.premium-paddock-content{min-height:130px;padding:16px 19px;gap:15px}.premium-paddock-avatar,.premium-paddock-img{width:60px!important;height:60px!important;flex-basis:60px!important;font-size:12px}.premium-paddock-info strong{font-size:18px}.premium-paddock-info p{font-size:11px}.premium-paddock-content>.btn{min-height:40px;font-size:11px}
  .premium-bottom-guide{min-height:82px;padding:10px 20px}.premium-bottom-guide h2{font-size:19px}.premium-bottom-guide>a{font-size:12px}.premium-bottom-guide>a b{font-size:22px}.premium-bottom-guide small{font-size:10px}
  .premium-launcher-panel{min-height:80px;padding:12px 17px}.premium-launcher-icon{width:50px;height:50px}.premium-launcher-panel h2{font-size:21px}.premium-launcher-panel p{font-size:11px}.premium-launcher-panel .btn{min-width:215px;min-height:44px;font-size:12px}
}

/* ===== INTERNAL PAGES GENERIC ===== */
@media (min-width:1181px){
  .races-page,.champs-page,.rankings-section-v123,.safety-section-v127,.drivers-section-v124,.live-page,.account-page,.season-page,.results-page-v9{padding-top:24px!important;padding-bottom:50px!important}
  .competition-subnav{min-height:58px;border-radius:9px}.competition-subnav a{font-size:13px!important;padding:0 26px!important}
  .race-toolbar-v6,.champ-toolbar,.driver-toolbar-v124,.results-toolbar-v9{padding:20px 22px!important;border-radius:10px!important}
  .race-toolbar-v6 .toolbar-top h2,.champ-toolbar h2{font-size:24px}.race-toolbar-v6 .toolbar-top p,.champ-toolbar .muted{font-size:12px}
  .date-chip,.kind-chip,.overview-pill,.champ-filter,.ranking-tab{min-height:40px;padding:0 16px;font-size:12px;border-radius:7px}
  .filter-select,.filter-search,.driver-controls input,.driver-controls select,.results-filters-v9 input,.results-filters-v9 select{height:42px;font-size:12px;padding:0 13px}.filter-label{width:76px;font-size:10px}.filter-search{min-width:260px}
  .race-registration-legend-v10,.pixel-rating-legend{padding:11px 14px;font-size:10px;border-radius:8px}.schedule-summary{font-size:12px}.race-groups h2{font-size:24px}
}

/* ===== RACES ===== */
@media (min-width:1181px){
  .pixel-races-layout{grid-template-columns:minmax(0,2.45fr) minmax(360px,.72fr);gap:24px}.pixel-races-side{gap:16px;top:88px}.pixel-side-card{padding:16px;border-radius:9px}.pixel-side-head h3{font-size:21px}.pixel-side-head a{font-size:11px}
  .pixel-week-row{grid-template-columns:52px 1fr auto;min-height:58px;padding:7px 9px}.pixel-week-date{font-size:9px}.pixel-week-date b{font-size:15px}.pixel-week-copy strong{font-size:12px}.pixel-week-copy small{font-size:9px}.pixel-week-time{font-size:10px}
  .day-races{gap:18px!important}.premium-calendar-card{border-radius:9px!important}.premium-calendar-art{min-height:190px!important}.premium-calendar-art>span,.premium-calendar-art>b{font-size:10px!important}.premium-calendar-art>strong{font-size:23px!important}.premium-calendar-body{padding:14px 15px 9px!important}.premium-calendar-body h3{font-size:20px!important;margin:4px 0 10px!important}.premium-calendar-facts,.premium-calendar-settings{font-size:11px!important}.premium-calendar-actions{padding:12px 15px 14px!important}.premium-calendar-actions>.btn,.premium-calendar-briefing{min-height:41px!important;font-size:11px!important}
}

/* ===== CHAMPIONSHIPS ===== */
@media (min-width:1181px){
  .pixel-champ-feature{min-height:112px;grid-template-columns:1.3fr 1fr auto;gap:22px;padding:14px 22px;margin-bottom:18px;border-radius:9px}.pixel-champ-feature h2{font-size:25px}.pixel-champ-feature p{font-size:12px}.pixel-champ-feature-art{height:86px}.pixel-champ-feature-meta{gap:24px}.pixel-champ-feature-meta span{font-size:9px}.pixel-champ-feature-meta b{font-size:14px}
  .pixel-champ-layout{grid-template-columns:minmax(0,2.35fr) minmax(350px,.75fr);gap:22px}.pixel-champ-side{gap:15px;top:88px}.pixel-champ-layout .champ-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .pixel-champ-layout .champ-grid:has(> :only-child){grid-template-columns:minmax(420px,560px)}
  .champ-card{font-size:13px!important}
}

/* ===== RANKINGS ===== */
@media (min-width:1181px){
  .ranking-tabs-v123{grid-template-columns:repeat(3,1fr);gap:14px}.ranking-tabs-v123 .ranking-tab{min-height:92px;padding:17px 21px;grid-template-columns:42px 1fr}.ranking-tabs-v123 .ranking-tab>span{font-size:27px}.ranking-tabs-v123 .ranking-tab>b{font-size:17px}.ranking-tabs-v123 .ranking-tab>small{font-size:12px}
  .ranking-kpis-v123{gap:16px;margin:18px 0}.ranking-kpis-v123 article{padding:21px 22px;border-radius:10px}.ranking-kpis-v123 span{font-size:10px}.ranking-kpis-v123 strong{font-size:28px}.ranking-kpis-v123 small{font-size:11px}
  .podium-grid-v123{gap:18px;margin:20px 0}.podium-card-v123{min-height:260px;padding:24px 20px;border-radius:12px}.podium-card-v123.p1{min-height:292px}.podium-avatar-v123{width:80px;height:80px;font-size:22px}.podium-card-v123 strong{font-size:21px}.podium-card-v123>b{font-size:18px}.podium-card-v123 small{font-size:12px}.podium-grid-v123:has(> .podium-card-v123:only-child){grid-template-columns:minmax(420px,620px);justify-content:start}.podium-grid-v123:has(> .podium-card-v123:only-child) .podium-card-v123{min-height:230px;align-items:flex-start;text-align:left;padding-left:110px}.podium-grid-v123:has(> .podium-card-v123:only-child) .podium-avatar-v123{position:absolute;left:24px;top:72px}
  .rankings-grid-v123{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.premium-ranking-card{padding:25px}.ranking-table-v123 th{font-size:10px;padding:13px 14px}.ranking-table-v123 td{padding:14px;font-size:13px}.ranking-avatar-v123{width:40px;height:40px;flex-basis:40px}.ranking-driver-v123 strong{font-size:14px}.ranking-metric-v123{font-size:15px}.ranking-insights-v123{padding:23px}
}

/* ===== SAFETY ===== */
@media (min-width:1181px){
  .safety-network-stats-v127{gap:16px!important;margin:16px 0 18px!important}.safety-network-stats-v127 article{min-height:105px!important;padding:19px 20px!important}.safety-network-stats-v127 span{font-size:10px!important}.safety-network-stats-v127 strong{font-size:29px!important}
  .safety-main-grid-v127{grid-template-columns:minmax(0,1fr) 420px;gap:20px}.safety-ranking-v127,.safety-control-v127{padding:24px!important}.safety-driver-grid-v130{gap:12px!important}.safety-how-v127,.safety-legend-v127{margin-top:20px!important}.safety-how-v127{padding:24px!important}.safety-legend-v127{padding:26px!important}
  .safety-rating-intro-v130{font-size:13px!important}.safety-reputation-grid-v130{gap:18px}.rep-guide-card-v130{padding:18px}.rep-guide-card-v130 img{width:104px;height:104px}.rep-guide-card-v130 b{font-size:18px}.rep-guide-card-v130 span{font-size:13px}
}

/* ===== LIVE ===== */
@media (min-width:1181px){
  .live-clean-grid-v9{grid-template-columns:minmax(0,1.65fr) minmax(360px,.55fr);gap:22px}.live-clean-main-v9{padding:32px}.live-clean-top-v9 h2{font-size:42px}.live-clean-top-v9 p{font-size:14px}.live-clean-session-v9{min-width:195px;padding:21px}.live-clean-session-v9 strong{font-size:31px}.live-clean-metrics-v9{gap:13px;margin:25px 0}.live-clean-metrics-v9>div{padding:18px}.live-clean-metrics-v9 span{font-size:10px}.live-clean-metrics-v9 strong{font-size:22px}.live-clean-board-head-v9,.live-clean-board-row-v9{grid-template-columns:70px 1fr 180px;padding:13px 16px}.live-clean-board-row-v9{font-size:14px}.live-clean-next-v9{padding:30px}.live-clean-next-v9 h2{font-size:32px}.live-clean-next-v9 p{font-size:13px}.live-clean-countdown-v9{font-size:46px}.server-rack-clean-v9{padding:30px}
}

/* ===== DRIVERS DIRECTORY ===== */
@media (min-width:1181px){
  .driver-kpis-v124{gap:16px;margin:18px 0 20px}.driver-kpis-v124 article{padding:21px 22px;border-radius:10px}.driver-kpis-v124 article span{font-size:10px}.driver-kpis-v124 article strong{font-size:30px}.driver-kpis-v124 article small{font-size:11px}
  .driver-toolbar-v124{padding:22px!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;border:1px solid #dbe7f5!important;display:flex;align-items:center;justify-content:space-between;gap:28px}.driver-toolbar-v124 .eyebrow{color:#0878f9!important}.driver-toolbar-v124 h2{color:#071a33!important;font-size:34px!important}.driver-toolbar-v124 .muted{color:#60738e!important;font-size:13px!important}.drivers-page .driver-controls{min-width:620px}.drivers-page .driver-controls input,.drivers-page .driver-controls select{height:48px!important;background:#f8fbff!important;color:#17314f!important;border:1px solid #d6e3f2!important;border-radius:8px!important;font-size:13px!important}.drivers-page .driver-controls input::placeholder{color:#7e90a6!important}
  .driver-list-head-v124{padding:18px 4px 9px}.driver-list-head-v124 strong{font-size:34px}.driver-list-head-v124 span{font-size:13px}
  .driver-grid-v124{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:20px}.driver-grid-v124:has(> .driver-card-v124:only-child){grid-template-columns:minmax(560px,760px)}.driver-card-v124{padding:24px;border-radius:12px}.driver-card-main-v124{gap:16px}.driver-avatar-v124{width:68px!important;height:68px!important;font-size:19px!important}.driver-card-copy-v124 h3{font-size:20px!important}.driver-card-copy-v124 p{font-size:12px!important}.driver-ratings-strip-v131{gap:10px}.driver-rating-pro-v131{min-height:118px!important;padding:14px!important}.driver-card-strip-v124>div{padding:13px!important}.driver-card-foot-v124{padding-top:16px!important}
}

/* ===== DETAIL HERO COMMON ===== */
@media (min-width:1181px){
  body.premium-v015 .premium-detail-hero{min-height:400px}.premium-detail-hero .container{padding-top:28px!important}.premium-detail-hero .back-link{font-size:13px}.premium-detail-hero .kicker{font-size:12px;letter-spacing:2.5px;margin-top:26px}.premium-detail-hero h1{font-size:64px!important;max-width:900px!important;margin:10px 0 9px!important}.premium-detail-hero p{font-size:17px!important;max-width:760px!important}
  .hero-chip-row-v7{gap:10px!important;margin-top:17px!important}.hero-chip-row-v7>span{min-height:34px!important;padding:0 12px!important;font-size:11px!important;border-radius:6px!important}
}

/* ===== RACE DETAIL ===== */
@media (min-width:1181px){
  body[data-page="race"] .premium-detail-hero{min-height:430px}.race-hero-grid-v112{min-height:310px!important;grid-template-columns:minmax(0,1fr) 350px 110px!important;gap:28px!important;align-items:end!important;padding-bottom:28px!important}.race-hero-copy-v112 h1{font-size:62px!important}.race-hero-copy-v112 p{font-size:17px!important}.race-hero-track-v112{padding:18px!important;border-radius:12px!important}.race-hero-map-v112{max-height:160px!important}.race-hero-number-v112 strong{font-size:72px!important}
  .race-subnav{min-height:56px!important;gap:28px!important;align-items:center!important}.race-subnav a{font-size:13px!important}
  .vtr-race-journey-v131{padding:20px 22px!important;border-radius:10px!important;margin-bottom:20px!important}.vtr-race-journey-heading-v131 h2{font-size:27px!important}.vtr-race-journey-heading-v131 p{font-size:13px!important}.vtr-race-timeline-v131{gap:12px!important}.vtr-race-timeline-v131 li{min-height:54px!important;padding:10px 14px!important}.vtr-race-timeline-v131 li b{width:29px!important;height:29px!important}.vtr-race-timeline-v131 li span{font-size:12px!important}
  .race-control-grid-v7{grid-template-columns:minmax(0,1.6fr) minmax(360px,.55fr);gap:22px}.race-weekend-v7{padding:30px;border-radius:12px}.race-weekend-head-v7 h2{font-size:36px}.race-weekend-head-v7 p{font-size:14px}.race-facts-v7{gap:10px;margin:25px 0}.race-facts-v7>div{padding:15px}.race-facts-v7 span{font-size:10px}.race-facts-v7 strong{font-size:14px}.session-stage-v7{padding:18px}.session-stage-v7 span{font-size:10px}.session-stage-v7 strong{font-size:14px}.briefing-grid-v7{gap:9px}.briefing-grid-v7>div{padding:13px}.briefing-grid-v7 span{font-size:10px}.briefing-grid-v7 strong{font-size:13px}
  .race-command-v7{padding:27px;border-radius:12px;top:88px}.race-command-v7 .vtr-side-lead-v131{font-size:21px!important}.command-countdown-v7 strong{font-size:44px}.command-stat-v7{font-size:13px}.race-command-v7 .btn{min-height:47px!important;font-size:13px!important}
  .registrants-panel-v7{padding:28px;border-radius:12px}.grid-count-v7{font-size:29px}.registrant-grid-v7{gap:10px}.registrant-v7{padding:12px 14px}.registrant-avatar-v7{width:48px;height:48px}.registrant-name-v7 strong{font-size:14px}.registrant-name-v7 small{font-size:10px}
  .race-driver-data-v131{gap:14px!important}.race-driver-card-v131{padding:18px!important;border-radius:10px!important}
}

/* ===== DRIVER DETAIL / PADDOCK-LIKE PROFILE ===== */
@media (min-width:1181px){
  body[data-page="driver"] .premium-detail-hero{min-height:330px;background-position:center 42%}.driver-hero-grid-v7{min-height:240px!important;grid-template-columns:minmax(0,1fr) 380px!important;align-items:end!important;padding-bottom:26px!important}.driver-hero-grid-v7 h1{font-size:60px!important}.driver-hero-grid-v7 p{font-size:15px!important}.driver-hero-score-v7{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:18px!important;border-radius:12px!important;background:rgba(5,20,35,.82)!important;border:1px solid rgba(255,255,255,.15)!important}.driver-hero-score-v7>div{padding:9px!important}.driver-hero-score-v7 span{font-size:10px!important}.driver-hero-score-v7 strong{font-size:35px!important}
  .driver-dashboard-v7{grid-template-columns:minmax(0,1.45fr) minmax(380px,.55fr);gap:20px}.driver-license-card-v7{padding:29px 30px 26px;border-radius:12px;background:linear-gradient(110deg,#081d31,#0d2c49 70%,#0d2136)!important;color:#fff!important;border-color:#163b5d!important}.driver-id-v7{padding-right:150px}.profile-big-avatar-v7{width:106px;height:106px;border-radius:50%;font-size:30px}.driver-id-v7 h2{font-size:38px!important;color:#fff!important}.driver-id-v7 p{font-size:14px!important;color:#d7e6f4!important}.driver-id-v7 small{font-size:11px!important;color:#91abc2!important}.career-number-v7{right:30px;top:35px}.career-number-v7 strong{font-size:54px;color:#fff!important}.driver-core-stats-v7{margin-top:27px;gap:10px}.driver-core-stats-v7>div{padding:15px 16px;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.08)!important}.driver-core-stats-v7 span{font-size:10px;color:#9db4c9!important}.driver-core-stats-v7 strong{font-size:26px;color:#fff!important}
  .driver-ratings-v7{padding:27px;border-radius:12px}.rating-hero-v7{padding:22px}.rating-hero-v7 strong{font-size:44px}.skill-ring-v7{width:102px;height:102px}.performance-bars-v7{gap:15px;margin:22px 0}.performance-bars-v7>div>span{font-size:13px}
  .driver-badges-panel-v130,.driver-results-v7,.driver-records-v7{padding:27px!important;border-radius:12px!important}.rep-wall-v132{grid-template-columns:repeat(4,minmax(0,1fr))!important}.motorsport-result-v7{grid-template-columns:48px 1fr 80px 125px;padding:14px 16px}.motorsport-result-v7 strong{font-size:14px}.timing-row-v7{padding:15px 17px}.timing-row-v7>b{font-size:19px}
}

/* ===== ACCOUNT / PADDOCK ===== */
@media (min-width:1181px){
  .account-shell{font-size:14px}.account-paddock-v8{gap:20px!important}.account-hero-v8{padding:28px!important;border-radius:12px!important}.account-stat-grid-v8>div{padding:16px!important}.account-links-v8 a{min-height:90px!important;padding:17px!important}.account-registrations-v9{padding:26px;border-radius:12px}.account-reg-row-v9{padding:14px 0}
}

/* ===== FOOTER ===== */
@media (min-width:1181px){
  .premium-footer-main{min-height:78px!important;padding:18px 0!important}.premium-footer-logo{font-size:27px!important}.premium-footer-logo small{font-size:7px!important}.premium-footer-main nav{gap:23px!important}.premium-footer-main nav a{font-size:10px!important}.premium-footer-mantra{font-size:9px!important;letter-spacing:2px!important}
}

/* ===== DESKTOP DENSITY / REMOVE DEAD SPACE ===== */
@media (min-width:1181px){
  body[data-page="championships"] .champ-grid:has(> :only-child),
  body[data-page="drivers"] .driver-grid-v124:has(> :only-child){justify-content:start}
  body[data-page="live"] .live-dashboard{min-height:0!important}
  body[data-page="rankings"] .ranking-podium-shell:empty{display:none!important}
  body[data-page="rankings"] .rankings-grid-v123{margin-top:18px}
  body[data-page="championships"] .pixel-champ-main{min-height:0!important}
  body[data-page="drivers"] .drivers-page{min-height:0!important}
}

/* ===== RESPONSIVE SAFETY ===== */
@media(max-width:1180px){
  body.premium-v015{font-size:14px}
}

/* V3 detail-page CTAs */
.race-hero-actions-v3,.driver-hero-actions-v3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.premium-detail-hero .race-hero-actions-v3 .btn,.premium-detail-hero .driver-hero-actions-v3 .btn{min-height:42px;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff;box-shadow:none;backdrop-filter:blur(6px)}
.premium-detail-hero .race-hero-actions-v3 .btn-primary{background:#0878f9;border-color:#0878f9}
.premium-detail-hero .race-hero-actions-v3 .btn:hover,.premium-detail-hero .driver-hero-actions-v3 .btn:hover{background:#0878f9;border-color:#0878f9}
@media(min-width:1181px){
  .race-hero-actions-v3,.driver-hero-actions-v3{margin-top:22px;gap:12px}
  .premium-detail-hero .race-hero-actions-v3 .btn,.premium-detail-hero .driver-hero-actions-v3 .btn{min-height:48px;font-size:12px;padding:0 19px}
}
@media(max-width:680px){.race-hero-actions-v3,.driver-hero-actions-v3{display:grid;grid-template-columns:1fr}.race-hero-actions-v3 .btn,.driver-hero-actions-v3 .btn{width:100%}}
