:root {
  --ink: #111411;
  --ink-soft: #272b28;
  --paper: #f4f5f2;
  --white: #fff;
  --muted: #68706a;
  --line: #dde1dc;
  --accent: #d8f53c;
  --accent-dark: #abc917;
  --whatsapp: #18b75b;
  --whatsapp-dark: #0d9546;
  --container: 1280px;
  --radius: 4px;
  --shadow: 0 18px 50px rgba(17, 20, 17, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open, body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, .brand { font-family: "Manrope", sans-serif; }
h1 { font-size: clamp(2.6rem, 6vw, 5.35rem); line-height: .98; letter-spacing: -.06em; }
h2 { margin-bottom: 15px; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.06; letter-spacing: -.045em; }
h3 { letter-spacing: -.025em; }
svg { width: 1.1em; fill: currentColor; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-whatsapp { display: block; flex: 0 0 auto; fill: currentColor; stroke: none !important; shape-rendering: geometricPrecision; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 104px 0; }
.skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 10px 15px; background: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.eyebrow { display: inline-block; margin-bottom: 14px; color: #4e594f; font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow-light { color: #cbd3cb; }
.button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: var(--radius); padding: 11px 18px; background: transparent; font-size: .88rem; font-weight: 800; line-height: 1.2; cursor: pointer; transition: transform .2s, background .2s, border-color .2s, color .2s; }
.button:hover { transform: translateY(-1px); }
.button svg { width: 18px; height: 18px; }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover { background: #303630; }
.button-light { background: #fff; color: var(--ink); }
.button-light:hover { background: var(--accent); }
.button-accent { background: var(--accent); color: var(--ink); }
.button-accent:hover { background: #e6ff5f; }
.button-whatsapp { background: var(--whatsapp); color: #fff; }
.button-whatsapp:hover { background: var(--whatsapp-dark); }
.button-outline { border-color: var(--line); background: #fff; }
.button-ghost { border-color: rgba(255,255,255,.35); color: #fff; }
.button-large { min-height: 54px; padding: 15px 22px; font-size: .94rem; }
.button-block { width: 100%; }
.button-icon { width: 46px; padding-inline: 0; }
.text-link { display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--ink); padding-bottom: 4px; font-weight: 800; }
.text-link svg { width: 19px; transition: transform .2s; }
.text-link:hover svg { transform: translateX(4px); }

.topbar { height: 34px; background: #0a0c0a; color: #afb6b0; font-size: .72rem; font-weight: 600; letter-spacing: .025em; }
.topbar__inner { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.topbar p { display: flex; align-items: center; gap: 8px; margin: 0; }
.topbar__right span { display: block; width: 1px; height: 12px; background: #4b504c; }
.live-dot, .availability-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(216,245,60,.12); }
.site-header { position: relative; z-index: 50; height: 78px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.site-header.is-sticky { position: fixed; top: 0; right: 0; left: 0; box-shadow: 0 8px 30px rgba(17,20,17,.08); animation: header-in .25s ease; }
@keyframes header-in { from { transform: translateY(-100%); } }
.site-header__inner { display: flex; height: 100%; align-items: center; gap: 36px; }
.site-branding { display: flex; min-width: 0; align-items: center; flex: 0 0 auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand__mark { display: grid; width: 43px; height: 43px; place-items: center; background: var(--ink); color: var(--accent); font-size: .82rem; font-weight: 800; letter-spacing: -.04em; transform: skew(-6deg); }
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__text strong { font-size: 1rem; font-weight: 800; letter-spacing: -.035em; }
.brand__text small { margin-top: 4px; color: var(--muted); font-family: "DM Sans", sans-serif; font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-branding .custom-logo-link { display: inline-flex; align-items: center; line-height: 0; }
.site-branding .custom-logo { display: block; width: auto; max-width: 220px; height: auto; max-height: 56px; object-fit: contain; }
.primary-nav { margin-left: auto; }
.nav-menu { display: flex; align-items: center; gap: 29px; margin: 0; padding: 0; list-style: none; }
.nav-menu a { position: relative; padding: 29px 0; font-size: .84rem; font-weight: 700; }
.nav-menu a::after { position: absolute; right: 0; bottom: 20px; left: 0; height: 2px; background: var(--accent-dark); content: ""; transform: scaleX(0); transition: transform .2s; }
.nav-menu a:hover::after, .nav-menu .current-menu-item a::after { transform: scaleX(1); }
.header-whatsapp { flex: 0 0 auto; }
.menu-toggle { display: none; align-items: center; gap: 6px; border: 0; background: transparent; font-size: .8rem; font-weight: 800; }
.menu-toggle svg { width: 23px; height: 23px; fill: none; }

.hero { position: relative; min-height: 660px; background: #101310; color: #fff; }
.hero__media, .hero__shade { position: absolute; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; filter: saturate(.72) contrast(1.05); }
.hero__shade { background: linear-gradient(90deg, rgba(8,11,8,.95) 0%, rgba(8,11,8,.75) 44%, rgba(8,11,8,.18) 74%, rgba(8,11,8,.05) 100%), linear-gradient(0deg, rgba(8,11,8,.55), transparent 50%); }
.hero__content { position: relative; z-index: 2; display: flex; min-height: 590px; align-items: flex-start; justify-content: space-between; padding-top: 94px; }
.hero__copy { width: min(690px, 65%); }
.hero__tag { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 27px; color: #e5e9e4; font-size: .74rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero__tag span { width: 27px; height: 2px; background: var(--accent); }
.hero h1 { margin-bottom: 24px; }
.hero h1 em { color: var(--accent); font-style: normal; }
.hero__copy > p { max-width: 610px; margin-bottom: 31px; color: #d3d8d3; font-size: 1.08rem; line-height: 1.65; }
.hero__actions { display: flex; align-items: center; gap: 27px; }
.hero__text-link { border-bottom: 1px solid rgba(255,255,255,.45); padding-bottom: 3px; font-size: .9rem; font-weight: 700; }
.hero__stats { display: grid; align-self: flex-end; width: 440px; grid-template-columns: repeat(3,1fr); margin-bottom: 75px; border-top: 1px solid rgba(255,255,255,.25); padding-top: 18px; }
.hero__stats div { border-left: 1px solid rgba(255,255,255,.18); padding-left: 19px; }
.hero__stats div:first-child { border: 0; padding-left: 0; }
.hero__stats strong, .hero__stats span { display: block; }
.hero__stats strong { font-family: "Manrope", sans-serif; font-size: 1.34rem; }
.hero__stats span { margin-top: 4px; color: #abb2ac; font-size: .7rem; }
.hero-search-wrap { position: relative; z-index: 5; margin-top: -69px; }
.hero-search { display: grid; min-height: 138px; grid-template-columns: 1.25fr repeat(4, 1fr) .85fr; align-items: center; background: #fff; box-shadow: 0 18px 55px rgba(0,0,0,.22); color: var(--ink); }
.hero-search__title { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 22px 25px; background: var(--ink); color: #fff; }
.hero-search__title span { font-family: "Manrope", sans-serif; font-size: 1.05rem; font-weight: 800; }
.hero-search__title small { margin-top: 5px; color: #aeb5ae; font-size: .68rem; }
.hero-search label { display: flex; min-width: 0; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); padding: 18px 20px; }
.hero-search label span { margin-bottom: 8px; color: var(--muted); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-search input, .hero-search select { width: 100%; border: 0; outline: none; background: transparent; color: var(--ink); font-size: .86rem; font-weight: 700; }
.hero-search button { height: 100%; border-radius: 0; }

.trust-bar { border-bottom: 1px solid var(--line); padding: 98px 0 28px; background: #fff; }
.trust-bar__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-bar__grid > div { display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--line); padding: 0 25px; }
.trust-bar__grid > div:first-child { padding-left: 0; }
.trust-bar__grid > div:last-child { border: 0; }
.trust-icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #778078; font-size: .65rem; font-weight: 800; }
.trust-bar p { margin: 0; }
.trust-bar strong, .trust-bar small { display: block; }
.trust-bar strong { font-size: .82rem; }
.trust-bar small { margin-top: 2px; color: var(--muted); font-size: .67rem; }

.inventory-preview { background: var(--paper); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.section-heading h2 { margin-bottom: 8px; }
.section-heading p { margin: 0; color: var(--muted); }
.vehicle-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.vehicle-card { overflow: hidden; border: 1px solid var(--line); border-radius: 3px; background: #fff; transition: box-shadow .25s, transform .25s; }
.vehicle-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.vehicle-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 1.46; background: #dfe2de; }
.vehicle-card__media-link, .vehicle-card__slides { position: absolute; inset: 0; display: block; }
.vehicle-card__slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1); transition: opacity .28s, transform .45s; }
.vehicle-card__slide.is-active { opacity: 1; }
.vehicle-card:hover .vehicle-card__slide.is-active { transform: scale(1.035); }
.card-gallery-nav { position: absolute; z-index: 4; top: 50%; display: grid; width: 30px; height: 38px; place-items: center; border: 0; background: rgba(10,13,10,.76); color: #fff; font-family: Arial,sans-serif; font-size: 1.4rem; line-height: 1; opacity: 0; cursor: pointer; transform: translateY(-50%); transition: opacity .2s, background .2s; }
.vehicle-card__image:hover .card-gallery-nav, .card-gallery-nav:focus { opacity: 1; }
.card-gallery-nav:hover { background: var(--ink); }
.card-gallery-prev { left: 8px; }
.card-gallery-next { right: 8px; }
.card-gallery-count { position: absolute; z-index: 4; right: 10px; bottom: 10px; border-radius: 2px; padding: 4px 7px; background: rgba(10,13,10,.78); color: #fff; font-size: .58rem; font-weight: 700; }
.vehicle-video-badge { position: absolute; z-index: 4; bottom: 10px; left: 10px; display: inline-flex; align-items: center; gap: 5px; border-radius: 2px; padding: 5px 7px; background: var(--accent); color: var(--ink); font-size: .56rem; font-weight: 800; text-transform: uppercase; }
.vehicle-video-badge svg { width: 11px; height: 11px; }
.vehicle-status, .vehicle-location { position: absolute; top: 12px; z-index: 2; border-radius: 2px; padding: 6px 8px; font-size: .6rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.vehicle-status { left: 12px; background: #fff; }
.vehicle-status::before { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--whatsapp); content: ""; vertical-align: 1px; }
.vehicle-status.status-reserved::before { background: #f6a523; }
.vehicle-status.status-sold::before { background: #d04343; }
.vehicle-location { right: 12px; background: rgba(12,15,12,.78); color: #fff; }
.vehicle-card__body { padding: 20px; }
.vehicle-card__eyebrow { color: #747c75; font-size: .61rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vehicle-card__eyebrow span { margin: 0 4px; color: var(--accent-dark); }
.vehicle-card h3 { min-height: 48px; margin: 8px 0 14px; font-size: 1.13rem; line-height: 1.3; }
.vehicle-price { display: flex; align-items: baseline; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 12px 0; }
.vehicle-price small { color: var(--muted); font-size: .65rem; font-weight: 700; }
.vehicle-price strong { font-family: "Manrope", sans-serif; font-size: 1.18rem; }
.vehicle-specs { display: grid; grid-template-columns: repeat(3,1fr); margin: 15px 0; }
.vehicle-specs div { min-width: 0; border-right: 1px solid var(--line); padding: 0 8px; }
.vehicle-specs div:first-child { padding-left: 0; }
.vehicle-specs div:last-child { border: 0; }
.vehicle-specs dt { color: var(--muted); font-size: .57rem; }
.vehicle-specs dd { overflow: hidden; margin: 3px 0 0; font-size: .68rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-card__actions { display: flex; gap: 7px; }
.vehicle-card__actions .button-dark { flex: 1; }

.popular-section { background: #fff; }
.category-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 18px; }
.category-card { position: relative; overflow: hidden; min-height: 430px; background: var(--ink); color: #fff; }
.category-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: transform .5s; }
.category-card::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,7,4,.9), rgba(4,7,4,.05) 65%); content: ""; }
.category-card:hover img { transform: scale(1.04); }
.category-card span { position: absolute; z-index: 2; right: 27px; bottom: 27px; left: 27px; }
.category-card small, .category-card strong, .category-card b { display: block; }
.category-card small { color: #d4dad5; font-size: .69rem; font-weight: 700; text-transform: uppercase; }
.category-card strong { margin: 3px 0 15px; font-family: "Manrope", sans-serif; font-size: 2rem; }
.category-card b { display: flex; align-items: center; gap: 9px; font-size: .76rem; }
.category-card b svg { width: 17px; }

.process-section { background: var(--paper); }
.process-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: stretch; }
.process-image { position: relative; min-height: 0; }
.process-image > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.process-image::before { position: absolute; z-index: 2; top: -15px; left: -15px; width: 80px; height: 80px; border-top: 5px solid var(--accent-dark); border-left: 5px solid var(--accent-dark); content: ""; }
.process-image__badge { position: absolute; right: -34px; bottom: 38px; display: flex; width: 200px; height: 110px; flex-direction: column; justify-content: center; padding: 20px; background: var(--accent); }
.process-image__badge strong, .process-image__badge span { display: block; }
.process-image__badge strong { font-family: "Manrope", sans-serif; font-size: 1.05rem; }
.process-image__badge span { margin-top: 3px; font-size: .7rem; }
.process-copy > p { max-width: 610px; color: var(--muted); font-size: 1.02rem; }
.process-list { margin: 34px 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 55px 1fr; gap: 20px; border-top: 1px solid var(--line); padding: 19px 0; }
.process-list li:last-child { border-bottom: 1px solid var(--line); }
.process-list li > span { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 50%; background: var(--ink); color: var(--accent); font-size: .66rem; font-weight: 800; }
.process-list strong { display: block; margin-bottom: 4px; font-family: "Manrope", sans-serif; font-size: 1rem; }
.process-list p { margin: 0; color: var(--muted); font-size: .83rem; }
.recommended-section { background: #fff; }

.markets-section { padding: 95px 0; background: #151a16; color: #fff; }
.markets-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.markets-layout > div:first-child > p { max-width: 560px; margin-bottom: 27px; color: #aeb7af; }
.market-links { border-top: 1px solid #414842; }
.market-links a { display: grid; grid-template-columns: 54px 1fr 24px; align-items: center; border-bottom: 1px solid #414842; padding: 20px 5px; transition: padding .2s, background .2s; }
.market-links a:hover { padding-right: 12px; padding-left: 12px; background: rgba(255,255,255,.03); }
.market-links span { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid #555d56; border-radius: 50%; color: var(--accent); font-size: .64rem; font-weight: 800; }
.market-links strong { font-family: "Manrope", sans-serif; font-size: 1.05rem; }
.market-links svg { width: 19px; }

.footer-cta { padding: 54px 0; background: var(--accent); }
.footer-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.footer-cta h2 { margin-bottom: 7px; font-size: 2rem; }
.footer-cta p { max-width: 750px; margin: 0; color: #3f473c; }
.footer-cta .eyebrow { color: #586220; }
.site-footer { padding: 75px 0 20px; background: #090b09; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 65px; padding-bottom: 55px; }
.brand-light .brand__mark { background: #fff; color: var(--ink); }
.brand-light .brand__text small { color: #8e958f; }
.footer-brand > p { max-width: 340px; margin: 25px 0 20px; color: #9ca39d; font-size: .85rem; }
.footer-badge { display: inline-block; border: 1px solid #414742; padding: 7px 10px; color: #c7cdc7; font-size: .65rem; font-weight: 700; text-transform: uppercase; }
.site-footer h3 { margin-bottom: 19px; color: #dce1dd; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 10px 0; color: #949c95; font-size: .82rem; }
.site-footer a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid #2a2f2b; padding-top: 20px; color: #6f7670; font-size: .68rem; }
.footer-bottom p { margin: 0; }
.floating-whatsapp { position: fixed; z-index: 60; right: 24px; bottom: 24px; display: none; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 50%; background: var(--whatsapp); box-shadow: 0 8px 25px rgba(7,116,52,.35); color: #fff; }
.floating-whatsapp svg { width: 27px; }

/* Inventory */
.page-hero { background: var(--ink); color: #fff; }
.page-hero > .container { display: flex; min-height: 300px; align-items: flex-end; justify-content: space-between; padding-top: 55px; padding-bottom: 50px; }
.page-hero h1 { margin-bottom: 12px; font-size: clamp(2.6rem,5vw,4.5rem); }
.page-hero p { max-width: 650px; margin: 0; color: #b7beb8; }
.page-hero__stat { display: flex; flex-direction: column; align-items: flex-end; }
.page-hero__stat strong { color: var(--accent); font-family: "Manrope", sans-serif; font-size: 3rem; line-height: 1; }
.page-hero__stat span { color: #949b95; font-size: .72rem; }
.inventory-toolbar { display: flex; min-height: 85px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.inventory-toolbar__count { display: flex; flex-direction: column; }
.inventory-toolbar__count strong { font-family: "Manrope",sans-serif; }
.inventory-toolbar__count span { color: var(--muted); font-size: .7rem; }
.sort-form label { color: var(--muted); font-size: .75rem; }
.sort-form select { margin-left: 8px; border: 1px solid var(--line); padding: 10px 32px 10px 11px; background: #fff; color: var(--ink); font-weight: 700; }
.filter-toggle { display: none; }
.inventory-layout { display: grid; grid-template-columns: 278px 1fr; gap: 30px; padding-top: 42px; padding-bottom: 90px; }
.inventory-filters { align-self: start; border: 1px solid var(--line); background: #fff; }
.filter-heading { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 19px; }
.filter-heading h2 { margin: 0; font-size: 1rem; letter-spacing: -.02em; }
.filter-heading a { color: var(--muted); font-size: .66rem; text-decoration: underline; }
.inventory-filters form { padding: 5px 19px 20px; }
.filter-group { border-bottom: 1px solid var(--line); padding: 15px 0; }
.filter-group > label, .filter-label { display: block; margin-bottom: 8px; font-size: .7rem; font-weight: 800; }
.filter-group input, .filter-group select { width: 100%; height: 42px; border: 1px solid #d7dcd7; border-radius: 2px; padding: 0 10px; background: #fff; color: var(--ink); font-size: .78rem; }
.filter-row { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.inventory-filters form > .button { margin-top: 20px; }
.filter-help { display: flex; gap: 12px; border-top: 1px solid var(--line); padding: 20px; background: var(--paper); }
.filter-help > span { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--whatsapp); color: #fff; }
.filter-help svg { width: 18px; }
.filter-help strong { font-size: .77rem; }
.filter-help p { margin: 4px 0 8px; color: var(--muted); font-size: .68rem; }
.filter-help a { color: var(--whatsapp-dark); font-size: .68rem; font-weight: 800; text-decoration: underline; }
.vehicle-grid--archive { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 38px; }
.pagination .page-numbers { display: grid; min-width: 40px; height: 40px; place-items: center; border: 1px solid var(--line); padding: 0 9px; background: #fff; font-size: .75rem; font-weight: 700; }
.pagination .current { background: var(--ink); color: #fff; }
.empty-state { border: 1px solid var(--line); padding: 80px 30px; text-align: center; }
.empty-state > span { display: inline-grid; width: 55px; height: 55px; place-items: center; border-radius: 50%; background: var(--paper); }
.empty-state h2 { margin: 20px 0 8px; font-size: 1.8rem; }
.empty-state p { color: var(--muted); }

/* Vehicle detail */
.breadcrumbs { display: flex; gap: 9px; overflow: hidden; padding-top: 20px; padding-bottom: 20px; color: var(--muted); font-size: .68rem; white-space: nowrap; }
.breadcrumbs > span:last-child { overflow: hidden; color: var(--ink); text-overflow: ellipsis; }
.vehicle-detail { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(380px,.78fr); gap: 48px; padding-bottom: 70px; }
.vehicle-gallery__main { position: relative; overflow: hidden; aspect-ratio: 1.48; background: var(--paper); }
.vehicle-gallery__main > img { width: 100%; height: 100%; object-fit: cover; opacity: 1; transition: opacity .12s ease; }
.vehicle-gallery__main > img.is-changing { opacity: .55; }
.detail-gallery-nav { position: absolute; z-index: 5; top: 50%; display: grid; width: 46px; height: 58px; place-items: center; border: 1px solid rgba(255,255,255,.72); background: rgba(255,255,255,.68); color: var(--ink); font-family: Arial,sans-serif; font-size: 2rem; line-height: 1; opacity: 0; pointer-events: none; cursor: pointer; transform: translateY(-50%) scale(.96); transition: opacity .2s, background .2s, transform .2s; }
.vehicle-gallery__main:hover .detail-gallery-nav, .detail-gallery-nav:focus { opacity: .82; pointer-events: auto; transform: translateY(-50%) scale(1); }
.detail-gallery-nav:hover, .detail-gallery-nav:focus { background: rgba(255,255,255,.92); opacity: 1; transform: translateY(-50%) scale(1.04); }
.detail-gallery-prev { left: 14px; }
.detail-gallery-next { right: 14px; }
.gallery-count { position: absolute; right: 14px; bottom: 14px; border: 0; border-radius: 2px; padding: 9px 12px; background: rgba(10,12,10,.82); color: #fff; font-size: .68rem; font-weight: 700; }
.gallery-count b { font-weight: 800; }
@media (hover: none) { .detail-gallery-nav { opacity: .7; pointer-events: auto; transform: translateY(-50%) scale(1); } }
.vehicle-gallery__thumbs { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin-top: 8px; }
.gallery-thumb { overflow: hidden; aspect-ratio: 1.4; border: 2px solid transparent; padding: 0; background: var(--paper); cursor: pointer; }
.gallery-thumb.is-active { border-color: var(--ink); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.vehicle-video-player { margin-top: 18px; border: 1px solid var(--line); padding: 18px; background: #fff; }
.vehicle-video-player__heading { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.vehicle-video-player__heading > span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--accent); }
.vehicle-video-player__heading svg { width: 18px; height: 18px; }
.vehicle-video-player__heading strong, .vehicle-video-player__heading small { display: block; }
.vehicle-video-player__heading strong { font-size: .78rem; }
.vehicle-video-player__heading small { margin-top: 2px; color: var(--muted); font-size: .63rem; }
.vehicle-video-player video, .vehicle-video-player iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16/9; border: 0; background: #090b09; }
.vehicle-video-player__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.vehicle-video-player__item { min-width: 0; }
.vehicle-video-player__item > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.video-embed { width: 100%; }
.video-embed--landscape iframe, .video-embed--landscape video { width: 100%; aspect-ratio: 16/9; }
.video-embed--vertical { display: flex; flex-wrap: wrap; justify-content: center; background: #eef0ed; }
.video-embed--vertical iframe { width: min(100%,420px); height: min(72vh,720px); aspect-ratio: 9/16; }
.video-platform-link { display: flex; width: 100%; min-height: 43px; align-items: center; justify-content: center; padding: 10px 14px; background: var(--ink); color: #fff; font-size: .7rem; font-weight: 800; text-align: center; }
.video-platform-link:hover { background: #303630; color: var(--accent); }
.video-embed-unavailable { display: none; min-height: 250px; place-items: center; align-content: center; padding: 28px; background: #171b18; color: #fff; text-align: center; }
.video-embed-unavailable strong { font-family: "Manrope",sans-serif; }
.video-embed-unavailable p, .facebook-embed-note p { max-width: 430px; margin: 7px auto 0; color: #aeb5af; font-size: .7rem; }
.video-embed--youtube.is-unavailable iframe { display: none; }
.video-embed--youtube.is-unavailable .video-embed-unavailable { display: grid; }
.facebook-embed-note { width: 100%; padding: 12px 16px; background: #171b18; color: #fff; text-align: center; }
.facebook-embed-note strong { font-size: .7rem; }
.facebook-embed-note p { margin-top: 3px; }
.video-embed-fallback { display: grid; min-height: 230px; place-items: center; align-content: center; gap: 10px; padding: 30px; background: var(--paper); text-align: center; }
.video-embed-fallback p { margin: 0; color: var(--muted); font-size: .78rem; }
.vehicle-summary { position: sticky; top: 100px; align-self: start; }
.vehicle-summary__eyebrow { margin-bottom: 10px; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vehicle-summary__eyebrow span { color: var(--accent-dark); }
.vehicle-summary h1 { margin-bottom: 8px; font-size: clamp(2rem,4vw,3.35rem); line-height: 1.03; }
.summary-status { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .75rem; }
.summary-price { margin: 25px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 19px 0; }
.summary-price span, .summary-price strong, .summary-price small { display: block; }
.summary-price span { color: var(--muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.summary-price strong { margin: 3px 0 5px; font-family: "Manrope",sans-serif; font-size: 2.1rem; }
.summary-price small { color: var(--muted); font-size: .65rem; }
.summary-key-specs { display: grid; grid-template-columns: repeat(3,1fr); margin: 18px 0; }
.summary-key-specs div { border-right: 1px solid var(--line); padding: 0 14px; }
.summary-key-specs div:first-child { padding-left: 0; }
.summary-key-specs div:last-child { border: 0; }
.summary-key-specs small, .summary-key-specs strong { display: block; }
.summary-key-specs small { color: var(--muted); font-size: .62rem; }
.summary-key-specs strong { margin-top: 4px; font-size: .77rem; }
.vehicle-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.vehicle-share { position: relative; }
.vehicle-share__trigger { min-width: 112px; }
.vehicle-share__trigger svg { fill: none; }
.vehicle-share__menu { position: absolute; z-index: 20; right: 0; bottom: calc(100% + 8px); width: 225px; border: 1px solid var(--line); padding: 7px; background: #fff; box-shadow: 0 14px 38px rgba(17,20,17,.16); }
.vehicle-share__menu[hidden] { display: none; }
.vehicle-share__menu a, .vehicle-share__menu button { display: flex; width: 100%; min-height: 43px; align-items: center; gap: 10px; border: 0; padding: 9px 11px; background: transparent; color: var(--ink); font-size: .72rem; font-weight: 800; text-align: left; cursor: pointer; }
.vehicle-share__menu a:hover, .vehicle-share__menu button:hover { background: var(--paper); }
.vehicle-share__menu svg { width: 18px; height: 18px; }
.vehicle-share__menu a svg { color: var(--whatsapp); stroke: none; }
.vehicle-share__menu button svg { fill: none; }
.response-note { margin: 10px 0 20px; color: var(--muted); font-size: .65rem; text-align: center; }
.response-note span { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--whatsapp); }
.summary-trust { border-top: 1px solid var(--line); padding-top: 18px; }
.summary-trust > div { display: flex; gap: 11px; margin: 11px 0; }
.summary-trust > div > svg { width: 20px; height: 20px; padding: 4px; border-radius: 50%; background: #edf8f0; color: var(--whatsapp-dark); }
.summary-trust strong, .summary-trust small { display: block; }
.summary-trust strong { font-size: .72rem; }
.summary-trust small { margin-top: 2px; color: var(--muted); font-size: .62rem; }
.vehicle-content-section { padding: 75px 0; background: var(--paper); }
.vehicle-content-grid { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 30px; }
.content-card { margin-bottom: 24px; border: 1px solid var(--line); padding: 38px; background: #fff; }
.content-card h2 { font-size: 1.8rem; }
.content-card__heading { display: flex; justify-content: space-between; }
.detail-specs { display: grid; grid-template-columns: repeat(3,1fr); margin: 15px 0 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.detail-specs div { min-height: 82px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px; }
.detail-specs dt { color: var(--muted); font-size: .65rem; }
.detail-specs dd { margin: 5px 0 0; font-size: .82rem; font-weight: 800; }
.prose { color: #4f5750; }
.prose p { margin-bottom: 1.25em; }
.prose h2, .prose h3 { color: var(--ink); }
.inspection-note { margin-top: 25px; border-left: 3px solid var(--accent-dark); padding: 15px 18px; background: var(--paper); }
.inspection-note p { margin: 3px 0 0; color: var(--muted); font-size: .78rem; }
.side-card { margin-bottom: 22px; border: 1px solid var(--line); padding: 25px; background: #fff; }
.side-card h3 { margin-bottom: 10px; font-size: 1.25rem; }
.side-card p { color: var(--muted); font-size: .78rem; }
.side-card ul { margin: 18px 0 0; padding: 0; list-style: none; }
.side-card li { display: flex; align-items: center; gap: 8px; margin: 10px 0; font-size: .71rem; font-weight: 700; }
.side-card li svg { width: 18px; height: 18px; padding: 4px; border-radius: 50%; background: #edf8f0; color: var(--whatsapp-dark); }
.side-card--dark { background: var(--ink); color: #fff; }
.side-card--dark small { color: var(--accent); font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.side-card--dark p { color: #a8afa9; }
.side-card--dark a { display: flex; align-items: center; gap: 8px; color: var(--accent); font-size: .75rem; font-weight: 800; }
.side-card--dark a svg { width: 18px; }
.related-section { background: #fff; }

.inquiry-modal { position: fixed; z-index: 1000; inset: 0; display: none; align-items: center; justify-content: center; padding: 20px; }
.inquiry-modal.is-open { display: flex; }
.inquiry-modal__backdrop { position: absolute; inset: 0; background: rgba(5,8,6,.78); backdrop-filter: blur(3px); }
.inquiry-modal__panel { position: relative; z-index: 2; width: min(100%, 520px); max-height: calc(100vh - 30px); overflow-y: auto; padding: 38px; background: #fff; box-shadow: 0 25px 80px rgba(0,0,0,.28); }
.inquiry-modal__panel h2 { margin-bottom: 8px; font-size: 1.85rem; }
.inquiry-modal__panel > p { color: var(--muted); font-size: .82rem; }
.modal-close { position: absolute; top: 17px; right: 17px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; cursor: pointer; }
.modal-close svg { width: 16px; fill: none; }
.inquiry-form { display: grid; gap: 13px; margin-top: 20px; }
.inquiry-form label { color: #464d47; font-size: .67rem; font-weight: 800; }
.inquiry-form input, .inquiry-form textarea { display: block; width: 100%; margin-top: 6px; border: 1px solid #d6dbd6; padding: 11px 12px; background: #fff; color: var(--ink); font-size: .82rem; font-weight: 400; }
.inquiry-form__website { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-form .inquiry-form__consent { display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: .65rem; font-weight: 500; line-height: 1.55; }
.inquiry-form .inquiry-form__consent input { width: 16px; height: 16px; flex: 0 0 auto; margin: 2px 0 0; padding: 0; accent-color: var(--whatsapp); }
.inquiry-form__consent a { color: var(--ink); font-weight: 700; text-decoration: underline; }
.inquiry-form small { color: var(--muted); font-size: .58rem; text-align: center; }

/* SEO and generic pages */
.seo-hero { position: relative; min-height: 550px; color: #fff; }
.seo-hero__media, .seo-hero__overlay { position: absolute; inset: 0; }
.seo-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.seo-hero__overlay { background: linear-gradient(90deg,rgba(9,12,9,.94),rgba(9,12,9,.56) 60%,rgba(9,12,9,.18)); }
.seo-hero__content { position: relative; z-index: 2; display: flex; min-height: 550px; flex-direction: column; justify-content: center; }
.seo-hero h1 { max-width: 890px; margin-bottom: 22px; font-size: clamp(2.7rem,5.5vw,4.8rem); }
.seo-hero p { max-width: 670px; margin-bottom: 28px; color: #d2d8d3; font-size: 1rem; }
.landing-trust { border-bottom: 1px solid var(--line); }
.landing-trust > .container { display: grid; grid-template-columns: repeat(3,1fr); }
.landing-trust div div { border-right: 1px solid var(--line); padding: 24px 35px; }
.landing-trust div div:first-child { padding-left: 0; }
.landing-trust div div:last-child { border: 0; }
.landing-trust strong, .landing-trust span { display: block; }
.landing-trust strong { font-size: .8rem; }
.landing-trust span { color: var(--muted); font-size: .66rem; }
.landing-guide { background: var(--paper); }
.landing-guide__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.landing-guide__grid > div > p { max-width: 560px; color: var(--muted); }
.landing-guide .process-list { margin-top: 0; }
.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .65fr 1fr; gap: 100px; }
.faq-layout > div:first-child p { color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 19px 0; }
.faq-list summary { position: relative; padding-right: 35px; font-family: "Manrope",sans-serif; font-size: .95rem; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::after { position: absolute; top: 0; right: 5px; content: "+"; font-size: 1.25rem; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list p { margin: 12px 35px 0 0; color: var(--muted); font-size: .82rem; }
.simple-page-hero { padding: 85px 0 55px; background: var(--ink); color: #fff; }
.simple-page-hero h1 { margin: 0; font-size: 3.5rem; }
.simple-page-content { min-height: 380px; padding-top: 70px; padding-bottom: 90px; }
.simple-page-content > * { max-width: 800px; }

/* Contact page */
.contact-hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.contact-hero__pattern { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, transparent 8%, #000 65%); }
.contact-hero__inner { position: relative; z-index: 2; display: flex; min-height: 490px; align-items: flex-end; justify-content: space-between; gap: 60px; padding-top: 80px; padding-bottom: 62px; }
.contact-hero__copy { max-width: 820px; }
.contact-hero h1 { margin-bottom: 24px; font-size: clamp(3.2rem, 7vw, 6.4rem); }
.contact-hero h1 em { color: var(--accent); font-style: normal; }
.contact-hero__copy > p { max-width: 650px; margin: 0; color: #c5cbc6; font-size: 1rem; }
.contact-hero__status { display: flex; min-width: 280px; align-items: center; gap: 13px; border-top: 1px solid #454b46; padding-top: 18px; }
.contact-hero__status strong, .contact-hero__status small { display: block; }
.contact-hero__status strong { font-size: .8rem; }
.contact-hero__status small { margin-top: 3px; color: #929a93; font-size: .66rem; }
.contact-options { position: relative; z-index: 3; margin-top: -1px; background: var(--paper); }
.contact-options__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; box-shadow: var(--shadow); transform: translateY(42px); }
.contact-option { position: relative; display: flex; min-height: 290px; gap: 25px; border-right: 1px solid var(--line); padding: 35px 30px; background: #fff; }
.contact-option:last-child { border: 0; }
.contact-option--primary { background: var(--whatsapp); color: #fff; }
.contact-option__icon, .contact-option__index { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); font-size: .65rem; font-weight: 800; }
.contact-option__icon { border-color: rgba(255,255,255,.42); color: #fff; }
.contact-option__icon svg { width: 23px; height: 23px; }
.contact-option small { display: block; margin: 2px 0 11px; color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-option--primary small { color: rgba(255,255,255,.75); }
.contact-option h2 { margin-bottom: 10px; font-size: 1.9rem; }
.contact-option p { min-height: 64px; color: var(--muted); font-size: .78rem; }
.contact-option--primary p { color: rgba(255,255,255,.86); }
.contact-option strong { display: flex; align-items: center; gap: 8px; overflow-wrap: anywhere; font-size: .72rem; }
.contact-option strong svg { width: 17px; }
.contact-guide { padding-top: 135px; background: var(--paper); }
.contact-guide__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.contact-guide__copy > p { max-width: 500px; margin-bottom: 28px; color: var(--muted); }
.message-checklist { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #cfd4cf; border-left: 1px solid #cfd4cf; }
.message-checklist > div { display: flex; min-height: 145px; gap: 17px; border-right: 1px solid #cfd4cf; border-bottom: 1px solid #cfd4cf; padding: 25px; background: rgba(255,255,255,.55); }
.message-checklist > div > span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--ink); color: var(--accent); font-size: .62rem; font-weight: 800; }
.message-checklist p { margin: 3px 0 0; }
.message-checklist strong, .message-checklist small { display: block; }
.message-checklist strong { font-family: "Manrope", sans-serif; font-size: .86rem; }
.message-checklist small { margin-top: 6px; color: var(--muted); font-size: .69rem; }
.contact-band { background: var(--accent); }
.contact-band__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.contact-band__grid > div { border-right: 1px solid rgba(17,20,17,.22); padding: 34px; }
.contact-band__grid > div:first-child { padding-left: 0; }
.contact-band__grid > div:last-child { border: 0; }
.contact-band small, .contact-band strong, .contact-band span { display: block; }
.contact-band small { margin-bottom: 7px; color: #596321; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-band strong { font-family: "Manrope", sans-serif; font-size: 1rem; }
.contact-band span { margin-top: 4px; color: #424933; font-size: .68rem; }
.contact-faq { background: #fff; }

@media (max-width: 1120px) {
  .site-header__inner { gap: 20px; }
  .nav-menu { gap: 17px; }
  .nav-menu a { font-size: .78rem; }
  .hero__stats { display: none; }
  .hero__copy { width: 78%; }
  .hero-search { grid-template-columns: 1.1fr repeat(4,1fr) .75fr; }
  .hero-search label { padding-inline: 12px; }
  .vehicle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vehicle-grid--archive { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-bar__grid { grid-template-columns: repeat(2,1fr); gap: 25px 0; }
  .trust-bar__grid > div:nth-child(2) { border-right: 0; }
  .process-layout { gap: 55px; }
  .vehicle-detail { grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); gap: 28px; }
}

@media (max-width: 900px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 75px 0; }
  .menu-toggle { display: flex; margin-left: auto; }
  .primary-nav { position: fixed; z-index: 100; top: 112px; right: 0; bottom: 0; left: 0; display: none; margin: 0; padding: 20px; background: #fff; }
  .primary-nav.is-open { display: block; }
  .nav-menu { display: block; }
  .nav-menu li { border-bottom: 1px solid var(--line); }
  .nav-menu a { display: block; padding: 17px 5px; font-size: 1rem; }
  .nav-menu a::after { display: none; }
  .header-whatsapp { min-width: 45px; padding-inline: 12px; }
  .header-whatsapp span { display: none; }
  .hero { min-height: auto; padding-bottom: 0; }
  .hero__content { min-height: 600px; padding-top: 80px; }
  .hero__copy { width: min(100%,650px); }
  .hero-search-wrap { margin-top: -48px; }
  .hero-search { min-height: 0; grid-template-columns: repeat(2,1fr); }
  .hero-search__title { grid-column: 1 / -1; padding: 17px 20px; }
  .hero-search button { grid-column: 1 / -1; min-height: 58px; }
  .trust-bar { padding-top: 75px; }
  .category-grid { grid-template-columns: repeat(2,1fr); }
  .category-card--wide { grid-column: 1 / -1; }
  .process-layout, .markets-layout, .landing-guide__grid, .faq-layout { grid-template-columns: 1fr; gap: 48px; }
	.contact-hero__inner { align-items: flex-start; flex-direction: column; justify-content: flex-end; gap: 38px; }
	.contact-options__grid { grid-template-columns: 1fr 1fr; }
	.contact-option--primary { grid-column: 1 / -1; }
	.contact-guide__layout { grid-template-columns: 1fr; gap: 55px; }
  .process-image { min-height: 480px; }
  .process-image__badge { right: 20px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .inventory-layout { grid-template-columns: 1fr; }
  .inventory-filters { display: none; }
  .inventory-filters.is-open { display: block; }
  .filter-toggle { display: inline-flex; }
  .vehicle-detail { grid-template-columns: 1fr; }
	.card-gallery-nav { opacity: 1; }
  .vehicle-summary { position: static; }
  .vehicle-content-grid { grid-template-columns: 1fr; }
  .vehicle-side-content { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
  .side-card { margin: 0; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  h2 { font-size: 2rem; }
  .section { padding: 60px 0; }
  .topbar__right { display: none !important; }
  .topbar__inner { justify-content: center; }
  .site-header { height: 70px; }
  .site-header__inner { gap: 10px; }
  .site-branding .custom-logo { max-width: 155px; max-height: 44px; }
  .brand__mark { width: 38px; height: 38px; }
  .brand__text strong { font-size: .86rem; }
  .brand__text small { font-size: .49rem; }
  .menu-toggle span { display: none; }
  .primary-nav { top: 104px; }
  .hero__media img { object-position: 68% center; }
  .hero__shade { background: linear-gradient(90deg,rgba(7,10,7,.94),rgba(7,10,7,.62)),linear-gradient(0deg,rgba(7,10,7,.6),transparent); }
  .hero__content { min-height: 570px; padding-top: 66px; }
  .hero h1 { font-size: 3.1rem; }
  .hero__copy > p { font-size: .93rem; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .hero-search-wrap { width: 100%; margin-top: 0; }
  .hero-search { grid-template-columns: 1fr 1fr; box-shadow: none; }
  .hero-search label { padding: 14px; }
  .hero-search label:nth-of-type(2), .hero-search label:nth-of-type(4) { border-right: 0; }
  .trust-bar { padding: 38px 0 26px; }
  .trust-bar__grid { grid-template-columns: 1fr; gap: 0; }
  .trust-bar__grid > div { border-right: 0; border-bottom: 1px solid var(--line); padding: 14px 0; }
  .trust-bar__grid > div:last-child { border-bottom: 0; }
  .section-heading { display: block; }
  .section-heading .text-link { margin-top: 15px; }
  .vehicle-grid, .vehicle-grid--archive { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card, .category-card--wide { min-height: 360px; grid-column: auto; }
  .process-image { min-height: 410px; }
  .process-image__badge { right: 14px; bottom: 14px; width: 170px; height: 92px; }
  .markets-layout { gap: 35px; }
  .footer-cta__inner { align-items: flex-start; flex-direction: column; gap: 20px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .floating-whatsapp { display: flex; }
  .page-hero > .container { min-height: 260px; align-items: flex-start; flex-direction: column; justify-content: flex-end; gap: 22px; }
  .page-hero__stat { align-items: flex-start; }
  .inventory-toolbar { flex-wrap: wrap; gap: 11px; padding: 14px 0; }
  .inventory-toolbar__count { width: 100%; }
  .sort-form select { max-width: 155px; }
  .vehicle-gallery__thumbs { grid-template-columns: repeat(4,1fr); }
	.detail-gallery-nav { width: 38px; height: 48px; font-size: 1.65rem; }
	.detail-gallery-prev { left: 8px; }
	.detail-gallery-next { right: 8px; }
	.vehicle-video-player__grid { grid-template-columns: 1fr; }
  .vehicle-detail { padding-bottom: 50px; }
  .summary-price strong { font-size: 1.8rem; }
	.vehicle-share__trigger { min-width: 54px; padding-inline: 14px; }
	.vehicle-share__trigger span { display: none; }
  .content-card { padding: 24px 18px; }
  .detail-specs { grid-template-columns: repeat(2,1fr); }
  .vehicle-side-content { grid-template-columns: 1fr; }
  .inquiry-modal__panel { padding: 30px 20px 22px; }
  .seo-hero, .seo-hero__content { min-height: 610px; }
  .seo-hero__content { justify-content: flex-end; padding-bottom: 60px; }
  .seo-hero h1 { font-size: 2.75rem; }
  .seo-hero .hero__actions { align-items: stretch; }
  .landing-trust > .container { grid-template-columns: 1fr; }
  .landing-trust div div { border-right: 0; border-bottom: 1px solid var(--line); padding: 18px 0; }
  .simple-page-hero h1 { font-size: 2.6rem; }
	.contact-hero__inner { min-height: 580px; }
	.contact-hero h1 { font-size: 3.25rem; }
	.contact-hero__status { min-width: 0; width: 100%; }
	.contact-options__grid { grid-template-columns: 1fr; transform: translateY(25px); }
	.contact-option, .contact-option--primary { min-height: 245px; grid-column: auto; padding: 28px 22px; }
	.contact-guide { padding-top: 100px; }
	.message-checklist { grid-template-columns: 1fr; }
	.contact-band__grid { grid-template-columns: 1fr; }
	.contact-band__grid > div { border-right: 0; border-bottom: 1px solid rgba(17,20,17,.22); padding: 24px 0; }
}
