[hidden]{display:none!important}
:root{
  --bg:#030303;--panel:#090909;--panel2:#0e0e0e;--panel3:#151515;--white:#f4f4f2;
  --muted:#8f8f8f;--green:#e51b2a;--red:#e51b2a;--line:#1c1c1c;--soft:#707070;
  --mx:50%;--my:50%;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
a,button{font-family:inherit}
::selection{background:var(--green);color:#fff}
.loading-screen{position:fixed;inset:0;background:#020202;z-index:100;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}.loading-screen.done{opacity:0;visibility:hidden}.loading-logo-wrap{width:min(460px,72vw);text-align:center}.loading-logo{width:100%;height:auto;filter:brightness(1.05)}.loading-line{height:2px;background:#151515;margin:30px 0 16px;overflow:hidden}.loading-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),#fff,var(--red));transition:width .2s ease}.loading-logo-wrap small{font-size:10px;letter-spacing:.23em;color:#666}
.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:340px;height:340px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(229,27,42,.11),rgba(229,27,42,.025) 42%,transparent 72%);transform:translate(-50%,-50%);filter:blur(16px)}
.ambient-lines{position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}
.topbar{position:fixed;top:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;z-index:40;background:linear-gradient(to bottom,rgba(3,3,3,.95),rgba(3,3,3,.68),rgba(3,3,3,0));backdrop-filter:blur(12px);transition:.3s}.topbar.scrolled{height:74px;background:rgba(3,3,3,.86);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{width:clamp(146px,13.8vw,228px);height:auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.5)) brightness(1.06)}
.nav{display:flex;gap:30px}.nav a{color:#9c9c9c;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.14em;transition:.25s}.nav a:hover{color:#fff}.top-actions{display:flex;gap:12px;align-items:center}.header-cta{display:inline-flex;align-items:center;height:40px;padding:0 17px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.13em;transition:.25s;background:rgba(255,255,255,.02)}.header-cta:hover{border-color:#fff}.menu-btn{display:none;background:none;border:0;color:#fff;font-weight:700;letter-spacing:.12em;cursor:pointer}
.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(320px,.88fr) minmax(480px,1.15fr);gap:44px;align-items:center;padding:126px 6vw 68px;overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-glow{position:absolute;width:880px;height:880px;right:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(229,27,42,.13),rgba(229,27,42,.04) 40%,transparent 68%);filter:blur(18px)}.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06);right:-8%;top:9%;transform:rotate(-16deg)}.orbit-a{width:58vw;height:22vw}.orbit-b{width:49vw;height:18vw;top:17%;right:1%}.orbit-c{width:40vw;height:14vw;top:24%;right:7%;border-color:rgba(255,255,255,.035)}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:.24em;color:#939393;margin:0 0 18px;text-transform:uppercase}.hero h1,.section h2,.garage-intro h2{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;line-height:.84;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(64px,7.7vw,142px);position:relative;z-index:2}.hero h1 span,.section h2 span,.garage-intro h2 span{color:var(--green)}.hero-sub{max-width:600px;color:#a2a2a2;font-size:16px;line-height:1.75;margin:28px 0 0}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;transition:.3s;border:0;cursor:pointer}.btn.small{height:46px;padding:0 20px}.btn.primary{background:#fff;color:#050505}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,255,255,.14)}.btn.ghost{border:1px solid #2d2d2d;color:#fff;background:transparent}.btn.ghost:hover{border-color:#777}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px;max-width:760px}.hero-stats div{padding:15px 17px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.018)}.hero-stats span{display:block;font-size:9px;letter-spacing:.17em;color:#686868}.hero-stats strong{display:block;margin-top:8px;font-family:Rajdhani,sans-serif;font-size:27px;letter-spacing:-.03em}
.hero-showpiece{position:relative;height:min(75vw,760px);min-height:570px;border:1px solid rgba(255,255,255,.07);border-radius:38px;background:linear-gradient(160deg,rgba(17,17,17,.88),rgba(5,5,5,.95));box-shadow:0 40px 120px rgba(0,0,0,.5);overflow:hidden;transform-style:preserve-3d}.hero-showpiece:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.08),transparent 22%)}.showpiece-hud{position:absolute;font-size:9px;letter-spacing:.18em;color:#626262;z-index:4}.hud-top-left{left:22px;top:20px}.hud-top-right{right:22px;top:20px}.hud-bottom-left{left:22px;bottom:20px}.hud-bottom-right{right:22px;bottom:20px}.holo-stage{position:absolute;inset:0;display:grid;place-items:center;perspective:1200px}.holo-floor{position:absolute;width:68%;height:25%;bottom:13%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,.02) 38%,transparent 67%);transform:rotateX(68deg);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}.holo-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.09);transform:rotateX(74deg)}.ring-1{width:78%;height:78%;box-shadow:0 0 0 44px rgba(255,255,255,.018)}.ring-2{width:60%;height:60%}.ring-3{width:43%;height:43%;border-color:rgba(255,255,255,.04)}.holo-core{width:210px;height:210px;border-radius:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(22,22,22,.98),rgba(37,37,37,.7));border:1px solid rgba(255,255,255,.09);box-shadow:0 36px 80px rgba(0,0,0,.48),0 0 80px rgba(229,27,42,.08);z-index:2}.holo-core-small{font-size:12px;letter-spacing:.2em;color:#777}.holo-core strong{font-family:Rajdhani,sans-serif;font-size:72px;line-height:.8;letter-spacing:-.06em}.tricolor-line{display:block;width:110px;height:2px;background:linear-gradient(90deg,var(--green),#fff,var(--red));margin-top:20px}.float-module{position:absolute;min-width:128px;padding:17px;border-radius:19px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,rgba(22,22,22,.94),rgba(8,8,8,.9));box-shadow:0 22px 64px rgba(0,0,0,.45);animation:float 6s ease-in-out infinite}.float-module span{display:block;color:#595959;font-size:9px;letter-spacing:.14em}.float-module strong{display:block;font-family:Rajdhani,sans-serif;font-size:30px;line-height:.9;margin-top:10px}.float-module small{display:block;color:#737373;font-size:9px;letter-spacing:.12em;margin-top:7px}.module-1{left:6%;top:18%;transform:rotate(-8deg)}.module-2{right:6%;top:15%;transform:rotate(7deg);animation-delay:-1.6s}.module-3{right:8%;bottom:16%;transform:rotate(-5deg);animation-delay:-3.1s}.module-4{left:10%;bottom:14%;transform:rotate(8deg);animation-delay:-4.4s}.scroll-pill{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;color:#6f6f6f;text-decoration:none;font-size:9px;letter-spacing:.18em}.scroll-pill span{color:#fff}
.garage-section{position:relative;padding:60px 5vw 120px}.garage-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:34px}.garage-intro h2{font-size:clamp(58px,7vw,112px)}.garage-lead{color:#8d8d8d;line-height:1.8;font-size:15px;max-width:650px}.garage-shell{border:1px solid rgba(255,255,255,.075);border-radius:36px;background:linear-gradient(180deg,rgba(12,12,12,.98),rgba(5,5,5,.98));box-shadow:0 35px 120px rgba(0,0,0,.5);overflow:hidden}.garage-toolbar{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015)}.toolbar-item{min-width:135px;padding:10px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}.toolbar-item span{display:block;font-size:8px;letter-spacing:.16em;color:#5f5f5f}.toolbar-item strong{display:block;margin-top:4px;font-family:Rajdhani,sans-serif;font-size:19px}.online-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px;box-shadow:0 0 12px var(--green)}.toolbar-help{margin-left:auto;color:#5e5e5e;font-size:9px;letter-spacing:.12em;padding-right:12px}.garage-grid{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;min-height:760px}.garage-side{padding:20px;border-right:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.01)}.garage-right{border-right:0;border-left:1px solid rgba(255,255,255,.055)}.side-title{margin:0 0 14px;color:#626262;font-size:9px;letter-spacing:.18em}.vehicle-list{display:flex;flex-direction:column;gap:9px}.vehicle-list-btn{width:100%;text-align:left;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.015);color:#fff;cursor:pointer;transition:.24s}.vehicle-list-btn:hover{border-color:rgba(255,255,255,.14);transform:translateX(3px)}.vehicle-list-btn.active{background:linear-gradient(90deg,rgba(229,27,42,.10),rgba(255,255,255,.02));border-color:rgba(229,27,42,.34)}.vehicle-list-btn span{display:block;color:#5e5e5e;font-size:9px;letter-spacing:.14em}.vehicle-list-btn strong{display:block;font-family:Rajdhani,sans-serif;font-size:22px;line-height:.95;text-transform:uppercase;margin-top:7px}.arrow-btn{width:100%;height:48px;margin-top:12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:transparent;color:#d9d9d9;cursor:pointer;letter-spacing:.13em;font-size:10px;transition:.24s}.arrow-btn:hover{border-color:#5b5b5b;background:rgba(255,255,255,.02)}.live-card{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.015);margin-bottom:10px}.live-card span{display:block;font-size:8px;letter-spacing:.16em;color:#5d5d5d}.live-card strong{display:block;font-family:Rajdhani,sans-serif;font-size:23px;line-height:.95;margin-top:8px}.live-card.accent{border-color:rgba(229,27,42,.25);background:rgba(229,27,42,.05)}
.showroom{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.05),rgba(0,0,0,.18) 38%,rgba(0,0,0,.55) 75%);perspective:1400px}.showroom-gridlines{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(#000 10%,transparent 88%)}.showroom-glow{position:absolute;left:50%;top:30%;width:540px;height:540px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(229,27,42,.18),rgba(229,27,42,.02) 48%,transparent 72%);filter:blur(14px);transition:.35s}.showroom-floor{position:absolute;left:50%;bottom:23%;width:68%;height:160px;transform:translateX(-50%) rotateX(70deg);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,.02) 44%,transparent 68%);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}.showroom-ring{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%) rotateX(75deg);border-radius:50%;border:1px solid rgba(255,255,255,.08)}.sr-1{width:74%;height:56%;box-shadow:0 0 0 34px rgba(255,255,255,.014),0 0 0 70px rgba(255,255,255,.009)}.sr-2{width:55%;height:41%}.sr-3{width:39%;height:29%;border-color:rgba(255,255,255,.04)}.vehicle-visual{position:absolute;left:50%;top:29%;transform:translate(-50%,-50%);width:340px;height:280px;display:grid;place-items:center;transition:transform .45s ease;transform-style:preserve-3d}.vehicle-orb{position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.12),rgba(255,255,255,.025) 43%,transparent 68%);box-shadow:0 0 90px rgba(229,27,42,.09)}.vehicle-silhouette{position:relative;z-index:2;min-width:170px;height:145px;padding:0 24px;border-radius:32px;display:grid;place-items:center;background:linear-gradient(145deg,#171717,#292929 46%,#0d0d0d);border:1px solid rgba(255,255,255,.09);box-shadow:0 34px 55px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.05);transform:rotateX(-4deg) rotateY(-8deg)}.vehicle-silhouette:before,.vehicle-silhouette:after{content:"";position:absolute;bottom:-18px;width:46px;height:46px;border-radius:50%;background:#070707;border:8px solid #171717;box-shadow:0 0 0 1px rgba(255,255,255,.04)}.vehicle-silhouette:before{left:16px}.vehicle-silhouette:after{right:16px}.vehicle-silhouette span{font-family:Rajdhani,sans-serif;font-weight:700;font-size:76px;letter-spacing:-.06em}.vehicle-shadow{position:absolute;bottom:4px;width:240px;height:42px;border-radius:50%;background:rgba(0,0,0,.72);filter:blur(18px)}.showroom-panel{position:absolute;left:34px;right:34px;bottom:30px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(180deg,rgba(12,12,12,.90),rgba(5,5,5,.88));backdrop-filter:blur(16px);box-shadow:0 24px 60px rgba(0,0,0,.44)}.panel-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel-label{display:block;color:#626262;font-size:8px;letter-spacing:.17em}.panel-index{display:block;margin-top:6px;font-family:Rajdhani,sans-serif;font-size:22px}.ready-pill{padding:8px 12px;border-radius:999px;border:1px solid rgba(229,27,42,.32);background:rgba(229,27,42,.07);color:#bdf0ce;font-size:9px;letter-spacing:.14em}.showroom-panel h3{font-family:Rajdhani,sans-serif;font-size:64px;line-height:.84;letter-spacing:-.05em;text-transform:uppercase;margin:15px 0 0}.vehicle-tagline{color:var(--green);text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700;margin:10px 0 0}.vehicle-description{color:#979797;line-height:1.7;font-size:14px;margin:14px 0 0;max-width:820px}.meter-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px}.meter-row{padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.015)}.meter-row>span{display:block;color:#626262;font-size:8px;letter-spacing:.14em}.meter{height:4px;background:#1a1a1a;border-radius:999px;overflow:hidden;margin:9px 0 7px}.meter i{display:block;height:100%;width:50%;background:linear-gradient(90deg,var(--green),#d8d8d8);transition:width .45s ease}.meter-row strong{font-family:Rajdhani,sans-serif;font-size:18px}.spec-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.spec-cards div{padding:12px 13px;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:rgba(255,255,255,.012)}.spec-cards span{display:block;color:#606060;font-size:8px;letter-spacing:.15em}.spec-cards strong{display:block;font-family:Rajdhani,sans-serif;font-size:22px;line-height:.95;text-transform:uppercase;margin-top:7px}.panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.garage-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;border-top:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.01)}.garage-tab{padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.01);color:#fff;text-align:left;cursor:pointer;transition:.24s}.garage-tab:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.14)}.garage-tab.active{border-color:rgba(229,27,42,.32);background:rgba(229,27,42,.055)}.garage-tab span{display:block;font-size:8px;color:#5d5d5d;letter-spacing:.14em}.garage-tab strong{display:block;font-family:Rajdhani,sans-serif;font-size:24px;line-height:.92;text-transform:uppercase;margin-top:7px}
.section{position:relative;padding:130px 7vw;border-top:1px solid #101010}.section-number{position:absolute;right:4vw;top:34px;font-family:Rajdhani,sans-serif;font-size:12px;color:#474747}.section-head{display:grid;grid-template-columns:.5fr 2fr;gap:30px;align-items:start}.section-head .eyebrow{margin-top:12px}.section h2{font-size:clamp(48px,6.5vw,106px);max-width:1120px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:110px;align-items:end}.big-stat{border-top:1px solid #2a2a2a;padding-top:26px}.big-stat strong{font-family:Rajdhani,sans-serif;font-size:clamp(100px,15vw,240px);line-height:.7;letter-spacing:-.08em}.big-stat span{display:block;margin-top:26px;text-transform:uppercase;letter-spacing:.16em;color:#777;font-size:10px}.copy{max-width:650px}.copy p,.sponsor-wrap p,.contact-copy{color:#8f8f8f;line-height:1.8;font-size:16px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:60px}.metric{padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008))}.metric span{display:block;font-size:9px;letter-spacing:.17em;color:#656565}.metric strong{display:block;font-family:Rajdhani,sans-serif;font-size:31px;line-height:.95;margin-top:14px}.metric small{display:block;color:#7b7b7b;line-height:1.5;margin-top:9px}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:86px}.exp-card{min-height:330px;padding:27px;border-radius:26px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0b0b0b,#070707);display:flex;flex-direction:column;transition:.35s;overflow:hidden}.exp-card:hover{transform:translateY(-8px);border-color:#2c2c2c;box-shadow:0 22px 60px rgba(0,0,0,.34)}.exp-top{display:flex;justify-content:space-between;color:#5c5c5c;font-size:9px;letter-spacing:.15em}.exp-card h3{font-family:Rajdhani,sans-serif;font-size:36px;line-height:.95;text-transform:uppercase;margin:auto 0 10px}.exp-card p{color:#777;line-height:1.65;font-size:13px;max-width:270px}.exp-line{height:2px;width:25%;background:linear-gradient(90deg,var(--green),#fff,var(--red));margin-top:22px;transition:.35s}.exp-card:hover .exp-line{width:100%}.cinematic{min-height:78vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 45%,rgba(229,27,42,.14),transparent 25%),linear-gradient(135deg,#080808,#020202)}.cinematic:before{content:"";position:absolute;width:62vw;height:25vw;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-6vw;top:34%;transform:rotate(-14deg);box-shadow:0 0 0 40px rgba(255,255,255,.012),0 0 0 80px rgba(255,255,255,.007)}.cinematic-inner{position:relative;z-index:2;width:min(1200px,100%)}.cinematic-code{font-size:9px;letter-spacing:.18em;color:#656565;margin-bottom:26px}.cinematic h2{font-size:clamp(64px,8vw,128px)}.cinematic p{max-width:720px;color:#898989;line-height:1.8;margin-top:28px}.sponsor-wrap{display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px}.sponsor-wrap h2{font-size:clamp(56px,7vw,112px)}.sponsor-wrap p{max-width:760px}.sponsor-strip{display:flex;gap:70px;white-space:nowrap;overflow:hidden;color:#555;border-top:1px solid #181818;border-bottom:1px solid #181818;padding:30px 0;margin-top:90px;font-family:Rajdhani,sans-serif;font-size:28px;letter-spacing:.04em}.contact{min-height:80vh;display:grid;place-items:center;text-align:center}.contact h2{font-size:clamp(70px,9vw,150px)}.contact-inner{display:flex;flex-direction:column;align-items:center}.footer-logo{width:min(520px,82vw);height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42)) brightness(1.06);margin-bottom:34px}.contact-copy{max-width:660px}.center-actions{justify-content:center}footer{display:flex;justify-content:space-between;padding:28px 4vw;border-top:1px solid #151515;color:#555;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{margin-top:0}50%{margin-top:-14px}}
@media(max-width:1220px){.hero{grid-template-columns:1fr;padding-top:132px}.hero-showpiece{height:640px}.garage-intro{grid-template-columns:1fr}.garage-grid{grid-template-columns:170px minmax(0,1fr)}.garage-right{display:none}.experience-grid{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}.nav{display:none;position:fixed;top:76px;right:18px;left:18px;background:#0b0b0b;border:1px solid #222;border-radius:22px;padding:24px;flex-direction:column}.nav.open{display:flex}.menu-btn{display:block}.header-cta{display:none}.sponsor-wrap{grid-template-columns:1fr;align-items:start}}
@media(max-width:850px){.cursor-glow{display:none}.hero-stats,.metrics-grid,.meter-wrap,.spec-cards{grid-template-columns:1fr}.garage-grid{grid-template-columns:1fr}.garage-left{display:none}.showroom{min-height:820px}.showroom-panel{left:16px;right:16px;bottom:16px}.vehicle-visual{top:25%}.garage-toolbar{overflow:auto}.toolbar-help{display:none}.garage-bottom-nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.topbar{height:74px;padding:0 20px}.brand-logo{width:146px}.hero{padding:104px 20px 60px;min-height:auto}.hero h1{font-size:18vw}.hero-sub{font-size:14px}.hero-showpiece{min-height:430px;height:460px;border-radius:26px}.holo-core{width:145px;height:145px;border-radius:27px}.holo-core strong{font-size:50px}.float-module{min-width:95px;padding:12px}.float-module strong{font-size:22px}.float-module small{font-size:8px}.showpiece-hud{font-size:7px}.garage-section{padding:40px 20px 90px}.garage-intro h2{font-size:15vw}.garage-shell{border-radius:24px}.garage-toolbar{padding:8px}.toolbar-item{min-width:110px}.showroom{min-height:840px}.vehicle-visual{width:260px;top:22%}.vehicle-silhouette{min-width:140px;height:120px}.vehicle-silhouette span{font-size:60px}.showroom-panel h3{font-size:42px}.garage-bottom-nav{grid-template-columns:1fr}.section{padding:90px 20px}.section h2{font-size:14vw}.intro-grid{margin-top:60px}.big-stat strong{font-size:36vw}.experience-grid{grid-template-columns:1fr}.cinematic{min-height:68vh}.cinematic h2{font-size:14vw}.sponsor-strip{font-size:22px;gap:40px}.footer-logo{width:90vw}.contact h2{font-size:16vw}footer{padding:24px 20px;gap:15px;flex-direction:column}}


/* ===== GT4-inspired second screen: original UI, no official assets ===== */
.gt4-garage{padding:44px 3vw 110px;background:#050505}
.gt4-shell{max-width:1500px;margin:0 auto;color:#eee}
.gt4-topline{height:74px;display:grid;grid-template-columns:1fr 1.4fr .65fr;gap:22px;align-items:center;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#151515,#090909)}
.gt4-title{font-family:Georgia,'Times New Roman',serif;font-size:44px;color:#eee;text-shadow:0 2px 3px #000;letter-spacing:-.03em}
.gt4-selected{display:flex;align-items:center;gap:9px;min-width:0;color:#ccc;font-size:19px;letter-spacing:.08em}.gt4-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt4-square{width:17px;height:25px;background:linear-gradient(90deg,#d9d9d9,#858585);display:inline-block;box-shadow:0 0 0 1px #555}
.gt4-status{justify-self:end;display:flex;align-items:center;gap:10px}.gt4-status span{background:#c7a12d;color:#141414;font-weight:900;padding:8px 12px;font-size:16px}.gt4-status strong{background:#e6e6e6;color:#111;padding:8px 13px;font-size:16px;min-width:78px;text-align:center}
.gt4-scene{position:relative;min-height:720px;overflow:hidden;background:radial-gradient(ellipse at 50% 62%,rgba(255,255,255,.12),transparent 22%),linear-gradient(180deg,#161616 0,#121212 28%,#0c0c0c 62%,#050505 100%)}
.gt4-scene:before{content:"";position:absolute;inset:32% 0 0;background:repeating-linear-gradient(0deg,rgba(140,190,220,.045) 0,rgba(140,190,220,.045) 2px,transparent 2px,transparent 42px);transform:perspective(650px) rotateX(60deg) scale(1.8);transform-origin:center bottom;opacity:.8}
.gt4-scene:after{content:"";position:absolute;left:7%;right:7%;bottom:125px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);box-shadow:0 -58px 90px rgba(255,255,255,.055)}
.gt4-brandmark{position:absolute;right:7%;top:38px;z-index:4;text-align:right;text-transform:uppercase;color:#ddd}.gt4-brandmark span{display:block;font-family:Rajdhani,sans-serif;font-size:22px;letter-spacing:.18em;color:#aaa}.gt4-brandmark strong{display:block;font-family:Rajdhani,sans-serif;font-size:72px;line-height:.78;letter-spacing:-.06em;color:#efefef;text-shadow:0 3px 4px #000}
.gt4-vehicle-wrap{position:absolute;left:50%;top:49%;width:min(760px,70vw);transform:translate(-50%,-50%);z-index:3;transition:transform .35s ease,opacity .2s ease;filter:drop-shadow(0 28px 30px rgba(0,0,0,.65));-webkit-box-reflect:below -56px linear-gradient(transparent 42%,rgba(255,255,255,.14) 100%)}
.gt4-vehicle-image{display:block;width:100%;height:auto;max-height:455px;object-fit:contain}
.gt4-arrow{position:absolute;top:48%;z-index:8;width:56px;height:88px;border:1px solid rgba(255,255,255,.16);background:rgba(8,8,8,.55);color:#ddd;font-size:56px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:.2s}.gt4-arrow:hover{background:rgba(255,255,255,.12)}.gt4-prev{left:18px}.gt4-next{right:18px}
.gt4-bottom-left{position:absolute;left:4%;bottom:42px;z-index:7;width:min(520px,48%);text-shadow:0 2px 4px #000}.gt4-vehicle-name{font-size:24px;font-weight:800;margin-bottom:10px;color:#ddd}.gt4-spec-list{display:grid;gap:4px}.gt4-spec-list div{display:grid;grid-template-columns:14px 125px 1fr;align-items:center;gap:7px;font-size:18px;color:#d9d9d9}.gt4-spec-list span{width:12px;height:12px;background:linear-gradient(180deg,#c9c9c9,#757575);box-shadow:0 0 0 1px #222}.gt4-spec-list b{font-weight:500}.gt4-spec-list strong{font-weight:700}
.gt4-bottom-actions{position:absolute;right:5%;bottom:44px;z-index:7;display:flex;gap:46px;align-items:end}.gt4-action{display:flex;flex-direction:column;align-items:center;gap:8px;color:#eee;text-decoration:none;background:none;border:0;cursor:pointer;min-width:110px}.gt4-action strong{font-size:22px;text-shadow:0 2px 3px #000}.gt4-icon{display:grid;place-items:center;width:82px;height:72px;border-radius:8px;border:1px solid #888;background:linear-gradient(145deg,#e8e8e8,#7f7f7f 55%,#313131);color:#121212;font-family:Georgia,serif;font-size:42px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.24)}.key-icon{border-radius:50% 8px 8px 50%;font-family:Inter,sans-serif}
.gt4-description{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:7;width:min(660px,42%);text-align:center;color:#777;font-size:12px;line-height:1.45;opacity:.85}
.gt4-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#222;border-top:1px solid #303030}.garage-tab{border:0;border-right:1px solid #282828!important;border-radius:0!important;min-height:72px;background:linear-gradient(180deg,#101010,#080808)!important;color:#777!important;padding:12px 16px!important;text-align:left;cursor:pointer;transition:.2s}.garage-tab span{display:block;font-size:10px;color:#555}.garage-tab strong{display:block;margin-top:4px;font-family:Rajdhani,sans-serif;font-size:22px;text-transform:uppercase}.garage-tab.active{background:linear-gradient(180deg,#222,#111)!important;color:#f2f2f2!important;box-shadow:inset 0 3px 0 #d8d8d8!important}.garage-tab.active span{color:#aaa!important}
.gt4-hint{text-align:center;padding:9px;color:#555;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:#050505;border-top:1px solid #121212}
.gt4-detail-open .gt4-description{color:#d0d0d0;font-size:14px;background:rgba(0,0,0,.78);padding:16px 18px;border:1px solid rgba(255,255,255,.14);bottom:110px;width:min(720px,58%)}
@media(max-width:950px){.gt4-topline{grid-template-columns:1fr auto}.gt4-selected{display:none}.gt4-scene{min-height:760px}.gt4-brandmark strong{font-size:54px}.gt4-vehicle-wrap{top:40%;width:min(700px,86vw)}.gt4-bottom-left{width:86%;left:7%;bottom:155px}.gt4-bottom-actions{right:7%;bottom:36px}.gt4-description{display:none}.gt4-selector{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.gt4-garage{padding:25px 0 80px}.gt4-topline{height:62px;padding:0 14px}.gt4-title{font-size:34px}.gt4-status span{display:none}.gt4-status strong{font-size:13px;min-width:64px;padding:7px 8px}.gt4-scene{min-height:720px}.gt4-brandmark{right:18px;top:26px}.gt4-brandmark span{font-size:14px}.gt4-brandmark strong{font-size:40px}.gt4-vehicle-wrap{top:36%;width:93vw}.gt4-arrow{top:36%;width:42px;height:68px;font-size:42px}.gt4-prev{left:4px}.gt4-next{right:4px}.gt4-bottom-left{left:18px;width:calc(100% - 36px);bottom:185px}.gt4-vehicle-name{font-size:20px}.gt4-spec-list div{grid-template-columns:11px 103px 1fr;font-size:14px}.gt4-spec-list span{width:10px;height:10px}.gt4-bottom-actions{left:0;right:0;bottom:32px;justify-content:center;gap:42px}.gt4-action strong{font-size:18px}.gt4-icon{width:68px;height:58px;font-size:34px}.gt4-selector{grid-template-columns:1fr 1fr}.garage-tab strong{font-size:18px}}


/* --- Premium GT4 garage overrides to keep main site style --- */
.gt4-intro-style{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:18px}
.gt4-intro-style h2{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;line-height:.84;letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,96px)}
.gt4-intro-style h2 span{color:var(--green)}
.gt4-intro-style .garage-lead{max-width:540px;color:#a0a0a0;line-height:1.75}
.premium-garage{padding-top:38px}
.premium-topline{background:linear-gradient(180deg,#0f0f0f,#090909);border-bottom:1px solid rgba(255,255,255,.08)}
.premium-topline .gt4-title,.premium-topline .gt4-selected strong,.premium-topline .gt4-status strong,.premium-brandmark strong,.gt4-vehicle-name,.garage-tab strong,.premium-action strong{font-family:Rajdhani,Inter,sans-serif}
.premium-topline .gt4-title{color:#fff;letter-spacing:-.03em}
.premium-topline .gt4-selected{color:#d5d5d5;font-family:Inter,Arial,sans-serif}
.premium-topline .gt4-status strong{background:linear-gradient(180deg,#1a1a1a,#101010);border:1px solid rgba(255,255,255,.14);color:#fff}
.premium-scene{background:
  radial-gradient(circle at 50% 58%, rgba(255,255,255,.08), transparent 26%),
  radial-gradient(circle at 50% 62%, rgba(229,27,42,.08), transparent 34%),
  linear-gradient(180deg,#101010 0%,#080808 58%,#030303 100%);
}
.premium-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.025) 50%,transparent 100%);pointer-events:none}
.premium-brandmark{font-family:Rajdhani,Inter,sans-serif;right:4%;top:40px;color:#f5f5f5;text-transform:uppercase;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.premium-brandmark span{font-size:18px;letter-spacing:.14em;color:#9f9f9f}
.premium-brandmark strong{font-size:78px;line-height:.9;letter-spacing:-.04em;color:#fff;text-shadow:0 12px 24px rgba(0,0,0,.35)}
.premium-brand-logo{display:block;max-width:min(420px,30vw);height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35));margin:0}
.premium-brand-logo[hidden]{display:none!important}
.premium-brand-subline{font-family:Rajdhani,Inter,sans-serif;font-size:30px;font-weight:700;line-height:1;letter-spacing:.06em;color:#fff;text-shadow:0 10px 20px rgba(0,0,0,.35)}
.premium-brand-subline[hidden]{display:none!important}

.garage-viewport-overlay span{display:none!important}
@media(max-width:950px){.premium-brand-logo{max-width:min(320px,44vw)}.premium-brand-subline{font-size:24px}}
@media(max-width:640px){.premium-brand-logo{max-width:220px}.premium-brand-subline{font-size:20px}}

.premium-vehicle-wrap{top:46%;width:min(820px,70%);height:360px;transform:translate(-50%,-50%);transition:opacity .22s ease, transform .22s ease;perspective:1400px}
.turntable-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),rgba(255,255,255,.02) 40%,rgba(255,255,255,0) 72%);filter:blur(4px)}
.turntable-floor{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:78%;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,.05) 32%,rgba(255,255,255,0) 70%);opacity:.35}
.model-turntable{position:absolute;inset:0;display:grid;place-items:center;perspective:1200px}
.vehicle-model{position:relative;width:520px;height:220px;transform-style:preserve-3d;animation:spinModel 15s linear infinite}
@keyframes spinModel{0%{transform:rotateY(-18deg) rotateX(2deg)}50%{transform:rotateY(18deg) rotateX(-1deg)}100%{transform:rotateY(-18deg) rotateX(2deg)}}
.premium-specs-left .gt4-vehicle-name{font-family:Rajdhani,Inter,sans-serif;font-size:30px;letter-spacing:-.03em;color:#fff}
.premium-spec-list div{font-family:Inter,Arial,sans-serif;font-size:17px;color:#d9d9d9}.premium-spec-list b{color:#a7a7a7}.premium-spec-list strong{color:#fff}
.premium-bottom-actions{gap:28px}
.premium-action .gt4-icon{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid rgba(255,255,255,.14);color:#f0f0f0;box-shadow:0 10px 20px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.04)}
.premium-action strong{font-size:20px;letter-spacing:.02em}
.premium-description{font-family:Inter,Arial,sans-serif;color:#8a8a8a;font-size:12px;line-height:1.6}
.gt4-detail-open .premium-description{color:#ddd;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.1)}
.gt4-selector{background:#111;border-top:1px solid rgba(255,255,255,.08)}
.garage-tab{font-family:Rajdhani,Inter,sans-serif;background:linear-gradient(180deg,#131313,#090909)!important;color:#777!important;border-right:1px solid rgba(255,255,255,.05)!important}
.garage-tab.active{background:linear-gradient(180deg,#1e1e1e,#111)!important;color:#fff!important;box-shadow:inset 0 3px 0 var(--green)!important}
.gt4-arrow{font-family:Rajdhani,Inter,sans-serif;background:linear-gradient(180deg,rgba(20,20,20,.82),rgba(6,6,6,.82));border-color:rgba(255,255,255,.08);color:#f4f4f4}
.gt4-arrow:hover{background:linear-gradient(180deg,rgba(30,30,30,.9),rgba(10,10,10,.9));color:#fff}

/* realistic-ish CSS 3D models */
.vehicle-model *{position:absolute;transform-style:preserve-3d}
.wheel,.bike-wheel,.car-wheel{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 35%, #525252 0 9%, #0f0f0f 10% 42%, #838383 43% 56%, #101010 57% 100%);box-shadow:inset 0 0 0 5px #1b1b1b, 0 14px 20px rgba(0,0,0,.42)}
.wheel:before,.bike-wheel:before,.car-wheel:before{content:"";position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle,#e8e8e8 0,#7b7b7b 42%,#1f1f1f 100%)}
.wheel.front,.bike-wheel.front,.car-wheel.front{left:116px;top:134px}.wheel.rear,.bike-wheel.rear,.car-wheel.rear{right:110px;top:134px}

/* Karts */
.kart-base{left:118px;top:120px;width:282px;height:18px;border-radius:18px;background:linear-gradient(180deg,#505050,#1a1a1a);box-shadow:0 6px 18px rgba(0,0,0,.45)}
.kart-base.performance{background:linear-gradient(180deg,#838383,#232323)}
.kart-sidepod{top:110px;width:92px;height:28px;border-radius:22px;background:linear-gradient(180deg,#1d1d1d,#0c0c0c)}
.kart-sidepod.left{left:160px}.kart-sidepod.right{right:160px}.kart-sidepod.performance{background:linear-gradient(180deg,#2d2d2d,#101010)}
.kart-nose{left:220px;top:84px;width:92px;height:52px;border-radius:50px 50px 18px 18px;background:linear-gradient(180deg,#f5f5f5,#c8c8c8 46%,#7d7d7d);transform:translateZ(18px)}
.kart-nose.performance{background:linear-gradient(180deg,#ffffff,#d6d6d6 44%,#8d8d8d)}
.kart-bumper{left:190px;top:74px;width:152px;height:22px;border-radius:20px;background:linear-gradient(180deg,#444,#111)}
.kart-seat{left:244px;top:72px;width:82px;height:78px;border-radius:18px 18px 34px 34px;background:linear-gradient(180deg,#272727,#090909)}
.kart-seat.performance{background:linear-gradient(180deg,#323232,#0c0c0c)}
.kart-steering{left:248px;top:52px;width:72px;height:20px;border:5px solid #1a1a1a;border-radius:18px;transform:rotate(-7deg)}
.kart-engine{right:180px;top:84px;width:58px;height:46px;border-radius:12px;background:linear-gradient(180deg,#676767,#1e1e1e);box-shadow:0 8px 14px rgba(0,0,0,.35)}
.kart-engine.performance{background:linear-gradient(180deg,#8a8a8a,#232323)}
.kart-driver{left:264px;top:82px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 40% 30%, #ffffff, #4b4b4b 70%, #101010 100%);box-shadow:0 8px 18px rgba(0,0,0,.32)}
.kart-wing{right:122px;top:72px;width:86px;height:18px;border-radius:6px;background:linear-gradient(180deg,#f2f2f2,#7b7b7b);transform:rotate(-8deg)}
.kart-exhaust{right:145px;top:126px;width:48px;height:12px;border-radius:8px;background:linear-gradient(180deg,#8c8c8c,#313131)}

/* Bike */
.bike-wheel.front{left:120px;top:132px}.bike-wheel.rear{right:108px;top:132px}
.bike-fairing{left:188px;top:88px;width:140px;height:52px;border-radius:60px 34px 38px 28px;background:linear-gradient(180deg,#f7f7f7,#d3d3d3 40%,#7d7d7d);transform:skewX(-8deg) translateZ(14px)}
.bike-tank{left:232px;top:94px;width:88px;height:38px;border-radius:34px 30px 18px 18px;background:linear-gradient(180deg,#efefef,#bdbdbd 56%,#666)}
.bike-seat{left:292px;top:102px;width:78px;height:24px;border-radius:18px;background:linear-gradient(180deg,#222,#090909)}
.bike-tail{left:336px;top:92px;width:60px;height:22px;border-radius:0 18px 12px 0;background:linear-gradient(180deg,#f0f0f0,#8e8e8e);transform:skewX(18deg)}
.bike-fork{left:170px;top:104px;width:20px;height:66px;background:linear-gradient(180deg,#b2b2b2,#585858);transform:rotate(14deg)}
.bike-swingarm{left:286px;top:134px;width:108px;height:10px;border-radius:8px;background:linear-gradient(180deg,#5d5d5d,#1a1a1a);transform:rotate(-7deg)}
.bike-bar{left:212px;top:80px;width:62px;height:8px;border-radius:8px;background:linear-gradient(180deg,#8f8f8f,#3d3d3d);transform:rotate(-10deg)}
.bike-screen{left:184px;top:82px;width:28px;height:24px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,rgba(230,240,255,.95),rgba(80,90,110,.7));transform:skewX(-14deg)}

/* Car */
.car-body{left:118px;top:86px;width:298px;height:66px;border-radius:52px 84px 24px 20px;background:linear-gradient(180deg,#f7f7f7,#cdcdcd 42%,#8d8d8d 76%,#3a3a3a);box-shadow:0 16px 22px rgba(0,0,0,.26)}
.car-roof{left:212px;top:52px;width:142px;height:52px;border-radius:46px 56px 20px 18px;background:linear-gradient(180deg,#f8f8f8,#d7d7d7 44%,#8f8f8f);transform:skewX(-10deg) translateZ(12px)}
.car-window{top:62px;height:34px;border-radius:16px;background:linear-gradient(180deg,#0f141d,#505663)}
.car-window.front{left:228px;width:56px;transform:skewX(-18deg)}
.car-window.rear{left:292px;width:46px;transform:skewX(-10deg)}
.car-hood{left:132px;top:94px;width:108px;height:40px;border-radius:40px 24px 18px 18px;background:linear-gradient(180deg,#fafafa,#cfcfcf 46%,#8a8a8a);transform:skewX(-14deg)}
.car-bumper{left:108px;top:114px;width:84px;height:28px;border-radius:22px;background:linear-gradient(180deg,#dadada,#737373)}
.car-spoiler{left:376px;top:82px;width:34px;height:12px;border-radius:4px;background:linear-gradient(180deg,#d6d6d6,#666)}
.car-side{left:236px;top:120px;width:116px;height:18px;border-radius:10px;background:linear-gradient(180deg,#d2d2d2,#7e7e7e)}

@media(max-width:950px){.gt4-intro-style{grid-template-columns:1fr}.premium-brandmark strong{font-size:62px}.premium-vehicle-wrap{width:min(760px,90vw);top:39%}.vehicle-model{width:430px;height:190px}.premium-specs-left{width:86%;left:7%;bottom:160px}.premium-bottom-actions{right:7%;bottom:38px}.gt4-description{display:none}}
@media(max-width:640px){.premium-vehicle-wrap{top:34%;width:94vw;height:270px}.vehicle-model{width:320px;height:150px}.wheel,.bike-wheel,.car-wheel{width:48px;height:48px}.wheel.front,.bike-wheel.front,.car-wheel.front{left:70px;top:94px}.wheel.rear,.bike-wheel.rear,.car-wheel.rear{right:68px;top:94px}.kart-base{left:78px;top:90px;width:178px;height:12px}.kart-sidepod{top:82px;width:56px;height:18px}.kart-sidepod.left{left:102px}.kart-sidepod.right{right:102px}.kart-nose{left:138px;top:64px;width:60px;height:34px}.kart-bumper{left:122px;top:58px;width:92px;height:12px}.kart-seat{left:148px;top:54px;width:54px;height:52px}.kart-steering{left:152px;top:42px;width:46px;height:12px;border-width:4px}.kart-engine{right:114px;top:64px;width:38px;height:28px}.kart-driver{left:162px;top:62px;width:22px;height:22px}.kart-wing{right:78px;top:54px;width:50px;height:10px}.kart-exhaust{right:88px;top:94px;width:28px;height:8px}.bike-fairing{left:114px;top:66px;width:92px;height:34px}.bike-tank{left:140px;top:72px;width:58px;height:24px}.bike-seat{left:186px;top:78px;width:48px;height:16px}.bike-tail{left:214px;top:70px;width:38px;height:16px}.bike-fork{left:106px;top:74px;width:12px;height:48px}.bike-swingarm{left:176px;top:96px;width:76px;height:8px}.bike-bar{left:128px;top:62px;width:40px;height:6px}.bike-screen{left:110px;top:62px;width:16px;height:14px}.car-body{left:72px;top:64px;width:186px;height:42px}.car-roof{left:130px;top:42px;width:90px;height:32px}.car-window{top:48px;height:20px}.car-window.front{left:142px;width:34px}.car-window.rear{left:184px;width:28px}.car-hood{left:80px;top:70px;width:64px;height:24px}.car-bumper{left:68px;top:82px;width:50px;height:18px}.car-spoiler{left:234px;top:62px;width:22px;height:8px}.car-side{left:146px;top:84px;width:78px;height:12px}.premium-brandmark{right:18px;top:26px}.premium-brandmark strong{font-size:42px}.premium-spec-list div{font-size:14px}}


/* --- WebGL showroom upgrade --- */
.garage-viewport{position:absolute;inset:18px 18px 72px 18px;border-radius:24px;overflow:hidden}
.garage-viewport canvas{display:block;width:100%!important;height:100%!important}
.garage-viewport-overlay{position:absolute;right:20px;top:18px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:8;pointer-events:none}
.garage-viewport-overlay span{font-family:Rajdhani,Inter,sans-serif;font-size:12px;letter-spacing:.18em;color:#efefef;text-transform:uppercase}
.garage-viewport-overlay small{font-size:11px;color:#8f8f8f}
.turntable-floor{width:68%;height:62px;opacity:.45}
.turntable-glow{width:60%;height:48%;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(229,27,42,.06) 35%,rgba(255,255,255,0) 72%)}
.premium-vehicle-wrap{height:390px}
#vehicleVisual{transition:opacity .22s ease, transform .22s ease}
@media(max-width:950px){.garage-viewport{inset:12px 12px 54px 12px}.premium-vehicle-wrap{height:320px}.garage-viewport-overlay{top:14px;right:16px}}
@media(max-width:640px){.premium-vehicle-wrap{height:250px}.garage-viewport{inset:8px 8px 44px 8px}.garage-viewport-overlay span{font-size:10px}.garage-viewport-overlay small{font-size:10px}}

.three-error{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#fff;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 60%)}.three-error strong{font-family:Rajdhani,Inter,sans-serif;font-size:30px;text-transform:uppercase}.three-error span{color:#999;font-size:13px}.garage-viewport{background:radial-gradient(circle at 50% 62%,rgba(255,255,255,.035),rgba(0,0,0,.08) 45%,rgba(0,0,0,.28) 100%)}


/* --- Hero right panel: automated 3D track preview --- */
.hero-track-showpiece{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(17,17,17,.92),rgba(5,5,5,.96));}
.hero-track-showpiece:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.08),transparent 36%),radial-gradient(circle at 50% 75%,rgba(229,27,42,.08),transparent 34%);pointer-events:none}
.hero-track-showpiece .track-scene-hud{position:absolute;font-size:9px;letter-spacing:.18em;color:#626262;z-index:6}
.hero-track-showpiece .hud-top-left{left:22px;top:20px}.hero-track-showpiece .hud-top-right{right:22px;top:20px}.hero-track-showpiece .hud-bottom-left{left:22px;bottom:18px}.hero-track-showpiece .hud-bottom-right{right:22px;bottom:18px}
.hero-track-viewport-wrap{position:absolute;inset:22px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.04);background:radial-gradient(circle at center,rgba(255,255,255,.03),rgba(255,255,255,.01) 32%,rgba(0,0,0,.24) 78%)}
.hero-track-viewport{position:absolute;inset:0}
.hero-track-viewport canvas{display:block;width:100%!important;height:100%!important}
.hero-track-title{position:absolute;left:28px;bottom:54px;z-index:7;display:flex;flex-direction:column;gap:3px;padding:16px 18px;border-radius:20px;background:linear-gradient(160deg,rgba(18,18,18,.84),rgba(8,8,8,.62));border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 46px rgba(0,0,0,.36)}
.hero-track-title span{font-size:10px;letter-spacing:.18em;color:#8a8a8a;text-transform:uppercase}
.hero-track-title strong{font-family:Rajdhani,sans-serif;font-size:32px;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;color:#fff}
.hero-track-title small{font-size:11px;color:#9c9c9c;line-height:1.45}
.hero-track-error{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:18px 20px;border-radius:18px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.08);z-index:7;max-width:300px}
.hero-track-error strong{font-family:Rajdhani,sans-serif;font-size:24px;color:#fff;text-transform:uppercase}
.hero-track-error span{font-size:13px;color:#aaa;line-height:1.55}
@media(max-width:1220px){.hero-track-viewport-wrap{inset:16px}.hero-track-title{left:18px;bottom:44px}}
@media(max-width:640px){.hero-track-showpiece .track-scene-hud{font-size:7px}.hero-track-viewport-wrap{inset:12px;border-radius:18px}.hero-track-title{left:14px;right:14px;bottom:42px;padding:12px 14px;border-radius:16px}.hero-track-title strong{font-size:24px}.hero-track-title small{font-size:10px}}


/* --- Garage integrated version adjustments --- */
.gt4-shell{max-width:100%;background:transparent!important;box-shadow:none!important;border:none!important;overflow:visible!important}
.integrated-scene{min-height:860px;border:1px solid rgba(255,255,255,.065);border-radius:38px;box-shadow:0 38px 110px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.02)}
.integrated-scene:before{inset:38% 0 0;opacity:.45}
.integrated-scene:after{display:none}
.premium-garage{padding-top:14px}
.gt4-intro-style{margin-bottom:26px}
.gt4-intro-style .garage-lead{max-width:620px}
.premium-brandmark{top:36px;right:5%}
.premium-brandmark strong{font-size:88px}
.premium-brandmark span{font-size:19px}
.premium-vehicle-wrap{top:40%;width:min(1240px,94%);height:620px;filter:drop-shadow(0 40px 46px rgba(0,0,0,.58));-webkit-box-reflect:none!important}
.turntable-floor{display:none!important}
.turntable-glow{width:72%;height:54%;background:radial-gradient(circle,rgba(255,255,255,.07),rgba(229,27,42,.05) 35%,rgba(255,255,255,0) 72%)}
.garage-viewport{inset:-20px 0 8px 0}
.garage-viewport-overlay{top:18px;right:18px}.garage-viewport-overlay small{display:none}
.gt4-bottom-left{bottom:54px;width:min(560px,44%)}
.gt4-vehicle-name{font-size:34px}
.premium-spec-list div{font-size:18px}
.gt4-bottom-actions{right:4%;bottom:54px}
.gt4-description{width:min(720px,46%);bottom:18px}
.gt4-selector{margin-top:16px;gap:10px;background:transparent;border-top:0}
.garage-tab{border:1px solid rgba(255,255,255,.06)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(17,17,17,.98),rgba(9,9,9,.98))!important;min-height:82px}
.garage-tab.active{box-shadow:inset 0 3px 0 var(--green),0 14px 30px rgba(0,0,0,.26)!important;border-color:rgba(229,27,42,.24)!important}
.gt4-hint{padding:12px 0 0;background:transparent;border-top:0;color:#666}
@media(max-width:950px){
  .integrated-scene{min-height:830px}
  .premium-vehicle-wrap{top:34%;width:min(1000px,98%);height:470px}
  .garage-viewport{inset:-12px 0 0 0}
  .premium-brandmark{top:26px;right:22px}.premium-brandmark strong{font-size:60px}
  .gt4-bottom-left{width:84%;left:8%;bottom:166px}
  .gt4-bottom-actions{right:7%;bottom:42px}
  .gt4-selector{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .premium-garage{padding-top:6px}
  .integrated-scene{min-height:740px;border-radius:26px}
  .premium-brandmark strong{font-size:42px}.premium-brandmark span{font-size:13px}
  .premium-vehicle-wrap{top:31%;width:100%;height:300px}
  .garage-viewport{inset:-10px 0 0 0}
  .gt4-arrow{top:31%}
  .gt4-bottom-left{left:18px;width:calc(100% - 36px);bottom:178px}
  .gt4-vehicle-name{font-size:24px}
  .premium-spec-list div{font-size:14px}
  .gt4-bottom-actions{left:0;right:0;justify-content:center;bottom:34px}
  .gt4-selector{grid-template-columns:1fr 1fr;gap:8px}
}


/* --- Hero white rotating circuit --- */
.white-circuit-showpiece{background:linear-gradient(160deg,rgba(10,10,10,.96),rgba(3,3,3,.98));}
.white-circuit-showpiece:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.06),transparent 34%),radial-gradient(circle at 50% 82%,rgba(255,255,255,.02),transparent 36%);pointer-events:none}
.clean-circuit-wrap{inset:18px;border-radius:30px;border:1px solid rgba(255,255,255,.045);background:radial-gradient(circle at center,rgba(255,255,255,.02),rgba(255,255,255,.008) 34%,rgba(0,0,0,.22) 78%)}
.clean-circuit-title{left:24px;bottom:24px;padding:14px 16px;background:linear-gradient(160deg,rgba(14,14,14,.76),rgba(8,8,8,.48));backdrop-filter:blur(12px);border-color:rgba(255,255,255,.08)}
.clean-circuit-title strong{font-size:30px}
.clean-circuit-title small{color:#b2b2b2}
@media(max-width:1220px){.clean-circuit-wrap{inset:16px}}
@media(max-width:640px){.clean-circuit-wrap{inset:12px;border-radius:20px}.clean-circuit-title{left:14px;right:14px;bottom:14px}.clean-circuit-title strong{font-size:24px}}


/* --- Hero video integrated --- */
.video-showpiece{
  position:relative;
  height:calc(100svh - 158px);
  min-height:790px;
  aspect-ratio:auto;
  align-self:end;
  overflow:hidden;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.08);
  background:#070707;
  box-shadow:0 42px 120px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.02);
  isolation:isolate;
}
.hero-copy{padding-bottom:4px}
@media(min-width:1221px){
  .hero{align-items:end}
}
.video-showpiece:before{display:none!important}
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  z-index:1;
  filter:saturate(.92) contrast(1.06) brightness(.88);
}
.hero-video-shade{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.02) 42%,rgba(0,0,0,.68) 100%),
    linear-gradient(90deg,rgba(0,0,0,.18) 0%,transparent 28%,transparent 76%,rgba(0,0,0,.1) 100%);
}
.hero-video-frame{
  position:absolute;
  inset:14px;
  z-index:3;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  box-shadow:inset 0 0 50px rgba(0,0,0,.14);
}
.hero-video-kicker{
  position:absolute;
  top:28px;
  left:30px;
  z-index:4;
  font-size:9px;
  font-weight:800;
  letter-spacing:.20em;
  color:rgba(255,255,255,.78);
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}
.hero-video-kicker span{color:var(--green);padding:0 5px}
.hero-video-caption{
  position:absolute;
  left:30px;
  right:30px;
  bottom:28px;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  text-shadow:0 3px 16px rgba(0,0,0,.7);
}
.hero-video-caption span{font-size:9px;letter-spacing:.20em;color:rgba(255,255,255,.66);text-transform:uppercase;font-weight:800}
.hero-video-caption strong{font-family:Rajdhani,Inter,sans-serif;font-size:clamp(34px,4vw,58px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;color:#fff}
.hero-video-caption small{margin-top:4px;font-size:12px;color:rgba(255,255,255,.72);line-height:1.45;max-width:430px}
@media(max-width:1220px){
  .video-showpiece{height:72svh;min-height:560px;aspect-ratio:auto;border-radius:32px;align-self:center}
}
@media(max-width:640px){
  .video-showpiece{height:58svh!important;min-height:420px!important;aspect-ratio:auto;border-radius:24px}
  .hero-video-frame{inset:9px;border-radius:17px}
  .hero-video-kicker{top:18px;left:20px;font-size:7px}
  .hero-video-caption{left:20px;right:20px;bottom:18px}
  .hero-video-caption strong{font-size:30px}
  .hero-video-caption small{font-size:10px;max-width:280px}
}


/* --- Garage schema v6 overrides --- */
.premium-brandmark{font-family:Inter,Arial,sans-serif!important;right:4%!important;top:34px!important;text-transform:none!important;gap:6px!important}
.premium-brandmark span{display:none!important}
.premium-brandmark strong{font-family:Inter,Arial,sans-serif!important;font-size:54px!important;font-weight:800!important;line-height:1!important;letter-spacing:-0.03em!important}
.premium-brand-subline{font-family:Inter,Arial,sans-serif!important;font-size:24px!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-0.01em!important;color:#d4d4d4!important}
.premium-spec-list div{font-family:Inter,Arial,sans-serif!important;font-size:18px!important;display:grid!important;grid-template-columns:10px 148px 1fr!important;align-items:center!important;gap:12px!important}
.premium-spec-list b{font-family:Inter,Arial,sans-serif!important;font-weight:600!important;color:#bcbcbc!important}
.premium-spec-list strong{font-family:Inter,Arial,sans-serif!important;font-size:21px!important;font-weight:700!important;color:#fff!important}
@media(max-width:950px){
  .premium-brandmark strong{font-size:42px!important}
  .premium-brand-subline{font-size:20px!important}
}
@media(max-width:640px){
  .premium-brandmark strong{font-size:34px!important}
  .premium-brand-subline{font-size:18px!important}
  .premium-spec-list div{font-size:16px!important;grid-template-columns:10px 124px 1fr!important}
  .premium-spec-list strong{font-size:18px!important}
}


/* --- Garage image mode v7 --- */
.garage-viewport canvas{display:none!important}
.garage-viewport-overlay small{display:none!important}
.garage-viewport{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.03),rgba(0,0,0,.14) 48%,rgba(0,0,0,.32) 100%)}
.vehicle-photo{--vehicle-scale:1;position:absolute;inset:0;margin:auto;width:100%;height:100%;object-fit:contain;object-position:center center;filter:drop-shadow(0 34px 34px rgba(0,0,0,.55));animation:vehiclePhotoFloat 6.5s ease-in-out infinite}
.garage-viewport.photo-tight .vehicle-photo{--vehicle-scale:1.02}
.garage-viewport.photo-logo .vehicle-photo{--vehicle-scale:.82}
@keyframes vehiclePhotoFloat{0%,100%{transform:translateY(0) scale(var(--vehicle-scale))}50%{transform:translateY(-8px) scale(var(--vehicle-scale))}}
@media(max-width:950px){.vehicle-photo{filter:drop-shadow(0 24px 26px rgba(0,0,0,.5))}}
@media(max-width:640px){.vehicle-photo{filter:drop-shadow(0 16px 18px rgba(0,0,0,.46))}}


/* --- Garage image refinements v8 --- */
.turntable-glow{display:none!important}
.garage-viewport{background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}
.garage-viewport:before,.garage-viewport:after{display:none!important;content:none!important}
.vehicle-photo{--vehicle-scale:.75;animation:none!important;filter:drop-shadow(0 20px 24px rgba(0,0,0,.34))!important}
.garage-viewport.photo-tight .vehicle-photo{--vehicle-scale:.76}
.garage-viewport.photo-logo .vehicle-photo{--vehicle-scale:.58}
.garage-viewport.photo-lock .vehicle-photo{--vehicle-scale:.42}
.vehicle-photo{transform:scale(var(--vehicle-scale))!important}
@media(max-width:950px){.vehicle-photo{filter:drop-shadow(0 16px 18px rgba(0,0,0,.28))!important}}
@media(max-width:640px){.vehicle-photo{filter:drop-shadow(0 12px 14px rgba(0,0,0,.24))!important}}


/* --- Minimal single-track music player v12 --- */
.music-player{height:40px;width:178px;display:flex;align-items:center;gap:10px;padding:4px 11px 4px 6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(7,7,7,.72);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.music-btn{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1;transition:.2s ease}
.music-btn:hover{background:rgba(255,255,255,.12)}
.music-toggle.is-playing{background:#fff;color:#090909}
.music-volume-wrap{display:flex;align-items:center;flex:1;min-width:0;height:100%}
.music-volume{-webkit-appearance:none;appearance:none;width:100%;height:2px;margin:0;background:linear-gradient(90deg,#f2f2f2 0 50%,rgba(255,255,255,.15) 50% 100%);border-radius:999px;outline:none;cursor:pointer}
.music-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.music-volume::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
@media(max-width:760px){.music-player{width:140px;height:36px;padding:3px 8px 3px 4px;gap:7px}.music-btn{width:28px;height:28px}}
@media(max-width:460px){.music-player{width:105px}}

/* --- Track section + stable vehicle images v10 --- */
.track-section{padding-top:104px}
.track-info-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);gap:54px;align-items:stretch;margin-top:62px}
.track-info-copy{display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.track-info-copy .big-stat{margin:0}
.track-info-copy .copy{max-width:660px}
.track-metrics{grid-template-columns:1fr;margin-top:6px}
.track-render-card{position:relative;min-height:680px;border:1px solid rgba(255,255,255,.075);border-radius:38px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.06),rgba(12,12,12,.92) 45%,rgba(5,5,5,.98) 78%);overflow:hidden;box-shadow:0 38px 100px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.018)}
.track-render-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0%,rgba(0,0,0,.7) 62%,transparent 100%);pointer-events:none}
.track-render-head,.track-render-foot{position:absolute;left:28px;right:28px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}
.track-render-head{top:24px}.track-render-foot{bottom:22px}
.track-render-head span,.track-render-foot span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#686868}
.track-render-head strong,.track-render-foot strong{font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:.08em;color:#d8d8d8}
.track-render-viewport{position:absolute;inset:68px 18px 58px;border-radius:28px;overflow:hidden}
.track-render-viewport canvas{display:block;width:100%!important;height:100%!important;pointer-events:none}
.track-render-error{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:#aaa;font-size:13px;line-height:1.6}
/* Fix the locked-card shrink state persisting when moving back to another vehicle. */
.vehicle-photo{--vehicle-scale:.75!important;animation:none!important}
.garage-viewport.photo-tight .vehicle-photo{--vehicle-scale:.76!important}
.garage-viewport.photo-logo .vehicle-photo{--vehicle-scale:.58!important}
.garage-viewport.photo-lock .vehicle-photo{--vehicle-scale:.42!important}
@media(max-width:1100px){.track-info-grid{grid-template-columns:1fr}.track-render-card{min-height:590px}.track-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.track-section{padding-top:84px}.track-info-grid{margin-top:42px;gap:32px}.track-render-card{min-height:430px;border-radius:26px}.track-render-viewport{inset:56px 10px 48px;border-radius:20px}.track-render-head,.track-render-foot{left:16px;right:16px}.track-metrics{grid-template-columns:1fr}}


/* --- v11 refinements: header, interactive track, document vault --- */
.brand-logo{width:clamp(118px,11.2vw,190px)!important}
@media(max-width:640px){.brand-logo{width:126px!important}}
.garage-intro{grid-template-columns:1fr!important}
.garage-intro h2{max-width:1120px}
.track-render-viewport canvas{pointer-events:auto!important;cursor:grab;touch-action:none}
.track-render-viewport canvas.is-dragging{cursor:grabbing}
.track-render-card{user-select:none}
.documents-section{overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(229,27,42,.07),transparent 24%),linear-gradient(180deg,#040404,#020202)}
.documents-intro{max-width:790px;margin:42px 0 0 auto}
.documents-intro p{margin:0;color:#8f8f8f;font-size:16px;line-height:1.8}
.documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:64px}
.document-card{position:relative;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);min-height:520px;border:1px solid rgba(255,255,255,.075);border-radius:34px;overflow:hidden;background:linear-gradient(145deg,rgba(17,17,17,.98),rgba(5,5,5,.98));box-shadow:0 32px 80px rgba(0,0,0,.34);transition:transform .35s ease,border-color .35s ease}
.document-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.15)}
.document-cover{position:relative;min-height:100%;padding:28px 0 28px 28px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.document-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.10),transparent 56%);opacity:.65}
.document-cover img{position:relative;z-index:2;width:min(100%,250px);max-height:430px;object-fit:contain;border-radius:5px;box-shadow:0 26px 54px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.08);transform:perspective(900px) rotateY(4deg);transition:transform .45s ease}
.document-card:hover .document-cover img{transform:perspective(900px) rotateY(0deg) translateY(-4px)}
.doc-page-count{position:absolute;z-index:3;left:38px;bottom:36px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.74);border:1px solid rgba(255,255,255,.12);font-size:8px;font-weight:800;letter-spacing:.14em;color:#d4d4d4}
.document-content{padding:42px 36px 36px 32px;display:flex;flex-direction:column;min-width:0}
.document-code{font-size:9px;font-weight:800;letter-spacing:.17em;color:#686868}
.document-content h3{font-family:Rajdhani,Inter,sans-serif;font-size:clamp(40px,4vw,64px);line-height:.92;letter-spacing:-.035em;text-transform:uppercase;margin:22px 0 18px;color:#fff}
.document-content p{margin:0;color:#8d8d8d;line-height:1.75;font-size:14px}
.document-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:34px}
.document-meta span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.07);font-size:8px;font-weight:800;letter-spacing:.12em;color:#777}
.document-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.document-actions .btn{height:44px;padding:0 17px;font-size:9px}
.document-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px}
.document-modal[hidden]{display:none!important}
.document-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(14px)}
.document-modal-panel{position:relative;z-index:2;width:min(1320px,96vw);height:min(900px,92vh);display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;background:#080808;box-shadow:0 50px 160px rgba(0,0,0,.72)}
.document-modal-bar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px 12px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.document-modal-bar>div:first-child{display:flex;flex-direction:column;gap:4px}
.document-modal-bar span{font-size:8px;font-weight:800;letter-spacing:.18em;color:#666}
.document-modal-bar strong{font-family:Inter,Arial,sans-serif;font-size:14px;color:#eee}
.document-modal-controls{display:flex;align-items:center;gap:10px}
.doc-modal-open{font-size:9px;font-weight:800;letter-spacing:.1em;color:#aaa;text-decoration:none;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}
.doc-modal-open:hover{color:#fff;border-color:#555}
.doc-modal-close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#111;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.document-frame{width:100%;height:100%;border:0;background:#1b1b1b}
.document-fallback{padding:8px 18px;text-align:center;color:#555;font-size:9px;letter-spacing:.05em;border-top:1px solid rgba(255,255,255,.05)}
body.modal-open{overflow:hidden}
@media(max-width:1180px){.documents-grid{grid-template-columns:1fr}.document-card{grid-template-columns:240px 1fr}.document-cover{padding-left:24px}.document-cover img{max-height:370px}}
@media(max-width:680px){.documents-section{padding-left:20px!important;padding-right:20px!important}.documents-grid{margin-top:42px}.document-card{grid-template-columns:1fr;min-height:0}.document-cover{min-height:360px;padding:24px}.document-cover img{max-height:320px}.doc-page-count{left:32px;bottom:30px}.document-content{padding:26px 24px 28px}.document-content h3{font-size:44px}.document-modal{padding:8px}.document-modal-panel{width:100%;height:94vh;border-radius:20px}.doc-modal-open{display:none}.document-modal-bar{padding-left:16px}.nav{gap:14px}}


/* --- V13 single-line vehicle title --- */
.vehicle-choice-title{white-space:nowrap!important;font-size:clamp(38px,4.55vw,74px)!important;max-width:none!important;letter-spacing:-.045em!important}
@media(max-width:980px){.vehicle-choice-title{font-size:clamp(30px,6vw,58px)!important}}
@media(max-width:640px){.vehicle-choice-title{font-size:clamp(22px,6.4vw,38px)!important;white-space:nowrap!important}}

/* --- V13 premium sponsor section --- */
.sponsor-premium{overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(229,27,42,.09),transparent 25%),linear-gradient(180deg,#050505,#020202)}
.sponsor-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:7vw;align-items:end}
.sponsor-hero h2{font-size:clamp(58px,6.8vw,112px);line-height:.88;max-width:980px}
.sponsor-intro-copy{padding-bottom:8px;border-top:1px solid #272727;padding-top:24px}
.sponsor-intro-copy p{margin:0;color:#a0a0a0;font-size:16px;line-height:1.8}
.sponsor-intro-copy small{display:block;margin-top:18px;color:#555;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.1em}
.sponsor-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:78px}
.sponsor-plan{position:relative;min-height:620px;padding:28px;border-radius:30px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(160deg,rgba(17,17,17,.98),rgba(7,7,7,.98));overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.sponsor-plan:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.025),transparent 36%);pointer-events:none}
.sponsor-plan:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.16);box-shadow:0 36px 90px rgba(0,0,0,.42)}
.sponsor-plan.featured{border-color:rgba(229,27,42,.34);box-shadow:inset 0 3px 0 rgba(229,27,42,.85)}
.plan-top{display:flex;justify-content:space-between;gap:18px;min-height:42px;color:#626262;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.plan-audience{text-align:right;max-width:180px;line-height:1.45}
.plan-price{display:flex;align-items:flex-start;gap:10px;margin-top:38px}
.plan-price strong{font-family:Rajdhani,Inter,sans-serif;font-size:clamp(68px,6vw,104px);line-height:.78;letter-spacing:-.055em;color:#fff}
.plan-price span{font-size:11px;color:#777;letter-spacing:.12em;margin-top:7px}
.sponsor-plan h3{font-family:Rajdhani,Inter,sans-serif;font-size:34px;line-height:1;text-transform:uppercase;margin:26px 0 10px}
.plan-lead{min-height:70px;color:#858585;font-size:13px;line-height:1.65;margin:0 0 28px}
.plan-benefits{display:grid;gap:0;border-top:1px solid #1c1c1c}
.plan-benefits div{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:16px 0;border-bottom:1px solid #161616}
.plan-benefits span{font-family:Rajdhani,Inter,sans-serif;color:#535353;font-size:13px}
.plan-benefits p{margin:0;color:#b1b1b1;font-size:12px;line-height:1.55}
.plan-badge{position:absolute;right:20px;top:20px;padding:7px 9px;border-radius:999px;background:rgba(229,27,42,.13);border:1px solid rgba(229,27,42,.28);color:#65d394;font-size:8px;letter-spacing:.14em}
.sponsor-custom{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin-top:16px;padding:32px 34px;border-radius:28px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}
.custom-kicker{font-size:9px;color:#626262;letter-spacing:.16em}
.sponsor-custom h3{font-family:Rajdhani,Inter,sans-serif;font-size:38px;line-height:1;margin:10px 0 8px}
.sponsor-custom p{color:#7f7f7f;max-width:880px;line-height:1.65;margin:0;font-size:13px}
@media(max-width:1050px){.sponsor-hero{grid-template-columns:1fr}.sponsor-plans{grid-template-columns:1fr}.sponsor-plan{min-height:auto}.plan-lead{min-height:0}.sponsor-custom{grid-template-columns:1fr}.plan-price strong{font-size:82px}}
@media(max-width:640px){.sponsor-premium{padding-left:20px!important;padding-right:20px!important}.sponsor-plans{margin-top:48px}.sponsor-plan{padding:22px;border-radius:24px}.plan-price strong{font-size:72px}.sponsor-plan h3{font-size:30px}.sponsor-custom{padding:24px;border-radius:24px}.sponsor-custom h3{font-size:32px}}


/* --- V19: unica sezione pubblica mantenuta da V18 --- */
.sustainability-public{
  background:
    radial-gradient(circle at 84% 24%,rgba(229,27,42,.09),transparent 23%),
    #030303;
}
.sustain-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:70px;
}
.sustain-grid article{
  padding:28px;
  min-height:260px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:26px;
  background:linear-gradient(160deg,#0a0a0a,#050505);
}
.sustain-grid article>span{
  font-family:Rajdhani,Inter,sans-serif;
  color:#4d4d4d;
  font-size:13px;
}
.sustain-grid h3{
  font-family:Rajdhani,Inter,sans-serif;
  font-size:34px;
  text-transform:uppercase;
  margin:52px 0 10px;
}
.sustain-grid p{
  color:#777;
  line-height:1.65;
  font-size:13px;
}
@media(max-width:1050px){
  .sustain-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .sustain-grid{grid-template-columns:1fr;margin-top:46px}
  .sustain-grid article{min-height:220px}
}


/* --- V21: S19 real 360 frame sequence --- */
.garage-viewport.is-frame-360 .vehicle-photo{display:block!important;--vehicle-scale:.72!important;animation:none!important;transform:scale(var(--vehicle-scale))!important;object-fit:contain!important}
@media(max-width:950px){.garage-viewport.is-frame-360 .vehicle-photo{--vehicle-scale:.70!important}}
@media(max-width:640px){.garage-viewport.is-frame-360 .vehicle-photo{--vehicle-scale:.68!important}}


/* --- V22: S19 360 qualità originale --- */
.garage-viewport.is-frame-360 .vehicle-photo{
  width:auto!important;
  height:250px!important;
  max-width:540px!important;
  max-height:250px!important;
  object-fit:contain!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto!important;
}
@media(max-width:950px){
  .garage-viewport.is-frame-360 .vehicle-photo{height:205px!important;max-height:205px!important;max-width:440px!important}
}
@media(max-width:640px){
  .garage-viewport.is-frame-360 .vehicle-photo{height:150px!important;max-height:150px!important;max-width:310px!important}
}


/* --- V23: S19 360 dalla strip originale 2048x79 --- */
.s19-spin[hidden]{display:none!important}
.s19-spin{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:visible;pointer-events:none}
.s19-spin svg{display:block;width:min(520px,72%);height:auto;overflow:visible;filter:none!important;image-rendering:auto}
.garage-viewport.is-strip-360 .vehicle-photo{display:none!important}
.garage-viewport.is-strip-360 .s19-spin{display:flex!important}
@media(max-width:950px){.s19-spin svg{width:min(450px,74%)}}
@media(max-width:640px){.s19-spin svg{width:min(320px,78%)}}


/* --- V24: Hero video fullscreen --- */
.hero{
  min-height:100svh!important;
  display:block!important;
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
  background:#000!important;
}
.hero-bg{display:none!important}
.hero-showpiece.video-showpiece{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100svh!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#000!important;
  transform:none!important;
}
.video-showpiece .showpiece-hud,
.video-showpiece .scroll-pill,
.hero-video-frame{
  display:none!important;
}
.hero-copy{
  position:relative!important;
  z-index:5!important;
  max-width:780px!important;
  padding:146px 6vw 64px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:100svh!important;
}
.hero h1{
  max-width:880px;
  text-shadow:0 10px 40px rgba(0,0,0,.55);
}
.hero-sub{
  max-width:620px!important;
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 6px 26px rgba(0,0,0,.45);
}
.hero-actions,.hero-stats{position:relative;z-index:6}
.hero-actions .btn.primary{background:#fff;color:#050505}
.hero-actions .btn.ghost{background:rgba(0,0,0,.26);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.22)}
.hero-stats{max-width:860px!important}
.hero-stats div{
  background:rgba(0,0,0,.26)!important;
  border-color:rgba(255,255,255,.16)!important;
  backdrop-filter:blur(12px);
}
.hero-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.hero-video-shade{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.58) 30%,rgba(0,0,0,.26) 55%,rgba(0,0,0,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.06) 28%,rgba(0,0,0,.12) 68%,rgba(0,0,0,.52) 100%)!important;
}
.hero-video-kicker{
  top:96px!important;
  left:auto!important;
  right:6vw!important;
  z-index:6!important;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
}
.hero-video-caption{
  left:auto!important;
  right:6vw!important;
  bottom:42px!important;
  max-width:460px!important;
  background:rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(12px);
}
@media(max-width:1220px){
  .hero-copy{padding:138px 6vw 54px!important}
  .hero-video-kicker{top:88px!important}
}
@media(max-width:640px){
  .hero-copy{padding:112px 20px 34px!important;max-width:none!important}
  .hero h1{font-size:17vw!important}
  .hero-sub{max-width:none!important;font-size:14px!important}
  .hero-video-kicker{top:82px!important;right:20px!important;left:20px!important;text-align:center}
  .hero-video-caption{left:20px!important;right:20px!important;bottom:16px!important;max-width:none!important}
  .hero-stats{gap:8px!important}
}


/* --- V25: showroom veicoli a video --- */
.garage-viewport{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.vehicle-showroom-video{
  position:absolute;
  left:50%;
  top:50%;
  width:78%;
  height:78%;
  transform:translate(-50%,-50%);
  object-fit:contain;
  object-position:center center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:none;
}
.vehicle-showroom-video[hidden]{display:none!important}
.vehicle-lock-photo{
  --vehicle-scale:.42!important;
  display:block;
}
.vehicle-lock-photo[hidden]{display:none!important}
.garage-viewport.is-video .vehicle-photo{display:none!important}
@media(max-width:950px){
  .vehicle-showroom-video{width:82%;height:82%}
}
@media(max-width:640px){
  .vehicle-showroom-video{width:90%;height:90%}
}


/* --- V26: video veicoli fullscreen nel viewport --- */
.garage-viewport.is-video{
  inset:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#000!important;
}
.garage-viewport.is-video + .garage-viewport-overlay,
.garage-viewport.is-video ~ .garage-viewport-overlay{
  display:none!important;
}
.garage-viewport.is-video .vehicle-showroom-video,
.vehicle-showroom-video{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#000!important;
}
@media(max-width:950px){
  .garage-viewport.is-video .vehicle-showroom-video,
  .vehicle-showroom-video{width:100%!important;height:100%!important}
}
@media(max-width:640px){
  .garage-viewport.is-video .vehicle-showroom-video,
  .vehicle-showroom-video{width:100%!important;height:100%!important}
}


/* --- V27: cover più spinto per i video veicoli --- */
.garage-viewport.is-video .vehicle-showroom-video{
  width:112%!important;
  height:112%!important;
  left:50%!important;
  top:50%!important;
  inset:auto!important;
  transform:translate(-50%,-50%) scale(1.06)!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:950px){
  .garage-viewport.is-video .vehicle-showroom-video{
    width:116%!important;
    height:116%!important;
    transform:translate(-50%,-50%) scale(1.08)!important;
  }
}
@media(max-width:640px){
  .garage-viewport.is-video .vehicle-showroom-video{
    width:122%!important;
    height:122%!important;
    transform:translate(-50%,-50%) scale(1.10)!important;
  }
}


/* --- V28: video veicolo come background dell'intera cornice --- */
.integrated-scene{
  isolation:isolate;
  background:#050505!important;
}
.integrated-scene:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.46) 32%,rgba(0,0,0,.12) 58%,rgba(0,0,0,.30) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.02) 35%,rgba(0,0,0,.16) 58%,rgba(0,0,0,.82) 100%)!important;
  transform:none!important;
  opacity:1!important;
}
.integrated-scene:after{display:none!important}

.premium-vehicle-wrap{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  z-index:1!important;
  filter:none!important;
  perspective:none!important;
  pointer-events:none!important;
  overflow:hidden!important;
  -webkit-box-reflect:none!important;
}
.turntable-glow,.garage-viewport-overlay{display:none!important}
.garage-viewport,
.garage-viewport.is-video{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#050505!important;
  box-shadow:none!important;
}
.vehicle-showroom-video,
.garage-viewport.is-video .vehicle-showroom-video{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  background:#050505!important;
  filter:none!important;
}
.vehicle-lock-photo{
  position:absolute!important;
  left:50%!important;
  top:46%!important;
  width:150px!important;
  height:150px!important;
  transform:translate(-50%,-50%)!important;
  object-fit:contain!important;
  opacity:.82!important;
}

/* All UI floats over the background video */
.premium-brandmark{z-index:6!important}
.gt4-arrow{z-index:8!important}
.premium-specs-left{z-index:7!important}
.premium-bottom-actions{z-index:7!important}
.premium-description{z-index:7!important}
.premium-brand-logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.65))!important}
.premium-brand-subline,
.gt4-vehicle-name,
.premium-spec-list b,
.premium-spec-list strong,
.premium-action strong{
  text-shadow:0 2px 10px rgba(0,0,0,.95),0 1px 2px #000!important;
}
.premium-spec-list div{
  color:#fff!important;
}
.premium-spec-list div>span{
  box-shadow:0 1px 6px rgba(0,0,0,.8)!important;
}
.premium-action .gt4-icon{
  background:rgba(8,8,8,.58)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
}
.premium-action:hover .gt4-icon{background:rgba(255,255,255,.14)!important}
#enterVehicle.is-exit .gt4-icon{
  background:rgba(125,15,15,.66)!important;
  border-color:rgba(255,255,255,.30)!important;
}

/* Slightly darker treatment while viewing an onboard lap */
.integrated-scene.is-race-mode:before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.36) 34%,rgba(0,0,0,.08) 60%,rgba(0,0,0,.22) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.02) 38%,rgba(0,0,0,.12) 62%,rgba(0,0,0,.78) 100%)!important;
}

@media(max-width:950px){
  .premium-vehicle-wrap{inset:0!important;width:100%!important;height:100%!important}
  .garage-viewport,.garage-viewport.is-video{inset:0!important}
}
@media(max-width:640px){
  .premium-vehicle-wrap{inset:0!important;width:100%!important;height:100%!important}
  .garage-viewport,.garage-viewport.is-video{inset:0!important}
  .vehicle-lock-photo{width:110px!important;height:110px!important}
}


/* --- V30: lazy video loading / fluidità showroom --- */
.vehicle-video-loader[hidden]{display:none!important}
.vehicle-video-loader{
  position:absolute;
  inset:0;
  z-index:6;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(4px);
  pointer-events:none;
}
.vehicle-video-loader strong{
  font-family:Rajdhani,Inter,sans-serif;
  font-size:12px;
  letter-spacing:.20em;
  color:rgba(255,255,255,.78);
}
.vehicle-loader-ring{
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.16);
  border-top-color:#fff;
  animation:vehicleLoaderSpin .78s linear infinite;
}
@keyframes vehicleLoaderSpin{to{transform:rotate(360deg)}}
.garage-viewport.is-loading .vehicle-showroom-video{opacity:.36!important}
.vehicle-showroom-video{transition:opacity .28s ease}


/* --- V31: Eventi in stile selezione veicoli --- */
.event-shell .gt4-scene{min-height:760px}
.event-scene{position:relative;overflow:hidden}
.event-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.42) 32%,rgba(0,0,0,.10) 58%,rgba(0,0,0,.38) 100%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,0) 32%,rgba(0,0,0,.16) 100%);z-index:0;pointer-events:none}
.event-viewport{background:radial-gradient(circle at 70% 26%,rgba(255,255,255,.06),transparent 22%),linear-gradient(140deg,#111 0%,#090909 36%,#141414 100%)!important;overflow:hidden}
.event-placeholder-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;z-index:1}
.event-kicker{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);font-family:Rajdhani,Inter,sans-serif;font-size:12px;letter-spacing:.20em;color:rgba(255,255,255,.76)}
.event-main-title{margin-top:14px;font-family:Inter,Arial,sans-serif;font-size:clamp(40px,5vw,82px);font-weight:800;letter-spacing:-.04em;color:#fff;text-shadow:0 12px 28px rgba(0,0,0,.34)}
#eventViewportNote{margin-top:10px;max-width:540px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.65}
.event-brandmark{z-index:7}
.event-brandmark .premium-brand-subline{display:block!important}
.events-showcase .premium-spec-list strong{font-size:20px}
.events-showcase .event-disabled{opacity:.66;cursor:default}
.events-showcase .event-disabled:hover{transform:none!important}
.events-showcase .gt4-description{max-width:560px}
.events-showcase .gt4-selector .garage-tab strong{white-space:nowrap}
#eventScene.theme-driving .event-viewport{background:radial-gradient(circle at 72% 24%,rgba(132,208,255,.12),transparent 22%),linear-gradient(135deg,#0e1216 0%,#090a0c 42%,#121b20 100%)!important}
#eventScene.theme-drift .event-viewport{background:radial-gradient(circle at 74% 26%,rgba(255,255,255,.11),transparent 22%),linear-gradient(135deg,#171717 0%,#0a0a0a 42%,#231d19 100%)!important}
#eventScene.theme-raduni .event-viewport{background:radial-gradient(circle at 74% 26%,rgba(255,220,120,.11),transparent 22%),linear-gradient(135deg,#151311 0%,#0a0a0a 42%,#1d1714 100%)!important}
@media(max-width:980px){.event-shell .gt4-scene{min-height:820px}}
@media(max-width:640px){.event-main-title{font-size:46px}#eventViewportNote{font-size:13px;max-width:320px}}


/* --- V38: YouTube solo per i 6 video dei veicoli --- */
.vehicle-youtube-frame{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:120%!important;
  height:120%!important;
  min-width:120%!important;
  min-height:120%!important;
  transform:translate(-50%,-50%) scale(1.03)!important;
  object-fit:cover!important;
  border:0!important;
  background:#000!important;
  pointer-events:none!important;
  transition:opacity .25s ease;
}
.vehicle-youtube-frame[hidden]{display:none!important}

.garage-viewport.is-youtube{
  inset:0!important;
  overflow:hidden!important;
  background:#000!important;
}

.garage-viewport.is-youtube .vehicle-photo{
  display:none!important;
}

.garage-viewport.is-youtube .vehicle-youtube-frame{
  display:block!important;
}

.garage-viewport.is-loading .vehicle-youtube-frame{
  opacity:.36!important;
}

@media(max-width:950px){
  .vehicle-youtube-frame{
    width:132%!important;
    height:132%!important;
  }
}

@media(max-width:640px){
  .vehicle-youtube-frame{
    width:148%!important;
    height:148%!important;
  }
}


/* --- V39: official YouTube IFrame API --- */
#vehicleYoutube,
iframe#vehicleYoutube{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:120%!important;
  height:120%!important;
  min-width:120%!important;
  min-height:120%!important;
  transform:translate(-50%,-50%) scale(1.03)!important;
  border:0!important;
  background:#000!important;
  pointer-events:none!important;
}
.garage-viewport.is-youtube{inset:0!important;overflow:hidden!important;background:#000!important}
.garage-viewport.is-youtube .vehicle-photo{display:none!important}
@media(max-width:950px){#vehicleYoutube,iframe#vehicleYoutube{width:132%!important;height:132%!important}}
@media(max-width:640px){#vehicleYoutube,iframe#vehicleYoutube{width:148%!important;height:148%!important}}


/* --- V40: direct YouTube iframe, no IFrame API loader --- */
#vehicleYoutube.vehicle-youtube-frame{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:122%!important;
  height:122%!important;
  min-width:122%!important;
  min-height:122%!important;
  transform:translate(-50%,-50%) scale(1.035)!important;
  border:0!important;
  background:#000!important;
  pointer-events:none!important;
  z-index:1!important;
}
#vehicleYoutube[hidden]{display:none!important}
.garage-viewport.is-youtube{overflow:hidden!important;background:#000!important}
.garage-viewport.is-youtube #vehicleYoutube{display:block!important}
.garage-viewport.is-loading #vehicleYoutube{opacity:.38!important}


/* --- V43: clean YouTube loading, no custom spinner / no transient controls --- */
.vehicle-video-loader{display:none!important}
#vehicleYoutube.vehicle-youtube-frame{
  opacity:0;
  transition:opacity .34s ease!important;
}
.garage-viewport.is-loading #vehicleYoutube{
  opacity:0!important;
}
.garage-viewport.is-youtube{
  background:#000!important;
}


/* --- V44: cover preload + completely masked YouTube HUD --- */
.vehicle-youtube-shell{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:#000!important;
  pointer-events:none!important;
  z-index:1!important;
}
.vehicle-youtube-shell[hidden]{display:none!important}

.vehicle-youtube-host{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:#000!important;
}

.vehicle-youtube-host iframe{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:136%!important;
  height:136%!important;
  min-width:136%!important;
  min-height:136%!important;
  transform:translate(-50%,-50%) scale(1.04)!important;
  border:0!important;
  pointer-events:none!important;
  background:#000!important;
}

/* Pure black cover. It stays above YouTube while YouTube is loading,
   buffering, paused or displaying its temporary HUD. */
.youtube-video-mask{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .18s linear,visibility .18s linear!important;
  pointer-events:none!important;
}
.youtube-video-mask.is-hidden{
  opacity:0!important;
  visibility:hidden!important;
}

.vehicle-youtube-shell:not(.is-playing) .vehicle-youtube-host{
  opacity:0!important;
}
.vehicle-youtube-shell.is-playing .vehicle-youtube-host{
  opacity:1!important;
}

/* Neutralize obsolete rules from the previous iframe implementation. */
#vehicleYoutube.vehicle-youtube-frame,
iframe#vehicleYoutube{
  all:unset;
}

@media(max-width:950px){
  .vehicle-youtube-host iframe{
    width:150%!important;
    height:150%!important;
  }
}
@media(max-width:640px){
  .vehicle-youtube-host iframe{
    width:172%!important;
    height:172%!important;
  }
}

/* V44 final override: YT.Player replaces the host DIV with this iframe. */
.vehicle-youtube-shell > iframe#vehicleYoutube{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:136%!important;
  height:136%!important;
  min-width:136%!important;
  min-height:136%!important;
  transform:translate(-50%,-50%) scale(1.04)!important;
  border:0!important;
  background:#000!important;
  pointer-events:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.vehicle-youtube-shell:not(.is-playing) > iframe#vehicleYoutube{opacity:0!important}
.vehicle-youtube-shell.is-playing > iframe#vehicleYoutube{opacity:1!important}
@media(max-width:950px){
  .vehicle-youtube-shell > iframe#vehicleYoutube{width:150%!important;height:150%!important;min-width:150%!important;min-height:150%!important}
}
@media(max-width:640px){
  .vehicle-youtube-shell > iframe#vehicleYoutube{width:172%!important;height:172%!important;min-width:172%!important;min-height:172%!important}
}


/* --- V45: zero-HUD YouTube masking --- */
.youtube-video-mask{
  transition:none!important;
}
.youtube-video-mask.is-hidden{
  transition:opacity .16s linear,visibility .16s linear!important;
}
.vehicle-youtube-shell:not(.is-playing) .vehicle-youtube-host{
  visibility:hidden!important;
  opacity:0!important;
}
.vehicle-youtube-shell.is-playing .vehicle-youtube-host{
  visibility:visible!important;
  opacity:1!important;
}


/* --- V46: player video HTML5 esterno, zero HUD --- */
.vehicle-external-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#000!important;
  border:0!important;
  pointer-events:none!important;
  z-index:1!important;
  opacity:1!important;
}

.vehicle-external-video[hidden]{
  display:none!important;
}

.garage-viewport.is-external-video{
  inset:0!important;
  overflow:hidden!important;
  background:#000!important;
}

.garage-viewport.is-external-video .vehicle-photo{
  display:none!important;
}

/* No spinner, no loading icon, no controls. During network loading
   the player simply keeps the background black. */
.garage-viewport.is-loading{
  background:#000!important;
}

.garage-viewport.is-loading .vehicle-external-video{
  opacity:0!important;
}

/* Neutralize any obsolete YouTube layers left in previous CSS. */
.vehicle-youtube-shell,
.youtube-video-mask,
.vehicle-youtube-host,
.vehicle-youtube-frame{
  display:none!important;
}


/* --- V48: single-stream video performance --- */
.vehicle-external-video{
  transform:translateZ(0);
  backface-visibility:hidden;
  will-change:opacity;
  contain:paint;
}
.garage-viewport.is-external-video{
  contain:layout paint;
}


/* --- V49: aggressive performance mode --- */
.cursor-glow{
  display:none!important;
}

/* Backdrop blur over moving video forces expensive recompositing on many GPUs. */
.topbar,
.music-player,
.hero-actions .btn.ghost,
.hero-stats div,
.hero-video-kicker,
.hero-video-caption,
.premium-action .gt4-icon,
.document-modal-backdrop{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Keep the video on its own compositor layer. */
.hero-video,
.vehicle-external-video{
  transform:translateZ(0);
  backface-visibility:hidden;
}

/* Reduce unnecessary transitions while a remote video is playing. */
.garage-viewport.is-external-video .vehicle-external-video{
  will-change:auto!important;
}

/* Lower GPU cost of the 3D canvas while preserving its physical size. */
#trackRenderViewport canvas{
  image-rendering:auto;
}


/* --- V50: loghi veicoli precaricati + selector con logo --- */
#garageBottomNav .garage-tab{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
}

#garageBottomNav .garage-tab-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:22px;
}

#garageBottomNav .garage-tab-head span{
  margin:0!important;
  flex:0 0 auto;
}

#garageBottomNav .garage-tab-logo{
  display:block;
  width:auto;
  max-width:82px;
  height:22px;
  object-fit:contain;
  object-position:left center;
  filter:brightness(.82) saturate(.85);
  opacity:.82;
  transition:opacity .2s ease,filter .2s ease;
}

#garageBottomNav .garage-tab.active .garage-tab-logo{
  opacity:1;
  filter:brightness(1.08) saturate(1);
}

#garageBottomNav .garage-tab-lock{
  width:20px;
  height:20px;
  opacity:.45;
}

@media(max-width:640px){
  #garageBottomNav .garage-tab-logo{
    max-width:66px;
    height:18px;
  }
}


/* ============================================================
   V51 — DEVICE SELECTOR
   ============================================================ */
body.device-choice-open{
  overflow:hidden!important;
}

.device-choice[hidden]{display:none!important}
.device-choice{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  overflow:auto;
  background:#030303;
  opacity:1;
  visibility:visible;
  transition:opacity .42s ease,visibility .42s ease;
}
.device-choice.is-closing{
  opacity:0;
  visibility:hidden;
}
.device-choice-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 20%,rgba(229,27,42,.12),transparent 28%),
    radial-gradient(circle at 82% 78%,rgba(229,27,42,.08),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:auto,auto,84px 84px,84px 84px;
  mask-image:linear-gradient(#000 70%,transparent);
}
.device-choice-inner{
  position:relative;
  z-index:2;
  width:min(980px,90vw);
  padding:54px 0 36px;
  text-align:center;
}
.device-choice-logo{
  width:min(290px,52vw);
  height:auto;
  margin:0 auto 26px;
  filter:brightness(1.08) drop-shadow(0 18px 34px rgba(0,0,0,.55));
}
.device-choice-eyebrow{
  margin:0 0 13px;
  color:#777;
  font-size:10px;
  font-weight:700;
  letter-spacing:.24em;
}
.device-choice h1{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(50px,7vw,94px);
  line-height:.88;
  letter-spacing:-.065em;
  font-weight:900;
}
.device-choice h1 span{color:var(--green)}
.device-choice-copy{
  margin:22px auto 34px;
  max-width:560px;
  color:#929292;
  font-size:14px;
  line-height:1.7;
}
.device-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:min(760px,100%);
  margin:0 auto;
}
.device-option{
  position:relative;
  min-height:268px;
  padding:30px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  text-align:left;
  color:#fff;
  border:1px solid rgba(255,255,255,.09);
  border-radius:28px;
  background:linear-gradient(150deg,rgba(20,20,20,.98),rgba(7,7,7,.98));
  box-shadow:0 28px 70px rgba(0,0,0,.42);
  cursor:pointer;
  transition:transform .24s ease,border-color .24s ease,background .24s ease;
}
.device-option:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:radial-gradient(circle at 70% 20%,rgba(229,27,42,.15),transparent 38%);
  transition:opacity .24s ease;
}
.device-option:hover,
.device-option:focus-visible{
  transform:translateY(-5px);
  border-color:rgba(229,27,42,.5);
  outline:none;
}
.device-option:hover:before,
.device-option:focus-visible:before{opacity:1}
.device-option-icon{
  position:absolute;
  right:26px;
  top:22px;
  width:112px;
  height:112px;
  opacity:.68;
}
.device-mobile-option .device-option-icon{
  width:82px;
  height:118px;
  right:34px;
  top:20px;
}
.device-option-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:rgba(255,255,255,.86);
  stroke-width:3;
  vector-effect:non-scaling-stroke;
}
.device-option-icon .device-icon-accent{stroke:var(--green)}
.device-option-index{
  position:relative;
  z-index:2;
  margin-bottom:9px;
  color:#5f5f5f;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:12px;
  letter-spacing:.18em;
}
.device-option strong{
  position:relative;
  z-index:2;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:45px;
  line-height:.9;
  letter-spacing:-.035em;
}
.device-option small{
  position:relative;
  z-index:2;
  display:block;
  margin-top:9px;
  color:#8c8c8c;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.device-choice-foot{
  display:flex;
  justify-content:space-between;
  width:min(760px,100%);
  margin:18px auto 0;
  color:#4f4f4f;
  font-size:8px;
  letter-spacing:.19em;
}

/* Selector remains phone-friendly before choosing a display mode. */
@media(max-width:680px){
  body.device-choice-open .device-choice-inner{
    width:100%;
    padding:28px 18px 24px;
  }
  body.device-choice-open .device-choice-logo{
    width:210px;
    margin-bottom:22px;
  }
  body.device-choice-open .device-choice-eyebrow{font-size:7px}
  body.device-choice-open .device-choice h1{font-size:44px}
  body.device-choice-open .device-choice-copy{
    margin:16px auto 22px;
    font-size:12px;
  }
  body.device-choice-open .device-choice-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  body.device-choice-open .device-option{
    min-height:210px;
    padding:18px 14px;
    border-radius:20px;
  }
  body.device-choice-open .device-option-icon{
    width:68px;
    height:68px;
    right:13px;
    top:13px;
  }
  body.device-choice-open .device-mobile-option .device-option-icon{
    width:49px;
    height:74px;
    right:17px;
    top:11px;
  }
  body.device-choice-open .device-option strong{font-size:31px}
  body.device-choice-open .device-option small{
    font-size:7px;
    line-height:1.45;
  }
  body.device-choice-open .device-choice-foot{
    margin-top:13px;
    font-size:6px;
  }
}

/* V52: MOBILE is the desktop site, simply rendered on a 1440px layout viewport.
   No separate mobile reflow or redesign. */
body.mobile-scaled-mode{
  min-width:1200px;
}
body.mobile-scaled-mode .topbar,
body.mobile-scaled-mode .hero,
body.mobile-scaled-mode .section,
body.mobile-scaled-mode .garage-section,
body.mobile-scaled-mode footer{
  min-width:1200px;
}

/* Keep touch interaction comfortable without changing the desktop composition. */
body.mobile-scaled-mode button,
body.mobile-scaled-mode a{
  touch-action:manipulation;
}

/* Performance-only changes; visually the desktop layout remains intact. */
body.mobile-scaled-mode .cursor-glow{
  display:none!important;
}
body.mobile-scaled-mode .vehicle-external-video,
body.mobile-scaled-mode .hero-video{
  transform:translateZ(0);
  backface-visibility:hidden;
}


/* ============================================================
   V53 — LANDSCAPE MOBILE ENTRY
   ============================================================ */
.rotate-device[hidden]{display:none!important}
.rotate-device{
  position:fixed;
  inset:0;
  z-index:1100;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#030303;
  opacity:0;
  visibility:hidden;
  transition:opacity .26s ease,visibility .26s ease;
}
.rotate-device.is-visible{
  opacity:1;
  visibility:visible;
}
.rotate-device:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 22%,rgba(229,27,42,.13),transparent 31%),
    radial-gradient(circle at 78% 82%,rgba(229,27,42,.07),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:auto,auto,72px 72px,72px 72px;
  pointer-events:none;
}
.rotate-device-inner{
  position:relative;
  z-index:2;
  width:min(470px,86vw);
  text-align:center;
}
.rotate-phone-icon{
  width:142px;
  height:142px;
  margin:0 auto 18px;
}
.rotate-phone-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:#fff;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rotate-phone-icon .rotate-phone-body{
  transform-box:fill-box;
  transform-origin:center;
  animation:phoneRotateHint 2s cubic-bezier(.7,0,.3,1) infinite;
}
.rotate-phone-icon .rotate-arrow,
.rotate-phone-icon .rotate-arrow-tip{
  stroke:var(--green);
}
.rotate-device-eyebrow{
  margin:0 0 10px;
  color:#767676;
  font-size:9px;
  font-weight:700;
  letter-spacing:.22em;
}
.rotate-device h2{
  margin:0;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:clamp(40px,11vw,62px);
  line-height:.9;
  letter-spacing:-.035em;
}
.rotate-device p:not(.rotate-device-eyebrow){
  max-width:390px;
  margin:16px auto 0;
  color:#999;
  font-size:13px;
  line-height:1.65;
}
.rotate-device-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:22px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:#777;
  background:#080808;
  font-size:8px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.rotate-device-status span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 12px rgba(229,27,42,.75);
  animation:rotateStatusPulse 1.1s ease-in-out infinite alternate;
}

@keyframes phoneRotateHint{
  0%,22%{transform:rotate(0deg)}
  62%,82%{transform:rotate(90deg)}
  100%{transform:rotate(0deg)}
}
@keyframes rotateStatusPulse{
  from{opacity:.35}
  to{opacity:1}
}

body.orientation-wait{
  overflow:hidden!important;
}

/* In landscape mobile mode keep the exact desktop composition. */
body.mobile-scaled-mode{
  min-width:1200px;
}

/* Fullscreen browser background */
:fullscreen{
  background:#030303;
}
:-webkit-full-screen{
  background:#030303;
}


/* ============================================================
   V56 — MOBILE: GARAGE / EVENTI QUASI FULL-SCREEN
   La versione PC resta identica.
   ============================================================ */

/* Il pannello principale occupa praticamente tutta l'altezza utile
   del telefono in landscape. È comunque almeno ~30% più alto del desktop. */
body.mobile-scaled-mode #garage .integrated-scene,
body.mobile-scaled-mode #eventi .integrated-scene{
  height:calc(100vh - 150px)!important;
  min-height:1120px!important;
  max-height:none!important;
}

/* Il video continua a riempire completamente la scena più alta. */
body.mobile-scaled-mode #garage .premium-vehicle-wrap,
body.mobile-scaled-mode #eventi .premium-vehicle-wrap,
body.mobile-scaled-mode #garage .garage-viewport,
body.mobile-scaled-mode #eventi .garage-viewport,
body.mobile-scaled-mode #garage .vehicle-external-video,
body.mobile-scaled-mode #eventi .event-viewport{
  width:100%!important;
  height:100%!important;
}

/* Frecce laterali molto più grandi e comode al tocco. */
body.mobile-scaled-mode #garage .gt4-arrow,
body.mobile-scaled-mode #eventi .gt4-arrow{
  top:50%!important;
  width:88px!important;
  height:132px!important;
  margin-top:-66px!important;
  font-size:76px!important;
  border-radius:14px!important;
  border-width:2px!important;
}

body.mobile-scaled-mode #garage .gt4-prev,
body.mobile-scaled-mode #eventi .gt4-prev{
  left:28px!important;
}
body.mobile-scaled-mode #garage .gt4-next,
body.mobile-scaled-mode #eventi .gt4-next{
  right:28px!important;
}

/* ENTRA / ESCI e pulsanti equivalenti circa 40% più grandi. */
body.mobile-scaled-mode #garage .premium-bottom-actions,
body.mobile-scaled-mode #eventi .premium-bottom-actions{
  gap:46px!important;
  bottom:72px!important;
}

body.mobile-scaled-mode #garage .gt4-action,
body.mobile-scaled-mode #eventi .gt4-action{
  min-width:156px!important;
  gap:12px!important;
}

body.mobile-scaled-mode #garage .premium-action .gt4-icon,
body.mobile-scaled-mode #eventi .premium-action .gt4-icon{
  width:118px!important;
  height:102px!important;
  border-radius:13px!important;
  border-width:2px!important;
  font-size:58px!important;
}

body.mobile-scaled-mode #garage .premium-action strong,
body.mobile-scaled-mode #eventi .premium-action strong{
  font-size:29px!important;
  letter-spacing:.025em!important;
}

/* Informazioni principali leggermente più leggibili senza cambiare il layout PC. */
body.mobile-scaled-mode #garage .gt4-vehicle-name,
body.mobile-scaled-mode #eventi .gt4-vehicle-name{
  font-size:43px!important;
}

body.mobile-scaled-mode #garage .premium-spec-list div,
body.mobile-scaled-mode #eventi .premium-spec-list div{
  font-size:21px!important;
}

/* Schede di selezione sotto al video: più alte e molto più facili da toccare. */
body.mobile-scaled-mode #garage .gt4-selector,
body.mobile-scaled-mode #eventi .gt4-selector{
  gap:14px!important;
  margin-top:20px!important;
}

body.mobile-scaled-mode #garage .garage-tab,
body.mobile-scaled-mode #eventi .garage-tab{
  min-height:124px!important;
  padding:20px 24px!important;
  border-radius:22px!important;
}

body.mobile-scaled-mode #garage .garage-tab strong,
body.mobile-scaled-mode #eventi .garage-tab strong{
  font-size:31px!important;
  margin-top:8px!important;
}

body.mobile-scaled-mode #garage .garage-tab span,
body.mobile-scaled-mode #eventi .garage-tab span{
  font-size:13px!important;
}

body.mobile-scaled-mode #garage #garageBottomNav .garage-tab-logo{
  max-width:108px!important;
  height:31px!important;
}

/* Anche il brand/logo in alto guadagna presenza nella scena più alta. */
body.mobile-scaled-mode #garage .premium-brandmark,
body.mobile-scaled-mode #eventi .premium-brandmark{
  top:52px!important;
  right:5%!important;
}

body.mobile-scaled-mode #garage .premium-brand-logo{
  max-width:360px!important;
  max-height:94px!important;
}

body.mobile-scaled-mode #garage .premium-brand-subline,
body.mobile-scaled-mode #eventi .premium-brand-subline{
  font-size:36px!important;
}

/* Eventi: titolo centrale più grande, coerente con la nuova altezza. */
body.mobile-scaled-mode #eventi .event-main-title{
  font-size:92px!important;
}

body.mobile-scaled-mode #eventi #eventViewportNote{
  max-width:720px!important;
  font-size:21px!important;
}

/* Manteniamo una zona sicura ampia per i controlli inferiori. */
body.mobile-scaled-mode #garage .gt4-bottom-left,
body.mobile-scaled-mode #eventi .gt4-bottom-left{
  bottom:92px!important;
}


/* ============================================================
   V57 — AUTOSCUOLA & GUIDA SICURA
   ============================================================ */
.driving-safety-section{
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 14%,rgba(229,27,42,.10),transparent 28%),
    radial-gradient(circle at 8% 84%,rgba(229,27,42,.055),transparent 26%),
    #050505;
}
.driving-safety-head{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:7vw;
  align-items:end;
}
.driving-safety-head h2{
  max-width:980px;
  margin-top:12px;
  font-size:clamp(55px,6.6vw,108px);
  line-height:.9;
}
.driving-safety-head h2 span{color:var(--green)}
.driving-safety-lead{
  max-width:520px;
  padding-bottom:8px;
}
.driving-safety-lead p{
  margin:0;
  color:#969696;
  font-size:15px;
  line-height:1.8;
}
.driving-safety-code{
  margin-top:25px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#555;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:9px;
  letter-spacing:.18em;
}
.safety-stage{
  position:relative;
  margin-top:76px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:30px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(145deg,#0b0b0b,#050505 60%,#090909);
  background-size:76px 76px,76px 76px,auto;
  box-shadow:0 34px 100px rgba(0,0,0,.34);
}
.safety-stage:after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-220px;
  top:-250px;
  border:1px solid rgba(229,27,42,.18);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(229,27,42,.025),0 0 0 118px rgba(255,255,255,.012);
  pointer-events:none;
}
.safety-stage-top,
.safety-stage-foot{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#606060;
  font-size:8px;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.safety-stage-top{
  padding:19px 25px;
  border-bottom:1px solid rgba(255,255,255,.065);
}
.safety-stage-top strong{
  color:#9b9b9b;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:12px;
  letter-spacing:.13em;
}
.safety-program-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.safety-program{
  position:relative;
  min-height:490px;
  padding:25px 24px 27px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0));
  transition:background .3s ease;
}
.safety-program:last-child{border-right:0}
.safety-program:hover{
  background:linear-gradient(180deg,rgba(229,27,42,.075),rgba(255,255,255,.008));
}
.safety-program-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.safety-program-index{
  color:#777;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:14px;
  letter-spacing:.08em;
}
.safety-program-tag{
  color:#575757;
  font-size:7px;
  letter-spacing:.15em;
}
.safety-program-symbol{
  margin:auto 0;
  color:rgba(255,255,255,.055);
  font-family:Rajdhani,Inter,sans-serif;
  font-size:clamp(120px,10vw,185px);
  font-weight:700;
  line-height:.7;
  letter-spacing:-.09em;
  transition:color .3s ease,transform .3s ease;
}
.safety-program:hover .safety-program-symbol{
  color:rgba(229,27,42,.16);
  transform:translateX(5px);
}
.safety-cross{color:rgba(229,27,42,.09);letter-spacing:0}
.safety-program:hover .safety-cross{color:rgba(229,27,42,.22)}
.safety-program-copy h3{
  margin:0 0 10px;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:37px;
  line-height:.92;
  text-transform:uppercase;
}
.safety-program-copy p{
  margin:0;
  min-height:88px;
  color:#777;
  font-size:12px;
  line-height:1.65;
}
.safety-program-line{
  width:26%;
  height:2px;
  margin-top:22px;
  background:linear-gradient(90deg,var(--green),#fff,var(--red));
  transition:width .3s ease;
}
.safety-program:hover .safety-program-line{width:100%}
.safety-stage-foot{
  padding:17px 25px;
  border-top:1px solid rgba(255,255,255,.065);
}

/* Mobile landscape: mantiene la composizione desktop ma usa più altezza. */
body.mobile-scaled-mode #guida-sicura{
  min-height:calc(100vh - 40px)!important;
}
body.mobile-scaled-mode #guida-sicura .safety-stage{
  min-height:1050px!important;
}
body.mobile-scaled-mode #guida-sicura .safety-program{
  min-height:900px!important;
  padding:42px 31px!important;
}
body.mobile-scaled-mode #guida-sicura .safety-program-copy h3{
  font-size:49px!important;
}
body.mobile-scaled-mode #guida-sicura .safety-program-copy p{
  font-size:17px!important;
  line-height:1.65!important;
}
body.mobile-scaled-mode #guida-sicura .safety-program-index{
  font-size:20px!important;
}
body.mobile-scaled-mode #guida-sicura .safety-program-tag{
  font-size:11px!important;
}

@media(max-width:1180px){
  .driving-safety-head{grid-template-columns:1fr}
  .safety-program-grid{grid-template-columns:repeat(3,1fr)}
  .safety-program:nth-child(3){border-right:0}
  .safety-program:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.06)}
  .safety-program:nth-child(4),
  .safety-program:nth-child(5){min-height:390px}
}
@media(max-width:700px){
  .safety-program-grid{grid-template-columns:1fr}
  .safety-program{
    min-height:320px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .safety-program:last-child{border-bottom:0}
  .safety-program-symbol{font-size:115px}
  .safety-stage-top span:last-child{display:none}
  .safety-stage-foot{flex-wrap:wrap}
}


/* ============================================================
   V59 — GUIDA SICURA IN STILE VIDEOGIOCO
   ============================================================ */
.safety-showcase .gt4-scene{min-height:760px}
.safety-brandmark{z-index:7}
.safety-shell .gt4-description{max-width:560px}
.safety-viewport{
  background:radial-gradient(circle at 72% 26%,rgba(255,255,255,.08),transparent 22%),linear-gradient(140deg,#111 0%,#090909 36%,#141414 100%)!important;
  overflow:hidden;
}
.safety-placeholder-content{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:34px;
  z-index:1;
}
.safety-kicker{
  margin-bottom:10px;
  color:#7c7c7c;
  font-size:8px;
  letter-spacing:.21em;
  text-transform:uppercase;
}
.safety-main-symbol{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-54%);
  font-family:Rajdhani,Inter,sans-serif;
  font-size:clamp(180px,16vw,320px);
  line-height:.78;
  font-weight:700;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.055);
  pointer-events:none;
  user-select:none;
}
.safety-main-title{
  position:relative;
  z-index:2;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:clamp(46px,5.8vw,82px);
  line-height:.92;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
#safetyViewportNote{
  position:relative;
  z-index:2;
  max-width:520px;
  margin:18px auto 0;
  color:#9a9a9a;
  font-size:12px;
  line-height:1.75;
}
.safety-glow{
  background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 68%);
}

#safetyScene.theme-safety-auto .safety-viewport{
  background:radial-gradient(circle at 72% 24%,rgba(132,208,255,.12),transparent 22%),linear-gradient(135deg,#0e1216 0%,#090a0c 42%,#121b20 100%)!important;
}
#safetyScene.theme-safety-moto .safety-viewport{
  background:radial-gradient(circle at 72% 24%,rgba(229,27,42,.13),transparent 22%),linear-gradient(135deg,#0c1210 0%,#080908 42%,#101714 100%)!important;
}
#safetyScene.theme-safety-scooter .safety-viewport{
  background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.10),transparent 22%),linear-gradient(135deg,#151515 0%,#0a0a0a 42%,#191919 100%)!important;
}
#safetyScene.theme-safety-ambulanza .safety-viewport{
  background:radial-gradient(circle at 72% 24%,rgba(229,27,42,.12),transparent 22%),linear-gradient(135deg,#170f10 0%,#0b0909 42%,#1e1113 100%)!important;
}
#safetyScene.theme-safety-safe .safety-viewport{
  background:radial-gradient(circle at 72% 24%,rgba(255,215,120,.12),transparent 22%),linear-gradient(135deg,#171511 0%,#0a0a09 42%,#1d1912 100%)!important;
}

#safetyScene.theme-safety-auto .safety-main-symbol{color:rgba(132,208,255,.14)}
#safetyScene.theme-safety-moto .safety-main-symbol{color:rgba(229,27,42,.16)}
#safetyScene.theme-safety-scooter .safety-main-symbol{color:rgba(255,255,255,.08)}
#safetyScene.theme-safety-ambulanza .safety-main-symbol{color:rgba(229,27,42,.16)}
#safetyScene.theme-safety-safe .safety-main-symbol{color:rgba(255,215,120,.16)}

@media(max-width:980px){
  .safety-showcase .gt4-scene{min-height:820px}
}

/* Mobile scaled mode: same treatment as Veicoli/Eventi */
body.mobile-scaled-mode #guida-sicura .integrated-scene{
  height:calc(100vh - 150px)!important;
  min-height:1120px!important;
  max-height:none!important;
}
body.mobile-scaled-mode #guida-sicura .premium-vehicle-wrap,
body.mobile-scaled-mode #guida-sicura .garage-viewport{
  width:100%!important;
  height:100%!important;
}
body.mobile-scaled-mode #guida-sicura .gt4-arrow{
  top:50%!important;
  width:88px!important;
  height:132px!important;
  margin-top:-66px!important;
  font-size:76px!important;
  border-radius:14px!important;
  border-width:2px!important;
}
body.mobile-scaled-mode #guida-sicura .gt4-prev{left:28px!important}
body.mobile-scaled-mode #guida-sicura .gt4-next{right:28px!important}

body.mobile-scaled-mode #guida-sicura .premium-bottom-actions{
  gap:46px!important;
  bottom:72px!important;
}
body.mobile-scaled-mode #guida-sicura .gt4-action{
  min-width:156px!important;
  gap:12px!important;
}
body.mobile-scaled-mode #guida-sicura .premium-action .gt4-icon{
  width:118px!important;
  height:102px!important;
  border-radius:13px!important;
  border-width:2px!important;
  font-size:58px!important;
}
body.mobile-scaled-mode #guida-sicura .premium-action strong{
  font-size:29px!important;
  letter-spacing:.025em!important;
}
body.mobile-scaled-mode #guida-sicura .gt4-vehicle-name{
  font-size:43px!important;
}
body.mobile-scaled-mode #guida-sicura .premium-spec-list div{
  font-size:21px!important;
}
body.mobile-scaled-mode #guida-sicura .gt4-selector{
  gap:14px!important;
  margin-top:20px!important;
}
body.mobile-scaled-mode #guida-sicura .garage-tab{
  min-height:124px!important;
  padding:20px 24px!important;
  border-radius:22px!important;
}
body.mobile-scaled-mode #guida-sicura .garage-tab strong{
  font-size:31px!important;
  margin-top:8px!important;
}
body.mobile-scaled-mode #guida-sicura .garage-tab span{
  font-size:13px!important;
}
body.mobile-scaled-mode #guida-sicura .safety-main-title{
  font-size:92px!important;
}
body.mobile-scaled-mode #guida-sicura #safetyViewportNote{
  max-width:720px!important;
  font-size:21px!important;
}
body.mobile-scaled-mode #guida-sicura .safety-main-symbol{
  font-size:340px!important;
}
body.mobile-scaled-mode #guida-sicura .gt4-bottom-left{
  bottom:92px!important;
}


/* ============================================================
   V60 — AUTOSCUOLA / GUIDA SICURA: CLEAN VIDEO MODE
   Nessun HUD: solo titolo in alto a destra + selettore inferiore.
   ============================================================ */

.safety-clean-showcase .safety-clean-scene{
  position:relative;
  overflow:hidden;
  min-height:760px;
  background:#000!important;
}

.safety-clean-showcase .safety-video-wrap{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  filter:none!important;
  z-index:1!important;
}

.safety-clean-showcase .safety-video-viewport{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:#000!important;
  overflow:hidden!important;
}

.safety-clean-showcase .safety-external-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  background:#000!important;
  pointer-events:none!important;
  z-index:1!important;
}

.safety-clean-title{
  position:absolute;
  top:54px;
  right:5%;
  z-index:10;
  color:#fff;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:clamp(48px,5.8vw,86px);
  font-weight:700;
  line-height:.86;
  letter-spacing:-.045em;
  text-align:right;
  text-transform:uppercase;
  text-shadow:0 12px 38px rgba(0,0,0,.75);
}

.safety-clean-title:after{
  content:"";
  display:block;
  width:68px;
  height:3px;
  margin:15px 0 0 auto;
  background:linear-gradient(90deg,var(--green),#fff,var(--red));
}

.safety-clean-showcase .gt4-arrow{
  z-index:12!important;
}

/* niente informazioni/HUD nella scena */
.safety-clean-showcase .premium-brandmark,
.safety-clean-showcase .premium-specs-left,
.safety-clean-showcase .premium-bottom-actions,
.safety-clean-showcase .premium-description,
.safety-clean-showcase .gt4-description,
.safety-clean-showcase .gt4-hint,
.safety-clean-showcase .turntable-glow,
.safety-clean-showcase .safety-placeholder-content{
  display:none!important;
}

/* Il selettore sotto resta per cambiare modalità. */
.safety-clean-selector{
  position:relative;
  z-index:3;
}

/* Mobile scaled: pieno schermo come richiesto nelle versioni precedenti. */
body.mobile-scaled-mode #guida-sicura .safety-clean-scene{
  height:calc(100vh - 150px)!important;
  min-height:1120px!important;
  max-height:none!important;
}

body.mobile-scaled-mode #guida-sicura .safety-clean-title{
  top:58px!important;
  right:5%!important;
  font-size:92px!important;
}

body.mobile-scaled-mode #guida-sicura .gt4-arrow{
  top:50%!important;
  width:88px!important;
  height:132px!important;
  margin-top:-66px!important;
  font-size:76px!important;
  border-radius:14px!important;
  border-width:2px!important;
}

body.mobile-scaled-mode #guida-sicura .gt4-prev{left:28px!important}
body.mobile-scaled-mode #guida-sicura .gt4-next{right:28px!important}

body.mobile-scaled-mode #guida-sicura .gt4-selector{
  gap:14px!important;
  margin-top:20px!important;
}

body.mobile-scaled-mode #guida-sicura .garage-tab{
  min-height:124px!important;
  padding:20px 24px!important;
  border-radius:22px!important;
}

body.mobile-scaled-mode #guida-sicura .garage-tab strong{
  font-size:31px!important;
  margin-top:8px!important;
}

body.mobile-scaled-mode #guida-sicura .garage-tab span{
  font-size:13px!important;
}


/* ============================================================
   V62 — Safety section: remove tricolor underline + add bottom description
   ============================================================ */
.safety-clean-title:after{
  display:none!important;
}

.safety-clean-description{
  position:relative;
  z-index:4;
  max-width:760px;
  margin:18px auto 0;
  padding:0 20px;
  text-align:center;
  color:#b7b7b7;
  font-size:13px;
  line-height:1.7;
}

body.mobile-scaled-mode #guida-sicura .safety-clean-description{
  max-width:920px!important;
  margin-top:22px!important;
  font-size:21px!important;
  line-height:1.6!important;
  padding:0 28px!important;
}


/* ============================================================
   V63 — EVENTI CLEAN STYLE
   stessa impostazione della sezione Autoscuola / Patenti:
   solo titolo in alto a destra + descrizione in basso + tabs.
   ============================================================ */

.event-clean-scene{
  position:relative;
  overflow:hidden;
  min-height:760px;
  background:#000!important;
}

.event-clean-wrap{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  filter:none!important;
  z-index:1!important;
}

.event-clean-viewport{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}

.event-clean-title{
  position:absolute;
  top:54px;
  right:5%;
  z-index:10;
  color:#fff;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:clamp(48px,5.8vw,86px);
  font-weight:700;
  line-height:.86;
  letter-spacing:-.045em;
  text-align:right;
  text-transform:uppercase;
  text-shadow:0 12px 38px rgba(0,0,0,.75);
}

.event-clean-showcase .gt4-arrow,
.events-showcase .gt4-arrow{
  z-index:12!important;
}

/* niente HUD / informazioni della vecchia versione */
.events-showcase .premium-brandmark,
.events-showcase .premium-specs-left,
.events-showcase .premium-bottom-actions,
.events-showcase .premium-description,
.events-showcase .gt4-description,
.events-showcase .gt4-hint,
.events-showcase .turntable-glow,
.events-showcase .event-placeholder-content{
  display:none!important;
}

.event-clean-description{
  position:relative;
  z-index:4;
  max-width:760px;
  margin:18px auto 0;
  padding:0 20px;
  text-align:center;
  color:#b7b7b7;
  font-size:13px;
  line-height:1.7;
}

.event-clean-selector{
  position:relative;
  z-index:3;
}

/* Mobile scaled */
body.mobile-scaled-mode #eventi .event-clean-scene{
  height:calc(100vh - 150px)!important;
  min-height:1120px!important;
  max-height:none!important;
}

body.mobile-scaled-mode #eventi .event-clean-title{
  top:58px!important;
  right:5%!important;
  font-size:92px!important;
}

body.mobile-scaled-mode #eventi .event-clean-description{
  max-width:920px!important;
  margin-top:22px!important;
  font-size:21px!important;
  line-height:1.6!important;
  padding:0 28px!important;
}

body.mobile-scaled-mode #eventi .gt4-arrow{
  top:50%!important;
  width:88px!important;
  height:132px!important;
  margin-top:-66px!important;
  font-size:76px!important;
  border-radius:14px!important;
  border-width:2px!important;
}

body.mobile-scaled-mode #eventi .gt4-prev{left:28px!important}
body.mobile-scaled-mode #eventi .gt4-next{right:28px!important}

body.mobile-scaled-mode #eventi .gt4-selector{
  gap:14px!important;
  margin-top:20px!important;
}

