/* CarFonte editorial: gallery structure, restrained blue, locally hosted type. */
:root{--bg:#090d14;--surface:#101621;--text:#e9edf3;--muted:#9da7b7;--line:#ffffff1c;--blue:#94b7e7;font-family:Manrope,Arial,sans-serif;font-synthesis:none}body{background:var(--bg)}.container{max-width:1280px;width:calc(100% - 40px)}.header{background:var(--bg);border-color:#ffffff12}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;height:82px;gap:10px}.header-inner>.brand{justify-self:center}.brand-logo{width:153px}.header-collection{font-size:11px;justify-self:start;padding:13px 0;color:#c0c9d7}.header-contact{justify-self:end;display:block;border:0;background:none;min-height:44px;padding:14px 0;font-size:11px;font-weight:400;color:#c0c9d7;box-shadow:none;border-radius:0}.header-contact:hover{background:none;box-shadow:none;color:#fff}.hero{padding:28px 0 30px;text-align:center;border:0;overflow:visible}.hero .eyebrow{justify-content:center;letter-spacing:2px;color:#8d9cb1;font-size:8px;margin-bottom:13px}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:51px;line-height:.95;letter-spacing:-1.8px;font-weight:400;margin:0;color:#e7ebf2}.hero h1 span{font-style:italic;color:#a6c1e5;background:none;background-clip:initial}.hero-copy{font-size:11px;line-height:1.7;color:#9aa7b9;margin:15px 0 0}.section-head{border-top:1px solid var(--line);padding:19px 0 17px;align-items:center}.section-head .eyebrow{display:none}.section-head h2{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:1.9px;text-transform:uppercase}.count{background:none;border:0;border-radius:0;color:#8092aa;font-size:10px;font-weight:400;letter-spacing:0;min-width:0;width:auto;height:auto;margin-left:5px;vertical-align:baseline}.count:before{content:'('}.count:after{content:')'}.updated{font-size:9px;color:#8090a7;max-width:none}.filters{padding:0 0 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.filters .search-field{font-size:0;gap:0}.filters input{padding:11px 0;border:0;border-radius:0;background:transparent;font-size:16px;height:44px;min-height:44px}.filters input::placeholder{font-size:11px;color:#a6b0bf}.filter-toggle{display:flex;border:0;border-radius:0;padding:10px 0;background:transparent;font-size:11px;color:#c1cee0;font-weight:400;min-height:44px;gap:10px}.filter-toggle span{font-size:18px;font-weight:400;color:#99b9e4}.filter-toggle[aria-expanded=true]{background:transparent;color:white}.filter-options{display:none!important;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;padding:15px 0 4px;border:0;border-radius:0;background:none}.filter-options.open{display:grid!important}.filter-options label:last-child{grid-column:1/-1}.filters label{font-size:10px}.filters select{border:1px solid #354255;border-radius:0;background:#101a28;font-size:14px;min-height:44px}.result-tools{margin:0;min-height:0;justify-content:end}.reset-filters{padding:8px 0;min-height:36px;font-size:11px}.status{margin:16px 0;font-size:11px}.status.is-loaded{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.grid{margin-top:22px;grid-template-columns:minmax(0,1fr);gap:35px}.vehicle{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;transition:none}.vehicle:hover{transform:none;border:0;box-shadow:none}.photo-button{background:#0d121a;border-radius:0;overflow:hidden}.photo-button:after{display:none}.photo-button img{aspect-ratio:1.42;object-fit:contain;transition:opacity .25s}.photo-button:hover img{opacity:.92}.vehicle-info{padding:17px 0 0}.vehicle-brand{font-size:9px;font-weight:400;letter-spacing:2.1px;color:#8d9db4;margin:0 0 9px}.vehicle h3{font-family:Manrope,Arial,sans-serif;font-size:18px;letter-spacing:-.45px;font-weight:500;line-height:1.45;min-height:0;margin:0 0 10px}.specs{font-size:11px;color:#97a5b9}.specs span+span:before{padding:0 8px;color:#667a94}.pricing{border:0;margin:17px 0 0;padding:0}.pricing small{display:none}.pricing strong{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.6px;line-height:1.3;margin:0;color:#e1e8f3}.fipe{gap:4px 10px;font-size:10px;color:#8090a7;margin-top:8px}.discount{color:#9bb3d3}.vehicle .savings{display:none}.vehicle-actions{display:block;margin-top:17px;padding-bottom:5px;border-bottom:1px solid var(--line)}.vehicle-actions .secondary{display:inline-flex;width:auto;min-height:44px;padding:9px 0;background:none;border:0;border-radius:0;font-size:11px;font-weight:400;letter-spacing:.1px;color:#b6cce8}.vehicle-actions .secondary:hover{color:white;background:none}.contact,.secondary{font-weight:500;box-shadow:none}.help{display:block;text-align:center;padding:35px 15px;margin-top:45px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:none}.help .eyebrow{justify-content:center;font-size:8px;letter-spacing:2px;color:#8498b1;margin-bottom:18px}.help h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px;font-weight:400;letter-spacing:-.8px;line-height:1.03;margin:0}.help p:last-child{max-width:340px;margin:17px auto 18px;color:#8f9db0;font-size:11px;line-height:1.8}.help .contact{width:auto;background:none;border:0;border-bottom:1px solid #7c9ecb;border-radius:0;font-size:11px;min-height:44px;padding:12px 0;color:#b5cceb;box-shadow:none}.help .contact:hover{background:none;color:white}.footer{padding:25px 0;gap:15px}.footer .brand-logo{width:115px}.footer p,.footer>span{font-size:9px;color:#7889a2}.empty{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:40px 16px}.empty h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:33px;font-weight:400}.empty .eyebrow{font-size:8px}.empty p{font-size:12px}.empty .contact{background:#203f6b;border:1px solid #48678f;border-radius:0}dialog{background:#0b111b;font-family:Manrope,Arial,sans-serif}.close{border:0;border-radius:0;background:#0b111be8;font-weight:400;font-size:11px;padding:12px 15px;margin:0 0 0 auto;top:0;min-height:48px;backdrop-filter:blur(12px)}.detail-image{border-radius:0;background:#090e16}.detail-info{padding:24px 22px}.detail-info .vehicle-brand{margin-bottom:11px}.detail-info h2{font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.35;letter-spacing:-.6px;font-weight:500;margin:0 0 14px}.detail-info .pricing{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.detail-info .pricing strong{font-size:31px;font-weight:500}.detail-info .savings{font-size:11px;line-height:1.5;color:#9ab5d9}.detail-facts{display:grid;grid-template-columns:1fr;margin:0 0 18px;gap:0}.detail-facts div{display:flex;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #ffffff0d;background:none;border-radius:0;padding:13px 0}.detail-facts small{font-size:11px;margin:0;color:#8496b0}.detail-facts strong{font-size:12px;font-weight:400}.detail-cta{background:#0b111bee}.detail-info .contact{background:#274d80;border:1px solid #406595;border-radius:0;min-height:51px;font-size:12px;font-weight:500;box-shadow:none}.detail-info .contact:hover{background:#335e95}.detail-info .secondary{border:0;border-radius:0;color:#9ebadd;font-weight:400;font-size:11px;min-height:44px;margin-bottom:0}.detail-note{font-size:10px;color:#8091aa;line-height:1.7}.skip{background:#a3c2eb}
@media(min-width:640px){.container{width:calc(100% - 72px)}.header-inner{height:97px}.brand-logo{width:190px}.header-collection,.header-contact{font-size:12px}.hero{padding:36px 0 38px}.hero h1{font-size:68px;line-height:.9;letter-spacing:-2px}.hero-copy{font-size:12px;margin-top:22px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.section-head{padding:22px 0 16px}.section-head h2{font-size:12px}.updated{font-size:10px}.filters{grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px}.filter-toggle{display:flex!important;font-size:12px}.filters input::placeholder{font-size:12px}.filter-options{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0}.filter-options label:last-child{grid-column:auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 26px;margin-top:26px}.vehicle-info{padding-top:20px}.vehicle h3{font-size:18px;min-height:53px}.pricing strong{font-size:23px}.help{padding:40px 25px;margin-top:60px}.help h2{font-size:46px}.help p:last-child{max-width:390px;font-size:12px}.footer p{max-width:420px;font-size:9px}dialog{border:1px solid #293447;border-radius:0;max-width:1150px}.detail-layout{padding:0 24px 26px;gap:28px;grid-template-columns:1.15fr 1fr}.detail-info{padding:15px 0 0}.detail-image{margin-top:15px}.detail-info h2{font-size:24px}.detail-info .pricing strong{font-size:30px}}
@media(min-width:1100px){.container{width:calc(100% - 120px)}.header-inner{height:100px}.brand-logo{width:203px}.hero{padding:33px 0 36px}.hero h1{font-size:73px}.hero h1 br{display:none}.hero h1 span:before{content:' '}.hero .eyebrow{margin-bottom:16px}.hero-copy{margin-top:17px}.grid{gap:52px 36px}.photo-button img{aspect-ratio:1.52}.vehicle-info{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:start}.vehicle-brand,.vehicle h3,.vehicle .specs{grid-column:1}.vehicle h3{font-size:19px;min-height:56px;max-width:400px}.vehicle .pricing{grid-column:2;grid-row:1/5;text-align:right;margin:0;padding-top:18px;max-width:205px}.vehicle .pricing strong{font-size:24px}.vehicle .fipe{display:block;font-size:10px;line-height:1.9}.vehicle .fipe br{display:block}.vehicle-actions{grid-column:1/-1;margin-top:14px}.detail-layout{gap:36px;padding:0 32px 32px}.detail-info .pricing strong{font-size:34px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.brand-logo{width:132px}.header-inner{height:76px;gap:8px}.header-collection,.header-contact{font-size:10px}.hero h1{font-size:46px}.hero .eyebrow{font-size:7px;letter-spacing:1.6px}.hero-copy{font-size:10px}.filter-toggle{font-size:10px;gap:6px}.filters{gap:0 10px}.filters input::placeholder{font-size:10px}.vehicle-info{padding:16px 0 0}}
@media(prefers-reduced-motion:reduce){.photo-button img{transition:none}}
/* Fixed navigation, editorial introduction and denser collection. */
:root{--header-height:76px}body{padding-top:var(--header-height)}html{scroll-padding-top:calc(var(--header-height) + 20px)}.header{position:fixed;inset:0 0 auto;z-index:40;background:#090d14ed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{height:var(--header-height);min-height:0}.hero{display:grid;grid-template-columns:1fr;gap:21px;padding:30px 0 27px;text-align:left;background:radial-gradient(ellipse at 95% 25%,#24457124,transparent 65%)}.hero .eyebrow{justify-content:flex-start;margin-bottom:15px}.hero h1{font-size:54px;line-height:.97}.hero h1 br{display:block}.hero h1 span:before{content:none}.hero-aside{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center}.hero-kicker{display:none}.hero .hero-copy{font-size:12px;margin:0;line-height:1.7;max-width:280px}.hero-copy br{display:none}.hero-explore{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #586c87;color:#dbe6f5;font-size:11px;white-space:nowrap;transition:background .2s,border-color .2s}.hero-explore:hover{background:#19304f;border-color:#a4c2e7}.hero-footnote{grid-column:1/-1;color:#7f90a8;font-size:9px;line-height:1.6}.publication-time{display:block;font-size:10px;line-height:1.7;color:#93a5be;margin-top:15px;font-variant-numeric:tabular-nums}.detail-info>.publication-time{margin-top:16px;font-size:11px}.vehicle-actions{border:0;padding:0;margin-top:13px}.vehicle-actions .secondary{display:flex;width:100%;min-height:44px;justify-content:center;padding:11px 14px;font-size:11px;font-weight:500;letter-spacing:.2px;color:#d2e0f3;background:#15253b;border:1px solid #3c526e;transition:background .2s,border-color .2s}.vehicle-actions .secondary:hover{background:#233e61;border-color:#8badd8;color:#fff}.vehicle{display:flex;flex-direction:column}.vehicle-info{display:flex;flex-direction:column;flex:1}.vehicle .pricing{max-width:none;text-align:left;padding:0;margin:16px 0 0}.vehicle .pricing strong{font-size:23px}.vehicle .fipe{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:10px;line-height:1.7}.vehicle .fipe br{display:none}.vehicle h3{max-width:none}.vehicle .publication-time{margin-top:auto;padding-top:14px}.vehicle .specs{margin-bottom:0}
@media(min-width:640px){:root{--header-height:84px}.hero{grid-template-columns:1.2fr 1fr;gap:35px;padding:35px 0}.hero h1{font-size:62px}.hero-aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:1px solid #ffffff1c;padding-left:28px;gap:13px}.hero-kicker{display:block;font-size:8px;letter-spacing:2px;color:#8da2be;margin:0}.hero-footnote{font-size:9px;max-width:240px}.hero .hero-copy{font-size:13px}.grid{gap:34px 22px}.vehicle h3{font-size:17px;min-height:74px}.vehicle .specs{min-height:32px}.vehicle .fipe{display:block}.vehicle .fipe br{display:block}.vehicle .publication-time{font-size:9px}}
@media(min-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1.35fr 1fr;padding:35px 0}.hero h1{font-size:70px}}
@media(min-width:1200px){.container{width:calc(100% - 80px);max-width:1640px}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 20px}.hero{grid-template-columns:1.6fr 1fr;gap:50px;padding:35px 0 32px}.hero h1{font-size:76px}.hero h1 br{display:none}.hero h1 span:before{content:' '}.hero .eyebrow{font-size:9px}.hero-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;row-gap:8px;padding-left:32px}.hero-kicker{grid-column:1}.hero .hero-copy{grid-column:1;font-size:13px}.hero-explore{grid-column:2;grid-row:1/3}.hero-footnote{grid-column:1/-1;max-width:none}.vehicle-info{padding-top:16px;column-gap:0}.vehicle h3{font-size:15px;line-height:1.45;height:4.35em;min-height:0;margin-bottom:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vehicle-brand{font-size:9px}.vehicle .specs{font-size:10px;min-height:34px;line-height:1.7}.vehicle .specs span+span:before{padding:0 5px}.vehicle .pricing strong{font-size:21px;letter-spacing:-.5px}.vehicle .fipe{font-size:10px}.vehicle-actions{margin-top:11px}.vehicle .publication-time{font-size:9px}.photo-button img{aspect-ratio:1.3}.vehicle-actions .secondary{font-size:11px}}
@media(max-width:359px){.hero h1{font-size:47px}.hero-aside{grid-template-columns:1fr;gap:12px}.hero-explore{justify-self:start}.hero .hero-copy{font-size:11px}.hero-footnote{font-size:8px}}
.vehicle-info{align-items:stretch}.vehicle .publication-time{font-size:10px}.vehicle .specs{font-size:11px}
/* Uniform image windows, clearer hierarchy and restrained interactive depth. */
.vehicle{background:#101925;border:1px solid #263a53;overflow:hidden;box-shadow:0 4px 15px #0002;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .32s}.vehicle .photo-button{position:relative;flex:none;aspect-ratio:4/3;width:100%;background:#142033}.vehicle .photo-button img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;opacity:1;transition:transform .65s cubic-bezier(.22,1,.36,1)}.vehicle .photo-button:hover img{opacity:1}.vehicle-info{padding:18px 17px 17px;background:linear-gradient(155deg,#142238 0%,#101925 52%);border-top:2px solid #426fa9}.vehicle-brand{font-size:10px;font-weight:600;color:#8ebaff;letter-spacing:1.9px}.vehicle h3{font-weight:600;color:#f0f4fb;letter-spacing:-.3px}.vehicle .specs{color:#aab8ca;font-size:11px}.vehicle .pricing{padding-top:15px;margin-top:13px;border-top:1px solid #ffffff12}.vehicle .pricing small{display:block;color:#99abc3;font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.vehicle .pricing strong{font-size:28px;font-weight:600;color:#91bcff;letter-spacing:-.7px}.vehicle .fipe{color:#a3b0c2;line-height:1.6;font-size:10px;margin-top:10px}.vehicle .discount{display:inline-block;background:#244c7b;color:#d7eaff;border:1px solid #3e6da5;padding:5px 8px;margin-top:7px;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:0}.vehicle .publication-time{color:#93a7c2;font-size:10px;padding-top:17px}.vehicle-actions .secondary{background:#2a5d9e;border:1px solid #4e82c3;color:#f3f7ff;font-size:12px;font-weight:600;min-height:45px;transition:background .25s,border-color .25s,box-shadow .25s}.vehicle-actions .secondary:hover{background:#3474c2;border-color:#8fbcf6;box-shadow:0 4px 18px #3474c233}.vehicle:hover{border:1px solid #263a53;box-shadow:0 4px 15px #0002;transform:none}.vehicle:focus-within{border-color:#8aaedc;box-shadow:0 0 0 1px #8aaedc}.hero h1 span{color:#86b5f7}.hero-explore{background:#163459;border-color:#4d78ae;color:#e3eeff}.count{color:#a9cbff}.filter-toggle{color:#b8d5ff}
@media(min-width:1200px){.vehicle-info{padding:16px 13px 14px}.vehicle h3{font-size:15px}.vehicle .pricing strong{font-size:23px;white-space:nowrap}.vehicle-brand{font-size:9px}.vehicle .specs{font-size:10px}.vehicle .publication-time{font-size:9px}.vehicle-actions .secondary{font-size:11px}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.vehicle:hover{border:1px solid #6997d4;transform:translateY(-5px);box-shadow:0 18px 36px #0005,0 0 20px #3379d21a}.vehicle:hover .photo-button img{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.vehicle,.vehicle .photo-button img,.vehicle-actions .secondary{transition:none!important}.vehicle:hover{transform:none}.vehicle:hover .photo-button img{transform:none}}
