/* ============================================================
   VEHICLE DETAIL PAGE REDESIGN v2.1
   Radar Leilão — /veiculo/* pages
   Premium Design System — Mobile-First, Centralizado, Acessível
   ============================================================ */

/* === Google Fonts === */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&display=swap');

/* === CSS Variables === */
:root {
  --vd-font: 'Space Grotesk', system-ui, -apple-system, sans-serif;
  --vd-blue: #1a56db;
  --vd-blue-dark: #0f3a8e;
  --vd-blue-light: #e8f0fe;
  --vd-green: #059669;
  --vd-green-light: #ecfdf5;
  --vd-green-bg: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  --vd-amber: #d97706;
  --vd-gray-50: #f9fafb;
  --vd-gray-100: #f3f4f6;
  --vd-gray-200: #e5e7eb;
  --vd-gray-300: #d1d5db;
  --vd-gray-500: #6b7280;
  --vd-gray-700: #374151;
  --vd-gray-900: #111827;
  --vd-radius: 16px;
  --vd-radius-sm: 12px;
  --vd-radius-xs: 8px;
  --vd-shadow: 0 4px 12px rgba(0,0,0,0.08);
  --vd-shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
  --vd-shadow-xl: 0 20px 40px rgba(0,0,0,0.15);
}

/* === PAGE BACKGROUND === */
body.vd-page {
  background: linear-gradient(180deg, var(--vd-gray-50) 0%, #ffffff 500px) !important;
}

/* === GLOBAL TYPOGRAPHY === */
body.vd-page h1,
body.vd-page h2,
body.vd-page h3,
body.vd-page h4 {
  font-family: var(--vd-font) !important;
  letter-spacing: -0.02em !important;
}

/* === MAIN CONTAINER === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:365"] {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  padding-bottom: 40px !important;
}

/* === BREADCRUMB === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:367"] {
  font-family: var(--vd-font) !important;
  padding: 12px 0 !important;
  margin-bottom: 8px !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:367"] button,
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:367"] span {
  font-size: 0.85rem !important;
  color: var(--vd-gray-500) !important;
  font-weight: 500 !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:373"] {
  color: var(--vd-gray-900) !important;
  font-weight: 600 !important;
}

/* === PHOTO GALLERY === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:382"] {
  border-radius: var(--vd-radius) !important;
  overflow: visible !important;
  box-shadow: none !important;
}

/* === IA HERO BANNER (inside photo container) — prevent overlap === */
body.vd-page #ia-hero-banner {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 12px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  z-index: 1 !important;
  width: 100% !important;
}

/* Hide the duplicate IA ATIVA badge injected by our JS (React already has one) */
body.vd-page #ia-hero-banner > .vd-ia-badge {
  display: none !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:386"] {
  border-radius: var(--vd-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--vd-shadow-lg) !important;
  transition: transform 0.4s ease !important;
}

/* Leiloeira badge */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:413"] {
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background: rgba(255,255,255,0.92) !important;
  border-radius: var(--vd-radius-xs) !important;
  padding: 6px 12px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:414"] {
  font-weight: 700 !important;
  color: var(--vd-blue) !important;
  font-size: 0.85rem !important;
  font-family: var(--vd-font) !important;
}

/* Photo count badge */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:428"] {
  backdrop-filter: blur(12px) !important;
  background: rgba(0,0,0,0.6) !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  font-family: var(--vd-font) !important;
  font-weight: 500 !important;
}

/* Thumbnails */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:437"] {
  gap: 8px !important;
  padding: 10px 0 !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:437"] button {
  border-radius: var(--vd-radius-xs) !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  transition: all 0.2s ease !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:437"] button:hover {
  border-color: var(--vd-blue) !important;
  transform: scale(1.05) !important;
}

