/* ================================================================
   LINCOLN AUTOMÓVEIS — TEMA DARK
   ================================================================ */

:root {
  --bg:         #1c1c1e;
  --bg2:        #252528;
  --bg3:        #2e2e32;
  --card:       #282829;
  --orange:     #e8650a;
  --orange2:    #f5a623;
  --orange-grd: linear-gradient(135deg,#f5a623 0%,#e8650a 100%);
  --green:      #25D366;
  --white:      #f5f5f5;
  --gray:       #888;
  --gray2:      #555;
  --border:     #383838;
  --radius:     10px;
  --font:       'Barlow', 'Open Sans', sans-serif;
  --font-cond:  'Barlow Condensed', 'Open Sans', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font) !important;
  background: var(--bg); color: var(--white);
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
button { cursor: pointer; font-family: var(--font); border: none; background: none; }
input, select, textarea { font-family: var(--font); }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 3px; }

/* ── SHARED BUTTONS ──────────────────────────────────────────────── */
.lc-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--orange-grd); color: #fff;
  padding: 13px 24px; border-radius: 8px;
  font-size: 14px; font-weight: 700; letter-spacing: .5px;
  transition: opacity .2s; white-space: nowrap;
}
.lc-btn:hover { opacity: .88; }
.lc-btn-outline {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1.5px solid var(--border); color: var(--white);
  padding: 12px 16px; border-radius: 8px;
  font-size: 13px; font-weight: 600; transition: all .2s;
}
.lc-btn-outline:hover { border-color: var(--orange); color: var(--orange); }
.lc-btn-ghost {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--border); color: var(--gray);
  padding: 10px 16px; border-radius: 8px;
  font-size: 13px; font-weight: 600; transition: all .2s;
}
.lc-btn-ghost:hover { border-color: var(--orange); color: var(--orange); }
.lc-btn-wa {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--green); color: #fff;
  padding: 12px 16px; border-radius: 8px;
  font-size: 13px; font-weight: 700; transition: opacity .2s;
}
.lc-btn-wa:hover { opacity: .88; }

/* ── SHARED FORM ELEMENTS ────────────────────────────────────────── */
.lc-input {
  display: block; width: 100%;
  background: var(--bg3); border: 1px solid var(--border); color: var(--white);
  padding: 11px 14px; border-radius: 6px; font-size: 14px; outline: none;
  transition: border-color .2s; margin-bottom: 10px;
}
.lc-input::placeholder { color: var(--gray2); }
.lc-input:focus { border-color: var(--orange); }
textarea.lc-input { resize: vertical; min-height: 80px; }
.lc-select {
  background: var(--bg3); border: 1px solid var(--border); color: var(--white);
  padding: 10px 14px; border-radius: 6px; font-size: 13px; outline: none; cursor: pointer;
  transition: border-color .2s;
}
.lc-select:focus { border-color: var(--orange); }
.lc-select option { background: var(--bg2); }

/* ── BADGES ──────────────────────────────────────────────────────── */
.lc-badge {
  display: inline-block; padding: 3px 10px; border-radius: 4px;
  font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
}
.lc-badge--new      { background: rgba(34,197,94,.18);  color: #22c55e; }
.lc-badge--semi     { background: rgba(245,166,35,.18); color: #f5a623; }
.lc-badge--used     { background: rgba(107,114,128,.18);color: #9ca3af; }
.lc-badge--featured { background: var(--orange-grd); color: #fff; }

/* ── HEADER ──────────────────────────────────────────────────────── */
.lc-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: rgba(17,17,17,.95);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .3s;
}
.lc-header--scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.5); }
.lc-header-inner {
  display: flex; align-items: center; gap: 24px;
  padding: 0 40px; height: 68px;
}
.lc-logo { display: flex; align-items: center; }
.lc-logo-img {
  height: 52px; width: auto; object-fit: contain; transition: opacity .2s;
}
.lc-logo:hover .lc-logo-img { opacity: .85; }
.lc-footer-brand .lc-logo-img { height: 44px; }
.lc-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.lc-nav-link {
  padding: 8px 14px; font-size: 12px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase; color: #bbb;
  border-radius: 4px; transition: color .2s;
}
.lc-nav-link:hover, .lc-nav-link--active { color: var(--orange); }
.lc-header-actions { display: flex; align-items: center; gap: 10px; }
.lc-social-icon {
  width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  transition: all .2s; color: var(--gray);
}
.lc-social-icon:hover { border-color: var(--orange); color: var(--orange); }
.lc-btn-wa-header {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--green); color: #fff;
  padding: 8px 14px; border-radius: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: .5px;
  transition: opacity .2s;
}
.lc-btn-wa-header:hover { opacity: .88; }
.lc-account-wrap { position: relative; }
.lc-hamburger { display: none; flex-direction: column; gap: 5px; padding: 6px;margin-left: 500%; }
.lc-hamburger span { display: block; width: 22px; height: 2px; background: var(--white); transition: all .3s; border-radius: 2px; }
.lc-hamburger--open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.lc-hamburger--open span:nth-child(2) { opacity: 0; }
.lc-hamburger--open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

.lc-mobile-nav {
  display: none; flex-direction: column;
  background: #111; border-top: 1px solid var(--border); padding: 8px 24px 20px;
}
.lc-mobile-nav--open { display: flex; }
.lc-mobile-link {
  padding: 13px 0; border-bottom: 1px solid var(--border);
  font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #bbb;
  transition: color .2s;
}
.lc-mobile-link:hover, .lc-mobile-link--active { color: var(--orange); }
.lc-mobile-link:last-child { border-bottom: none; }
.lc-mobile-wa {
  margin-top: 8px; color: var(--green) !important;
  display: flex; align-items: center; gap: 8px; border-bottom: none !important;
}

.lc-page { padding-top: 68px; min-height: 100vh; }

