:root {
  --bg: #050505;
  --bg-alt: #0d0d0f;
  --panel: rgba(16, 16, 18, 0.82);
  --text: #f5f0e8;
  --muted: rgba(245, 240, 232, 0.68);
  --gold: #c9a76a;
  --gold-soft: #f0d8a7;
  --line: rgba(201, 167, 106, 0.18);
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --container: 1200px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Manrope", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(201, 167, 106, 0.14), transparent 32%),
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.06), transparent 24%),
    var(--bg);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.65;
}

body.mobile-nav-open {
  overflow: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: url("../img/noise-grid.svg") center/cover no-repeat;
  opacity: 0.18;
  pointer-events: none;
  mix-blend-mode: screen;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.display-title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.site-shell {
  position: relative;
  isolation: isolate;
}

.container-premium {
  width: min(calc(100% - 2rem), var(--container));
  margin: 0 auto;
}

.container-premium--wide {
  width: min(calc(100% - 2rem), 1440px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--gold-soft);
}

.eyebrow::before {
  content: "";
  width: 56px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}

.section-heading {
  display: grid;
  gap: 1rem;
  margin-bottom: 3rem;
}

.section-heading h2 {
  font-size: clamp(1.75rem, 3.4vw, 3.15rem);
  line-height: 1.06;
}

.section-heading p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.72;
}

.btn-premium,
.btn-outline-premium,
.btn-whatsapp,
.car-card__action,
.floating-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 54px;
  padding: 0 1.5rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: transform 240ms ease, box-shadow 240ms ease, background-color 240ms ease, border-color 240ms ease;
}

.btn-premium {
  background: linear-gradient(135deg, #f1d7a1, #b68a43);
  color: #120f09;
  box-shadow: 0 16px 40px rgba(201, 167, 106, 0.28);
}

.btn-outline-premium {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--text);
  backdrop-filter: blur(16px);
}

.btn-whatsapp {
  background: linear-gradient(135deg, rgba(13, 13, 15, 0.94), rgba(31, 31, 33, 0.92));
  border-color: rgba(37, 211, 102, 0.26);
  color: var(--text);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.btn-whatsapp::before,
.quick-pill--whatsapp::before,
.floating-cta::before,
.footer-socials .is-whatsapp::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: #25d366;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M19.11 17.27c-.28-.14-1.65-.81-1.91-.9-.25-.09-.43-.14-.61.14-.18.28-.71.9-.87 1.08-.16.18-.32.21-.6.07-.28-.14-1.18-.43-2.25-1.37-.83-.74-1.39-1.66-1.55-1.94-.16-.28-.02-.43.12-.57.13-.13.28-.32.41-.48.14-.16.18-.28.28-.46.09-.18.05-.35-.02-.49-.07-.14-.61-1.48-.84-2.03-.22-.53-.45-.46-.61-.46h-.52c-.18 0-.46.07-.71.35-.25.28-.96.94-.96 2.29 0 1.35.99 2.65 1.12 2.84.14.18 1.95 2.98 4.72 4.18.66.29 1.18.46 1.58.58.66.21 1.26.18 1.74.11.53-.08 1.65-.67 1.88-1.32.23-.65.23-1.21.16-1.32-.07-.12-.25-.18-.53-.32Z'/%3E%3Cpath fill='black' d='M16.03 3.2c-6.99 0-12.68 5.66-12.68 12.62 0 2.21.58 4.37 1.68 6.26L3 29l7.12-1.86a12.72 12.72 0 0 0 5.91 1.5h.01c6.99 0 12.68-5.66 12.68-12.62 0-3.37-1.31-6.54-3.69-8.91A12.66 12.66 0 0 0 16.03 3.2Zm0 23.32h-.01a10.6 10.6 0 0 1-5.4-1.48l-.39-.23-4.23 1.1 1.13-4.11-.25-.42a10.46 10.46 0 0 1-1.61-5.56c0-5.8 4.75-10.52 10.6-10.52 2.83 0 5.49 1.09 7.49 3.08a10.41 10.41 0 0 1 3.11 7.44c0 5.8-4.76 10.52-10.61 10.52Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M19.11 17.27c-.28-.14-1.65-.81-1.91-.9-.25-.09-.43-.14-.61.14-.18.28-.71.9-.87 1.08-.16.18-.32.21-.6.07-.28-.14-1.18-.43-2.25-1.37-.83-.74-1.39-1.66-1.55-1.94-.16-.28-.02-.43.12-.57.13-.13.28-.32.41-.48.14-.16.18-.28.28-.46.09-.18.05-.35-.02-.49-.07-.14-.61-1.48-.84-2.03-.22-.53-.45-.46-.61-.46h-.52c-.18 0-.46.07-.71.35-.25.28-.96.94-.96 2.29 0 1.35.99 2.65 1.12 2.84.14.18 1.95 2.98 4.72 4.18.66.29 1.18.46 1.58.58.66.21 1.26.18 1.74.11.53-.08 1.65-.67 1.88-1.32.23-.65.23-1.21.16-1.32-.07-.12-.25-.18-.53-.32Z'/%3E%3Cpath fill='black' d='M16.03 3.2c-6.99 0-12.68 5.66-12.68 12.62 0 2.21.58 4.37 1.68 6.26L3 29l7.12-1.86a12.72 12.72 0 0 0 5.91 1.5h.01c6.99 0 12.68-5.66 12.68-12.62 0-3.37-1.31-6.54-3.69-8.91A12.66 12.66 0 0 0 16.03 3.2Zm0 23.32h-.01a10.6 10.6 0 0 1-5.4-1.48l-.39-.23-4.23 1.1 1.13-4.11-.25-.42a10.46 10.46 0 0 1-1.61-5.56c0-5.8 4.75-10.52 10.6-10.52 2.83 0 5.49 1.09 7.49 3.08a10.41 10.41 0 0 1 3.11 7.44c0 5.8-4.76 10.52-10.61 10.52Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.btn-premium:hover,
.btn-outline-premium:hover,
.btn-whatsapp:hover,
.car-card__action:hover,
.floating-cta:hover,
.btn-premium:focus-visible,
.btn-outline-premium:focus-visible,
.btn-whatsapp:focus-visible,
.car-card__action:focus-visible,
.floating-cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
}

