:root {
  --bg: #0b0d0f;
  --bg-soft: #111417;
  --panel: #171a1e;
  --card: #1f2226;
  --elevated: #282c31;
  --accent: #d2ea18;
  --accent-hover: #e1f536;
  --text: #fff;
  --muted: #a7adb4;
  --border: rgba(255,255,255,.08);
  --radius-sm: 10px;
  --radius: 16px;
  --shadow: 0 18px 45px rgba(0,0,0,.3);
  --container: 1168px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.admin-bar .site-header { top: 32px; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.035em; }
h1 { font-size: clamp(2.7rem, 5.2vw, 5rem); }
h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.eyebrow { margin-bottom: 14px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow--dark { color: var(--bg); }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 13px 22px; border: 0; border-radius: 12px; background: var(--accent); color: #0b0d0f; font-size: 14px; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.button:hover { background: var(--accent-hover); transform: translateY(-2px); }
.button--small { min-height: 46px; padding: 10px 20px; }
.button--secondary { background: var(--bg-soft); color: var(--text); }
.button--dark { background: var(--bg); color: var(--text); }
.text-link { display: inline-flex; color: var(--text); font-size: 14px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 6px; }
.section { padding: 96px 0; }
.section--raised { background: var(--bg-soft); }
.section--panel { background: #15191c; }
.section--accent { padding: 68px 0; background: var(--accent); color: var(--bg); }
.section--light { background: #f4f4f0; color: #111315; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 480px; margin-bottom: 5px; color: var(--muted); }

/* Header */
.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--border); background: rgba(11,13,15,.92); backdrop-filter: blur(16px); }
.site-header__inner { display: flex; min-height: 82px; align-items: center; gap: 34px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.brand__mark { width: 42px; height: 42px; border: 1px solid var(--border); border-radius: 50%; background: radial-gradient(circle at 32% 35%, #252b2f 0 22%, #0b0d0f 24% 100%); box-shadow: inset -12px 0 0 rgba(210,234,24,.08); }
.brand__logo { width: 44px; height: 44px; border-radius: 9px; object-fit: contain; }
.brand > span:last-child { display: flex; flex-direction: column; line-height: 1; }
.brand strong { font-size: 12px; letter-spacing: .2em; }
.brand small { margin-top: 5px; color: var(--accent); font-size: 8px; letter-spacing: .24em; }
.site-nav { margin-left: auto; }
.site-nav__list { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.site-nav a { position: relative; color: var(--muted); font-size: 13px; }
.site-nav a:hover, .site-nav .current-menu-item > a, .post-type-archive-alc_vehicle .site-nav a[href*="veiculos"], .single-alc_vehicle .site-nav a[href*="veiculos"] { color: var(--text); }
.site-nav a::after { position: absolute; right: 0; bottom: -11px; left: 0; height: 2px; background: var(--accent); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-nav a:hover::after, .site-nav .current-menu-item > a::after { transform: scaleX(1); }
.nav-toggle { display: none; margin-left: auto; padding: 8px; border: 0; background: none; }
.nav-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px; background: #fff; }

/* Hero */
.hero { position: relative; overflow: hidden; min-height: 690px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 78% 42%, rgba(210,234,24,.12), transparent 28%), linear-gradient(135deg, #0b0d0f 40%, #15191c); }
.hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 52px 52px; content: ''; mask-image: linear-gradient(to right, transparent, #000); }
.hero__inner { position: relative; display: grid; min-height: 690px; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 64px; }
.hero__copy { position: relative; z-index: 2; max-width: 650px; }
.hero__copy h1 { max-width: 620px; margin-bottom: 24px; }
.hero__copy > p:not(.eyebrow) { max-width: 540px; margin-bottom: 34px; color: var(--muted); font-size: 18px; }
.hero__actions { display: flex; align-items: center; gap: 28px; }
.hero__visual { position: relative; display: grid; width: 100%; aspect-ratio: 1/.84; place-items: center; }
.hero__glow { position: absolute; width: 75%; height: 75%; border: 1px solid rgba(210,234,24,.18); border-radius: 50%; box-shadow: 0 0 100px rgba(210,234,24,.12), inset 0 0 60px rgba(210,234,24,.05); }
.image-placeholder { position: relative; overflow: hidden; width: 100%; min-height: 390px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg,#24292e,#111417); }
.image-placeholder::before { position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(210,234,24,.07),transparent 70%);content:''}.image-placeholder i{position:absolute;display:block;border:1px solid rgba(210,234,24,.12);border-radius:50%}.image-placeholder i:nth-child(1){width:280px;height:280px;right:-40px;top:-70px}.image-placeholder i:nth-child(2){width:170px;height:170px;left:12%;bottom:-65px}.image-placeholder i:nth-child(3){width:10px;height:10px;left:50%;top:50%;border:0;background:var(--accent);box-shadow:0 0 0 14px rgba(210,234,24,.08)}
.image-placeholder--hero { min-height: 410px; box-shadow: var(--shadow); }.image-placeholder--light{border-color:rgba(0,0,0,.08);background:linear-gradient(145deg,#d9dbd5,#f1f1ec)}
.hero__photo { position: relative; z-index: 1; width: 100%; max-height: 520px; border-radius: 18px; object-fit: contain; filter: drop-shadow(0 35px 45px rgba(0,0,0,.45)); }

/* Search and cards */
.search-strip { position: relative; z-index: 5; height: 0; }
.search-panel { display: grid; min-height: 124px; padding: 18px 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--elevated); box-shadow: var(--shadow); grid-template-columns: repeat(4, 1fr) 1.15fr; align-items: end; gap: 12px; transform: translateY(-50%); }
.search-panel label, .filters label { display: flex; flex-direction: column; gap: 8px; color: var(--text); font-size: 12px; font-weight: 600; }
.search-panel input, .filters input { width: 100%; height: 52px; padding: 0 15px; border: 1px solid var(--border); border-radius: 10px; outline: none; background: var(--card); color: var(--text); }
.search-panel input:focus, .filters input:focus { border-color: var(--accent); }
.section--raised:first-of-type { padding-top: 132px; }
.vehicle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vehicle-card { overflow: hidden; min-width: 0; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); transition: transform .2s ease, border-color .2s ease; }
.vehicle-card:hover { border-color: rgba(210,234,24,.5); transform: translateY(-4px); }
.vehicle-card--featured { border: 2px solid var(--accent); }
.vehicle-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 1.62; background: var(--elevated); }
.vehicle-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.vehicle-card:hover .vehicle-card__media img { transform: scale(1.035); }
.vehicle-card__placeholder { display: grid; height: 100%; place-items: center; color: var(--muted); }
.badge { position: absolute; top: 16px; left: 16px; padding: 5px 12px; border-radius: 99px; background: var(--accent); color: #0b0d0f; font-size: 11px; font-weight: 700; }
.vehicle-card__body { padding: 21px 22px 23px; }
.vehicle-card h3 { overflow: hidden; margin-bottom: 10px; font-size: 21px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-card__facts, .vehicle-card__note { overflow: hidden; margin-bottom: 14px; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-card__price { margin-bottom: 7px; color: var(--accent); font-size: 23px; font-weight: 700; }
.button--card { width: 100%; min-height: 48px; margin-top: 5px; border: 1px solid var(--border); background: transparent; color: var(--text); }
.vehicle-card--featured .button--card { border-color: var(--accent); background: var(--accent); color: var(--bg); }
.empty-state { grid-column: 1/-1; padding: 52px; border: 1px dashed var(--border); border-radius: var(--radius); text-align: center; }

/* Home sections */
.brands { text-align: center; }
.brands h2 { max-width: 720px; margin: 0 auto 50px; }
.brand-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); border-block: 1px solid var(--border); }
.brand-list span { padding: 32px 8px; border-right: 1px solid var(--border); color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.brand-list span:last-child { border: 0; }
.editorial__grid,.sell-grid { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px }.editorial__media{min-width:0}.editorial__copy>p:not(.eyebrow){margin-bottom:28px;color:var(--muted)}.benefit-list{display:grid}.benefit-list article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--border)}.benefit-list b{color:var(--accent);font-size:12px}.benefit-list h3{margin:0 0 5px;font-size:17px}.benefit-list p{margin:0;color:var(--muted);font-size:13px}.sell-grid__media{min-width:0}.sell-grid>div:last-child>p:not(.eyebrow){margin-bottom:28px;color:#565c61}.sell-grid .image-placeholder{min-height:360px}
.split__grid, .about-grid, .location__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 84px; }
.split__grid > div:first-child > p:not(.eyebrow), .about-grid > div:last-child > p:not(.eyebrow), .location__grid > div:first-child > p:not(.eyebrow) { margin-bottom: 30px; color: var(--muted); }
.feature-panel { display: grid; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.finance-visual { display: grid; gap: 16px; }.section-photo { width: 100%; height: 100%; object-fit: cover; }.finance-visual > .section-photo { max-height: 250px; border-radius: var(--radius); }
.feature-panel span { padding: 28px; border-bottom: 1px solid var(--border); font-size: 20px; font-weight: 600; }
.feature-panel span::before { margin-right: 14px; color: var(--accent); content: '●'; }
.feature-panel span:last-child { border: 0; }
.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 40px; }.cta-band__image { overflow: hidden; width: 34%; min-height: 220px; border-radius: var(--radius); }.cta-band__image .section-photo { min-height: 220px; }
.cta-band h2 { max-width: 720px; margin-bottom: 12px; }
.cta-band p:last-child { margin: 0; }
.about-visual { display: flex; min-height: 420px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--radius); background: radial-gradient(circle, rgba(210,234,24,.15), transparent 52%), var(--panel); }
.about-visual .section-photo { min-height: 420px; border-radius: var(--radius); }
.about-visual span { font-size: clamp(3rem, 8vw, 6rem); font-weight: 700; letter-spacing: .15em; }
.about-visual small { color: var(--accent); letter-spacing: .25em; }
.review-grid { display: grid; margin-top: 42px; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.review-grid blockquote { margin: 0; padding: 30px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); font-size: 17px; }
.review-grid blockquote::before { display: block; margin-bottom: 20px; color: var(--accent); content: '★★★★★'; font-size: 12px; letter-spacing: .25em; }
.review-grid cite { display: block; margin-top: 24px; color: var(--muted); font-size: 12px; font-style: normal; }
.map-card { position: relative; display: flex; overflow: hidden; min-height: 380px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--radius); background-color: #1b2020; background-image: linear-gradient(30deg, transparent 46%, rgba(255,255,255,.06) 47% 49%, transparent 50%), linear-gradient(120deg, transparent 46%, rgba(255,255,255,.04) 47% 49%, transparent 50%); background-size: 86px 86px; }
.map-card__photo { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.map-card__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}
.map-pin { display: grid; width: 54px; height: 54px; margin-bottom: 16px; border-radius: 50%; background: var(--accent); color: var(--bg); place-items: center; box-shadow: 0 0 0 13px rgba(210,234,24,.1); }
.map-card strong { font-size: 24px; }.map-card small { margin-top: 8px; color: var(--muted); }

/* Archive */
.archive-hero { padding: 70px 0; background: var(--panel); }
.archive-hero .container { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.archive-hero h1 { margin: 0; font-size: clamp(2.4rem, 4vw, 4rem); }
.archive-hero .container > div:last-child { display: flex; flex-direction: column; align-items: end; }
.archive-hero small { margin-top: 5px; color: var(--muted); }
.archive-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: 30px; }
.filters { position: sticky; top: 110px; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel); }
.filters__heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.filters h2 { margin: 0; font-size: 19px; }.filters__heading a { color: var(--muted); font-size: 11px; }
.filters form { display: grid; gap: 17px; }.filters .button { width: 100%; margin-top: 5px; }
.results-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.results-heading span { padding: 12px 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--card); color: var(--muted); font-size: 12px; }
.vehicle-grid--archive { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vehicle-grid--archive .vehicle-card__body { padding: 18px; }
.vehicle-grid--archive .vehicle-card h3 { font-size: 18px; }
.vehicle-grid--archive .vehicle-card__price { font-size: 20px; }

/* Vehicle detail */
.breadcrumbs { display: flex; padding-block: 28px 22px; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; }
.breadcrumbs strong { color: var(--text); }
.detail-gallery { display: grid; min-height: 500px; grid-template-columns: 1.8fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; }
.detail-gallery__image { position: relative; overflow: hidden; padding: 0; border: 0; border-radius: 12px; background: var(--card); cursor: pointer; }
.detail-gallery__image--main { grid-row: 1/3; }
.detail-gallery__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.detail-gallery__image:hover img { transform: scale(1.025); }
.detail-gallery__image span { position: absolute; right: 18px; bottom: 16px; padding: 9px 14px; border-radius: 8px; background: rgba(11,13,15,.88); color: #fff; font-size: 11px; }
.detail-gallery__empty { display: grid; min-height: 440px; grid-column: 1/-1; border-radius: var(--radius); background: var(--card); color: var(--muted); place-items: center; }
.detail-layout { display: grid; padding-block: 70px 90px; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 48px; }
.detail-main h1 { margin-bottom: 12px; font-size: clamp(2.2rem, 4vw, 3.7rem); }
.detail-subtitle { color: var(--muted); }
.spec-grid { display: grid; margin: 34px 0 20px; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); grid-template-columns: repeat(3, 1fr); gap: 0; }
.spec-grid > div { display: grid; padding: 12px; grid-template-columns: 28px 1fr; border-bottom: 1px solid var(--border); }
.spec-grid > div:nth-last-child(-n+3) { border-bottom: 0; }
.spec-icon { display: grid; width: 22px; height: 22px; grid-row: 1/3; border-radius: 6px; background: rgba(210,234,24,.08); color: var(--accent); font-size: 8px; place-items: center; }
.spec-grid small { color: var(--muted); font-size: 10px; }.spec-grid strong { font-size: 12px; }
.detail-text { margin-top: 24px; padding: 34px 0; border-top: 1px solid var(--border); }
.detail-text h2 { font-size: 25px; }.detail-text p { color: var(--muted); }
.detail-text ul { display: grid; padding: 0; grid-template-columns: repeat(3, 1fr); gap: 14px 22px; list-style: none; }
.detail-text li { font-size: 13px; }.detail-text li::before { margin-right: 10px; color: var(--accent); content: '●'; }
.interest-card { position: sticky; top: 110px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--elevated); }
.interest-card .eyebrow { margin-bottom: 18px; font-size: 9px; }.interest-card > span { font-size: 11px; }.interest-card h2 { margin: 12px 0 6px; font-size: 20px; }.interest-card > p:not(.eyebrow) { color: var(--muted); font-size: 11px; }
.interest-card > strong { margin: 12px 0 4px; color: var(--accent); font-size: 23px; }.interest-card > small { margin-bottom: 18px; color: var(--muted); font-size: 9px; }
.interest-card .button { width: 100%; margin-bottom: 10px; }.interest-card .text-link { justify-content: center; margin: 10px 0 22px; text-decoration: none; }
.related { padding-block: 70px; }
.lightbox { position: fixed; z-index: 1000; inset: 0; display: none; padding: 60px; background: rgba(0,0,0,.94); place-items: center; }
.lightbox[aria-hidden="false"] { display: grid; }.lightbox img { max-width: 95vw; max-height: 86vh; object-fit: contain; }.lightbox button { position: absolute; top: 20px; right: 30px; border: 0; background: none; color: #fff; font-size: 44px; cursor: pointer; }.lightbox-open { overflow: hidden; }

/* Footer and generic */
.site-footer { padding: 48px 0 24px; border-top: 1px solid var(--border); background: #080a0b; }
.site-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 46px; }
.site-footer__intro p { max-width: 310px; margin-top: 18px; color: var(--muted); font-size: 12px; }
.site-footer__grid > div:not(.site-footer__intro) { display: flex; flex-direction: column; gap: 8px; }
.site-footer h2 { margin-bottom: 6px; font-size: 13px; letter-spacing: 0; }.site-footer a, .site-footer span { color: var(--muted); font-size: 12px; }
.site-footer a:hover { color: var(--accent); }
.site-footer__legal { display: flex; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--border); justify-content: space-between; }
.page-content { min-height: 65vh; }.page-content h1 { font-size: clamp(2.4rem, 5vw, 4rem); }.page-content .wp-block-group { max-width: 840px; }

@media (max-width: 1080px) {
  .site-nav__list { gap: 18px; }.site-nav a { font-size: 12px; }.header-whatsapp { display: none; }
  .vehicle-grid--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero__inner { gap: 30px; }
}

@media (max-width: 800px) {
  body.admin-bar .site-header { top: 46px; }
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 72px 0; }
  .nav-toggle { display: block; cursor: pointer; }
  .site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 16px; border-bottom: 1px solid var(--border); background: var(--bg); }
  .site-nav.is-open { display: block; }.site-nav__list { flex-direction: column; align-items: stretch; gap: 0; }.site-nav a { display: block; padding: 14px; font-size: 15px; }
  .hero, .hero__inner { min-height: 760px; }.hero__inner { grid-template-columns: 1fr; padding: 90px 0 70px; }.hero__visual { position: absolute; right: -12%; bottom: -4%; width: 65%; opacity: .65; }
  .hero__copy { align-self: start; }.hero__copy h1 { font-size: clamp(3rem, 10vw, 4.6rem); }
  .search-strip { height: auto; padding: 16px 0; background: var(--bg-soft); }.search-panel { min-height: 0; grid-template-columns: 1fr 1fr; transform: none; }.search-panel .button { grid-column: 1/-1; }
  .section--raised:first-of-type { padding-top: 72px; }
  .vehicle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.vehicle-grid .vehicle-card:last-child:nth-child(odd) { grid-column: 1/-1; }
  .brand-list { grid-template-columns: repeat(3, 1fr); }.brand-list span:nth-child(3) { border-right: 0; }.brand-list span:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
  .review-grid { grid-template-columns: 1fr; }
  .editorial__grid,.sell-grid { grid-template-columns:1fr;gap:42px }
  .split__grid, .about-grid, .location__grid { grid-template-columns: 1fr; gap: 46px; }
  .cta-band { align-items: start; flex-direction: column; }.cta-band__image { width: 100%; }
  .site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }.site-footer__intro { grid-column: 1/-1; }
  .archive-layout { grid-template-columns: 1fr; }.filters { position: static; }.filters form { grid-template-columns: 1fr 1fr; }.filters .button { grid-column: 1/-1; }
  .detail-gallery { min-height: 420px; grid-template-columns: 2fr 1fr; }.detail-gallery__image:nth-child(n+4) { display: none; }
  .detail-layout { grid-template-columns: 1fr; }.interest-card { position: static; }.detail-text ul { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  h2 { font-size: 2rem; }.section { padding: 58px 0; }.site-header__inner { min-height: 70px; }
  .hero, .hero__inner { min-height: 650px; }.hero__inner { padding-top: 72px; }.hero__copy h1 { font-size: 3rem; }.hero__copy > p:not(.eyebrow) { font-size: 16px; }.hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }.hero__actions .button { width: 100%; }.hero__visual { right: -22%; bottom: 2%; width: 90%; }
  .search-panel { padding: 14px; grid-template-columns: 1fr; }.search-panel .button { grid-column: auto; }
  .section-heading { align-items: start; flex-direction: column; margin-bottom: 30px; }
  .vehicle-grid, .vehicle-grid--archive { grid-template-columns: 1fr; }.vehicle-grid .vehicle-card:last-child:nth-child(odd) { grid-column: auto; }
  .brand-list { grid-template-columns: repeat(2, 1fr); }.brand-list span { border-bottom: 1px solid var(--border); }.brand-list span:nth-child(3) { border-right: 1px solid var(--border); }.brand-list span:nth-child(even) { border-right: 0; }
  .trust-grid article { padding: 24px; }.about-visual { min-height: 300px; }.about-visual span { font-size: 2.5rem; }
  .archive-hero .container { align-items: start; flex-direction: column; }.archive-hero .container > div:last-child { align-items: start; }.filters form { grid-template-columns: 1fr; }.filters .button { grid-column: auto; }
  .detail-gallery { display: block; min-height: 0; }.detail-gallery__image { display: none; aspect-ratio: 1.2; }.detail-gallery__image--main { display: block; width: 100%; }.breadcrumbs { overflow: hidden; white-space: nowrap; }
  .detail-layout { padding-block: 46px 60px; }.spec-grid { grid-template-columns: 1fr 1fr; padding: 10px; }.spec-grid > div:nth-last-child(-n+3) { border-bottom: 1px solid var(--border); }.spec-grid > div:nth-last-child(-n+2) { border-bottom: 0; }.detail-text ul { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }.site-footer__intro { grid-column: 1/-1; }.site-footer__legal { align-items: start; flex-direction: column; gap: 8px; }
  .lightbox { padding: 20px; }
}