/* ── WPP FLOAT ───────────────────────────────────────────────────── */
.lc-wpp-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 150;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--green);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.4); transition: transform .2s;
}
.lc-wpp-float:hover { transform: scale(1.1); }
.lc-wpp-float svg { fill: #fff; }
.lc-wpp-tooltip {
  position: absolute; right: 66px; bottom: 50%; transform: translateY(50%);
  background: #1a1a1a; color: #fff; font-size: 12px; font-weight: 600;
  padding: 6px 12px; border-radius: 6px; white-space: nowrap;
  opacity: 0; pointer-events: none; transition: opacity .2s; border: 1px solid var(--border);
}
.lc-wpp-float:hover .lc-wpp-tooltip { opacity: 1; }

/* ── HERO ────────────────────────────────────────────────────────── */
.lc-hero {
  position: relative; min-height: min(760px, 88vh);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 50% 100%,rgba(232,101,10,.15) 0%,transparent 70%),
    linear-gradient(180deg,#111 0%,#1c1c1e 100%);
}
.lc-hero-bg {
  position: absolute; inset: 0; opacity: .04;
  background-image: linear-gradient(var(--border) 1px,transparent 1px),
                    linear-gradient(90deg,var(--border) 1px,transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
.lc-hero-content {
  position: relative; z-index: 2; text-align: center;
  padding: 60px 20px 52px; max-width: 880px; width: 100%;
}
.lc-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(232,101,10,.3);
  padding: 7px 18px; border-radius: 100px; font-size: 11px;
  letter-spacing: 2px; text-transform: uppercase; color: var(--orange2); margin-bottom: 28px;
}
.lc-hero-pulse {
  width: 7px; height: 7px; background: var(--orange); border-radius: 50%;
  animation: lcpulse 2s infinite; flex-shrink: 0;
}
@keyframes lcpulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.5)} }
.lc-hero-title {
  font-family: var(--font-cond); font-size: clamp(52px,8vw,96px);
  font-weight: 900; line-height: .9; text-transform: uppercase;
  letter-spacing: -1px; margin-bottom: 22px;
}
.lc-hero-highlight { background: var(--orange-grd); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.lc-hero-sub { font-size: 17px; color: #aaa; margin-bottom: 44px; line-height: 1.6; }
.lc-hero-form {
  max-width: 780px; margin: 0 auto 40px;
  background: var(--bg3); border: 1.5px solid var(--border);
  border-radius: 10px; padding: 20px;
  box-shadow: 0 12px 48px rgba(0,0,0,.5);
}
.lc-hero-search-wrap {
  display: flex; gap: 10px; align-items: center;
}
.lc-hero-search-input {
  flex: 1; margin-bottom: 0; font-size: 1em;
}
.lc-hero-search-btn {
  flex-shrink: 0; white-space: nowrap;
}
.lc-hero-stats {
  display: flex; justify-content: center; align-items: center; gap: 0;
  background: rgba(255,255,255,.05); border: 1px solid var(--border);
  border-radius: 10px; overflow: hidden; max-width: 480px; margin: 0 auto;
}
.lc-hero-stat { flex: 1; text-align: center; padding: 16px 20px; }
.lc-hero-stat strong {
  display: block; font-family: var(--font-cond); font-size: 26px; font-weight: 900;
  background: var(--orange-grd); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  line-height: 1;
}
.lc-hero-stat span { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray); }
.lc-hero-stat-divider { width: 1px; background: var(--border); height: 36px; flex-shrink: 0; }

/* ── SECTION SHARED ──────────────────────────────────────────────── */
.lc-section-header {
  text-align: center; margin-bottom: 44px;
  padding: 0 40px;
}
.lc-section-title {
  font-family: var(--font-cond); font-size: 42px; font-weight: 900;
  text-transform: uppercase; letter-spacing: 1px; line-height: 1;
}
.lc-section-sub { font-size: 15px; color: var(--gray); margin-top: 10px; }

/* ── SERVICES ────────────────────────────────────────────────────── */
.lc-services { padding: 80px 40px; background: var(--bg2); }
.lc-services-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 20px; max-width: 1200px; margin: 0 auto;
}
.lc-service-card {
  position: relative; overflow: hidden;
  background: var(--bg); border: 1px solid var(--border);
  border-top: 3px solid var(--border);
  border-radius: var(--radius); padding: 32px 24px 28px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.lc-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 48px rgba(0,0,0,.35);
  border-color: rgba(232,101,10,.35);
  border-top-color: var(--orange);
}
.lc-service-num {
  position: absolute; top: 12px; right: 18px;
  font-family: var(--font-cond); font-size: 68px; font-weight: 900; line-height: 1;
  color: var(--border); pointer-events: none; user-select: none; letter-spacing: -2px;
}
.lc-service-icon {
  width: 52px; height: 52px; margin-bottom: 20px;
  background: var(--orange-grd); border-radius: 12px;
  display: flex; align-items: center; justify-content: center; color: #fff;
  box-shadow: 0 4px 16px rgba(232,101,10,.3);
}
.lc-service-card h3 {
  font-family: var(--font-cond); font-size: 19px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; color: var(--white);
}
.lc-service-card p { font-size: 13.5px; color: var(--gray); line-height: 1.7; }

/* ── FEATURED / CAR GRID ─────────────────────────────────────────── */
/* FAQ */
.lc-faq {
  padding: 72px 40px;
  background: var(--bg);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.lc-faq-grid {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.lc-faq-item {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.lc-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 44px 18px 18px;
  color: var(--white);
  font-weight: 800;
  position: relative;
}
.lc-faq-item summary::-webkit-details-marker { display: none; }
.lc-faq-item summary:after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(232,101,10,.14);
  color: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}
.lc-faq-item[open] summary:after { content: "-"; }
.lc-faq-item p {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--gray);
  font-size: 14px;
  line-height: 1.65;
}