.badge-luxury {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 167, 106, 0.28);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  backdrop-filter: blur(18px);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: rgba(5, 5, 5, 0.95);
  transition: opacity 420ms ease, visibility 420ms ease;
}

.site-loader.hidden {
  opacity: 0;
  visibility: hidden;
}

.site-loader__inner {
  display: grid;
  gap: 1.5rem;
  justify-items: center;
}

.site-loader__mark {
  width: min(280px, 58vw);
  filter: drop-shadow(0 20px 40px rgba(201, 167, 106, 0.14));
}

.site-loader__line {
  width: 180px;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.site-loader__line::after {
  content: "";
  display: block;
  width: 55%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--gold-soft), transparent);
  animation: loaderSweep 1.4s ease-in-out infinite;
}

@keyframes loaderSweep {
  from {
    transform: translateX(-120%);
  }
  to {
    transform: translateX(280%);
  }
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  transition: background-color 240ms ease, border-color 240ms ease, backdrop-filter 240ms ease, transform 240ms ease;
}

.site-header.scrolled {
  background: rgba(5, 5, 5, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
}

.site-topbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.topbar-premium {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.topbar-list,
.topbar-socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.topbar-link,
.topbar-social {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 30px;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  color: rgba(245, 240, 232, 0.72);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background-color 240ms ease, color 240ms ease, border-color 240ms ease, transform 240ms ease;
}

.topbar-social {
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.topbar-link:hover,
.topbar-social:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  transform: translateY(-1px);
}

.topbar-link svg,
.topbar-social svg {
  width: 14px;
  height: 14px;
  opacity: 0.92;
}

.desktop-topbar,
.desktop-header,
.mobile-header {
  width: 100%;
}

.site-header.scrolled .desktop-topbar,
.site-header.scrolled .desktop-header,
.site-header.scrolled .mobile-header {
  background: rgba(5, 5, 5, 0.78);
  backdrop-filter: blur(18px);
}

.desktop-nav {
  min-height: 88px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
}

.desktop-nav__brand,
.desktop-nav__cta {
  display: flex;
  align-items: center;
}

.desktop-nav__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.desktop-nav__link {
  color: rgba(245, 240, 232, 0.74);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.desktop-nav__link:hover,
.desktop-nav__link.active {
  color: var(--text);
}

.mobile-header,
.mobile-drawer {
  display: none;
}

.mobile-header__bar {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-toggle {
  width: 54px;
  height: 54px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
}

.mobile-toggle span {
  display: block;
  width: 18px;
  height: 1.5px;
  background: currentColor;
  border-radius: 999px;
}

.mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 1305;
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms ease;
}

.mobile-drawer.is-open {
  opacity: 1;
  pointer-events: auto;
}

.mobile-overlay {
  position: absolute;
  inset: 0;
  background: rgba(5, 5, 5, 0.82);
  backdrop-filter: blur(18px);
}

.mobile-drawer__panel {
  position: relative;
  z-index: 1;
  width: 100vw;
  min-height: 100dvh;
  padding: 1.2rem;
  display: grid;
  grid-template-rows: auto 1fr;
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, 0.16), transparent 26%),
    #060607;
  transform: translateY(14px);
  transition: transform 320ms ease;
}

.mobile-drawer.is-open .mobile-drawer__panel {
  transform: translateY(0);
}

.mobile-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
}

.mobile-drawer__close {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-size: 1.8rem;
  line-height: 1;
}

.mobile-drawer__body {
  display: grid;
  align-content: start;
  gap: 1.2rem;
}

.mobile-nav {
  display: grid;
  gap: 0.55rem;
}

