/* ══════════════════════════════════════════════════════════════════════════
   DCAR MOTORS — Forged Identity CSS  v4.0
   ─────────────────────────────────────────
   Paleta    : Vermelho Neon #FF0000 · Cromo/Platina · Carbono
   Tema      : Dark-first  (.dark default · .light)
   Identidade: Escudo medieval · Asas nas rodas · Velocidade
   Filosofia : Premium agressivo. Neon controlado. Ângulos de combate.
               Cada seção respira identidade — nada genérico,
               nada clichê, nada pífio.
   ══════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Teko:wght@400;500;600;700&display=swap');

/* ════════════════════════════════════════════════════════════════════════
   § 0 — DESIGN TOKENS
   ════════════════════════════════════════════════════════════════════════ */
:root {
  /* ── Marca ──────────────────────────────────────────────────────────── */
  --dc-red:        var(--primary-500, #ff0000);
  --dc-red-bright: #ff1a1a;
  --dc-red-deep:   var(--primary-700, #b80000);
  --dc-red-neon:   rgba(255, 0, 0, 0.85);
  --dc-chrome:     #c8ced8;
  --dc-chrome-hi:  #e2e6ec;
  --dc-chrome-lo:  #8a919e;

  /* ── Superfícies ────────────────────────────────────────────────────── */
  --dc-bg:         #f2f3f7;
  --dc-surface:    #ffffff;
  --dc-surface-hi: #f8f9fc;
  --dc-panel:      rgba(255, 255, 255, 0.82);

  /* ── Texto ──────────────────────────────────────────────────────────── */
  --dc-t1: #0a0c12;
  --dc-t2: rgba(10, 12, 18, 0.58);
  --dc-t3: rgba(226, 226, 226, 0.82);

  /* ── Bordas ─────────────────────────────────────────────────────────── */
  --dc-border:     rgba(10, 12, 18, 0.08);
  --dc-border-hi:  rgba(10, 12, 18, 0.14);
  --dc-border-red: rgba(255, 0, 0, 0.18);

  /* ── Geometria — ângulos afiados, identidade forte ──────────────────── */
  --dc-r:    3px;
  --dc-r-sm: 2px;

  /* ── Timing ─────────────────────────────────────────────────────────── */
  --dc-ease:      220ms cubic-bezier(0.16, 1, 0.3, 1);
  --dc-ease-slow: 480ms cubic-bezier(0.16, 1, 0.3, 1);

  /* ── Sombras — light mode: discretas, com toque cromado ─────────────── */
  --dc-shadow-sm:
    0 1px 3px rgba(0, 0, 0, 0.05),
    0 4px 14px rgba(0, 0, 0, 0.04);
  --dc-shadow-md:
    0 4px 16px rgba(0, 0, 0, 0.07),
    0 14px 44px rgba(0, 0, 0, 0.06);
  --dc-shadow-lg:
    0 8px 28px rgba(0, 0, 0, 0.10),
    0 24px 64px rgba(0, 0, 0, 0.09);
  --dc-shadow-neon: none;

  /* ── Gradientes de identidade ────────────────────────────────────────── */

  /* Asas de Fênix — sweep bidirecional com pico central */
  --dc-wing-line: linear-gradient(
    90deg,
    transparent        0%,
    rgba(255, 0, 0, 0)  8%,
    rgba(255, 0, 0, 0.35) 22%,
    rgba(255, 0, 0, 0.92) 42%,
    rgba(255, 255, 255, 0.6) 50%,
    rgba(255, 0, 0, 0.92) 58%,
    rgba(255, 0, 0, 0.35) 78%,
    rgba(255, 0, 0, 0)  92%,
    transparent        100%
  );

  /* Superfície cromada para header/navbar */
  --dc-chrome-surface: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(242, 244, 248, 0.92) 40%,
    rgba(228, 232, 240, 0.86) 100%
  );

  /* Listras de corrida — diagonal agressiva */
  --dc-racing-stripes: repeating-linear-gradient(
    -22deg,
    transparent          0,
    transparent          7px,
    rgba(255, 0, 0, 0.05) 7px,
    rgba(255, 0, 0, 0.05) 8px,
    transparent           8px,
    transparent          14px,
    rgba(200, 206, 216, 0.06) 14px,
    rgba(200, 206, 216, 0.06) 15px
  );

  /* Compat */
  --color-border:      var(--dc-border);
  --color-primary-800: var(--primary-800, #b80000);
}

.light { color-scheme: light; }

/* ════════════════════════════════════════════════════════════════════════
   § 0.1 — DARK THEME TOKENS
   ════════════════════════════════════════════════════════════════════════ */
.dark {
  color-scheme: dark;

  --dc-bg:         #030407;
  --dc-surface:    rgba(10, 12, 18, 0.92);
  --dc-surface-hi: rgba(16, 19, 28, 0.88);
  --dc-panel:      rgba(10, 12, 18, 0.85);

  --dc-t1: rgba(232, 236, 248, 0.94);
  --dc-t2: rgba(232, 236, 248, 0.50);
  --dc-t3: rgba(226, 226, 226, 0.82);

  --dc-border:     rgba(255, 255, 255, 0.06);
  --dc-border-hi:  rgba(255, 255, 255, 0.10);
  --dc-border-red: rgba(255, 0, 0, 0.22);

  --dc-shadow-sm:
    0 2px 8px rgba(0, 0, 0, 0.40),
    0 8px 24px rgba(0, 0, 0, 0.36);
  --dc-shadow-md:
    0 6px 22px rgba(0, 0, 0, 0.52),
    0 20px 56px rgba(0, 0, 0, 0.48);
  --dc-shadow-lg:
    0 12px 36px rgba(0, 0, 0, 0.60),
    0 36px 80px rgba(0, 0, 0, 0.55);
  --dc-shadow-neon:
    0 0 24px rgba(255, 0, 0, 0.12),
    0 0 56px rgba(255, 0, 0, 0.06);

  --dc-chrome-surface: linear-gradient(
    180deg,
    rgba(12, 14, 22, 0.98) 0%,
    rgba(6, 8, 14, 0.94)  100%
  );

  --dc-racing-stripes: repeating-linear-gradient(
    -22deg,
    transparent          0,
    transparent          7px,
    rgba(255, 0, 0, 0.10) 7px,
    rgba(255, 0, 0, 0.10) 8px,
    transparent           8px,
    transparent          14px,
    rgba(255, 255, 255, 0.03) 14px,
    rgba(255, 255, 255, 0.03) 15px
  );

  --color-border:      var(--dc-border);
  --color-primary-800: var(--primary-500, #ff0000);
}

/* ════════════════════════════════════════════════════════════════════════
   § 1 — BASE / TIPOGRAFIA / MICRODETALHES
   ════════════════════════════════════════════════════════════════════════ */

/* ── Keyframes ────────────────────────────────────────────────────────── */

/* Pulso neon nas bordas vermelhas */
@keyframes dc-border-pulse {
  0%, 100% { border-color: rgba(255, 0, 0, 0.20); }
  50%      { border-color: rgba(255, 0, 0, 0.45); }
}

/* Shimmer metálico (sweep de luz branca) */
@keyframes dc-shimmer {
  0%   { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}

/* Glow pulsante suave */
@keyframes dc-glow-breathe {
  0%, 100% { opacity: 0.6; }
  50%      { opacity: 1; }
}

/* Asa batendo (escala sutil) */
@keyframes dc-wing-flap {
  0%, 100% { transform: scaleX(0.94) scaleY(1); }
  50%      { transform: scaleX(1) scaleY(0.96); }
}

/* ── Body ─────────────────────────────────────────────────────────────── */
:where(body) {
  color: var(--dc-t1);
  background:
    radial-gradient(ellipse 900px 500px at 8% -6%, rgba(255, 0, 0, 0.06), transparent 55%),
    radial-gradient(ellipse 600px 350px at 95% 5%, rgba(200, 206, 216, 0.10), transparent 50%),
    var(--dc-bg);
}

.dark :where(body) {
  background:
    radial-gradient(ellipse 1400px 700px at 5% -10%, rgba(255, 0, 0, 0.18), transparent 50%),
    radial-gradient(ellipse 800px 500px at 95% 10%, rgba(255, 0, 0, 0.04), transparent 48%),
    radial-gradient(ellipse 1200px 600px at 50% 100%, rgba(255, 0, 0, 0.06), transparent 48%),
    radial-gradient(circle 300px at 50% 0%, rgba(200, 206, 216, 0.02), transparent),
    var(--dc-bg);
}

/* ── Seleção ──────────────────────────────────────────────────────────── */
::selection {
  background: rgba(255, 0, 0, 0.24);
  color: var(--dc-t1);
}

/* ── Scrollbar — vermelho cromado ─────────────────────────────────────── */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 0, 0, 0.30);
  border-radius: 1px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--dc-red);
}

/* ── Focus ring — anel vermelho neon ──────────────────────────────────── */
:where(a, button, input, textarea, select):focus-visible {
  outline: 2px solid rgba(255, 0, 0, 0.60) !important;
  outline-offset: 2px !important;
}

.dark :where(a, button, input, textarea, select):focus-visible {
  outline-color: rgba(255, 0, 0, 0.75) !important;
  box-shadow: 0 0 12px rgba(255, 0, 0, 0.25);
}

/* ── Tipografia ───────────────────────────────────────────────────────── */
:where(h1, h2, h3, h4) {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.04;
}

:where(p, li) { color: var(--dc-t2); }
:where(a)     { color: inherit; text-decoration: none; }

:where(a:hover) { color: var(--dc-t1); }

/* ════════════════════════════════════════════════════════════════════════
   § 2 — STICKY NAVBAR (topbar fina)
   ════════════════════════════════════════════════════════════════════════ */

.container-StickyNavbar1.mnlt-sticky-navbar {
  background-color: #040408;
  border-bottom: 1px solid var(--dc-border);
  backdrop-filter: blur(16px) saturate(1.5);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  color: #f1f1f1;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  position: relative;
}

/* Lâmina vermelha inferior — identidade da marca na topbar */
.container-StickyNavbar1.mnlt-sticky-navbar::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 0, 0, 0.50) 35%,
    rgba(255, 0, 0, 0.50) 65%,
    transparent 100%
  );
}

