:root {
  color-scheme: light;
  --aa-v2-ink: #17202a;
  --aa-v2-muted: #65717d;
  --aa-v2-soft: #f4f6f8;
  --aa-v2-line: #dde4ea;
  --aa-v2-blue: #123f63;
  --aa-v2-blue-dark: #082a43;
  --aa-v2-blue-soft: #eaf1f5;
  --aa-v2-red: #a9272d;
  --aa-v2-green: #1d7a4b;
  --aa-v2-radius: 20px;
}

html { overflow-x: clip; }
body { background: #f5f7f9; color: var(--aa-v2-ink); overflow-x: clip; }
body.aa-filter-lock { overflow: hidden; }

#header-layer {
  border-bottom: 1px solid rgba(221, 228, 234, .86) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 8px 32px rgba(17, 32, 45, .06) !important;
  backdrop-filter: blur(16px);
}

#nav-system a,
#header-layer .header-inner > div > a { color: var(--aa-v2-ink) !important; }
#header-layer .btn-action {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #164d72, var(--aa-v2-blue-dark)) !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(8, 42, 67, .2);
}

.hero-overlap { background: #e9eef2 !important; }
.hero-overlap__video { opacity: .54 !important; filter: saturate(.72) contrast(.9) brightness(1.2); }
.hero-overlap__video-overlay { background: linear-gradient(180deg, rgba(240,245,248,.2), rgba(20,35,46,.42)) !important; }
.hero-overlap__top h1,
.hero-overlap__outline,
.hero-overlap__solid,
.hero-overlap__bottom { text-shadow: 0 2px 20px rgba(0,0,0,.34); }

#car-types-section { display: none !important; }

.finance-section,
.clients-section,
#contact-section { background-color: #fff; }

.location-section,
.vender-cta-section { background-color: #0a121d; }

#catalog-section.aa-catalog {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(74px, 9vw, 132px) 0 !important;
  background: #f5f7f9 !important;
  color: var(--aa-v2-ink) !important;
  scroll-margin-top: 72px;
}

#catalog-section > .catalog-header,
#catalog-section > .brand-carousel-container,
#catalog-section > .catalog-category { display: none !important; }

.aa-catalog-shell {
  width: min(1500px, calc(100% - 40px));
  margin: 0 auto;
}

.aa-catalog-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(28px, 5vw, 54px);
}