.mobile-nav__link {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(245, 240, 232, 0.86);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.mobile-nav__link.active {
  border-color: rgba(201, 167, 106, 0.28);
  background: rgba(201, 167, 106, 0.1);
  color: var(--gold-soft);
}

.mobile-contact,
.mobile-social {
  display: grid;
  gap: 0.7rem;
}

.mobile-contact__item,
.mobile-social__item {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 48px;
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(245, 240, 232, 0.82);
}

.mobile-social {
  grid-template-columns: 1fr;
  gap: 0.35rem;
}

.mobile-social__item span:last-child {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mobile-social__item {
  min-height: auto;
  padding: 0.35rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.mobile-social__item .footer-icon {
  width: 30px;
  height: 30px;
  max-width: 30px;
  max-height: 30px;
  flex: 0 0 30px;
}

.mobile-social__item .footer-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.mobile-drawer__cta {
  width: 100%;
}
}

.navbar-brand img,
.site-logo {
  width: 164px;
  height: auto;
  object-fit: contain;
}

.desktop-header .site-logo,
.desktop-topbar .site-logo {
  width: 144px;
}

.nav-link {
  color: rgba(245, 240, 232, 0.74);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.nav-link:hover,
.nav-link.active {
  color: var(--text);
}

.page-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: end;
  padding: 10.5rem 0 3.2rem;
  background-image:
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.78)),
    radial-gradient(circle at 20% 20%, rgba(201, 167, 106, 0.16), transparent 34%),
    var(--hero-image);
  background-size: cover;
  background-position: center;
}

.page-hero--immersive::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.68) 0%, rgba(5, 5, 5, 0.24) 40%, rgba(5, 5, 5, 0.04) 78%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.1), rgba(5, 5, 5, 0.22));
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  background: linear-gradient(180deg, transparent, var(--bg));
}

.page-hero__content {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 2rem), var(--container));
  margin: 0 auto;
}

.page-hero__content--immersive {
  width: min(calc(100% - 2rem), 80vw, 1380px);
}

.brand-ribbon {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(14px);
}

.brand-ribbon__track {
  display: flex;
  gap: 2rem;
  padding: 1rem 0;
  white-space: nowrap;
  animation: ribbonFlow 24s linear infinite;
}

.brand-ribbon__track span {
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: rgba(245, 240, 232, 0.74);
}

@keyframes ribbonFlow {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 420px);
  gap: 2rem;
  align-items: end;
}

.hero-grid--clean {
  grid-template-columns: 1fr;
}

.hero-copy {
  display: grid;
  gap: 1.2rem;
}

.hero-copy h1 {
  max-width: 760px;
  font-size: clamp(2.85rem, 6.4vw, 5.6rem);
  line-height: 0.94;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.hero-copy p {
  max-width: 640px;
  font-size: 1rem;
  color: rgba(245, 240, 232, 0.78);
  margin: 0;
  line-height: 1.72;
}

.hero-copy--clean {
  max-width: 560px;
}

.hero-copy--immersive {
  width: min(72vw, 920px);
  max-width: none;
  gap: 1.2rem;
}

.hero-copy--clean h1 {
  max-width: 560px;
  font-size: clamp(2.25rem, 4.8vw, 3.9rem);
  line-height: 0.98;
}

.hero-copy--immersive h1 {
  max-width: min(62vw, 720px);
  font-size: clamp(2.25rem, 5vw, 4.25rem);
}

.hero-copy--clean p {
  max-width: 520px;
  font-size: 0.95rem;
}

.hero-copy--immersive p {
  max-width: min(38vw, 420px);
  font-size: clamp(0.92rem, 1vw, 0.98rem);
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.5rem;
}

.glass-panel,
.metric-card,
.car-card,
.testimonial-card,
.detail-card,
.spec-card,
.story-card,
.filter-card,
.cta-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}

.section-block {
  position: relative;
  padding: 6rem 0;
}

.metrics-grid,
.benefits-grid,
.testimonials-grid,
.spec-grid,
.story-grid,
.stock-grid,
.quick-grid {
  display: grid;
  gap: 1.5rem;
}

.metrics-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metric-card {
  padding: 1.75rem;
}

.metric-card strong {
  display: block;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  letter-spacing: -0.05em;
  font-size: clamp(1.8rem, 2.4vw, 2.6rem);
  color: var(--gold-soft);
}

.metric-card span {
  color: var(--muted);
}

.split-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr);
  gap: 1.5rem;
  align-items: stretch;
}

.image-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  min-height: 560px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms ease;
}

.image-frame:hover img {
  transform: scale(1.04);
}

.image-frame__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82));
}

.detail-card {
  padding: 2rem;
  display: grid;
  gap: 1.4rem;
}

.detail-card h3 {
  font-size: clamp(1.7rem, 3.2vw, 2.75rem);
}

.detail-card .price-tag,
.vehicle-price {
  font-size: clamp(2rem, 4vw, 3.3rem);
  color: var(--gold-soft);
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
}

.detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.detail-list div {
  padding-top: 0.9rem;
  border-top: 1px solid var(--line);
}

.detail-list span {
  display: block;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.68rem;
  margin-bottom: 0.35rem;
}

.detail-list strong {
  font-size: 1rem;
}