.link-StickyNavbar1 {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem !important;
  font-weight: 600;
  transition: color var(--dc-ease), text-shadow var(--dc-ease);
}

.link-StickyNavbar1:hover {
  color: var(--dc-t1) !important;
}

.link-StickyNavbar1:hover {
  color: var(--dc-red-bright) !important;
  text-shadow: 0 0 8px rgba(255, 0, 0, 0.40);
}

/* ════════════════════════════════════════════════════════════════════════
   § 3 — HEADER (Navegação principal + Logo)
   ── Asas cromadas irradiam do centro (logo) para as bordas ──
   ════════════════════════════════════════════════════════════════════════ */

.container-Header {
  position: relative;
  /* background-image: var(--dc-chrome-surface); */
  /* border-bottom: 1px solid var(--dc-border); */
  /* backdrop-filter: blur(20px) saturate(1.7); */
  -webkit-backdrop-filter: blur(20px) saturate(1.7);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  isolation: isolate;
}

.dark .container-Header {
  box-shadow:
    0 8px 48px rgba(0, 0, 0, 0.70),
    0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 60px rgba(255, 0, 0, 0.04);
}

/* ── ASAS — Racing stripes simétricas, convergindo ao centro ─────────── */

/* Asa esquerda — listras diagonais em fade progressivo */
.container-Header::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 50%; height: 100%;
  pointer-events: none;
  z-index: 0;
  background: var(--dc-racing-stripes);
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.30) 35%,
    rgba(0, 0, 0, 0.75) 70%,
    rgba(0, 0, 0, 0.95) 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.30) 35%,
    rgba(0, 0, 0, 0.75) 70%,
    rgba(0, 0, 0, 0.95) 100%
  );
}

/* Asa direita — espelho */
.container-Header::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 50%; height: 100%;
  pointer-events: none;
  z-index: 0;
  background: var(--dc-racing-stripes);
  transform: scaleX(-1);
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.30) 35%,
    rgba(0, 0, 0, 0.75) 70%,
    rgba(0, 0, 0, 0.95) 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.30) 35%,
    rgba(0, 0, 0, 0.75) 70%,
    rgba(0, 0, 0, 0.95) 100%
  );
}

@media (max-width: 768px) {
  .container-Header::before,
  .container-Header::after { display: none; }
}