.aa-catalog-eyebrow {
  margin: 0 0 8px;
  color: var(--aa-v2-blue);
  font-family: "Space Grotesk", sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.aa-catalog-heading h2 {
  margin: 0;
  color: var(--aa-v2-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.3rem, 6vw, 5.3rem);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1;
}

.aa-catalog-heading p:not(.aa-catalog-eyebrow) { margin: 12px 0 0; color: var(--aa-v2-muted); font-size: clamp(1rem, 2vw, 1.2rem); }
.aa-stock-count { display: flex; align-items: baseline; flex-direction: column; min-width: 150px; padding: 18px 22px; border: 1px solid var(--aa-v2-line); border-radius: 18px; background: #fff; }
.aa-stock-count strong { color: var(--aa-v2-blue); font-family: "Space Grotesk", sans-serif; font-size: 2.4rem; line-height: 1; }
.aa-stock-count span { color: var(--aa-v2-muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }

.aa-catalog-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: clamp(24px, 3vw, 42px); }

.aa-filter-panel {
  position: sticky;
  top: 94px;
  padding: 20px;
  border: 1px solid var(--aa-v2-line);
  border-radius: var(--aa-v2-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(25, 41, 54, .05);
}

.aa-filter-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.aa-filter-panel-heading h3 { margin: 0; color: var(--aa-v2-ink); font-size: 1.05rem; }
.aa-filter-panel-heading button { display: none; border: 0; background: transparent; color: var(--aa-v2-ink); font-size: 2rem; }
.aa-filter-form { display: grid; gap: 14px; }
.aa-filter-form label,
.aa-catalog-mobile-actions label,
.aa-results-toolbar label { display: grid; gap: 6px; color: #48545f; font-size: .78rem; font-weight: 700; }

.aa-filter-form input,
.aa-filter-form select,
.aa-catalog-mobile-actions select,
.aa-results-toolbar select {
  width: 100%;
  min-width: 0;
  min-height: 45px;
  padding: 10px 12px;
  border: 1px solid #ccd5dd;
  border-radius: 11px;
  outline: 0;
  background: #fff;
  color: var(--aa-v2-ink);
  font: inherit;
}

.aa-filter-form input:focus,
.aa-filter-form select:focus,
.aa-results-toolbar select:focus { border-color: var(--aa-v2-blue); box-shadow: 0 0 0 3px rgba(18, 63, 99, .14); }

.aa-clear-filters { min-height: 42px; border: 0; background: transparent; color: var(--aa-v2-blue); font-weight: 750; cursor: pointer; }
.aa-results-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; min-height: 52px; margin-bottom: 18px; }
.aa-results-toolbar > span { color: var(--aa-v2-muted); font-size: .9rem; }
.aa-results-toolbar label { width: min(230px, 100%); }
.aa-catalog-mobile-actions { display: none; }

.aa-available-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: clamp(18px, 2vw, 28px);
}

.aa-available-grid .aa-card {
  width: 100%;
  max-width: 520px;
  justify-self: start;
  border-radius: 24px;
  box-shadow: 0 18px 46px rgba(16, 35, 49, .09);
}

.aa-available-grid .aa-card-media {
  display: grid;
  aspect-ratio: 16 / 10;
  place-items: center;
  background: linear-gradient(145deg, #eef2f5, #e3e9ee);
}

.aa-available-grid .aa-card-media > img,
.aa-available-grid .aa-card-placeholder {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center 56%;
}

.aa-available-grid .aa-card-media > img {
  position: absolute;
  inset: 0;
}

.aa-available-grid .aa-card:hover .aa-card-media > img { transform: scale(1.015); }

.aa-card {
  display: flex;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d8e1e8;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(16, 35, 49, .08);
  flex-direction: column;
  transition: transform .22s ease, box-shadow .22s ease;
}

.aa-card:hover { transform: translateY(-5px); box-shadow: 0 24px 52px rgba(16, 35, 49, .14); }
.aa-card-media { position: relative; overflow: hidden; background: #e8edf1; }
.aa-card-media > img,
.aa-card-placeholder { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.aa-card-media > img { transition: transform .45s ease, filter .3s ease; }
.aa-card:hover .aa-card-media > img { filter: saturate(1.04) contrast(1.02); transform: scale(1.025); }
.aa-card-placeholder { display: grid; place-content: center; padding: 20px; color: var(--aa-v2-muted); text-align: center; }

.aa-card-status {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.aa-card-status.is-available { background: rgba(224, 246, 234, .94); color: #0f603a; }
.aa-card-status.is-sold { background: rgba(255, 255, 255, .91); color: #7c3034; }
.aa-card-body { display: flex; min-width: 0; min-height: 315px; padding: clamp(20px, 2vw, 26px); flex: 1; flex-direction: column; }
.aa-card-brand { margin: 0 0 4px; color: var(--aa-v2-blue); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.aa-card-model { margin: 0; color: #101d29; font-family: "Space Grotesk", sans-serif; font-size: clamp(1.45rem, 2.2vw, 1.95rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; }
.aa-card-facts { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 17px 0; padding: 0; color: #52616e; font-size: .88rem; list-style: none; }
.aa-card-facts li:not(:last-child)::after { content: "·"; margin-left: 14px; color: #a7b0b8; }
.aa-card-price { margin: auto 0 18px; padding-top: 16px; border-top: 1px solid #e7ecef; color: #0b2030; font-family: "Space Grotesk", sans-serif; font-size: clamp(1.6rem, 2.3vw, 2rem); font-weight: 800; letter-spacing: -.04em; }
.aa-card-commercial{display:flex;flex-wrap:wrap;gap:7px;margin:-8px 0 16px}.aa-card-commercial span{padding:6px 9px;border-radius:999px;background:#edf7f1;color:#17633c;font-size:.75rem;font-weight:750}
.aa-card-actions { display: grid; gap: 9px; margin-top: auto; }

.aa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 13px 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: "Space Grotesk", sans-serif;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.aa-btn--primary { background: var(--aa-v2-blue); color: #fff; }
.aa-btn--primary:hover, .aa-btn--primary:focus-visible { background: var(--aa-v2-blue-dark); }
.aa-btn--secondary { border-color: #c7d2dc; background: #fff; color: var(--aa-v2-ink); }
.aa-btn--secondary:hover, .aa-btn--secondary:focus-visible { border-color: var(--aa-v2-blue); color: var(--aa-v2-blue); }
.aa-card-actions .aa-btn--primary { border-color: #c6d6e1; background: var(--aa-v2-blue-soft); color: var(--aa-v2-blue-dark); }
.aa-card-actions .aa-btn--primary:hover,
.aa-card-actions .aa-btn--primary:focus-visible { border-color: #9fb9ca; background: #dce9f0; }
.aa-card-actions .aa-btn--secondary {
  border-color: transparent;
  background: linear-gradient(135deg, #164d72, var(--aa-v2-blue-dark));
  color: #fff;
  box-shadow: 0 10px 22px rgba(8, 42, 67, .18);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.aa-card-actions .aa-btn--secondary:hover,
.aa-card-actions .aa-btn--secondary:focus-visible { border-color: transparent; background: var(--aa-v2-blue-dark); color: #fff; }

.aa-catalog-state { display: grid; min-height: 180px; place-content: center; gap: 7px; padding: 24px; color: var(--aa-v2-muted); text-align: center; }
.aa-catalog-state[hidden] { display: none; }
.aa-catalog-error a { color: var(--aa-v2-blue); font-weight: 700; }

.aa-sold-section { margin-top: clamp(48px, 8vw, 92px); border: 1px solid var(--aa-v2-line); border-radius: var(--aa-v2-radius); background: #fff; }
.aa-sold-toggle { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 92px; padding: 20px clamp(18px, 4vw, 32px); border: 0; border-radius: inherit; background: transparent; color: var(--aa-v2-ink); text-align: left; cursor: pointer; }
.aa-sold-toggle:hover, .aa-sold-toggle:focus-visible { background: #f8fafb; }
.aa-sold-toggle > span:first-child { display: grid; gap: 4px; }
.aa-sold-toggle strong { font-family: "Space Grotesk", sans-serif; font-size: clamp(1.25rem, 2vw, 1.7rem); }
.aa-sold-toggle small { color: var(--aa-v2-muted); font-size: .88rem; }
.aa-sold-total { display: flex; align-items: center; gap: 18px; }
.aa-sold-total b { color: var(--aa-v2-muted); font-size: 1rem; }
.aa-sold-total i { display: grid; width: 38px; height: 38px; place-content: center; border-radius: 999px; background: #eaf1f6; color: var(--aa-v2-blue); font-size: 1.45rem; font-style: normal; }
.aa-sold-panel { padding: 0 clamp(18px, 4vw, 32px) 30px; }
.aa-sold-panel[hidden] { display: none; }
.aa-sold-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-top: 8px; }
.aa-card--sold { box-shadow: none; }
.aa-card--sold .aa-card-body { min-height: 230px; padding: 17px; }
.aa-card--sold .aa-card-model { font-size: 1.25rem; }
.aa-card--sold .aa-card-facts { margin: 12px 0 18px; }
.aa-sold-more { width: min(280px, 100%); margin: 26px auto 0; }
.aa-sold-more[hidden] { display: none; }

.aa-filter-overlay { position: fixed; z-index: 1090; inset: 0; width: 100%; border: 0; background: rgba(15, 25, 33, .52); }

@media (max-width: 1500px) {
  #header-layer .header-inner { padding-inline: 20px !important; }
  #nav-system { gap: 14px !important; }
  #nav-system a { letter-spacing: 3px; }
  #header-layer .header-inner > div:last-child > a:first-child { display: none !important; }
}

@media (max-width: 1180px) {
  .aa-sold-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .aa-catalog-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 20px; }
  .aa-sold-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #nav-system a:first-child { display: none; }
  #header-layer .header-inner > div:last-child { display: none !important; }
}

@media (max-width: 760px) {
  #header-layer { padding: 8px 0 !important; }
  #header-layer .header-inner { gap: 10px !important; padding-inline: 12px !important; }
  #header-layer #logo { width: 38px; min-width: 38px; }
  #nav-system { justify-content: flex-end !important; gap: 14px !important; }
  #nav-system a { display: none; margin: 0 !important; font-size: 10px; letter-spacing: 1.6px; }
  #nav-system a[href="#catalog-section"],
  #nav-system a[href^="https://wa.me/"] { display: block; }
  #catalog-section.aa-catalog { padding: 66px 0 !important; }
  .aa-catalog-shell { width: min(100% - 24px, 1500px); }
  .aa-catalog-heading { align-items: flex-start; flex-direction: column; }
  .aa-stock-count { min-width: 0; padding: 12px 16px; }
  .aa-stock-count strong { font-size: 1.9rem; }
  .aa-catalog-mobile-actions { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin-bottom: 18px; }
  .aa-filter-trigger { min-height: 48px; border: 1px solid #c8d2dc; border-radius: 12px; background: #fff; color: var(--aa-v2-ink); font-weight: 700; }
  .aa-results-toolbar label { display: none; }
  .aa-catalog-layout { display: block; }
  .aa-filter-panel {
    position: fixed;
    z-index: 1100;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(92vw, 390px);
    padding: 20px;
    overflow-y: auto;
    border: 0;
    border-radius: 20px 0 0 20px;
    transform: translateX(105%);
    transition: transform .24s ease;
  }
  .aa-catalog.is-filter-open .aa-filter-panel { transform: translateX(0); }
  .aa-filter-panel-heading button { display: block; }
  .aa-available-grid { grid-template-columns: 1fr; }
  .aa-card-body { min-height: 290px; }
  .aa-card-media > img, .aa-card-placeholder { aspect-ratio: 16 / 11; }
  .aa-sold-grid { grid-template-columns: 1fr; }
  .aa-card--sold { display: grid; grid-template-columns: 130px minmax(0, 1fr); }
  .aa-card--sold .aa-card-media > img, .aa-card--sold .aa-card-placeholder { height: 100%; min-height: 190px; aspect-ratio: auto; }
  .aa-card--sold .aa-card-status { top: 8px; left: 8px; }
  .aa-card--sold .aa-card-body { min-height: 190px; }
  .aa-sold-toggle { align-items: flex-start; }
}

@media (max-width: 430px) {
  .aa-catalog-heading h2 { font-size: clamp(2.15rem, 13vw, 3.25rem); }
  .aa-catalog-mobile-actions { grid-template-columns: 1fr; }
  .aa-card--sold { grid-template-columns: 1fr; }
  .aa-card--sold .aa-card-media > img, .aa-card--sold .aa-card-placeholder { min-height: 0; aspect-ratio: 16 / 10; }
  .aa-sold-total { gap: 9px; }
}

@media (max-width: 340px) {
  .aa-catalog-shell { width: min(100% - 16px, 1500px); }
  .aa-card-body { padding: 16px; }
  .aa-card-facts { gap: 7px 9px; }
  .aa-card-facts li:not(:last-child)::after { margin-left: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-card, .aa-filter-panel { transition-duration: .01ms !important; }
  .aa-card:hover { transform: none; }
  .aa-card-media > img { transition: none; }
  .aa-card:hover .aa-card-media > img { transform: none; }
}