/* === INFO SECTION (Left Column) === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:468"] {
  background: #ffffff !important;
  border-radius: var(--vd-radius) !important;
  box-shadow: var(--vd-shadow) !important;
  padding: 24px !important;
  margin-top: 16px !important;
  border: 1px solid var(--vd-gray-200) !important;
  position: relative !important;
  overflow: hidden !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:468"]::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--vd-blue), #6366f1) !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:469"] {
  font-family: var(--vd-font) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--vd-gray-900) !important;
  margin-bottom: 16px !important;
  padding-top: 4px !important;
  text-align: center !important;
}

/* Info items */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:195"] {
  background: var(--vd-gray-50) !important;
  border-radius: var(--vd-radius-xs) !important;
  padding: 12px 16px !important;
  border: 1px solid var(--vd-gray-200) !important;
  transition: all 0.2s ease !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:195"]:hover {
  background: var(--vd-blue-light) !important;
  border-color: var(--vd-blue) !important;
  transform: translateY(-1px) !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:200"] {
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--vd-gray-500) !important;
  font-weight: 600 !important;
  font-family: var(--vd-font) !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:201"] {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--vd-gray-900) !important;
  font-family: var(--vd-font) !important;
}

/* === IA CTA BANNER === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:497"] {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f3a8e 100%) !important;
  border-radius: var(--vd-radius) !important;
  padding: 24px !important;
  margin-top: 16px !important;
  box-shadow: var(--vd-shadow-xl) !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:497"]::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  right: -20% !important;
  width: 300px !important;
  height: 300px !important;
  background: radial-gradient(circle, rgba(99,102,241,0.15) 0%, transparent 70%) !important;
  pointer-events: none !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:507"] {
  font-family: var(--vd-font) !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:508"] {
  color: rgba(255,255,255,0.7) !important;
  font-size: 0.9rem !important;
}

/* Feature pills / toggles container — force wrap */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:497"] > div {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* The flex container with toggles (Fotos e danos, Custo total, Veredito) */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:511"] {
  flex-wrap: wrap !important;
  gap: 6px !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Individual toggle items */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:512"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:513"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:514"] {
  background: rgba(255,255,255,0.1) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 20px !important;
  padding: 6px 12px !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.9) !important;
  font-family: var(--vd-font) !important;
  flex-shrink: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* IA CTA Button */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:516"] {
  background: linear-gradient(135deg, #3b82f6, #6366f1) !important;
  border: none !important;
  border-radius: var(--vd-radius-xs) !important;
  padding: 14px 28px !important;
  font-family: var(--vd-font) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: #ffffff !important;
  box-shadow: 0 4px 20px rgba(59,130,246,0.4) !important;
  transition: all 0.3s ease !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:516"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(59,130,246,0.5) !important;
}

/* === RIGHT COLUMN — VEHICLE CARD === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:529"] {
  position: sticky !important;
  top: 80px !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:531"] {
  background: #ffffff !important;
  border-radius: var(--vd-radius) !important;
  box-shadow: var(--vd-shadow-lg) !important;
  overflow: hidden !important;
  border: 1px solid var(--vd-gray-200) !important;
}

/* Lote badge */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:533"] {
  background: var(--vd-gray-50) !important;
  border-radius: 20px !important;
  padding: 4px 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:535"] {
  font-family: var(--vd-font) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: var(--vd-gray-500) !important;
}

/* Vehicle Name */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:537"] {
  font-family: var(--vd-font) !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: var(--vd-gray-900) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

/* Year/Location */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:540"] {
  font-family: var(--vd-font) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  text-align: center !important;
}