/* Logo wrapper — clean, o logotipo é o protagonista */
.image-wrapper-Header {
  position: relative;
  z-index: 2;
}
.image-wrapper-Header::before { content: none !important; }

/* ── Itens de menu ─ uppercase, tracking largo, underline vermelho ────── */
.menu-item-Header {
  position: relative;
  z-index: 1;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  font-size: 0.82rem !important;
  color: var(--dc-t1) !important;
  transition: color var(--dc-ease);
}

/* Underline de identidade — chevron angular */
.menu-item-Header::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 2px;
  background: var(--dc-red);
  clip-path: polygon(0 0, 100% 0, 96% 100%, 4% 100%);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--dc-ease);
}

.menu-item-Header:hover {
  color: var(--dc-red) !important;
}

.dark .menu-item-Header:hover {
  text-shadow: 0 0 14px rgba(255, 0, 0, 0.50);
}

.menu-item-Header:hover::after {
  transform: scaleX(1);
}

.dark .menu-item-Header:hover::after {
  box-shadow: 0 0 8px rgba(255, 0, 0, 0.40);
}

/* ── Botão hamburguer ─────────────────────────────────────────────────── */
.menu-mobile-Header {
  border: 1px solid var(--dc-border-hi) !important;
  border-radius: var(--dc-r-sm) !important;
  background: transparent;
  transition: border-color var(--dc-ease), box-shadow var(--dc-ease);
}

.menu-mobile-Header:hover {
  border-color: var(--dc-red) !important;
  box-shadow: 0 0 12px rgba(255, 0, 0, 0.20);
}

/* ── Dropdown mobile ──────────────────────────────────────────────────── */
.menu-container--open-Header {
  background-image: var(--dc-chrome-surface) !important;
  background-color: var(--dc-surface) !important;
  border: 1px solid var(--dc-border-red) !important;
  border-radius: var(--dc-r) !important;
  box-shadow: var(--dc-shadow-md), 0 0 30px rgba(255, 0, 0, 0.06) !important;
}

/* ════════════════════════════════════════════════════════════════════════
   § 4 — HERO
   ════════════════════════════════════════════════════════════════════════ */

.hero-variant-5 {
  position: relative;
}

/* Overlay gradiente inferior — profundidade cinemática */
.hero-variant-5::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 260px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.18) 40%,
    rgba(0, 0, 0, 0.40) 100%
  );
  pointer-events: none;
  z-index: 1;
}

.dark .hero-variant-5::after {
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(3, 4, 7, 0.40) 35%,
    rgba(3, 4, 7, 0.82) 100%
  );
}

/* Linha vermelha no bottom do hero — transição de seção */
.hero-variant-5::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--dc-wing-line);
  z-index: 2;
  opacity: 0.7;
}

.dark .hero-variant-5::before {
  opacity: 1;
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.30);
}

/* ════════════════════════════════════════════════════════════════════════
   § 5 — SEÇÕES HOME — text decorators, subtítulos, wrappers
   ════════════════════════════════════════════════════════════════════════ */

/* ── Text Decorators (tracinho + label de seção) ──────────────────────── */
[class^="text-decorator-"] {
  color: var(--dc-red) !important;
  font-family: var(--font-sans, sans-serif) !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  font-size: 11px !important;
  text-transform: uppercase;
  position: relative;
  padding-left: 24px !important;
}

/* Barra angular vermelha antes do decorator */
[class^="text-decorator-"]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) skewX(-16deg);
  width: 14px;
  height: 3px;
  background: var(--dc-red);
}

.dark [class^="text-decorator-"]::before {
  box-shadow: 0 0 8px rgba(255, 0, 0, 0.60);
}

.dark [class^="text-decorator-"] {
  filter: drop-shadow(0 0 6px rgba(255, 0, 0, 0.40));
}

/* ── Subtítulos ───────────────────────────────────────────────────────── */
[class^="subtitle-"] {
  color: var(--dc-t2) !important;
  letter-spacing: 0.02em;
}

/* ── Destaque do nome da marca nos h2 (span com SVG) ─────────────────── */
[class^="wrapper-"] h2 span:has(svg),
.mnlt-makes__wrapper h2 span:has(svg) {
  color: var(--dc-red-deep) !important;
}

.dark h2 span:has(svg), .dark .mnlt-makes__wrapper h2 span:has(svg){
  color: var(--dc-red) !important;
  text-shadow:
    0 0 8px  rgba(255, 0, 0, 0.90),
    0 0 22px rgba(255, 0, 0, 0.50),
    0 0 48px rgba(255, 0, 0, 0.18) !important;
}

/* SVG do text-decorator acompanha */
[class^="wrapper-"] h2 span:has(svg) svg,
.mnlt-makes__wrapper h2 span:has(svg) svg {
  stroke: var(--dc-red-deep) !important;
}

.dark [class^="wrapper-"] h2 span:has(svg) svg,
.dark .mnlt-makes__wrapper h2 span:has(svg) svg {
  stroke: var(--dc-red) !important;
}

/* ── Fade nas laterais do carrossel ────────────────────────────────────── */
.navigation-wrapper { position: relative; }

.navigation-wrapper::before,
.navigation-wrapper::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 72px;
  pointer-events: none;
  z-index: 2;
}

.navigation-wrapper::before {
  left: 0;
  background: linear-gradient(90deg, var(--dc-bg) 0%, transparent 100%);
}

.navigation-wrapper::after {
  right: 0;
  background: linear-gradient(270deg, var(--dc-bg) 0%, transparent 100%);
}

/* ── Botões do carrossel (prev/next) ──────────────────────────────────── */
[class*="caroussel-module"] [class*="__button"] {
  border-radius: var(--dc-r-sm) !important;
  background-color: var(--dc-surface) !important;
  border: 1px solid var(--dc-border-hi) !important;
  transition: all var(--dc-ease) !important;
}

[class*="caroussel-module"] [class*="__button"]:hover {
  border-color: var(--dc-red) !important;
  box-shadow: 0 0 0 1px var(--dc-red), 0 0 14px rgba(255, 0, 0, 0.18) !important;
}