.lc-featured { padding: 72px 40px; }
.lc-featured-more { text-align: center; margin-top: 44px; }
.lc-car-grid {
  display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
  gap: 20px; max-width: 1200px; margin: 0 auto;
}
.lc-car-grid--compact { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
.lc-car-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; transition: all .25s;
  display: flex; flex-direction: column;
}
.lc-car-card:hover { transform: translateY(-4px); border-color: rgba(232,101,10,.35); box-shadow: 0 12px 40px rgba(232,101,10,.12); }
.lc-car-card-img-wrap { position: relative; display: block; height: 185px; overflow: hidden; background: #1a1a1c; }
.lc-car-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.lc-car-card:hover .lc-car-card-img-wrap img { transform: scale(1.05); }
.lc-car-card-badges { position: absolute; bottom: 10px; left: 10px; display: flex; gap: 5px; }
.lc-car-card-body { padding: 14px 16px; flex: 1; }
.lc-car-card-brand { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--orange2); margin-bottom: 4px; }
.lc-car-card-title {
  font-family: var(--font-cond); font-size: 18px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .5px; line-height: 1.2; margin-bottom: 10px;
}
.lc-car-card-title a { color: var(--white); }
.lc-car-card-title a:hover { color: var(--orange); }
.lc-car-card-specs { display: flex; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.lc-car-card-specs span {
  display: flex; align-items: center; gap: 4px;
  font-size: 12px; color: var(--gray);
}
.lc-car-card-price { margin-bottom: 4px; }
.lc-price {
  font-family: var(--font-cond); font-size: 22px; font-weight: 900;
  background: var(--orange-grd); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.lc-price-neg { font-size: 11px; color: #22c55e; margin-left: 6px; }
.lc-price-consult { font-size: 16px; color: var(--gray); font-style: italic; }
.lc-car-card-actions {
  display: grid; grid-template-columns: 1fr auto; gap: 8px;
  padding: 12px 16px; border-top: 1px solid var(--border);
}
.lc-car-card-actions .lc-btn-outline { width: 100%; font-size: 12px; padding: 10px; }
.lc-car-card-actions .lc-btn-wa { font-size: 12px; padding: 10px 14px; }

/* ── FINANCING ───────────────────────────────────────────────────── */
.lc-financing {
  background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 72px 40px;
}
.lc-financing--reverse { background: var(--bg); }
.lc-financing--reverse .lc-financing-visual { order: -1; }
.lc-financing-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.lc-financing-tag {
  display: inline-block; background: rgba(232,101,10,.15); color: var(--orange2);
  border: 1px solid rgba(232,101,10,.3); padding: 4px 14px; border-radius: 100px;
  font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 18px;
}
.lc-financing-content h2 {
  font-family: var(--font-cond); font-size: 48px; font-weight: 900; text-transform: uppercase;
  line-height: .95; margin-bottom: 18px;
}
.lc-financing-content h2 span { background: var(--orange-grd); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.lc-financing-content > p { font-size: 15px; color: #aaa; line-height: 1.7; margin-bottom: 24px; }
.lc-financing-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 28px; }
.lc-financing-benefit {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: #ccc;
}
.lc-financing-benefit svg { color: var(--orange); flex-shrink: 0; }
.lc-financing-visual { display: flex; align-items: stretch; }
.lc-financing-img-wrap {
  position: relative; width: 100%; border-radius: 16px; overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,.5);
  border: 1px solid rgba(255,255,255,.06);
  min-height: 320px; aspect-ratio: 16 / 10;
  background: var(--bg3);
}
.lc-financing-img-wrap::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(160deg, transparent 50%, rgba(232,101,10,.12) 100%);
  pointer-events: none;
}
.lc-financing-img {
  width: 100%; height: 100%; object-fit: cover;
  display: block; transition: transform .4s ease;
}
.lc-financing-img-wrap:hover .lc-financing-img { transform: scale(1.03); }

/* ── EMPTY STATE ─────────────────────────────────────────────────── */
.lc-empty-stock {
  text-align: center; padding: 80px 20px; color: var(--gray);
}
.lc-empty-stock svg { margin: 0 auto 20px; color: var(--gray2); }
.lc-empty-stock h3 { font-size: 22px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.lc-empty-stock p { font-size: 15px; margin-bottom: 28px; }

/* ── ESTOQUE PAGE ────────────────────────────────────────────────── */
.lc-estoque-hero {
  background: linear-gradient(135deg,#111 0%,#1c1c1e 100%);
  border-bottom: 1px solid var(--border); padding: 48px 40px 36px; text-align: center;
}
.lc-estoque-hero h1 {
  font-family: var(--font-cond); font-size: 52px; font-weight: 900;
  text-transform: uppercase; letter-spacing: 2px;
}
.lc-estoque-hero p { color: var(--gray); font-size: 15px; margin-top: 10px; }

.lc-filter-wrap { background: var(--bg2); border-bottom: 1px solid var(--border); padding: 14px 40px; }
.lc-filter-wrap--simple {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 20px 40px;
}
.lc-stock-search-form {
  width: min(780px, 100%); margin: 0 auto;
}
.lc-stock-search-clear { padding: 8px 14px; }
.lc-filter-bar {
  display: flex; align-items: center; gap: 8px; flex-wrap: nowrap;
  max-width: 1400px; margin: 0 auto;
}
.lc-filter-bar .lc-hero-search-wrap {
  flex: 1.8; min-width: 300px; margin: 0;
}
.lc-filter-bar .lc-input {
  margin-bottom: 0; flex: 1.5; min-width: 0; padding: 10px 12px; width: 0;
}
.lc-filter-search { flex: 1.5; }
.lc-filter-bar .lc-select { flex: 1; min-width: 0; width: 0; }
.lc-filter-bar .lc-btn { flex-shrink: 0; white-space: nowrap; padding: 10px 18px; }
.lc-filter-bar .lc-btn-ghost { flex-shrink: 0; white-space: nowrap; padding: 10px 14px; }
.lc-filter-count { font-size: 13px; color: var(--gray); flex-shrink: 0; white-space: nowrap; padding-left: 4px; }

.lc-estoque-results { padding: 32px 40px 72px; max-width: 1400px; margin: 0 auto; }

/* PAGINATION */
.lc-pagination { display: flex; justify-content: center; padding: 40px 0 0; }
ul.paginator { display: flex; align-items: center; gap: 6px; list-style: none; }
ul.paginator li a, ul.paginator li span {
  width: 40px; height: 40px; border-radius: 6px;
  border: 1px solid var(--border); background: var(--bg2); color: var(--white);
  font-size: 14px; font-weight: 600;
  display: flex; align-items: center; justify-content: center; transition: all .2s;
}
ul.paginator li a:hover, ul.paginator li span.active {
  background: var(--orange-grd); border-color: transparent; color: #fff;
}

/* ── BREADCRUMB ──────────────────────────────────────────────────── */
.lc-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--gray); padding: 20px 40px; flex-wrap: wrap;
  max-width: 1240px; margin: 0 auto;
}
.lc-breadcrumb a:hover { color: var(--orange); }
.lc-breadcrumb span { color: var(--gray2); }
.lc-breadcrumb > span:last-child { color: var(--white); }

/* ── VEHICLE SINGLE ──────────────────────────────────────────────── */
.lc-veiculo-page { min-height: 60vh; }
.lc-veiculo-layout {
  display: grid; grid-template-columns: 1fr 360px; gap: 28px; align-items: start;
  max-width: 1240px; margin: 0 auto; padding: 0 40px 72px;
}

/* Gallery */
.lc-vgallery { margin-bottom: 20px; }
.lc-vgallery-main {
  position: relative; border-radius: var(--radius); overflow: hidden;
  background: var(--bg3); border: 1px solid var(--border);
  aspect-ratio: 16 / 10;
}
.lc-vgallery-main img { width: 100%; height: 100%; object-fit: cover; }
.lc-vgallery-badges { position: absolute; bottom: 12px; left: 12px; display: flex; gap: 6px; }
.lc-vgallery-thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.lc-vgallery-thumb {
  border-radius: 6px; overflow: hidden; padding: 0;
  border: 2px solid transparent; transition: border-color .2s; flex-shrink: 0; opacity: .7; transition: all .2s;
}
.lc-vgallery-thumb:hover, .lc-vgallery-thumb--active { border-color: var(--orange); opacity: 1; }
.lc-vgallery-thumb img { width: 88px; height: 62px; object-fit: cover; display: block; }

/* Spec table */
.lc-vspec, .lc-vdesc, .lc-voptionals, .lc-vrelated {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; margin-bottom: 18px;
}
.lc-vspec-title {
  font-family: var(--font-cond); font-size: 15px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px; color: var(--orange2); margin-bottom: 14px;
}
.lc-vspec-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.lc-vspec-item { background: var(--bg3); border-radius: 7px; padding: 11px 13px; }
.lc-vspec-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray); margin-bottom: 4px; display: block; }
.lc-vspec-value { font-size: 14px; font-weight: 700; color: var(--white); }
.lc-vdesc-body { font-size: 14px; color: #bbb; line-height: 1.8; }
.lc-vdesc-body p,
.lc-vdesc-body ul,
.lc-vdesc-body ol,
.lc-vdesc-body blockquote { margin-bottom: 12px; }
.lc-vdesc-body ul,
.lc-vdesc-body ol { padding-left: 20px; }
.lc-vdesc-body li { margin-bottom: 5px; }
.lc-vdesc-body strong,
.lc-vdesc-body b { color: var(--white); }
.lc-vdesc-body a { color: var(--orange2); text-decoration: underline; }

/* Optionals */
.lc-vopt-group { margin-bottom: 14px; }
.lc-vopt-group-name { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--gray); margin-bottom: 8px; }
.lc-vopt-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.lc-vopt-tag {
  display: flex; align-items: center; gap: 5px;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 100px; padding: 4px 12px; font-size: 12px; color: #ccc;
}
.lc-vopt-tag svg { color: var(--orange); flex-shrink: 0; }

