/* Páginas individuais / Miller Car */
.vehicle-nav{height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.vehicle-nav .brand{position:absolute;left:50%;transform:translateX(-50%);width:148px}
.vehicle-nav>a:not(.brand),.vehicle-nav>button{font-size:11px}
.vehicle-nav .back-link{display:flex;align-items:center;gap:14px;color:#c3c6cf}
.vehicle-page{padding-top:35px}
.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#858b99;font-size:11px;margin:0 0 30px}
.breadcrumbs span[aria-current]{color:#d3d6df}.breadcrumbs a:hover{color:#fff}
.detail-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}
.detail-topline .demo-pill{margin:0}.reference-id{color:#848b99;font-size:10px;letter-spacing:.07em}
.product-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);gap:48px;align-items:start}
.gallery-main{position:relative;border:1px solid #34343d;border-radius:12px;overflow:hidden;background:#0b0c10;aspect-ratio:1.31;isolation:isolate;touch-action:pan-y}
.gallery-open{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;color:white;cursor:zoom-in;overflow:hidden}
.gallery-visual{display:block;position:absolute;left:0;width:100%;top:50%;aspect-ratio:1;translate:0 -50%;background-image:var(--image);background-size:var(--image-size,cover);background-position:var(--image-position,center);background-repeat:no-repeat;transition:filter .25s}
.gallery-open:hover .gallery-visual{filter:brightness(1.08)}
.gallery-open:focus-visible{outline-offset:-5px;outline:2px solid white}
.zoom-label{position:absolute;bottom:22px;right:22px;display:flex;gap:10px;align-items:center;padding:10px 13px;background:#0f1118b8;backdrop-filter:blur(12px);border:1px solid #ffffff38;border-radius:5px;font-size:10px;z-index:2}
.gallery-counter{position:absolute;top:22px;left:22px;background:#11141bb8;backdrop-filter:blur(12px);border:1px solid #ffffff20;border-radius:5px;padding:9px 12px;font-size:11px;pointer-events:none;z-index:2}
.gallery-arrow{position:absolute;top:50%;translate:0 -50%;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff38;border-radius:50%;background:#10121ac9;color:#fff;font-size:21px;z-index:3;transition:background .25s,scale .25s}
.gallery-arrow:hover{background:#da1730;scale:1.06}.gallery-arrow.prev{left:16px}.gallery-arrow.next{right:16px}
.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:13px 0;color:#949ba9;font-size:10px}
.gallery-caption strong{font-weight:500;color:#d0d4dc}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gallery-thumb{position:relative;background:#13151b;border:1px solid #31343d;border-radius:7px;overflow:hidden;aspect-ratio:1.65;padding:0;color:white;transition:border-color .2s,box-shadow .2s}
.gallery-thumb .gallery-visual{filter:brightness(.65);transition:filter .25s}
.gallery-thumb[aria-pressed=true]{border-color:#ff314b;box-shadow:0 0 22px #ff23311c}
.gallery-thumb[aria-pressed=true] .gallery-visual,.gallery-thumb:hover .gallery-visual{filter:brightness(1)}
.thumb-label{position:absolute;bottom:0;left:0;right:0;padding:14px 10px 8px;background:linear-gradient(transparent,#07080be6);font-size:9px;text-align:left;z-index:2}
.photo-disclaimer{font-size:10px;color:#7e8796;line-height:1.7;margin-top:16px;max-width:530px}
.product-summary{position:sticky;top:140px;padding-top:8px}
.product-summary .eyebrow{margin-bottom:13px}.product-summary h1{font:italic 700 clamp(48px,4.6vw,70px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.015em}
.product-version{font-size:14px;color:#a8afbc;margin:14px 0 19px}
.quick-specs{display:flex;gap:0;flex-wrap:wrap;color:#d2d6df;font-size:11px;margin-bottom:30px}
.quick-specs span{padding-right:16px;margin-right:16px;border-right:1px solid #3a3d46}.quick-specs span:last-child{border:0;margin:0;padding:0}
.product-price-label{font-size:9px;letter-spacing:.13em;color:#a7aebb;margin:0 0 10px}
.product-summary .price-plate{min-height:99px;grid-template-columns:.9fr 1.5fr;background:radial-gradient(ellipse at 0 0,#b9203420,transparent 70%),linear-gradient(125deg,#17191f,#08090c)}
.product-summary .price-old del{font-size:26px}.product-summary .price-old small{font-size:9px}.product-summary .price-current{padding:18px}.product-summary .price-current strong{font-size:clamp(45px,4.4vw,65px)}.product-summary .price-current small{font-size:17px}
.saving-line{display:flex;justify-content:space-between;gap:15px;color:#999fac;font-size:11px;margin:15px 0 23px}.saving-line strong{color:#ff5066;font-weight:500}
.product-contact{width:100%;justify-content:space-between;min-height:58px;font-size:12px}
.availability{font-size:10px;color:#9ba1ae;margin-top:13px;line-height:1.7}.availability:before{content:'';display:inline-block;width:5px;height:5px;background:#f82c45;border-radius:50%;margin-right:8px}
.share-actions{display:flex;gap:10px;margin-top:23px;border-top:1px solid #292c35;padding-top:20px}
.share-actions button{display:flex;align-items:center;gap:9px;flex:1;justify-content:center;border:1px solid #353945;background:#ffffff04;border-radius:5px;padding:12px 7px;color:#c6cbd5;font-size:11px;transition:background .25s,border-color .25s}
.share-actions button:hover{border-color:#7a4853;background:#ffffff0b}.share-actions svg{width:15px;height:15px}
.share-status{font-size:10px;color:#aeb6c4;line-height:1.6;min-height:19px;margin-top:10px}.share-fallback{width:100%;border:1px solid #565f71;background:#171a22;color:white;font-size:11px;padding:10px;margin-top:8px}
.detail-tabs{display:flex;gap:34px;border-bottom:1px solid #2b303b;margin:60px 0 0;padding-bottom:19px;font-size:12px;color:#959eae}.detail-tabs a:first-child{color:#fff}.detail-tabs a:hover{color:#ff405a}
.specification{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:55px 0 65px;border-bottom:1px solid #292d36;scroll-margin-top:140px}
.specification h2{font-size:39px;line-height:1.1;margin:18px 0}.specification .copy{font-size:13px;color:#a4adbc;line-height:1.9;max-width:360px}.specification .copy+p{font-size:10px;color:#778193;line-height:1.8;max-width:360px;margin-top:20px}
.spec-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.spec-list>div{padding:18px 0;border-bottom:1px solid #292d36}.spec-list dt{font-size:10px;color:#878f9f;margin-bottom:8px}.spec-list dd{font-size:15px;color:#dfe4ee;margin:0}
.visit-inline{display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:center;background:linear-gradient(115deg,#191c2380,#101116);border:1px solid #30323e;border-radius:10px;margin:45px 0 65px;padding:32px;scroll-margin-top:140px}.visit-inline h2{font-size:26px;margin-top:12px}.visit-inline address{font-style:normal;font-size:11px;color:#a8b0be;line-height:1.9}.visit-inline .button{font-size:11px}
.related-vehicles{padding-bottom:70px}.related-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.related-head h2{font-size:35px;margin-top:15px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{border-bottom:1px solid #313542;padding-bottom:20px}.related-image{position:relative;overflow:hidden;background:#12141a;aspect-ratio:1.6;border:1px solid #292e3a;border-radius:8px;margin-bottom:18px}.related-card .gallery-visual{transition:scale .4s}.related-card:hover .gallery-visual{scale:1.045}.related-card small{font-size:9px;color:#8d97a9}.related-card h3{font:italic 700 28px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:6px 0 11px}.related-price{display:flex;justify-content:space-between;color:#e9edf5;font-size:16px}.related-price span:last-child{color:#ff2c46}
.vehicle-footer{border-top:1px solid #33262e;background:radial-gradient(ellipse at 50% 100%,#7f11221c,transparent 75%),#0a0b0e;padding:34px 0 75px}.vehicle-footer .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.vehicle-footer .brand{width:130px;height:84px}.vehicle-footer p{font-size:11px;color:#8b94a5}.vehicle-footer a:last-child{font-size:11px;color:#d1d7e2}
.vehicle-mobile-contact{display:none}
.photo-dialog{border:0;background:#08090cf5;color:#fff;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;margin:0;overflow:hidden}
.photo-dialog::backdrop{background:#000e}.photo-dialog-bar{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:linear-gradient(#08090c,transparent)}.photo-dialog-bar strong{font-size:14px;font-weight:500}.photo-dialog-bar p{font-size:10px;color:#9ca6b7;margin-top:5px}.photo-close{width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:#10141ca8;color:white;font-size:26px}.photo-dialog-stage{position:absolute;inset:80px 80px 55px;overflow:hidden;touch-action:pan-y}.photo-dialog-stage .gallery-visual{width:min(100%,calc(100dvh - 140px));left:50%;translate:-50% -50%;max-height:100%;}.photo-dialog .gallery-arrow{width:48px;height:48px;z-index:5}.photo-dialog .gallery-arrow.prev{left:25px}.photo-dialog .gallery-arrow.next{right:25px}.photo-dialog-caption{position:absolute;bottom:20px;left:50%;translate:-50% 0;font-size:12px;color:#c5ccda;text-align:center;white-space:nowrap}
.intent-dialog{max-width:570px;border-radius:10px}.intent-dialog textarea{resize:vertical;width:100%;min-height:155px;font:12px/1.8 'DM Sans',sans-serif;background:#0b0d12;color:#c7cfdd;border:1px solid #363d4b;border-radius:6px;padding:16px;margin-top:20px}.intent-dialog .button{margin-top:16px}
.vehicle-photo .photo-count{position:absolute;bottom:14px;right:14px;background:#10131bbf;border:1px solid #ffffff29;border-radius:4px;padding:6px 9px;font-size:9px;z-index:2;backdrop-filter:blur(8px)}
.vehicle h3 a:hover{color:#ff5a6c}
@media(min-width:901px){.gallery-column{animation:textArrival .8s var(--ease) both}.product-summary{animation:textArrival .8s .08s var(--ease) both}}
@media(max-width:1100px){.product-layout{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.quick-specs span{padding-right:10px;margin-right:10px}.product-summary .price-current strong{font-size:46px}.product-summary .price-current{padding:13px}.specification{gap:40px}.visit-inline{grid-template-columns:1fr 1fr;gap:25px}.visit-inline .button{grid-column:1/-1;max-width:230px}}
@media(max-width:900px){.product-layout{grid-template-columns:1fr}.product-summary{position:static;padding-top:15px}.product-summary h1{font-size:64px}.product-summary .price-plate{max-width:520px}.product-summary .price-current strong{font-size:64px}.gallery-main{aspect-ratio:1.45}.product-summary .product-contact{max-width:520px}.product-summary .share-actions{max-width:520px}.product-summary .saving-line{max-width:520px}.specification{grid-template-columns:1fr 1.3fr;gap:30px}.related-grid{gap:16px}.related-head h2{font-size:30px}}
@media(max-width:600px){.vehicle-nav{height:88px;gap:12px}.vehicle-nav .brand{width:100px;height:66px}.vehicle-nav .back-link{gap:7px;font-size:10px}.vehicle-nav>button{font-size:9px;padding:8px 0}.vehicle-page{padding-top:24px}.breadcrumbs{font-size:10px;gap:8px;margin-bottom:22px}.detail-topline{margin-bottom:15px}.detail-topline .demo-pill{font-size:8px;padding:5px 7px}.reference-id{font-size:8px}.product-layout{gap:22px}.gallery-main{aspect-ratio:1.05;border-radius:8px}.gallery-arrow{width:36px;height:36px}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.gallery-counter{top:14px;left:14px;font-size:10px}.zoom-label{bottom:14px;right:14px;padding:8px 10px}.gallery-thumbs{gap:8px}.gallery-thumb{aspect-ratio:1.3}.thumb-label{font-size:8px;padding:16px 7px 7px}.gallery-caption{font-size:9px}.photo-disclaimer{font-size:9px}.product-summary h1{font-size:55px}.product-version{font-size:13px}.quick-specs{font-size:11px;margin-bottom:24px}.product-summary .price-plate{min-height:90px}.product-summary .price-current strong{font-size:55px}.product-summary .price-old del{font-size:24px}.saving-line{font-size:10px}.product-summary{padding-top:8px}.detail-tabs{margin-top:35px;gap:25px;font-size:10px}.specification{grid-template-columns:1fr;gap:20px;padding:35px 0 40px;scroll-margin-top:110px}.specification h2{font-size:34px}.specification .copy{font-size:12px}.spec-list{gap:0 25px}.spec-list dd{font-size:14px}.spec-list>div{padding:15px 0}.visit-inline{grid-template-columns:1fr;gap:22px;margin:35px 0 45px;padding:25px;scroll-margin-top:110px}.visit-inline h2{font-size:28px}.visit-inline .button{width:100%;max-width:none}.related-head{display:block}.related-head .line-link{margin-top:16px}.related-grid{grid-template-columns:1fr;gap:24px}.related-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding-bottom:24px}.related-image{margin:0;aspect-ratio:1}.related-card h3{font-size:27px;line-height:1.05}.related-price{font-size:14px}.related-vehicles{padding-bottom:40px}.vehicle-footer{padding-bottom:130px}.vehicle-footer .container{flex-wrap:wrap;gap:20px}.vehicle-footer p{width:50%;font-size:10px}.vehicle-footer a:last-child{width:100%;font-size:10px}.vehicle-mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:30;align-items:center;justify-content:space-between;gap:20px;background:#12141bea;backdrop-filter:blur(20px);border-top:1px solid #75404b;box-shadow:0 -15px 50px #0006}.vehicle-mobile-contact small{font-size:8px;color:#929daf;display:block;margin-bottom:3px}.vehicle-mobile-contact strong{font:italic 700 29px 'Barlow Condensed',sans-serif;white-space:nowrap}.vehicle-mobile-contact .button{padding:13px 18px;min-height:45px;font-size:11px;white-space:nowrap}.photo-dialog-bar{padding:16px}.photo-dialog-bar strong{font-size:12px}.photo-dialog-stage{inset:80px 0 75px}.photo-dialog-stage .gallery-visual{width:min(100vw,calc(100dvh - 160px));max-height:none}.photo-dialog .gallery-arrow{top:auto;bottom:24px;translate:none;width:42px;height:42px}.photo-dialog .gallery-arrow.prev{left:20px}.photo-dialog .gallery-arrow.next{right:20px}.photo-dialog-caption{bottom:39px;font-size:11px}.intent-dialog .dialog-inner{padding:25px}.intent-dialog h2{font-size:31px}.intent-dialog textarea{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gallery-column,.product-summary{animation:none}.gallery-visual,.gallery-arrow,.gallery-thumb{transition:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-column{scroll-margin-top:140px}
.group-short{display:none}@media(max-width:600px){.vehicle-nav .group-long{display:none}.vehicle-nav .group-short{display:inline}.vehicle-nav .line-link{gap:10px}}