.dark [class*="caroussel-module"] [class*="__button"] {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.dark [class*="caroussel-module"] [class*="__button"]:hover {
  background-color: rgba(255, 0, 0, 0.12) !important;
  border-color: rgba(255, 0, 0, 0.50) !important;
  box-shadow: 0 0 16px rgba(255, 0, 0, 0.25) !important;
}

/* ════════════════════════════════════════════════════════════════════════
   § 6 — CHIPS DE MARCA (SwMakes)
   ════════════════════════════════════════════════════════════════════════ */

.mnlt-makes__chip {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase;
  background: var(--dc-surface) !important;
  border: 1px solid var(--dc-border-hi) !important;
  color: var(--dc-t1) !important;
  padding: 0.45rem 1.3rem !important;
  border-radius: var(--dc-r-sm) !important;
  position: relative;
  overflow: hidden;
  transition: all var(--dc-ease) !important;
}

/* Shimmer sweep no hover */
.mnlt-makes__chip::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    transparent 38%,
    rgba(255, 0, 0, 0.10) 50%,
    transparent 62%
  );
  transform: translateX(-140%);
  transition: transform 0.5s ease;
}

.mnlt-makes__chip:hover::after {
  transform: translateX(140%);
}

.mnlt-makes__chip:hover {
  border-color: var(--dc-red) !important;
  box-shadow: 0 0 0 1px rgba(255, 0, 0, 0.30), 0 4px 18px rgba(255, 0, 0, 0.10) !important;
  transform: translateY(-1px);
}

.dark .mnlt-makes__chip {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: rgba(232, 236, 248, 0.85) !important;
}

.dark .mnlt-makes__chip:hover {
  border-color: var(--dc-red) !important;
  background: rgba(255, 0, 0, 0.08) !important;
  box-shadow:
    0 0 0 1px rgba(255, 0, 0, 0.40),
    0 0 20px rgba(255, 0, 0, 0.18) !important;
  color: var(--dc-red-bright) !important;
  text-shadow: 0 0 10px rgba(255, 0, 0, 0.35);
}

/* ════════════════════════════════════════════════════════════════════════
   § 7 — CARDS DE VEÍCULO — Home (sw-home slider) + Inventory
   ── A identidade mora aqui: lâmina vermelha, neon hover, footer forjado
   ════════════════════════════════════════════════════════════════════════ */

/* ── Densidade da grade (Inventory) ───────────────────────────────────── */
.vehicle-container-slckuag { gap: 1rem !important; }

