:root {
  --bg: #0d0f12;
  --dark: #111827;
  --gold: #d5a84f;
  --gold2: #f4d783;
  --text: #111827;
  --muted: #64748b;
  --line: #e5e7eb;
  --soft: #f8fafc;
  --white: #fff;
  --radius: 28px;
  --shadow: 0 20px 70px rgba(15, 23, 42, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
  background: #f5f6f8;
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
.container { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(13, 15, 18, 0.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  gap: 16px;
}
.logo { display: flex; align-items: center; gap: 12px; font-weight: 950; font-size: 18px; }
.logo-mark {
  width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center;
  color: #111; background: linear-gradient(135deg, var(--gold2), var(--gold)); font-weight: 950;
}
nav { display: flex; align-items: center; gap: 13px; color: rgba(255,255,255,0.78); font-size: 13px; font-weight: 800; }
nav a:hover { color: white; }
.nav-cta { background: var(--gold); color: #111 !important; padding: 11px 16px; border-radius: 999px; }

.lang-switch {
  display: flex; gap: 6px; padding: 5px; border-radius: 999px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
}
.lang-btn {
  border: 0; border-radius: 999px; min-height: 34px; padding: 0 11px; cursor: pointer;
  background: transparent; color: rgba(255,255,255,0.78); font-weight: 950;
}
.lang-btn.active { background: var(--gold); color: #111; }

.menu-btn { display: none; background: transparent; border: 0; color: white; font-size: 28px; }
.mobile-nav { display: none; flex-direction: column; padding: 0 16px 16px; }
.mobile-nav a { color: white; padding: 14px 0; border-top: 1px solid rgba(255,255,255,0.08); }

.hero {
  background:
    radial-gradient(circle at top right, rgba(213,168,79,0.38), transparent 34%),
    linear-gradient(135deg, #0d0f12 0%, #171b24 58%, #0d0f12 100%);
  color: white;
  padding: 86px 0;
}
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 46px; align-items: center; }
.eyebrow { color: var(--gold); margin: 0 0 12px; font-weight: 950; letter-spacing: 1.8px; text-transform: uppercase; font-size: 12px; }
h1, h2, h3 { margin: 0; line-height: 1.08; }
h1 { font-size: clamp(38px, 5.6vw, 72px); letter-spacing: -2.5px; }
h2 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -1.5px; }
h3 { font-size: 22px; }

.hero-subtitle {
  max-width: 720px; color: rgba(255,255,255,0.72); line-height: 1.75; font-size: 18px; margin: 22px 0 0;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.btn {
  border: 0; min-height: 48px; padding: 0 20px; border-radius: 999px;
  display: inline-flex; justify-content: center; align-items: center;
  font-weight: 950; cursor: pointer; transition: 0.2s ease; text-align: center;
}
.btn:hover { transform: translateY(-2px); }
.primary { background: linear-gradient(135deg, var(--gold2), var(--gold)); color: #111; }
.ghost { background: rgba(255,255,255,0.08); color: white; border: 1px solid rgba(255,255,255,0.18); }
.full { width: 100%; }

.trust-row { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 18px; color: rgba(255,255,255,0.72); font-size: 14px; }
.hero-panel {
  min-height: 430px; border-radius: 36px;
  background: linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.02)), radial-gradient(circle at 50% 30%, #5a6374, #151922 70%);
  box-shadow: 0 28px 90px rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.12);
  padding: 30px; display: grid; place-items: center;
}
.phone-card { width: min(390px, 100%); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.14); border-radius: 32px; padding: 22px; }
.phone-top { background: #fff; color: #111827; padding: 14px; border-radius: 18px; font-weight: 950; margin-bottom: 14px; }
.phone-list { display: grid; gap: 10px; }
.phone-list a { display: block; padding: 14px; border-radius: 18px; background: rgba(255,255,255,0.1); font-weight: 850; }

.section { padding: 78px 0; }
.soft-section { background: #f8fafc; }
.dark-section { background: #111827; color: white; }
.centered { text-align: center; max-width: 760px; margin: 0 auto 34px; }
.muted { color: var(--muted); line-height: 1.7; }
.light { color: rgba(255,255,255,0.72); }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; min-height: 250px; box-shadow: var(--shadow); transition: 0.2s ease; }
.service-card:hover { transform: translateY(-4px); border-color: #e5c36f; }
.service-icon { width: 64px; height: 64px; border-radius: 22px; background: #f8f1dd; display: grid; place-items: center; font-size: 30px; margin-bottom: 18px; }
.service-card span { color: #9b7224; font-weight: 950; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.service-card h3 { margin-top: 10px; }
.service-card p { color: var(--muted); line-height: 1.7; }

.category-header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.category-header .muted { max-width: 640px; }
.category-layout { display: grid; grid-template-columns: 1fr 420px; gap: 44px; align-items: center; }
.info-list { display: grid; gap: 12px; margin-top: 24px; }
.info-list div { background: white; border: 1px solid var(--line); border-radius: 18px; padding: 16px; display: grid; gap: 6px; }
.info-list span { color: var(--muted); line-height: 1.6; }

.mini-filter { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: white; border: 1px solid var(--line); border-radius: 22px; padding: 16px; box-shadow: var(--shadow); margin-bottom: 24px; }
label { display: grid; gap: 8px; font-size: 14px; font-weight: 900; }
select { height: 48px; border: 1px solid #d8dee8; border-radius: 14px; background: white; padding: 0 12px; font-weight: 760; }

.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.parts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.item-card { background: white; border: 1px solid var(--line); border-radius: 26px; overflow: hidden; box-shadow: var(--shadow); transition: 0.2s ease; }
.item-card:hover { transform: translateY(-4px); }
.dark-section .item-card { background: #1b2230; border-color: rgba(255,255,255,0.08); }
.item-image {
  min-height: 185px; display: grid; place-items: center; text-align: center; color: white; font-weight: 950; font-size: 20px; padding: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent), radial-gradient(circle at 50% 30%, var(--color), #111827 72%);
}
.item-body { padding: 20px; }
.item-tag { width: max-content; max-width: 100%; background: #f8f1dd; color: #8a681f; border: 1px solid #ead8a6; padding: 7px 10px; border-radius: 999px; font-size: 12px; font-weight: 950; margin-bottom: 12px; }
.item-title { font-size: 19px; font-weight: 950; margin-bottom: 8px; }
.price { color: #9b7224; font-size: 23px; font-weight: 950; margin: 10px 0 12px; }
.meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 16px 0; }
.meta span { background: #f3f4f6; color: #475569; border-radius: 999px; padding: 8px 10px; font-size: 13px; font-weight: 800; }
.dark-section .meta span { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.76); }
.actions { display: flex; gap: 10px; }
.actions .btn { flex: 1; min-height: 44px; font-size: 14px; padding: 0 12px; }
.dark-btn { background: #111827; color: white; }

.action-card, .contact-card { background: white; border-radius: 30px; padding: 30px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.contact-card { background: #111827; color: white; border-color: rgba(255,255,255,0.08); }
.action-card p, .contact-card p { color: var(--muted); line-height: 1.7; }
.contact-card p { color: rgba(255,255,255,0.72); }
.contact-section { background: white; }
.contact-grid { display: grid; grid-template-columns: 1fr 420px; gap: 44px; align-items: center; }
.avatar { width: 70px; height: 70px; border-radius: 24px; display: grid; place-items: center; background: var(--gold); color: #111; font-size: 22px; font-weight: 950; margin-bottom: 18px; }

.modal { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,0.68); z-index: 120; padding: 20px; }
.modal.open { display: flex; }
.modal-panel { width: min(820px, 100%); max-height: 92vh; overflow: auto; background: white; border-radius: 30px; position: relative; box-shadow: 0 28px 90px rgba(0,0,0,0.35); }
.close-btn { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 999px; border: 0; background: #111827; color: white; font-size: 26px; cursor: pointer; }
.modal-content { padding: 30px; }
.modal-image {
  min-height: 260px; border-radius: 24px; display: grid; place-items: center; color: white; text-align: center; font-size: 28px; font-weight: 950; padding: 20px; margin-bottom: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent), radial-gradient(circle at 50% 30%, var(--color), #111827 72%);
}
.spec-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 20px 0; }
.spec-list div { background: #f3f4f6; border-radius: 16px; padding: 14px; }
.spec-list strong { display: block; margin-bottom: 5px; }

footer { background: #0d0f12; color: white; padding: 32px 0; }
.footer-grid { display: flex; justify-content: space-between; gap: 24px; color: rgba(255,255,255,0.72); }
.footer-grid strong { color: white; }

@media (max-width: 1100px) {
  nav { display: none; }
  .menu-btn { display: block; }
  .mobile-nav.open { display: flex; }
  .hero-grid, .category-layout, .contact-grid { grid-template-columns: 1fr; }
  .service-grid, .cards-grid { grid-template-columns: repeat(2, 1fr); }
  .parts-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .nav { min-height: 70px; }
  .lang-switch { order: 2; margin-left: auto; }
  .hero { padding: 58px 0; }
  .service-grid, .cards-grid, .parts-grid, .mini-filter, .spec-list { grid-template-columns: 1fr; }
  .category-header, .footer-grid { flex-direction: column; align-items: start; }
  .actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
}


/* V7 Sales Advisor Picker */
.advisor-picker {
  padding-top: 38px;
}

.advisor-grid {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.advisor-card {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #f8fafc;
}

.advisor-avatar {
  width: 64px;
  height: 64px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--gold2), var(--gold));
  color: #111;
  font-size: 25px;
  font-weight: 950;
}

.advisor-details h3 {
  margin-bottom: 6px;
}

.advisor-details p {
  margin: 0 0 5px;
  color: var(--muted);
}

.advisor-details span {
  color: #8a681f;
  font-size: 13px;
  font-weight: 900;
}

.advisor-btn {
  min-width: 165px;
}

@media (max-width: 640px) {
  .advisor-card {
    grid-template-columns: 56px 1fr;
  }

  .advisor-avatar {
    width: 56px;
    height: 56px;
  }

  .advisor-btn {
    grid-column: 1 / -1;
    width: 100%;
  }
}


/* V8 Sold Proof Section */
.sold-proof-section {
  background:
    radial-gradient(circle at top left, rgba(213,168,79,0.12), transparent 28%),
    #ffffff;
}

.sold-hero {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: end;
  margin-bottom: 26px;
}

.sold-highlight {
  min-width: 190px;
  padding: 22px;
  border-radius: 26px;
  background: #111827;
  color: #fff;
  text-align: center;
  box-shadow: var(--shadow);
}

.sold-highlight strong {
  display: block;
  color: var(--gold2);
  font-size: 46px;
  line-height: 1;
  margin-bottom: 8px;
}

.sold-highlight span {
  color: rgba(255,255,255,0.74);
  font-weight: 800;
}

.sold-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.sold-stat {
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  background: #f8fafc;
}

.sold-stat strong {
  display: block;
  font-size: 18px;
  margin-bottom: 5px;
}

.sold-stat span {
  color: var(--muted);
  line-height: 1.6;
}

.sold-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.sold-proof-card {
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
  background: #171a1d;
  border: 1px solid #2a2f35;
  box-shadow: var(--shadow);
}

.sold-proof-card img {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: cover;
  object-position: top;
}

.sold-proof-card figcaption {
  padding: 14px 16px;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  font-weight: 800;
}

.sold-cta {
  margin-top: 24px;
  border-radius: 28px;
  padding: 26px;
  background: linear-gradient(135deg, #111827, #202837);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.sold-cta p {
  color: rgba(255,255,255,0.72);
  margin-bottom: 0;
}

@media (max-width: 960px) {
  .sold-gallery {
    grid-template-columns: 1fr;
  }

  .sold-proof-card img {
    height: auto;
  }

  .sold-stats-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .sold-hero {
    grid-template-columns: 1fr;
  }

  .sold-highlight {
    width: 100%;
  }

  .sold-cta {
    flex-direction: column;
    align-items: stretch;
  }
}

/* V9 Real Sold Vehicle Archive */
.sold-archive-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:30px 0 18px}
.sold-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}
.sold-filter{border:1px solid #d8dee8;background:#f8fafc;color:#334155;padding:10px 15px;border-radius:999px;font-weight:900;cursor:pointer}
.sold-filter.active{background:#111827;color:#fff;border-color:#111827}
.sold-vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sold-vehicle-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);transition:.2s ease}
.sold-vehicle-card:hover{transform:translateY(-4px)}
.sold-image-wrap{position:relative;aspect-ratio:1/.9;background:#111827;overflow:hidden}
.sold-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.sold-ribbon{position:absolute;top:14px;left:14px;padding:9px 13px;border-radius:999px;background:#e5484d;color:#fff;font-size:12px;font-weight:950;letter-spacing:.7px;box-shadow:0 8px 24px rgba(229,72,77,.35)}
.sold-vehicle-body{padding:18px}
.sold-delivered{display:inline-block;color:#8a681f;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.7px;margin-bottom:9px}
.sold-vehicle-body h3{font-size:18px;min-height:42px;margin-bottom:13px}
.sold-price{display:grid;gap:3px;margin-bottom:16px}
.sold-price small{color:var(--muted);font-weight:800}
.sold-price strong{font-size:21px;color:#9b7224}
@media(max-width:1050px){.sold-vehicle-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sold-vehicle-grid{grid-template-columns:repeat(2,1fr)}.sold-archive-toolbar{flex-direction:column;align-items:start}}
@media(max-width:500px){.sold-vehicle-grid{grid-template-columns:1fr}}

/* V10 Real Available Car Photos */
.item-photo-wrap{position:relative;aspect-ratio:4/3;background:#111827;overflow:hidden}
.item-photo{width:100%;height:100%;object-fit:cover;display:block}
.item-photo-badge{position:absolute;left:14px;top:14px;padding:8px 12px;border-radius:999px;background:rgba(13,15,18,.88);color:#fff;border:1px solid rgba(255,255,255,.15);font-size:12px;font-weight:950;backdrop-filter:blur(8px)}
.modal-photo-wrap{border-radius:24px;overflow:hidden;margin-bottom:22px;background:#111827}
.modal-photo{width:100%;max-height:520px;object-fit:cover;display:block}


/* V12 Vehicle Photo Gallery */
.vehicle-gallery {
  margin-bottom: 24px;
}

.gallery-main {
  display: block;
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  background: #0f1115;
  border-radius: 24px;
}

.gallery-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 12px 2px 4px;
  scrollbar-width: thin;
}

.gallery-thumb {
  flex: 0 0 88px;
  height: 70px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  background: #111827;
  cursor: pointer;
}

.gallery-thumb.active {
  border-color: var(--gold);
}

.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 640px) {
  .gallery-main {
    max-height: 440px;
    border-radius: 18px;
  }

  .gallery-thumb {
    flex-basis: 72px;
    height: 58px;
  }
}


/* V14 Featured Vehicle */
.featured-section{padding:78px 0;background:radial-gradient(circle at top right,rgba(213,168,79,.23),transparent 35%),linear-gradient(135deg,#101318 0%,#1b2230 100%);color:#fff}
.featured-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}
.featured-copy h2{max-width:650px}
.featured-price{font-size:clamp(34px,5vw,58px);color:var(--gold2);font-weight:950;margin:20px 0 12px}
.featured-specs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}
.featured-specs span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.85);font-weight:850}
.featured-image-button{position:relative;padding:0;border:0;border-radius:32px;overflow:hidden;background:#111827;cursor:pointer;box-shadow:0 28px 80px rgba(0,0,0,.34)}
.featured-image-button img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.featured-badge{position:absolute;left:18px;top:18px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;font-size:12px;font-weight:950;letter-spacing:1px}
.inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.inventory-summary>div{background:#111827;color:#fff;border-radius:22px;padding:20px;box-shadow:var(--shadow)}
.inventory-summary strong{display:block;font-size:34px;color:var(--gold2);margin-bottom:5px}
.inventory-summary span{color:rgba(255,255,255,.72);font-weight:800}
.brand-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}
.brand-tab{border:1px solid #d8dee8;background:#fff;color:#334155;padding:11px 16px;border-radius:999px;font-weight:950;cursor:pointer}
.brand-tab.active{background:#111827;color:#fff;border-color:#111827}
.premium-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
.premium-cars-grid .item-photo-wrap,.premium-cars-grid .item-image{aspect-ratio:16/10;min-height:0}
.premium-cars-grid .item-title{font-size:21px;min-height:48px}
.premium-cars-grid .price{font-size:27px}
.premium-cars-grid .item-body{padding:22px}
@media(max-width:900px){.featured-grid{grid-template-columns:1fr}}
@media(max-width:640px){.inventory-summary{grid-template-columns:1fr}.premium-filter{grid-template-columns:1fr}}


/* V15 Buy Motor */
.featured-motor-section {
  padding: 76px 0;
  background:
    radial-gradient(circle at bottom left, rgba(213,168,79,.16), transparent 34%),
    #f4f6f9;
}

.featured-motor-grid {
  grid-template-columns: 1.05fr .95fr;
}

.featured-motor-image img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.dark-specs span {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

#motor .cards-grid,
#motorGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#motorGrid .item-photo-wrap {
  aspect-ratio: 16 / 10;
}

#motorGrid .item-title {
  font-size: 23px;
}

#motorGrid .price {
  font-size: 29px;
}

@media (max-width: 760px) {
  .featured-motor-grid {
    grid-template-columns: 1fr;
  }

  #motor .cards-grid,
  #motorGrid {
    grid-template-columns: 1fr;
  }
}


/* V16 Automatic Featured Vehicle Carousel */
.featured-carousel{position:relative}
.featured-carousel-stage{min-height:480px}
.featured-slide{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center;animation:featuredFade .45s ease both}
@keyframes featuredFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.featured-nav{position:absolute;top:50%;z-index:5;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(15,17,21,.72);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(12px);transform:translateY(-50%);transition:.2s ease}
.featured-nav:hover{background:var(--gold);color:#111;transform:translateY(-50%) scale(1.05)}
.featured-prev{left:-24px}.featured-next{right:-24px}
.featured-dots{display:flex;justify-content:center;gap:9px;margin-top:24px}
.featured-dot{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.35);cursor:pointer;transition:.2s ease}
.featured-dot.active{width:30px;background:var(--gold2)}
.featured-counter{position:absolute;right:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(15,17,21,.76);color:#fff;font-size:12px;font-weight:900;backdrop-filter:blur(10px)}
@media(max-width:980px){.featured-slide{grid-template-columns:1fr}.featured-carousel-stage{min-height:760px}.featured-prev{left:8px}.featured-next{right:8px}}
@media(max-width:640px){.featured-carousel-stage{min-height:650px}.featured-nav{top:auto;bottom:2px;transform:none;width:42px;height:42px}.featured-nav:hover{transform:scale(1.05)}.featured-prev{left:0}.featured-next{right:0}.featured-dots{padding:0 56px}}


/* V16.5 Launch Edition */
.launch-stats-section{
  background:#0f1319;
  padding:22px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08)
}
.launch-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px
}
.launch-stats>div{
  text-align:center;
  padding:18px 10px;
  border-radius:18px;
  background:rgba(255,255,255,.045)
}
.launch-stats strong{
  display:block;
  color:var(--gold2);
  font-size:32px;
  line-height:1
}
.launch-stats span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.72);
  font-weight:800;
  font-size:13px
}
.card-badge-stack{
  position:absolute;
  top:12px;
  left:12px;
  display:flex;
  flex-direction:column;
  gap:7px;
  align-items:flex-start
}
.status-pill,.selected-pill,.new-pill{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  font-size:10px;
  font-weight:950;
  letter-spacing:.65px;
  box-shadow:0 8px 22px rgba(0,0,0,.18)
}
.status-pill.available{background:#16a34a;color:#fff}
.selected-pill{background:rgba(17,24,39,.9);color:#f4cf7b;border:1px solid rgba(244,207,123,.35)}
.new-pill{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}
.item-photo-wrap{position:relative}
.launch-footer{
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:18px
}
.footer-meta{text-align:right}
.footer-meta p{margin:4px 0}
@media(max-width:760px){
  .launch-stats{grid-template-columns:repeat(2,1fr)}
  .launch-footer{grid-template-columns:1fr}
  .footer-meta{text-align:left}
}