/* === PRICE SECTION === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:546"] {
  background: var(--vd-green-bg) !important;
  border: 1px solid rgba(5,150,105,0.2) !important;
  border-radius: var(--vd-radius-sm) !important;
  padding: 20px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:547"] {
  font-family: var(--vd-font) !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--vd-green) !important;
  font-weight: 700 !important;
  text-align: center !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:548"] {
  font-family: var(--vd-font) !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: var(--vd-green) !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:552"] {
  font-family: var(--vd-font) !important;
  font-size: 0.8rem !important;
  color: var(--vd-gray-500) !important;
  font-weight: 500 !important;
  text-align: center !important;
}

/* === QUICK INFO GRID (2x2) === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:559"] {
  gap: 10px !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:560"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:565"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:570"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:575"] {
  background: var(--vd-gray-50) !important;
  border-radius: var(--vd-radius-xs) !important;
  padding: 14px !important;
  border: 1px solid var(--vd-gray-200) !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:560"]:hover,
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:565"]:hover,
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:570"]:hover,
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:575"]:hover {
  background: var(--vd-blue-light) !important;
  border-color: rgba(26,86,219,0.3) !important;
}

/* Info labels */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:562"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:567"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:572"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:577"] {
  font-family: var(--vd-font) !important;
  font-size: 0.7rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--vd-gray-500) !important;
  font-weight: 600 !important;
}

/* Info values */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:563"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:568"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:573"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:578"] {
  font-family: var(--vd-font) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: var(--vd-gray-900) !important;
}

/* === SIDEBAR CTA === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:583"] {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
  border: 1px solid rgba(217,119,6,0.2) !important;
  border-radius: var(--vd-radius-sm) !important;
  padding: 20px !important;
  position: relative !important;
  overflow: hidden !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:583"]::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--vd-amber), #f59e0b) !important;
}

/* Sidebar CTA title */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:599"] {
  font-family: var(--vd-font) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--vd-gray-900) !important;
  text-align: center !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:600"] {
  font-size: 0.85rem !important;
  color: var(--vd-gray-500) !important;
  text-align: center !important;
}

/* Feature list items */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:607"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:611"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:615"] {
  font-family: var(--vd-font) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: var(--vd-gray-700) !important;
}

/* Analyze button in sidebar */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:619"] {
  background: linear-gradient(135deg, var(--vd-blue), #4f46e5) !important;
  border: none !important;
  border-radius: var(--vd-radius-xs) !important;
  padding: 14px 24px !important;
  font-family: var(--vd-font) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(26,86,219,0.3) !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:619"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(26,86,219,0.4) !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:627"] {
  font-size: 0.75rem !important;
  color: var(--vd-gray-500) !important;
  font-family: var(--vd-font) !important;
  text-align: center !important;
}

/* === TAB BUTTONS === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:634"] {
  gap: 8px !important;
  margin-top: 16px !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:635"],
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:653"] {
  font-family: var(--vd-font) !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  border-radius: var(--vd-radius-xs) !important;
  padding: 10px 20px !important;
  transition: all 0.2s ease !important;
  border: 1px solid var(--vd-gray-200) !important;
  background: #ffffff !important;
}

body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:635"]:hover,
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:653"]:hover {
  background: var(--vd-blue-light) !important;
  border-color: var(--vd-blue) !important;
  color: var(--vd-blue) !important;
}

/* === TIMESTAMP === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:676"] {
  font-family: var(--vd-font) !important;
  font-size: 0.75rem !important;
  color: var(--vd-gray-500) !important;
  background: var(--vd-gray-50) !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  display: inline-block !important;
  text-align: center !important;
  width: 100% !important;
}

/* === CENTRALIZE HEADER AREA === */
body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:532"] {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* === SCROLL ANIMATIONS === */
@keyframes vd-fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes vd-pulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

@keyframes vd-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

@keyframes vd-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

body.vd-page .vd-animate-in {
  animation: vd-fadeInUp 0.5s ease forwards !important;
}

