/*
Theme Name: Compra Certa Repasse
Theme URI: https://compracertarepasse.com.br
Author: Compra Certa
Description: Tema customizado do site Compra Certa Repasse, construido a partir dos mockups da fase de design.
Version: 1.0.0
Text Domain: compra-certa
*/

:root{
  --preto:#161616;
  --preto-suave:#2b2b2b;
  --cinza-escuro:#54565a;
  --cinza:#8c8f94;
  --cinza-claro:#f2f3f4;
  --branco:#ffffff;
  --vermelho:#d3142a;
  --vermelho-escuro:#a10f21;
  --verde-whats:#25d366;
  --sombra: 0 8px 24px rgba(0,0,0,.10);
  --raio: 14px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Poppins',-apple-system,'Segoe UI',Arial,sans-serif;
  color:var(--preto);
  background:var(--branco);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
.container{max-width:1180px; margin:0 auto; padding:0 20px;}
.wide{max-width:1180px;}
.badge-tag{display:inline-block; background:var(--vermelho); color:#fff; font-weight:700; font-size:.68rem; letter-spacing:.06em; padding:5px 12px; border-radius:20px; text-transform:uppercase;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:inherit; font-weight:700; font-size:.85rem; letter-spacing:.02em; padding:13px 22px; border-radius:8px; border:none; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease; text-align:center;}
.btn:active{transform:scale(.97);}
.btn-primary{background:var(--vermelho); color:#fff;}
.btn-primary:hover{background:var(--vermelho-escuro);}
.btn-outline{background:transparent; color:#fff; border:2px solid rgba(255,255,255,.7);}
.btn-outline:hover{background:rgba(255,255,255,.12);}
.btn-whats{background:var(--verde-whats); color:#fff;}
.btn-whats:hover{background:#1fb855;}
.btn-dark-outline{background:transparent; color:var(--preto); border:2px solid var(--preto);}
.section{padding:56px 0;}
.section-tight{padding:40px 0;}
.section-title{font-size:1.5rem; font-weight:800; letter-spacing:-.01em;}
.section-eyebrow{display:flex; align-items:center; gap:8px; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--vermelho); margin-bottom:8px;}
.section-eyebrow::before{content:""; width:22px; height:3px; background:var(--vermelho); display:inline-block; border-radius:2px;}
.section-sub{color:var(--cinza-escuro); font-size:.92rem; margin-top:6px; max-width:560px;}
.head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:16px; flex-wrap:wrap; margin-bottom:28px;}

/* ---------- TOPBAR / HEADER ---------- */
.topbar{background:var(--preto); color:#d8d8d8; font-size:.72rem; padding:7px 0;}
.topbar .container{display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap;}
.topbar span{white-space:nowrap;}
.topbar .dot{color:var(--vermelho); margin:0 4px;}
header{position:sticky; top:0; z-index:50; background:var(--preto); box-shadow:0 1px 0 rgba(0,0,0,.06);}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; padding:12px 0;}
.logo{display:flex; align-items:center;}
.logo img{height:42px; width:auto; display:block;}
nav.main-nav{display:none;}
nav.main-nav ul{display:flex; gap:26px; font-weight:600; font-size:.86rem; color:#fff;}
nav.main-nav a{color:#fff;}
nav.main-nav a:hover, nav.main-nav a.active{color:#ff8a90;}
.header-actions{display:flex; align-items:center; gap:10px;}
.burger{width:40px; height:40px; border-radius:8px; border:1px solid #3a3a3a; background:#222; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:4px; cursor:pointer;}
.burger span{width:18px; height:2px; background:#fff; display:block;}
.header-whats{display:none;}
.mobile-menu{display:none; flex-direction:column; background:var(--preto); border-top:1px solid #2c2c2c; padding:10px 20px 18px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:12px 4px; font-weight:600; color:#fff; border-bottom:1px solid #2c2c2c;}

/* ---------- HOME HERO ---------- */
.hero{position:relative; background:linear-gradient(120deg,var(--preto) 0%, var(--preto-suave) 45%, var(--vermelho-escuro) 100%); color:#fff; overflow:hidden;}
.hero::before{content:""; position:absolute; inset:0; background:repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 40px);}
.hero-inner{position:relative; padding:38px 0 90px; display:flex; flex-direction:column; gap:26px;}
.hero-text .badge-tag{background:#fff; color:var(--vermelho); margin-bottom:14px;}
.hero-text h1{font-size:1.9rem; font-weight:800; line-height:1.15; letter-spacing:-.01em;}
.hero-text h1 em{color:#ff5f6d; font-style:normal;}
.hero-text p{margin-top:10px; color:#e7e7e7; font-size:.92rem; max-width:440px;}
.hero-price{margin-top:18px; display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;}
.hero-price .fipe{font-size:.78rem; color:#c9c9c9; text-decoration:line-through;}
.hero-price .novo{font-size:2rem; font-weight:800; color:#fff;}
.hero-price .economia{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); font-size:.72rem; font-weight:700; padding:4px 10px; border-radius:20px;}
.hero-actions{display:flex; gap:12px; margin-top:20px; flex-wrap:wrap;}
.hero-visual{position:relative; display:flex; align-items:center; justify-content:center; padding:10px 0;}
.hero-slideshow{position:relative; width:100%; max-width:460px; aspect-ratio:4/3; border-radius:16px; box-shadow:0 16px 40px rgba(0,0,0,.4); overflow:hidden;}
.hero-slideshow .hero-slide{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .8s ease;}
.hero-slideshow .hero-slide.active{opacity:1;}

/* ---------- SEARCH CARD ---------- */
.search-wrap{position:relative; margin-top:-56px; z-index:5;}
.search-card{background:#fff; border-radius:var(--raio); box-shadow:var(--sombra); padding:20px; display:flex; flex-direction:column; gap:12px;}
.search-card h3{font-size:.95rem; font-weight:700;}
.search-grid{display:grid; grid-template-columns:1fr; gap:10px;}
.search-grid select, .search-grid input{width:100%; padding:12px 14px; border-radius:8px; border:1.5px solid #e3e3e3; font-family:inherit; font-size:.85rem; background:#fafafa; color:var(--preto);}
.search-note{font-size:.68rem; color:var(--cinza); font-style:italic;}

/* ---------- STATS ---------- */
.stats{background:var(--cinza-claro);}
.stats-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; text-align:center;}
.stat b{display:block; font-size:1.6rem; font-weight:800; color:var(--vermelho);}
.stat span{font-size:.72rem; color:var(--cinza-escuro); font-weight:600; text-transform:uppercase; letter-spacing:.03em;}

/* ---------- VANTAGENS ---------- */
.vantagens-grid{display:grid; grid-template-columns:1fr; gap:14px;}
.vantagem{background:var(--preto); color:#fff; border-radius:var(--raio); padding:22px; position:relative; overflow:hidden;}
.vantagem::after{content:""; position:absolute; right:-30px; bottom:-30px; width:110px; height:110px; background:var(--vermelho); opacity:.18; border-radius:50%;}
.vantagem .icon{font-size:1.6rem; margin-bottom:10px;}
.vantagem h4{font-size:.95rem; font-weight:700; margin-bottom:6px;}
.vantagem p{font-size:.78rem; color:#cfcfcf;}
.vantagem.alt{background:var(--vermelho);}
.vantagem.alt p{color:#ffe1e4;}

/* ---------- QUEM SOMOS / SOBRE ---------- */
.quem-somos{background:var(--cinza-claro);}
.qs-grid{display:grid; grid-template-columns:1fr; gap:26px; align-items:center;}
.qs-photo{background:#dfe1e3; border:1.5px dashed #b7b9bc; border-radius:var(--raio); aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--cinza-escuro); font-size:.78rem; text-align:center; padding:20px; overflow:hidden;}
.qs-photo img{width:100%; height:100%; object-fit:cover; border-radius:var(--raio);}
.qs-quote{background:#fff; border-left:4px solid var(--vermelho); border-radius:0 10px 10px 0; padding:16px 18px; font-style:italic; font-size:.85rem; color:var(--preto-suave); margin-top:16px;}
.qs-quote b{display:block; font-style:normal; margin-top:8px; font-size:.75rem; color:var(--vermelho);}
.qs-facts{display:flex; gap:18px; margin-top:16px; flex-wrap:wrap;}
.qs-facts div{font-size:.72rem; font-weight:700; color:var(--cinza-escuro);}
.qs-facts b{display:block; font-size:1.1rem; color:var(--preto);}

/* ---------- FACT CARDS (Sobre) ---------- */
.fact-grid{display:grid; grid-template-columns:1fr; gap:14px; margin-top:26px;}
.fact-card{background:#fff; border:1px solid #ececec; border-radius:var(--raio); padding:20px; box-shadow:0 3px 10px rgba(0,0,0,.04);}
.fact-card .icon{font-size:1.5rem; margin-bottom:10px;}
.fact-card h4{font-size:.92rem; font-weight:800; margin-bottom:6px;}
.fact-card p{font-size:.8rem; color:var(--cinza-escuro);}
.trust-strip{margin-top:18px; background:#e8f7ee; border:1px solid #bfe6ce; border-radius:var(--raio); padding:16px 18px; display:flex; gap:12px; align-items:flex-start;}
.trust-strip .icon{font-size:1.3rem;}
.trust-strip p{font-size:.82rem; color:#1a7d3a; font-weight:600;}

/* ---------- ONDE ESTAMOS (Sobre) ---------- */
.onde-grid{display:grid; grid-template-columns:1fr; gap:20px;}
.map-placeholder{background:#dfe1e3; border-radius:var(--raio); aspect-ratio:16/10; overflow:hidden;}
.map-placeholder img{width:100%; height:100%; object-fit:cover;}
.info-card{background:#fff; border:1px solid #ececec; border-radius:var(--raio); padding:22px; box-shadow:0 3px 10px rgba(0,0,0,.04);}
.info-card li{display:flex; gap:10px; font-size:.85rem; color:var(--preto-suave); margin-bottom:12px; align-items:flex-start;}
.info-card li b{display:block; font-size:.72rem; color:var(--cinza-escuro); text-transform:uppercase; letter-spacing:.03em; margin-bottom:2px;}

/* ---------- CARDS DE VEICULO (home scroll) ---------- */
.cars-scroll{display:flex; gap:16px; overflow-x:auto; padding-bottom:10px; margin:0 -20px; padding-left:20px; padding-right:20px; scroll-snap-type:x mandatory;}
.cars-scroll::-webkit-scrollbar{height:6px;}
.cars-scroll::-webkit-scrollbar-thumb{background:#ddd; border-radius:10px;}
.cars-footer{text-align:center; margin-top:22px;}

/* ---------- DEPOIMENTOS ---------- */
.depo-grid{display:grid; grid-template-columns:1fr; gap:14px;}
.depo-card{border:1px solid #ececec; border-radius:var(--raio); padding:20px; background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.04); text-align:left;}
.depo-estrelas{color:#f4b400; font-size:.8rem; letter-spacing:2px; margin-bottom:8px;}
.depo-texto{font-size:.82rem; color:var(--cinza-escuro); line-height:1.6; margin-bottom:12px;}
.depo-autor{font-size:.78rem; font-weight:700; color:var(--preto);}
.depo-autor span{font-weight:400; color:var(--cinza-escuro); margin-left:6px;}

/* ---------- FAQ (accordion) ---------- */
.faq-item{border-bottom:1px solid #ececec;}
.faq-item:last-child{border-bottom:none;}
.faq-item summary{cursor:pointer; list-style:none; padding:16px 4px; font-weight:700; font-size:.86rem; display:flex; justify-content:space-between; align-items:center; gap:10px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; font-size:1.2rem; color:var(--vermelho); font-weight:800; flex:0 0 auto;}
.faq-item[open] summary::after{content:"\2013";}
.faq-item p{padding:0 4px 16px; font-size:.82rem; color:var(--cinza-escuro);}
.faq-item ul{margin:0; padding:0 4px 16px 22px; font-size:.82rem; color:var(--cinza-escuro); line-height:1.6;}
.faq-box{background:#fff; border:1px solid #ececec; border-radius:var(--raio); padding:6px 18px; box-shadow:0 3px 10px rgba(0,0,0,.04);}
.faq-group{margin-bottom:36px;}
.faq-group h2{font-size:1.15rem; font-weight:800; margin-bottom:4px; scroll-margin-top:90px;}
.faq-group .count{font-size:.76rem; color:var(--cinza-escuro); margin-bottom:14px; display:block;}
.cat-nav{display:flex; gap:8px; overflow-x:auto; padding:16px 0; margin:0 -20px; padding-left:20px; padding-right:20px;}
.cat-nav a{flex:0 0 auto; background:var(--cinza-claro); color:var(--preto-suave); font-size:.76rem; font-weight:700; padding:8px 14px; border-radius:20px; white-space:nowrap;}
.cat-nav a:hover{background:var(--vermelho); color:#fff;}

/* ---------- BANCOS / PASSOS (Financiamento) ---------- */
.bancos-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:24px;}
.banco-chip{background:#fff; border:1px solid #ececec; border-radius:10px; padding:16px 10px; text-align:center; font-weight:800; font-size:.85rem; color:var(--preto-suave); box-shadow:0 3px 8px rgba(0,0,0,.03);}
.passos-grid{display:grid; grid-template-columns:1fr; gap:14px; margin-top:26px;}
.passo-card{background:#fff; border:1px solid #ececec; border-radius:var(--raio); padding:20px; box-shadow:0 3px 10px rgba(0,0,0,.04); position:relative;}
.passo-num{width:32px; height:32px; border-radius:50%; background:var(--vermelho); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:.85rem; margin-bottom:10px;}
.passo-card h4{font-size:.9rem; font-weight:800; margin-bottom:4px;}
.passo-card p{font-size:.8rem; color:var(--cinza-escuro);}

/* ---------- ESTOQUE: filtros/hero ---------- */
.page-hero{position:relative; background:linear-gradient(120deg,var(--preto) 0%, var(--preto-suave) 55%, var(--vermelho-escuro) 120%); color:#fff; overflow:hidden;}
.page-hero::before{content:""; position:absolute; inset:0; background:repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 40px);}
.page-hero-inner{position:relative; padding:34px 0 46px;}
.breadcrumb{font-size:.72rem; color:#d7d7d7; margin-bottom:14px;}
.breadcrumb a{color:#fff; font-weight:600;}
.page-hero h1{font-size:1.8rem; font-weight:800; letter-spacing:-.01em;}
.page-hero p{margin-top:10px; color:#e7e7e7; font-size:.9rem; max-width:520px;}

/* ---------- SIMULADOR (card flutuante) ---------- */
.sim-wrap{position:relative; margin-top:-40px; z-index:5;}

/* ---------- VEICULO: GALERIA / FICHA ---------- */
.breadcrumb-bar{background:var(--cinza-claro); padding:12px 0; font-size:.76rem; color:var(--cinza-escuro);}
.breadcrumb-bar a{font-weight:700; color:var(--preto-suave);}
.galeria-wrap{padding:24px 0 0;}
.galeria-info-wrap{display:grid; grid-template-columns:1fr; gap:20px;}
.foto-principal{position:relative; aspect-ratio:4/3; border-radius:var(--raio); overflow:hidden; background:var(--cinza-claro);}
.foto-principal img{width:100%; height:100%; object-fit:cover;}
.galeria-seta{position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; border:none; background:rgba(22,22,22,.55); color:#fff; font-size:1.05rem; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .15s ease;}
.galeria-seta:hover{background:rgba(22,22,22,.8);}
.galeria-seta-prev{left:12px;}
.galeria-seta-next{right:12px;}
.galeria-contador{position:absolute; right:12px; bottom:12px; background:rgba(22,22,22,.55); color:#fff; font-size:.7rem; font-weight:700; padding:4px 10px; border-radius:20px;}
.thumbs-row{display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:8px;}
.thumb-btn{aspect-ratio:1/1; border-radius:8px; overflow:hidden; border:2px solid transparent; cursor:pointer; background:var(--cinza-claro); padding:0;}
.thumb-btn.active{border-color:var(--vermelho);}
.thumb-btn img{width:100%; height:100%; object-fit:cover;}
.info-top{margin-top:28px; display:flex; flex-direction:column; gap:14px;}
.info-top .brand{font-size:.76rem; font-weight:700; letter-spacing:.06em; color:var(--cinza-escuro); text-transform:uppercase;}
.info-top h1{font-size:1.5rem; font-weight:800; line-height:1.2;}
.selo-row{display:flex; gap:8px; flex-wrap:wrap;}
.selo{background:#e8f7ee; color:#1a7d3a; font-size:.72rem; font-weight:700; padding:5px 12px; border-radius:20px;}
.price-block{background:var(--cinza-claro); border-radius:var(--raio); padding:20px; margin-top:6px;}
.price-block .fipe{font-size:.8rem; color:var(--cinza); text-decoration:line-through;}
.price-block .novo{font-size:2rem; font-weight:800; color:var(--preto);}
.price-block .economia{display:inline-block; margin-top:4px; font-size:.76rem; font-weight:700; color:#1a7d3a; background:#dcf3e4; padding:4px 12px; border-radius:20px;}
.cta-row{display:grid; grid-template-columns:1fr; gap:10px; margin-top:6px;}
.cta-row .btn{width:100%;}
.ficha-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px;}
.ficha-item{background:#fff; border:1px solid #ececec; border-radius:10px; padding:14px;}
.ficha-item .label{font-size:.66rem; font-weight:700; color:var(--cinza-escuro); text-transform:uppercase; letter-spacing:.03em;}
.ficha-item .value{font-size:.95rem; font-weight:800; margin-top:2px;}
.form-card{background:#fff; border:1px solid #ececec; border-radius:var(--raio); box-shadow:0 3px 10px rgba(0,0,0,.04); padding:22px; margin-top:16px;}
.rel-scroll{display:flex; gap:16px; overflow-x:auto; margin:0 -20px; padding:0 20px 10px;}
.rel-card{flex:0 0 220px; background:#fff; border:1px solid #ececec; border-radius:var(--raio); overflow:hidden; box-shadow:0 3px 10px rgba(0,0,0,.04);}
.rel-card .thumb{aspect-ratio:4/3; background:var(--cinza-claro); display:flex; align-items:center; justify-content:center; font-size:2rem; color:var(--cinza); overflow:hidden;}
.rel-card .thumb img{width:100%; height:100%; object-fit:cover;}
.rel-card .body{padding:12px;}
.rel-card .model{font-size:.9rem; font-weight:800;}
.rel-card .novo{font-size:1.05rem; font-weight:800; margin-top:4px;}
.rel-card .btn{width:100%; margin-top:8px; font-size:.74rem; padding:9px;}

/* ---------- CTA FINAL ---------- */
.cta-final{background:linear-gradient(120deg,var(--vermelho-escuro),var(--vermelho)); color:#fff; text-align:center;}
.cta-final h2{font-size:1.4rem; font-weight:800;}
.cta-final p{margin-top:8px; color:#ffe3e6; font-size:.88rem;}
.cta-final .btn{margin-top:18px;}
.cta-final .btn-outline{border-color:#fff;}

/* ---------- FOOTER ---------- */
footer{background:var(--preto); color:#c9c9c9; font-size:.82rem;}
.footer-grid{display:grid; grid-template-columns:1fr; gap:28px; padding:44px 0 24px;}
footer h5{color:#fff; font-size:.82rem; font-weight:700; margin-bottom:14px; text-transform:uppercase; letter-spacing:.04em;}
footer li{margin-bottom:8px; color:#b6b6b6;}
footer a:hover{color:#fff;}
.footer-bottom{border-top:1px solid #2c2c2c; padding:16px 0; font-size:.72rem; color:#8a8a8a; display:flex; flex-direction:column; gap:6px;}
.social-row{display:flex; gap:10px; margin-top:10px;}
.social-row a{width:34px; height:34px; border-radius:50%; background:#262626; display:flex; align-items:center; justify-content:center;}

/* ---------- WHATSAPP FLOAT ---------- */
.whats-float{position:fixed; bottom:18px; right:18px; z-index:60; background:var(--verde-whats); color:#fff; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.6rem; box-shadow:0 6px 18px rgba(0,0,0,.25);}

/* ================= DESKTOP / TABLET ================= */
@media (min-width:640px){
  .thumbs-row{grid-template-columns:repeat(4,1fr);}
}
@media (min-width:768px){
  .stats-grid{grid-template-columns:repeat(3,1fr);}
  .vantagens-grid{grid-template-columns:repeat(3,1fr);}
  .search-grid{grid-template-columns:1fr 1fr 1fr auto;}
  .depo-grid{grid-template-columns:repeat(3,1fr);}
  .fact-grid{grid-template-columns:repeat(3,1fr);}
  .onde-grid{grid-template-columns:1.1fr .9fr;}
  .bancos-grid{grid-template-columns:repeat(5,1fr);}
  .vantagens-grid.cols-4{grid-template-columns:repeat(4,1fr);}
  .passos-grid{grid-template-columns:repeat(4,1fr);}
}
@media (min-width:860px){
  .galeria-info-wrap{grid-template-columns:1.2fr .8fr; gap:32px; align-items:start;}
  .info-top{margin-top:0;}
  .ficha-grid{grid-template-columns:repeat(3,1fr);}
  .cta-row{grid-template-columns:1fr 1fr 1fr;}
}
@media (min-width:960px){
  nav.main-nav{display:block;}
  .burger{display:none;}
  .header-whats{display:inline-flex;}
  .hero-inner{flex-direction:row; align-items:center; justify-content:space-between; padding:56px 0 120px;}
  .hero-text{flex:1; max-width:520px;}
  .hero-text h1{font-size:2.6rem;}
  .hero-visual{flex:1;}
  .qs-grid{grid-template-columns:.9fr 1.1fr;}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}
}

/* =====================================================
   OVERRIDE DO PLUGIN REPASSE DE VEICULOS (repasse-veiculos)
   Recolore os cards/grid/financiamento/proposta do plugin
   para a identidade visual da Compra Certa (Montserrat,
   cartoes claros) em vez do tema escuro padrao do plugin.
   Estas regras precisam carregar DEPOIS de public.css
   (garantido em functions.php via dependencia de enqueue).
===================================================== */
.rv-site, .rv-hp{
  --rv-card:#ffffff;
  --rv-bd:#ececec;
  --rv-txt:#161616;
  --rv-mut:#54565a;
  font-family:'Poppins',-apple-system,'Segoe UI',Arial,sans-serif;
}
.rv-card-modelo, .rv-m-modelo, .rv-sec-titulo, .rv-hp-titulo, .rv-hp-section-titulo, .rv-hp-logo-nome, .rv-hp-footer-nome, .rv-preco-num, .rv-fin-res-parc{
  font-family:'Poppins',-apple-system,'Segoe UI',Arial,sans-serif;
}
.rv-fipe-tag{background:rgba(211,20,42,.10); color:var(--vermelho); border-color:rgba(211,20,42,.35);}
.rv-preco-num{font-weight:800; letter-spacing:.5px;}
.rv-pub-card{box-shadow:0 3px 10px rgba(0,0,0,.06);}
.rv-pub-card:hover{box-shadow:0 16px 32px rgba(0,0,0,.12), 0 0 0 1px var(--rv-p);}
.rv-card-precos, .rv-fipe-tag{background:var(--cinza-claro);}
.rv-fin-painel, .rv-fin-resultado, .rv-proposta-form{box-shadow:0 3px 10px rgba(0,0,0,.06);}
.rv-pub-input, .rv-finput{background:#fafafa; color:var(--preto);}