/* Related */
.lc-vrelated-header {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px;
}
.lc-vrelated-header h2 { font-family: var(--font-cond); font-size: 20px; font-weight: 800; text-transform: uppercase; }
.lc-vrelated-header a { font-size: 13px; color: var(--orange); }

/* Aside / Price panel */
.lc-veiculo-aside { display: flex; flex-direction: column; gap: 14px; }
.lc-vprice-panel {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 22px;
  position: sticky; top: 82px;
}
.lc-vprice-code { font-size: 11px; color: var(--gray); margin-bottom: 4px; }
.lc-vprice-title {
  font-family: var(--font-cond); font-size: 22px; font-weight: 800;
  text-transform: uppercase; line-height: 1.1; margin-bottom: 10px;
}
.lc-vprice-badges { display: flex; gap: 6px; margin-bottom: 14px; }
.lc-vprice-value {
  font-family: var(--font-cond); font-size: 36px; font-weight: 900;
  background: var(--orange-grd); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  line-height: 1; margin-bottom: 4px;
}
.lc-vprice-neg { font-size: 12px; color: #22c55e; margin-bottom: 4px; }
.lc-vprice-fipe { font-size: 12px; color: var(--gray); margin-bottom: 14px; }
.lc-vprice-fipe b { color: #ccc; }
.lc-vprice-consult { font-size: 20px; color: var(--gray); font-style: italic; margin-bottom: 14px; }
.lc-vprice-wa {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--green); color: #fff;
  padding: 14px; border-radius: 8px; font-size: 15px; font-weight: 700;
  width: 100%; margin-bottom: 10px; transition: opacity .2s;
}
.lc-vprice-wa:hover { opacity: .88; }
.lc-vprice-interest {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  border: 1.5px solid var(--border); color: var(--white);
  padding: 13px; border-radius: 8px; font-size: 14px; font-weight: 600;
  width: 100%; transition: all .2s; margin-bottom: 0;
}
.lc-vprice-interest:hover { border-color: var(--orange); color: var(--orange); }
.lc-vtd-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  border: 1.5px solid var(--border); color: var(--white);
  padding: 13px; border-radius: 8px; font-size: 14px; font-weight: 600;
  width: 100%; transition: all .2s;
  background: var(--bg2);
}
.lc-vtd-btn:hover { border-color: var(--orange); color: var(--orange); }