.stock-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.car-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 320ms ease, border-color 320ms ease, box-shadow 320ms ease;
}

.car-card:hover {
  transform: translateY(-8px);
  border-color: rgba(201, 167, 106, 0.28);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}

.car-card__media {
  position: relative;
  height: 320px;
  overflow: hidden;
}

.car-card__quick-actions {
  position: absolute;
  inset: 1rem 1rem auto auto;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  z-index: 2;
}

.quick-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  padding: 0.68rem 0.85rem;
  border-radius: 999px;
  background: rgba(8, 8, 10, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  backdrop-filter: blur(16px);
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 280ms ease, transform 280ms ease, border-color 240ms ease;
}

.quick-pill:hover {
  border-color: rgba(201, 167, 106, 0.4);
}

.quick-pill--whatsapp {
  background: rgba(8, 8, 10, 0.78);
  border-color: rgba(37, 211, 102, 0.22);
}

.car-card:hover .quick-pill {
  opacity: 1;
  transform: translateY(0);
}

.car-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms ease;
}

.car-card:hover .car-card__media img {
  transform: scale(1.08);
}

.car-card__gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.82));
}

.car-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.5rem;
}

.car-card__header {
  display: grid;
  gap: 0.9rem;
}

.car-card__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.68rem;
  color: var(--gold-soft);
}

.car-card__brand::before {
  content: "";
  width: 36px;
  height: 1px;
  background: var(--gold);
}

.car-card h3 {
  font-size: 1.6rem;
  line-height: 1;
  text-wrap: balance;
}

.car-card p {
  margin: 0;
  color: var(--muted);
}

.car-card__excerpt {
  display: -webkit-box;
  min-height: 2.55em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.92rem;
  line-height: 1.42;
}

.card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.card-meta span {
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(245, 240, 232, 0.88);
  font-size: 0.78rem;
}

.car-card__priceband {
  display: grid;
  gap: 0.4rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.car-card__priceband span {
  color: rgba(245, 240, 232, 0.54);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.62rem;
}

.price-small {
  color: var(--gold-soft);
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  letter-spacing: -0.05em;
  font-size: 1.8rem;
}

.car-card__action {
  width: 100%;
  min-height: 52px;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid rgba(201, 167, 106, 0.24);
  background: linear-gradient(135deg, rgba(201, 167, 106, 0.16), rgba(255, 255, 255, 0.04));
  color: var(--text);
}

.car-card__action:hover {
  border-color: rgba(201, 167, 106, 0.38);
  background: linear-gradient(135deg, rgba(201, 167, 106, 0.24), rgba(255, 255, 255, 0.08));
}

.benefits-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.presence-grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.presence-ribbon {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.014));
}

.presence-stat {
  min-width: 0;
  min-height: 162px;
  padding: 1.2rem 1rem 1.1rem;
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: 0.38rem;
  position: relative;
  overflow: hidden;
}

.presence-stat:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  width: 1px;
  height: calc(100% - 40px);
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}

.presence-stat__label {
  color: rgba(245, 240, 232, 0.5);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.presence-stat__value {
  min-width: 0;
  overflow: hidden;
  font-size: clamp(1.18rem, 1.55vw, 1.6rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 700;
  color: var(--gold-soft);
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
}

.presence-stat p {
  margin: 0;
  color: var(--muted);
  min-width: 0;
  max-width: 18ch;
  overflow: hidden;
  font-size: 0.7rem;
  line-height: 1.35;
  letter-spacing: 0.01em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
}

.presence-stat--accent .presence-stat__value {
  font-size: clamp(1.2rem, 1.7vw, 1.72rem);
}

.presence-grid--six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.presence-card {
  min-height: 220px;
  display: grid;
  gap: 1rem;
  align-content: end;
  padding: 1.6rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
  box-shadow: var(--shadow);
}

.presence-card--feature {
  grid-row: span 2;
  min-height: 100%;
  align-content: space-between;
}

.presence-card--equal,
.presence-grid--six .presence-card {
  min-height: 268px;
}

.presence-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(245, 240, 232, 0.62);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.presence-card__tag::before {
  content: "";
  width: 28px;
  height: 1px;
  background: rgba(201, 167, 106, 0.55);
}

.presence-card h3 {
  font-size: clamp(1.3rem, 2vw, 2rem);
}

.presence-card p {
  margin: 0;
  color: var(--muted);
}

.presence-card__value {
  font-size: clamp(2.8rem, 7vw, 5rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
  font-weight: 800;
  color: var(--gold-soft);
}

.presence-card__value--handle {
  font-size: clamp(2rem, 4vw, 3.1rem);
  letter-spacing: -0.04em;
}

.presence-card--total {
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, 0.22), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
}

.presence-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.presence-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(245, 240, 232, 0.82);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.showroom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 1.5rem;
  align-items: stretch;
}

.map-frame {
  overflow: hidden;
  min-height: 520px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow);
}

.map-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(1) contrast(1.1) brightness(0.76);
}

.showroom-card {
  display: grid;
  gap: 1.5rem;
  padding: 2.15rem;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  box-shadow: var(--shadow);
}