body.mobile-scaled-mode #eventi .garage-tab{
  min-height:124px!important;
  padding:20px 24px!important;
  border-radius:22px!important;
}

body.mobile-scaled-mode #eventi .garage-tab strong{
  font-size:31px!important;
  margin-top:8px!important;
}

body.mobile-scaled-mode #eventi .garage-tab span{
  font-size:13px!important;
}


/* ============================================================
   V65 — SPONSOR VISUAL SHOWCASE
   ============================================================ */
.sponsor-visual-intro{
  margin-top:74px;
  display:grid;
  grid-template-columns:minmax(0,.45fr) minmax(0,.75fr) minmax(320px,.8fr);
  gap:28px;
  align-items:end;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
}
.sponsor-visual-intro > span{
  color:#656565;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sponsor-visual-intro > strong{
  font-family:Rajdhani,Inter,sans-serif;
  font-size:32px;
  line-height:.95;
  text-transform:uppercase;
}
.sponsor-visual-intro > p{
  margin:0;
  color:#8f8f8f;
  font-size:13px;
  line-height:1.7;
}

.sponsor-visual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}

.sponsor-visual-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:26px;
  background:linear-gradient(160deg,rgba(15,15,15,.98),rgba(6,6,6,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}

.sponsor-visual-image{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#080808;
}

.sponsor-visual-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .55s cubic-bezier(.2,.75,.25,1);
}

