@font-face{font-family:Manrope;src:url(manrope-400.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-500.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-600.ttf) format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-700.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-800.ttf) format("truetype");font-weight:800;font-display:swap}
:root{--ink:#142238;--navy:#071321;--red:#1264dd;--paper:#f2f5f9;--line:#dbe3ed;--muted:#637188;--radius:22px}body{font-family:Manrope,Arial,sans-serif;background:#fbfcff}h1,h2,h3{font-weight:700}h2{font-size:clamp(34px,4.1vw,58px);letter-spacing:-.055em}.wrap{width:min(1320px,88%)}.section{padding:100px 0}.eyebrow{font-size:10px;letter-spacing:.25em;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";height:2px;width:26px;background:currentColor}.btn{min-height:52px;padding:17px 26px;border-radius:9px;box-shadow:0 9px 25px #1264dd1c;letter-spacing:.015em}.btn:hover{box-shadow:0 13px 30px #1264dd38}.btn.outline{box-shadow:none}.btn.dark{background:#11243c}.car-card,.filters,.new-banner,.detail-info{border-radius:var(--radius)}.car-card{overflow:hidden;border-color:#dfe7f0;box-shadow:0 7px 25px #0a244706}.car-card:hover{box-shadow:0 22px 55px #12468422;border-color:#92bbf0}.car-photo{aspect-ratio:1.4}.car-body{padding:25px}.tag{border-radius:6px;background:#ffffffed;backdrop-filter:blur(10px)}.price{color:#142a48;font-weight:800}.car-bottom .arrow{border-radius:50%;background:#edf4ff;width:40px;height:40px}.filters{box-shadow:0 15px 45px #142a4809;padding:28px}.section.soft{background:#f1f5fa}.new-banner{background:#eaf0f7}.split-photo>img{border-radius:var(--radius)}.photo-label{border-radius:14px;background:linear-gradient(120deg,#0757c0,#173753);box-shadow:0 16px 40px #06367425}.dark-section{background:radial-gradient(ellipse at 90% 0%,#163553,#071321 65%)}.service{background:linear-gradient(135deg,#ffffff09,#ffffff03);border:1px solid #96bded24;border-radius:22px;padding:34px;transition:transform .3s,border-color .3s,box-shadow .3s}.service:hover{transform:translateY(-7px);border-color:#5799ef;box-shadow:0 18px 50px #0003}.contact-band{background:#f7f9fc}.floating{background:#125dd0}.footer{background:#06101d}.hero{background:#071321}.hero:before{display:none}.hero-art{display:none}.hero-inner{display:flex;align-items:center;min-height:760px;padding-top:130px;padding-bottom:160px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(46px,5.6vw,80px);line-height:1.08;text-shadow:0 3px 30px #0002}.hero h1 em{color:#91baff}.hero p{color:#d4dce7;max-width:420px}.hero .eyebrow{color:#d3e4ff}.hero-controls{bottom:35px}.hero-controls button{border-radius:6px}.hero-controls small{color:#d6deeb}.hero-panels{position:absolute;inset:0}.hero-panel{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.hero-panel.active{opacity:1}.hero-panel img{height:100%;width:100%;object-fit:cover;object-position:center;filter:none}.hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06101ee6 0%,#06101eb0 26%,#06101e20 66%),linear-gradient(0deg,#06101eb3,transparent 45%)}.hero-disclaimer{position:absolute;right:6%;bottom:96px;font-size:9px;color:#d3dbe6;letter-spacing:.08em}.page-title{position:relative;isolation:isolate;overflow:hidden;min-height:470px;display:flex;align-items:center;background:#071321;padding:120px 0 60px}.page-title>.wrap{position:relative;z-index:2}.page-title .page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-title:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071321eb,#07132199 45%,#07132138);z-index:-1}.page-title h1{max-width:830px}.page-title .eyebrow{color:#9bc4ff}.page-title p{color:#d0d9e6;max-width:580px}.trust-strip{background:#071321;color:white;padding:42px 0;border:0}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-grid strong{font-size:48px;color:#fff;font-variant-numeric:tabular-nums}.trust-grid span{color:#aabace}.google-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#143b64,#071321 65%);color:white}.google-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.google-section p{color:#b5c4d7}.google-section .eyebrow{color:#9bc4ff}.google-panel{background:linear-gradient(135deg,#ffffff0e,#ffffff04);border:1px solid #ffffff24;border-radius:26px;padding:40px;box-shadow:0 25px 60px #0003}.google-brand{display:flex;gap:14px;align-items:center;font-size:24px;font-weight:700;letter-spacing:-.05em}.google-brand img{width:35px;height:35px;background:#fff;border-radius:9px;padding:4px}.google-score{display:flex;align-items:baseline;gap:10px;margin:27px 0 5px}.google-score strong{font-size:84px;letter-spacing:-.07em;line-height:1}.google-score span{color:#aebcd1}.google-stars{font-size:23px;letter-spacing:5px;color:#f7c668}.google-panel .note{font-size:10px;color:#acbbce}.google-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.google-actions .outline{color:white;border-color:#ffffff48}.google-section h2{max-width:600px}.google-section .textlink{color:white;border-color:#ffffff50}.service-grid{gap:22px}.contact-layout a{overflow-wrap:anywhere}@media(max-width:760px){.wrap{width:90%}.section{padding:65px 0}.hero-inner{min-height:780px;padding-top:110px;padding-bottom:260px;align-items:flex-start}.hero-copy{max-width:90%}.hero h1{font-size:46px}.hero-panel img{object-position:63% center}.hero-panel:after{background:linear-gradient(180deg,#06101ee0,#06101e85 42%,#06101e15 70%,#06101ec0)}.hero-disclaimer{bottom:92px;left:5%;right:auto;font-size:8px}.page-title{min-height:430px;padding-top:110px}.page-title h1{font-size:38px}.page-title .page-hero-image{object-position:65% center}.google-layout{grid-template-columns:1fr;gap:30px}.google-panel{padding:28px}.google-score strong{font-size:70px}.trust-grid{grid-template-columns:1fr}.trust-grid strong{width:90px}.service{padding:28px}.car-body{padding:20px}.filters{padding:20px}.google-actions .btn{flex:1;white-space:nowrap}.hero-controls{bottom:25px}}

/* R02 — transparent masthead, white brand on photography */
.premium-header{position:fixed;inset:0 0 auto;background:linear-gradient(180deg,#06101eb0,transparent);color:#fff;border:0;transition:background .35s,box-shadow .35s;z-index:60}.nav{height:110px;gap:24px;border-bottom:1px solid #ffffff24}.brand{display:flex;flex-direction:column;gap:9px;align-items:flex-start;flex-shrink:0}.brand img{width:285px;height:48px;max-height:none;filter:brightness(0) invert(1);transition:filter .3s}.brand-caption{font-size:7px;letter-spacing:.26em;color:#ccd7e6;margin-left:2px}.navlinks{gap:24px;font-size:11px;white-space:nowrap}.navlinks a{padding:20px 0}.navlinks a:hover{color:#a8caff}.navlinks a.active:after{background:#8bb7ff;bottom:9px;height:2px}.nav>.btn{background:#fff;color:#123057;min-height:46px;padding:14px 20px;box-shadow:none;font-size:11px;white-space:nowrap}.premium-header.scrolled{background:#fffffff5;backdrop-filter:blur(18px);color:#13253c;box-shadow:0 8px 35px #0b274514}.scrolled .nav{height:86px;border-color:transparent}.scrolled .brand img{filter:none}.scrolled .brand-caption{color:#667991}.scrolled .nav>.btn{background:#1264dd;color:#fff}.scrolled .navlinks a.active:after{background:#1264dd}.scrolled .navlinks a:hover{color:#1264dd}.menu{color:inherit}.menu-lines,.menu-lines:before,.menu-lines:after{height:2px;width:24px;background:currentColor;display:block;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}.menu-lines:before{top:-7px}.menu-lines:after{top:7px}@media(max-width:1100px){.brand img{width:235px}.navlinks{gap:18px}.brand-caption{font-size:6px}}@media(max-width:760px){.nav,.scrolled .nav{height:88px}.brand img{width:235px;height:40px}.brand-caption{font-size:6px}.navlinks{top:88px;background:#fff;color:#142238;border-radius:0 0 20px 20px;padding:22px 6%;gap:0}.navlinks a{padding:16px 0}.navlinks a.active:after{bottom:8px;background:#1264dd}.menu{width:44px;height:44px;display:grid;place-items:center}.navlinks a:hover{color:#1264dd}.premium-header.menu-open{background:#fff;color:#142238}.menu-open .brand img{filter:none}.menu-open .brand-caption{color:#667991}}


/* R03 — cinematic slider navigation */
.hero-inner{min-height:790px;max-width:1450px;padding-top:180px;padding-bottom:180px}.hero-copy{max-width:560px}.hero h1{font-size:clamp(46px,5.1vw,76px);max-width:570px;margin-bottom:26px;line-height:1.08}.hero p{font-size:14px;line-height:1.85;max-width:390px}.hero-copy>.btn{min-width:220px}.hero-secondary{display:inline-flex;align-items:center;gap:20px;color:#e2e8f3;font-size:11px;margin-left:22px;padding:15px 0;border-bottom:1px solid #ffffff40}.hero-controls{left:6%;right:6%;bottom:34px;gap:40px}.hero-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:680px;gap:27px}.hero-tabs button{width:auto;height:56px;text-align:left;border:0;background:none!important;border-radius:0;position:relative;color:#9faec2;padding:0 0 15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff35}.hero-tabs button span{font-size:10px;color:#8c9bb0;font-weight:500}.hero-tabs button b{font-size:11px;font-weight:600}.hero-tabs button.on{color:#fff;border-color:#ffffff35}.hero-tabs button.on span{color:#fff}.hero-tabs button i{position:absolute;left:0;bottom:-1px;width:0;height:2px;background:#93bfff}.hero-tabs button.on i{animation:slide-progress 7.5s linear forwards}.is-paused .hero-tabs button.on i{animation-play-state:paused}.hero-arrows{margin-left:auto;display:flex;gap:10px}.hero-arrows button{height:43px;width:43px;border-radius:50%;background:#ffffff09;backdrop-filter:blur(12px);font-size:15px}.hero-arrows button:hover{background:#ffffff25}.hero-disclaimer{bottom:112px;font-size:8px;color:#c5d0df}.hero-panel.active img{animation:cinema-pan 9s ease-out both}.hero-panel img{transform-origin:72% 50%}@keyframes cinema-pan{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes slide-progress{from{width:0}to{width:100%}}@media(max-width:1100px){.hero-secondary{display:flex;width:max-content;margin:14px 0 0}.hero-tabs{width:600px}.hero-controls{gap:25px}.hero h1{font-size:62px}}@media(max-width:760px){.hero h1{font-size:44px}.hero-tabs{gap:16px;flex:1}.hero-tabs button{gap:8px;height:35px}.hero-tabs button b{display:none}.hero-tabs button span{font-size:12px}.hero-controls{gap:18px;left:5%;right:5%}.hero-arrows{gap:6px}.hero-arrows button{height:36px;width:36px}.hero-secondary{margin-top:8px;font-size:10px}.hero-disclaimer{bottom:84px;font-size:7px}.hero-inner{min-height:790px;padding-top:140px;padding-bottom:260px}.hero-copy{max-width:95%}.hero p{max-width:310px;font-size:13px}.hero .eyebrow{font-size:8px}}


/* R04 — inventory cards */
.car-card{position:relative;background:linear-gradient(155deg,#fff,#fafcff);border-radius:20px;box-shadow:0 8px 26px #0a274a08;transition:transform .35s,border-color .35s,box-shadow .35s}.car-card:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,#5399f5,transparent);opacity:0;transition:opacity .35s}.car-card:hover:after{opacity:1}.car-card:hover{transform:translateY(-8px);border-color:#b2cdf0;box-shadow:0 22px 50px #193e6f18}.car-photo{aspect-ratio:1.4;background:#e9edf2}.car-photo img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.car-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#081a2b26);pointer-events:none}.tag{left:18px;top:18px;z-index:2;font-size:8px;letter-spacing:.12em;padding:9px 11px;box-shadow:0 4px 18px #0001}.car-brand{font-size:9px;letter-spacing:.18em;color:#3272c3}.car-card h3{font-size:21px;letter-spacing:-.035em;font-weight:700;min-height:54px}.spec-row{border-top:1px solid #e8edf3;padding-top:16px;gap:8px;font-size:10px;line-height:1.8}.spec-row span+span:before{margin-right:8px}.car-bottom{border-color:#e8edf3;padding-top:18px}.price-block small{display:block;color:#78869a;font-size:9px;margin-bottom:4px}.price-block .price{font-size:28px;line-height:1.2}.card-open{font-size:9px;display:flex;gap:9px;align-items:center;color:#597089}.car-bottom .arrow{height:34px;width:34px;transition:background .3s,color .3s}.car-card:hover .arrow{background:#1264dd;color:#fff}.grid{gap:28px}.car-body{padding:25px 25px 23px}@media(max-width:1100px){.card-open{font-size:0}.card-open .arrow{font-size:15px}.car-body{padding:20px}.car-card h3{font-size:19px}}@media(max-width:760px){.grid{gap:18px}.car-card h3{font-size:18px}.car-photo{aspect-ratio:1.4}.price-block .price{font-size:25px}.spec-row{font-size:10px}.car-card:hover{transform:none}.card-open{font-size:10px}.car-body{padding:22px}}@media(min-width:431px) and (max-width:760px){.card-open{font-size:0}.car-body{padding:16px}.price-block .price{font-size:23px}}


/* R05 — search desk */
.finder-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 0;border:1px solid #dce6f2;border-bottom:0;border-radius:17px 17px 0 0;background:#fff;padding:20px 26px 0}.finder-heading span{font-size:13px;font-weight:700;color:#1a365a}.finder-heading small{font-size:10px;color:#8390a2}.finder-heading+.filters{margin-top:0;border-top:0;border-radius:0 0 17px 17px;padding-top:24px;margin-bottom:38px;gap:24px}.filters label{font-size:8px;letter-spacing:.16em;color:#77879d}.filters input,.filters select{font-size:12px;padding:12px 0;border-color:#d8e3ef}.filters input:focus,.filters select:focus{outline:0;border-color:#1264dd}.filters .btn{font-size:11px;padding:16px 25px}.filter-reset{border:0;background:none;font-size:11px;color:#56718f;margin-left:auto;cursor:pointer;padding:10px}.catalog-toolbar{gap:22px}.catalog-toolbar>span{font-weight:700;font-size:13px}.catalog-toolbar select{border-radius:8px;border-color:#dbe4ef}.chips{gap:10px}.chip{border-radius:50px;padding:12px 23px;font-size:11px;font-weight:600;border-color:#d7e1ed;transition:background .25s,color .25s,box-shadow .25s}.chip:hover{border-color:#1264dd;color:#1264dd}.chip.active{background:#132b4c;box-shadow:0 7px 18px #142b4c1c;color:white}.filters:has(#fuel){grid-template-columns:1.25fr 1fr 1fr 1fr 1fr auto}@media(max-width:1100px){.filters:has(#fuel){grid-template-columns:repeat(3,1fr)}.filters:has(#fuel) label:first-child{grid-column:span 1}}@media(max-width:760px){.finder-heading{padding:19px 20px 0}.finder-heading small{display:none}.finder-heading+.filters{gap:16px;margin-bottom:28px}.filters:has(#fuel){grid-template-columns:1fr 1fr}.filters:has(#fuel) label:first-child{grid-column:span 2}.catalog-toolbar{flex-wrap:wrap;gap:12px}.catalog-toolbar>span{font-size:12px}.catalog-toolbar select{font-size:10px}.filter-reset{font-size:10px}.chip{padding:10px 15px;font-size:10px}.filters input,.filters select{font-size:16px}.filters .btn{min-height:48px}}


/* R06 — Google, tailored from De Simone */
.google-section:before{content:"";position:absolute;inset:0;opacity:.15;background-image:repeating-linear-gradient(45deg,transparent 0 3px,#8fa8c22b 3px 4px);mask-image:linear-gradient(90deg,transparent,#000)}.google-section>.wrap{position:relative}.google-panel{position:relative;overflow:hidden;border:1px solid #5b8dc53b;background:linear-gradient(140deg,#142a44de,#09172be6);box-shadow:0 30px 70px #0004,inset 0 1px #ffffff15}.google-panel:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#81b5ff,transparent)}.google-panel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#a5c9ff60,transparent)}.review-orbit{position:absolute;right:-40px;top:-70px;height:220px;width:220px;border-radius:50%;background:#1c6be622;filter:blur(35px);pointer-events:none}.google-brand{position:relative}.google-brand small{margin-left:auto;font-size:8px;letter-spacing:.18em;color:#adc2dc;font-weight:600}.google-brand img{width:39px;height:39px;padding:7px;border-radius:12px}.google-score{margin-top:35px}.google-score strong{font-size:90px;font-weight:600}.stars-base{position:relative;color:#ffffff25;display:inline-block;line-height:1;white-space:nowrap}.stars-fill{position:absolute;inset:0 auto 0 0;width:98%;overflow:hidden;color:#efbe62;white-space:nowrap}.google-panel>p:not(.note){font-size:12px;margin-top:18px;margin-bottom:10px;color:#e6edf7}.google-panel .note{line-height:1.8;margin-top:12px;font-size:9px;max-width:420px}.review-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.review-action{display:flex;flex-direction:column;border:1px solid #ffffff1c;border-radius:15px;padding:20px;background:#ffffff05;transition:background .3s,border-color .3s,transform .3s}.review-action:hover{background:#163c66;border-color:#699ee5;transform:translateY(-4px)}.review-action-icon{color:#8ebcff;font-size:23px;line-height:1;margin-bottom:18px}.review-action strong{font-size:13px;margin-bottom:7px;font-weight:600}.review-action>span:last-child{font-size:9px;color:#b1c1d6;line-height:1.6}.google-section .textlink{font-size:11px}.google-layout{gap:90px}.google-section h2{font-size:clamp(38px,4.6vw,66px)}@media(max-width:760px){.google-layout{gap:35px}.google-panel{padding:27px}.google-score strong{font-size:76px}.review-actions-grid{gap:10px}.review-action{padding:17px}.review-action strong{font-size:12px}.review-action>span:last-child{font-size:9px}.google-panel .note{font-size:10px}.google-section h2{font-size:41px}}


/* R07 — animated editorial numbers */
.trust-strip{padding:60px 0;background:linear-gradient(115deg,#0a1a2e,#101f33);position:relative;overflow:hidden}.stats-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.stats-heading .eyebrow{color:#85aff0;margin:0}.stats-heading p{font-size:11px;color:#a0b2ca;margin:0}.trust-grid{gap:24px}.trust-grid>.stat-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;position:relative;padding:32px 36px 30px;border-radius:18px;border:1px solid #a4c6f124;background:linear-gradient(135deg,#ffffff08,#ffffff02);overflow:hidden;transition:border-color .3s,transform .3s}.stat-card small{font-size:8px;letter-spacing:.2em;color:#98adca;margin-bottom:22px}.trust-grid .stat-card strong{font-size:64px;line-height:1;color:white;width:auto;letter-spacing:-.06em;font-weight:500;margin-bottom:14px}.stat-card strong b{font-weight:500}.stat-card strong em{font-style:normal;font-size:32px;color:#7baef4;vertical-align:top;margin-left:5px}.trust-grid .stat-card>span{font-size:12px;color:#b7c6da}.stat-card i{height:2px;width:45px;background:#629ce8;margin-top:30px;transition:width .5s}.stat-card:hover{border-color:#629ce8;transform:translateY(-4px)}.stat-card:hover i{width:100%}@media(max-width:760px){.stats-heading{display:block}.stats-heading p{margin-top:12px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:9px}.trust-grid>.stat-card{padding:20px 13px;border-radius:12px}.stat-card small{font-size:6px;letter-spacing:.1em;margin-bottom:18px}.trust-grid .stat-card strong{font-size:40px}.stat-card strong em{font-size:20px}.trust-grid .stat-card>span{font-size:9px}.stat-card i{width:22px;margin-top:22px}.trust-strip{padding:40px 0}}


/* R08 — an editorial identity, not a generic company block */
.split{gap:85px}.split h2 em{font-style:normal;color:#316fc1}.editorial-photo{padding:0 36px 60px 0}.editorial-photo>img{aspect-ratio:.92;object-position:70% center;border-radius:24px;box-shadow:0 22px 60px #112e4c17}.editorial-photo:before{content:"";position:absolute;inset:35px 0 15px 35px;border:1px solid #bbcee4;border-radius:24px;z-index:-1}.photo-inset{position:absolute;bottom:0;right:0;width:56%;border:6px solid #fbfcff;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 15px 35px #132b4b20}.photo-inset img{width:100%;aspect-ratio:1.45;object-fit:cover}.photo-inset span{font-size:7px;letter-spacing:.18em;color:#526d8e;display:block;padding:12px 15px;font-weight:700}.editorial-photo .photo-label{left:0;bottom:120px;border-radius:0 9px 9px 0;padding:17px 22px;background:#0d233ddd;backdrop-filter:blur(12px);box-shadow:none;max-width:75%}.editorial-photo .photo-label span{font-size:8px;letter-spacing:.2em;color:#d7e6fb}.split p{font-size:14px;line-height:1.9}.checks li{font-size:12px;padding:16px 0;border-color:#dee6ef}.checks li:before{content:"✓";display:inline-grid;place-items:center;height:22px;width:22px;border-radius:50%;background:#e9f1fc;color:#2167c2;font-size:10px;margin-right:12px}.about-story{max-width:none;margin-top:100px;padding:50px 55px;background:#f0f4f9;border:1px solid #dce6f1;border-radius:22px;columns:2;column-gap:65px}.about-story h2,.about-story>.eyebrow{column-span:all}.about-story p{font-size:14px;line-height:1.9}.about-story .btn{break-inside:avoid;margin-top:15px}@media(max-width:760px){.split{gap:40px}.editorial-photo{padding-right:25px;padding-bottom:45px}.editorial-photo>img{aspect-ratio:1.15}.photo-inset{width:53%;border-width:5px}.photo-inset span{font-size:6px;padding:10px}.editorial-photo .photo-label{bottom:95px;padding:14px 16px}.editorial-photo .photo-label span{font-size:7px}.about-story{margin-top:60px;padding:30px;columns:1}.about-story h2{font-size:32px}.split h2{font-size:38px}}


/* R09 — complete service stories */
.service{position:relative;padding:0 30px 32px;overflow:hidden;border-radius:20px}.service-photo{margin:0 -30px 27px;aspect-ratio:1.75;position:relative;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#102036b3)}.service:hover .service-photo img{transform:scale(1.045)}.service .number{font-size:8px;letter-spacing:.2em;color:#8eb9f3}.service h3{font-size:25px;line-height:1.25;letter-spacing:-.045em;margin:19px 0 17px}.service p{font-size:12px;line-height:1.85;min-height:90px}.service>a{font-size:10px;display:inline-block;margin-top:8px}.service-corner{position:absolute;bottom:28px;right:25px;color:#8bb8f3;font-size:21px}.service-stories{display:flex;flex-direction:column;gap:70px}.service-stories article{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-stories article>img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:23px}.service-story-copy h2{font-size:43px}.service-story-copy p{font-size:14px;line-height:1.9}.service-stories article:nth-child(even)>img{order:2}.service-story-copy .btn{margin-top:15px}.service-stories article>img{box-shadow:0 15px 45px #162e4b12}@media(max-width:760px){.service{padding:0 25px 28px}.service-photo{margin:0 -25px 24px;aspect-ratio:1.9}.service h3{font-size:27px}.service p{min-height:0;font-size:13px;margin-bottom:22px}.service-stories article{grid-template-columns:1fr;gap:28px}.service-stories article>img{aspect-ratio:1.6}.service-stories article:nth-child(even)>img{order:0}.service-story-copy h2{font-size:34px}.service-stories{gap:60px}}


/* R10 — new-car editorial invitation */
.new-editorial{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#152131;min-height:460px;padding:65px;border-radius:25px;color:#fff;box-shadow:0 25px 60px #142c4d14}.new-editorial>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;filter:none;z-index:-2}.new-editorial:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1b30e6,#0a1b3080 50%,#0a1b3000)}.new-editorial>div{max-width:440px}.new-editorial .eyebrow{color:#afcfff}.new-editorial h2{font-size:49px;line-height:1.1}.new-editorial p{color:#d9e3f0;font-size:13px;max-width:350px;margin-bottom:27px}.new-story-image{border-radius:24px;aspect-ratio:1.1;object-fit:cover;object-position:70% center;box-shadow:0 25px 55px #12304b1c}.new-story .split h2{font-size:50px}.new-story .note{font-size:10px;max-width:380px;margin-top:25px}@media(max-width:760px){.new-editorial{padding:35px 28px;min-height:520px;align-items:flex-start;border-radius:20px}.new-editorial>img{object-position:65% center}.new-editorial:after{background:linear-gradient(180deg,#08182de6,#08182da6 40%,#08182d15)}.new-editorial h2{font-size:38px}.new-editorial p{font-size:12px;max-width:300px}.new-editorial .eyebrow{font-size:8px}.new-story-image{aspect-ratio:1.4}.new-story .split h2{font-size:38px}}


/* R11 — the vehicle deserves a showroom */
.detail-hero{min-height:350px;padding-top:145px;padding-bottom:55px}.detail-hero h2{font-size:clamp(31px,4vw,55px);max-width:850px}.detail-hero .page-hero-image{object-position:center 55%}.detail-grid{gap:40px;grid-template-columns:1.45fr 1fr}.detail-info{position:sticky;top:112px;border:1px solid #d9e4f0;background:linear-gradient(140deg,#fff,#f0f5fb);padding:35px;box-shadow:0 15px 40px #1c3e620b}.detail-info h1{font-size:32px;line-height:1.18;letter-spacing:-.045em}.detail-info .price{font-size:40px;color:#15365c;margin:25px 0}.detail-specs{gap:0 18px}.detail-specs small{font-size:9px;letter-spacing:.04em}.detail-specs strong{font-size:12px;font-weight:600}.detail-specs div{padding:16px 0;border-color:#dce6f2}.detail-info .note{font-size:9px;line-height:1.85}.photo-viewer{position:relative;border-radius:23px;overflow:hidden;background:#e8edf3;box-shadow:0 15px 40px #17395810}.photo-viewer .main-photo{border-radius:0;aspect-ratio:4/3;object-fit:contain}.gallery-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;border:1px solid #ffffff38;border-radius:50px;background:#08182bd9;backdrop-filter:blur(15px);padding:6px;color:white}.gallery-controls button{width:35px;height:35px;border:0;background:#ffffff0c;border-radius:50%;color:white;font-size:17px}.gallery-controls button:hover{background:#ffffff30}.gallery-position{font-size:10px;letter-spacing:.1em;white-space:nowrap;min-width:50px;text-align:center}.gallery-hint{position:absolute;top:18px;right:18px;font-size:7px;letter-spacing:.15em;background:#08182bbb;color:#fff;padding:9px 12px;border-radius:6px;pointer-events:none}.thumbs{gap:10px;margin-top:16px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#a9c5e6 transparent}.thumbs button{border-radius:9px;overflow:hidden;opacity:.6;transition:opacity .2s,border-color .2s;flex-basis:100px}.thumbs button.selected,.thumbs button:hover{opacity:1}.share{font-size:11px;padding:14px 0}.detail-grid>.detail-info .btn{box-shadow:0 10px 25px #1264dd20}.related-section[hidden]{display:none}#lightbox{border-radius:17px;max-height:95vh}#lightbox .close{width:40px;height:40px;background:#ffffff15;border-radius:50%;font-size:27px}@media(max-width:760px){.detail-grid{grid-template-columns:1fr;gap:25px}.detail-info{position:static;padding:27px}.detail-info h1{font-size:29px}.detail-hero{min-height:345px}.detail-hero h2{font-size:33px}.gallery-controls{bottom:12px;gap:14px}.thumbs button{flex-basis:80px}.photo-viewer{border-radius:17px}.detail-info .note{font-size:10px}}


/* R12 — contact details and closing signature */
.contact-band{background:linear-gradient(180deg,#f5f8fc,#eef3f9);border-top:1px solid #e2eaf4}.contact-layout{grid-template-columns:1.05fr 1fr 1fr;gap:22px;align-items:stretch}.contact-card{padding:32px;border:1px solid #dbe5f1;border-radius:20px;background:#ffffffad;box-shadow:0 12px 35px #193d6607;transition:border-color .3s,box-shadow .3s}.contact-card:hover{border-color:#9bbde8;box-shadow:0 18px 45px #193d6610}.contact-layout h2{font-size:35px}.contact-layout h3{font-size:13px;margin-bottom:27px}.contact-layout .eyebrow{font-size:8px}.contact-layout .phone{font-size:24px;color:#16385f;font-weight:700;line-height:1.7}.contact-layout p,.contact-layout a{font-size:12px}.contact-layout .textlink{font-size:10px;display:inline-block}.contact-layout .btn{font-size:10px;min-height:48px;padding:15px 20px}.hours{font-size:11px}.hours td{padding:15px 0;border-color:#e2eaf3}.contact-layout .phone:hover{color:#1264dd}.footer{padding:60px 0 28px}.footer-top{padding-bottom:40px}.footer img{width:260px;height:auto;background:none;padding:0;filter:brightness(0) invert(1)}.footer-signature{display:block;font-size:10px;letter-spacing:.07em;margin-top:17px;color:#8fa3bd}.footer-links{gap:24px;font-size:10px}.footer-links a{transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{font-size:9px;color:#7790ac;border-color:#ffffff16}.floating{height:55px;width:55px;border:1px solid #a2c4f84a;box-shadow:0 10px 30px #061a4b33;background:linear-gradient(145deg,#2d7af0,#0951b9);transition:transform .25s}.floating:hover{transform:translateY(-4px)}.floating svg{width:23px;height:23px}.contact-modal{border:1px solid #dce7f4;border-radius:24px;padding:45px;background:linear-gradient(145deg,#fff,#f0f5fc);box-shadow:0 35px 120px #0006}.contact-modal .eyebrow{font-size:8px}.contact-modal h2{font-size:39px}.contact-modal p{font-size:13px}.contact-modal .close{top:13px;right:13px;width:35px;height:35px;border-radius:50%;background:#e7edf5;font-size:23px;color:#234263}.contact-modal .btn{font-size:11px}.contact-modal::backdrop{background:#061224c9;backdrop-filter:blur(7px)}@media(max-width:1100px){.contact-card{padding:25px}.contact-layout .phone{font-size:21px}.contact-layout h2{font-size:31px}}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:17px}.contact-card{padding:29px}.contact-layout h2{font-size:36px}.contact-layout .phone{font-size:26px}.contact-layout p,.contact-layout a{font-size:13px}.hours{font-size:12px}.contact-layout .btn{font-size:11px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.footer-top{gap:35px}.footer{padding-top:45px}.footer-bottom{line-height:1.8;font-size:9px}.contact-modal{padding:35px 26px}.contact-modal h2{font-size:34px}.floating{width:48px;height:48px}.floating svg{width:21px;height:21px}}


/* R13 — mobile art direction, not a shrunken desktop */
@media(max-width:760px){
.hero{background:#071321}.hero-inner{min-height:830px;padding-top:130px;padding-bottom:350px;display:block}.hero-copy{max-width:100%}.hero h1{font-size:clamp(38px,10.5vw,49px);line-height:1.1;max-width:420px;margin-bottom:18px}.hero p{font-size:12px;line-height:1.85;max-width:330px;margin-bottom:22px}.hero .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:22px}.hero-copy>.btn{min-width:0;min-height:48px;padding:15px 21px;font-size:11px}.hero-secondary{display:inline-flex;margin-left:14px;margin-top:0;font-size:9px;gap:10px;border-bottom-color:#ffffff38}.hero-panels{background:#071321}.hero-panel{background:#071321}.hero-panel img{position:absolute;left:0;right:0;bottom:80px;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center;animation:none!important}.hero-panel:after{background:linear-gradient(180deg,#071321 0%,#071321 45%,#07132100 63%,#07132100 85%,#071321 95%)}.hero-disclaimer{bottom:84px;left:5%;font-size:6px;color:#b6c3d5;z-index:2;max-width:90%}.hero-controls{bottom:24px;z-index:3}.hero-tabs button{height:40px}.hero-arrows button{width:40px;height:40px}.page-title{min-height:460px;padding:138px 0 65px}.page-title h1{font-size:clamp(33px,8.8vw,43px);line-height:1.1;max-width:95%}.page-title p{font-size:12px;max-width:90%;line-height:1.8}.page-title .crumb{font-size:9px;margin-bottom:22px}.page-title .eyebrow{font-size:8px;margin-bottom:17px}.page-title .page-hero-image{object-position:63% center;opacity:.7}.page-title:after{background:linear-gradient(90deg,#071321df,#0713219c 60%,#07132160)}.page-title .wrap{width:90%}.detail-hero{min-height:380px;padding-top:130px;padding-bottom:55px}.detail-hero h2{font-size:32px}.grid{grid-template-columns:1fr}.car-photo{aspect-ratio:1.45}.car-card h3{min-height:0;font-size:23px;margin-bottom:17px}.car-body{padding:24px}.price-block .price{font-size:29px}.card-open{font-size:10px}.car-brand{font-size:9px}.spec-row{font-size:11px;padding-top:13px;margin-bottom:18px}.section-head{margin-bottom:25px}.section-head p{font-size:12px}.section-head h2{font-size:38px}.catalog-toolbar{align-items:center}.catalog-toolbar select{max-width:170px}.chips{gap:7px;flex-wrap:nowrap;overflow:auto;padding-bottom:8px;scrollbar-width:none}.chip{flex-shrink:0;min-height:42px}.contact-band .wrap{width:90%}.navlinks{max-height:calc(100dvh - 88px);overflow:auto}.navlinks a{font-size:14px;min-height:50px}.new-editorial{min-height:530px}.new-editorial>img{object-position:63% 100%;opacity:.8}.new-editorial>div{max-width:90%}.footer{padding-bottom:80px}.google-actions .btn{min-height:48px}.review-action{min-height:155px}.btn{min-height:48px}.filter-reset{min-height:44px}.thumbs button{min-height:58px}.close{min-width:40px;min-height:40px}.gallery-controls button{width:40px;height:40px}}
@media(max-width:380px){.hero-inner{min-height:820px;padding-top:125px}.hero h1{font-size:38px}.hero-secondary{display:flex;width:max-content;margin:8px 0 0}.hero-panel img{bottom:95px}.hero-disclaimer{bottom:91px;font-size:5.5px}.hero-copy{padding-right:6px}.google-panel{padding:23px}.review-action{padding:14px}.review-action strong{font-size:11px}.stats-heading .eyebrow{font-size:8px}.trust-grid .stat-card strong{font-size:35px}}
@media(min-width:761px) and (max-width:1050px){.navlinks{gap:15px;font-size:10px}.brand img{width:220px}.nav{gap:18px}.hero-inner{min-height:740px;padding-top:160px}.hero h1{font-size:57px;max-width:470px}.hero-copy{max-width:470px}.hero-panel img{object-position:60% center}.hero-panel:after{background:linear-gradient(90deg,#06101eeb,#06101e8f 45%,#06101e0d)}.grid{grid-template-columns:repeat(2,1fr)}.service-grid{gap:15px}.service{padding-left:23px;padding-right:23px}.service-photo{margin-left:-23px;margin-right:-23px}.service h3{font-size:22px}.service p{font-size:11px}.google-layout{gap:40px}.google-panel{padding:30px}.split{gap:40px}.split h2{font-size:40px}.contact-layout{grid-template-columns:1fr 1fr}.contact-card:first-child{grid-column:span 2;display:block}.contact-card:first-child h2 br{display:none}.contact-card:first-child h2{font-size:36px}.contact-card:first-child p{display:inline-block;margin-right:25px}.contact-card:first-child .textlink{vertical-align:top;margin-top:9px}}


/* R14 — polish that respects the visitor */
.skip-link{position:fixed;left:20px;top:-100px;padding:14px 22px;background:#fff;color:#143559;border-radius:8px;z-index:200;box-shadow:0 8px 30px #0003;font-size:13px}.skip-link:focus{top:15px}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease,border-color .3s,box-shadow .3s}.reveal-ready.in-view{opacity:1;transform:translateY(0)}.service.reveal-ready.in-view:hover{transform:translateY(-7px)}a:focus-visible,button:focus-visible{outline:3px solid #84b7ff;outline-offset:5px}.filters input:focus-visible,.filters select:focus-visible{outline:2px solid #91baff;outline-offset:5px}button:disabled{cursor:default;opacity:.5}html{scroll-padding-top:110px}.google-section .note{color:#bac9dd}.hero-disclaimer{color:#d8e3ef}.footer-bottom{color:#9cb0c9}.note{color:#6b7b91}.hero-tabs button:focus-visible{outline-offset:7px}.review-action:focus-visible{outline-color:#b8d4ff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.hero-panel{transition:none!important}.hero-tabs button.on i{width:100%}.car-card:hover,.service:hover,.review-action:hover,.stat-card:hover{transform:none!important}}@media(max-width:760px){html{scroll-padding-top:98px}.service.reveal-ready.in-view:hover{transform:none}.reveal-ready{transform:translateY(14px)}}


/* R15 — final consistency and loading refinements */
.inner-photo-note{position:absolute;right:6%;bottom:20px;font-size:7px;letter-spacing:.13em;color:#b3c2d5;z-index:2}.hero-copy,.page-title>.wrap{min-width:0}.hero h1{font-size:clamp(46px,5vw,73px)}.hero-panel{overflow:hidden}.car-card img,.thumbs img{background:#e7edf4}.car-card h3{overflow-wrap:anywhere}.gallery-position{font-variant-numeric:tabular-nums}.brand img{object-fit:contain;object-position:left center}button,a{-webkit-tap-highlight-color:transparent}.contact-modal .btn.outline:hover{color:#fff}.btn.light:hover{background:#e6effc;color:#16385f}.new-editorial .btn.light:hover{background:#e6effc}.google-section .review-action:hover{color:#fff}.page-title h1{line-height:1.1}.page-title .crumb{color:#d1dbea}.hero-tabs button b{line-height:1.3}@media(max-width:760px){.hero h1{font-size:clamp(38px,10.5vw,49px)}.inner-photo-note{right:5%;bottom:18px;font-size:6px}.page-title .page-hero-image{object-position:66% center}.hero-panel img{animation:none!important}.section-head .textlink{font-size:11px}.google-brand small{font-size:7px}.new-editorial .btn{font-size:11px}.card-open .arrow{font-size:15px}.car-card h3{overflow-wrap:normal}}


/* V17 — pearl blue statistics, unambiguous contrast */
.trust-strip{background:linear-gradient(120deg,#edf5ff,#e1edfb 55%,#f7fbff);border-top:1px solid #d4e3f5;border-bottom:1px solid #c9dbef;padding:65px 0}.stats-heading .eyebrow{color:#245a9d}.stats-heading p{color:#536d8d}.trust-grid>.stat-card{isolation:isolate;border:1px solid #ffffff;background:linear-gradient(125deg,#fafdff 0%,#d4e7ff 25%,#edf7ff 43%,#adccef 73%,#e2f0ff 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #91b5e5,0 15px 35px #285b9620;padding:33px 36px 29px;border-radius:22px;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:-50% -70%;background:linear-gradient(115deg,transparent 32%,#ffffffa3 44%,#fff2 50%,transparent 64%);transform:translateX(-20%) rotate(-8deg);z-index:-1;pointer-events:none;transition:transform .45s ease}.stat-card:hover:before{transform:translateX(20%) rotate(-8deg)}.trust-grid .stat-card strong{font-size:clamp(70px,7vw,98px);color:#072d65!important;font-weight:800!important;letter-spacing:-.075em;line-height:1.08;text-shadow:0 2px 0 #ffffffdb;margin-bottom:12px}.trust-grid .stat-card strong b{font-weight:800!important;font-variant-numeric:tabular-nums;color:inherit}.stat-card strong em{font-size:42px;color:#2462aa;line-height:1.2}.stat-card small{color:#28568a;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:16px}.trust-grid .stat-card>span{color:#173d6b;font-size:13px;font-weight:700;line-height:1.6}.stat-card i{background:linear-gradient(90deg,#1455a5,#78afea);height:3px;width:65px;margin-top:24px;border-radius:3px}.stat-card:hover{transform:translateY(-5px);border-color:#8db9ea;box-shadow:inset 0 1px #fff,0 22px 45px #285b9630}@media(max-width:760px){.trust-strip{padding:42px 0}.trust-grid{gap:12px}.trust-grid>.stat-card{padding:22px 14px;border-radius:16px}.trust-grid .stat-card strong{font-size:55px}.stat-card strong em{font-size:23px}.stat-card small{font-size:7px;letter-spacing:.05em}.trust-grid .stat-card>span{font-size:10px}.stat-card i{width:36px;margin-top:18px}}@media(max-width:400px){.trust-grid{grid-template-columns:1fr}.trust-grid>.stat-card{padding:23px 26px;display:grid;grid-template-columns:1fr auto;gap:4px 15px;align-items:center}.stat-card small{font-size:8px;margin:0;grid-column:1}.trust-grid .stat-card>strong{grid-column:2;grid-row:1/4;font-size:64px;margin:0}.trust-grid .stat-card>span{font-size:12px;grid-column:1}.stat-card i{margin-top:10px;grid-column:1}}


/* V18 — quick, crisp motion */
.stat-card{transition:transform .22s ease,border-color .22s,box-shadow .22s}.stat-card i{transition:width .25s ease}.stat-card.counting i{animation:counter-track .62s ease-out both}.stat-card strong b{display:inline-block;min-width:1.2ch}.stat-card.counting strong{animation:counter-arrive .3s ease-out both}.car-card,.review-action{transition:transform .24s,border-color .24s,box-shadow .24s}.reveal-ready{transition:opacity .42s ease,transform .42s ease,border-color .24s,box-shadow .24s}@keyframes counter-track{from{width:0}to{width:65px}}@keyframes counter-arrive{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.stat-card.counting strong,.stat-card.counting i{animation:none!important}}


/* V19 — coherent pearl accents beyond the counters */
.car-card{background:linear-gradient(130deg,#fff 15%,#f2f7ff 65%,#e4effd);border-color:#c8daf0;box-shadow:inset 0 1px #fff,0 10px 26px #194a8610}.car-body{background:linear-gradient(125deg,#ffffffb0,#edf5ff80)}.car-card:after{height:3px;opacity:.5;background:linear-gradient(90deg,#bad6ff,#3979c6,#e2efff)}.car-card:hover{border-color:#6ba2df;box-shadow:inset 0 1px #fff,0 18px 42px #194a8626}.car-bottom .arrow{background:linear-gradient(135deg,#fff,#c3dcfa);box-shadow:inset 0 1px #fff;border:1px solid #bfd6ef;color:#19579e}.car-card:hover .arrow{background:#155eb6;color:#fff}.price-block .price{color:#082f65;font-weight:800}.car-brand{color:#245f9f}.contact-card{background:linear-gradient(130deg,#fff,#eaf3ff 70%,#dbeaff);border-color:#cbdcf0;box-shadow:inset 0 1px #fff,0 12px 30px #1f4c7c0c}.detail-info{background:linear-gradient(125deg,#fff,#e8f2ff);border-color:#bed3ed}.filters,.finder-heading{background:linear-gradient(125deg,#fff,#f3f8ff);border-color:#cbdcf0}.filters input,.filters select{background:transparent}.chip{background:linear-gradient(120deg,#fff,#eaf3ff);border-color:#c1d6ed}.chip.active{background:linear-gradient(125deg,#205ea7,#10366a);box-shadow:inset 0 1px #83add7,0 7px 18px #14376222}.tag.zero{background:linear-gradient(135deg,#217ae2,#104f9f)}.service{border-color:#6b9ad142;box-shadow:inset 0 1px #a1c8f412}.service:hover{box-shadow:inset 0 1px #c1ddff55,0 18px 40px #0003}.review-action{background:linear-gradient(135deg,#1b3a5e,#12263e);border-color:#739cd93a}.review-action:hover{background:linear-gradient(135deg,#24548b,#163b66)}


/* V20 — readable supporting information */
.hero p{font-size:15px;line-height:1.8;color:#f0f4fb;text-shadow:0 2px 12px #0008}.hero-panel:after{background:linear-gradient(90deg,#04101eea 0%,#071321ad 29%,#07132114 67%),linear-gradient(0deg,#071321b8,transparent 45%)}.hero-copy{max-width:570px}.page-title p{font-size:15px;line-height:1.85;color:#edf2fb}.section-head p{font-size:15px;line-height:1.8}.car-brand{font-size:10px}.spec-row{font-size:11px}.card-open{font-size:10px}.note{font-size:12px;line-height:1.8;color:#52667e}.google-panel .note{font-size:11px;color:#bdcee4;max-width:none}.review-action>span:last-child{font-size:11px}.contact-layout p,.contact-layout a{font-size:13px}.contact-layout .textlink{font-size:12px}.contact-layout .btn{font-size:12px}.service p{font-size:13px;min-height:100px}.service>a{font-size:12px}.detail-info .note{font-size:11px}.photo-inset span{font-size:8px}.finder-heading small{font-size:11px}.filters label{font-size:10px;letter-spacing:.1em}.filters input,.filters select{font-size:14px}.hero-tabs button b{font-size:12px}.footer-links{font-size:12px}.footer-bottom{font-size:11px}.new-editorial p{font-size:14px}.new-story .note{font-size:12px}.contact-modal p{font-size:14px}.contact-modal .btn{font-size:13px}@media(max-width:760px){.hero p{font-size:13px;max-width:330px}.hero-panel:after{background:linear-gradient(180deg,#071321 0%,#071321 45%,#07132100 63%,#07132100 85%,#071321 95%)}.page-title p{font-size:13px}.section-head p{font-size:13px}.filters input,.filters select{font-size:16px}.service p{font-size:14px;min-height:0}.review-action>span:last-child{font-size:11px}.google-panel .note{font-size:11px}.detail-info .note{font-size:11px}.new-editorial p{font-size:13px}.footer-bottom{font-size:10px}}


/* V21 — continental left-hand-drive cabin, coherent crops */
.editorial-photo>img{object-position:24% center}.page-title:has(img[src*="interior-lhd"]) .page-hero-image{object-position:center 48%}.detail-hero:has(img[src*="interior-lhd"]):after{background:linear-gradient(90deg,#071321e8,#071321ad 50%,#0713213b)}@media(max-width:760px){.editorial-photo>img{aspect-ratio:1.35;object-position:26% center}.page-title:has(img[src*="interior-lhd"]) .page-hero-image{object-position:28% center}}


/* V22 — generous navigation at intermediate widths */
@media(min-width:761px) and (max-width:1000px){.nav,.scrolled .nav{height:94px}.brand img{width:270px;height:46px}.brand-caption{font-size:7px}.menu{display:grid;place-items:center;width:46px;height:46px;margin-left:auto;font-size:27px;color:inherit}.nav>.btn{display:none}.navlinks{display:none;position:absolute;top:94px;left:0;right:0;background:#fff;color:#142238;border-radius:0 0 20px 20px;padding:22px 6%;box-shadow:0 20px 35px #07132122}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks a{font-size:15px;min-height:52px;padding:16px 0}.navlinks a.active:after{background:#1264dd;bottom:8px}.premium-header.menu-open{background:#fff;color:#142238}.menu-open .brand img{filter:none}.menu-open .brand-caption{color:#667991}.hero-inner{padding-top:160px}}
@media(max-width:760px){.brand img{width:220px}.brand-caption{font-size:6px;letter-spacing:.18em}.nav{gap:12px}.navlinks{padding-bottom:27px}.navlinks a{border-bottom:1px solid #e7edf5}.navlinks a:last-child{border-bottom:0}}@media(max-width:360px){.brand img{width:195px}.brand-caption{font-size:5.5px}.nav,.scrolled .nav{height:82px}.navlinks{top:82px}}


/* V23 — filtered catalogue state is explicit */
.catalog-toolbar{padding:16px 20px;border:1px solid #d1e0f2;background:linear-gradient(120deg,#fff,#edf5ff);border-radius:13px}.catalog-toolbar>span{color:#153e72;font-weight:800}.filter-reset{color:#244f84;font-weight:700}.empty{border:1px solid #d3e2f4;border-radius:18px;background:linear-gradient(135deg,#fff,#e7f2ff)}.empty h3{font-size:24px}.empty p{max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:760px){.catalog-toolbar{padding:15px;gap:8px}.catalog-toolbar select{width:100%;max-width:none}.catalog-toolbar>span{font-size:13px}.filter-reset{font-size:11px}.empty{padding:35px 22px}}


/* V24 — browse without closing the photo */
#lightbox{background:linear-gradient(135deg,#08182b,#102a48);padding:50px 18px 76px;border:1px solid #7a9fc84f;max-width:calc(100vw - 24px);max-height:95dvh}#lightbox>img{max-height:calc(95dvh - 135px);width:auto;max-width:100%;object-fit:contain;border-radius:9px}.lightbox-nav{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:22px;align-items:center;color:#fff}.lightbox-nav button{width:44px;height:44px;border:1px solid #a4c6ef66;border-radius:50%;background:linear-gradient(135deg,#244a78,#122c4d);color:#fff;font-size:20px}.lightbox-nav button:hover{background:#2a629d}.lb-count{font-size:13px;letter-spacing:.12em;min-width:70px;text-align:center;font-variant-numeric:tabular-nums}.gallery-controls{border-color:#a0c3ee80;box-shadow:0 8px 20px #07132133}.gallery-hint{font-size:9px;background:#0a2546e0}.thumbs button{border-width:3px}.thumbs button.selected{box-shadow:0 0 0 1px #8fb9ec}.photo-viewer .main-photo{touch-action:pan-y}@media(max-width:760px){#lightbox{padding:50px 8px 76px;width:calc(100vw - 20px)}.gallery-hint{font-size:8px}}


/* V25 — practical details, finished surfaces */
.contact-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:11px;color:#175495;background:linear-gradient(135deg,#fff,#c9e0fa);box-shadow:inset 0 1px #fff;border:1px solid #bad2ee;font-size:21px}.contact-layout .contact-email{display:inline-block;font-size:13px;line-height:1.7;overflow-wrap:normal;word-break:normal;color:#255689}.contact-layout .phone{white-space:nowrap}.contact-card h3{line-height:1.5}.hours td{line-height:1.7}.footer-top{align-items:flex-start}.footer-links{max-width:600px;justify-content:flex-end;line-height:1.6}.back-top{white-space:nowrap;color:#c8ddf7}.back-top:hover{color:#fff}.footer-bottom{align-items:center}.contact-modal .btn.outline{background:linear-gradient(125deg,#fff,#e2efff);border-color:#afc9e9;color:#194d8b}.contact-modal .btn.outline:hover{background:#174d8b;color:#fff}@media(max-width:760px){.footer-links{justify-content:flex-start}.footer-bottom{align-items:flex-start}.back-top{margin-top:5px;font-size:12px}.contact-layout .contact-email{font-size:14px}.contact-icon{width:42px;height:42px}}


/* V26 — final mobile balance and consistent focus */
@media(max-width:600px){.trust-grid{grid-template-columns:1fr;gap:15px}.trust-grid>.stat-card{padding:26px 29px;display:grid;grid-template-columns:1fr auto;gap:7px 20px;align-items:center;min-height:145px}.stat-card small{font-size:9px;letter-spacing:.12em;margin:0;grid-column:1}.trust-grid .stat-card>strong{grid-column:2;grid-row:1/4;font-size:76px;margin:0;line-height:1.05;white-space:nowrap}.stat-card strong em{font-size:29px;margin-left:3px}.trust-grid .stat-card>span{font-size:13px;grid-column:1;max-width:170px}.stat-card i{grid-column:1;margin-top:9px;width:50px}.stat-card:before{inset:-100% -40%}.stats-heading p{font-size:12px}}@media(max-width:360px){.trust-grid>.stat-card{padding:24px 22px;gap:6px 12px}.trust-grid .stat-card>strong{font-size:65px}.trust-grid .stat-card>span{font-size:12px}.stat-card small{font-size:8px}}.car-card:focus-visible{border-color:#326eb2;box-shadow:0 0 0 4px #8fbff35c,0 15px 35px #21497422}.review-action:focus-visible,.stat-card:focus-within{outline-offset:4px}.contact-card .phone:focus-visible{border-radius:5px}.thumbs button.selected{border-color:#1762b8}.contact-modal .close:focus-visible,#lightbox .close:focus-visible{outline-color:#72a6e8}.hero-secondary:hover{color:#fff;border-color:#c7dfff}.photo-inset{border-color:#f5f9ff}


.floating{border:3px solid #52e28a;box-shadow:0 0 0 4px #52e28a22,0 10px 30px #061a4b40}.contact-modal .whatsapp{background:linear-gradient(130deg,#14723e,#08532d);color:#fff;border:1px solid #34aa66}.contact-modal .whatsapp:hover{background:#064a27}.footer{background:linear-gradient(90deg,#061321d9,#06132180),url("hero-night.webp") center 57%/cover no-repeat}

.contact-modal{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.contact-modal h2{padding-right:22px}.contact-modal .close{width:44px;height:44px}.contact-modal .btn{min-height:52px;text-align:center;justify-content:center}@media(max-height:720px){.contact-modal{padding:28px 24px}.contact-modal h2{font-size:30px;margin:16px 0}.contact-modal p{margin:12px 0}.contact-modal .eyebrow{margin-bottom:12px}.contact-modal .btn{margin-top:9px;min-height:48px}}

.footer{padding-top:0;background:#071321}.footer-scene{min-height:400px;display:flex;align-items:center;background:linear-gradient(90deg,#071321c9 0%,#07132140 55%,#07132115),url("hero-night.webp") center 58%/cover no-repeat}.footer-scene h2{font-size:clamp(32px,4vw,52px);color:#fff;max-width:520px;line-height:1.12;margin:18px 0 26px;text-shadow:0 2px 20px #0008}.footer-scene .eyebrow{color:#d4e6ff}.footer-content{padding-top:48px}.footer-scene .btn{font-size:13px}@media(max-width:760px){.footer-scene{min-height:460px;align-items:flex-start;padding:38px 0;background-image:linear-gradient(180deg,#071321d9,#07132110 60%,#07132170),url("hero-night-1000.webp");background-position:center,62% bottom}.footer-scene h2{font-size:34px;max-width:330px}.footer-content{padding-top:36px}}

.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:38px}.footer-direct{display:flex;flex-direction:column;gap:15px;font-size:13px;color:#dbe8f8}.footer-direct a:first-child{font-size:22px;font-weight:700}.footer-direct a:hover{color:#7de9a4}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer-signature{color:#b8cce4}@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.footer-top{grid-template-columns:1fr;gap:30px}.footer-links{grid-template-columns:1fr 1fr}.footer-direct{padding:25px 0;border-block:1px solid #ffffff20}}

.filter-reset:disabled{opacity:.45;cursor:default}.catalog-toolbar{padding-block:18px;border-block:1px solid #cbdcef}.catalog-toolbar #count{font-weight:700;color:#143e71;font-size:14px}.empty{border:1px solid #c2d8ef;border-radius:20px;background:linear-gradient(135deg,#fff,#e4effc)}

.car-card{display:flex;flex-direction:column;min-width:0}.car-body{display:flex;flex-direction:column;flex:1}.car-body .car-bottom{margin-top:auto}.car-card h3{overflow-wrap:anywhere}.spec-row{flex-wrap:wrap;row-gap:8px}.car-bottom{gap:12px}.car-card:focus-visible{outline:3px solid #1d65ba;outline-offset:5px;box-shadow:0 18px 45px #164a8225}@media(hover:hover){.car-card:hover .card-open{color:#145db4}.car-card:hover .arrow{transform:translate(2px,-2px)}}.card-open .arrow{transition:transform .2s}

@media(min-width:1101px){.detail-info{position:sticky;top:118px}}.detail-specs strong{line-height:1.65;overflow-wrap:anywhere}.detail-info h1{overflow-wrap:anywhere}.detail-info .btn{min-height:54px}.thumbs{scroll-snap-type:x proximity;scroll-padding-inline:4px}.thumbs button{scroll-snap-align:start;border-radius:10px;overflow:hidden;opacity:.7}.thumbs button.selected{opacity:1;outline:2px solid #1c64ba;outline-offset:2px}.thumbs button:focus-visible{opacity:1}.photo-viewer{isolation:isolate}

.floating{bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));width:56px;height:56px;z-index:90}.floating:focus-visible{outline-color:#72eda1;outline-offset:6px}.footer-bottom{padding-right:64px}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#e0ecfa;color:#174f8b;font-size:22px}.faq details[open] summary:after{content:"−"}.faq details[open]{border-bottom-color:#79a8dc}.faq p{max-width:70ch;line-height:1.85}

.contact-modal a:focus-visible{outline:3px solid #174f96;outline-offset:3px}.contact-modal .close:focus-visible{outline-offset:2px}.contact-modal .whatsapp:focus-visible{outline-color:#137841}.footer a:focus-visible{outline-color:#b6d6ff}.footer-scene .btn:hover{box-shadow:0 10px 30px #0004}.footer-scene .wrap{padding-block:20px}@media(prefers-reduced-motion:reduce){.thumbs{scroll-behavior:auto}.floating:hover{transform:none}}

.contact-card{position:relative;isolation:isolate;overflow:hidden;background:#eaf3ff}.contact-card:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--contact-photo) center/cover no-repeat;transform:scale(1.02)}.contact-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,#f9fcfff2 0%,#edf5ffe6 42%,#dfedffba 100%)}.contact-card:nth-child(1){--contact-photo:url("opel-mokka-1-2-130-cv-gs-0-card.webp")}.contact-card:nth-child(2){--contact-photo:url("detail-keys-1000.webp")}.contact-card:nth-child(3){--contact-photo:url("detail-interior-lhd-1000.webp")}.contact-layout .contact-email{display:inline-flex;align-items:center;gap:11px;font-size:15px;font-weight:700;padding:12px 0;color:#164979}.contact-email svg{width:23px;height:23px;flex:none}.contact-email:hover{color:#0960c6}.contact-layout .contact-card p{color:#203f61}

.filters>*{min-width:0}.filters input,.filters select{max-width:100%;width:100%;box-sizing:border-box}.filters select{padding-right:28px;text-overflow:ellipsis}.filters label{line-height:1.6}@media(max-width:600px){.filters,.filters:has(#fuel){grid-template-columns:minmax(0,1fr)}.filters label:first-child,.filters:has(#fuel) label:first-child,.filters .btn{grid-column:1}.filters{gap:19px}.filters select{min-height:49px}.finder-heading{line-height:1.5}}

.phone-label{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#456586;margin-top:13px}.contact-layout .phone{display:block;font-size:clamp(23px,2vw,28px);line-height:1.55;letter-spacing:-.035em}.contact-card h3{margin-bottom:20px}.contact-card .contact-email{margin:0}.contact-card p:has(.contact-email){margin:10px 0 16px}

.hours{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.hours th{font-weight:600;text-align:left;padding:17px 12px 17px 0;border-bottom:1px solid #a9bfd65c;font-size:13px;color:#254666}.hours td{font-size:13px;color:#173c65;white-space:nowrap;padding:17px 0;text-align:right}.hours tr:last-child th,.hours tr:last-child td{border-bottom:0}.contact-card:has(.hours) h3{max-width:220px;line-height:1.6}

.contact-icon svg{width:23px;height:23px}.contact-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#fffefc,#bad7f9);box-shadow:inset 0 1px 1px #fff,0 7px 18px #234a7d12}.contact-card .eyebrow{font-size:9px;letter-spacing:.15em}

.contact-card:before{transition:transform .55s ease}.contact-card{transition:border-color .25s,box-shadow .25s}.contact-card:focus-within{border-color:#4e8acb;box-shadow:0 12px 40px #1756a91c}.contact-card:nth-child(1):before{background-position:48% 20%}.contact-card:nth-child(2):before{background-position:60% center}.contact-card:nth-child(3):before{background-position:25% center}@media(hover:hover){.contact-card:hover:before{transform:scale(1.065)}.contact-card:hover{box-shadow:0 18px 45px #173f7620;border-color:#7da8da}}@media(prefers-reduced-motion:reduce){.contact-card:hover:before{transform:none}}

@media(max-width:760px){.premium-header.scrolled .nav{height:76px}.premium-header.scrolled .brand img{width:210px;max-height:51px}.premium-header.scrolled .brand-caption{font-size:6px;margin-top:4px}.premium-header.scrolled .navlinks{top:76px;max-height:calc(100dvh - 76px)}.premium-header .nav,.premium-header .brand img{transition:height .2s,width .2s}.menu{min-height:44px;min-width:44px}.menu:focus-visible{outline-offset:1px}}

@media(max-width:600px){.catalog-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}.catalog-toolbar select{max-width:none;width:100%;font-size:14px;min-height:48px;padding:10px 14px}.catalog-toolbar .filter-reset{margin-left:0;justify-self:start;font-size:12px;padding-left:0}.chips{scroll-padding-inline:4px}.chip{font-size:12px;min-height:46px}.car-bottom{flex-wrap:wrap}.card-open{white-space:nowrap}.price-block .price{font-size:30px}}

.vehicle-empty{padding:45px;border-radius:24px;background:linear-gradient(125deg,#fff,#e4efff);border:1px solid #bad1ed;text-align:center}.vehicle-empty h1{font-size:clamp(27px,4vw,42px)}.vehicle-empty p{font-size:15px;line-height:1.8}.vehicle-empty .btn{margin-top:18px}@media(max-width:600px){.vehicle-empty{padding:30px 22px}}

@media(max-width:420px){.review-actions-grid{grid-template-columns:1fr}.review-action{min-height:0;padding:20px;display:grid;grid-template-columns:30px 1fr;column-gap:14px}.review-action-icon{grid-row:1/3;margin-bottom:0}.review-action strong{font-size:14px}.review-action>span:last-child{font-size:12px}.google-brand small{font-size:7px;letter-spacing:.07em}.google-panel{padding:24px}.google-score strong{font-size:72px}}

.contact-intro{margin-bottom:35px}.contact-intro h2{font-size:clamp(32px,3.7vw,48px);line-height:1.12;margin:16px 0}.contact-intro h2 em{font-style:normal;color:#245f9e}.contact-intro p{font-size:15px;color:#425e7c;max-width:540px;line-height:1.8}.contact-band{background:radial-gradient(ellipse at 20% 0%,#fff,#edf4fc 75%)}@media(max-width:760px){.contact-intro{margin-bottom:28px}.contact-card{padding:29px}.contact-intro p{font-size:14px}.contact-layout .contact-email{font-size:15px}.contact-layout .btn{min-height:52px}}

/* V49 — schede auto: fascia tecnica blu, cornice perlata, invito esplicito */
.car-card{--card-pad:24px;border:2px solid transparent;border-radius:25px;background:linear-gradient(#f8fbff,#edf5ff) padding-box,linear-gradient(135deg,#f8fcff 0%,#91b5df 26%,#e8f4ff 48%,#497daf 75%,#dbeaff 100%) border-box;box-shadow:0 9px 28px #163a7014,0 0 0 1px #b3cae438;overflow:hidden}
.car-card:after{display:none}.car-card .car-body{padding:24px var(--card-pad) 22px;background:linear-gradient(125deg,#fff,#eaf3ff);gap:0}.car-card .car-brand{font-size:11px;letter-spacing:.17em;color:#285b91}.car-card h3{font-size:23px;line-height:1.3;min-height:2.6em;margin:12px 0 22px;letter-spacing:-.035em}
.car-card .spec-row{display:grid;grid-template-columns:.7fr 1fr 1.15fr;gap:0;margin:0 calc(-1 * var(--card-pad)) 22px;padding:18px var(--card-pad);background:linear-gradient(115deg,#123a66 0%,#245d96 53%,#173f6e 100%);color:#fff;border-top:1px solid #79a9d5;border-bottom:1px solid #103862;box-shadow:inset 0 1px #ffffff25,inset 0 -1px #ffffff12;font-size:12px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}
.car-card .spec-row>span{display:block;min-width:0;padding:0 12px;overflow-wrap:anywhere}.car-card .spec-row>span:first-child{padding-left:0}.car-card .spec-row>span:last-child{padding-right:0}.car-card .spec-row>span+span{border-left:1px solid #bedcff45}.car-card .spec-row span+span:before{content:none}.car-card .spec-row small{display:block;font-size:9px;font-weight:500;color:#d6e8fc;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}
.car-card .car-bottom{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:auto}.car-card .price-block{display:flex;flex-direction:column;align-items:flex-start}.car-card .price-block small{font-size:11px;color:#4a6482;margin-bottom:3px}.car-card .price-block .price{font-size:32px;line-height:1.2;color:#103b6c;letter-spacing:-.04em}
.car-card .card-open{display:flex;justify-content:space-between;align-items:center;gap:12px;white-space:normal;width:100%;padding:12px 16px;border:1px solid #9bbde3;border-radius:12px;background:linear-gradient(120deg,#f9fcff,#cce1fa);box-shadow:inset 0 1px #fff,0 5px 12px #234f8110;color:#113f74;font-size:13px;font-weight:800;line-height:1.4}.car-card .card-open .arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#174d87;color:#fff;border:1px solid #32679d;border-radius:50%;box-shadow:inset 0 1px #ffffff30;font-size:18px}
.car-card:focus-visible{outline:3px solid #1c65b9;outline-offset:5px}.car-card:focus-visible .card-open{background:#154c86;color:white}.car-card:active .card-open{background:#154c86;color:#fff}
@media(hover:hover){.car-card:hover{border-color:transparent;box-shadow:0 18px 40px #16416f28,0 0 0 1px #649bc9}.car-card:hover .card-open{background:linear-gradient(115deg,#174878,#2167ac);color:#fff;border-color:#447ebc}.car-card:hover .card-open .arrow{background:#fff;color:#154879;border-color:#fff}}
@media(min-width:761px) and (max-width:1100px){.car-card{--card-pad:20px}.car-card .spec-row{font-size:11px}.car-card .spec-row>span{padding-inline:8px}.car-card h3{font-size:21px}}
@media(max-width:760px){.car-card{--card-pad:24px}.car-card h3{font-size:24px;min-height:0}.car-card .spec-row{font-size:13px;padding-block:19px}.car-card .spec-row small{font-size:9px}.car-card .card-open{min-height:58px;font-size:14px}.car-card .price-block .price{font-size:34px}}
@media(max-width:360px){.car-card{--card-pad:18px}.car-card .spec-row{font-size:11px}.car-card .spec-row>span{padding-inline:7px}.car-card h3{font-size:22px}.car-card .card-open{font-size:13px}}


/* V50: la colonna della galleria non eredita più la larghezza intrinseca delle miniature */
.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.detail-grid>*{min-width:0;max-width:100%}.photo-viewer{width:100%;min-width:0;max-width:100%}.photo-viewer .main-photo{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.thumbs{width:100%;max-width:100%;min-width:0;overflow-x:auto}.thumbs button{flex-shrink:0}.thumbs img{width:100%;height:auto}#vehicle{min-width:0;max-width:100%}@media(max-width:760px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid>.detail-info{position:static}.photo-viewer .main-photo{max-height:65dvh}}


.car-card .spec-row small{display:flex;align-items:center;gap:6px;letter-spacing:.02em}.spec-row svg{width:16px;height:16px;flex:none;color:#d9edff}@media(max-width:360px){.car-card .spec-row small{gap:4px;font-size:8px}.spec-row svg{width:13px;height:13px}}

.vehicle-description{margin-top:25px;padding:30px;border:1px solid #b9d0eb;border-radius:22px;background:linear-gradient(125deg,#fff,#e5effc)}.vehicle-description h2{font-size:30px;margin:18px 0}.vehicle-description p{font-size:15px;line-height:1.85;color:#34506f}.vehicle-description .textlink{background:none;border:0;border-bottom:1px solid #94b6de;padding:10px 0;color:#174f8f;font-weight:700;font-size:13px}.vehicle-description .note{font-size:12px}@media(max-width:600px){.vehicle-description{padding:24px}.vehicle-description h2{font-size:27px}}

@media(max-width:760px){.photo-viewer .gallery-controls{position:static;transform:none;justify-content:space-between;border-radius:0;margin:0;border:0;border-top:1px solid #365d88;background:linear-gradient(110deg,#103357,#1e5083);padding:10px 15px;box-shadow:none}.photo-viewer .gallery-controls button{width:44px;height:44px;flex:none}.gallery-position{font-size:12px;min-width:75px}.gallery-hint{top:12px;right:12px;max-width:calc(100% - 24px);padding:9px 11px}.photo-viewer{border:1px solid #adc9e8}}

.thumbs{position:relative;padding:5px 4px 12px;margin-top:12px;gap:12px;overscroll-behavior-x:contain}.thumbs button{border-radius:12px;min-width:0}.thumbs button.selected{outline-offset:1px}.thumbs button:focus-visible{outline-offset:1px}

.vehicle-jumps{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.vehicle-jumps a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #b0cce9;border-radius:30px;font-size:12px;font-weight:700;color:#204f80;background:#edf5ff}.vehicle-jumps a:hover{background:#194f86;color:#fff}#foto-auto,#dati-auto,#descrizione-auto{scroll-margin-top:120px}@media(max-width:760px){#foto-auto,#dati-auto,#descrizione-auto{scroll-margin-top:92px}.vehicle-jumps{gap:7px}.vehicle-jumps a{padding:10px 14px}}

.detail-spec-icon{display:block;width:28px;height:28px;padding:5px;background:#dcecff;border:1px solid #c2d8ef;border-radius:8px;margin-bottom:9px;color:#21588e}.detail-spec-icon svg{width:100%;height:100%}.detail-specs small{font-size:10px;color:#466887}.detail-specs strong{font-size:14px}.detail-specs{align-items:stretch}.detail-specs>div{min-width:0}

.photo-count{position:absolute;right:12px;bottom:12px;z-index:2;padding:7px 10px;border:1px solid #ffffff75;border-radius:8px;background:#0a294cdb;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;backdrop-filter:blur(5px)}.car-photo{position:relative}.car-card .car-photo .tag{max-width:calc(100% - 24px)}

#lightbox{overflow:auto;overscroll-behavior:contain}#lightbox>img{display:block;margin-inline:auto;max-width:100%;height:auto}#lightbox .close{position:sticky;display:block;top:0;margin:-40px 0 6px auto;z-index:3;background:#173e67;border:1px solid #7a9ec7;width:44px;height:44px}@media(max-height:500px) and (orientation:landscape){#lightbox{padding-top:48px;padding-bottom:65px;max-height:96dvh}#lightbox>img{max-height:calc(96dvh - 130px)}.lightbox-nav{bottom:9px}.lightbox-nav button{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.thumbs{scroll-snap-type:none}}

/* V61 — modulo ricerca premium condiviso */
.finder-premium{border:2px solid transparent;border-radius:25px;background:linear-gradient(#edf5ff,#e3effe) padding-box,linear-gradient(125deg,#fafdff,#8cafd7 28%,#e9f6ff 50%,#6998c9 80%,#e5f1ff) border-box;box-shadow:0 15px 40px #1b46731a,0 0 0 1px #d8e6f3;overflow:hidden;margin-bottom:32px}.finder-premium .finder-heading{display:flex;align-items:center;justify-content:flex-start;gap:18px;padding:26px 28px;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at 90% 0%,#417eae66,transparent 60%),linear-gradient(115deg,#102e50,#20558b);color:#fff}.finder-heading .finder-mark{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border:1px solid #b1d5f675;border-radius:15px;background:linear-gradient(135deg,#ffffff29,#ffffff08);box-shadow:inset 0 1px #ffffff3b}.finder-mark svg{width:25px;height:25px}.finder-heading .finder-kicker{display:block;font-size:9px;letter-spacing:.16em;font-weight:600;color:#bbd7f4;margin-bottom:7px}.finder-heading h3{font-size:25px;line-height:1.2;margin:0 0 7px;letter-spacing:-.035em;color:#fff}.finder-heading p{font-size:12px;font-weight:400;line-height:1.5;margin:0;color:#d3e5fa}.finder-premium .filters{margin:0;padding:26px;gap:18px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(130deg,#fbfdff,#e0edfc);align-items:end}.finder-premium .filters label{display:flex;flex-direction:column;gap:9px;min-width:0}.finder-premium .filter-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.4;color:#28517d}.filter-label svg{width:18px;height:18px;flex:none;color:#316da6}.finder-premium .filters input,.finder-premium .filters select{display:block;height:54px;min-height:54px;width:100%;padding:12px 14px;border:1px solid #abc6e3;border-radius:11px;background-color:#ffffffd9;color:#183b61;font-size:14px;font-weight:600;letter-spacing:0;box-shadow:inset 0 1px 2px #fff,0 3px 9px #25446b05;transition:border-color .2s,box-shadow .2s}.finder-premium .filters select{padding-right:30px}.finder-premium .filters input::placeholder{color:#5c7691;opacity:1}.finder-premium .filters input:focus,.finder-premium .filters select:focus{outline:2px solid #397ab9;outline-offset:2px;border-color:#397ab9;box-shadow:0 0 0 5px #83b6eb24;background-color:#fff}.finder-premium .filters .btn{display:flex;align-items:center;justify-content:center;gap:14px;height:54px;min-height:54px;padding:13px 22px;border:1px solid #488cdc;border-radius:11px;background:linear-gradient(120deg,#154d88,#1372d3);color:#fff;box-shadow:inset 0 1px #ffffff30,0 8px 20px #17599b25;font-size:13px;font-weight:800;white-space:nowrap}.finder-premium .btn svg{width:20px;height:20px}.finder-premium .filters .btn:hover{background:linear-gradient(120deg,#103f72,#0e5fb8);box-shadow:0 10px 24px #17599b38}.finder-premium .filters .btn:focus-visible{outline:3px solid #164d83;outline-offset:3px}
@media(max-width:1100px){.finder-premium .filters{gap:17px}}
@media(max-width:600px){.finder-premium{border-radius:22px;margin-bottom:28px}.finder-premium .finder-heading{padding:22px 20px;gap:13px}.finder-heading .finder-mark{width:44px;height:44px;flex-basis:44px;border-radius:12px}.finder-heading h3{font-size:24px}.finder-heading .finder-kicker{font-size:8px}.finder-heading p{font-size:11px}.finder-premium .filters,.finder-premium .filters:has(#fuel){grid-template-columns:minmax(0,1fr);padding:21px;gap:17px}.finder-premium .filters label{gap:8px}.finder-premium .filter-label{font-size:10px}.finder-premium .filters input,.finder-premium .filters select{font-size:16px;height:52px;min-height:52px}.finder-premium .filters .btn{height:56px;margin-top:3px;font-size:15px}.finder-premium .filters label:first-child,.finder-premium .filters .btn{grid-column:1}}
@media(max-width:360px){.finder-premium .finder-heading{padding:20px 17px}.finder-heading h3{font-size:21px}.finder-premium .filters{padding:18px}}

.finder-premium .finder-heading .finder-mark{color:#fff;background:linear-gradient(135deg,#ffffff40,#afd5ff1f);border:1px solid #d2e8ff8c;box-shadow:inset 0 1px #fff7,0 5px 14px #061c3330;border-radius:50%}.finder-premium .finder-mark svg{color:#fff;stroke:#fff;width:24px;height:24px;filter:drop-shadow(0 1px 2px #082d5066)}

.finder-premium .finder-heading>div{min-width:0}.finder-premium .finder-heading h3{text-wrap:balance}.finder-premium .finder-heading .finder-kicker{line-height:1.6}.finder-premium .finder-heading p{max-width:48ch}@media(max-width:600px){.finder-premium .finder-heading{align-items:flex-start}.finder-premium .finder-mark{margin-top:5px}.finder-premium .finder-heading h3{font-size:clamp(21px,5.5vw,25px)}.finder-premium .finder-heading p{line-height:1.65}}

@media(min-width:1101px){.finder-premium .filters{grid-template-columns:1.3fr 1fr 1fr 1fr auto}.finder-premium .filters:has(#fuel){grid-template-columns:repeat(3,minmax(0,1fr))}.finder-premium .filters:has(#fuel) label:first-child{grid-column:auto}}@media(min-width:601px) and (max-width:1100px){.finder-premium .filters,.finder-premium .filters:has(#fuel){grid-template-columns:repeat(2,minmax(0,1fr))}.finder-premium .filters label:first-child{grid-column:1/-1}.finder-premium .filters .btn{grid-column:1/-1}}

.finder-premium .filters input[type=search]{-webkit-appearance:none;appearance:none}.finder-premium .filters input[type=search]::-webkit-search-cancel-button{cursor:pointer}.finder-premium .filters label:focus-within .filter-label{color:#0c4d90}.finder-premium .filters label:focus-within .filter-label svg{color:#0c4d90}

.finder-premium .filters select{color-scheme:light}.finder-premium .filters select option{color:#163858;background:#fff}.finder-premium .filters input,.finder-premium .filters select{scroll-margin-top:115px}@media(hover:hover){.finder-premium .filters input:hover,.finder-premium .filters select:hover{border-color:#608fbe;background-color:#fff}}

.finder-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 26px 22px;background:#e3effe;color:#45678a;font-size:11px}.finder-foot button{border:0;background:none;color:#1d588f;font-size:12px;font-weight:700;min-height:44px;padding:8px 0;white-space:nowrap}.finder-foot button:disabled{color:#5d7490;opacity:.65}.finder-foot button:not(:disabled):hover{text-decoration:underline}@media(max-width:600px){.finder-foot{padding:0 21px 15px;align-items:flex-start;flex-direction:column;gap:3px}}

#count:focus{outline:2px solid #5c92c6;outline-offset:5px;border-radius:4px}.catalog-toolbar #count{line-height:1.6}

.empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.empty-actions .btn{font-size:13px}.empty p{max-width:540px;margin-inline:auto}@media(max-width:600px){.empty{padding:32px 21px}.empty-actions{flex-direction:column}.empty-actions .btn{width:100%;white-space:normal}}

.finder-premium .filters .has-filter input,.finder-premium .filters .has-filter select{border-color:#4f85ba;background-color:#eaf4ff;box-shadow:inset 3px 0 #3677b8}.finder-premium .filters .has-filter .filter-label{color:#164d83}

@media(forced-colors:active){.finder-premium,.finder-premium .finder-heading,.finder-premium .finder-mark{border:1px solid CanvasText}.finder-premium .finder-mark svg{stroke:CanvasText;filter:none}.finder-premium .filters .btn{border:2px solid ButtonText}.finder-premium .filters .has-filter input,.finder-premium .filters .has-filter select{border-width:2px}}

.finder-premium .filters .btn:active{transform:translateY(1px);box-shadow:inset 0 2px 7px #092d5733}.finder-premium:focus-within{box-shadow:0 15px 40px #1b467325,0 0 0 1px #8ab5df}.finder-premium .filters .btn svg{flex:none}.finder-premium .filter-label{min-height:20px}@media(prefers-reduced-motion:reduce){.finder-premium .filters .btn:active{transform:none}.finder-premium *{transition:none!important}}

.local-admin-link{display:flex;align-items:center;gap:16px;margin-bottom:20px}.local-admin-link span{font-size:12px;color:#526b87}.local-admin-link .btn{min-height:42px;padding:10px 20px;font-size:12px}.commercial-title{margin-top:65px}.catalog-empty{grid-column:1/-1;padding:30px;border:1px solid #b6d1ef;border-radius:20px;background:#edf5ff}.vehicle-state{text-transform:capitalize;color:#1d5e9b;font-size:14px;font-weight:700}.finance-details{margin-top:25px;padding-top:15px;border-top:1px solid #bdcfe5}.finance-details p{font-size:13px}.local-error{padding:20px;background:#fff0ce;color:#533d0f}
/* Ramazzotti: revisione 1 — lettura e gerarchia, 04/11/2026 */
body.premium{font-size:17px;line-height:1.7}
.premium p{font-size:17px;line-height:1.8}
.premium .section-head p,.premium .split p,.premium .about-story p,.premium .service-story-copy p,.premium .new-story p{font-size:17px;line-height:1.8;color:#405673}
.premium .eyebrow{font-size:12px;letter-spacing:.14em;line-height:1.6}
.premium .note{font-size:13px;line-height:1.7;color:#4c627e}
.premium h2{line-height:1.13;text-wrap:balance}
/* Revisione 2 — navigazione chiara e comandi accessibili */
.premium .navlinks{font-size:15px;gap:24px}
.premium .navlinks a{font-weight:700;min-height:48px;display:flex;align-items:center}
.premium .nav>.btn{font-size:14px;min-height:48px;padding:13px 21px}
.premium .brand-caption{font-size:9px;letter-spacing:.16em}
.premium .btn{font-size:15px;min-height:50px;line-height:1.45;white-space:normal}
.premium .textlink{font-size:15px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
/* Revisione 3 — hero leggibile, foto conservate */
.premium .hero p{font-size:18px;line-height:1.75;max-width:510px;color:#f1f5fc}
.premium .hero .eyebrow{font-size:12px}
.premium .hero-copy{max-width:610px}
.premium .hero-secondary{font-size:14px;margin-left:20px;min-height:48px}
.premium .hero-tabs button b{font-size:14px}
.premium .hero-arrows button{min-width:44px;min-height:44px}
.premium .hero-disclaimer,.premium .inner-photo-note{font-size:10px;letter-spacing:.04em}
.premium .page-title p{font-size:18px;line-height:1.75;color:#edf4ff;max-width:650px}
.premium .page-title .crumb{font-size:13px}
/* Revisione 4 — ricerca, filtri e risultati */
.premium .finder-heading .finder-kicker{font-size:11px;letter-spacing:.11em}
.premium .finder-heading h3{font-size:29px}
.premium .finder-heading p{font-size:15px;color:#e2efff;line-height:1.6}
.premium .finder-premium .filter-label{font-size:13px;letter-spacing:.02em}
.premium .finder-premium .filters input,.premium .finder-premium .filters select{font-size:16px;min-height:56px;height:56px}
.premium .finder-premium .filters .btn{font-size:15px;height:56px}
.premium .finder-foot{font-size:14px;line-height:1.6}
.premium .finder-foot button,.premium .filter-reset{font-size:14px;min-height:44px}
.premium .chip{font-size:14px;min-height:46px;padding:11px 18px}
.premium .catalog-toolbar #count{font-size:16px}
.premium .catalog-toolbar select{font-size:16px;min-height:48px}
/* Revisione 5 — schede auto più leggibili */
.premium .car-card h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:break-word}
.premium .car-card .car-brand{font-size:13px;font-weight:700}
.premium .car-card .spec-row{font-size:15px;line-height:1.5;grid-template-columns:.75fr 1fr 1.15fr}
.premium .car-card .spec-row small{font-size:11px;letter-spacing:0}
.premium .car-card .spec-row>span{padding-inline:9px}
.premium .car-card .spec-row>span:first-child{padding-left:0}
.premium .car-card .spec-row>span:last-child{padding-right:0}
.premium .car-card .price-block .price{font-size:34px}
.premium .price-block>small{font-size:12px}
.premium .car-card .card-open{font-size:15px;min-height:58px}
.premium .photo-count,.premium .car-photo .tag{font-size:12px}
.premium .used-brand-badge{background:#132b46;padding:7px;border-radius:9px;box-sizing:content-box}
/* Revisione 6 — dati e prezzo nel dettaglio */
.premium .detail-info{padding:30px;position:static;align-self:start}
.premium .detail-info h1{font-size:32px;line-height:1.25;overflow-wrap:break-word}
.premium .detail-info .price{font-size:44px;line-height:1.2}
.premium .detail-specs{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.premium .detail-specs>div{padding:15px;background:#f5f9ff;border:1px solid #cbdced;border-radius:13px;min-width:0}
.premium .detail-specs small{font-size:12px;color:#49627d}
.premium .detail-specs strong{font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.premium .detail-info .note{font-size:13px;line-height:1.75}
.premium .vehicle-description p{font-size:17px;line-height:1.85}
.premium .vehicle-description .textlink{font-size:15px}
.premium .vehicle-state{font-size:15px}
/* Revisione 7 — galleria e ritorno al catalogo */
.premium .vehicle-jumps a{font-size:14px;min-height:46px}
.premium .gallery-controls button{width:44px;height:44px}
.premium .gallery-position{font-size:13px;min-width:65px}
.premium .gallery-hint{font-size:11px;letter-spacing:.05em}
.premium .thumbs button{opacity:.82;min-height:60px}
.premium .thumbs button.selected{opacity:1;outline:3px solid #1867ba;outline-offset:1px}
.premium .share{font-size:15px;min-height:48px}
/* Revisione 8 — servizi e contenuti editoriali */
.premium .service{display:flex;flex-direction:column}
.premium .service h3{font-size:29px;line-height:1.25}
.premium .service p{font-size:16px;line-height:1.8;min-height:0;color:#d9e6f5;flex:1}
.premium .service>a{font-size:15px;min-height:44px;padding-right:22px;display:flex;align-items:center}
.premium .service .number{font-size:11px;letter-spacing:.12em}
.premium .checks li{font-size:16px;line-height:1.7}
.premium .new-editorial p{font-size:17px;line-height:1.8;color:#edf5ff;max-width:440px}
.premium .photo-inset span,.premium .editorial-photo .photo-label span{font-size:11px;line-height:1.5;letter-spacing:.06em}
.premium .trust-grid .stat-card>span{font-size:16px;line-height:1.5}
.premium .stat-card small{font-size:11px;letter-spacing:.1em}
/* Revisione 9 — contatti, orari e finestre */
.premium .contact-layout p,.premium .contact-layout a{font-size:16px;line-height:1.7}
.premium .contact-layout .phone{font-size:25px;font-weight:800;letter-spacing:-.025em}
.premium .phone-label{font-size:13px}
.premium .contact-layout .btn,.premium .contact-layout .textlink{font-size:15px}
.premium .hours th,.premium .hours td{font-size:15px;line-height:1.7}
.premium .contact-card h3{font-size:24px;line-height:1.3}
.premium .contact-modal p{font-size:16px;line-height:1.7}
.premium .contact-modal .btn{font-size:16px;min-height:52px}
.premium .contact-modal .close{min-width:44px;min-height:44px}
.premium .google-section p{font-size:17px;color:#d3e1f3}
.premium .google-panel .note{font-size:13px;color:#c6d7eb}
.premium .review-action strong{font-size:18px}
.premium .review-action>span:last-child{font-size:14px;line-height:1.6}
/* Revisione 10 — footer, tablet, telefono e tastiera */
.premium .footer-links{font-size:15px;line-height:1.7}
.premium .footer-links a,.premium .footer-direct a{min-height:44px;display:inline-flex;align-items:center}
.premium .footer-direct{font-size:16px}
.premium .footer-bottom{font-size:13px;line-height:1.7;color:#b6c8df}
.premium .back-top{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.premium .footer-signature span{font-size:14px}
.premium :is(a,button,input,select):focus-visible{outline:3px solid #5299e9;outline-offset:4px}
@media(min-width:761px) and (max-width:1150px){
 .premium .brand img{width:205px}.premium .brand-caption{font-size:8px}.premium .navlinks{font-size:14px;gap:16px}.premium .nav{gap:18px}.premium .nav>.btn{padding:12px 14px;font-size:13px}
 .premium .hero-copy{max-width:520px}.premium .hero h1{font-size:57px}.premium .hero p{font-size:17px}
 .premium .service-grid{grid-template-columns:1fr}.premium .service-photo{aspect-ratio:2.4}.premium .contact-layout{grid-template-columns:1fr 1fr}.premium .contact-card:first-child{grid-column:1/-1}
 .premium .detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.premium .detail-info{padding:24px}.premium .detail-info h1{font-size:28px}
}
@media(max-width:760px){
 .premium .wrap{width:calc(100% - 36px)}.premium .section{padding:64px 0}.premium .navlinks a{font-size:17px;min-height:52px}.premium .brand img{width:220px}.premium .brand-caption{font-size:8px;letter-spacing:.1em}
 .premium .hero-inner{min-height:850px;padding-top:138px;padding-bottom:300px}.premium .hero-copy{max-width:100%}.premium .hero h1{font-size:clamp(37px,9.6vw,49px);line-height:1.12;max-width:100%}.premium .hero p{font-size:16px;line-height:1.7;max-width:100%;margin-bottom:24px}.premium .hero .eyebrow{font-size:11px;letter-spacing:.1em}
 .premium .hero-copy>.btn{font-size:15px;min-height:52px}.premium .hero-secondary{font-size:14px;display:flex;width:max-content;margin:10px 0 0}.premium .hero-panel img{bottom:90px}.premium .hero-disclaimer{bottom:88px;font-size:9px;max-width:90%}.premium .hero-tabs button b{font-size:12px}
 .premium .page-title{padding-top:145px;padding-bottom:65px;min-height:480px}.premium .page-title h1{font-size:clamp(34px,8vw,44px)}.premium .page-title p{font-size:16px;max-width:100%}.premium .page-title .eyebrow{font-size:11px}.premium .page-title .crumb{font-size:12px}.premium .inner-photo-note{font-size:9px}
 .premium .finder-heading h3{font-size:26px}.premium .finder-heading p{font-size:14px}.premium .finder-heading .finder-kicker{font-size:10px}.premium .finder-premium .filter-label{font-size:13px}.premium .finder-premium .filters{padding:21px;gap:18px}
 .premium .car-card h3{font-size:24px}.premium .car-card .spec-row{font-size:14px}.premium .car-card .spec-row small{font-size:11px}.premium .car-card .price-block .price{font-size:34px}
 .premium .detail-grid{grid-template-columns:minmax(0,1fr)}.premium .detail-info{padding:24px}.premium .detail-info h1{font-size:29px}.premium .detail-info .price{font-size:40px}.premium .detail-specs strong{font-size:16px}.premium .vehicle-description{padding:24px}.premium .vehicle-description p{font-size:16px}
 .premium .trust-grid{grid-template-columns:1fr;gap:14px}.premium .trust-grid>.stat-card{padding:24px;display:grid;grid-template-columns:1fr auto;gap:6px 15px;align-items:center}.premium .stat-card small{grid-column:1;margin:0;font-size:11px}.premium .trust-grid .stat-card>strong{grid-column:2;grid-row:1/4;font-size:64px;margin:0}.premium .trust-grid .stat-card>span{grid-column:1;font-size:15px}.premium .stat-card i{grid-column:1;margin-top:8px}
 .premium .contact-layout{grid-template-columns:minmax(0,1fr)}.premium .contact-card{padding:26px}.premium .contact-card:first-child{grid-column:auto}.premium .hours th,.premium .hours td{font-size:14px}.premium .contact-layout .phone{font-size:25px}.premium .service h3{font-size:28px}.premium .service p{font-size:16px}.premium .service-stories article{gap:28px}
 .premium .google-panel{padding:26px}.premium .review-actions-grid{grid-template-columns:1fr}.premium .new-editorial{padding:32px 26px;min-height:580px}.premium .new-editorial h2{font-size:37px}.premium .new-editorial p{font-size:16px}.premium .footer-links{font-size:15px}.premium .footer-bottom{font-size:12px}
}
@media(max-width:360px){.premium .brand img{width:190px}.premium .brand-caption{font-size:7px}.premium .hero-inner{min-height:920px}.premium .car-card .spec-row{font-size:13px}.premium .car-card .spec-row>span{padding-inline:6px}.premium .detail-info{padding:20px}.premium .detail-specs>div{padding:12px}.premium .contact-card{padding:22px}.premium .hours th,.premium .hours td{font-size:13px}}
@media(prefers-reduced-motion:reduce){.premium *, .premium *::before,.premium *::after{scroll-behavior:auto!important}}
/* R16: dati societari leggibili */
.premium .rz-company p,.premium .rz-company a{color:#d8e6f6}
/* R21 — leggibilita dei testi secondari */
body.premium .filters label,body.premium .finder-premium .filter-label{font-size:13px;letter-spacing:.025em;line-height:1.6}
body.premium .note,body.premium .detail-info .note,body.premium .google-panel .note{font-size:14px;line-height:1.75}
body.premium .legal-page p,body.premium .legal-page li{font-size:17px;line-height:1.85}
body.premium .finder-heading small,body.premium .gallery-hint{font-size:12px}
body.premium .legal-page h2{font-size:clamp(25px,3vw,35px);margin-top:36px}
/* R22 — proporzioni delle fotografie editoriali */
body.premium .editorial-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.12;max-height:580px;object-fit:cover}
body.premium .service-stories article>img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:480px;object-fit:cover}
body.premium .photo-inset img{display:block;height:auto;aspect-ratio:1.45;object-fit:cover}
/* R23 — contrasto e profondita coerenti */
body.premium .dark-section .eyebrow,body.premium .footer .eyebrow,body.premium .new-editorial .eyebrow{color:#acd0ff}
body.premium .google-panel .note{color:#d0dff1}
body.premium .car-card{box-shadow:0 8px 26px #194a8612}
body.premium .service{box-shadow:0 8px 24px #00000014}
body.premium .detail-specs small{color:#405a76;font-size:13px}
/* R24 — movimenti discreti, tastiera e touch */
body.premium :is(.car-card,.service,.review-action){transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(hover:hover) and (pointer:fine){
 body.premium .car-card:hover,body.premium .service:hover{transform:translateY(-3px)}
}
@media(hover:none){
 body.premium .car-card:hover,body.premium .service:hover{transform:none}
 body.premium .car-card:hover .car-photo img{transform:none}
}
body.premium :is(.gallery-controls button,.hero-arrows button,.filter-reset){min-width:44px;min-height:44px}
body.premium :is(a,button,input,select):focus-visible{outline:3px solid #438bdd;outline-offset:4px}
body.premium main [id],body.premium section[id]{scroll-margin-top:120px}
@media(prefers-reduced-motion:reduce){
 body.premium *,body.premium *::before,body.premium *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.premium .reveal-ready{opacity:1!important;transform:none!important}
}
/* R25 — piccoli schermi e testi lunghi */
@media(max-width:760px){
 body.premium .editorial-photo>img{aspect-ratio:1.15;max-height:420px}
 body.premium .service-stories article>img{aspect-ratio:1.5;max-height:340px}
 body.premium .legal-page p,body.premium .legal-page li{font-size:16px}
 body.premium .filters input,body.premium .filters select{font-size:16px}
 body.premium .footer-bottom{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
 body.premium .google-panel .note{font-size:14px}
 body.premium .contact-card{min-width:0}
 body.premium .hours th,body.premium .hours td{font-size:14px}
 body.premium main [id],body.premium section[id]{scroll-margin-top:100px}
}

