.sport-hero{height:100svh;min-height:820px;max-height:1200px}.hero-backdrop{background-image:linear-gradient(90deg,#030509d9 0%,#03050970 38%,#03050908 72%),linear-gradient(0deg,#05070bf2 0%,transparent 37%),url('assets/hero-sport.jpg');background-position:center;background-size:cover}.sport-hero .hero-copy{padding:230px 6% 170px;max-width:890px}.sport-hero .eyebrow{display:flex;align-items:center;gap:15px;color:#c1c5cc;font-size:10px;letter-spacing:4px;margin-bottom:36px}.sport-hero .eyebrow:before{content:"";width:35px;height:2px;background:#b82132}.sport-hero h1{font-size:clamp(56px,6vw,92px);font-weight:400;letter-spacing:-3.5px;line-height:1.07;text-shadow:0 3px 30px #0002;margin-bottom:28px}.sport-hero h1>span{color:#bfc5ce}.sport-hero .intro{font-size:15px;color:#d4d7dc;line-height:1.8;letter-spacing:.1px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:32px}.hero-button{background:#f2f3f5;color:#14171c;border:1px solid #f2f3f5;border-radius:2px;padding:19px 25px;font-weight:500;font-size:13px;min-width:216px}.hero-button:hover{background:#dce0e6;color:#111}.hero-button span{font-size:18px}.hero-offers{color:#e6e8ec;font-size:12px;border-bottom:1px solid #ffffff55;padding:14px 0;display:flex;gap:26px}.hero-offers:hover{border-color:#fff}.hero-bottom{border-top:1px solid #ffffff24;padding-top:23px;bottom:33px}.hero-bottom>span:first-child{font-size:8px;letter-spacing:3px;color:#bac0c9}.hero-bottom>a{font-size:10px;color:#c8cdd4}.hero-bottom .illustration-label{font-size:8px;color:#989fa9}@media(min-width:1500px){.hero-backdrop{background-position:center 58%}.sport-hero .hero-copy{padding-top:28vh}}@media(max-width:900px){.sport-hero{min-height:800px}.sport-hero .hero-copy{padding-top:210px}.sport-hero h1{font-size:64px;letter-spacing:-2.8px}.hero-backdrop{background-position:59% center}}@media(max-width:640px){.sport-hero{height:100svh;min-height:780px;max-height:1000px}.hero-backdrop{background-image:linear-gradient(180deg,#030509d9 0%,#03050960 38%,#03050905 62%,#030509e6 100%),url('assets/hero-sport.jpg');background-position:62% center}.sport-hero .hero-copy{padding:155px 7% 270px}.sport-hero .eyebrow{font-size:8px;letter-spacing:2.5px;gap:10px;margin-bottom:28px}.sport-hero .eyebrow:before{width:22px}.sport-hero h1{font-size:clamp(37px,10.5vw,53px);letter-spacing:-1.7px;line-height:1.13;margin-bottom:21px}.sport-hero .intro{font-size:12px;line-height:1.8;margin-bottom:24px}.hero-actions{gap:17px;align-items:flex-start;flex-direction:column}.hero-button{padding:16px 21px;font-size:12px;min-width:195px;min-height:52px}.hero-offers{font-size:11px;padding:7px 0;gap:26px}.hero-bottom{bottom:24px;padding-top:18px;gap:12px}.hero-bottom>span:first-child{font-size:7px;letter-spacing:1.7px}.hero-bottom>a{font-size:9px}.hero-bottom .illustration-label{font-size:8px}}

/* Logo 23 SRL: original vector artwork, fitted without empty margins. */
header .brand{display:flex;align-items:center;gap:16px;width:230px;flex-shrink:0}header .brand img{width:88px;height:78px;object-fit:contain;background:#fff;filter:none;mix-blend-mode:normal;border-radius:2px}header .brand-name{font-size:15px;line-height:1.3;letter-spacing:2px;font-weight:600;white-space:nowrap}header .brand-name small{display:block;font-size:8px;font-weight:400;letter-spacing:2.1px;margin-top:5px;color:#b7bdc7}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:70px;height:62px;object-fit:contain;background:white;border-radius:2px}@media(max-width:900px){header .brand{width:192px;gap:12px}header .brand img{width:76px;height:68px}header .brand-name{font-size:13px;letter-spacing:1.4px}}@media(max-width:640px){header .brand{width:164px;gap:10px}header .brand img{width:66px;height:59px}header .brand-name{font-size:11px;letter-spacing:1px}header .brand-name small{font-size:6px;letter-spacing:1.2px}.footer-brand img{width:66px;height:59px}}

@font-face{font-family:VentitreSport;src:url("assets/Michroma-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}header .brand{width:270px}header .brand-name{font-family:VentitreSport,Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:2.1px;line-height:1.4}header .brand-name small{font-family:VentitreSport,Arial,sans-serif;font-size:7px;letter-spacing:3.3px;margin-top:6px;color:#c2c6cd}.sport-hero .eyebrow{font-family:VentitreSport,Arial,sans-serif;font-size:9px;letter-spacing:2.7px}.footer-brand>span{font-family:VentitreSport,Arial,sans-serif;font-size:19px;font-weight:400;letter-spacing:2px}.footer-brand>span small{font-size:8px;letter-spacing:2px}@media(max-width:900px){header .brand{width:225px}header .brand-name{font-size:12px;letter-spacing:1.5px}header .brand-name small{font-size:6px;letter-spacing:2.4px}}@media(max-width:640px){header .brand{width:190px}header .brand-name{font-size:10px;letter-spacing:1.2px}header .brand-name small{font-size:5.5px;letter-spacing:1.8px}.sport-hero .eyebrow{font-size:7px;letter-spacing:1.4px}.footer-brand>span{font-size:17px}}

.menu-panel{max-height:calc(100dvh - 125px);overflow-y:auto}.menu-panel a.menu-buy{align-items:center;gap:15px;background:#b91527;border:1px solid #ce3444;padding:17px 15px;margin:0 0 12px;border-radius:3px;color:#fff}.menu-buy strong{display:block;font-size:16px;font-weight:600;line-height:1.4}.menu-panel .menu-buy small{margin:5px 0 0;color:#f2c9ce;font-size:10px;letter-spacing:0}.menu-panel a.menu-buy:hover{background:#d01b30;color:#fff}.buy-car{background:#181b20;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #34373f}.buy-car .eyebrow{color:#e75c6d;font-size:10px;letter-spacing:2px}.buy-car h2{color:#fff;font-size:clamp(40px,4.5vw,66px);line-height:1.05;letter-spacing:-2px}.buy-intro{font-size:15px;line-height:1.9;color:#bdc2cb;max-width:470px}.buy-button{background:#b91527;color:#fff;min-width:250px;margin-top:30px}.buy-note{font-size:11px;line-height:1.9;color:#9ca5b1;max-width:470px;margin-top:19px}.buy-note a{color:#e1e4e9;text-decoration:underline}.buy-steps{display:flex;flex-direction:column;justify-content:center}.buy-steps article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #353941}.buy-steps article:first-child{border-top:1px solid #353941}.buy-steps article>span{font-family:VentitreSport,Arial,sans-serif;font-size:16px;color:#db5263;line-height:1.6}.buy-steps h3{font-size:18px;margin:0 0 8px;font-weight:500}.buy-steps p{font-size:13px;line-height:1.8;color:#aeb5c0;margin:0}@media(max-width:640px){.buy-car{grid-template-columns:1fr;gap:35px}.buy-car h2{font-size:43px}.buy-intro{font-size:13px}.buy-button{font-size:12px;min-width:230px}.buy-steps article{padding:22px 0;gap:18px}.buy-steps h3{font-size:17px}.buy-steps p{font-size:12px}.menu-panel{max-height:calc(100dvh - 105px)}.menu-panel a.menu-buy{padding:14px 12px}.menu-buy strong{font-size:15px}}

header nav{align-items:center}header nav .nav-buy{color:#fff;background:#b91527;border:1px solid #ce3444;padding:11px 13px;border-radius:3px;white-space:nowrap;font-size:12px;line-height:1.4}header nav .nav-buy span{margin-left:8px}header nav .nav-buy:hover{background:#d01b30;opacity:1}.channel-label{font-size:12px;font-weight:600;margin:23px 0 10px}.optional-label{font-size:10px;font-weight:400;color:#737780}.request-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.request-actions .button{width:100%;min-width:0;padding:15px 17px;font-size:12px;gap:10px}.whatsapp-button{background:#167a51;color:#fff}.email-button{background:#111214;color:#fff}@media(max-width:1100px){header .brand{width:225px;gap:12px}header .brand-name{font-size:12px}header nav{gap:13px;font-size:12px}header nav .nav-buy{font-size:11px;padding:10px}}@media(max-width:900px){header{height:132px;display:grid;grid-template-columns:1fr auto;grid-template-rows:76px 36px;column-gap:15px;padding:8px 5%}header .brand{grid-column:1;grid-row:1}header .vehicle-menu{grid-column:2;grid-row:1}header nav{display:flex;grid-column:1 / -1;grid-row:2;justify-content:center;gap:22px}html{scroll-padding-top:154px}.sport-hero .hero-copy{padding-top:220px}}@media(max-width:640px){header{height:124px;grid-template-rows:64px 38px;padding:8px 6%}header .brand{width:190px}header .brand-name{font-size:10px}header nav{gap:16px;font-size:10px;justify-content:space-between}header nav a[href="#offerte"],header nav a[href="#contatti"]{display:none}header nav .nav-buy{font-size:10px;padding:9px 10px}header nav .nav-buy span{margin-left:4px}.sport-hero .hero-copy{padding-top:178px}html{scroll-padding-top:144px}.request-actions .button{padding:15px 13px}.menu-panel{max-height:calc(100dvh - 105px)}}

.quick-contact{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;gap:10px}.quick-contact a{display:flex;align-items:center;justify-content:center;gap:11px;padding:15px 19px;border-radius:5px;min-height:54px;box-shadow:0 5px 24px #0004;font-size:13px;font-weight:600;line-height:1;color:#fff;border:1px solid #ffffff35;white-space:nowrap}.quick-contact a svg{width:21px;height:21px;flex-shrink:0}.quick-contact .quick-whatsapp{background:#167a51}.quick-contact .quick-email{background:#171b22}.quick-contact a:hover{opacity:1;filter:brightness(1.15)}@media(max-width:640px){body{padding-bottom:88px}.quick-contact{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-contact a{font-size:12px;min-height:52px;padding:14px 12px;gap:10px}.quick-contact a svg{width:20px;height:20px}}