.showroom-card h3 {
  font-size: clamp(1.75rem, 2.6vw, 2.45rem);
  max-width: 480px;
  line-height: 1;
}

.showroom-meta {
  display: grid;
  gap: 1rem;
}

.showroom-meta div {
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.showroom-meta span {
  display: block;
  margin-bottom: 0.35rem;
  color: rgba(245, 240, 232, 0.56);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.showroom-meta strong,
.showroom-meta a {
  font-size: 1rem;
  color: var(--text);
}

.glass-panel,
.testimonial-card,
.spec-card,
.story-card,
.filter-card,
.cta-panel {
  padding: 1.6rem;
}

.glass-panel h3,
.testimonial-card h3,
.spec-card strong,
.story-card h3 {
  margin: 0 0 0.8rem;
}

.glass-panel p,
.testimonial-card p,
.story-card p,
.filter-card p,
.cta-panel p {
  margin: 0;
  color: var(--muted);
}

.testimonials-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.testimonial-card footer {
  margin-top: 1.25rem;
  color: var(--gold-soft);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.cta-band {
  padding: 1.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  gap: 1.5rem;
  align-items: center;
}

.cta-band h2 {
  font-size: clamp(2rem, 3.3vw, 3.4rem);
}

.page-hero--secondary {
  min-height: 72svh;
}

.stock-stage {
  display: grid;
  gap: 1.5rem;
}

.stock-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1rem;
  align-items: center;
}

.stock-toolbar__search {
  max-width: 560px;
}

.stock-toolbar__summary p {
  margin: 0;
  color: var(--muted);
}

.stock-stage .stock-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.offcanvas-premium {
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, 0.14), transparent 28%),
    #09090a;
  color: var(--text);
  z-index: 1300;
}

.offcanvas-backdrop.show {
  z-index: 1290;
}

.offcanvas-premium .offcanvas-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.offcanvas-premium .offcanvas-title {
  font-size: 1.1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.filter-stack--drawer {
  display: grid;
  gap: 1rem;
}

.filter-card label {
  display: block;
  margin-bottom: 0.65rem;
  color: rgba(245, 240, 232, 0.88);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.7rem;
}

.input-premium,
.select-premium {
  width: 100%;
  min-height: 56px;
  padding: 1rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: var(--text);
}

.input-premium::placeholder {
  color: rgba(245, 240, 232, 0.42);
}

.input-premium:focus-visible,
.select-premium:focus-visible {
  outline: none;
  border-color: rgba(201, 167, 106, 0.38);
  box-shadow: 0 0 0 4px rgba(201, 167, 106, 0.08);
}

.input-premium--textarea {
  min-height: 172px;
  resize: vertical;
  padding-top: 1rem;
}

.chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.chip-toggle {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(245, 240, 232, 0.82);
  border-radius: 999px;
  padding: 0.7rem 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.chip-toggle.active {
  background: linear-gradient(135deg, rgba(201, 167, 106, 0.24), rgba(255, 255, 255, 0.1));
  color: var(--text);
  border-color: rgba(201, 167, 106, 0.4);
}

.vehicle-hero {
  min-height: 100svh;
  padding: 0;
  overflow: hidden;
  background: #050505;
}

.vehicle-hero .page-hero__content {
  position: absolute;
  inset: auto 0 4.25rem;
  width: 100%;
}

.vehicle-hero__media,
.vehicle-hero__overlay {
  position: absolute;
  inset: 0;
}

.vehicle-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  transition: opacity 320ms ease, transform 1400ms ease;
}

body[data-vehicle="ferrari-purosangue"] .vehicle-hero__image {
  object-position: center 48%;
}

body[data-vehicle="bmw-x6-m-sport-hib"] .vehicle-hero__image {
  object-position: center 34%;
}

.vehicle-hero__image.is-fading {
  opacity: 0.2;
}

.vehicle-hero:hover .vehicle-hero__image {
  transform: scale(1.03);
}

.vehicle-hero__overlay {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.18) 58%, rgba(0, 0, 0, 0.82) 100%),
    radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.24) 100%);
}

.vehicle-hero__caption {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 2rem), 920px);
  margin: 0 auto;
  display: grid;
  gap: 0.7rem;
  justify-items: center;
  text-align: center;
}

.vehicle-hero__kicker {
  font-size: 0.78rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.78);
}

.vehicle-hero__title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-size: clamp(3.4rem, 9vw, 7.2rem);
  line-height: 0.88;
  letter-spacing: 0.02em;
  text-wrap: balance;
}