.sponsor-visual-card:hover .sponsor-visual-image img{
  transform:scale(1.025);
}

.sponsor-visual-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.78) 100%),
    linear-gradient(90deg,rgba(0,0,0,.28),transparent 48%);
}

.sponsor-visual-index{
  position:absolute;
  top:18px;
  left:20px;
  z-index:3;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  color:#fff;
  background:rgba(0,0,0,.56);
  font-family:Rajdhani,Inter,sans-serif;
  font-size:14px;
  font-weight:700;
}

.sponsor-visual-label{
  position:absolute;
  left:24px;
  right:24px;
  bottom:22px;
  z-index:3;
}
.sponsor-visual-label span{
  display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.62);
  font-size:8px;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.sponsor-visual-label strong{
  display:block;
  color:#fff;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:42px;
  line-height:.9;
  text-transform:uppercase;
  text-shadow:0 10px 30px rgba(0,0,0,.6);
}

.sponsor-visual-card > p{
  margin:0;
  padding:19px 22px 22px;
  min-height:82px;
  color:#858585;
  font-size:12px;
  line-height:1.65;
}

.sponsor-visual-premium{
  border-color:rgba(229,27,42,.25);
}
.sponsor-visual-premium .sponsor-visual-index{
  border-color:rgba(229,27,42,.48);
}