@media (min-width: 1024px) {
  .vehicle-container-slckuag {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1280px) {
  .vehicle-container-slckuag {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1536px) {
  .vehicle-container-slckuag {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* ── Card base ────────────────────────────────────────────────────────── */
.mnlt-card {
  position: relative;
  border-radius: var(--dc-r) !important;
  border: 1px solid var(--dc-border) !important;
  overflow: hidden !important;
  background: var(--dc-surface) !important;
  box-shadow: var(--dc-shadow-sm) !important;
  transition:
    transform  var(--dc-ease),
    box-shadow var(--dc-ease-slow),
    border-color var(--dc-ease);
  will-change: transform;
}

.dark .mnlt-card {
  background: rgba(10, 12, 18, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

/* Hover → elevação + borda neon + sombra profunda */
.mnlt-card:hover {
  transform: translateY(-4px);
  border-color: var(--dc-border-red) !important;
  box-shadow: var(--dc-shadow-lg) !important;
}

.dark .mnlt-card:hover {
  border-color: rgba(255, 0, 0, 0.35) !important;
  box-shadow:
    var(--dc-shadow-lg),
    0 0 0 1px rgba(255, 0, 0, 0.25),
    0 0 40px rgba(255, 0, 0, 0.08) !important;
}

/* ── Lâmina de identidade no topo — asa que se abre no hover ──────────── */
.mnlt-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--dc-wing-line);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--dc-ease-slow);
  z-index: 3;
}

.mnlt-card:hover::before {
  transform: scaleX(1);
}

.dark .mnlt-card:hover::before {
  box-shadow: 0 0 12px rgba(255, 0, 0, 0.35);
}

/* ── Card content (Inventory) ─────────────────────────────────────────── */
.mnlt-card__content {
  padding: 12px 14px 14px !important;
  display: flex;
  flex-direction: column;
}

/* Marca — label discreta */
.mnlt-card__brand {
  display: block;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  line-height: 1.8;
}

/* Modelo — herói do card, brilha no hover */
.mnlt-card__model {
  display: block !important;
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
  color: var(--dc-t1) !important;
  line-height: 1;
  margin-top: -2px;
  margin-bottom: 8px;
  transition: color 0.3s ease, text-shadow 0.3s ease !important;
}

.dark .mnlt-card__model {
  color: rgba(232, 236, 248, 0.95) !important;
}

/* Hover light → vermelho escuro acessível; dark → neon vermelho */
.mnlt-card:hover .mnlt-card__model {
  color: var(--dc-red-deep) !important;
}

.dark .mnlt-card:hover .mnlt-card__model {
  color: var(--dc-red-bright) !important;
  text-shadow:
    0 0 8px  rgba(255, 0, 0, 0.90),
    0 0 20px rgba(255, 0, 0, 0.50),
    0 0 42px rgba(255, 0, 0, 0.20) !important;
}

/* Versão — truncada */
.mnlt-card__version {
  font-size: 13px !important;
  letter-spacing: 0.03em;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--dc-border) !important;
  margin-bottom: 0 !important;
}

.dark .mnlt-card__version {
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

/* Preço no card */
.mnlt-card__content h4 {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  font-size: 23px !important;
  letter-spacing: 0.01em;
  color: var(--dc-t1) !important;
  line-height: 1;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

.dark .mnlt-card__content h4 {
  color: rgba(232, 236, 248, 0.96) !important;
}

/* Prefixo R$ */
.mnlt-card__price-symbol {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  opacity: 0.40;
  vertical-align: middle;
  letter-spacing: 0.06em;
  margin-right: 2px;
}

/* Specs row: ano · km */
.mnlt-card__specs {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  border-top: 1px solid var(--dc-border) !important;
  margin-top: 10px !important;
  padding-top: 8px !important;
}

.dark .mnlt-card__specs {
  border-top-color: rgba(255, 255, 255, 0.06) !important;
}

.mnlt-card__specs p {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 !important;
}

.mnlt-card__specs p + p::before {
  content: '·';
  margin-inline: 6px;
  opacity: 0.3;
}

/* ── Card footer (Home slider cards) ──────────────────────────────────── */
.mnlt-card__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 12px 20px 10px !important;
  transition: background-color var(--dc-ease) !important;
}

/* .light .mnlt-card__footer {
  background: rgba(6, 8, 14, 0.94) !important;
} */

a:hover .mnlt-card__footer {
  border-color: rgba(20, 22, 30, 0.94) !important;
}

.mnlt-card__footer span:first-child {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}

.mnlt-card__footer span:last-child {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  opacity: 0.65;
}

/* ════════════════════════════════════════════════════════════════════════
   § 8 — INSTAGRAM FEED
   ════════════════════════════════════════════════════════════════════════ */

[class^="container-instagram-posts-variant-01-"] {
  position: relative;
  background:
    radial-gradient(ellipse 55% 40% at 50% 0%, rgba(255, 0, 0, 0.05), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.04));
  border-top: 1px solid var(--dc-border);
  border-bottom: 1px solid var(--dc-border);
}

.dark [class^="container-instagram-posts-variant-01-"] {
  background:
    radial-gradient(ellipse 55% 42% at 50% 0%, rgba(255, 0, 0, 0.09), transparent 62%),
    rgba(255, 255, 255, 0.015);
}

/* Post individual */
[class^="post-item-instagram-posts-variant-01-"] {
  border-radius: var(--dc-r) !important;
  overflow: hidden !important;
  border: 1px solid var(--dc-border) !important;
  box-shadow: var(--dc-shadow-sm) !important;
  transition: all var(--dc-ease) !important;
}

[class^="post-item-instagram-posts-variant-01-"]:hover {
  transform: translateY(-3px) !important;
  border-color: var(--dc-border-red) !important;
  box-shadow: var(--dc-shadow-lg), 0 0 0 1px rgba(255, 0, 0, 0.18) !important;
}

/* Profile name */
[class^="profile-name-instagram-posts-variant-01-"] {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
}

/* Botão seguir — vermelho sólido, afiado */
[class^="follow-button-instagram-posts-variant-01-"] {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  border-radius: var(--dc-r-sm) !important;
  background: linear-gradient(180deg, #ff1a1a, #cc0000) !important;
  color: #fff !important;
  border: none !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(255, 0, 0, 0.25) !important;
  transition: all var(--dc-ease) !important;
}

[class^="follow-button-instagram-posts-variant-01-"]:hover {
  box-shadow: 0 6px 24px rgba(255, 0, 0, 0.40) !important;
  transform: translateY(-1px);
}

.dark [class^="follow-button-instagram-posts-variant-01-"]:hover {
  box-shadow:
    0 6px 24px rgba(255, 0, 0, 0.40),
    0 0 32px rgba(255, 0, 0, 0.20) !important;
}

/* Shimmer no botão seguir */
[class^="follow-button-instagram-posts-variant-01-"]::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    108deg,
    transparent 36%,
    rgba(255, 255, 255, 0.22) 50%,
    transparent 64%
  );
  transform: translateX(-130%);
  transition: transform 0.55s ease;
}

[class^="follow-button-instagram-posts-variant-01-"]:hover::after {
  transform: translateX(130%);
}

/* ── Instagram variant 02 (profile card) ──────────────────────────────── */
.instagram-profile { position: relative; }

/* Anel gradiente Instagram no avatar */
.instagram-profile .profile-image-container {
  background: linear-gradient(
    45deg,
    #f09433 0%, #e6683c 20%, #dc2743 45%, #cc2366 75%, #bc1888 100%
  ) !important;
  padding: 3px !important;
  border-radius: 50% !important;
  box-shadow:
    0 0 14px rgba(220, 39, 67, 0.40),
    0 0 28px rgba(188, 24, 136, 0.20) !important;
  transition: box-shadow var(--dc-ease) !important;
}

.instagram-profile .profile-image-container:hover {
  box-shadow:
    0 0 22px rgba(220, 39, 67, 0.65),
    0 0 48px rgba(188, 24, 136, 0.40) !important;
}

/* Nome do perfil */
.instagram-profile .profile-name {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  letter-spacing: 0.06em;
}

/* Badge verificação — glow pink */
.instagram-profile .verified-icon {
  filter: drop-shadow(0 0 4px rgba(188, 24, 136, 0.55)) !important;
  transition: filter var(--dc-ease) !important;
}

.instagram-profile .profile-name-container:hover .verified-icon {
  filter: drop-shadow(0 0 10px rgba(188, 24, 136, 0.90)) !important;
}

/* Botão Seguir — gradiente Instagram */
.instagram-profile .follow-button {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  background: linear-gradient(135deg, #833ab4 0%, #e6383a 55%, #fcb045 100%) !important;
  color: #fff !important;
  border-radius: var(--dc-r-sm) !important;
  border: none !important;
  position: relative;
  overflow: hidden;
  transition: filter var(--dc-ease), transform var(--dc-ease) !important;
}

.instagram-profile .follow-button:hover {
  filter: brightness(1.12) drop-shadow(0 0 14px rgba(188, 24, 136, 0.60)) !important;
  transform: scale(1.04) !important;
}

/* Shimmer */
.instagram-profile .follow-button::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 38%,
    rgba(255, 255, 255, 0.26) 50%,
    transparent 62%
  );
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}

.instagram-profile .follow-button:hover::after {
  transform: translateX(100%);
}

/* ════════════════════════════════════════════════════════════════════════
   § 9 — CTA PREMIUM
   ════════════════════════════════════════════════════════════════════════ */

.cta-premium {
  position: relative;
  overflow: hidden;
  margin-top: 56px !important;
}

/* Fade preto superior — suaviza borda da imagem de fundo */
.cta-premium::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 140px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.70) 0%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

/* Fade preto inferior */
.cta-premium::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 110px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

/* Conteúdo acima dos fades */
.cta-premium .wrapper {
  position: relative;
  z-index: 2;
}

/* Heading — Teko + barra vermelha centralizada com asa angular */
.cta-premium .heading {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.08 !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.60) !important;
}

.cta-premium .heading::after {
  content: '';
  display: block;
  width: 64px;
  height: 3px;
  background: var(--dc-red);
  margin: 16px auto 0;
  clip-path: polygon(4px 0%, 100% 0%, calc(100% - 4px) 100%, 0% 100%);
  box-shadow: 0 0 12px rgba(255, 0, 0, 0.40);
}