.scroll-indicator {
  position: absolute;
  left: 50%;
  bottom: 1.2rem;
  z-index: 2;
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  color: rgba(245, 240, 232, 0.78);
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.scroll-indicator i {
  width: 1px;
  height: 36px;
  background: linear-gradient(180deg, rgba(245, 240, 232, 0), rgba(245, 240, 232, 0.9));
  animation: scrollPulse 1.8s ease-in-out infinite;
}

@keyframes scrollPulse {
  0%,
  100% {
    transform: scaleY(0.65);
    opacity: 0.5;
  }
  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.gallery-strip {
  position: relative;
  margin-top: -1px;
  padding: 1.8rem 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 100%);
}

.gallery-strip__top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.gallery-strip__top h2 {
  margin-top: 0.5rem;
  font-size: clamp(1.3rem, 2.4vw, 1.9rem);
}

.gallery-strip__viewport {
  position: relative;
}

.gallery-strip__scroller {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(180px, 220px);
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
}

.gallery-strip__scroller::-webkit-scrollbar {
  display: none;
}

.gallery-strip__scroller.is-dragging {
  cursor: grabbing;
}

.gallery-strip__fade {
  position: absolute;
  top: 0;
  bottom: 0.5rem;
  width: 72px;
  z-index: 2;
  pointer-events: none;
}

.gallery-strip__fade--left {
  left: 0;
  background: linear-gradient(90deg, var(--bg), rgba(5, 5, 5, 0));
}

.gallery-strip__fade--right {
  right: 0;
  background: linear-gradient(270deg, var(--bg), rgba(5, 5, 5, 0));
}

.gallery-strip__nav {
  position: absolute;
  top: calc(50% - 18px);
  z-index: 3;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(10, 10, 12, 0.7);
  color: rgba(245, 240, 232, 0.82);
  backdrop-filter: blur(14px);
}

.gallery-strip__nav--prev {
  left: 0.5rem;
}

.gallery-strip__nav--next {
  right: 0.5rem;
}

.gallery-shot {
  padding: 0;
  background: transparent;
  border: 0;
  color: inherit;
  display: grid;
  gap: 0.7rem;
  text-align: left;
  scroll-snap-align: start;
}

.gallery-shot__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1.18;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  transition: transform 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

.gallery-shot__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.78;
  transition: opacity 280ms ease, transform 420ms ease;
}

.gallery-shot__meta {
  display: grid;
  gap: 0.18rem;
}

.gallery-shot__meta small {
  color: rgba(245, 240, 232, 0.54);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.62rem;
}

.gallery-shot__meta strong {
  font-size: 0.95rem;
  font-weight: 700;
}

.gallery-shot.active .gallery-shot__image,
.gallery-shot:hover .gallery-shot__image {
  transform: translateY(-2px);
  border-color: rgba(201, 167, 106, 0.48);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(201, 167, 106, 0.3) inset;
}

.gallery-shot.active .gallery-shot__image img,
.gallery-shot:hover .gallery-shot__image img {
  opacity: 1;
  transform: scale(1.04);
}

.vehicle-gallery-summary {
  max-width: 920px;
  margin: 1.75rem auto 0;
  display: grid;
  gap: 0.9rem;
  justify-items: center;
  text-align: center;
}

.vehicle-gallery-summary__kicker {
  color: rgba(245, 240, 232, 0.68);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
}

.vehicle-gallery-summary__title {
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  font-weight: 800;
  line-height: 1;
}

.vehicle-gallery-summary__version {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.7;
}

.vehicle-gallery-summary__price {
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.92;
  color: var(--gold-soft);
}

.story-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.story-intro {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.story-intro__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.story-intro__badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.6rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 167, 106, 0.22);
  background: rgba(255, 255, 255, 0.04);
  color: var(--gold-soft);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.story-intro__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.story-intro__fact {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
}

.story-intro__fact-icon,
.spec-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(201, 167, 106, 0.18);
  background: rgba(201, 167, 106, 0.08);
  color: var(--gold-soft);
}

.story-intro__fact-icon svg,
.spec-card__icon svg {
  width: 20px;
  height: 20px;
}

.story-intro__fact small {
  display: block;
  margin-bottom: 0.18rem;
  color: var(--muted);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.65rem;
}

.story-intro__fact strong {
  font-size: 0.98rem;
  font-weight: 700;
}

.spec-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spec-card {
  min-height: 126px;
  display: grid;
  align-content: start;
  gap: 0.5rem;
  padding: 1.05rem 1.1rem;
}

.spec-card > span:not(.spec-card__icon) {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.68rem;
}

.spec-card strong {
  margin-top: auto;
  font-size: 1.38rem;
  color: var(--gold-soft);
}

.sticky-side-cta {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 1rem;
}

.cta-panel--vehicle {
  padding: 1.65rem;
  gap: 1.15rem;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
}

.cta-panel--vehicle h3 {
  font-size: 1.5rem;
  line-height: 1;
}

.cta-panel--vehicle p {
  line-height: 1.72;
}

.cta-panel--vehicle .detail-list {
  gap: 1rem;
}

.cta-panel--vehicle .detail-list div {
  padding-top: 0.9rem;
}

.cta-panel__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
}

.cta-panel__actions .btn-premium,
.cta-panel__actions .btn-outline-premium {
  width: 100%;
  min-height: 48px;
  padding-inline: 1rem;
}

.vehicle-info-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.75rem;
  align-items: start;
}

.vehicle-story-stack {
  display: grid;
  gap: 2.4rem;
}