.sponsor-visual-social .sponsor-visual-image img{
  object-fit:contain;
  background:#000;
}

/* Keep pricing visually separated from the examples. */
.sponsor-visual-grid + .sponsor-plans{
  margin-top:76px;
}

/* Scaled-mobile keeps the desktop composition but enlarges the showcase. */
body.mobile-scaled-mode #sponsor .sponsor-visual-grid{
  gap:22px!important;
}
body.mobile-scaled-mode #sponsor .sponsor-visual-card{
  border-radius:30px!important;
}
body.mobile-scaled-mode #sponsor .sponsor-visual-label strong{
  font-size:52px!important;
}
body.mobile-scaled-mode #sponsor .sponsor-visual-card > p{
  min-height:108px!important;
  padding:24px 28px 28px!important;
  font-size:17px!important;
  line-height:1.6!important;
}

@media(max-width:900px){
  .sponsor-visual-intro{grid-template-columns:1fr}
  .sponsor-visual-grid{grid-template-columns:1fr}
}


/* ============================================================
   V66 — RED PRIMARY ACCENT
   ============================================================ */
.loading-line span{
  background:linear-gradient(90deg,#e51b2a,#fff,#e51b2a)!important;
}

/* Hero is intentionally minimal: only eyebrow + headline over cover video. */
#home .hero-copy{
  align-self:center;
}
#home .hero-sub,
#home .hero-actions,
#home .hero-stats,
#home .hero-video-kicker,
#home .hero-video-caption,
#home .scroll-pill{
  display:none!important;
}