/* === SCROLL HINT (Mobile) === */
.vd-scroll-hint {
  text-align: center;
  padding: 16px 0 8px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.vd-scroll-hint-text {
  font-family: var(--vd-font);
  font-size: 0.8rem;
  color: var(--vd-gray-500);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.vd-scroll-hint-arrow {
  display: inline-block;
  animation: vd-bounce 1.5s ease infinite;
  font-size: 1rem;
}

/* === SECTION DIVIDER (Mobile) === */
.vd-section-dots {
  text-align: center;
  padding: 12px 0;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.vd-section-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--vd-gray-300);
  animation: vd-pulse 2s ease infinite;
}

.vd-section-dot:nth-child(2) { animation-delay: 0.3s; }
.vd-section-dot:nth-child(3) { animation-delay: 0.6s; }

/* === TRUST BADGES === */
.vd-trust-bar {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 12px;
}

.vd-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--vd-font);
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--vd-gray-500);
  background: rgba(255,255,255,0.8);
  padding: 4px 10px;
  border-radius: 12px;
  border: 1px solid var(--vd-gray-200);
}

/* === IA ACTIVE BADGE === */
.vd-ia-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--vd-font);
  font-size: 0.7rem;
  font-weight: 600;
  color: #10b981;
  background: rgba(16,185,129,0.08);
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid rgba(16,185,129,0.15);
  margin-bottom: 8px;
}

.vd-ia-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  animation: vd-pulse 2s ease infinite;
}

/* ============================================================
   MOBILE SPECIFIC — FOTOS PRO TOPO
   ============================================================ */
@media (max-width: 1023px) {

  /* ---- COMPACTAR O BANNER DE CONFIRMAÇÃO DE EMAIL ---- */
  body.vd-page [data-loc*="PendingConfirmationBanner"] {
    max-height: 50px !important;
    overflow: hidden !important;
    padding: 6px 12px !important;
    font-size: 0.72rem !important;
    position: relative !important;
    transition: max-height 0.3s ease !important;
    margin-bottom: 4px !important;
  }

  /* Esconder os elementos internos que ocupam espaço */
  body.vd-page [data-loc*="PendingConfirmationBanner"] [data-loc*="PendingConfirmationBanner.tsx:51"],
  body.vd-page [data-loc*="PendingConfirmationBanner"] [data-loc*="PendingConfirmationBanner.tsx:46"] {
    display: none !important;
  }

  /* Manter visível apenas a mensagem principal e o botão */
  body.vd-page [data-loc*="PendingConfirmationBanner.tsx:42"] {
    font-size: 0.75rem !important;
    margin: 0 !important;
  }

  body.vd-page [data-loc*="PendingConfirmationBanner.tsx:31"] {
    padding: 6px 10px !important;
    gap: 4px !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
  }

  body.vd-page [data-loc*="PendingConfirmationBanner.tsx:32"] {
    display: none !important;
  }

  body.vd-page [data-loc*="PendingConfirmationBanner.tsx:39"] {
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  body.vd-page [data-loc*="PendingConfirmationBanner.tsx:52"] {
    padding: 4px 10px !important;
    font-size: 0.7rem !important;
  }

  /* ---- ADSENSE: manter visível mas compacto no mobile ---- */
  body.vd-page .vehicle-ad-slot {
    margin: 8px 0 !important;
    padding: 0 8px !important;
  }

  /* AdBanner React nativo — manter visível no mobile */
  /* O vehicle-ads.js injeta um anúncio customizado adicional */

  /* ---- GRID: single column on mobile ---- */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:378"] {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Right col is moved into left col via JS — make it static and full-width */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:529"] {
    position: static !important;
    width: 100% !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  /* Left col takes full width */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:380"] {
    width: 100% !important;
  }

  /* ---- BREADCRUMB COMPACTO ---- */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:367"] {
    padding: 4px 0 !important;
    margin-bottom: 2px !important;
  }

  /* Vehicle name smaller on mobile */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:537"] {
    font-size: 1.25rem !important;
  }

  /* Price smaller on mobile */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:548"] {
    font-size: 1.6rem !important;
  }

  /* IA CTA banner adjustments — FORCE all children to respect container width */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:497"] {
    padding: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    width: calc(100%) !important;
  }

  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:497"] * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Toggle container — force wrap on mobile */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:511"] {
    flex-wrap: wrap !important;
    gap: 4px !important;
    overflow: hidden !important;
  }

  /* Individual toggles smaller on mobile */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:512"],
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:513"],
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:514"] {
    padding: 4px 10px !important;
    font-size: 0.72rem !important;
    flex-shrink: 1 !important;
  }

  /* IA Hero Banner — force correct positioning on mobile */
  body.vd-page #ia-hero-banner {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    padding: 16px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  /* IA Hero features (toggles) — prevent overflow on mobile */
  body.vd-page #ia-hero-banner .ia-hero-features {
    flex-wrap: wrap !important;
    gap: 6px !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body.vd-page #ia-hero-banner .ia-hero-feat {
    flex-shrink: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 0.75rem !important;
  }

  body.vd-page #ia-hero-banner .ia-hero-btn {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.vd-page #ia-hero-banner .ia-hero-free {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:507"] {
    font-size: 1.1rem !important;
    text-align: center !important;
  }

  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:508"] {
    text-align: center !important;
  }

  /* Info section */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:468"] {
    padding: 16px !important;
  }

  /* Sidebar card padding */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:531"] {
    padding: 0 !important;
  }

  /* ---- GALERIA COMPACTA NO MOBILE ---- */
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:382"] {
    border-radius: var(--vd-radius-sm) !important;
  }
}