/* Descrição */
.cta-premium .description {
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.50) !important;
  letter-spacing: 0.02em;
}

/* Botão CTA — vermelho sólido, angular, shimmer */
.cta-premium .button {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ff1a1a, #cc0000) !important;
  color: #fff !important;
  border-radius: var(--dc-r-sm) !important;
  padding: 14px 48px !important;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 0, 0, 0.30) !important;
  box-shadow: 0 4px 20px rgba(255, 0, 0, 0.30) !important;
  transition: all var(--dc-ease) !important;
}

.cta-premium .button:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 32px rgba(255, 0, 0, 0.50) !important;
}

/* Shimmer de luz */
.cta-premium .button::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    108deg,
    transparent 36%,
    rgba(255, 255, 255, 0.28) 50%,
    transparent 64%
  );
  transform: translateX(-130%);
  transition: transform 0.55s ease;
}

.cta-premium .button:hover::after {
  transform: translateX(130%);
}

/* ════════════════════════════════════════════════════════════════════════
   § 10 — FOOTER  (footer-variant-01)
   ── Linha de identidade no topo, aura vermelha central, cromado limpo ──
   ════════════════════════════════════════════════════════════════════════ */

.container-Footer1 {
  position: relative;
  border-top: 1px solid var(--dc-border);
  overflow: clip;
}

/* Lâmina de identidade — asa vermelha no topo do footer */
.container-Footer1::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--dc-wing-line);
  opacity: 0.55;
}

.dark .container-Footer1::before {
  opacity: 0.80;
  box-shadow: 0 0 16px rgba(255, 0, 0, 0.18);
}

/* Aura vermelha central — ambient light */
.container-Footer1::after {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  width: min(600px, 80vw);
  height: 80px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.14;
  background: radial-gradient(
    ellipse 50% 100% at 50% 0%,
    rgba(255, 0, 0, 0.35), transparent 70%
  );
}

.dark .container-Footer1::after {
  opacity: 0.28;
}

/* Colunas acima da aura */
.column-Footer1 { position: relative; z-index: 1; }

/* Títulos das colunas */
.w-full-Footer1 h6 {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: var(--dc-t1) !important;
  font-size: 1.05rem !important;
}

/* Linhas de dados */
.item-Footer1,
.item-Footer1 p {
  color: var(--dc-t2) !important;
  font-size: 0.875rem;
  line-height: 1.65;
}

.item-Footer1 a {
  color: var(--dc-t2) !important;
  transition: color var(--dc-ease), text-shadow var(--dc-ease);
}

.item-Footer1 a:hover {
  color: var(--dc-t1) !important;
}

.dark .item-Footer1 a:hover {
  color: var(--dc-red-bright) !important;
  text-shadow: 0 0 8px rgba(255, 0, 0, 0.30);
}

/* Ícones sociais */
.icon-wrapper-Footer1 {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.5rem;
}

.icon-Footer1 {
  width: 18px !important;
  height: 18px !important;
  color: var(--dc-t2);
  transition: color var(--dc-ease), transform var(--dc-ease), filter var(--dc-ease);
}

.icon-wrapper-Footer1 a:hover .icon-Footer1 {
  color: var(--dc-red) !important;
  transform: translateY(-2px);
}

.dark .icon-wrapper-Footer1 a:hover .icon-Footer1 {
  filter: drop-shadow(0 0 6px rgba(255, 0, 0, 0.50));
}

/* Divisor */
.divider-Footer1 {
  border-color: var(--dc-border) !important;
}

/* Copyright */
.text-Footer1 {
  font-size: 0.75rem !important;
}

.text-Footer1 .underline {
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 0, 0, 0.30) !important;
  transition: text-decoration-color var(--dc-ease);
}

.text-Footer1 .underline:hover {
  text-decoration-color: rgba(255, 0, 0, 0.70) !important;
}

/* Decorator label do footer */
.container__address__label-Footer1 {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase;
  color: var(--dc-t1) !important;
}

.container__address__label__decorator-Footer1 {
  width: 3px !important;
  height: 14px !important;
  background: var(--dc-red) !important;
  border-radius: 0 !important;
}

.dark .container__address__label__decorator-Footer1 {
  box-shadow: 0 0 6px rgba(255, 0, 0, 0.50);
}

/* Menu items do footer */
.container__menu__item__Footer1 {
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  color: var(--dc-t2) !important;
  transition: color var(--dc-ease);
  position: relative;
  padding-bottom: 2px;
}

.container__menu__item__Footer1::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 1px;
  background: var(--dc-red);
  transition: width 0.3s ease;
}

.container__menu__item__Footer1:hover {
  color: var(--dc-red) !important;
}

.container__menu__item__Footer1:hover::after {
  width: 100%;
}

.dark .container__menu__item__Footer1:hover {
  text-shadow: 0 0 8px rgba(255, 0, 0, 0.30);
}

/* Endereço footer */
.container__address__item-Footer1 {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--dc-t2) !important;
  transition: color var(--dc-ease);
}

.container__address__item-Footer1:hover {
  color: var(--dc-red) !important;
}

/* Horários footer */
[class*="footer-working-hours"] [class*="__hours"] {
  font-weight: 600 !important;
  font-size: 20px !important;
  color: var(--dc-t1) !important;
}

[class*="footer-working-hours"] [class*="__label"] {
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dc-t3) !important;
}

/* Social buttons */
[class*="social-icons-module"] [class*="__button"] {
  color: var(--dc-t3) !important;
  transition: color var(--dc-ease), transform var(--dc-ease), filter var(--dc-ease) !important;
  border-radius: var(--dc-r-sm) !important;
}

[class*="social-icons-module"] [class*="__button"]:hover {
  color: var(--dc-red) !important;
  transform: translateY(-2px) !important;
}

.dark [class*="social-icons-module"] [class*="__button"]:hover {
  filter: drop-shadow(0 0 8px rgba(255, 0, 0, 0.45)) !important;
}

/* Sync link */
.mnlt-footer__sync-link {
  color: var(--dc-red-deep) !important;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-decoration: none !important;
  transition: color var(--dc-ease), text-shadow var(--dc-ease);
}

.mnlt-footer__sync-link:hover {
  color: var(--dc-red) !important;
}

.dark .mnlt-footer__sync-link {
  color: var(--dc-red) !important;
}