/* ============================================================
   V69 — COMPACT RACING TYPOGRAPHY
   Rajdhani = racing / display
   Inter = body copy
   ============================================================ */
:root{
  --display-font:"Rajdhani",Arial,sans-serif;
  --body-font:"Inter",Arial,sans-serif;
}

/* Testi lunghi */
html,
body,
p,
small,
input,
textarea,
select,
label{
  font-family:var(--body-font)!important;
}

/* UI e titoli */
h1,
h2,
h3,
h4,
h5,
h6,
button,
.topbar .nav a,
.eyebrow,
.device-choice h1,
.device-option strong,
.device-option small,
.loading-screen small,
.metric strong,
.gt4-brandmark strong,
.premium-brand-subline,
.gt4-vehicle-name,
.premium-spec-list b,
.premium-spec-list strong,
.garage-tab,
.garage-tab strong,
.garage-tab span,
.gt4-action,
.gt4-hint,
.safety-clean-title,
.event-clean-title,
.cinematic-code,
.cinematic h2,
.document-code,
.document-content h3,
.doc-page-count,
.sponsor-visual-intro > span,
.sponsor-visual-intro > strong,
.sponsor-visual-index,
.sponsor-visual-label,
.plan-code,
.plan-price,
.sponsor-plan h3,
.contact h2{
  font-family:var(--display-font)!important;
  font-weight:700!important;
}

/* Movimento racing, ma molto meno esteso della V68. */
.hero h1,
.section-head h2,
.vehicle-choice-title,
.cinematic h2,
.sponsor-hero h2,
.contact h2,
.device-choice h1,
.gt4-brandmark strong,
.safety-clean-title,
.event-clean-title{
  font-style:oblique 7deg!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}

/* Titoli principali più compatti e leggibili. */
.hero h1{
  letter-spacing:-.045em!important;
}

.section-head h2,
.vehicle-choice-title,
.cinematic h2,
.sponsor-hero h2{
  letter-spacing:-.03em!important;
}

/* Menu/pulsanti: appena inclinati. */
.topbar .nav a,
button,
.garage-tab,
.gt4-action{
  font-style:oblique 4deg;
}

/* Microtesti tecnici non inclinati. */
.eyebrow,
.cinematic-code,
.document-code,
.plan-code,
.loading-screen small,
.gt4-hint{
  font-style:normal!important;
  letter-spacing:.12em!important;
}

/* Paragrafi sempre puliti. */
.hero-sub,
.copy,
.document-content p,
.sponsor-intro-copy,
.sponsor-intro-copy p,
.sponsor-visual-card > p,
.sponsor-plan p,
.plan-benefits p,
.event-clean-description,
.safety-clean-description,
.contact p{
  font-family:var(--body-font)!important;
  font-style:normal!important;
  letter-spacing:normal!important;
}

/* Nessuna dilatazione artificiale. */
.hero h1,
.section-head h2,
.vehicle-choice-title,
.safety-clean-title,
.event-clean-title,
.cinematic h2{
  font-stretch:normal!important;
  transform:none!important;
}

/* Conserva le proporzioni V66. */
.safety-clean-title,
.event-clean-title{
  max-width:60%;
  line-height:.9!important;
}

body.mobile-scaled-mode .safety-clean-title,
body.mobile-scaled-mode .event-clean-title{
  font-size:86px!important;
}


/* ============================================================
   V70 — DOCUMENTAZIONE RISERVATA ENTI
   ============================================================ */
.documents-section.is-locked .documents-grid{display:none!important}

.documents-access-gate{margin-top:48px}

.documents-access-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:110px minmax(0,1fr) minmax(360px,.8fr);
  align-items:center;
  gap:30px;
  min-height:230px;
  padding:34px 38px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:
    radial-gradient(circle at 82% 18%,rgba(229,27,42,.12),transparent 30%),
    linear-gradient(145deg,rgba(17,17,17,.98),rgba(5,5,5,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.34);
}
.documents-access-panel:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:62px 62px;
  opacity:.55;
}
.documents-access-lock,
.documents-access-copy,
.documents-access-form{position:relative;z-index:2}

.documents-access-lock{
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border:1px solid rgba(229,27,42,.32);
  border-radius:24px;
  background:rgba(229,27,42,.055);
}
.documents-access-lock svg{
  width:48px;
  height:48px;
  fill:none;
  stroke:#e51b2a;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.documents-access-copy > span{
  display:block;
  margin-bottom:8px;
  color:#777;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.17em;
}
.documents-access-copy > strong{
  display:block;
  color:#fff;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:35px;
  line-height:.96;
  text-transform:uppercase;
}
.documents-access-copy p{
  max-width:600px;
  margin:13px 0 0;
  color:#8e8e8e;
  font-size:12px;
  line-height:1.7;
}
.documents-access-form label{
  display:block;
  margin-bottom:8px;
  color:#6e6e6e;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.15em;
}
.documents-password-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.documents-password-row input{
  min-width:0;
  height:52px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  outline:none;
  color:#fff;
  background:#080808;
  font-family:Inter,Arial,sans-serif;
  font-size:13px;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.documents-password-row input:focus{
  border-color:rgba(229,27,42,.7);
  box-shadow:0 0 0 3px rgba(229,27,42,.09);
}
.documents-password-row button{
  min-width:112px;
  height:52px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  color:#fff;
  background:#e51b2a;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease,filter .2s ease;
}
.documents-password-row button:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}
.documents-access-message{
  min-height:18px;
  margin-top:8px;
  color:#777;
  font-size:11px;
}
.documents-access-message.is-error{color:#ff5d68}
.documents-access-message.is-success{color:#fff}

.documents-section.is-unlocked .documents-access-gate{display:none!important}
.documents-section.is-unlocked .documents-grid{display:grid!important}

@media(max-width:1000px){
  .documents-access-panel{grid-template-columns:82px 1fr}
  .documents-access-form{grid-column:1 / -1}
  .documents-access-lock{width:72px;height:72px;border-radius:20px}
  .documents-access-lock svg{width:38px;height:38px}
}
@media(max-width:680px){
  .documents-access-panel{
    grid-template-columns:1fr;
    gap:20px;
    padding:26px 22px;
  }
  .documents-access-lock{width:64px;height:64px}
  .documents-password-row{grid-template-columns:1fr}
  .documents-password-row button{width:100%}
}
body.mobile-scaled-mode #documenti .documents-access-panel{
  min-height:300px!important;
  padding:46px 52px!important;
}
body.mobile-scaled-mode #documenti .documents-access-copy > strong{
  font-size:46px!important;
}
body.mobile-scaled-mode #documenti .documents-access-copy p,
body.mobile-scaled-mode #documenti .documents-access-message{
  font-size:17px!important;
}
body.mobile-scaled-mode #documenti .documents-password-row input,
body.mobile-scaled-mode #documenti .documents-password-row button{
  height:68px!important;
  font-size:19px!important;
}


/* ============================================================
   V71 — IL PROGETTO: PUBBLICO + ENTI
   ============================================================ */
.project-summary{
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:6vw;
  align-items:end;
  margin:8px 0 58px;
  padding:26px 0 30px;
  border-top:1px solid rgba(255,255,255,.075);
  border-bottom:1px solid rgba(255,255,255,.075);
}

.project-summary-lead > span{
  display:block;
  margin-bottom:10px;
  color:#6f6f6f;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}

.project-summary-lead > strong{
  display:block;
  max-width:560px;
  color:#fff;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:35px;
  line-height:.98;
  text-transform:uppercase;
}

.project-summary > p{
  max-width:850px;
  margin:0;
  color:#9b9b9b;
  font-size:14px;
  line-height:1.8;
}

.project-expanded-grid{
  align-items:start;
}

.project-main-copy{
  margin-top:26px;
}

.project-main-copy p{
  font-size:14px!important;
  line-height:1.82!important;
}

.project-main-copy strong{
  color:#fff;
}

.project-common-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}

.project-common-grid article{
  position:relative;
  min-height:185px;
  padding:22px 23px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(17,17,17,.94),rgba(7,7,7,.96));
}

.project-common-grid article:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:42%;
  height:2px;
  background:#e51b2a;
}

.project-common-grid article > span{
  display:block;
  margin-bottom:28px;
  color:#e51b2a;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:12px;
  font-weight:700;
}

.project-common-grid article > strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:23px;
  line-height:1;
  text-transform:uppercase;
}

.project-common-grid article > p{
  margin:0;
  color:#818181;
  font-size:11px;
  line-height:1.65;
}

.project-shared-value{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:20px;
  background:rgba(255,255,255,.06);
}

.project-shared-value > div{
  min-height:200px;
  padding:24px;
  background:#080808;
}

.project-shared-value > div > span{
  display:block;
  margin-bottom:22px;
  color:#6c6c6c;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
}

.project-shared-value > div > strong{
  display:block;
  margin-bottom:10px;
  color:#fff;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:28px;
  line-height:.96;
  text-transform:uppercase;
}

.project-shared-value > div > p{
  margin:0;
  color:#858585;
  font-size:11px;
  line-height:1.68;
}

.project-shared-center{
  grid-column:1 / -1;
  min-height:0!important;
  padding:17px 24px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:linear-gradient(90deg,rgba(229,27,42,.12),#090909)!important;
  border-top:1px solid rgba(255,255,255,.065);
}

.project-shared-center > span{
  margin:0!important;
  color:#e51b2a!important;
  flex:0 0 auto;
}

.project-shared-center > strong{
  margin:0!important;
  font-size:20px!important;
  text-align:right;
}

.project-expanded-grid .track-render-card{
  position:sticky;
  top:105px;
}

@media(max-width:1050px){
  .project-summary{
    grid-template-columns:1fr;
    gap:22px;
  }
  .project-expanded-grid .track-render-card{
    position:relative;
    top:auto;
  }
}

@media(max-width:720px){
  .project-common-grid,
  .project-shared-value{
    grid-template-columns:1fr;
  }
  .project-shared-center{
    grid-column:auto;
    display:block;
  }
  .project-shared-center > strong{
    margin-top:8px!important;
    text-align:left;
  }
}

/* Mobile-scaled uses desktop composition but gives the new project copy more room. */
body.mobile-scaled-mode #circuito .project-summary > p{
  font-size:18px!important;
}

body.mobile-scaled-mode #circuito .project-main-copy p{
  font-size:18px!important;
}

body.mobile-scaled-mode #circuito .project-common-grid article{
  min-height:225px!important;
  padding:28px!important;
}

body.mobile-scaled-mode #circuito .project-common-grid article > strong{
  font-size:30px!important;
}

body.mobile-scaled-mode #circuito .project-common-grid article > p,
body.mobile-scaled-mode #circuito .project-shared-value > div > p{
  font-size:16px!important;
}


/* ============================================================
   V72 — SPONSOR CINEMATIC INTRO
   Same physical bar/section dimensions as the other cinematic screens.
   ============================================================ */
.cinematic-sponsor .cinematic-inner{
  width:min(1200px,100%);
}

.cinematic-sponsor h2{
  margin:0;
}

/* Sponsor content starts directly after the cinematic screen. */
#sponsor .sponsor-visual-intro{
  margin-top:0!important;
}

/* Preserve the same full cinematic impact in scaled mobile mode. */
body.mobile-scaled-mode .cinematic-sponsor{
  min-height:78vh!important;
}


/* ============================================================
   V73 — SCHERMATE FRASE ALLINEATE A DESTRA
   Le sezioni volutamente centrate restano invariate.
   ============================================================ */
.cinematic-insert .cinematic-inner{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}

.cinematic-insert .cinematic-code{
  text-align:left!important;
}

.cinematic-insert h2{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}

.cinematic-insert p{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}

/* Stessa linea verticale destra per tutte le frasi,
   indipendentemente dalla lunghezza del testo. */
.cinematic-vehicles .cinematic-inner,
.cinematic-race .cinematic-inner,
.cinematic-safety .cinematic-inner,
.cinematic-events .cinematic-inner,
.cinematic-sponsor .cinematic-inner{
  width:min(1200px,100%)!important;
}


/* ============================================================
   V74 — SPONSOR LOGO LAB
   ============================================================ */
.sponsor-logo-lab{
  margin-top:92px;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.08);
}

.sponsor-logo-lab-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);
  gap:5vw;
  align-items:end;
}

.sponsor-logo-lab-title{
  text-align:right;
}

.sponsor-logo-lab-title > span{
  display:block;
  margin-bottom:10px;
  color:#707070;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.17em;
}

.sponsor-logo-lab-title h3{
  margin:0;
  color:#fff;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:clamp(42px,5vw,72px);
  line-height:.88;
  text-transform:uppercase;
  font-style:oblique 7deg;
  letter-spacing:-.04em;
}

.sponsor-logo-lab-title h3 strong{
  color:#e51b2a;
  font:inherit;
}

.sponsor-logo-uploader{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:center;
}

.sponsor-upload-btn,
.sponsor-remove-btn{
  height:56px;
  border-radius:13px;
  font-family:Rajdhani,Inter,sans-serif!important;
  font-size:14px;
  font-weight:700;
  letter-spacing:.025em;
  cursor:pointer;
}

.sponsor-upload-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  color:#fff;
  background:#e51b2a;
}

.sponsor-upload-btn span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px;
  line-height:1;
}

.sponsor-remove-btn{
  padding:0 20px;
  border:1px solid rgba(255,255,255,.1);
  color:#aaa;
  background:#0b0b0b;
}

.sponsor-remove-btn:disabled{
  opacity:.35;
  cursor:not-allowed;
}

.sponsor-upload-status{
  grid-column:1 / -1;
  min-height:42px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:11px;
  background:#080808;
}

.sponsor-upload-status > span{
  display:block;
  overflow:hidden;
  color:#d5d5d5;
  font-size:11px;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.sponsor-upload-status small{
  display:block;
  margin-top:3px;
  color:#626262;
  font-size:9px;
}

.sponsor-live-preview{
  position:relative;
  margin-top:34px;
}

.sponsor-preview-placeholder{
  display:none;
  min-height:170px;
  padding:30px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:22px;
  background:#080808;
  text-align:right;
}

.sponsor-live-preview.is-empty .sponsor-preview-placeholder{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
}

.sponsor-preview-placeholder span{
  margin-bottom:10px;
  color:#e51b2a;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:12px;
  font-weight:700;
}

.sponsor-preview-placeholder strong{
  max-width:440px;
  color:#777;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:27px;
  line-height:1;
  text-transform:uppercase;
}

.sponsor-preview-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.sponsor-live-preview.is-empty .sponsor-preview-grid{
  opacity:.2;
  filter:grayscale(1);
  pointer-events:none;
}

.sponsor-preview-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:22px;
  background:#080808;
}

.sponsor-preview-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:56px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.sponsor-preview-card-head span{
  color:#e51b2a;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
}

.sponsor-preview-card-head strong{
  color:#777;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:14px;
  text-transform:uppercase;
}

.sponsor-mockup{
  position:relative;
  overflow:hidden;
  aspect-ratio:3/2;
  background:#0a0a0a;
}

.sponsor-mockup-social{
  aspect-ratio:1402/1122;
}

.sponsor-mockup-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.sponsor-mockup-social .sponsor-mockup-photo{
  object-fit:contain;
  background:#000;
}

.sponsor-logo-slot{
  position:absolute;
  z-index:5;
  display:grid;
  place-items:center;
  overflow:hidden;
}

.sponsor-user-logo{
  display:none;
  width:84%;
  height:78%;
  object-fit:contain;
}

.sponsor-live-preview:not(.is-empty) .sponsor-user-logo{
  display:block;
}

/* PREMIUM — main overhead sign */
.premium-main{
  left:32.3%;
  top:21.6%;
  width:45.5%;
  height:10.8%;
  padding:1.2%;
  background:#0a0c0e;
  transform:perspective(900px) rotateX(-1deg);
}

/* STANDARD — repeated trackside billboards */
.standard-1{
  left:7.4%;
  top:36.5%;
  width:26.8%;
  height:16.2%;
  padding:1.4%;
  background:#eef1f1;
}
.standard-2{
  left:39.3%;
  top:37.7%;
  width:17.4%;
  height:13.3%;
  padding:1.15%;
  background:#eef1f1;
}
.standard-3{
  left:60.2%;
  top:38.2%;
  width:13.2%;
  height:11.7%;
  padding:.9%;
  background:#eef1f1;
}
.standard-4{
  left:75.8%;
  top:38.8%;
  width:11.1%;
  height:10.6%;
  padding:.8%;
  background:#eef1f1;
}
.standard-5{
  left:87.7%;
  top:39.2%;
  width:8.4%;
  height:9.4%;
  padding:.65%;
  background:#eef1f1;
}

/* UNIVERSAL — fascia above each garage */
.universal-1{
  left:11.55%;
  top:28.45%;
  width:26.05%;
  height:9.9%;
  padding:0;
  background:transparent;
}
.universal-2{
  left:42.15%;
  top:29.95%;
  width:21.15%;
  height:8.95%;
  padding:0;
  background:transparent;
}
.universal-3{
  left:67.45%;
  top:30.95%;
  width:16.25%;
  height:8.1%;
  padding:0;
  background:transparent;
}
.universal-4{
  left:85.95%;
  top:32.05%;
  width:12.95%;
  height:7.5%;
  padding:0;
  background:transparent;
}

/* SOCIAL/WEB — main logo area in the post + sponsor card on the website */
.social-phone{
  left:9.8%;
  top:29.4%;
  width:19.2%;
  height:10.8%;
  padding:1.2%;
  background:rgba(8,9,10,.88);
}
.social-web{
  left:39.1%;
  top:67.0%;
  width:18.2%;
  height:8.7%;
  padding:1%;
  background:#fff;
}

/* Default logo treatment works best with transparent PNGs. */
.premium-main .sponsor-user-logo,
.universal-1 .sponsor-user-logo,
.universal-2 .sponsor-user-logo,
.universal-3 .sponsor-user-logo,
.universal-4 .sponsor-user-logo,
.social-phone .sponsor-user-logo{
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));
}

@media(max-width:980px){
  .sponsor-logo-lab-head{
    grid-template-columns:1fr;
    gap:28px;
  }

  .sponsor-preview-grid{
    grid-template-columns:1fr;
  }
}

body.mobile-scaled-mode #sponsor .sponsor-logo-lab{
  margin-top:120px!important;
}

body.mobile-scaled-mode #sponsor .sponsor-logo-lab-title h3{
  font-size:76px!important;
}

body.mobile-scaled-mode #sponsor .sponsor-upload-btn,
body.mobile-scaled-mode #sponsor .sponsor-remove-btn{
  height:72px!important;
  font-size:19px!important;
}

body.mobile-scaled-mode #sponsor .sponsor-upload-status > span{
  font-size:16px!important;
}

body.mobile-scaled-mode #sponsor .sponsor-upload-status small{
  font-size:13px!important;
}


/* V75 — third preview: uploaded image stretches to fill the entire top banner area */
.universal-1 .sponsor-user-logo,
.universal-2 .sponsor-user-logo,
.universal-3 .sponsor-user-logo,
.universal-4 .sponsor-user-logo{
  width:100%;
  height:100%;
  object-fit:fill;
  filter:none;
}


/* V77 — sponsor preview remap with canvas-based perspective fitting */
.sponsor-mockup.warp-mockup .sponsor-logo-slot{ display:none !important; }
.sponsor-warp-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:7;
}
/* For the social/web preview we keep the flat overlays visible. */
.social-phone .sponsor-user-logo,
.social-web .sponsor-user-logo{
  width:100%;
  height:100%;
  object-fit:fill;
}


/* V79 — billboard sponsor preview with centered contain-fit logos */
.sponsor-logo-lab{
  --sponsor-slot-fill:#01713f;
}
.sponsor-logo-slot{
  background:var(--sponsor-slot-fill);
}

/* STANDARD — straight billboards with the uploaded image centered inside each panel */
.standard-1{ left:8.20%; top:36.04%; width:25.13%; height:14.94%; padding:2.2%; background:var(--sponsor-slot-fill); }
.standard-2{ left:37.30%; top:37.01%; width:17.84%; height:12.11%; padding:2.0%; background:var(--sponsor-slot-fill); }
.standard-3{ left:58.07%; top:37.79%; width:13.61%; height:10.16%; padding:1.8%; background:var(--sponsor-slot-fill); }
.standard-4{ left:73.96%; top:38.28%; width:9.77%; height:8.69%; padding:1.6%; background:var(--sponsor-slot-fill); }
.standard-5{ left:85.61%; top:38.77%; width:7.16%; height:7.32%; padding:1.4%; background:var(--sponsor-slot-fill); }

.standard-1 .sponsor-user-logo,
.standard-2 .sponsor-user-logo,
.standard-3 .sponsor-user-logo,
.standard-4 .sponsor-user-logo,
.standard-5 .sponsor-user-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  filter:none;
}


/* V80 — apply centered auto-fit sponsor logic to ALL sponsor mockups */
.sponsor-logo-lab{ --sponsor-slot-fill:#01713f; }

/* ensure overlay slots remain visible on all mockups */
.sponsor-mockup-premium .sponsor-logo-slot,
.sponsor-mockup-universal .sponsor-logo-slot,
.sponsor-mockup-standard .sponsor-logo-slot,
.sponsor-mockup-social .sponsor-logo-slot{
  display:flex !important;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:none;
  box-shadow:none;
  background:var(--sponsor-slot-fill);
}

.sponsor-mockup-premium .sponsor-user-logo,
.sponsor-mockup-universal .sponsor-user-logo,
.sponsor-mockup-standard .sponsor-user-logo,
.sponsor-mockup-social .sponsor-user-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  filter:none !important;
}

/* PREMIUM — full overhead banner */
.premium-main{
  left:18.1%;
  top:24.0%;
  width:64.4%;
  height:10.4%;
  padding:1.1%;
  background:var(--sponsor-slot-fill);
}