@media (max-width: 480px) {
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:537"] {
    font-size: 1.1rem !important;
  }

  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:548"] {
    font-size: 1.4rem !important;
  }

  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:559"] {
    gap: 6px !important;
  }
}

/* === BOTTOM NAV — REMOVIDA === */
.vd-bottom-nav {
  display: none !important;
}
.vd-bottom-nav-DISABLED {av {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(0,0,0,0.08);
  padding: 8px 12px;
  display: none; /* Hidden by default — shown only on mobile via media query */
  justify-content: center;
  gap: 6px;
  z-index: 9999;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

@media (max-width: 1023px) {
  .vd-bottom-nav {
    display: flex;
  }
}

.vd-bottom-nav.visible {
  transform: translateY(0);
}

.vd-bottom-nav-btn {
  font-family: var(--vd-font);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 20px;
  border: 1px solid var(--vd-gray-200);
  background: var(--vd-gray-50);
  color: var(--vd-gray-700);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

.vd-bottom-nav-btn:hover,
.vd-bottom-nav-btn:active {
  background: var(--vd-blue-light);
  border-color: var(--vd-blue);
  color: var(--vd-blue);
}

.vd-bottom-nav-cta {
  font-family: var(--vd-font);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 20px;
  border: none;
  background: linear-gradient(135deg, var(--vd-blue), #4f46e5);
  color: white;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 10px rgba(26,86,219,0.3);
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

.vd-bottom-nav-cta:hover,
.vd-bottom-nav-cta:active {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(26,86,219,0.4);
}

/* === COMPACTAR BANNER DE EMAIL (Desktop) === */
body.vd-page [data-loc*="PendingConfirmationBanner"] {
  max-height: 80px !important;
  overflow: hidden !important;
  padding: 10px 16px !important;
  font-size: 0.82rem !important;
  transition: max-height 0.3s ease !important;
}

body.vd-page [data-loc*="PendingConfirmationBanner"] [data-loc*="PendingConfirmationBanner.tsx:51"] {
  display: none !important;
}

body.vd-page [data-loc*="PendingConfirmationBanner"] [data-loc*="PendingConfirmationBanner.tsx:46"] {
  display: none !important;
}

/* === RELATED VEHICLES SECTION TITLE === */
body.vd-page .vs2-title {
  text-align: center !important;
}

body.vd-page .vs2-header {
  justify-content: center !important;
  flex-direction: column !important;
  align-items: center !important;
}

body.vd-page .vs2-header-left {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body.vd-page .vs2-subtitle {
  text-align: center !important;
}

/* === PRINT === */
@media print {
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:583"],
  body.vd-page [data-loc="client/src/pages/VehicleDetailPage.tsx:497"],
  .vd-bottom-nav,
  .vd-scroll-hint {
    display: none !important;
  }
}