.price-showcase {
  padding: 1.7rem;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  box-shadow: var(--shadow);
}

.section-block--vehicle-compact {
  padding: 4.6rem 0 5.4rem;
}

.section-block--lead {
  padding-bottom: 5.8rem;
}

.section-heading--compact {
  margin-bottom: 2rem;
}

.price-showcase__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
}

.price-showcase__header h2 {
  margin-bottom: 0.7rem;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
}

.price-showcase__header p {
  margin: 0;
  max-width: 760px;
  color: var(--muted);
  line-height: 1.72;
}

.price-showcase__value {
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.92;
  color: var(--gold-soft);
  white-space: nowrap;
}

.price-showcase .hero-actions,
.price-showcase .card-meta {
  margin-top: 1.25rem;
}

.vehicle-lead {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 1.5rem;
  padding: 2rem;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, 0.16), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  box-shadow: var(--shadow);
}

.vehicle-lead__copy {
  display: grid;
  align-content: start;
  gap: 1.1rem;
}

.vehicle-lead__copy h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1;
}

.vehicle-lead__copy p {
  margin: 0;
  color: var(--muted);
  max-width: 460px;
  line-height: 1.74;
}

.vehicle-lead__benefits {
  display: grid;
  gap: 0.85rem;
}

.vehicle-lead__benefit {
  display: grid;
  gap: 0.28rem;
  padding: 1rem 1.05rem 1rem 1.15rem;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  border-left: 2px solid rgba(201, 167, 106, 0.42);
}

.vehicle-lead__benefit strong {
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-soft);
}

.vehicle-lead__benefit span {
  color: var(--muted);
  font-size: 0.92rem;
}

.vehicle-lead-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.vehicle-lead-form__field {
  display: grid;
  gap: 0.45rem;
}

.vehicle-lead-form__field span {
  color: rgba(245, 240, 232, 0.82);
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.vehicle-lead-form__field--full {
  grid-column: 1 / -1;
}

.vehicle-lead-form__button {
  margin-top: 0.2rem;
  min-height: 56px;
  padding-inline: 1.9rem;
}

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 650ms ease, transform 650ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.floating-cta {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1040;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45);
}

.footer-premium {
  padding: 5rem 0 2.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.025));
}

.footer-premium--hybrid {
  background:
    radial-gradient(circle at top right, rgba(201, 167, 106, 0.12), transparent 24%),
    linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.03));
}

.footer-premium__grid {
  display: grid;
  grid-template-columns: 1.3fr 0.85fr 0.95fr 1fr;
  gap: 2rem;
}

.footer-premium__grid--hybrid {
  grid-template-columns: 1.08fr 0.82fr 1fr 1.1fr;
  gap: 2.4rem;
}

.footer-premium h3 {
  margin: 0 0 1rem;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-soft);
}

.footer-premium p,
.footer-premium li,
.footer-premium a {
  color: var(--muted);
}

.footer-premium ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.footer-brand-block {
  display: grid;
  gap: 1rem;
}

.footer-brand-block__tag {
  color: var(--gold-soft);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.footer-link-list {
  gap: 0.8rem;
}

.footer-contact-list {
  gap: 0.95rem;
}

.footer-contact-list li,
.footer-social-chip {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.footer-icon {
  width: 18px;
  height: 18px;
  color: var(--gold-soft);
  flex: 0 0 18px;
}

.footer-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.footer-cta-card {
  padding: 1.2rem;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
}

.footer-cta-card--hybrid {
  display: grid;
  gap: 1rem;
}

.footer-social-copy {
  margin: 0 0 1rem;
  color: var(--muted);
  line-height: 1.62;
}

.footer-cta-card__button {
  width: 100%;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.footer-social-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.footer-social-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 0.85rem;
}

.footer-social-inline__item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: rgba(245, 240, 232, 0.82);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-social-inline__item:hover {
  color: var(--text);
}

.footer-social-chip {
  align-items: center;
  padding: 0.75rem 0.85rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(245, 240, 232, 0.84);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-socials a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(245, 240, 232, 0.84);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-copy {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem 0.7rem;
  color: rgba(245, 240, 232, 0.54);
  font-size: 0.9rem;
}

.footer-copy__separator {
  color: rgba(245, 240, 232, 0.34);
}

.footer-copy__developer {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(245, 240, 232, 0.72);
}

.footer-copy__developer img {
  height: 30px;
  width: auto;
  display: block;
}

.gallery-modal__header {
  position: relative;
  align-items: center;
  padding: 1rem 4.5rem 0 1.25rem;
  background: #000;
}

.gallery-modal__header .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.gallery-modal {
  position: fixed;
  inset: 0;
  z-index: 1410;
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}

body.gallery-modal-open {
  overflow: hidden;
}

.gallery-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.gallery-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.96);
}

.gallery-modal__dialog {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr;
}

.gallery-modal__counter {
  color: rgba(245, 240, 232, 0.76);
  font-size: 0.8rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.gallery-modal__body {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1.25rem 1.5rem;
  background: #000;
}

.gallery-modal__stage {
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 110px);
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
}

.gallery-modal__stage img {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 100%;
  max-height: 82vh;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
}

.gallery-modal__nav {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  font-size: 2rem;
  line-height: 1;
  backdrop-filter: blur(18px);
  z-index: 3;
  pointer-events: auto;
  transition: transform 240ms ease, border-color 240ms ease, background-color 240ms ease;
}

.gallery-modal__nav:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 167, 106, 0.35);
  background: rgba(255, 255, 255, 0.1);
}