/* UNIVERSALE — complete black headers above the garages */
.universal-1{ left:1.2%; top:28.8%; width:22.0%; height:6.7%; padding:0.55%; background:var(--sponsor-slot-fill); }
.universal-2{ left:24.8%; top:29.5%; width:21.0%; height:6.2%; padding:0.55%; background:var(--sponsor-slot-fill); }
.universal-3{ left:47.0%; top:30.0%; width:19.2%; height:5.9%; padding:0.5%; background:var(--sponsor-slot-fill); }
.universal-4{ left:67.5%; top:30.4%; width:31.5%; height:5.8%; padding:0.5%; background:var(--sponsor-slot-fill); }

/* SOCIAL & WEB — clean centered insert areas */
.social-phone{ left:10.1%; top:29.1%; width:18.8%; height:10.6%; padding:1.1%; background:rgba(8,9,10,.92); }
.social-web{ left:38.9%; top:66.9%; width:18.4%; height:8.9%; padding:0.95%; background:#ffffff; }


/* V81 — sponsor mockup selector */
.sponsor-preview-switcher{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 20px;
}

.sponsor-preview-tab{
  appearance:none;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  color:#f4f7fb;
  padding:12px 18px;
  border-radius:999px;
  font:inherit;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.sponsor-preview-tab:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.24);
}

.sponsor-preview-tab.is-active{
  background:var(--accent);
  border-color:var(--accent);
  color:#07130d;
}

.sponsor-preview-grid.single-preview-mode{
  display:block;
}

.sponsor-preview-grid.single-preview-mode .sponsor-preview-card{
  display:none;
  max-width:1100px;
  margin:0 auto;
}

.sponsor-preview-grid.single-preview-mode .sponsor-preview-card.is-active{
  display:block;
}

@media(max-width:980px){
  .sponsor-preview-switcher{ gap:10px; }
  .sponsor-preview-tab{ width:100%; justify-content:center; text-align:center; }
}

/* V81 — fine tune side billboard rectangles one by one */
.standard-1{ left:8.05%; top:36.05%; width:25.35%; height:15.05%; padding:2.15%; }
.standard-2{ left:37.22%; top:36.93%; width:18.02%; height:12.28%; padding:2.0%; }
.standard-3{ left:58.03%; top:37.62%; width:13.76%; height:10.34%; padding:1.75%; }
.standard-4{ left:73.89%; top:38.14%; width:9.98%; height:8.92%; padding:1.55%; }
.standard-5{ left:85.53%; top:38.55%; width:7.34%; height:7.56%; padding:1.35%; }


/* ============================================================
   V82 — Sponsor showcase in stile videogioco
   ============================================================ */
.sponsor-gaming-intro{margin-top:74px}
.sponsor-gaming-intro .vehicle-choice-title{max-width:820px}
.sponsor-shell{margin-top:26px;background:linear-gradient(180deg,rgba(9,9,9,.94),rgba(4,4,4,.98));border:1px solid rgba(255,255,255,.07);border-radius:34px;overflow:hidden;box-shadow:0 28px 100px rgba(0,0,0,.34)}
.sponsor-clean-scene{position:relative;min-height:780px;background:radial-gradient(circle at 50% 8%,rgba(38,200,120,.10),transparent 32%),linear-gradient(180deg,#111,#080808 60%,#050505)}
.sponsor-clean-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:72px 72px;opacity:.3;mask-image:linear-gradient(#000 15%,transparent 92%);pointer-events:none}
.sponsor-clean-wrap{top:50%;left:50%;transform:translate(-50%,-50%);width:min(1180px,89vw);height:auto}
.sponsor-clean-viewport{position:relative;width:100%;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#050505;box-shadow:0 26px 90px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.07)}
.sponsor-clean-viewport:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12));pointer-events:none}
.sponsor-showcase-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .28s ease,transform .55s cubic-bezier(.2,.75,.25,1)}
.sponsor-clean-scene:hover .sponsor-showcase-image{transform:scale(1.015)}
.sponsor-clean-kicker{position:absolute;left:34px;top:28px;z-index:5;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.48);backdrop-filter:blur(10px);color:#d7d7d7;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.sponsor-clean-title{position:absolute;right:34px;top:24px;z-index:5;padding:14px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(0,0,0,.60),rgba(0,0,0,.34));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);font-family:Rajdhani,Inter,sans-serif;color:#fff;font-size:42px;line-height:.95;text-transform:uppercase;box-shadow:0 12px 40px rgba(0,0,0,.24)}
.sponsor-clean-copy{padding:26px 28px 18px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(10,10,10,.98),rgba(5,5,5,.98))}
.sponsor-clean-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.sponsor-clean-meta span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#d0d0d0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.sponsor-clean-description{color:#9a9a9a;font-size:14px;line-height:1.75;max-width:980px}
.sponsor-clean-selector{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.06);background:#111}
#sponsorBottomNav .garage-tab{min-height:84px!important}
#sponsorBottomNav .garage-tab strong{font-size:23px!important}
#sponsorBottomNav .garage-tab span{font-size:10px!important;letter-spacing:.14em!important}
#sponsor .sponsor-logo-lab{margin-top:28px}
#sponsor .sponsor-logo-lab-head{align-items:end}
#sponsor .sponsor-logo-lab-title > span{color:#68d899}
#sponsor .sponsor-upload-btn{background:linear-gradient(180deg,#20bb69,#129753);border-color:rgba(255,255,255,.12)}
#sponsor .sponsor-upload-btn:hover{filter:brightness(1.04)}
body.mobile-scaled-mode #sponsor .sponsor-shell{border-radius:42px!important}
body.mobile-scaled-mode #sponsor .sponsor-clean-scene{min-height:1040px!important}
body.mobile-scaled-mode #sponsor .sponsor-clean-wrap{width:calc(100% - 70px)!important}
body.mobile-scaled-mode #sponsor .sponsor-clean-title{font-size:58px!important;right:32px!important;top:28px!important;padding:20px 24px!important}
body.mobile-scaled-mode #sponsor .sponsor-clean-kicker{left:32px!important;top:32px!important;font-size:14px!important;padding:13px 18px!important}
body.mobile-scaled-mode #sponsor .sponsor-clean-copy{padding:32px 34px 20px!important}
body.mobile-scaled-mode #sponsor .sponsor-clean-description{font-size:20px!important;line-height:1.8!important;max-width:none!important}
body.mobile-scaled-mode #sponsor .sponsor-clean-meta span{min-height:50px!important;padding:0 18px!important;font-size:14px!important}
body.mobile-scaled-mode #sponsor #sponsorBottomNav .garage-tab{min-height:112px!important}
body.mobile-scaled-mode #sponsor #sponsorBottomNav .garage-tab strong{font-size:26px!important}
body.mobile-scaled-mode #sponsor #sponsorBottomNav .garage-tab span{font-size:12px!important}
@media (max-width:900px){
  .sponsor-clean-scene{min-height:650px}
  .sponsor-clean-title{font-size:30px;right:18px;top:18px;padding:12px 14px}
  .sponsor-clean-kicker{left:18px;top:18px;font-size:9px;padding:8px 11px}
  .sponsor-clean-wrap{width:min(95vw,900px)}
  .sponsor-clean-copy{padding:20px 18px 14px}
  .sponsor-clean-description{font-size:13px}
}
@media (max-width:640px){
  .sponsor-clean-scene{min-height:560px}
  .sponsor-clean-wrap{width:94vw}
  .sponsor-clean-title{font-size:24px}
  .sponsor-clean-selector{grid-template-columns:1fr 1fr}
}


/* V85 — Eventi: 7 categorie, selector più leggibile */
#eventi .event-clean-selector{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#eventi .event-clean-selector .garage-tab{
  min-width:0;
}
#eventi .event-clean-selector .garage-tab strong{
  white-space:normal;
  line-height:.95;
}
@media(max-width:900px){
  #eventi .event-clean-selector{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
body.mobile-scaled-mode #eventi .event-clean-selector{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}


/* V87 — extra hero banner preview for uploaded sponsor logo */
.sponsor-mockup-banner .sponsor-logo-slot{
  display:flex !important;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:none;
  box-shadow:none;
  background:var(--sponsor-slot-fill);
}
.sponsor-mockup-banner .sponsor-user-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  filter:none !important;
}
.banner-main{
  left:19.95%;
  top:20.80%;
  width:66.90%;
  height:12.65%;
  padding:0.25%;
  background:var(--sponsor-slot-fill);
}


/* V88 — sponsor preview menu refinement */
#sponsorPreviewSwitcher{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 22px;
}
#sponsorPreviewSwitcher .sponsor-preview-tab{
  position:relative;
  width:100%;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:0 15px;
  border-radius:12px;
  text-align:left;
  line-height:1.05;
}
#sponsorPreviewSwitcher .sponsor-preview-tab > span{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#777;
  font-size:9px;
  letter-spacing:.06em;
}
#sponsorPreviewSwitcher .sponsor-preview-tab.is-active > span{
  background:rgba(0,0,0,.18);
  color:inherit;
}
#sponsorPreviewSwitcher .sponsor-preview-tab.is-active{
  box-shadow:0 8px 28px rgba(0,0,0,.22);
}

/* Make the newly added track-gate preview the hero of the logo lab. */
.sponsor-mockup-banner{
  aspect-ratio:3/2;
}

@media(max-width:1100px){
  #sponsorPreviewSwitcher{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
  #sponsorPreviewSwitcher{grid-template-columns:1fr 1fr;}
}


/* V89 — reduced sponsor preview menu (only essential previews) */
#sponsorPreviewSwitcher{max-width:760px;}
#sponsorPreviewSwitcher .sponsor-preview-tab{justify-content:center;text-align:center;}
.sponsor-mockup-banner .sponsor-user-logo{object-fit:fill;}


/* V97 — Sponsor tiers + starting price label */
.plan-price{flex-wrap:wrap;position:relative;}
.plan-price small{
  flex:0 0 100%;
  margin-bottom:12px;
  color:#8f8f8f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1;
  text-transform:uppercase;
}
#sponsorPreviewSwitcher{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px;}


/* ============================================================
   V101 — PERFORMANCE + FULL VIEWPORT
   ============================================================ */
/* Keep normal wheel/touch scrolling but remove the browser scrollbar. */
html,body{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* The old fixed cursor glow/noise layers constantly forced full-screen
   compositing. Their visual contribution was tiny compared with the cost. */
.cursor-glow,.noise{display:none!important;}

/* Let the browser skip painting distant, non-interactive blocks. */
.cinematic-insert,
#documenti,
#contatti{
  content-visibility:auto;
  contain-intrinsic-size:720px;
}

/* New activities section — same visual language as Eventi, using a light
   poster until dedicated videos are supplied. */
#attivita-pista .race-clean-scene{
  position:relative;
  min-height:760px;
  overflow:hidden;
  background:#000!important;
}
#attivita-pista .race-clean-viewport{
  background:#050505;
}
#attivita-pista .race-showcase-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.035);
  filter:saturate(.82) contrast(1.08) brightness(.74);
}
#attivita-pista .race-visual-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.22) 52%,rgba(0,0,0,.58)),
    radial-gradient(circle at 52% 42%,transparent 0 32%,rgba(0,0,0,.34) 82%);
  pointer-events:none;
}
#attivita-pista .race-clean-selector{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#attivita-pista .race-clean-selector .garage-tab{
  min-width:0;
}
#attivita-pista .race-clean-selector .garage-tab strong{
  white-space:normal;
  line-height:.95;
}
@media(max-width:900px){
  #attivita-pista .race-clean-selector{grid-template-columns:repeat(2,minmax(0,1fr));}
}
body.mobile-scaled-mode #attivita-pista .race-clean-scene{
  height:calc(100vh - 150px)!important;
  min-height:1120px!important;
  max-height:none!important;
}
body.mobile-scaled-mode #attivita-pista .race-clean-title{
  top:58px!important;
  right:5%!important;
  font-size:92px!important;
}
body.mobile-scaled-mode #attivita-pista .race-clean-description{
  max-width:920px!important;
  margin-top:22px!important;
  font-size:21px!important;
  line-height:1.6!important;
  padding:0 28px!important;
}
body.mobile-scaled-mode #attivita-pista .gt4-arrow{top:50%!important;}
body.mobile-scaled-mode #attivita-pista .race-clean-selector{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}


/* V106 — headings left + progetto stack + extra tariff buttons + more rendering efficiency */
#circuito .section-head{
  display:block!important;
}
#circuito .section-head .eyebrow{
  display:block!important;
  margin:0 0 18px!important;
}
#circuito .section-head h2{
  display:block!important;
  max-width:1120px!important;
}

.section-tariff-actions{
  position:relative;
  z-index:5;
  display:flex;
  justify-content:center;
  margin:14px 0 8px;
}
.section-tariff-btn{
  min-width:118px;
}
.section-tariff-btn .gt4-icon{
  width:72px;
  height:62px;
  font-size:36px;
}
.section-tariff-btn strong{
  font-size:18px;
}
body.mobile-scaled-mode .section-tariff-actions{
  margin:18px 0 10px!important;
}
body.mobile-scaled-mode .section-tariff-btn{
  min-width:156px!important;
  gap:12px!important;
}
body.mobile-scaled-mode .section-tariff-btn .gt4-icon{
  width:118px!important;
  height:102px!important;
  font-size:58px!important;
  border-radius:13px!important;
  border-width:2px!important;
}
body.mobile-scaled-mode .section-tariff-btn strong{
  font-size:29px!important;
}

/* more skip-rendering for distant heavy sections */
#garage,
#attivita-pista,
#guida-sicura,
#eventi,
#sponsor,
#documenti,
#contatti{
  content-visibility:auto;
  contain-intrinsic-size:900px;
}

/* slightly lighter composite load on some big full-screen blocks */
.event-clean-scene,
.safety-clean-scene,
#attivita-pista .race-clean-scene,
.sponsor-clean-scene{
  contain:layout paint style;
}


/* V110 — gare video dedicate e Drift spostato dalla sezione Eventi */
#attivita-pista .race-external-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:#000!important;pointer-events:none!important;z-index:1!important;}
#attivita-pista .race-visual-shade{z-index:2!important;}
#attivita-pista .race-clean-title,#attivita-pista .gt4-arrow{z-index:12!important;}
@media(min-width:901px){#attivita-pista .race-clean-selector{grid-template-columns:repeat(5,minmax(0,1fr))!important;}}


/* V114 — Mantiene soltanto Tariffe dentro il video, senza le ottimizzazioni V112/V113. */
#attivita-pista .section-inline-tariff-actions,
#guida-sicura .section-inline-tariff-actions,
#eventi .section-inline-tariff-actions{
  display:flex!important;
  position:absolute!important;
  right:4.5%!important;
  bottom:34px!important;
  left:auto!important;
  z-index:14!important;
  gap:0!important;
}
#attivita-pista .section-inline-tariff-actions .gt4-action,
#guida-sicura .section-inline-tariff-actions .gt4-action,
#eventi .section-inline-tariff-actions .gt4-action{
  display:flex!important;
  min-width:110px!important;
}
#attivita-pista .section-inline-tariff-actions .gt4-icon,
#guida-sicura .section-inline-tariff-actions .gt4-icon,
#eventi .section-inline-tariff-actions .gt4-icon{
  width:82px!important;
  height:72px!important;
  font-size:42px!important;
}
#attivita-pista .section-inline-tariff-actions strong,
#guida-sicura .section-inline-tariff-actions strong,
#eventi .section-inline-tariff-actions strong{
  font-size:20px!important;
}
@media(max-width:950px){
  #attivita-pista .section-inline-tariff-actions,
  #guida-sicura .section-inline-tariff-actions,
  #eventi .section-inline-tariff-actions{
    right:5%!important;
    bottom:28px!important;
  }
}
body.mobile-scaled-mode #attivita-pista .section-inline-tariff-actions,
body.mobile-scaled-mode #guida-sicura .section-inline-tariff-actions,
body.mobile-scaled-mode #eventi .section-inline-tariff-actions{
  right:5%!important;
  bottom:58px!important;
}
body.mobile-scaled-mode #attivita-pista .section-inline-tariff-actions .gt4-action,
body.mobile-scaled-mode #guida-sicura .section-inline-tariff-actions .gt4-action,
body.mobile-scaled-mode #eventi .section-inline-tariff-actions .gt4-action{
  min-width:156px!important;
  gap:12px!important;
}
body.mobile-scaled-mode #attivita-pista .section-inline-tariff-actions .gt4-icon,
body.mobile-scaled-mode #guida-sicura .section-inline-tariff-actions .gt4-icon,
body.mobile-scaled-mode #eventi .section-inline-tariff-actions .gt4-icon{
  width:118px!important;
  height:102px!important;
  font-size:58px!important;
}
body.mobile-scaled-mode #attivita-pista .section-inline-tariff-actions strong,
body.mobile-scaled-mode #guida-sicura .section-inline-tariff-actions strong,
body.mobile-scaled-mode #eventi .section-inline-tariff-actions strong{
  font-size:29px!important;
}


/* V115 — hero titolo pieno + descrizioni in una riga + progetto pulito */
.hero-copy{display:flex;align-items:center;min-height:570px;height:min(75vw,760px)}
.hero h1{font-size:clamp(92px,9.3vw,170px)!important;line-height:.9!important;max-width:8.6ch}
.hero h1 span{display:inline}
.project-summary{grid-template-columns:1fr!important;gap:0!important;align-items:start!important}
.project-summary-lead{display:none!important}
.project-summary > p{max-width:1120px!important}
.big-stat strong{display:flex;align-items:flex-end;gap:.12em;white-space:nowrap}
.big-stat strong small{font-size:.24em;line-height:1.1;font-weight:700;letter-spacing:.01em;color:#8f8f8f;margin-bottom:.13em}
.big-stat span{display:none!important}
.project-main-copy p{max-width:1000px}
.premium-description,
.event-clean-description,
.safety-clean-description,
.sponsor-clean-description{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:min(1180px,calc(100% - 40px))!important;line-height:1.35!important}
#gt4Description,#raceBottomDescription,#safetyBottomDescription,#eventBottomDescription,#sponsorBottomDescription{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1220px){
  .hero-copy{height:auto;min-height:0}
  .hero h1{max-width:10ch!important}
}
@media(max-width:640px){
  .hero-copy{height:auto;min-height:0}
  .hero h1{font-size:16vw!important;max-width:none!important;line-height:.94!important}
  .big-stat strong small{font-size:.18em}
  .premium-description,
  .event-clean-description,
  .safety-clean-description,
  .sponsor-clean-description{font-size:11px!important;max-width:calc(100% - 24px)!important}
  body.mobile-scaled-mode #eventi .event-clean-description,
  body.mobile-scaled-mode #guida-sicura .safety-clean-description,
  body.mobile-scaled-mode #sponsor .sponsor-clean-description{font-size:16px!important;line-height:1.25!important;max-width:calc(100% - 28px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}


/* V116 — sponsor upload prima dei costi + anteprime affiancate in tempo reale */
#sponsor .sponsor-logo-lab{margin-top:34px!important;margin-bottom:38px!important;padding-top:30px!important;display:flex;flex-direction:column;gap:20px}
#sponsor .sponsor-logo-lab-head{display:block!important}
#sponsor .sponsor-logo-lab-title{text-align:left!important}
#sponsor .sponsor-logo-lab-title h3{max-width:760px}
#sponsor .sponsor-preview-switcher{display:none!important}
#sponsor .sponsor-preview-grid,
#sponsor .sponsor-preview-grid.single-preview-mode,
#sponsor .sponsor-preview-grid.sponsor-preview-grid-dual{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-width:none!important}
#sponsor .sponsor-preview-grid .sponsor-preview-card{display:block!important;max-width:none!important;margin:0!important}
#sponsor .sponsor-live-preview{display:flex;flex-direction:column;gap:14px}
#sponsor .sponsor-preview-placeholder{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02)}
#sponsor .sponsor-preview-placeholder span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.06);color:#8d8d8d;font-size:11px;font-weight:700;letter-spacing:.08em}
#sponsor .sponsor-preview-placeholder strong{font-size:13px;line-height:1.35;color:#d2d2d2}
#sponsor .sponsor-live-preview.is-empty .sponsor-preview-grid{opacity:.45!important;filter:grayscale(.15)!important;pointer-events:none}
#sponsor .sponsor-logo-uploader-bottom{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;margin-top:2px}
#sponsor .sponsor-upload-status{min-width:0}
#sponsor .sponsor-upload-status span,#sponsor .sponsor-upload-status small{display:block}
#sponsor .sponsor-upload-status span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:980px){
  #sponsor .sponsor-preview-grid,
  #sponsor .sponsor-preview-grid.single-preview-mode,
  #sponsor .sponsor-preview-grid.sponsor-preview-grid-dual{grid-template-columns:1fr!important}
  #sponsor .sponsor-logo-uploader-bottom{grid-template-columns:1fr 1fr!important}
  #sponsor .sponsor-upload-status{grid-column:1 / -1}
}


/* V117 — hero titolo ancora più grande */
.hero-copy{min-height:640px!important;height:min(82vw,860px)!important}
.hero h1{font-size:clamp(112px,11.2vw,210px)!important;line-height:.88!important;max-width:9.25ch!important;letter-spacing:-.065em!important}
@media(max-width:1220px){
  .hero-copy{height:auto!important;min-height:0!important}
  .hero h1{font-size:clamp(84px,11.4vw,164px)!important;max-width:10.1ch!important}
}
@media(max-width:640px){
  .hero h1{font-size:18.8vw!important;line-height:.9!important}
}


