/* =====================================================================
   RooCar — Layout v2 (classificados). Carrega só com body.rc-v2.
   Mesma paleta do site: preto #111, branco, cinzentos; acentos discretos.
   ===================================================================== */
.rc-v2 {
  --k: #111111; --k2: #2a2a2a; --mut: #6b6f76; --sub: #9aa0a8; --ln: #e7e8ea; --ln2: #f0f1f3; --off: #f6f7f8; --w: #fff;
  --ok: #1d7a46; --warn: #8a6300; --r: 16px; --r-sm: 12px;
  --sh: 0 1px 2px rgba(17,17,17,.04), 0 6px 22px rgba(17,17,17,.06);
  --sh-h: 0 2px 4px rgba(17,17,17,.06), 0 18px 40px rgba(17,17,17,.12);
}
.rc-v2 .rc-v2-slot { width: 100%; }

/* ---------- Hero ---------- */
.rc-v2 .elementor-element-c950ec1 { display: none !important; } /* hero antigo (foto escura de ecrã inteiro) */
.rc2-hero { position: relative; background: radial-gradient(1200px 500px at 85% -10%, #eef0f3 0%, transparent 60%), linear-gradient(180deg, #fafbfc 0%, #fff 100%); border-bottom: 1px solid var(--ln2); overflow: hidden; }
.rc2-hero__in { max-width: 1320px; margin: 0 auto; padding: 46px 24px 40px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 44px; align-items: center; }
.rc2-kick { display: inline-flex; align-items: center; gap: 10px; font: 700 12.5px Inter, sans-serif; letter-spacing: 2.4px; text-transform: uppercase; color: var(--mut); }
.rc2-kick:before { content: ""; width: 28px; height: 2px; background: var(--k); }
.rc2-hero h1 { font: 800 clamp(34px, 4.3vw, 56px)/1.04 Manrope, Inter, sans-serif; letter-spacing: -1.6px; color: var(--k); margin: 14px 0 10px; }
.rc2-hero h1 em { font-style: normal; background: linear-gradient(transparent 62%, #e9ebee 62%); padding: 0 4px; }
.rc2-hero p { font-size: 17.5px; color: var(--mut); margin: 0 0 22px; max-width: 560px; }
.rc2-search { background: var(--w); border: 1px solid var(--ln); border-radius: 20px; box-shadow: var(--sh-h); overflow: hidden; }
.rc2-tabs { display: flex; gap: 4px; padding: 8px 8px 0; border-bottom: 1px solid var(--ln2); }
.rc2-tabs > * { padding: 11px 18px 12px; font: 700 14.5px Inter, sans-serif; color: var(--mut); text-decoration: none; border-radius: 12px 12px 0 0; position: relative; }
.rc2-tabs .is-on { color: var(--k); }
.rc2-tabs .is-on:after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; border-radius: 3px; background: var(--k); }
.rc2-tabs a:hover { color: var(--k); background: var(--off); }
.rc-v2 .rc2-search .rc-qs { padding: 16px; margin: 0; background: none; border: 0; box-shadow: none; }
.rc-v2 .rc2-search .rc-qs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.rc-v2 .rc2-search .rc-qs__field--brand { grid-column: span 1; }
.rc-v2 .rc2-search .rc-qs__submit { grid-column: span 4; height: 52px; border-radius: 12px !important; font-size: 16px; }
.rc-v2 .rc2-search .rc-qs__foot { display: flex; justify-content: space-between; align-items: center; padding-top: 12px; font-size: 13.5px; }
.rc2-hero__stats { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; font-size: 14.5px; color: var(--mut); }
.rc2-hero__stats b { color: var(--k); font-weight: 800; }
.rc2-hero__car { position: relative; display: block; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 3.15; box-shadow: var(--sh-h); text-decoration: none; transform: rotate(.6deg); }
.rc2-hero__car img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.rc2-hero__car:hover img { transform: scale(1.04); }
.rc2-hero__tag { position: absolute; left: 16px; bottom: 16px; display: grid; gap: 2px; padding: 12px 16px; border-radius: 14px; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); color: var(--k); box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.rc2-hero__tag small { font: 700 11px Inter, sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mut); }
.rc2-hero__tag b { font: 800 18px Manrope, Inter, sans-serif; }
.rc2-hero__tag em { font: 800 20px Inter, sans-serif; font-style: normal; }

/* ---------- Pesquisa por tipo ---------- */
.rc2-types { max-width: 1320px; margin: 0 auto; padding: 30px 24px 6px; }
.rc2-h { font: 800 22px Manrope, Inter, sans-serif; letter-spacing: -.4px; color: var(--k); margin: 0 0 14px; }
.rc2-types__row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(124px, 1fr); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
.rc2-types__row::-webkit-scrollbar { display: none; }
.rc2-type { scroll-snap-align: start; display: grid; justify-items: center; gap: 4px; padding: 14px 10px; border: 1px solid var(--ln); border-radius: var(--r); background: var(--w); text-decoration: none; color: var(--k); transition: border-color .15s, box-shadow .15s, transform .15s; }
.rc2-type:hover { border-color: var(--k); box-shadow: var(--sh); transform: translateY(-2px); }
.rc2-type__ico { height: 36px; display: grid; place-items: center; font-size: 24px; color: var(--k); }
.rc2-type b { font: 700 14px Inter, sans-serif; }
.rc2-type small { font-size: 12px; color: var(--sub); }

/* ---------- Ferramentas ---------- */
.rc2-tools { max-width: 1320px; margin: 0 auto; padding: 10px 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.rc2-tool { display: grid; align-content: start; gap: 6px; padding: 22px; border: 1px solid var(--ln); border-radius: 20px; background: var(--w); text-decoration: none; color: var(--k); transition: box-shadow .2s, transform .2s, border-color .2s; }
.rc2-tool:hover { box-shadow: var(--sh-h); transform: translateY(-3px); border-color: var(--k); }
.rc2-tool__ico { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; background: var(--off); color: var(--k); margin-bottom: 6px; }
.rc2-tool b { font: 800 18px Manrope, Inter, sans-serif; letter-spacing: -.2px; }
.rc2-tool small { font-size: 14px; color: var(--mut); line-height: 1.4; }
.rc2-tool__cta { margin-top: 8px; font: 700 14px Inter, sans-serif; }
.rc2-tool--hl { background: var(--k); color: #fff; border-color: var(--k); }
.rc2-tool--hl .rc2-tool__ico { background: rgba(255,255,255,.12); color: #fff; }
.rc2-tool--hl small { color: rgba(255,255,255,.7); }

/* ---------- Espaços de publicidade ---------- */
.rc-ad { position: relative; margin: 22px auto; max-width: 1320px; padding: 0 24px; text-align: center; }
.rc-ad__label { display: block; font: 600 10.5px Inter, sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: var(--sub); margin-bottom: 6px; }
.rc-ad--leaderboard .rc-ad__ph { height: 100px; }
.rc-ad--infeed { margin: 0; padding: 0; max-width: none; grid-column: 1 / -1; }
.rc-ad--infeed .rc-ad__ph { height: 120px; }
.rc-ad--sidebar { margin: 18px 0 0; padding: 0; position: sticky; top: 96px; }
.rc-ad--sidebar .rc-ad__ph { height: 600px; }
.rc-ad__ph { display: grid; place-content: center; gap: 4px; border: 1.5px dashed #cfd3d8; border-radius: 14px; background: repeating-linear-gradient(135deg, #fafbfc 0 12px, #f4f5f7 12px 24px); color: var(--mut); font-size: 13px; }
.rc-ad__ph b { color: var(--k2); font-size: 14px; }

/* ---------- Cartões v2 ---------- */
.rc-v2 .rc-card--v2 { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--w); border: 1px solid var(--ln); border-radius: var(--r); overflow: hidden; box-shadow: none; transition: box-shadow .2s, transform .2s, border-color .2s; }
.rc-v2 .rc-card--v2:hover { box-shadow: var(--sh-h); transform: translateY(-3px); border-color: #d9dbde; }
.rc-v2 .rc-card--v2.is-featured { border-color: #cfd2d6; }
.rc-v2 .rc-card--v2 .rc-card__media { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--off); overflow: hidden; }
.rc-v2 .rc-card--v2 .rc-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.rc-v2 .rc-card--v2:hover .rc-card__img { transform: scale(1.05); }
.rc-v2 .rc-card--v2 .rc-card__badges { position: absolute; left: 10px; top: 10px; display: flex; gap: 6px; }
.rc-v2 .rc-card--v2 .rc-badge { font: 800 10.5px Inter, sans-serif; letter-spacing: 1px; text-transform: uppercase; padding: 5px 8px; border-radius: 7px; background: var(--k); color: #fff; }
.rc-v2 .rc-card__photos { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 8px; background: rgba(17,17,17,.62); color: #fff; font: 600 12px Inter, sans-serif; backdrop-filter: blur(6px); }
.rc-v2 .rc-card--v2 .rc-fav { top: 10px; right: 10px; }
.rc-v2 .rc-card--v2 .rc-card__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 14px; flex: 1; }
.rc-v2 .rc-card--v2 .rc-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; order: 0; margin: 0; }
.rc-v2 .rc-card--v2 .rc-card__price strong { font: 800 22px Inter, sans-serif; letter-spacing: -.5px; color: var(--k); }
.rc-v2 .rc-card--v2 .rc-card__price s { font-size: 13px; color: var(--sub); }
.rc-v2 .rc-card__nego { font: 600 11.5px Inter, sans-serif; color: var(--ok); background: #e9f6ef; padding: 3px 7px; border-radius: 6px; }
.rc-v2 .rc-card--v2 .rc-card__title { margin: 0; font: 700 16px/1.25 Inter, sans-serif; letter-spacing: -.1px; }
.rc-v2 .rc-card--v2 .rc-card__title a { color: var(--k); text-decoration: none; }
.rc-v2 .rc-card--v2 .rc-card__version { font-size: 13.5px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: -3px; }
.rc-v2 .rc-card--v2 .rc-specs { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; }
.rc-v2 .rc-card--v2 .rc-specs li { display: flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--k2); min-width: 0; margin: 0; padding: 0; background: none; border: 0; }
.rc-v2 .rc-card--v2 .rc-specs li span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-v2 .rc-card--v2 .rc-specs .rc-ico { color: var(--sub); flex: none; }
.rc-v2 .rc-card__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--ln2); font-size: 12.5px; color: var(--mut); }
.rc-v2 .rc-card--v2 .rc-card__loc { display: inline-flex; align-items: center; gap: 4px; margin: 0; }
.rc-v2 .rc-card--v2 .rc-seller { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; font-weight: 600; max-width: 60%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-v2 .rc-card--v2 .rc-seller--stand { background: #f0f1f3; color: var(--k); }
.rc-v2 .rc-card--v2 .rc-seller--private { background: #fff; border: 1px solid var(--ln); }
.rc-v2 .rc-card--v2 .rc-card__actions { display: flex; justify-content: space-between; align-items: center; padding: 0; border: 0; margin-top: 4px; }
.rc-v2 .rc-card--v2 .rc-card__cta { font: 700 13.5px Inter, sans-serif; color: var(--k); display: inline-flex; gap: 4px; align-items: center; text-decoration: none; }


/* ---------- Listagem ---------- */
.rc-v2 .rc-results-grid .jet-listing-grid__items { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 16px; margin: 0 !important; }
.rc-v2 .rc-results-grid .jet-listing-grid__item { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.rc-v2 .rc-toolbar { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--ln2); padding: 10px 0 !important; margin-bottom: 14px !important; }
.rc2-view { display: inline-flex; border: 1px solid var(--ln); border-radius: 10px; overflow: hidden; }
.rc2-view button { all: unset; cursor: pointer; display: grid; place-items: center; width: 40px; height: 38px; color: var(--sub); }
.rc2-view button[aria-pressed="true"] { background: var(--k); color: #fff; }
/* Vista em lista: foto à esquerda, dados à direita (como os classificados) */
.rc-v2 .rc-view-list .jet-listing-grid__items { grid-template-columns: 1fr !important; }
.rc-v2 .rc-view-list .rc-card--v2 { flex-direction: row; }
.rc-v2 .rc-view-list .rc-card--v2 .rc-card__media { flex: 0 0 min(38%, 320px); aspect-ratio: auto; min-height: 210px; }
.rc-v2 .rc-view-list .rc-card--v2 .rc-specs { grid-template-columns: repeat(4, max-content); gap: 6px 18px; }
.rc-v2 .rc-view-list .rc-card--v2 .rc-fav { right: auto; left: calc(min(38%, 320px) - 50px); }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .rc2-hero__in { grid-template-columns: 1fr; gap: 26px; padding: 30px 20px; }
  .rc2-hero__car { aspect-ratio: 16 / 8; transform: none; }
  .rc2-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-ad--sidebar { display: none; }
}

/* ---------- Telemóvel ---------- */
@media (max-width: 767px) {
  .rc2-hero__in { padding: 20px 16px 22px; gap: 18px; }
  .rc2-hero h1 { letter-spacing: -1px; margin: 10px 0 6px; }
  .rc2-hero p { font-size: 15.5px; margin-bottom: 16px; }
  .rc2-hero__car { display: none; }
  .rc2-tabs > * { padding: 10px 14px 11px; font-size: 14px; }
  .rc-v2 .rc2-search .rc-qs { padding: 12px; }
  .rc-v2 .rc2-search .rc-qs__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .rc-v2 .rc2-search .rc-qs__field--brand { grid-column: span 2; }
  .rc-v2 .rc2-search .rc-qs__submit { grid-column: span 2; }
  .rc2-hero__stats { gap: 6px 14px; font-size: 13px; }
  .rc2-types, .rc2-tools { padding-left: 16px; padding-right: 16px; }
  .rc2-tools { grid-template-columns: 1fr 1fr; gap: 10px; }
  .rc2-tool { padding: 16px; border-radius: 16px; }
  .rc2-tool b { font-size: 15.5px; }
  .rc2-tool small { font-size: 12.5px; }
  .rc-ad { padding: 0 16px; }
  .rc-ad--leaderboard .rc-ad__ph { height: 100px; }
  .rc-v2 .rc-card--v2 .rc-card__title { font-size: 15px; }
  .rc-v2 .rc-card--v2 .rc-specs li { font-size: 12.5px; }
}

/* ---------- Telemóvel: mostruário em duas colunas (marca e modelo, preço, localização; o cartão inteiro abre o anúncio) ---------- */
@media (max-width: 767px) {
  .rc-v2 .rc-results-grid .jet-listing-grid__items,
  .rc-v2 .rc-view-list .jet-listing-grid__items,
  .rc-v2 .elementor-shortcode > .rc-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .rc-v2 .rc-card--v2,
  .rc-v2 .rc-view-list .rc-card--v2 { flex-direction: column; border-radius: 14px; }
  .rc-v2 .rc-view-list .rc-card--v2 .rc-card__media,
  .rc-v2 .rc-card--v2 .rc-card__media { flex: none; aspect-ratio: 4 / 3; min-height: 0; }
  .rc-v2 .rc-card--v2 .rc-card__body { padding: 9px 10px 11px; gap: 3px; }
  .rc-v2 .rc-card--v2 .rc-card__title { order: 1; font-size: 14px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .rc-v2 .rc-card--v2 .rc-card__price { order: 2; }
  .rc-v2 .rc-card--v2 .rc-card__price strong { font-size: 16.5px; }
  .rc-v2 .rc-card--v2 .rc-card__price s, .rc-v2 .rc-card__nego { display: none; }
  .rc-v2 .rc-card--v2 .rc-card__meta { order: 3; border: 0; padding-top: 2px; margin-top: 0; font-size: 12px; }
  .rc-v2 .rc-card--v2 .rc-card__version,
  .rc-v2 .rc-card--v2 .rc-specs,
  .rc-v2 .rc-card--v2 .rc-seller,
  .rc-v2 .rc-card--v2 .rc-card__actions,
  .rc-v2 .rc-card__photos { display: none !important; }
  .rc-v2 .rc-card--v2 .rc-badge { font-size: 9px; padding: 4px 6px; }
  .rc-v2 .rc-card--v2 .rc-fav, .rc-v2 .rc-view-list .rc-card--v2 .rc-fav { left: auto; right: 6px; top: 6px; transform: scale(.82); z-index: 3; }
  /* O cartão inteiro é a ligação para a página da viatura */
  .rc-v2 .rc-card--v2 .rc-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
  .rc2-view { display: none !important; }
}

/* ---------- Ajustes: colunas sem transbordar, anúncio a toda a largura, pesquisa ---------- */
.rc-v2 .rc-results-grid .jet-listing-grid__items { grid-template-columns: repeat(auto-fill, minmax(min(255px, 100%), 1fr)); }
.rc-v2 .rc-results-grid, .rc-v2 .rc-results-grid .jet-listing-grid { min-width: 0; max-width: 100%; }
.rc-v2 .rc2-ad-item { grid-column: 1 / -1 !important; width: 100% !important; }
.rc-v2 .rc2-ad-item .rc-ad { max-width: none; margin: 4px 0; }
.rc-v2 .rc-card--v2, .rc-v2 .rc-card--v2 .rc-card__body { min-width: 0; }
.rc-v2 .rc2-search .rc-qs__field--brand { grid-column: span 2; }
@media (max-width: 1024px) {
  .rc-v2 .rc-results-grid .jet-listing-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .rc-v2 .rc-results-grid .jet-listing-grid__items,
  .rc-v2 .rc-view-list .jet-listing-grid__items,
  .rc-v2 .elementor-shortcode > .rc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .rc-v2 .rc-card--v2 .rc-card__loc { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: block; }
  .rc-v2 .rc-card--v2 .rc-card__loc .rc-ico { vertical-align: -2px; margin-right: 3px; }
}
.rc-v2 .rc-results-grid .jet-listing-grid__items { width: 100% !important; max-width: 100% !important; }
@media (max-width: 767px) { .rc-v2 .rc-toolbar { position: static; background: none; backdrop-filter: none; border: 0; padding: 0 !important; } }

.rc-v2 .rc2-ad-item { display: block !important; }
.rc-v2 .rc2-ad-item .rc-ad, .rc-v2 .rc2-ad-item .rc-ad__ph { width: 100%; }

/* Preço na miniatura de cada anúncio */
.rc-v2 .rc-card__pricetag { position: absolute; right: 10px; bottom: 10px; z-index: 1; padding: 6px 10px; border-radius: 10px; background: rgba(17,17,17,.86); color: #fff; font: 800 15px Inter, sans-serif; letter-spacing: -.2px; backdrop-filter: blur(6px); box-shadow: 0 6px 16px rgba(0,0,0,.25); }
/* Banner: a mesma imagem do banner anterior, também visível no telemóvel */
.rc2-hero__car { transform: none; }
@media (max-width: 767px) {
  .rc2-hero__car { display: block; order: -1; aspect-ratio: 16 / 9; border-radius: 18px; }
  .rc2-hero__in { display: flex; flex-direction: column; }
  .rc-v2 .rc-card__pricetag { right: 6px; bottom: 6px; padding: 4px 8px; font-size: 13px; border-radius: 8px; }
  .rc-v2 .rc-card--v2 .rc-card__price { display: none; }
}
/* Banner inicial: a imagem ocupa todo o fundo do topo (como o banner anterior) */
.rc2-hero--bg { background: #0b0c0f var(--rc2-hero-img) center / cover no-repeat; border-bottom: 0; min-height: calc(100vh - 76px); display: flex; align-items: center; }
.rc2-hero--bg::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,9,12,.82) 0%, rgba(8,9,12,.55) 48%, rgba(8,9,12,.2) 100%), linear-gradient(0deg, rgba(8,9,12,.55) 0%, transparent 35%); }
.rc2-hero--bg .rc2-hero__in { position: relative; z-index: 1; width: 100%; grid-template-columns: minmax(0, 640px) 1fr; padding-top: 60px; padding-bottom: 60px; }
.rc2-hero--bg .rc2-hero__car { display: none !important; }
.rc2-hero--bg .rc2-kick { color: rgba(255,255,255,.8); }
.rc2-hero--bg .rc2-kick:before { background: #fff; }
.rc2-hero--bg h1 { color: #fff; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.rc2-hero--bg h1 em { background: none; padding: 0; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; text-decoration-color: rgba(255,255,255,.55); }
.rc2-hero--bg p { color: rgba(255,255,255,.85); }
.rc2-hero--bg .rc2-search { border-color: rgba(255,255,255,.2); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.rc2-hero--bg .rc2-hero__stats { color: rgba(255,255,255,.8); }
.rc2-hero--bg .rc2-hero__stats b { color: #fff; }
@media (max-width: 1024px) {
  .rc2-hero--bg { min-height: 0; }
  .rc2-hero--bg .rc2-hero__in { grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 40px; }
}
@media (max-width: 767px) {
  .rc2-hero--bg { background-position: 62% center; }
  .rc2-hero--bg::before { background: linear-gradient(180deg, rgba(8,9,12,.55) 0%, rgba(8,9,12,.78) 55%, rgba(8,9,12,.88) 100%); }
  .rc2-hero--bg .rc2-hero__in { padding: 30px 16px 26px; }
}
.rc2-hero--bg .rc2-search p, .rc2-hero--bg .rc2-search .rc-qs__count, .rc2-hero--bg .rc2-search .rc-qs__count * { color: var(--mut); text-shadow: none; }
.rc2-hero--bg .rc2-search .rc-qs__count b, .rc2-hero--bg .rc2-search .rc-qs__count strong { color: var(--k); }
.rc2-hero--bg .rc2-search p { margin: 0; font-size: 13.5px; }

/* ===== Cartões v3: preço uma só vez, por baixo das informações; cartão inteiro clicável; 3 fotos deslizáveis ===== */
.rc-v2 .rc-card__pricetag { display: none !important; }
.rc-v2 .rc-card--v2 .rc-card__media { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--off); overflow: hidden; }
.rc-v2 .rc-card__track { display: flex; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.rc-v2 .rc-card__track::-webkit-scrollbar { display: none; }
.rc-v2 .rc-card__track > img, .rc-v2 .rc-card__track > .rc-card__noimg { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; scroll-snap-stop: always; display: block; }
.rc-v2 .rc-card--v2:hover .rc-card__img { transform: none; }
.rc-v2 .rc-card__nav { all: unset; position: absolute; top: 50%; z-index: 3; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.92); color: var(--k); font: 700 24px/1 Inter, sans-serif; box-shadow: 0 4px 14px rgba(0,0,0,.2); cursor: pointer; opacity: 0; transition: opacity .2s; }
.rc-v2 .rc-card__nav--prev { left: 8px; } .rc-v2 .rc-card__nav--next { right: 8px; }
.rc-v2 .rc-card--v2:hover .rc-card__nav { opacity: 1; }
.rc-v2 .rc-card__nav[disabled] { opacity: 0 !important; pointer-events: none; }
.rc-v2 .rc-card__dots { position: absolute; left: 0; right: 0; bottom: 8px; z-index: 2; display: flex; justify-content: center; gap: 5px; pointer-events: none; }
.rc-v2 .rc-card__dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.55); box-shadow: 0 0 4px rgba(0,0,0,.35); transition: background .2s, transform .2s; }
.rc-v2 .rc-card__dots i.is-on { background: #fff; transform: scale(1.25); }
.rc-v2 .rc-card--v2 .rc-card__photos { bottom: auto; top: 10px; left: auto; right: 54px; }
.rc-v2 .rc-card--v2 .rc-card__body { position: relative; }
/* cartão inteiro clicável (fotos continuam a deslizar; favoritos e comparar continuam a funcionar) */
.rc-v2 .rc-card--v2 .rc-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.rc-v2 .rc-card--v2 .rc-compare, .rc-v2 .rc-card--v2 .rc-fav { position: relative; z-index: 4; }
.rc-v2 .rc-card--v2 .rc-fav { position: absolute; }
.rc-v2 .rc-card--v2 .rc-card__price { order: 0; margin-top: 6px; display: flex; }
.rc-v2 .rc-card--v2 .rc-card__meta { gap: 8px; }
.rc-v2 .rc-card--v2 .rc-card__meta .rc-compare { margin-left: auto; font-size: 12.5px; }
.rc-v2 .rc-card--v2 .rc-card__meta .rc-seller { max-width: 45%; }
@media (max-width: 767px) {
  .rc-v2 .rc-card--v2 .rc-card__price { display: flex !important; order: 3; margin-top: 4px; }
  .rc-v2 .rc-card--v2 .rc-card__price strong { font-size: 16px; }
  .rc-v2 .rc-card--v2 .rc-card__title { order: 1; }
  .rc-v2 .rc-card--v2 .rc-specs { display: grid !important; order: 2; margin: 0; grid-template-columns: 1fr; }
  .rc-v2 .rc-card--v2 .rc-specs li { display: none; }
  .rc-v2 .rc-card--v2 .rc-specs li.rc-spec--year { display: flex; font-size: 12.5px; color: var(--mut); }
  .rc-v2 .rc-card--v2 .rc-card__meta { order: 4; }
  .rc-v2 .rc-card--v2 .rc-card__meta .rc-compare { display: none; }
  .rc-v2 .rc-card__nav { display: none; }
  .rc-v2 .rc-card__dots { bottom: 6px; }
}
/* Encontre por marca: símbolo da marca em vez do nome */
.rc-v2 .rc-brand__logo { width: auto !important; height: 46px !important; min-width: 0; background: none !important; border: 0 !important; border-radius: 0 !important; display: grid !important; place-items: center; }
.rc-v2 .rc-brand__logo img { height: 42px; width: auto; max-width: 96px; object-fit: contain; filter: grayscale(1) brightness(.12); opacity: .9; transition: filter .2s, opacity .2s, transform .2s; }
.rc-v2 .rc-brand:hover .rc-brand__logo img { opacity: 1; transform: scale(1.06); }
.rc-v2 .rc-brand .rc-brand__logo + .rc-brand__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rc-v2 .rc-brand { text-align: center; justify-items: center; }
/* Computador: sem o nome do anunciante nas miniaturas */
.rc-v2 .rc-card--v2 .rc-seller { display: none !important; }
/* Título: marca, modelo e versão numa linha; o que não couber termina em … */
.rc-v2 .rc-card--v2 .rc-card__title, .rc-v2 .rc-card--v2 .rc-card__title a { display: block !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: unset; }

/* Home: cartão "Quanto vale o seu carro?" igual aos restantes (2026-10-22) */
.rc2-tool.rc2-tool--hl { background: var(--w); color: var(--k); border-color: var(--ln); }
.rc2-tool.rc2-tool--hl:hover { border-color: var(--k); }
.rc2-tool--hl .rc2-tool__ico { background: var(--off); color: var(--k); }
.rc2-tool--hl small { color: var(--mut); }