/* Lead / feedback */
.lc-vlead-panel {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 20px;
}
.lc-vlead-panel h3 {
  font-family: var(--font-cond); font-size: 15px; font-weight: 800;
  text-transform: uppercase; color: var(--orange2); margin-bottom: 14px; letter-spacing: 1px;
}
.lc-lead-feedback {
  font-size: 13px; padding: 10px 14px; border-radius: 6px; margin-top: 8px;
}
.lc-lead-feedback--ok  { background: rgba(34,197,94,.1);  border: 1px solid rgba(34,197,94,.3);  color: #22c55e; }
.lc-lead-feedback--err { background: rgba(239,68,68,.1);  border: 1px solid rgba(239,68,68,.3);  color: #ef4444; }

/* Location */
.lc-vlocation {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px;
}
.lc-vlocation h3 {
  font-family: var(--font-cond); font-size: 14px; font-weight: 800;
  text-transform: uppercase; color: var(--orange2); margin-bottom: 12px; letter-spacing: 1px;
}
.lc-vlocation-info { display: flex; flex-direction: column; gap: 10px; }
.lc-vlocation-info p {
  display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #bbb; line-height: 1.5;
}
.lc-vlocation-info svg { flex-shrink: 0; margin-top: 1px; color: var(--orange); }
.lc-vlocation-map {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--orange); font-size: 13px; font-weight: 600;
}
.lc-vlocation-map:hover { text-decoration: underline; }

/* ── FOOTER ──────────────────────────────────────────────────────── */
.lc-footer { background: #111; border-top: 1px solid var(--border); padding: 56px 40px 0; }
.lc-footer-inner {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px;
  max-width: 1200px; margin: 0 auto; padding-bottom: 48px;
}
.lc-footer-col { display: flex; flex-direction: column; }
.lc-footer-brand .lc-logo { margin-bottom: 14px; }
.lc-footer-desc { font-size: 13px; color: var(--gray); line-height: 1.7; margin-bottom: 18px; }
.lc-footer-social { display: flex; gap: 10px; }
.lc-footer-social a {
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--gray); transition: all .2s;
}
.lc-footer-social a:hover { border-color: var(--orange); color: var(--orange); }
.lc-footer-heading {
  font-family: var(--font-cond); font-size: 13px; font-weight: 800;
  letter-spacing: 2px; text-transform: uppercase; color: var(--orange2); margin-bottom: 14px;
}
.lc-footer-nav { display: flex; flex-direction: column; gap: 9px; }
.lc-footer-nav a { font-size: 13px; color: var(--gray); transition: color .2s; }
.lc-footer-nav a:hover { color: var(--orange); }
.lc-footer-contact { display: flex; flex-direction: column; gap: 10px; }
.lc-footer-contact-item { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #bbb; }
.lc-footer-contact-item svg { flex-shrink: 0; color: var(--orange); margin-top: 1px; }
.lc-footer-contact-item a { color: #bbb; transition: color .2s; }
.lc-footer-contact-item a:hover { color: var(--orange); }
.lc-footer-bottom {
  border-top: 1px solid var(--border); padding: 20px 0;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 12px; color: var(--gray); max-width: 1200px; margin: 0 auto;
}
.lc-footer-bottom a { color: var(--orange); }

/* ── CONTATO PAGE ────────────────────────────────────────────────── */
.lc-contato-wrap {
  max-width: 1200px; margin: 0 auto; padding: 40px 40px 72px;
  display: grid; grid-template-columns: 340px 1fr; gap: 32px; align-items: start;
}
.lc-contato-info { display: flex; flex-direction: column; gap: 14px; }
.lc-contato-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; display: flex; align-items: center; gap: 16px; transition: all .25s;
}
.lc-contato-card:hover { border-color: rgba(232,101,10,.35); transform: translateX(3px); }
.lc-contato-card--wa { border-color: rgba(37,211,102,.25); }
.lc-contato-card--wa:hover { border-color: var(--green); }
.lc-contato-card-icon {
  width: 48px; height: 48px; border-radius: 10px; flex-shrink: 0;
  background: var(--bg3); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center; color: var(--orange);
}
.lc-contato-card--wa .lc-contato-card-icon { color: var(--green); }
.lc-contato-card-body { flex: 1; }
.lc-contato-card-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray); display: block; margin-bottom: 3px; }
.lc-contato-card-body strong { display: block; font-size: 14px; font-weight: 700; color: var(--white); }
.lc-contato-card-body em { font-size: 12px; color: var(--gray2); font-style: normal; margin-top: 2px; display: block; }
.lc-contato-card-body a { font-size: 12px; color: var(--orange); margin-top: 3px; display: inline-block; }
.lc-contato-card-arrow { color: var(--gray2); flex-shrink: 0; }
.lc-contato-card--wa .lc-contato-card-arrow { color: var(--green); }

.lc-contato-main { display: flex; flex-direction: column; gap: 20px; }
.lc-contato-form-wrap {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px;
}
.lc-contato-form-title {
  font-family: var(--font-cond); font-size: 22px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 22px;
}
.lc-contato-feedback {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px; border-radius: 8px; font-size: 14px; margin-bottom: 20px;
}
.lc-contato-feedback--ok  { background: rgba(34,197,94,.1);  border: 1px solid rgba(34,197,94,.3);  color: #22c55e; }
.lc-contato-feedback--err { background: rgba(239,68,68,.1);  border: 1px solid rgba(239,68,68,.3);  color: #ef4444; }
.lc-contato-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 0; }
.lc-contato-form-group { margin-bottom: 14px; }
.lc-contato-form-group label { display: block; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--gray); margin-bottom: 6px; }
.lc-contato-form-group .lc-input, .lc-contato-form-group .lc-select { margin-bottom: 0; width: 100%; }
.lc-contato-form-footer { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 6px; }