.dark .mnlt-footer__sync-link:hover {
  text-shadow: 0 0 12px rgba(255, 0, 0, 0.60);
}

/* ════════════════════════════════════════════════════════════════════════
   § 11 — VEHICLE DETAILS PAGE
   ──────────────────────────────────────────────────────
   HIERARQUIA:
     ① PREÇO     → vermelho neon, glow, destaque absoluto
     ② TÍTULO    → Teko gigante, modelo em vermelho
     ③ CTAs      → telefone vermelho, WhatsApp preserva verde
     ④ GALERIA   → neutra, profundidade com shadow
     ⑤ FICHA     → superfície limpa, labels fantasma
   ════════════════════════════════════════════════════════════════════════ */

/* ── Galeria ──────────────────────────────────────────────────────────── */
.galery-container-variant-beehive-slckuag,
.galery-container-variant-default-slckuag,
[class*="vehicle-gallery-module"] [class*="__container"] {
  border-radius: var(--dc-r) !important;
}

/* Botões prev/next da galeria */
[class*="caroussel-module"] [class*="__button--left"],
[class*="caroussel-module"] [class*="__button--right"] {
  background-color: rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: var(--dc-r-sm) !important;
  color: #fff !important;
  transition: all var(--dc-ease) !important;
}

[class*="caroussel-module"] [class*="__button--left"]:hover,
[class*="caroussel-module"] [class*="__button--right"]:hover {
  background-color: rgba(255, 0, 0, 0.80) !important;
  border-color: rgba(255, 0, 0, 0.90) !important;
  box-shadow: 0 0 16px rgba(255, 0, 0, 0.30) !important;
}

/* ── Título ── Teko, modelo em vermelho neon ──────────────────────────── */
.heading-slckuag {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(24px, 3.2vw, 38px) !important;
  letter-spacing: 0.03em;
  line-height: 1.06;
  text-transform: uppercase;
  color: var(--dc-t1) !important;
}

.dark .heading-slckuag {
  color: rgba(232, 236, 248, 0.96) !important;
}

.heading-slckuag span {
  color: var(--dc-red-deep) !important;
  transition: none;
}

.dark .heading-slckuag span {
  color: var(--dc-red) !important;
  text-shadow:
    0 0 8px  rgba(255, 0, 0, 0.90),
    0 0 22px rgba(255, 0, 0, 0.50),
    0 0 48px rgba(255, 0, 0, 0.18) !important;
}

/* ── PREÇO — elemento nº 1 absoluto ──────────────────────────────────── */
.price-card-slckuag {
  position: relative;
  overflow: hidden;
  border-radius: var(--dc-r) !important;
  border: 1px solid var(--dc-border-red) !important;
  background: var(--dc-surface) !important;
  box-shadow: var(--dc-shadow-md) !important;
}

.dark .price-card-slckuag {
  background: rgba(10, 12, 18, 0.96) !important;
  border-color: rgba(255, 0, 0, 0.25) !important;
  box-shadow:
    var(--dc-shadow-md),
    0 0 40px rgba(255, 0, 0, 0.06),
    0 0 80px rgba(255, 0, 0, 0.03) !important;
}

/* Lâmina de asa no topo do preço */
.price-card-slckuag::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--dc-wing-line);
}

.dark .price-card-slckuag::before {
  box-shadow: 0 0 14px rgba(255, 0, 0, 0.30);
}

/* Aura neon atrás do preço (dark only) */
.price-card-slckuag::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 120%;
  aspect-ratio: 2 / 1;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    ellipse at center,
    rgba(255, 0, 0, 0.06) 0%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
  opacity: 0;
}

.dark .price-card-slckuag::after {
  opacity: 1;
}

.price-label-slckuag {
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  position: relative;
  z-index: 1;
  text-align: left;
}

.price-value-slckuag {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(2.8rem, 5.5vw, 3.8rem) !important;
  letter-spacing: 0.01em;
  line-height: 0.92;
  color: var(--dc-red) !important;
  position: relative;
  z-index: 1;
}

.dark .price-value-slckuag {
  text-shadow:
    0 0 16px rgba(255, 0, 0, 0.50),
    0 0 40px rgba(255, 0, 0, 0.22),
    0 0 80px rgba(255, 0, 0, 0.08);
}

/* ── Cards de suporte — ficha, opcionais, contato ─────────────────────── */
.header-card-slckuag,
.information-card-slckuag,
.optionals-card-slckuag,
.contact-card-slckuag {
  border-radius: var(--dc-r) !important;
  border: 1px solid var(--dc-border) !important;
  background: var(--dc-surface) !important;
  box-shadow: var(--dc-shadow-sm) !important;
  overflow: hidden;
  position: relative;
}

.dark .header-card-slckuag,
.dark .information-card-slckuag,
.dark .optionals-card-slckuag,
.dark .contact-card-slckuag {
  background: rgba(10, 12, 18, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

/* Linha de identidade no topo dos cards info/optionals */
.information-card-slckuag::before,
.optionals-card-slckuag::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--dc-red) 0%, transparent 100%);
  opacity: 0.50;
}

.dark .information-card-slckuag::before,
.dark .optionals-card-slckuag::before {
  opacity: 0.70;
  box-shadow: 0 0 10px rgba(255, 0, 0, 0.20);
}

/* Ficha técnica — labels fantasma, valores fortes */
.information-card-slckuag dt {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
}

.dark .information-card-slckuag dt {
  color: inherit;
}

.information-card-slckuag dd {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  color: var(--dc-t1) !important;
  line-height: 1.2;
}

.dark .information-card-slckuag dd {
  color: rgba(232, 236, 248, 0.90) !important;
}

/* Subtítulos internos */
.optionals-title-slckuag,
.contact-title-slckuag {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--dc-t1) !important;
  border-bottom: 1px solid var(--dc-border) !important;
  padding-bottom: 10px !important;
  margin-bottom: 12px !important;
}

.dark .optionals-title-slckuag,
.dark .contact-title-slckuag {
  color: rgba(232, 236, 248, 0.90) !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

/* ── CTAs — telefone + WhatsApp ───────────────────────────────────────── */
.whatsapp-button-slckuag,
.phone-button-slckuag {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  border-radius: var(--dc-r-sm) !important;
  position: relative;
  overflow: hidden;
  transition: all var(--dc-ease) !important;
}

/* Shimmer no hover */
.whatsapp-button-slckuag::after,
.phone-button-slckuag::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    108deg,
    transparent 34%,
    rgba(255, 255, 255, 0.24) 50%,
    transparent 66%
  );
  transform: translateX(-130%);
  transition: transform 0.55s ease;
}

