/* AmeriTransit V2: premium export marketplace */
:root {
  --atv2-navy-950:#071a2d;
  --atv2-navy-900:#0d2340;
  --atv2-navy-800:#163a5c;
  --atv2-blue-700:#0d4f91;
  --atv2-blue-600:#1264b3;
  --atv2-blue-50:#eef5fb;
  --atv2-gold-800:#7a5211;
  --atv2-gold-700:#9c6b18;
  --atv2-gold-500:#c9943d;
  --atv2-ink:#17324d;
  --atv2-muted:#5b7286;
  --atv2-line:#dfe6ee;
  --atv2-surface:#f8f8f6;
  --atv2-white:#ffffff;
  --atv2-success:#2f6f56;
  --atv2-danger:#9b3a3a;
  --atv2-warning:#996c12;
  --atv2-radius-sm:8px;
  --atv2-radius-md:16px;
  --atv2-radius-lg:28px;
  --atv2-shadow-sm:0 8px 24px rgba(7,26,45,.08);
  --atv2-shadow-md:0 24px 64px rgba(7,26,45,.14);
  --atv2-max:1240px;
}

html { scroll-behavior:smooth; }
body.atv2-site {
  margin:0;
  background:var(--atv2-white);
  color:var(--atv2-ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.atv2-site * { box-sizing:border-box; }
body.atv2-site img { max-width:100%; display:block; }
body.atv2-site a { color:inherit; }
body.atv2-site h1,
body.atv2-site h2,
body.atv2-site h3,
body.atv2-site h4,
body.atv2-site h5,
body.atv2-site h6 {
  font-family:'Bricolage Grotesque',sans-serif;
}
.flag-text,
.flag-text span { display:inline !important; font-weight:700; }

.atv2-container {
  width:min(calc(100% - 40px),var(--atv2-max));
  margin-inline:auto;
}
.atv2-section { padding:96px 0; }
.atv2-section--soft { background:var(--atv2-surface); }
.atv2-section--navy { background:var(--atv2-navy-950); color:var(--atv2-white); }
.atv2-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:var(--atv2-gold-700);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.atv2-eyebrow::before { content:''; width:28px; height:2px; background:currentColor; }
.atv2-display,
.atv2-section-title,
.atv2-page-title,
.atv2-vehicle__title {
  margin:0;
  font-family:'Bricolage Grotesque',sans-serif;
  color:var(--atv2-navy-950);
  letter-spacing:-.035em;
}
.atv2-display { font-size:clamp(3rem,6vw,6.4rem); line-height:.94; font-weight:600; }
.atv2-section-title { font-size:clamp(2.25rem,4vw,4.1rem); line-height:1.02; font-weight:600; }
.atv2-page-title { font-size:clamp(2.7rem,5vw,5.2rem); line-height:.98; font-weight:600; }
.atv2-lead { margin:22px 0 0; color:var(--atv2-muted); font-size:clamp(1.05rem,1.5vw,1.22rem); line-height:1.75; max-width:760px; }
.atv2-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:42px; }
.atv2-section-heading__copy { max-width:760px; }

.atv2-button {
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:var(--atv2-radius-sm);
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
  cursor:pointer;
}
.atv2-button:hover { transform:translateY(-2px); }
.atv2-button--gold { background:var(--atv2-gold-500); color:var(--atv2-navy-950)!important; }
.atv2-button--gold:hover { background:#d7a958; }
.atv2-button--navy { background:var(--atv2-navy-950); color:var(--atv2-white)!important; }
.atv2-button--navy:hover { background:var(--atv2-navy-800); }
.atv2-button--light { background:var(--atv2-white); color:var(--atv2-navy-950)!important; }
.atv2-button--outline { background:transparent; border-color:rgba(255,255,255,.5); color:var(--atv2-white)!important; }
.atv2-button--outline-dark { background:transparent; border-color:var(--atv2-navy-950); color:var(--atv2-navy-950)!important; }

/* Public shell */
.atv2-utility { background:var(--atv2-navy-950); color:#e8eef5; font-size:.78rem; }
.atv2-utility__inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.atv2-utility__route { display:flex; align-items:center; gap:10px; font-weight:600; }
.atv2-utility__links { display:flex; align-items:center; gap:18px; }
.atv2-utility__links a { color:#e8eef5; text-decoration:none; opacity:.9; }
.atv2-utility__links a:hover { opacity:1; }
.atv2-nav { position:relative; z-index:1000; background:var(--atv2-white); border-bottom:1px solid var(--atv2-line); }
.atv2-nav__inner { min-height:88px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:34px; }
.atv2-nav__brand { display:inline-flex; align-items:center; text-decoration:none; }
.atv2-nav__logo { width:auto; height:60px; max-width:180px; object-fit:contain; }
.atv2-nav__links { display:flex; align-items:center; justify-content:center; gap:28px; }
.atv2-nav__link { position:relative; padding:32px 0 29px; color:var(--atv2-ink); text-decoration:none; font-size:.82rem; font-weight:700; letter-spacing:.035em; }
.atv2-nav__link::after { content:''; position:absolute; left:0; right:0; bottom:22px; height:2px; background:var(--atv2-gold-500); transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.atv2-nav__link:hover::after,.atv2-nav__link.is-active::after { transform:scaleX(1); }
.atv2-nav__actions { display:flex; align-items:center; gap:10px; }
.atv2-nav__login { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--atv2-line); border-radius:var(--atv2-radius-sm); color:var(--atv2-ink); text-decoration:none; }
.atv2-nav__toggle { display:none; width:46px; height:46px; border:1px solid var(--atv2-line); border-radius:var(--atv2-radius-sm); background:var(--atv2-white); color:var(--atv2-navy-950); font-size:1.35rem; }
.atv2-nav__mobile { display:none; border-top:1px solid var(--atv2-line); background:var(--atv2-white); }
.atv2-nav__mobile-inner { padding:18px 0 26px; display:grid; gap:4px; }
.atv2-nav__mobile a { padding:13px 0; text-decoration:none; font-weight:700; border-bottom:1px solid #edf1f5; }
.atv2-nav__mobile .atv2-button { margin-top:12px; }

/* Hero */
.atv2-hero { position:relative; background:var(--atv2-surface); overflow:hidden; }
.atv2-hero__grid { min-height:720px; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); }
.atv2-hero__copy { padding:96px 7vw 88px max(20px,calc((100vw - var(--atv2-max))/2)); display:flex; flex-direction:column; justify-content:center; }
.atv2-hero__copy .atv2-display { max-width:760px; }
.atv2-hero__copy p { max-width:650px; }
.atv2-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.atv2-route { display:flex; align-items:center; gap:14px; margin-top:36px; color:var(--atv2-navy-900); font-size:.85rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.atv2-route__line { width:70px; height:1px; background:var(--atv2-gold-500); position:relative; }
.atv2-route__line::after { content:'›'; position:absolute; right:-2px; top:50%; transform:translateY(-57%); font-size:1.15rem; color:var(--atv2-gold-700); }
.atv2-hero__media { position:relative; min-height:720px; background:var(--atv2-navy-900); }
.atv2-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.atv2-hero__media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,26,45,.2),transparent 35%); pointer-events:none; }
.atv2-hero__panel { position:absolute; left:38px; bottom:38px; z-index:2; width:min(420px,calc(100% - 76px)); padding:24px; background:rgba(7,26,45,.94); color:var(--atv2-white); border-left:4px solid var(--atv2-gold-500); box-shadow:var(--atv2-shadow-md); }
.atv2-hero__panel strong { display:block; font-family:'Bricolage Grotesque',sans-serif; font-size:1.55rem; font-weight:600; }
.atv2-hero__panel span { display:block; margin-top:6px; color:#cbd6df; font-size:.9rem; line-height:1.55; }

.atv2-trust-strip { background:var(--atv2-navy-950); color:var(--atv2-white); }
.atv2-trust-strip__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.atv2-trust-strip__item { min-height:116px; padding:24px 28px; display:flex; align-items:center; gap:14px; border-right:1px solid rgba(255,255,255,.12); }
.atv2-trust-strip__item:last-child { border-right:0; }
.atv2-trust-strip__item i { color:var(--atv2-gold-500); font-size:1.45rem; }
.atv2-trust-strip__item span { font-weight:700; line-height:1.45; }

/* Marketplace */
.atv2-marketplace { background:var(--atv2-white); }
.atv2-filter { padding:28px; background:var(--atv2-surface); border:1px solid var(--atv2-line); border-radius:var(--atv2-radius-md); margin-bottom:42px; }
.atv2-filter__title { margin:0 0 22px; font-family:'Bricolage Grotesque',sans-serif; color:var(--atv2-navy-950); font-size:1.55rem; }
.atv2-filter__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; gap:12px; align-items:end; }
.atv2-field { display:grid; gap:8px; }
.atv2-field label { color:var(--atv2-ink); font-size:.75rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.atv2-field select,.atv2-field input,.atv2-field textarea {
  width:100%; min-height:48px; padding:11px 13px; border:1px solid #cbd6df; border-radius:var(--atv2-radius-sm); background:var(--atv2-white); color:var(--atv2-ink); outline:none;
}
.atv2-field textarea { min-height:132px; resize:vertical; }
.atv2-field select:focus,.atv2-field input:focus,.atv2-field textarea:focus { border-color:var(--atv2-blue-600); box-shadow:0 0 0 3px rgba(18,100,179,.1); }
.atv2-car-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.atv2-car-card { position:relative; display:flex; flex-direction:column; background:var(--atv2-white); border:1px solid var(--atv2-line); border-radius:var(--atv2-radius-md); overflow:hidden; text-decoration:none; box-shadow:0 1px 0 rgba(7,26,45,.03); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.atv2-car-card:hover { transform:translateY(-5px); box-shadow:var(--atv2-shadow-md); border-color:#c9d4de; }
.atv2-car-card__media { aspect-ratio:4/3; position:relative; overflow:hidden; background:#edf1f4; }
.atv2-car-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.atv2-car-card:hover .atv2-car-card__media img { transform:scale(1.035); }
.atv2-status { position:absolute; top:14px; left:14px; padding:7px 10px; border-radius:4px; background:rgba(7,26,45,.9); color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.atv2-status--available { background:var(--atv2-success); }
.atv2-status--sold { background:var(--atv2-danger); }
.atv2-status--reserved { background:var(--atv2-warning); }
.atv2-car-card__body { padding:20px; display:flex; flex-direction:column; gap:13px; flex:1; }
.atv2-car-card__make { color:var(--atv2-gold-700); font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.atv2-car-card__title { margin:0; color:var(--atv2-navy-950); font-size:1.03rem; line-height:1.35; font-weight:800; }
.atv2-car-card__price { color:var(--atv2-navy-950); font-family:'Bricolage Grotesque',sans-serif; font-size:1.45rem; font-weight:700; }
.atv2-car-card__specs { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; padding-top:13px; border-top:1px solid #edf1f4; color:var(--atv2-muted); font-size:.78rem; }
.atv2-car-card__spec { display:flex; align-items:center; gap:7px; min-width:0; }
.atv2-car-card__spec i { color:var(--atv2-blue-600); }
.atv2-car-card__footer { margin-top:auto; padding-top:5px; color:var(--atv2-blue-700); font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.atv2-empty { grid-column:1/-1; padding:48px; border:1px dashed #bac7d2; background:var(--atv2-surface); text-align:center; color:var(--atv2-muted); }

/* Process and logistics */
.atv2-process { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--atv2-line); border-bottom:1px solid var(--atv2-line); }
.atv2-process__item { padding:34px 30px 40px; border-right:1px solid var(--atv2-line); }
.atv2-process__item:last-child { border-right:0; }
.atv2-process__number { color:var(--atv2-gold-500); font-family:'Bricolage Grotesque',sans-serif; font-size:2rem; }
.atv2-process__item h3 { margin:24px 0 10px; color:var(--atv2-navy-950); font-size:1.05rem; }
.atv2-process__item p { margin:0; color:var(--atv2-muted); line-height:1.65; font-size:.92rem; }
.atv2-process-route { margin-top:30px; padding:18px 22px; background:var(--atv2-navy-950); color:#dbe5ed; border-radius:var(--atv2-radius-sm); text-align:center; font-size:.82rem; font-weight:700; letter-spacing:.04em; }
.atv2-shipping-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.atv2-shipping-card { padding:36px; background:var(--atv2-white); border:1px solid var(--atv2-line); border-radius:var(--atv2-radius-md); }
.atv2-shipping-card i { color:var(--atv2-gold-700); font-size:1.8rem; }
.atv2-shipping-card h3 { margin:24px 0 10px; font-family:'Bricolage Grotesque',sans-serif; color:var(--atv2-navy-950); font-size:2rem; }
.atv2-shipping-card p { margin:0; color:var(--atv2-muted); line-height:1.7; }

/* Quote / forms */
.atv2-quote { position:relative; background:var(--atv2-navy-950); color:#fff; overflow:hidden; }
.atv2-quote::before { content:''; position:absolute; width:520px; height:520px; border:1px solid rgba(255,255,255,.08); border-radius:50%; right:-180px; top:-220px; }
.atv2-quote__grid { position:relative; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.atv2-quote .atv2-section-title { color:#fff; }
.atv2-quote__copy p { color:#c4d1dc; line-height:1.75; }
.atv2-form { padding:30px; background:#fff; color:var(--atv2-ink); border-radius:var(--atv2-radius-md); box-shadow:var(--atv2-shadow-md); }
.atv2-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.atv2-form__full { grid-column:1/-1; }
.atv2-form-status { margin:14px 0 0; font-size:.85rem; }
.atv2-form-status.is-success { color:var(--atv2-success); }
.atv2-form-status.is-error { color:var(--atv2-danger); }

/* Generic page hero */
.atv2-page-hero { background:var(--atv2-navy-950); color:#fff; position:relative; overflow:hidden; }
.atv2-page-hero__inner { min-height:430px; display:flex; flex-direction:column; justify-content:flex-end; padding-top:90px; padding-bottom:72px; position:relative; }
.atv2-page-hero .atv2-page-title { color:#fff; max-width:950px; }
.atv2-page-hero .atv2-lead { color:#c8d4df; max-width:780px; }
.atv2-page-hero::after { content:''; position:absolute; width:560px; height:560px; border:1px solid rgba(255,255,255,.08); border-radius:50%; right:-200px; bottom:-350px; }

/* Service bands */
.atv2-service-list { display:grid; gap:0; border-top:1px solid var(--atv2-line); }
.atv2-service-band { display:grid; grid-template-columns:90px 1fr minmax(260px,.75fr); gap:36px; align-items:start; padding:42px 0; border-bottom:1px solid var(--atv2-line); }
.atv2-service-band__number { color:var(--atv2-gold-500); font-family:'Bricolage Grotesque',sans-serif; font-size:2rem; }
.atv2-service-band h2 { margin:0; font-family:'Bricolage Grotesque',sans-serif; color:var(--atv2-navy-950); font-size:clamp(1.8rem,3vw,3rem); }
.atv2-service-band p { margin:0; color:var(--atv2-muted); line-height:1.75; }
.atv2-service-band a { display:inline-flex; margin-top:16px; color:var(--atv2-blue-700); font-weight:800; text-decoration:none; }

/* Journey */
.atv2-journey { position:relative; display:grid; gap:0; }
.atv2-journey::before { content:''; position:absolute; left:39px; top:42px; bottom:42px; width:1px; background:#cfd9e2; }
.atv2-journey__step { display:grid; grid-template-columns:80px 1fr; gap:30px; padding:34px 0; }
.atv2-journey__marker { width:80px; height:80px; display:flex; align-items:center; justify-content:center; position:relative; z-index:1; background:var(--atv2-white); border:1px solid var(--atv2-line); color:var(--atv2-gold-700); font-family:'Bricolage Grotesque',sans-serif; font-size:1.4rem; }
.atv2-journey__content { padding:10px 0 0; }
.atv2-journey__content h2 { margin:0 0 10px; color:var(--atv2-navy-950); font-family:'Bricolage Grotesque',sans-serif; font-size:2rem; }
.atv2-journey__content p { margin:0; color:var(--atv2-muted); line-height:1.75; max-width:760px; }

/* Why / about */
.atv2-split { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.atv2-split__media { min-height:520px; background:var(--atv2-navy-900); overflow:hidden; border-radius:var(--atv2-radius-md); }
.atv2-split__media img { width:100%; height:100%; object-fit:cover; }
.atv2-points { display:grid; gap:0; margin-top:28px; border-top:1px solid var(--atv2-line); }
.atv2-point { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid var(--atv2-line); }
.atv2-point i { color:var(--atv2-gold-700); font-size:1.15rem; }
.atv2-point strong { display:block; color:var(--atv2-navy-950); margin-bottom:4px; }
.atv2-point span { color:var(--atv2-muted); line-height:1.55; }
.atv2-statement { padding:52px; background:var(--atv2-navy-950); color:#fff; border-radius:var(--atv2-radius-md); }
.atv2-statement h2 { margin:0 0 16px; color:#fff; font-family:'Bricolage Grotesque',sans-serif; font-size:clamp(2rem,4vw,3.8rem); }
.atv2-statement p { margin:0; color:#c8d4df; line-height:1.8; }

/* Contact */
.atv2-contact { background:var(--atv2-surface); }
.atv2-contact__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.atv2-contact__channels { display:grid; gap:14px; margin-top:30px; }
.atv2-contact__channel { display:flex; gap:14px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--atv2-line); }
.atv2-contact__channel i { width:34px; color:var(--atv2-blue-600); font-size:1.15rem; }
.atv2-contact__channel strong,.atv2-contact__channel span,.atv2-contact__channel a { display:block; }
.atv2-contact__channel a { margin-top:3px; color:var(--atv2-ink); text-decoration:none; }

/* Vehicle detail */
.atv2-vehicle { padding:46px 0 100px; background:var(--atv2-white); }
.atv2-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; color:var(--atv2-muted); font-size:.82rem; }
.atv2-breadcrumb a { text-decoration:none; }
.atv2-vehicle__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr); gap:42px; align-items:start; }
.atv2-gallery__main { position:relative; aspect-ratio:4/3; overflow:hidden; background:#edf1f4; border-radius:var(--atv2-radius-md); cursor:zoom-in; }
.atv2-gallery__main img { width:100%; height:100%; object-fit:cover; }
.atv2-gallery__thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:10px; }
.atv2-gallery__thumb { padding:0; border:2px solid transparent; background:#edf1f4; aspect-ratio:4/3; overflow:hidden; cursor:pointer; border-radius:6px; }
.atv2-gallery__thumb.is-active { border-color:var(--atv2-gold-500); }
.atv2-gallery__thumb img { width:100%; height:100%; object-fit:cover; }
.atv2-vehicle__summary { position:sticky; top:24px; padding:30px; border:1px solid var(--atv2-line); border-radius:var(--atv2-radius-md); box-shadow:var(--atv2-shadow-sm); }
.atv2-vehicle__title { font-size:clamp(2rem,3.7vw,3.5rem); line-height:1; }
.atv2-vehicle__price { margin:20px 0; color:var(--atv2-navy-950); font-family:'Bricolage Grotesque',sans-serif; font-size:2.1rem; font-weight:700; }
.atv2-vehicle__meta { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:22px 0; border-top:1px solid var(--atv2-line); border-bottom:1px solid var(--atv2-line); }
.atv2-vehicle__meta div { display:grid; gap:3px; }
.atv2-vehicle__meta span { color:var(--atv2-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; }
.atv2-vehicle__meta strong { color:var(--atv2-ink); font-size:.9rem; }
.atv2-vehicle__actions { display:grid; gap:10px; margin-top:24px; }
.atv2-detail-section { padding:54px 0 0; }
.atv2-detail-section h2 { margin:0 0 22px; font-family:'Bricolage Grotesque',sans-serif; color:var(--atv2-navy-950); font-size:2.1rem; }
.atv2-spec-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--atv2-line); border-left:1px solid var(--atv2-line); }
.atv2-spec { padding:18px; border-right:1px solid var(--atv2-line); border-bottom:1px solid var(--atv2-line); }
.atv2-spec span { display:block; color:var(--atv2-muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; }
.atv2-spec strong { display:block; margin-top:5px; color:var(--atv2-navy-950); }
.atv2-feature-groups { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.atv2-feature-group { padding:24px; border:1px solid var(--atv2-line); border-radius:var(--atv2-radius-sm); }
.atv2-feature-group h3 { margin:0 0 14px; color:var(--atv2-navy-950); font-size:1rem; }
.atv2-feature-group ul { margin:0; padding:0; list-style:none; display:grid; gap:8px; color:var(--atv2-muted); }
.atv2-feature-group li::before { content:'✓'; color:var(--atv2-gold-700); margin-right:8px; font-weight:800; }
.atv2-lightbox { position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center; padding:28px; background:rgba(4,12,20,.94); }
.atv2-lightbox.is-open { display:flex; }
.atv2-lightbox img { max-width:94vw; max-height:90vh; object-fit:contain; }
.atv2-lightbox__close { position:absolute; right:24px; top:20px; width:48px; height:48px; border:1px solid rgba(255,255,255,.3); background:transparent; color:#fff; font-size:1.5rem; border-radius:50%; cursor:pointer; }

/* Footer */
.atv2-footer { background:var(--atv2-navy-950); color:#d7e0e8; }
.atv2-footer__top { padding:72px 0 52px; display:grid; grid-template-columns:1.2fr .8fr .8fr 1fr; gap:44px; }
.atv2-footer__brand img { height:64px; width:auto; margin-bottom:20px; filter:brightness(0) invert(1); }
.atv2-footer__brand p { margin:0; max-width:360px; color:#aebdca; line-height:1.75; }
.atv2-footer h3 { margin:0 0 18px; color:#fff; font-size:.8rem; letter-spacing:.09em; text-transform:uppercase; }
.atv2-footer__links { display:grid; gap:10px; }
.atv2-footer__links a { color:#c8d4de; text-decoration:none; font-size:.9rem; }
.atv2-footer__links a:hover { color:#fff; }
.atv2-footer__services { display:grid; gap:10px; color:#c8d4de; font-size:.9rem; }
.atv2-subscribe { display:grid; gap:10px; }
.atv2-subscribe__row { display:flex; }
.atv2-subscribe input { min-width:0; flex:1; height:46px; padding:0 12px; border:1px solid rgba(255,255,255,.22); border-right:0; background:rgba(255,255,255,.05); color:#fff; border-radius:6px 0 0 6px; outline:none; }
.atv2-subscribe button { height:46px; padding:0 16px; border:0; background:var(--atv2-gold-500); color:var(--atv2-navy-950); font-weight:800; border-radius:0 6px 6px 0; }
.atv2-footer__bottom { padding:22px 0; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap:20px; color:#9fb0be; font-size:.78rem; }
.atv2-subscriber-feedback { min-height:20px; margin:0; font-size:.78rem; }
.atv2-subscriber-feedback.is-success { color:#9dd7bb; }
.atv2-subscriber-feedback.is-error { color:#f1aaaa; }

/* Responsive */
@media (max-width:1100px) {
  .atv2-nav__links { gap:18px; }
  .atv2-nav__actions .atv2-button { display:none; }
  .atv2-car-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .atv2-filter__grid { grid-template-columns:repeat(2,1fr); }
  .atv2-filter__grid .atv2-button { width:100%; }
  .atv2-footer__top { grid-template-columns:1.2fr 1fr 1fr; }
  .atv2-footer__newsletter { grid-column:1/-1; max-width:520px; }
}

@media (max-width:900px) {
  .atv2-section { padding:72px 0; }
  .atv2-utility__links { display:none; }
  .atv2-nav__inner { min-height:74px; grid-template-columns:auto 1fr auto; }
  .atv2-nav__logo { height:50px; }
  .atv2-nav__links,.atv2-nav__actions { display:none; }
  .atv2-nav__toggle { display:inline-flex; align-items:center; justify-content:center; justify-self:end; }
  .atv2-nav__mobile.is-open { display:block; }
  .atv2-hero__grid { min-height:auto; grid-template-columns:1fr; }
  .atv2-hero__copy { padding:70px max(20px,calc((100vw - var(--atv2-max))/2)) 54px; }
  .atv2-hero__media { min-height:480px; }
  .atv2-trust-strip__grid { grid-template-columns:1fr 1fr; }
  .atv2-trust-strip__item:nth-child(2) { border-right:0; }
  .atv2-trust-strip__item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .atv2-car-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atv2-process { grid-template-columns:1fr 1fr; }
  .atv2-process__item:nth-child(2) { border-right:0; }
  .atv2-process__item:nth-child(-n+2) { border-bottom:1px solid var(--atv2-line); }
  .atv2-shipping-grid,.atv2-quote__grid,.atv2-split,.atv2-contact__grid,.atv2-vehicle__grid { grid-template-columns:1fr; }
  .atv2-vehicle__summary { position:static; }
  .atv2-service-band { grid-template-columns:60px 1fr; }
  .atv2-service-band > p,.atv2-service-band > div:last-child { grid-column:2; }
  .atv2-footer__top { grid-template-columns:1fr 1fr; }
  .atv2-footer__brand { grid-column:1/-1; }
  .atv2-spec-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:620px) {
  .atv2-container { width:min(calc(100% - 28px),var(--atv2-max)); }
  .atv2-section { padding:58px 0; }
  .atv2-display { font-size:clamp(2.65rem,13vw,4.1rem); }
  .atv2-section-title { font-size:clamp(2rem,10vw,3rem); }
  .atv2-page-title { font-size:clamp(2.45rem,12vw,3.7rem); }
  .atv2-utility__inner { min-height:34px; }
  .atv2-utility__route { font-size:.7rem; }
  .atv2-nav__inner { min-height:68px; }
  .atv2-nav__logo { height:44px; max-width:145px; }
  .atv2-hero__copy { padding:56px 14px 46px; }
  .atv2-hero__actions { display:grid; }
  .atv2-hero__actions .atv2-button { width:100%; }
  .atv2-hero__media { min-height:360px; }
  .atv2-hero__panel { left:14px; right:14px; bottom:14px; width:auto; padding:18px; }
  .atv2-trust-strip__grid { grid-template-columns:1fr; }
  .atv2-trust-strip__item { min-height:84px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); padding:18px 14px; }
  .atv2-trust-strip__item:last-child { border-bottom:0; }
  .atv2-section-heading { align-items:flex-start; flex-direction:column; }
  .atv2-filter { padding:18px; }
  .atv2-filter__grid,.atv2-car-grid,.atv2-process,.atv2-shipping-grid,.atv2-form__grid,.atv2-feature-groups { grid-template-columns:1fr; }
  .atv2-process__item { border-right:0; border-bottom:1px solid var(--atv2-line); padding:28px 0; }
  .atv2-process__item:last-child { border-bottom:0; }
  .atv2-form__full { grid-column:auto; }
  .atv2-form { padding:20px; }
  .atv2-page-hero__inner { min-height:340px; padding-top:64px; padding-bottom:50px; }
  .atv2-service-band { grid-template-columns:1fr; gap:12px; padding:32px 0; }
  .atv2-service-band > p,.atv2-service-band > div:last-child { grid-column:auto; }
  .atv2-journey::before { left:26px; }
  .atv2-journey__step { grid-template-columns:54px 1fr; gap:18px; }
  .atv2-journey__marker { width:54px; height:54px; font-size:1rem; }
  .atv2-statement { padding:28px; }
  .atv2-gallery__thumbs { grid-template-columns:repeat(4,1fr); }
  .atv2-vehicle__summary { padding:22px; }
  .atv2-spec-grid { grid-template-columns:1fr; }
  .atv2-footer__top { grid-template-columns:1fr; gap:34px; }
  .atv2-footer__brand { grid-column:auto; }
  .atv2-footer__bottom { flex-direction:column; }
}