.lc-contato-map {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden;
}
.lc-contato-map-link { display: block; }
.lc-contato-map-placeholder {
  height: 200px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 10px;
  background: linear-gradient(135deg,#1a1a1c 0%,#252528 100%);
  color: var(--gray); transition: all .25s;
}
.lc-contato-map-link:hover .lc-contato-map-placeholder { background: #2a2a2e; color: var(--orange); }
.lc-contato-map-placeholder svg { opacity: .6; }
.lc-contato-map-placeholder p { font-size: 14px; font-weight: 600; color: var(--white); }
.lc-contato-map-placeholder span { font-size: 12px; color: var(--orange); }

/* SELL YOUR CAR */
.lc-sell-hero {
  background: linear-gradient(135deg,#111 0%,#1c1c1e 100%);
  border-bottom: 1px solid var(--border);
  padding: 64px 40px 44px;
}
.lc-sell-hero-inner { max-width: 920px; margin: 0 auto; text-align: center; }
.lc-sell-hero h1 {
  font-family: var(--font-cond); font-size: clamp(44px,7vw,76px);
  font-weight: 900; text-transform: uppercase; line-height: .92; margin-bottom: 16px;
}
.lc-sell-hero p { color: #aaa; font-size: 16px; line-height: 1.7; max-width: 680px; margin: 0 auto; }
.lc-sell-steps {
  display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 24px;
}
.lc-sell-steps span {
  background: rgba(255,255,255,.06); border: 1px solid var(--border);
  border-radius: 999px; padding: 7px 14px; color: #ccc; font-size: 12px; font-weight: 600;
}
.lc-sell-wrap {
  max-width: 1200px; margin: 0 auto; padding: 40px 40px 72px;
  display: grid; grid-template-columns: 340px 1fr; gap: 32px; align-items: start;
}
.lc-sell-aside { display: flex; flex-direction: column; gap: 14px; }
.lc-sell-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px;
}
.lc-sell-card h2 {
  font-family: var(--font-cond); font-size: 20px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px;
}
.lc-sell-card ul { display: flex; flex-direction: column; gap: 10px; padding-left: 18px; color: var(--gray); font-size: 14px; line-height: 1.5; }
.lc-sell-wa {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; background: var(--green); color: #fff; border-radius: 8px;
  padding: 14px; font-size: 14px; font-weight: 700; transition: opacity .2s;
}
.lc-sell-wa:hover { opacity: .9; }
.lc-sell-note { color: var(--gray); font-size: 12px; line-height: 1.6; }
.lc-sell-form-wrap { min-width: 0; }
.lc-field-help { display: block; color: var(--gray2); font-size: 12px; margin-top: 6px; }
.lc-file-input { padding: 10px 12px; }

/* ── QUEM SOMOS PAGE ─────────────────────────────────────────────── */
/* FINANCING PAGE */
.lc-finance-hero {
  padding: 76px 40px 64px;
  background: linear-gradient(135deg, rgba(232,101,10,.16), transparent 42%), var(--bg2);
  border-bottom: 1px solid var(--border);
}
.lc-finance-hero-inner { max-width: 920px; margin: 0 auto; text-align: center; }
.lc-finance-hero h1 {
  font-family: var(--font-cond); font-size: clamp(42px,7vw,72px); line-height: .92;
  text-transform: uppercase; font-weight: 900; max-width: 780px; margin: 14px auto 16px;
}
.lc-finance-hero p { color: #aaa; font-size: 16px; line-height: 1.7; max-width: 720px; margin: 0 auto; }
.lc-finance-hero-actions { margin-top: 28px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.lc-finance-banks { padding: 64px 40px; background: var(--bg); }
.lc-finance-bank-grid {
  max-width: 1040px; margin: 0 auto; display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px;
}
.lc-finance-bank-card {
  min-height: 92px; display: flex; align-items: center; justify-content: center; text-align: center;
  background: var(--bg2); border: 1px solid var(--border); border-radius: 8px;
  color: var(--white); font-family: var(--font-cond); font-size: 22px; font-weight: 900;
  padding: 16px; text-transform: uppercase;
}
.lc-finance-wrap {
  padding: 32px 40px 76px; max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 360px 1fr; gap: 24px; align-items: start;
}
.lc-finance-info { display: flex; flex-direction: column; gap: 14px; }
.lc-finance-panel {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px;
}
.lc-finance-panel h2, .lc-finance-panel h3 {
  font-family: var(--font-cond); text-transform: uppercase; font-weight: 900; margin-bottom: 12px;
}
.lc-finance-panel ol { padding-left: 18px; color: var(--gray); line-height: 1.65; font-size: 14px; }
.lc-finance-panel li + li { margin-top: 8px; }
.lc-finance-panel p { color: var(--gray); line-height: 1.7; font-size: 14px; }
.lc-finance-alert { border-color: rgba(232,101,10,.34); background: rgba(232,101,10,.08); }
.lc-finance-form { min-width: 0; }

.lc-qs-story { padding: 72px 40px; }
.lc-qs-story-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 400px; gap: 64px; align-items: center;
}
.lc-qs-story-text h2 {
  font-family: var(--font-cond); font-size: 48px; font-weight: 900; text-transform: uppercase;
  letter-spacing: 1px; margin: 12px 0 20px; line-height: 1;
}
.lc-qs-story-text p { font-size: 15px; color: #aaa; line-height: 1.8; margin-bottom: 14px; }
.lc-qs-visual-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px;
}
.lc-qs-visual-stat { text-align: center; }
.lc-qs-visual-stat strong {
  display: block; font-family: var(--font-cond); font-size: 40px; font-weight: 900;
  background: var(--orange-grd); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1;
}
.lc-qs-visual-stat span { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray); margin-top: 4px; display: block; }

.lc-qs-values { padding: 72px 40px; background: var(--bg2); }
.lc-qs-values-grid {
  display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
  gap: 20px; max-width: 1200px; margin: 0 auto;
}
.lc-qs-value-card {
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 28px 22px; text-align: center; transition: all .25s;
}
.lc-qs-value-card:hover { border-color: rgba(232,101,10,.4); transform: translateY(-3px); }
.lc-qs-value-icon {
  width: 52px; height: 52px; margin: 0 auto 16px;
  background: var(--orange-grd); border-radius: 12px;
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.lc-qs-value-card h3 {
  font-family: var(--font-cond); font-size: 18px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px;
}
.lc-qs-value-card p { font-size: 13px; color: var(--gray); line-height: 1.6; }

.lc-qs-location { padding: 72px 40px; }
.lc-qs-location-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.lc-qs-location-content h2 {
  font-family: var(--font-cond); font-size: 42px; font-weight: 900; text-transform: uppercase;
  line-height: .95; margin: 12px 0 16px;
}
.lc-qs-location-content h2 span { background: var(--orange-grd); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.lc-qs-location-content > p { font-size: 15px; color: #aaa; line-height: 1.7; margin-bottom: 24px; }
.lc-qs-location-hours { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.lc-qs-location-item { display: flex; align-items: flex-start; gap: 12px; }
.lc-qs-location-item svg { flex-shrink: 0; color: var(--orange); margin-top: 2px; }
.lc-qs-location-item div { display: flex; flex-direction: column; gap: 2px; }
.lc-qs-location-item strong { font-size: 13px; font-weight: 700; color: var(--white); }
.lc-qs-location-item span { font-size: 13px; color: var(--gray); }
.lc-qs-map-wrap { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); }
.lc-qs-map-wrap .lc-contato-map-placeholder { height: 320px; }

.lc-qs-cta {
  background: var(--bg2); border-top: 1px solid var(--border); padding: 72px 40px;
}
.lc-qs-cta-inner { max-width: 600px; margin: 0 auto; text-align: center; }
.lc-qs-cta-inner h2 {
  font-family: var(--font-cond); font-size: 40px; font-weight: 900; text-transform: uppercase;
  line-height: 1; margin-bottom: 12px;
}
.lc-qs-cta-inner p { font-size: 15px; color: var(--gray); margin-bottom: 28px; }

/* ── RESPONSIVE ──────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .lc-contato-wrap { grid-template-columns: 1fr; }
  .lc-contato-info { display: grid; grid-template-columns: 1fr 1fr; }
  .lc-sell-wrap { grid-template-columns: 1fr; }
  .lc-sell-aside { display: grid; grid-template-columns: 1fr 1fr; }
  .lc-finance-wrap { grid-template-columns: 1fr; }
  .lc-finance-info { display: grid; grid-template-columns: 1fr 1fr; }
  .lc-finance-bank-grid { grid-template-columns: repeat(3,1fr); }
  .lc-qs-story-inner { grid-template-columns: 1fr; gap: 36px; }
  .lc-qs-location-inner { grid-template-columns: 1fr; gap: 36px; }
  .lc-veiculo-layout { grid-template-columns: 1fr; }
  .lc-vprice-panel { position: static; }
  .lc-vspec-grid { grid-template-columns: repeat(3,1fr); }
  .lc-footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .lc-services-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .lc-nav, .lc-header-actions .lc-social-icon, .lc-btn-wa-header { display: none; }
  .lc-hamburger { display: flex; }
  .lc-header-inner { padding: 0 20px; }
  .lc-hero { min-height: auto; }
  .lc-hero-content { padding: 52px 20px 42px; }
  .lc-hero-title { font-size: clamp(40px,10vw,68px); }
  .lc-hero-sub { font-size: 15px; margin-bottom: 30px; }
  .lc-hero-form { margin-bottom: 28px; padding: 16px; }
  .lc-services, .lc-featured, .lc-financing, .lc-faq, .lc-finance-banks { padding: 48px 20px; }
  .lc-finance-hero { padding: 54px 20px 42px; }
  .lc-finance-wrap { padding: 28px 20px 56px; }
  .lc-financing-inner { grid-template-columns: 1fr; gap: 36px; }
  .lc-financing--reverse .lc-financing-visual { order: 0; }
  .lc-financing-img-wrap { min-height: 260px; }
  .lc-estoque-hero { padding: 36px 20px 24px; }
  .lc-estoque-hero h1 { font-size: 36px; }
  .lc-section-title { font-size: 32px; }
  .lc-filter-wrap { padding: 14px 20px; }
  .lc-filter-bar { flex-wrap: wrap; }
  .lc-filter-bar .lc-hero-search-wrap { flex: 1 1 100%; min-width: 0; }
  .lc-filter-bar .lc-input, .lc-filter-bar .lc-select { flex: 1 1 calc(50% - 4px); min-width: 0; width: auto; }
  .lc-filter-search { flex: 1 1 100%; }
  .lc-filter-count { width: 100%; padding-left: 0; }
  .lc-estoque-results { padding: 24px 20px 48px; }
  .lc-breadcrumb { padding: 16px 20px; }
  .lc-veiculo-layout { padding: 0 20px 48px; }
  .lc-vgallery-main { height: auto; }
  .lc-car-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
}
@media (max-width: 640px) {
  .lc-services-grid { grid-template-columns: 1fr; }
  .lc-faq-grid { grid-template-columns: 1fr; }
  .lc-section-header { padding: 0 20px; margin-bottom: 30px; }
  .lc-car-grid { grid-template-columns: 1fr; }
  .lc-car-card-img-wrap { height: auto; aspect-ratio: 16 / 10; }
  .lc-car-card-actions { grid-template-columns: 1fr; }
  .lc-car-card-actions .lc-btn-wa { justify-content: center; }
  .lc-contato-info { grid-template-columns: 1fr; }
  .lc-sell-hero { padding: 48px 20px 34px; }
  .lc-sell-wrap { padding: 28px 20px 52px; }
  .lc-sell-aside { grid-template-columns: 1fr; }
  .lc-finance-info { grid-template-columns: 1fr; }
  .lc-finance-bank-grid { grid-template-columns: 1fr; }
  .lc-finance-bank-card { min-height: 72px; }
  .lc-contato-form-row { grid-template-columns: 1fr; }
  .lc-contato-wrap { padding: 24px 20px 48px; }
  .lc-qs-story, .lc-qs-values, .lc-qs-location, .lc-qs-cta { padding: 48px 20px; }
  .lc-qs-story-text h2, .lc-qs-cta-inner h2 { font-size: 32px; }
  .lc-qs-location-content h2 { font-size: 28px; }
  .lc-qs-visual-card { grid-template-columns: 1fr 1fr; gap: 16px; padding: 20px; }
}
@media (max-width: 600px) {
  .lc-hero-badge { max-width: 100%; justify-content: center; white-space: normal; line-height: 1.4; }
  .lc-hero-title { font-size: 40px; letter-spacing: 0; }
  .lc-hero-sub br { display: none; }
  .lc-hero-form { padding: 12px; border-radius: 8px; }
  .lc-hero-search-wrap { flex-direction: column; }
  .lc-hero-search-input { width: 100%; }
  .lc-hero-search-btn { width: 100%; justify-content: center; }
  .lc-hero-stats { flex-wrap: wrap; }
  .lc-hero-stat { min-width: 50%; padding: 14px 10px; }
  .lc-hero-stat-divider { display: none; }
  .lc-footer-inner { grid-template-columns: 1fr; gap: 28px; padding-bottom: 28px; }
  .lc-footer { padding: 36px 20px 0; }
  .lc-footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .lc-vspec-grid { grid-template-columns: 1fr; }
  .lc-vspec, .lc-vdesc, .lc-voptionals, .lc-vrelated, .lc-vprice-panel, .lc-vlead-panel, .lc-vlocation, .lc-vfinance-cta { padding: 18px; }
  .lc-vprice-title { font-size: 20px; }
  .lc-vprice-value { font-size: 32px; }
  .lc-vgallery-thumbs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .lc-vgallery-thumb img { width: 76px; height: 54px; }
  .lc-filter-bar .lc-input, .lc-filter-search { max-width: 100%; }
  .lc-filter-count { margin-left: 0; }
}

/* ── FILTER BAR extras ───────────────────────────────────────────── */
.lc-filter-year { width: 100px; flex: 0 0 100px; min-width: 0; }
@media (max-width: 900px) { .lc-filter-year { flex: 1 1 calc(50% - 4px); } }

/* ── VIDEOS ──────────────────────────────────────────────────────── */
.lc-vvideos { margin-top: 32px; }
.lc-vvideos-list { display: flex; flex-direction: column; gap: 20px; margin-top: 16px; }
.lc-vvideo-item { width: 100%; }
.lc-vvideo-wrap {
  position: relative; width: 100%; padding-top: 56.25%; /* 16:9 */
  background: var(--bg2); border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--border);
}
.lc-vvideo-wrap iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: none;
}
.lc-vvideo-local {
  width: 100%; border-radius: var(--radius); background: #000;
  border: 1px solid var(--border); display: block;
}
.lc-vvideo-instagram {
  width: 100%; background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; padding: 10px;
}
.lc-vvideo-instagram .instagram-media {
  min-width: 0 !important; width: 100% !important; margin: 0 auto !important;
}
.lc-vvideo-link {
  display: flex; align-items: center; justify-content: center;
  min-height: 96px; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg2); color: var(--orange); font-weight: 800;
}

/* ── SHARE BUTTON ────────────────────────────────────────────────── */
.lc-vshare-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 11px 16px; margin-top: 8px;
  border: 1.5px solid var(--border); border-radius: 8px;
  font-size: 13px; font-weight: 600; color: var(--gray);
  transition: all .2s;
}
.lc-vshare-btn:hover { border-color: var(--orange); color: var(--orange); }

/* ── FINANCING SIMULATOR ─────────────────────────────────────────── */
.lc-vfinance-cta {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; margin-top: 16px;
}
.lc-vfinance-cta h3 {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; margin-bottom: 16px; color: var(--white);
}
.lc-vfinance-cta h3 svg { color: var(--orange); flex-shrink: 0; }
.lc-vfinance-cta p { color: var(--gray); font-size: 13px; line-height: 1.6; margin-bottom: 14px; }
.lc-vfinance-cta .lc-btn { width: 100%; justify-content: center; }

/* LGPD */
.lc-lgpd-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;color:var(--gray);margin:10px 0 2px;}
.lc-lgpd-consent input{width:auto;margin-top:2px;accent-color:var(--orange);flex-shrink:0;}
.lc-lgpd-consent a{color:var(--orange);text-decoration:underline;}
.lc-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9998;background:#151515;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;}
.lc-cookie-banner[hidden],.lc-cookie-options[hidden],.lc-cookie-btn[hidden]{display:none!important;}
.lc-cookie-main{max-width:760px;}
.lc-cookie-main strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;}
.lc-cookie-main p{font-size:13px;color:#b8b8b8;line-height:1.5;margin:0;}
.lc-cookie-options{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#ddd;}
.lc-cookie-options input{accent-color:var(--orange);}
.lc-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.lc-cookie-btn{border:1px solid rgba(255,255,255,.18);background:#222;color:#fff;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer;}
.lc-cookie-btn-primary{background:var(--orange);border-color:var(--orange);color:#fff;}
.lc-privacy-wrap{max-width:980px;margin:0 auto;padding:42px 20px 70px;color:var(--gray);}
.lc-privacy-wrap h1{color:var(--white);font-size:42px;margin-bottom:12px;}
.lc-privacy-wrap h2{color:var(--white);font-size:22px;margin:28px 0 10px;}
.lc-privacy-wrap p,.lc-privacy-wrap li{font-size:15px;line-height:1.75;}
.lc-privacy-wrap a{color:var(--orange);}
.lc-privacy-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:20px;margin:18px 0;}
.lc-privacy-list{padding-left:20px;}
@media(max-width:760px){.lc-cookie-banner{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px}.lc-cookie-actions{justify-content:stretch}.lc-cookie-btn{flex:1}.lc-privacy-wrap h1{font-size:32px}}