/* V119 — sponsor plans rifiniti + nuova area contatti */
.sponsor-plans{align-items:stretch!important}
.sponsor-plan{display:flex!important;flex-direction:column!important;min-height:690px!important;height:100%!important}
.sponsor-plan.local{border:1px solid rgba(192,192,192,.72)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 0 1px rgba(192,192,192,.12)!important}
.sponsor-plan.provincial{border:1px solid rgba(212,175,55,.86)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 0 1px rgba(212,175,55,.14)!important}
.sponsor-plan.regional{border:1px solid rgba(229,228,226,.96)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(229,228,226,.16)!important}
.sponsor-plan.local:hover{border-color:rgba(225,225,225,.95)!important}
.sponsor-plan.provincial:hover{border-color:rgba(241,206,83,.98)!important}
.sponsor-plan.regional:hover{border-color:rgba(255,255,255,.98)!important}
.sponsor-plan.featured{box-shadow:inherit!important}
.plan-badge{display:none!important}
.plan-lead{min-height:92px!important}
.plan-benefits{margin-top:auto!important}
.contact{min-height:96vh!important;text-align:left!important}
.contact-inner{width:min(1320px,100%)!important;align-items:flex-start!important}
.contact .eyebrow{margin-bottom:14px}
.contact h2{font-size:clamp(64px,7vw,126px)!important;max-width:980px!important;line-height:.92!important}
.contact-copy{max-width:820px!important;margin-top:20px!important;font-size:16px!important;line-height:1.8!important;color:#929292!important}
.contact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;margin-top:44px}
.contact-card{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px 22px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));text-decoration:none;color:#fff;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.contact-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.18);box-shadow:0 26px 70px rgba(0,0,0,.34)}
.contact-card-kicker{font-size:9px;letter-spacing:.16em;color:#6c6c6c}
.contact-card strong{display:block;margin-top:18px;font-family:Rajdhani,Inter,sans-serif;font-size:28px;line-height:.96;text-transform:uppercase}
.contact-card small{display:block;margin-top:22px;color:#9b9b9b;font-size:12px;line-height:1.4}
.contact-card.whatsapp{border-color:rgba(37,211,102,.34)}
.contact-card.facebook{border-color:rgba(24,119,242,.34)}
.contact-card.instagram{border-color:rgba(225,48,108,.34)}
.contact-card.email{border-color:rgba(255,255,255,.14)}
.contact-card.phone{border-color:rgba(229,27,42,.24)}
@media(max-width:1200px){.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:860px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sponsor-plan{min-height:auto!important}}
@media(max-width:640px){.contact{min-height:auto!important;text-align:left!important}.contact-grid{grid-template-columns:1fr!important}.contact-card{min-height:148px;border-radius:22px;padding:20px}.contact-card strong{font-size:24px}}


/* V120 — logo Comune di Isili + controlli audio topbar */
.header-left{display:flex;align-items:center;gap:16px;min-width:0}
.municipality-link{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:6px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);backdrop-filter:blur(10px);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.municipality-link:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}
.municipality-logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28))}
.audio-ui{display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(8,8,8,.62);backdrop-filter:blur(14px)}
.audio-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.audio-toggle:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}
.audio-toggle .icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.audio-toggle .icon-play{fill:currentColor;stroke:none;margin-left:1px}
.audio-toggle .icon-pause{display:none}
.audio-toggle.is-paused .icon-play{display:block}
.audio-toggle.is-paused .icon-pause{display:none}
.audio-toggle:not(.is-paused) .icon-play{display:none}
.audio-toggle:not(.is-paused) .icon-pause{display:block}
.audio-volume{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}
.volume-icon{width:16px;height:16px;fill:none;stroke:#d9d9d9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
#audioVolume{width:108px;height:4px;appearance:none;background:linear-gradient(90deg,var(--green) 0%,var(--green) 24%,rgba(255,255,255,.18) 24%,rgba(255,255,255,.18) 100%);border-radius:999px;outline:none;cursor:pointer}
#audioVolume::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--green);box-shadow:0 1px 8px rgba(0,0,0,.28)}
#audioVolume::-moz-range-track{height:4px;background:transparent;border:none}
#audioVolume::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.28)}
@media(max-width:1220px){.header-left{gap:12px}.municipality-link{width:50px;height:50px;border-radius:16px}.audio-ui{padding:7px 9px 7px 7px}.audio-toggle{width:36px;height:36px}#audioVolume{width:84px}}
@media(max-width:640px){.topbar{gap:10px}.header-left{gap:8px}.municipality-link{width:42px;height:42px;padding:4px;border-radius:14px}.brand-logo{width:118px!important}.audio-ui{gap:6px;padding:5px 7px 5px 5px}.audio-toggle{width:32px;height:32px}.audio-toggle .icon{width:14px;height:14px}.volume-icon{width:14px;height:14px}#audioVolume{width:60px}.top-actions{gap:8px}}


/* V122 — solo volume, cornice squadrata */
.audio-ui{gap:0!important;padding:7px 10px!important;border-radius:0!important;background:rgba(8,8,8,.62)!important;border:1px solid rgba(255,255,255,.12)!important}
.audio-volume{gap:10px!important;margin:0!important;cursor:pointer!important}
.volume-icon{width:16px!important;height:16px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;color:#fff!important;flex:0 0 auto}
#audioVolume{-webkit-appearance:none;appearance:none;width:108px;height:2px;background:linear-gradient(90deg,var(--green) 0%,var(--green) 24%,rgba(255,255,255,.18) 24%,rgba(255,255,255,.18) 100%);border-radius:0!important;outline:none;cursor:pointer}
#audioVolume::-webkit-slider-runnable-track{height:2px;background:transparent;border-radius:0!important}
#audioVolume::-moz-range-track{height:2px;background:transparent;border-radius:0!important}
#audioVolume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;margin-top:-4px;border-radius:0!important;background:#fff;border:0;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
#audioVolume::-moz-range-thumb{width:10px;height:10px;border-radius:0!important;background:#fff;border:0;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
@media(max-width:1220px){.audio-ui{padding:6px 9px!important}#audioVolume{width:92px!important}}
@media(max-width:640px){.audio-ui{padding:5px 7px!important}.audio-volume{gap:7px!important}.volume-icon{width:14px!important;height:14px!important}#audioVolume{width:68px!important}}




/* V128 — copertina ripristinata come riferimento index/v115 */
.hero-copy{display:flex;align-items:center;min-height:570px;height:min(75vw,760px)}
.hero h1{font-size:clamp(92px,9.3vw,170px)!important;line-height:.9!important;max-width:8.6ch}
.hero h1 span{display:inline}
@media(max-width:1220px){
  .hero-copy{height:auto;min-height:0}
  .hero h1{max-width:10ch!important}
}
@media(max-width:640px){
  .hero-copy{height:auto;min-height:0}
  .hero h1{font-size:16vw!important;max-width:none!important;line-height:.94!important}
}



/* V129 — testo copertina più piccolo + secondo logo ripristinato */
.header-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.municipality-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;text-decoration:none!important}
.municipality-link:hover{transform:none!important;border:0!important;background:none!important}
.municipality-logo{display:block!important;width:auto!important;height:clamp(44px,4.25vw,60px)!important;max-width:none!important;max-height:none!important;filter:drop-shadow(0 7px 14px rgba(0,0,0,.24))!important}
.hero h1{font-size:clamp(74px,7.7vw,142px)!important;line-height:.91!important;max-width:8.9ch!important;letter-spacing:-.052em!important}
@media(max-width:1220px){
  .municipality-logo{height:clamp(40px,4vw,54px)!important}
  .hero h1{font-size:clamp(68px,8.4vw,132px)!important;max-width:10ch!important}
}
@media(max-width:640px){
  .header-left{gap:8px!important}
  .municipality-logo{height:34px!important}
  .hero h1{font-size:14.2vw!important;max-width:none!important;line-height:.96!important}
}


/* V130 — logo turismo tra i due loghi + logo principale più a sinistra */
.topbar{padding-left:12px!important}
.header-left{gap:10px!important}
.brand{margin-right:2px!important}
.brand-logo{width:clamp(146px,13.8vw,228px)!important}
.tourism-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;flex:0 0 auto!important}
.tourism-logo{display:block!important;width:auto!important;height:clamp(44px,4.25vw,60px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 7px 14px rgba(0,0,0,.22))!important}
.municipality-logo{height:clamp(46px,4.35vw,62px)!important}
/* Hero title slightly larger and pushed lower */
.hero-copy{align-items:flex-end!important;padding-bottom:clamp(18px,4vh,44px)!important}
.hero h1{font-size:clamp(78px,8.05vw,148px)!important;max-width:8.8ch!important;line-height:.92!important}
@media(max-width:1220px){
  .topbar{padding-left:10px!important}
  .header-left{gap:8px!important}
  .tourism-logo{height:clamp(40px,4vw,54px)!important}
  .municipality-logo{height:clamp(40px,4vw,54px)!important}
  .hero-copy{padding-bottom:22px!important}
  .hero h1{font-size:clamp(72px,8.8vw,136px)!important;max-width:9.7ch!important}
}
@media(max-width:640px){
  .topbar{padding-left:10px!important}
  .header-left{gap:6px!important}
  .brand-logo{width:118px!important}
  .tourism-logo{height:34px!important}
  .municipality-logo{height:34px!important}
  .hero-copy{align-items:flex-end!important;padding-bottom:10px!important;height:auto!important;min-height:0!important}
  .hero h1{font-size:15vw!important;max-width:none!important;line-height:.95!important}
}

/* V131 — hero title lowered + Sardegna Turismo smaller */
.topbar{padding-left:10px!important}
.header-left{gap:8px!important}
.brand{margin-right:0!important}
.tourism-logo{
  height:clamp(24px,2.35vw,34px)!important;
  width:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}
.municipality-logo{height:clamp(46px,4.35vw,62px)!important}
.hero-copy{
  align-items:flex-end!important;
  min-height:570px!important;
  height:min(75vw,760px)!important;
  padding-bottom:0!important;
}
.hero h1{
  font-size:clamp(74px,7.7vw,142px)!important;
  line-height:.91!important;
  max-width:8.9ch!important;
  letter-spacing:-.052em!important;
  margin-bottom:0!important;
}
@media(max-width:1220px){
  .topbar{padding-left:10px!important}
  .header-left{gap:7px!important}
  .tourism-logo{height:clamp(22px,2.2vw,30px)!important}
  .municipality-logo{height:clamp(40px,4vw,54px)!important}
  .hero-copy{padding-bottom:0!important;height:auto!important;min-height:0!important}
  .hero h1{font-size:clamp(68px,8.4vw,132px)!important;max-width:10ch!important}
}
@media(max-width:640px){
  .topbar{padding-left:10px!important}
  .header-left{gap:6px!important}
  .brand-logo{width:118px!important}
  .tourism-logo{height:20px!important}
  .municipality-logo{height:30px!important}
  .hero-copy{align-items:flex-end!important;padding-bottom:0!important;height:auto!important;min-height:0!important}
  .hero h1{font-size:14.2vw!important;max-width:none!important;line-height:.96!important}
}

/* V132 — remove extra top logos, restore only Circuito di Isili, hero title moved to top */
.tourism-link,
.municipality-link{
  display:none!important;
}
.topbar{
  padding-left:4vw!important;
}
.header-left{
  gap:0!important;
}
.brand{
  margin-right:0!important;
}
.brand-logo{
  width:clamp(146px,13.8vw,228px)!important;
}
.hero-copy{
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:570px!important;
  height:min(75vw,760px)!important;
}
.hero h1{
  margin-top:0!important;
}
@media(max-width:1220px){
  .hero-copy{
    height:auto!important;
    min-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}
@media(max-width:640px){
  .topbar{padding-left:20px!important}
  .hero-copy{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    height:auto!important;
    min-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}

/* V133 — logo Circuito leggermente più piccolo, titolo cover tutto in basso */
.brand-logo{
  width:clamp(132px,12.4vw,206px)!important;
  height:auto!important;
}
.hero-copy{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  min-height:640px!important;
  height:min(82vw,860px)!important;
  padding-top:0!important;
  padding-bottom:2px!important;
}
.hero h1{
  margin:0!important;
  font-size:clamp(74px,7.7vw,142px)!important;
  line-height:.91!important;
  max-width:8.9ch!important;
  letter-spacing:-.052em!important;
}
@media(max-width:1220px){
  .brand-logo{width:clamp(126px,13vw,188px)!important}
  .hero-copy{
    min-height:570px!important;
    height:min(75vw,760px)!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    padding-bottom:0!important;
  }
  .hero h1{
    font-size:clamp(68px,8.4vw,132px)!important;
    max-width:10ch!important;
  }
}
@media(max-width:640px){
  .brand-logo{width:114px!important}
  .hero-copy{
    height:auto!important;
    min-height:0!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    padding-bottom:0!important;
  }
  .hero h1{
    font-size:14.2vw!important;
    max-width:none!important;
    line-height:.96!important;
  }
}

/* V134 — Titolo cover spostato davvero in basso */
.hero{
  align-items:end!important;
  padding-bottom:0!important;
}
.hero-copy{
  position:absolute!important;
  left:6vw!important;
  right:auto!important;
  top:auto!important;
  bottom:8px!important;
  z-index:8!important;
  display:block!important;
  width:min(42vw,760px)!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
}
.hero h1{
  margin:0!important;
  font-size:clamp(74px,7.7vw,142px)!important;
  line-height:.91!important;
  max-width:8.9ch!important;
  letter-spacing:-.052em!important;
}
@media (max-width:1220px){
  .hero-copy{
    left:6vw!important;
    bottom:6px!important;
    width:min(52vw,760px)!important;
  }
  .hero h1{
    font-size:clamp(68px,8.4vw,132px)!important;
    max-width:10ch!important;
  }
}
@media (max-width:640px){
  .hero{
    padding-bottom:14px!important;
  }
  .hero-copy{
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    width:auto!important;
    bottom:6px!important;
  }
  .hero h1{
    font-size:14.2vw!important;
    max-width:none!important;
    line-height:.96!important;
  }
}

/* V135 — Collaborazioni + contatti centrati e iconografici */
.collaborations{
  width:100%;
  margin-top:96px;
  padding-top:68px;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.collaborations-head h3{
  margin:0;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:clamp(46px,5.4vw,88px);
  line-height:.95;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.collaborations-grid{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
  margin-top:44px;
}
.collaboration-card{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(360px,42vw);
  height:230px;
  padding:26px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
  text-decoration:none;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.collaboration-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.035);
}
.collaboration-card img{
  display:block;
  max-width:100%;
  max-height:180px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.collaboration-card.sardegna-turismo img{
  max-height:84px;
  width:min(100%,300px);
}

.contact{
  min-height:96vh!important;
  text-align:center!important;
}
.contact-inner{
  width:min(1320px,100%)!important;
  align-items:center!important;
  text-align:center!important;
}
.contact .footer-logo{
  margin-left:auto!important;
  margin-right:auto!important;
}
.contact h2{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  max-width:1050px!important;
}
.contact-copy{
  max-width:860px!important;
  margin:22px auto 0!important;
  text-align:center!important;
}
.contact-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:48px auto 0!important;
}
.contact-card{
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  min-height:220px!important;
  padding:28px 18px!important;
}
.contact-icon{
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  margin:0 auto 24px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.contact-icon svg{
  width:34px;
  height:34px;
  fill:currentColor;
}
.contact-card strong{
  margin-top:0!important;
  font-size:25px!important;
}
.contact-card small{
  margin-top:12px!important;
  color:#999!important;
}
.contact-card.whatsapp .contact-icon{color:#25D366;background:rgba(37,211,102,.09);border-color:rgba(37,211,102,.28)}
.contact-card.facebook .contact-icon{color:#1877F2;background:rgba(24,119,242,.09);border-color:rgba(24,119,242,.28)}
.contact-card.instagram .contact-icon{color:#E1306C;background:rgba(225,48,108,.08);border-color:rgba(225,48,108,.26)}
.contact-card.email .contact-icon{color:#fff}
.contact-card.phone .contact-icon{color:#fff}
@media(max-width:1200px){
  .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .collaborations{margin-top:64px;padding-top:52px}
  .collaborations-grid{gap:14px;margin-top:30px}
  .collaboration-card{width:100%;height:180px;padding:22px}
  .collaboration-card img{max-height:138px}
  .collaboration-card.sardegna-turismo img{max-height:64px;width:min(100%,260px)}
  .contact{min-height:auto!important;text-align:center!important}
  .contact-grid{grid-template-columns:1fr!important}
  .contact-card{min-height:180px!important}
}


/* V136 — hero layout + collaborazioni + contatti + area enti */
#home .hero-copy{
  position:absolute!important;
  left:6vw!important;
  right:auto!important;
  top:auto!important;
  bottom:clamp(38px,7.8vh,94px)!important;
  width:auto!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  z-index:8!important;
}
#home .hero h1{
  margin:0!important;
  font-size:clamp(94px,9.6vw,178px)!important;
  line-height:.88!important;
  max-width:7.2ch!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
}
#home .hero h1 .hero-line{display:block}
#home .hero h1 .hero-line-accent{color:var(--green)!important}

.collaborations,
.collaborations-head,
.collaborations-head h3,
#documenti .section-head,
#documenti .documents-intro,
#documenti .documents-unlock-section,
#documenti .documents-access-panel,
#documenti .documents-access-copy{
  text-align:center!important;
  justify-items:center!important;
}
#documenti .section-head{grid-template-columns:1fr!important}
#documenti .documents-intro p,
#documenti .documents-access-copy p,
#documenti .documents-access-copy strong,
#documenti .documents-unlock-section p,
#documenti .documents-unlock-section h3{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.collaborations-head h3 span{color:var(--red)!important}
.collaborations-grid{justify-content:center!important;align-items:stretch!important}
.collaboration-card{height:220px!important}
.collaboration-card.giganti img{max-height:112px!important;width:min(100%,320px)!important}
.collaboration-card.sardegna-turismo img{max-height:72px!important;width:min(100%,280px)!important}

.contact h2,
.contact-copy{
  text-align:center!important;
}
.contact h2{max-width:none!important}
.contact-copy{
  max-width:none!important;
  white-space:nowrap!important;
  font-size:15px!important;
}
.contact-icon{
  width:74px!important;
  height:74px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.contact-icon svg{display:none!important}
.contact-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

@media (max-width:1220px){
  #home .hero-copy{
    left:6vw!important;
    bottom:clamp(28px,6vh,70px)!important;
  }
  #home .hero h1{
    font-size:clamp(82px,10.2vw,154px)!important;
    max-width:7.6ch!important;
  }
  .contact-copy{font-size:13px!important}
}
@media (max-width:860px){
  .contact-copy{white-space:normal!important;max-width:780px!important}
}
@media (max-width:640px){
  #home .hero-copy{
    left:20px!important;
    right:20px!important;
    bottom:18px!important;
    width:auto!important;
  }
  #home .hero h1{
    font-size:17vw!important;
    max-width:none!important;
    line-height:.9!important;
  }
  .contact-copy{white-space:normal!important;font-size:14px!important}
  .contact-icon{width:68px!important;height:68px!important}
  .collaboration-card{height:178px!important}
  .collaboration-card.giganti img{max-height:84px!important}
}


/* V138 — veicolo segreto: lucchetto perfettamente centrato */
.vehicle-lock-photo{
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
}


/* V139 — Collaborazioni aggiuntive */
.collaboration-card.proloco img{max-height:138px!important;width:min(100%,180px)!important}
.collaboration-card.unipol img{max-height:96px!important;width:min(100%,320px)!important}
.collaboration-card.generali img{max-height:150px!important;width:min(100%,260px)!important}
.collaboration-card.sodi img{max-height:78px!important;width:min(100%,250px)!important}
.collaboration-card.birelart img{max-height:74px!important;width:min(100%,250px)!important}
.collaboration-card.ohvale-brand img{max-height:78px!important;width:min(100%,300px)!important}
@media (max-width: 900px){
  .collaboration-card.proloco img{max-height:120px!important}
  .collaboration-card.generali img{max-height:128px!important}
}


/* V140 — hero cover slogan rebuilt to match requested style */
#home .hero-copy{
  position:absolute!important;
  left:clamp(34px,5.6vw,92px)!important;
  bottom:clamp(28px,6.5vh,88px)!important;
  right:auto!important;
  width:auto!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  z-index:8!important;
  display:block!important;
}
#home .hero h1{
  margin:0!important;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', 'Arial Black', sans-serif!important;
  font-style: italic!important;
  font-weight: 900!important;
  font-size: clamp(98px, 9.5vw, 176px)!important;
  line-height: .86!important;
  letter-spacing: -.052em!important;
  max-width: none!important;
  text-transform:none!important;
  text-wrap: balance;
  text-shadow: 0 8px 24px rgba(0,0,0,.24);
}
#home .hero h1 .hero-line{
  display:block!important;
  color:#ffffff!important;
}
#home .hero h1 .hero-line-accent{
  color:#ff222d!important;
}
@media (max-width: 1220px){
  #home .hero-copy{
    left:clamp(30px,5vw,70px)!important;
    bottom:clamp(24px,5.2vh,62px)!important;
  }
  #home .hero h1{
    font-size: clamp(84px, 9.6vw, 148px)!important;
  }
}
@media (max-width: 640px){
  #home .hero-copy{
    left:20px!important;
    right:20px!important;
    bottom:18px!important;
  }
  #home .hero h1{
    font-size: 18vw!important;
    line-height: .88!important;
    letter-spacing: -.048em!important;
  }
}

/* V141 — lucchetto centrato + introduzione enti centrata */
#garageViewport.photo-lock{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
}
#garageViewport.photo-lock #vehiclePhoto.vehicle-lock-photo{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  width:150px!important;
  height:150px!important;
  object-fit:contain!important;
  object-position:center center!important;
}
#documenti .documents-intro{
  max-width:900px!important;
  margin:42px auto 0!important;
  text-align:center!important;
}
#documenti .documents-intro p{
  margin:0 auto!important;
  text-align:center!important;
}
@media(max-width:640px){
  #garageViewport.photo-lock #vehiclePhoto.vehicle-lock-photo{
    width:110px!important;
    height:110px!important;
  }
}


/* V142 — slogan cover in due frasi grandi */
#home .hero h1{
  font-size:clamp(86px,7.8vw,150px)!important;
  line-height:.9!important;
  letter-spacing:-.048em!important;
  max-width:none!important;
}
#home .hero h1 .hero-sentence{
  display:block!important;
  white-space:nowrap!important;
}
#home .hero h1 .hero-sentence-white{color:#fff!important}
#home .hero h1 .hero-sentence-red{color:#ff222d!important}
@media(max-width:1220px){
  #home .hero h1{font-size:clamp(72px,7.5vw,118px)!important}
}
@media(max-width:640px){
  #home .hero h1{font-size:15.5vw!important;line-height:.92!important}
  #home .hero h1 .hero-sentence{white-space:normal!important}
}


/* V143 — footer credit, shortcut più leggibili, volume minimale */
.nav{
  gap:clamp(16px,1.9vw,30px)!important;
  align-items:center!important;
}
.nav a{
  color:rgba(255,255,255,.78)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.105em!important;
  line-height:1!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}
.nav a:hover{
  color:#fff!important;
}
.audio-ui{
  padding:0 0 0 8px!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.16)!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  border-radius:0!important;
}
.audio-volume{
  gap:9px!important;
  height:32px!important;
  align-items:center!important;
}
.volume-icon{
  width:15px!important;
  height:15px!important;
  color:rgba(255,255,255,.86)!important;
  stroke:currentColor!important;
  opacity:.92!important;
}
#audioVolume{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:112px!important;
  height:3px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,var(--green) 0%,var(--green) 24%,rgba(255,255,255,.20) 24%,rgba(255,255,255,.20) 100%)!important;
  outline:none!important;
  cursor:pointer!important;
}
#audioVolume::-webkit-slider-runnable-track{
  height:3px!important;
  background:transparent!important;
  border-radius:0!important;
}
#audioVolume::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:9px!important;
  height:15px!important;
  margin-top:-6px!important;
  border-radius:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 2px 10px rgba(0,0,0,.35)!important;
}
#audioVolume::-moz-range-track{
  height:3px!important;
  background:transparent!important;
  border-radius:0!important;
}
#audioVolume::-moz-range-thumb{
  width:9px!important;
  height:15px!important;
  border-radius:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 2px 10px rgba(0,0,0,.35)!important;
}
footer span:last-child{
  color:#fff!important;
}
@media(max-width:1220px){
  .nav a{font-size:12px!important;letter-spacing:.085em!important}
  .nav{gap:14px!important}
  #audioVolume{width:86px!important}
}
@media(max-width:640px){
  .nav a{font-size:13px!important;letter-spacing:.10em!important}
  .audio-ui{padding-left:6px!important}
  #audioVolume{width:62px!important}
}


/* V144 — volume ripristinato alla versione precedente */
.audio-ui{gap:0!important;padding:7px 10px!important;border-radius:0!important;background:rgba(8,8,8,.62)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important}
.audio-volume{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;height:auto!important;cursor:pointer!important}
.volume-icon{width:16px!important;height:16px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;color:#fff!important;flex:0 0 auto!important;opacity:1!important}
#audioVolume{-webkit-appearance:none!important;appearance:none!important;width:108px!important;height:2px!important;background:linear-gradient(90deg,var(--green) 0%,var(--green) 24%,rgba(255,255,255,.18) 24%,rgba(255,255,255,.18) 100%)!important;border-radius:0!important;outline:none!important;cursor:pointer!important}
#audioVolume::-webkit-slider-runnable-track{height:2px!important;background:transparent!important;border-radius:0!important}
#audioVolume::-moz-range-track{height:2px!important;background:transparent!important;border-radius:0!important}
#audioVolume::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:10px!important;height:10px!important;margin-top:-4px!important;border-radius:0!important;background:#fff!important;border:0!important;box-shadow:0 0 0 2px rgba(255,255,255,.08)!important}
#audioVolume::-moz-range-thumb{width:10px!important;height:10px!important;border-radius:0!important;background:#fff!important;border:0!important;box-shadow:0 0 0 2px rgba(255,255,255,.08)!important}
@media(max-width:1220px){.audio-ui{padding:6px 9px!important}#audioVolume{width:92px!important}}
@media(max-width:640px){.audio-ui{padding:5px 7px!important}.audio-volume{gap:7px!important}.volume-icon{width:14px!important;height:14px!important}#audioVolume{width:68px!important}}


/* V145 — Nuovo slogan in copertina */
#home .hero-copy-slogan{
  position:absolute!important;
  left:clamp(28px,4.8vw,76px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:6!important;
  width:min(760px,58vw)!important;
  min-height:auto!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
  pointer-events:none;
}
#home .hero-title-slogan{
  margin:0!important;
  font-family:Rajdhani, Inter, sans-serif!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  font-size:clamp(64px,6.9vw,132px)!important;
  max-width:8.2ch!important;
  text-wrap:balance;
  text-shadow:0 10px 28px rgba(0,0,0,.38);
}
#home .hero-title-slogan .hero-slogan-line{
  display:block!important;
}
#home .hero-title-slogan .hero-slogan-white{
  color:#ffffff!important;
}
#home .hero-title-slogan .hero-slogan-red{
  color:#ff2b35!important;
}
@media (max-width: 1100px){
  #home .hero-copy-slogan{
    width:min(680px,60vw)!important;
    left:clamp(24px,4vw,54px)!important;
  }
  #home .hero-title-slogan{
    font-size:clamp(54px,6.6vw,108px)!important;
    max-width:8.6ch!important;
  }
}
@media (max-width: 700px){
  #home .hero-copy-slogan{
    left:18px!important;
    right:18px!important;
    top:auto!important;
    bottom:22px!important;
    transform:none!important;
    width:auto!important;
  }
  #home .hero-title-slogan{
    font-size:14.2vw!important;
    line-height:.92!important;
    max-width:none!important;
  }
}


/* V148 — slogan: grandezza e posizionamento copiati dal CSS di riferimento */
#home .hero-copy-slogan{
  position:relative!important;
  z-index:5!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:780px!important;
  padding:146px 6vw 64px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  min-height:100svh!important;
  height:auto!important;
  margin:0!important;
  pointer-events:none!important;
}
#home .hero-title-slogan{
  margin:0!important;
  max-width:880px!important;
  font-family:Rajdhani,Inter,sans-serif!important;
  font-size:clamp(88px,9.8vw,180px)!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  text-shadow:0 10px 40px rgba(0,0,0,.55)!important;
}
#home .hero-title-slogan .hero-slogan-line{display:block!important}
#home .hero-title-slogan .hero-slogan-white{color:#fff!important}
#home .hero-title-slogan .hero-slogan-red{color:#e51b2a!important}
@media(max-width:1220px){
  #home .hero-copy-slogan{padding:138px 6vw 54px!important}
}
@media(max-width:640px){
  #home .hero-copy-slogan{
    padding:112px 20px 34px!important;
    max-width:none!important;
  }
  #home .hero-title-slogan{font-size:20.5vw!important}
}


/* V152 — slogan leggermente più a sinistra */
#home .hero-copy-slogan{padding-left:5.5vw!important;}
@media(max-width:1220px){#home .hero-copy-slogan{padding-left:5.5vw!important;}}
@media(max-width:640px){#home .hero-copy-slogan{padding-left:16px!important;}}


/* V153 — contatti heading bicolore + phone icon update + remove last sponsor */
.contact h2 .contact-title-white{color:#fff!important;}
.contact h2 .contact-title-red{color:var(--red)!important;}
.contact-card.phone .contact-icon{background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.12)!important;}
.contact-card.phone .contact-icon img{object-fit:contain!important;padding:0!important;}


/* V155 — consenso audio integrato nel gesto di ingresso */
.device-entry-consent{
  width:min(760px,100%);
  margin:-18px auto 28px;
  color:#666;
  font-size:10px;
  line-height:1.55;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:680px){
  .device-entry-consent{
    margin:-10px auto 18px;
    font-size:8px;
    max-width:330px;
  }
}


/* V156 — barra musica ridisegnata e resa più stabile */
.audio-ui{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:6px 8px!important;min-height:40px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(18,18,18,.86),rgba(8,8,8,.72))!important;backdrop-filter:blur(16px)!important;border-radius:12px!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important}
.audio-mute{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:#fff;cursor:pointer;flex:0 0 auto;opacity:.92;transition:transform .2s ease,opacity .2s ease}
.audio-mute:hover{opacity:1;transform:translateY(-1px)}
.audio-mute:focus-visible{outline:2px solid rgba(53,214,95,.75);outline-offset:2px;border-radius:8px}
.audio-slider-wrap{display:flex;align-items:center;justify-content:center;width:108px;min-width:108px;height:28px;flex:0 0 auto}
.volume-icon{width:16px!important;height:16px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;color:#fff!important;opacity:1!important;flex:0 0 auto!important}
.volume-icon-off{display:none!important}
.audio-ui.is-muted .volume-icon-on{display:none!important}
.audio-ui.is-muted .volume-icon-off{display:block!important}
#audioVolume{-webkit-appearance:none!important;appearance:none!important;width:100%!important;height:4px!important;margin:0!important;border-radius:999px!important;outline:none!important;cursor:pointer!important;background:linear-gradient(90deg,var(--green) 0%,var(--green) 24%,rgba(255,255,255,.16) 24%,rgba(255,255,255,.16) 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important}
#audioVolume::-webkit-slider-runnable-track{height:4px!important;background:transparent!important;border-radius:999px!important}
#audioVolume::-moz-range-track{height:4px!important;background:transparent!important;border:none!important;border-radius:999px!important}
#audioVolume::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:12px!important;height:12px!important;margin-top:-4px!important;border-radius:50%!important;background:#fff!important;border:2px solid rgba(53,214,95,.95)!important;box-shadow:0 1px 8px rgba(0,0,0,.24)!important}
#audioVolume::-moz-range-thumb{width:12px!important;height:12px!important;border-radius:50%!important;background:#fff!important;border:2px solid rgba(53,214,95,.95)!important;box-shadow:0 1px 8px rgba(0,0,0,.24)!important}
#audioVolume::-moz-range-progress{height:4px;background:var(--green);border-radius:999px}
#audioVolume:focus-visible{outline:2px solid rgba(53,214,95,.55);outline-offset:3px}
@media(max-width:1220px){.audio-slider-wrap{width:92px;min-width:92px}.audio-ui{padding:5px 7px!important}}
@media(max-width:640px){.audio-ui{gap:8px!important;padding:4px 6px!important;min-height:34px!important;border-radius:10px!important}.audio-mute{width:24px;height:24px}.audio-slider-wrap{width:66px;min-width:66px;height:24px}.volume-icon{width:14px!important;height:14px!important}}


/* V157 — encrypted document vault UI */
.documents-access-form button:disabled{opacity:.48!important;cursor:wait!important;transform:none!important}
.doc-open-new-btn{font:inherit}


/* V158 — accesso protetto per il veicolo segreto */
.vehicle-secret-access{position:absolute;left:24px;right:24px;bottom:24px;z-index:12;max-width:760px;margin:0 auto;padding:18px 18px 16px;border:1px solid rgba(229,27,42,.22);background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.22) inset}
.vehicle-secret-access::before{content:"ACCESSO RISERVATO";position:absolute;top:-11px;left:16px;height:22px;padding:0 10px;border-radius:999px;background:#e51b2a;color:#fff;display:flex;align-items:center;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 8px 18px rgba(229,27,42,.28)}
.vehicle-secret-form{display:flex;flex-direction:column;gap:12px}
.vehicle-secret-label{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#111;font-weight:900;line-height:1.35;padding-top:4px}
.vehicle-secret-row{display:flex;gap:10px;align-items:center}
.vehicle-secret-row input{flex:1;min-width:0;height:54px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#f4f4f4;color:#111;padding:0 16px;font-size:14px;font-weight:700;letter-spacing:.03em;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.vehicle-secret-row input:focus{border-color:rgba(229,27,42,.9);background:#fff;box-shadow:0 0 0 4px rgba(229,27,42,.14)}
.vehicle-secret-row input::placeholder{color:rgba(17,17,17,.5)}
.vehicle-secret-submit{height:54px;padding:0 20px;border-radius:14px;border:1px solid rgba(229,27,42,.72);background:linear-gradient(180deg,rgba(229,27,42,.88),rgba(195,16,32,.92));color:#fff;font-weight:900;letter-spacing:.10em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,border-color .2s ease,filter .2s ease;white-space:nowrap;box-shadow:0 12px 28px rgba(229,27,42,.18)}
.vehicle-secret-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}
.vehicle-secret-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}
.vehicle-secret-message{font-size:12px;line-height:1.5;color:rgba(17,17,17,.76);min-height:18px}
.vehicle-secret-message.is-error{color:#c61f2e}
.vehicle-secret-message.is-success{color:#0f8b43}
.vehicle-secret-panel{position:absolute;inset:0;display:grid;place-items:center;padding:34px;z-index:2}
.vehicle-secret-panel-inner{max-width:560px;text-align:center;padding:28px 30px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(10,10,10,.90),rgba(20,20,20,.82));box-shadow:0 26px 80px rgba(0,0,0,.42)}
.vehicle-secret-panel-inner small{display:block;font-size:10px;letter-spacing:.22em;color:#8c8c8c;margin-bottom:12px}
.vehicle-secret-panel-inner strong{display:block;font-family:Rajdhani,Inter,sans-serif;font-size:clamp(34px,4vw,56px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}
.vehicle-secret-panel-inner p{margin:14px auto 0;max-width:430px;font-size:14px;line-height:1.7;color:#c0c0c0}
#garageViewport.is-secret-open .vehicle-secret-panel{display:grid}
#garageViewport.is-secret-open .vehicle-photo{display:none!important}
@media (max-width: 720px){
  .vehicle-secret-access{left:14px;right:14px;bottom:14px;padding:16px 14px 14px;border-radius:16px}
  .vehicle-secret-row{flex-direction:column;align-items:stretch}
  .vehicle-secret-submit{width:100%}
  .vehicle-secret-panel{padding:18px}
  .vehicle-secret-panel-inner{padding:22px 18px;border-radius:20px}
}


/* V159 — sequenza cinematica di sblocco del veicolo segreto */


/* V192 — unico player video condiviso: nessun'altra modifica grafica. */
.circuito-shared-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:1!important;
  pointer-events:none!important;
}


/* V196 — Tariffe nei pannelli già presenti */
.circuito-tariff-kicker{
  margin-bottom:10px;
  color:#8f8f8f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.circuito-tariff-list{display:grid;gap:7px;}
.circuito-tariff-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.circuito-tariff-row:last-child{border-bottom:0;}
.circuito-tariff-row span{color:#bcbcbc;font-size:12px;letter-spacing:.02em;}
.circuito-tariff-row strong{color:#fff;font-size:15px;font-weight:900;white-space:nowrap;}
.circuito-tariff-note{
  margin-top:11px;
  color:#8e8e8e;
  font-size:10px;
  line-height:1.45;
}
.circuito-tariff-empty{
  padding:8px 0;
  color:#d2d2d2;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
}


/* ============================================================
   V197 — TARIFFARIO: box grande, leggibile e coerente
   ============================================================ */
.circuito-tariff-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
.circuito-tariff-kicker{
  margin:0!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
.circuito-tariff-line{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.04));
}
.circuito-tariff-list{
  display:grid!important;
  gap:0!important;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.circuito-tariff-row{
  min-height:58px!important;
  padding:14px 2px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
.circuito-tariff-row:last-child{border-bottom:0!important;}
.circuito-tariff-row span{
  color:#d0d0d0!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
.circuito-tariff-row strong{
  color:#fff!important;
  font-size:21px!important;
  font-weight:900!important;
  letter-spacing:.02em;
  white-space:nowrap;
}
.circuito-tariff-note{
  margin-top:18px!important;
  color:#aaa!important;
  font-size:13px!important;
  line-height:1.6!important;
  letter-spacing:.01em;
}
.circuito-tariff-empty{
  padding:20px 0!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}

/* Veicoli: usa lo stesso pannello, ma più ampio e leggibile. */
#garage .gt4-detail-open #gt4Description{
  width:min(820px,62%)!important;
  bottom:100px!important;
  padding:26px 30px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(145deg,rgba(12,12,12,.96),rgba(3,3,3,.92))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05)!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Gare / Eventi / Autoscuola: vero box tariffario dentro la scena. */
.section-tariff-card{
  position:absolute;
  left:50%;
  bottom:112px;
  transform:translateX(-50%);
  z-index:13;
  width:min(760px,64%);
  padding:28px 32px 26px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(12,12,12,.97),rgba(3,3,3,.94));
  box-shadow:0 28px 70px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.05);
  color:#fff;
  text-align:left;
  pointer-events:auto;
}
.section-tariff-card[hidden]{display:none!important;}
.section-tariff-card .circuito-tariff-row strong{
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  font-size:16px!important;
  letter-spacing:.08em;
}
.section-tariff-card .circuito-tariff-note{
  max-width:650px;
}

@media(max-width:950px){
  #garage .gt4-detail-open #gt4Description{
    display:block!important;
    width:min(820px,82%)!important;
  }
  .section-tariff-card{
    width:min(820px,78%);
    bottom:150px;
  }
}
body.mobile-scaled-mode .section-tariff-card{
  width:min(980px,72%)!important;
  bottom:190px!important;
  padding:38px 42px 36px!important;
  border-radius:22px!important;
}
body.mobile-scaled-mode .section-tariff-card .circuito-tariff-kicker{font-size:20px!important;}
body.mobile-scaled-mode .section-tariff-card .circuito-tariff-row span{font-size:22px!important;}
body.mobile-scaled-mode .section-tariff-card .circuito-tariff-row strong{font-size:22px!important;}
body.mobile-scaled-mode .section-tariff-card .circuito-tariff-note{font-size:19px!important;line-height:1.55!important;}


/* ============================================================
   V198 — rifiniture UI: titolo scheda, categorie, tariffari, no numerazioni
   ============================================================ */

/* Numerazioni decorative completamente rimosse dalla UI. */
.section-number,
.device-option-index,
#gt4Counter{
  display:none!important;
}

/* Selettori senza colonna dedicata al numero. */
#raceBottomNav .garage-tab,
#eventsBottomNav .garage-tab,
#safetyBottomNav .garage-tab,
#sponsorBottomNav .garage-tab{
  justify-content:center!important;
  text-align:center!important;
}
#raceBottomNav .garage-tab strong,
#eventsBottomNav .garage-tab strong,
#safetyBottomNav .garage-tab strong,
#sponsorBottomNav .garage-tab strong{
  margin-top:0!important;
}
#garageBottomNav .garage-tab-head{
  justify-content:center!important;
}

/* Numeri decorativi rimossi anche nelle schede informative. */
.project-common-grid article > span{display:none!important;}
.project-common-grid article{padding-top:28px!important;}
.plan-benefits div{grid-template-columns:1fr!important;gap:0!important;}
.plan-benefits div > span{display:none!important;}

/* Categorie/titoli in alto più grandi e leggibili. */
#attivita-pista .race-clean-title,
#eventi .event-clean-title,
#guida-sicura .safety-clean-title{
  font-size:clamp(58px,6.5vw,102px)!important;
  line-height:.88!important;
  text-shadow:0 14px 44px rgba(0,0,0,.82)!important;
}
#sponsor .sponsor-clean-title{
  font-size:50px!important;
}
#sponsor .sponsor-clean-kicker{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
body.mobile-scaled-mode #attivita-pista .race-clean-title,
body.mobile-scaled-mode #eventi .event-clean-title,
body.mobile-scaled-mode #guida-sicura .safety-clean-title{
  font-size:104px!important;
}
body.mobile-scaled-mode #sponsor .sponsor-clean-title{font-size:66px!important;}

/* Tariffario: titolo centrato, senza linea laterale. */
.circuito-tariff-head{
  display:block!important;
  width:100%!important;
  margin-bottom:28px!important;
  text-align:center!important;
}
.circuito-tariff-kicker{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:17px!important;
  letter-spacing:.24em!important;
}
.circuito-tariff-line{display:none!important;}

/* Veicoli: tariffario più grande e più sviluppato verticalmente. */
#garage .gt4-detail-open #gt4Description{
  width:min(880px,68%)!important;
  min-height:400px!important;
  bottom:72px!important;
  padding:38px 44px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:22px!important;
}
#garage .gt4-detail-open #gt4Description .circuito-tariff-list{
  width:100%!important;
}