.empty-state {
  padding: 3rem;
  text-align: center;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

@media (max-width: 1279px) {
  .presence-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .presence-stat:nth-child(3n)::after {
    display: none;
  }

  .presence-stat:nth-child(2n)::after {
    display: none;
  }

  .presence-stat:not(:nth-child(2n))::after {
    display: block;
  }
}

@media (max-width: 1200px) {
  .hero-grid,
  .split-feature,
  .showroom-grid,
  .vehicle-info-layout,
  .vehicle-lead,
  .cta-band,
  .footer-premium__grid {
    grid-template-columns: 1fr;
  }

  .presence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .presence-grid--six {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .presence-card--feature {
    grid-row: auto;
    grid-column: span 2;
  }

  .sticky-side-cta {
    position: static;
    order: -1;
  }

  .stock-stage .stock-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .metrics-grid,
  .benefits-grid,
  .presence-grid,
  .stock-grid,
  .testimonials-grid,
  .spec-grid,
  .story-intro__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stock-stage .stock-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-social-grid,
  .cta-panel__actions {
    grid-template-columns: 1fr;
  }

  .presence-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .presence-stat:nth-child(2n)::after {
    display: none;
  }

  .stock-toolbar,
  .price-showcase__header,
  .gallery-strip__top {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .image-frame {
    min-height: 460px;
  }
}

@media (min-width: 721px) {
  .desktop-topbar,
  .desktop-header {
    display: block;
  }

  .mobile-header,
  .mobile-drawer {
    display: none !important;
  }
}

@media (max-width: 720px) {
  .site-topbar {
    display: none;
  }

  .desktop-topbar,
  .desktop-header {
    display: none;
  }

  .mobile-header,
  .mobile-drawer {
    display: block;
  }

  .site-logo {
    width: 150px;
  }

  .page-hero {
    min-height: auto;
    padding-top: 6.8rem;
  }

  .vehicle-hero {
    min-height: 90vh;
    padding-top: 0;
  }

  .section-block {
    padding: 5rem 0;
  }

  .metrics-grid,
  .benefits-grid,
  .presence-grid,
  .stock-grid,
  .testimonials-grid,
  .story-grid,
  .spec-grid,
  .story-intro__facts,
  .vehicle-lead-form,
  .detail-list {
    grid-template-columns: 1fr;
  }

  .presence-ribbon {
    grid-template-columns: 1fr;
  }

  .presence-stat:not(:last-child)::after {
    display: none;
  }

  .presence-stat {
    min-height: auto;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .presence-card--feature {
    grid-column: auto;
  }

  .page-hero__content--immersive,
  .hero-copy--immersive,
  .hero-copy--immersive h1,
  .hero-copy--immersive p {
    width: 100%;
    max-width: 100%;
  }

  .stock-stage .stock-grid {
    grid-template-columns: 1fr;
  }

  .image-frame {
    min-height: 340px;
  }

  .page-hero__content,
  .container-premium,
  .container-premium--wide {
    width: min(calc(100% - 1.2rem), 1440px);
  }

  .hero-copy h1,
  .vehicle-hero__title {
    font-size: clamp(2.2rem, 10.5vw, 3.5rem);
    line-height: 0.96;
  }

  .hero-copy p {
    font-size: 0.93rem;
    max-width: 100%;
  }

  .hero-actions {
    gap: 0.8rem;
  }

  .hero-actions .btn-premium,
  .hero-actions .btn-outline-premium,
  .hero-actions .btn-whatsapp {
    width: 100%;
  }

  .vehicle-hero .page-hero__content {
    inset: auto 0 3.8rem;
  }

  .gallery-strip__scroller {
    grid-auto-columns: minmax(180px, 78vw);
  }

  .gallery-strip__fade {
    display: none;
  }

  .gallery-strip__nav {
    width: 34px;
    height: 34px;
  }

  .gallery-modal__body {
    grid-template-columns: 1fr;
    gap: 0.9rem;
    padding-inline: 0.9rem;
  }

  .gallery-modal__stage {
    min-height: auto;
    min-height: 72vh;
  }

  .gallery-modal__nav {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .gallery-modal__nav--prev {
    left: 1rem;
  }

  .gallery-modal__nav--next {
    right: 1rem;
  }

  .vehicle-lead {
    padding: 1.35rem;
  }

  .cta-panel--vehicle {
    padding: 1.35rem;
  }

  .vehicle-lead-form__button {
    width: 100%;
  }

  .floating-cta {
    right: 12px;
    left: 12px;
    justify-content: center;
  }
}