.whatsapp-button-slckuag:hover::after,
.phone-button-slckuag:hover::after {
  transform: translateX(130%);
}

/* Telefone = VERMELHO NEON */
.phone-button-slckuag {
  background: linear-gradient(180deg, #ff1a1a, #cc0000) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 0, 0, 0.30) !important;
  box-shadow: 0 4px 18px rgba(255, 0, 0, 0.22) !important;
}

.phone-button-slckuag:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(255, 0, 0, 0.40) !important;
}

.dark .phone-button-slckuag:hover {
  box-shadow:
    0 6px 28px rgba(255, 0, 0, 0.40),
    0 0 24px rgba(255, 0, 0, 0.20) !important;
}

/* WhatsApp preserva verde do componente */
.whatsapp-button-slckuag:hover {
  transform: translateY(-2px);
}

/* ── Sticky wrapper sidebar ───────────────────────────────────────────── */
.sticky-wrapper-slckuag {
  position: sticky !important;
  top: 100px !important;
}

/* ── Grid de detalhes ─────────────────────────────────────────────────── */
.content-grid-slckuag {
  column-gap: 2rem;
  row-gap: 1.25rem;
}

/* ════════════════════════════════════════════════════════════════════════
   § 12 — INVENTORY PAGE (filtros, paginação, search)
   ════════════════════════════════════════════════════════════════════════ */

/* ── Sidebar de filtros ───────────────────────────────────────────────── */
.filter-content-slckuag {
  border-radius: var(--dc-r) !important;

}


/* Checkboxes dos filtros — checked = vermelho */
.filter-content-slckuag input[type="checkbox"] {
  border-radius: var(--dc-r-sm) !important;
  transition: all var(--dc-ease);
}

.filter-content-slckuag input[type="checkbox"]:checked {
  background-color: var(--dc-red) !important;
  border-color: var(--dc-red) !important;
}

.dark .filter-content-slckuag input[type="checkbox"]:checked {
  box-shadow: 0 0 8px rgba(255, 0, 0, 0.30);
}

/* Summary/details dos filtros */
.filter-content-slckuag summary {
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color var(--dc-ease);
}

.filter-content-slckuag summary:hover {
  color: var(--dc-red) !important;
}

/* ── Paginação ────────────────────────────────────────────────────────── */
[class*="client-pagination-module"] [class*="__button"] {
  border-radius: var(--dc-r-sm) !important;
  border: 1px solid var(--dc-border-hi) !important;
  font-family: 'Teko', var(--font-sans, system-ui), sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  transition: all var(--dc-ease) !important;
}

[class*="client-pagination-module"] [class*="__button"]:hover {
  border-color: var(--dc-red) !important;
  color: var(--dc-red) !important;
  box-shadow: 0 0 0 1px rgba(255, 0, 0, 0.25) !important;
}

.dark [class*="client-pagination-module"] [class*="__button"]:hover {
  box-shadow: 0 0 0 1px rgba(255, 0, 0, 0.35), 0 0 12px rgba(255, 0, 0, 0.15) !important;
}

/* Botão ativo da paginação */
[class*="client-pagination-module"] [class*="__button--active"] {
  background: var(--dc-red) !important;
  border-color: var(--dc-red) !important;
  color: #fff !important;
}

.dark [class*="client-pagination-module"] [class*="__button--active"] {
  box-shadow: 0 0 14px rgba(255, 0, 0, 0.30) !important;
}

/* ════════════════════════════════════════════════════════════════════════
   § 13 — BOTÃO FLUTUANTE WHATSAPP
   ════════════════════════════════════════════════════════════════════════ */

.animate-whatsapp-loop-bounce {
  box-shadow:
    0 4px 20px rgba(37, 211, 102, 0.30),
    0 0 0 0 rgba(37, 211, 102, 0.25) !important;
  transition: box-shadow var(--dc-ease), transform var(--dc-ease);
}

.animate-whatsapp-loop-bounce:hover {
  transform: scale(1.08) !important;
  box-shadow:
    0 6px 28px rgba(37, 211, 102, 0.40),
    0 0 0 6px rgba(37, 211, 102, 0.12) !important;
}

/* ════════════════════════════════════════════════════════════════════════
   § 14 — EFEITOS GLOBAIS DECORATIVOS
   ── Asas, linhas de identidade, ornamentos premium ──
   ════════════════════════════════════════════════════════════════════════ */

/* ── Wing separator — pode ser adicionado entre seções ────────────────── */
/* Uso: adicionar classe .dc-wing-divider a um <hr> ou <div> vazio */
.dc-wing-divider {
  position: relative;
  height: 32px;
  border: none;
  overflow: visible;
}

.dc-wing-divider::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: min(500px, 70vw);
  height: 2px;
  background: var(--dc-wing-line);
  opacity: 0.40;
}

.dark .dc-wing-divider::before {
  opacity: 0.65;
  box-shadow: 0 0 18px rgba(255, 0, 0, 0.20);
}

/* Pontinha central — escudo (losango) */
.dc-wing-divider::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--dc-red);
  border: 1px solid var(--dc-surface);
}

.dark .dc-wing-divider::after {
  box-shadow: 0 0 8px rgba(255, 0, 0, 0.55);
}

/* ── Glow separator (seções de veículos) ──────────────────────────────── */
[class^="section-"] + [class^="section-"] {
  position: relative;
}

[class^="section-"] + [class^="section-"]::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: min(400px, 60vw);
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 0, 0, 0.15) 30%,
    rgba(255, 0, 0, 0.15) 70%,
    transparent 100%
  );
}

.dark [class^="section-"] + [class^="section-"]::before {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 0, 0, 0.22) 30%,
    rgba(255, 0, 0, 0.22) 70%,
    transparent 100%
  );
  box-shadow: 0 0 10px rgba(255, 0, 0, 0.08);
}

.hero-variant-5 > div.w-full.max-w-xl.mx-auto.px-2.mt-8 {
  display:none;
}

.dark .container-Footer1 {
  background-color: #060606;
}