/* Gare / Eventi / Autoscuola: box tariffario più grande e leggibile. */
.section-tariff-card{
  width:min(900px,72%)!important;
  min-height:410px!important;
  bottom:82px!important;
  padding:38px 46px!important;
  border-radius:22px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.section-tariff-card[hidden]{display:none!important;}
.circuito-tariff-row{
  min-height:74px!important;
  padding:18px 4px!important;
}
.circuito-tariff-row span{
  font-size:17px!important;
}
.circuito-tariff-row strong{
  font-size:23px!important;
}
.circuito-tariff-note{
  margin-top:24px!important;
  font-size:15px!important;
  line-height:1.68!important;
  text-align:center!important;
  max-width:none!important;
}
.section-tariff-card .circuito-tariff-row strong{
  font-size:19px!important;
  padding:10px 18px!important;
}

@media(max-width:950px){
  #garage .gt4-detail-open #gt4Description{
    width:min(900px,86%)!important;
    min-height:410px!important;
  }
  .section-tariff-card{
    width:min(900px,84%)!important;
    min-height:430px!important;
    bottom:120px!important;
  }
}
body.mobile-scaled-mode #garage .gt4-detail-open #gt4Description{
  width:min(1040px,78%)!important;
  min-height:520px!important;
  padding:50px 56px!important;
}
body.mobile-scaled-mode .section-tariff-card{
  width:min(1040px,78%)!important;
  min-height:520px!important;
  bottom:150px!important;
  padding:50px 56px!important;
}
body.mobile-scaled-mode .circuito-tariff-kicker{font-size:24px!important;}
body.mobile-scaled-mode .circuito-tariff-row span{font-size:24px!important;}
body.mobile-scaled-mode .circuito-tariff-row strong{font-size:28px!important;}
body.mobile-scaled-mode .circuito-tariff-note{font-size:21px!important;}


/* V200 — micro descrizioni cinematiche rimosse + pre-ingresso Sponsor compatto */
.cinematic-sponsor{
  min-height:46vh!important;
}
.cinematic-sponsor .cinematic-inner{
  display:flex!important;
  align-items:center!important;
}
.sponsor-pre-entry-copy{
  max-width:780px!important;
  margin:0!important;
  color:#a5a5a5!important;
  font-size:clamp(18px,1.65vw,25px)!important;
  line-height:1.65!important;
  letter-spacing:.01em!important;
  font-weight:500!important;
}
body.mobile-scaled-mode .cinematic-sponsor{
  min-height:46vh!important;
}
body.mobile-scaled-mode .sponsor-pre-entry-copy{
  font-size:22px!important;
  max-width:860px!important;
}


/* --- V202: indicatore di scroll in copertina --- */
.hero-scroll-cue{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:8;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-decoration:none;
  color:rgba(255,255,255,.88);
  padding:10px 14px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(10,10,10,.16),rgba(10,10,10,.28));
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:0 10px 30px rgba(0,0,0,.24);
  transition:transform .22s ease, opacity .22s ease, border-color .22s ease, background .22s ease;
}
.hero-scroll-cue:hover{
  transform:translateX(-50%) translateY(-2px);
  border-color:rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(22,22,22,.24),rgba(22,22,22,.40));
}
.hero-scroll-label{
  font-size:9px;
  line-height:1;
  letter-spacing:.28em;
  font-weight:800;
  color:rgba(255,255,255,.72);
}
.hero-scroll-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  animation:heroScrollBounce 1.8s ease-in-out infinite;
}
.hero-scroll-icon svg{
  width:100%;
  height:100%;
  display:block;
}
@keyframes heroScrollBounce{
  0%,100%{transform:translateY(0);opacity:.85}
  40%{transform:translateY(5px);opacity:1}
  60%{transform:translateY(1px);opacity:.96}
}
@media (max-width:640px){
  .hero-scroll-cue{
    bottom:12px;
    padding:8px 12px 10px;
  }
  .hero-scroll-label{font-size:8px;letter-spacing:.24em}
  .hero-scroll-icon{width:22px;height:22px}
}


/* V203 — Citazioni rotanti in copertina */
#home .hero-copy-slogan{
  max-width:min(920px,58vw)!important;
  padding-right:2.5vw!important;
}
#home .hero-quote-rotator{
  width:100%;
  min-height:clamp(320px,43vh,540px);
  display:flex;
  align-items:center;
  padding:clamp(20px,2.2vw,34px) clamp(20px,2.4vw,36px);
  border-radius:30px;
  background:linear-gradient(160deg,rgba(6,6,6,.26),rgba(6,6,6,.12));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
#home .hero-quote-body{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:18px;
  opacity:1;
  transform:translateY(0);
  transition:opacity .42s ease, transform .42s ease;
}
#home .hero-quote-rotator.is-changing .hero-quote-body{
  opacity:0;
  transform:translateY(10px);
}
#home .hero-quote-text{
  margin:0;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:clamp(56px,5.8vw,108px);
  line-height:.95;
  letter-spacing:-.042em;
  font-weight:700;
  color:#fff;
  text-wrap:balance;
  text-shadow:0 12px 38px rgba(0,0,0,.55);
}
#home .hero-quote-author{
  margin:0;
  font-family:Inter,Rajdhani,sans-serif;
  font-size:clamp(15px,1.35vw,24px);
  line-height:1.3;
  letter-spacing:.12em;
  font-weight:700;
  color:rgba(255,255,255,.76);
  text-shadow:0 6px 18px rgba(0,0,0,.4);
}
@media (max-width:1220px){
  #home .hero-copy-slogan{max-width:min(860px,60vw)!important;}
  #home .hero-quote-rotator{min-height:clamp(290px,38vh,480px);}
  #home .hero-quote-text{font-size:clamp(48px,5.5vw,88px);}
}
@media (max-width:640px){
  #home .hero-copy-slogan{
    max-width:none!important;
    padding:108px 16px 72px!important;
  }
  #home .hero-quote-rotator{
    min-height:auto;
    padding:18px 18px 20px;
    border-radius:22px;
  }
  #home .hero-quote-body{gap:12px;}
  #home .hero-quote-text{
    font-size:12.7vw;
    line-height:.98;
  }
  #home .hero-quote-author{
    font-size:12px;
    letter-spacing:.09em;
  }
}


/* V204 — refinements citazioni copertina */
#home .hero-copy-slogan{
  max-width:min(980px,60vw)!important;
  min-height:100svh!important;
  padding:132px 5.5vw 88px!important;
  align-items:flex-start!important;
}
#home .hero-quote-rotator{
  width:100%;
  min-height:clamp(430px,62vh,700px);
  display:flex;
  align-items:center;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
#home .hero-quote-body{
  width:100%;
  gap:22px;
}
#home .hero-quote-text{
  margin:0;
  font-family:Rajdhani, Inter, sans-serif;
  font-size:clamp(66px,6.6vw,126px);
  line-height:.90;
  letter-spacing:-.05em;
  font-weight:700;
  color:#fff;
  max-width:8.2ch;
  text-wrap:balance;
  text-shadow:0 12px 38px rgba(0,0,0,.52);
}
#home .hero-quote-text .quote-accent{
  color:#e51b2a;
}
#home .hero-quote-author{
  margin:0;
  font-family:Rajdhani, Inter, sans-serif;
  font-size:clamp(18px,1.45vw,28px);
  line-height:1.15;
  letter-spacing:.06em;
  font-weight:600;
  text-transform:none;
  color:rgba(255,255,255,.86);
  text-shadow:0 6px 18px rgba(0,0,0,.38);
}
.hero-scroll-cue{
  bottom:18px;
  padding:0;
  border-radius:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:rgba(255,255,255,.94);
  gap:6px;
}
.hero-scroll-cue:hover{
  transform:translateX(-50%) translateY(-2px);
  background:transparent!important;
  border-color:transparent!important;
}
.hero-scroll-label{
  font-family:Rajdhani, Inter, sans-serif;
  font-size:11px;
  line-height:1;
  letter-spacing:.24em;
  font-weight:700;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
  text-shadow:0 6px 18px rgba(0,0,0,.36);
}
.hero-scroll-icon{
  width:30px;
  height:30px;
}
@media (max-width:1220px){
  #home .hero-copy-slogan{
    max-width:min(900px,62vw)!important;
    padding:126px 5.5vw 84px!important;
  }
  #home .hero-quote-rotator{
    min-height:clamp(390px,55vh,620px);
  }
  #home .hero-quote-text{
    font-size:clamp(58px,6vw,102px);
    max-width:8.7ch;
  }
}
@media (max-width:640px){
  #home .hero-copy-slogan{
    max-width:none!important;
    min-height:100svh!important;
    padding:108px 16px 86px!important;
    align-items:flex-start!important;
  }
  #home .hero-quote-rotator{
    min-height:52vh;
    align-items:flex-end;
  }
  #home .hero-quote-body{
    gap:14px;
  }
  #home .hero-quote-text{
    font-size:14.2vw;
    line-height:.94;
    max-width:none;
  }
  #home .hero-quote-author{
    font-size:14px;
    letter-spacing:.04em;
  }
  .hero-scroll-label{
    font-size:9px;
    letter-spacing:.18em;
  }
  .hero-scroll-icon{width:26px;height:26px}
}


/* V205 — font citazioni e scroll allineato al titolo sezione */
#home .hero-quote-text,
#home .hero-quote-author,
.hero-scroll-label{
  font-family: Rajdhani, Inter, sans-serif !important;
}
#home .hero-quote-text{
  font-weight:700 !important;
  text-transform:none !important;
  letter-spacing:-.055em !important;
}
#home .hero-quote-author{
  font-weight:600 !important;
  letter-spacing:-.01em !important;
}
.hero-scroll-label{
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:-.01em !important;
  font-size:clamp(16px,1.25vw,23px) !important;
  line-height:1 !important;
}
@media (max-width:640px){
  .hero-scroll-label{
    font-size:14px !important;
    line-height:1.05 !important;
  }
}


/* V206 — citazioni in maiuscolo */
#home .hero-quote-text{
  text-transform: uppercase !important;
}


/* V207 — citazioni più a sinistra */
#home .hero-copy-slogan{
  padding-left: 14px !important;
}
@media(max-width:1220px){
  #home .hero-copy-slogan{
    padding-left: 14px !important;
  }
}
@media(max-width:640px){
  #home .hero-copy-slogan{
    padding-left: 16px !important;
  }
}


/* V208 — citazioni riallineate a metà */
#home .hero-copy-slogan{
  padding-left: clamp(28px, 2.8vw, 42px) !important;
}
@media(max-width:1220px){
  #home .hero-copy-slogan{
    padding-left: clamp(24px, 2.6vw, 36px) !important;
  }
}
@media(max-width:640px){
  #home .hero-copy-slogan{
    padding-left: 16px !important;
  }
}


/* V209 — citazioni leggermente più a destra */
#home .hero-copy-slogan{
  padding-left: clamp(38px, 3.6vw, 56px) !important;
}
@media(max-width:1220px){
  #home .hero-copy-slogan{
    padding-left: clamp(32px, 3.2vw, 48px) !important;
  }
}
@media(max-width:640px){
  #home .hero-copy-slogan{
    padding-left: 18px !important;
  }
}


/* V210 — voci sezioni topbar leggermente più grandi */
.nav a{
  font-size:14px!important;
}
@media(max-width:1220px){
  .nav a{font-size:13px!important;}
}
@media(max-width:640px){
  .nav a{font-size:14px!important;}
}


/* V211 — barra volume: riempimento rosso sincronizzato */
#audioVolume{
  --volume-pct:24%;
  background:linear-gradient(
    90deg,
    var(--red) 0%,
    var(--red) var(--volume-pct),
    rgba(255,255,255,.16) var(--volume-pct),
    rgba(255,255,255,.16) 100%
  )!important;
}
#audioVolume::-webkit-slider-thumb{
  border-color:var(--red)!important;
}
#audioVolume::-moz-range-progress{
  height:4px!important;
  background:var(--red)!important;
  border-radius:999px!important;
}
#audioVolume::-moz-range-thumb{
  border:2px solid var(--red)!important;
}
#audioVolume:focus-visible{
  outline-color:rgba(229,27,42,.55)!important;
}


/* V212 — pre-Sponsor ripristinato come le altre pre-sezioni */
.cinematic-sponsor{
  min-height:78vh!important;
}
.cinematic-sponsor .cinematic-inner{
  display:block!important;
}
.cinematic-sponsor h2{
  margin:0!important;
}
.sponsor-pre-entry-copy{
  max-width:720px!important;
  margin-top:28px!important;
  color:#898989!important;
  font-size:16px!important;
  line-height:1.8!important;
  letter-spacing:normal!important;
  font-weight:400!important;
}
body.mobile-scaled-mode .cinematic-sponsor{
  min-height:78vh!important;
}
body.mobile-scaled-mode .sponsor-pre-entry-copy{
  max-width:720px!important;
}


/* V213 — logo circuito leggermente più piccolo */
.brand-logo{
  width: clamp(134px, 12.6vw, 208px) !important;
}
@media (max-width: 640px){
  .brand-logo{
    width: 110px !important;
  }
}


/* V214 — shortcut sezioni top più grandi e visibili */
.topbar .nav a,
.nav a{
  font-size: 13px !important;
  letter-spacing: .16em !important;
  font-weight: 700 !important;
}
.topbar .nav{
  gap: 34px !important;
}
@media (max-width: 1220px){
  .topbar .nav a,
  .nav a{
    font-size: 12px !important;
  }
  .topbar .nav{
    gap: 28px !important;
  }
}


/* V217 — nessun fade o transizione video */
.circuito-shared-video{
  opacity:1!important;
  transition:none!important;
}
.video-switch-curtain{display:none!important;}


/* V218 — fade video normale, senza tendine */
.video-switch-curtain{display:none!important;}
.circuito-shared-video{
  opacity:1!important;
  transition:opacity .24s cubic-bezier(.4,0,.2,1)!important;
  will-change:opacity;
}
.circuito-shared-video.is-video-switching{
  opacity:0!important;
}
@media (prefers-reduced-motion: reduce){
  .circuito-shared-video{transition:none!important}
}


/* V219 — nessun fade video */
.circuito-shared-video{
  opacity:1!important;
  transition:none!important;
  will-change:auto!important;
}
.circuito-shared-video.is-video-switching{
  opacity:1!important;
}


/* V222 — nav top molto più visibile */
.nav{
  gap: clamp(22px, 2.4vw, 42px) !important;
  align-items: center !important;
}
.nav a{
  color: rgba(255,255,255,.88) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.45) !important;
}
.nav a:hover{
  color:#fff !important;
}
@media (max-width: 1220px){
  .nav{
    gap: 18px !important;
  }
  .nav a{
    font-size: 14px !important;
    letter-spacing: .06em !important;
  }
}
@media (max-width: 640px){
  .nav a{
    font-size: 13px !important;
    letter-spacing: .06em !important;
  }
}


/* V223 — nav top ancora più grande */
.nav{
  gap: clamp(24px, 2.6vw, 46px) !important;
}
.nav a{
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  line-height: 1 !important;
}
@media (max-width: 1220px){
  .nav{
    gap: 20px !important;
  }
  .nav a{
    font-size: 16px !important;
    letter-spacing: .05em !important;
  }
}
@media (max-width: 640px){
  .nav a{
    font-size: 13px !important;
    letter-spacing: .05em !important;
  }
}

/* V224 — dimensione nav superiore realmente aumentata */
html body .topbar #nav.nav a{
  font-size:26px !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
html body .topbar #nav.nav{
  gap:18px !important;
}
@media (max-width:1450px){
  html body .topbar #nav.nav a{
    font-size:22px !important;
  }
  html body .topbar #nav.nav{
    gap:14px !important;
  }
}
@media (max-width:1220px){
  html body .topbar #nav.nav a{
    font-size:19px !important;
  }
}
@media (max-width:640px){
  html body .topbar #nav.nav a{
    font-size:17px !important;
  }
}


/* V225 — nav top dimensione intermedia */
.nav{
  gap: clamp(18px, 2vw, 32px) !important;
}
.nav a{
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  line-height: 1 !important;
}
@media (max-width: 1220px){
  .nav{
    gap: 16px !important;
  }
  .nav a{
    font-size: 15px !important;
    letter-spacing: .045em !important;
  }
}
@media (max-width: 640px){
  .nav a{
    font-size: 13px !important;
  }
}


/* V226 — più spazio tra le voci della nav top */
.nav{
  gap: clamp(28px, 3vw, 52px) !important;
}
@media (max-width: 1220px){
  .nav{
    gap: 22px !important;
  }
}


/* V230 — rimuove la linea sopra 1200 metri */
.track-info-copy .big-stat{
  border-top: 0 !important;
  padding-top: 0 !important;
}


/* V231 — circuito render più grande + nav attiva rossa */
.track-render-card{
  min-height: 1060px !important;
}
.track-render-viewport{
  inset: 68px 18px 74px !important;
}
.track-render-head,
.track-render-foot{
  z-index: 3;
}
.big-stat strong small{
  text-transform: uppercase;
}
html body .topbar #nav.nav a.is-current-section{
  color:#e51b2a !important;
}
html body .topbar #nav.nav a.is-current-section:hover{
  color:#ff3341 !important;
}
@media (max-width: 1100px){
  .track-render-card{
    min-height: 760px !important;
  }
}
@media (max-width: 640px){
  .track-render-card{
    min-height: 470px !important;
  }
  .track-render-viewport{
    inset: 56px 10px 48px !important;
  }
}


/* V235 — FAQ + Circuito AI */
.faq-ai-section{
  overflow:hidden;
  background:radial-gradient(circle at 82% 18%,rgba(229,27,42,.075),transparent 24%),linear-gradient(180deg,#050505,#020202);
}
.faq-ai-head{
  max-width:1180px;
}
.faq-ai-head h2{
  max-width:1100px;
  font-size:clamp(64px,7vw,118px);
  line-height:.88;
}
.faq-ai-head h2 span{color:var(--red)}
.faq-ai-lead{
  max-width:820px;
  margin:28px 0 0;
  color:#929292;
  font-size:16px;
  line-height:1.8;
}
.faq-ai-layout{
  display:grid;
  grid-template-columns:minmax(260px,.65fr) minmax(0,1.55fr);
  gap:18px;
  margin-top:70px;
  align-items:stretch;
}
.faq-quick-panel,
.faq-ai-console{
  border:1px solid rgba(255,255,255,.085);
  background:#070707;
  border-radius:28px;
}
.faq-quick-panel{
  padding:28px;
}
.faq-panel-kicker{
  display:block;
  color:#686868;
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
}
.faq-quick-panel h3{
  margin:18px 0 26px;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:38px;
  line-height:.92;
  text-transform:uppercase;
}
.faq-quick-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.faq-quick-list button{
  width:100%;
  min-height:58px;
  padding:13px 16px;
  text-align:left;
  color:#c9c9c9;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  font-family:Inter,Arial,sans-serif;
  font-size:13px;
  line-height:1.4;
  cursor:pointer;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.faq-quick-list button:hover{
  color:#fff;
  border-color:rgba(229,27,42,.45);
  background:#0d0d0d;
}
.faq-ai-console{
  display:flex;
  flex-direction:column;
  min-height:620px;
  overflow:hidden;
}
.faq-ai-console-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 24px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.faq-ai-console-head>div{
  display:flex;
  align-items:center;
  gap:10px;
}
.faq-ai-console-head strong{
  font-family:Rajdhani,Inter,sans-serif;
  font-size:20px;
  letter-spacing:.05em;
}
.faq-ai-console-head small{
  color:#656565;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.faq-ai-status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 16px rgba(229,27,42,.55);
}
.faq-ai-messages{
  flex:1;
  min-height:420px;
  max-height:600px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:26px;
  scrollbar-width:thin;
  scrollbar-color:#333 transparent;
}
.faq-message{
  max-width:min(760px,88%);
  padding:17px 19px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.065);
}
.faq-message p{
  margin:0;
  font-size:14px;
  line-height:1.7;
}
.faq-message-label{
  display:block;
  margin-bottom:8px;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}
.faq-message-ai{
  align-self:flex-start;
  color:#d2d2d2;
  background:#0a0a0a;
}
.faq-message-ai .faq-message-label{color:var(--red)}
.faq-message-user{
  align-self:flex-end;
  color:#fff;
  background:#121212;
  border-color:rgba(255,255,255,.11);
}
.faq-message-user .faq-message-label{color:#777}
.faq-message-link{
  display:inline-flex;
  margin-top:12px;
  color:#fff;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-decoration:none;
  border-bottom:1px solid var(--red);
}
.faq-ai-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:16px;
  border-top:1px solid rgba(255,255,255,.07);
}
.faq-ai-form input{
  min-width:0;
  height:58px;
  padding:0 18px;
  color:#fff;
  background:#0b0b0b;
  border:1px solid rgba(255,255,255,.085);
  border-radius:15px;
  outline:none;
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
}
.faq-ai-form input:focus{border-color:rgba(229,27,42,.55)}
.faq-ai-form input::placeholder{color:#5f5f5f}
.faq-ai-form button{
  height:58px;
  padding:0 22px;
  color:#fff;
  background:var(--red);
  border:0;
  border-radius:15px;
  font-family:Rajdhani,Inter,sans-serif;
  font-size:15px;
  font-weight:800;
  letter-spacing:.06em;
  cursor:pointer;
}
.faq-ai-note{
  margin:0;
  padding:0 20px 18px;
  color:#565656;
  font-size:10px;
  line-height:1.5;
}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:1050px){
  .faq-ai-layout{grid-template-columns:1fr}
  .faq-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-ai-console{min-height:580px}
}
@media(max-width:640px){
  .faq-ai-section{padding-left:20px!important;padding-right:20px!important}
  .faq-ai-head h2{font-size:14vw}
  .faq-ai-lead{font-size:14px}
  .faq-ai-layout{margin-top:44px}
  .faq-quick-panel,.faq-ai-console{border-radius:22px}
  .faq-quick-panel{padding:20px}
  .faq-quick-panel h3{font-size:31px}
  .faq-quick-list{grid-template-columns:1fr}
  .faq-ai-console{min-height:540px}
  .faq-ai-messages{padding:18px;min-height:350px}
  .faq-message{max-width:94%}
  .faq-ai-form{grid-template-columns:1fr;padding:12px}
  .faq-ai-form button{width:100%}
  .faq-ai-console-head{padding:17px 18px}
  .faq-ai-console-head small{display:none}
}


/* V236 — render 3D proporzionato alla foto di riferimento */
.track-render-card{
  min-height: 820px !important;
}
@media (max-width: 1100px){
  .track-render-card{
    min-height: 650px !important;
  }
}
@media (max-width: 640px){
  .track-render-card{
    min-height: 470px !important;
  }
}


/* V241 — preloader risorse di ingresso */
.loading-screen:not(.done){
  pointer-events:auto;
}
.loading-screen #loadingStatus{
  color:rgba(255,255,255,.66)!important;
  font-family:Rajdhani,Inter,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
}


/* V242 — blocco accesso da telefono */
.device-mobile-block[hidden]{display:none!important}
.device-mobile-block{
  width:min(540px,100%);
  margin:6px auto 0;
  padding:24px 24px 22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(13,13,13,.78),rgba(13,13,13,.62));
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.device-mobile-block-eyebrow{
  margin:0 0 10px;
  font:700 11px/1 Inter,sans-serif;
  letter-spacing:.22em;
  color:rgba(255,255,255,.62);
}
.device-mobile-block h2{
  margin:0 0 12px;
  font:700 clamp(32px,5vw,52px)/.95 Rajdhani,Inter,sans-serif;
  color:#fff;
}
.device-mobile-block p{
  margin:0;
  color:rgba(255,255,255,.8);
  font:500 15px/1.55 Inter,sans-serif;
}
.device-mobile-block p + p{margin-top:8px}
body.phone-access-blocked .device-choice-grid,
body.phone-access-blocked .device-entry-consent,
body.phone-access-blocked .device-choice-copy,
body.phone-access-blocked .device-choice-foot{
  display:none!important;
}
body.phone-access-blocked .device-choice-inner{
  max-width:760px;
}
body.phone-access-blocked .device-choice h1 span{color:var(--red)}
