/* ============================================================
   INDEPENDENCIA CENTRO AUTOMOTIVO — ACABAMENTO PREMIUM V2
   Camada visual não destrutiva sobre a versão aprovada.
   Paleta: mostarda #C79A2B / grafite #4F5459 / branco.
   ============================================================ */
:root{
  --premium-gold:#C79A2B;
  --premium-gold-dark:#A87F1F;
  --premium-ink:#4F5459;
  --premium-steel:#7A8087;
  --premium-line:#E5E6E8;
  --premium-off:#F8F8F6;
  --premium-shadow-sm:0 2px 7px rgba(35,39,43,.055),0 1px 2px rgba(35,39,43,.04);
  --premium-shadow-md:0 15px 34px -22px rgba(20,24,29,.34),0 5px 14px -10px rgba(20,24,29,.15);
  --premium-shadow-lg:0 24px 54px -28px rgba(20,24,29,.48),0 10px 24px -18px rgba(20,24,29,.2);
  --premium-ease:cubic-bezier(.22,.61,.36,1);
}

/* Resíduos visuais antigos: mantém WhatsApp verde, mas não a identidade do site. */
.btn-signal{
  box-shadow:0 8px 22px -10px rgba(199,154,43,.58)!important;
}
.btn-signal:hover{
  box-shadow:0 14px 30px -12px rgba(168,127,31,.58)!important;
}
.bg-accent\/10{background-color:rgba(199,154,43,.10)!important;}

/* Componentes genéricos */
.spec-card,
.mobile-stacked-card{
  border-color:var(--premium-line)!important;
  border-radius:14px!important;
  box-shadow:var(--premium-shadow-sm)!important;
  overflow:hidden;
  transition:transform .28s var(--premium-ease),box-shadow .28s var(--premium-ease),border-color .28s var(--premium-ease)!important;
}
.spec-card::before{width:48px!important;height:3px!important;border-radius:0 0 5px 0;}
.spec-card:hover,
.mobile-stacked-card:hover{
  transform:translateY(-2px);
  border-color:rgba(199,154,43,.42)!important;
  box-shadow:var(--premium-shadow-md)!important;
}

/* HOME — Hero: card flutuante neutro/grafite, sem tonalidade verde antiga. */
#inicio .hero-card-flutua,
#inicio-mobile .hero-card-flutua--mob{
  background:linear-gradient(145deg,rgba(47,51,55,.94),rgba(30,33,36,.92))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 24px 50px -24px rgba(0,0,0,.62)!important;
}

/* HOME — Pátio: 12 cards consistentes, sem alterar a grade aprovada. */
#patio-grid .vehicle-card{
  background:linear-gradient(180deg,#4B5055 0%,#3F4347 100%)!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:14px!important;
  box-shadow:0 18px 34px -26px rgba(0,0,0,.62)!important;
  isolation:isolate;
  transition:transform .3s var(--premium-ease),border-color .3s var(--premium-ease),box-shadow .3s var(--premium-ease)!important;
}
#patio-grid .vehicle-card::after{
  content:"";
  position:absolute;
  inset:auto 18px 0;
  height:2px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,transparent,var(--premium-gold),transparent);
  opacity:0;
  transition:opacity .3s var(--premium-ease);
  pointer-events:none;
}
#patio-grid .vehicle-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(199,154,43,.58)!important;
  box-shadow:var(--premium-shadow-lg)!important;
}
#patio-grid .vehicle-card:hover::after{opacity:1;}
#patio-grid .vehicle-image{
  height:218px!important;
  background:#383C40!important;
}
#patio-grid .vehicle-image::after{
  background:linear-gradient(180deg,rgba(20,23,26,0) 48%,rgba(20,23,26,.68) 100%)!important;
}
#patio-grid .vehicle-image img{
  transform:scale(1.001);
  transition:transform .55s var(--premium-ease),filter .4s var(--premium-ease)!important;
}
#patio-grid .vehicle-card:hover .vehicle-image img{transform:scale(1.035)!important;}
#patio-grid .vehicle-badge,
#patio-grid .vehicle-photo-count{
  position:absolute;
  top:11px;
  z-index:5;
  font-family:'IBM Plex Mono',monospace;
  font-size:9px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  background:rgba(27,30,33,.78);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  padding:7px 9px;
  border-radius:8px;
}
#patio-grid .vehicle-badge{left:11px!important;}
#patio-grid .vehicle-photo-count{right:11px;}
#patio-grid .vehicle-info{
  padding:17px 17px 16px!important;
  min-height:142px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}
#patio-grid .vehicle-title{
  min-height:auto!important;
  margin:0!important;
  color:#fff!important;
  font-family:'Oswald',sans-serif!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
#patio-grid .vehicle-year{
  margin:5px 0 14px;
  color:rgba(255,255,255,.58);
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.055em;
  text-transform:uppercase;
}
#patio-grid .vehicle-btn{
  min-height:43px;
  border-radius:9px!important;
  box-shadow:0 10px 20px -15px rgba(29,175,83,.75);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;
}
#patio-grid .vehicle-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.035);
  box-shadow:0 14px 24px -15px rgba(29,175,83,.82);
}
#patio-grid .patio-card-dots{bottom:11px!important;gap:5px!important;}
#patio-grid .patio-card-dot{height:5px!important;width:5px!important;background:rgba(255,255,255,.43)!important;}
#patio-grid .patio-card-dot.is-active{width:18px!important;background:var(--premium-gold)!important;}
#patio-grid .photo-tap span{
  font-size:29px!important;
  background:rgba(26,29,32,.55);
  border:1px solid rgba(255,255,255,.13);
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  backdrop-filter:blur(5px);
}

/* HOME — benefícios: transforma a antiga grade tabular em cards premium, sem remover conteúdo. */
#beneficios .grid[data-stagger]{
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  gap:14px!important;
  grid-template-rows:none!important;
  grid-auto-flow:row!important;
}
#beneficios .grid[data-stagger] > div{
  position:relative;
  min-height:156px;
  padding:24px 22px 22px!important;
  border:1px solid var(--premium-line)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fff 0%,#FCFCFA 100%);
  box-shadow:var(--premium-shadow-sm);
  overflow:hidden;
  transition:transform .3s var(--premium-ease),box-shadow .3s var(--premium-ease),border-color .3s var(--premium-ease);
}
#beneficios .grid[data-stagger] > div::after{
  content:"";position:absolute;left:0;top:0;width:44px;height:3px;background:var(--premium-gold);border-radius:0 0 5px 0;
}
#beneficios .grid[data-stagger] > div:hover{
  transform:translateY(-3px);
  border-color:rgba(199,154,43,.38)!important;
  box-shadow:var(--premium-shadow-md);
}
#beneficios .grid[data-stagger] > div > .tag-code{
  position:absolute;top:17px;right:18px;color:#A6A9AC!important;font-size:9px!important;
}
#beneficios .grid[data-stagger] > div > .material-symbols-outlined{
  width:48px;height:48px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(199,154,43,.09);
  border:1px solid rgba(199,154,43,.16);
  font-size:23px!important;
  flex:0 0 48px;
}
#beneficios .grid[data-stagger] h3{font-size:15px!important;line-height:1.25!important;}

/* HOME — cards escuros da apresentação. */
#quem-somos .space-y-4 > div{
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  border-color:rgba(255,255,255,.1)!important;
  box-shadow:0 14px 30px -26px rgba(0,0,0,.7);
  transition:transform .28s var(--premium-ease),border-color .28s var(--premium-ease),background .28s var(--premium-ease)!important;
}
#quem-somos .space-y-4 > div:hover{
  transform:translateX(3px);
  border-color:rgba(199,154,43,.45)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(199,154,43,.035))!important;
}
#quem-somos figure > div{border-radius:12px!important;box-shadow:0 16px 30px -24px rgba(0,0,0,.72);}
#quem-somos figure img{transition:transform .5s var(--premium-ease),filter .4s var(--premium-ease);}
#quem-somos figure:hover img{transform:scale(1.025);filter:saturate(1.03) contrast(1.02);}

/* HOME — procedência e garantia */
#garantia .tag--signal{
  min-height:172px;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
  box-shadow:0 16px 34px -28px rgba(0,0,0,.75);
  transition:transform .28s var(--premium-ease),border-color .28s var(--premium-ease),background .28s var(--premium-ease)!important;
}
#garantia .tag--signal:hover{
  transform:translateY(-3px);
  border-color:rgba(199,154,43,.42)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.068),rgba(199,154,43,.035))!important;
}
#garantia .tag--signal > .material-symbols-outlined{
  width:45px;height:45px;border-radius:12px;display:flex!important;align-items:center;justify-content:center;
  background:rgba(199,154,43,.10);border:1px solid rgba(199,154,43,.16);font-size:23px!important;
}
#garantia .mt-8.lg\:mt-10{border-radius:14px!important;background:rgba(255,255,255,.035)!important;}

/* HOME — linha do tempo: acabamento editorial, preservando as 5 etapas aprovadas. */
#como-funciona .how-timeline{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px!important;
  margin-top:34px;
}
#como-funciona .how-timeline::before{
  content:"";position:absolute;top:27px;left:8%;right:8%;height:1px;
  background:linear-gradient(90deg,#E9EAEC,#C9CACC,#E9EAEC);z-index:0;
}
#como-funciona .how-step{
  position:relative;z-index:1;display:block!important;padding:0!important;min-width:0!important;
}
#como-funciona .how-step::before{display:none!important;}
#como-funciona .how-num{
  width:54px!important;height:54px!important;margin:0 0 18px!important;border-radius:15px!important;
  background:#fff!important;border:1px solid var(--premium-line)!important;color:var(--premium-gold-dark)!important;
  box-shadow:0 14px 30px -22px rgba(79,84,89,.42)!important;
}
#como-funciona .how-num .material-symbols-outlined{font-size:23px!important;}
#como-funciona .how-body{padding:15px 2px 0!important;border-top:2px solid #E9EAEC;}
#como-funciona .how-body::before{
  content:attr(data-step);display:block;font-family:'IBM Plex Mono',monospace;color:var(--premium-gold);
  font-size:9px;font-weight:700;letter-spacing:.13em;margin-bottom:8px;
}
#como-funciona .how-body h3{font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 6px!important;}
#como-funciona .how-body p{font-size:12px!important;line-height:1.55!important;margin:0!important;max-width:24ch;}

/* HOME — compra transparente */
#compra-transparente .grid > .tag{
  min-height:150px;
  border-radius:14px!important;
  border:1px solid var(--premium-line)!important;
  background:linear-gradient(145deg,#fff,#FCFCFA)!important;
  box-shadow:var(--premium-shadow-sm);
  padding:22px!important;
  transition:transform .28s var(--premium-ease),box-shadow .28s var(--premium-ease),border-color .28s var(--premium-ease);
}
#compra-transparente .grid > .tag:hover{
  transform:translateY(-3px);
  border-color:rgba(199,154,43,.38)!important;
  box-shadow:var(--premium-shadow-md);
}

/* FAQ — visual mais sofisticado, mesma informação. */
#faq details{
  border-radius:12px!important;
  border-color:rgba(255,255,255,.1)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;
  transition:border-color .25s ease,background .25s ease;
}
#faq details[open]{border-color:rgba(199,154,43,.35)!important;background:rgba(255,255,255,.055)!important;}

/* Páginas de peças — cards/listas mobile e filtros. */
.filtro-btn{border-radius:999px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}
.filtro-btn:hover{transform:translateY(-1px);}
.mobile-stacked-card{padding:18px!important;margin-bottom:14px!important;}
.mobile-stacked-card .btn-consultar-premium{border-radius:8px!important;min-height:40px;}

/* Acessibilidade: movimento mínimo para quem prefere reduzir animação. */
@media(prefers-reduced-motion:reduce){
  #patio-grid .vehicle-card,#beneficios .grid[data-stagger] > div,#quem-somos .space-y-4 > div,#garantia .tag--signal,#compra-transparente .grid > .tag,.spec-card,.mobile-stacked-card{transition:none!important;transform:none!important;}
}

@media(max-width:1023px){
  #beneficios .grid[data-stagger]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #como-funciona .how-timeline{display:block!important;margin-top:24px;}
  #como-funciona .how-timeline::before{display:none;}
  #como-funciona .how-step{display:grid!important;grid-template-columns:54px 1fr;gap:14px;margin-bottom:18px!important;}
  #como-funciona .how-num{margin:0!important;}
  #como-funciona .how-body{padding:2px 0 0!important;border-top:0!important;}
  #como-funciona .how-body p{max-width:none;}
}

@media(max-width:767px){
  #beneficios .grid[data-stagger]{grid-template-columns:1fr!important;gap:12px!important;}
  #beneficios .grid[data-stagger] > div{min-height:0;padding:20px!important;border-radius:12px!important;}
  #patio-grid .vehicle-card{border-radius:13px!important;}
  #patio-grid .vehicle-image{height:220px!important;}
  #patio-grid .vehicle-info{min-height:137px!important;padding:16px!important;}
  #patio-grid .vehicle-title{font-size:17px!important;}
  #garantia .tag--signal{min-height:0;}
  #compra-transparente .grid > .tag{min-height:0;}
  #faq details{border-radius:11px!important;}
}

/* ============================================================
   MOBILE PENTE-FINO V3 — foco em navegação, leitura e cards
   Ajustes concentrados no mobile, preservando o desktop.
   ============================================================ */
@media(max-width:1023px){
  html,body{overflow-x:hidden!important;}

  /* Header / menu */
  .site-logo-header{width:174px!important;max-height:44px!important;}
  #mobile-menu{border-left:1px solid rgba(79,84,89,.08);box-shadow:-16px 0 40px -28px rgba(20,24,29,.34)!important;}
  #mobile-menu nav,
  #mobile-menu .space-y-1{gap:2px;}

  /* Hero mobile */
  #inicio-mobile .hero-mobile-media{
    aspect-ratio:4/3!important;
    min-height:260px!important;
    border-bottom-left-radius:18px;
    border-bottom-right-radius:18px;
    overflow:hidden;
  }
  #inicio-mobile .hero-mobile-media img{object-position:center center!important;}
  #inicio-mobile .hero-card-flutua--mob{
    left:14px!important;right:14px!important;bottom:12px!important;
    padding:12px 13px!important;border-radius:14px!important;
  }
  #inicio-mobile>.px-5{padding:24px 18px 18px!important;}
  #inicio-mobile h1{
    margin-top:10px!important;
    font-size:clamp(1.95rem,9.6vw,2.45rem)!important;
    line-height:1.04!important;
    letter-spacing:-.03em!important;
    max-width:12ch;
  }
  #inicio-mobile>div>p.text-steel{
    font-size:14.5px!important;
    line-height:1.6!important;
    margin-top:12px!important;
    max-width:34ch;
  }
  .hero-loc{
    margin-top:18px!important;
    padding:16px!important;
    border-radius:16px!important;
    box-shadow:0 18px 40px -28px rgba(79,84,89,.42)!important;
  }
  .hero-loc .grid{gap:9px!important;}
  .hero-loc-field{
    min-height:50px!important;
    height:50px!important;
    border-radius:12px!important;
    padding:0 12px!important;
  }
  .hero-loc-field input{font-size:16px!important;}
  .hero-loc-btn{
    min-height:52px!important;
    height:52px!important;
    border-radius:12px!important;
    font-size:13.5px!important;
    letter-spacing:.03em!important;
  }
  .hero-loc-nota{font-size:12px!important;line-height:1.45!important;}
  .hero-cf-mob{margin-top:20px!important;}
  .hcf-row{gap:8px!important;}
  .hcf-step{padding:10px 12px!important;border-radius:12px!important;}
  .hcf-n{min-width:22px!important;}

  /* Faixas rápidas */
  .fold-stats-v88-inner{padding:0 10px!important;}
  .fst-item{padding:13px 6px!important;}
  .fst-label{line-height:1.3!important;max-width:12ch;}
  .fold-trust-v88 .trust-track{animation-duration:28s!important;}
  .fold-trust-v88 .trust-item{padding:11px 16px!important;}

  /* Pátio */
  #patio{padding:44px 0 50px!important;}
  #patio>.max-w-7xl{padding-left:18px!important;padding-right:18px!important;}
  #patio .max-w-xl{max-width:100%!important;}
  #patio p.text-xs{font-size:11px!important;line-height:1.5!important;}
  #patio-grid-wrap{
    margin:0 -18px!important;
    padding:0 18px 10px!important;
    scroll-padding-left:18px!important;
    scroll-snap-type:x proximity!important;
  }
  #patio-grid{gap:12px!important;}
  #patio-grid .vehicle-card{
    width:min(calc(100vw - 44px),340px)!important;
    max-width:340px!important;
    border-radius:13px!important;
  }
  #patio-grid .vehicle-image{height:212px!important;}
  #patio-grid .vehicle-badge,
  #patio-grid .vehicle-photo-count{font-size:8.5px!important;padding:6px 8px!important;border-radius:8px!important;}
  #patio-grid .vehicle-info{padding:14px!important;min-height:110px!important;}
  #patio-grid .vehicle-title{font-size:15.5px!important;line-height:1.22!important;min-height:0!important;}
  #patio-grid .vehicle-year{font-size:9px!important;line-height:1.2!important;margin:5px 0 12px!important;}
  #patio-grid .vehicle-btn{min-height:44px!important;border-radius:8px!important;font-size:10.5px!important;letter-spacing:.04em!important;}
  #patio-grid .patio-card-dot.is-active{width:16px!important;}
  .patio-track-dots{margin-top:14px!important;}

  /* Benefícios / seções brancas */
  #beneficios .max-w-2xl,
  #compra-transparente .max-w-2xl,
  #garantia .max-w-2xl,
  #faq .max-w-2xl,
  #quem-somos .max-w-2xl{max-width:100%!important;}
  #beneficios .grid[data-stagger] > div,
  #compra-transparente .grid > .tag{
    padding:18px 18px 17px!important;
    border-radius:13px!important;
  }
  #beneficios .grid[data-stagger] > div{
    display:grid!important;
    grid-template-columns:46px 1fr!important;
    column-gap:12px!important;
    row-gap:5px!important;
    align-items:start!important;
  }
  #beneficios .grid[data-stagger] > div > .material-symbols-outlined{
    grid-row:1 / span 2;
    width:46px!important;height:46px!important;font-size:22px!important;
  }
  #beneficios .grid[data-stagger] > div > .tag-code{top:14px!important;right:16px!important;}
  #beneficios .grid[data-stagger] h3{font-size:14px!important;line-height:1.28!important;margin-top:2px!important;}
  #beneficios .grid[data-stagger] p,
  #compra-transparente .grid > .tag p{font-size:13px!important;line-height:1.55!important;}

  /* Quem somos / garantia */
  #quem-somos .grid,
  #garantia .grid,
  #compra-transparente .grid{gap:12px!important;}
  #quem-somos .space-y-4 > div{padding:14px!important;border-radius:13px!important;}
  #garantia .tag--signal{padding:18px!important;border-radius:13px!important;min-height:0!important;}

  /* FAQ */
  #faq details{padding:16px!important;border-radius:12px!important;}
  #faq summary{gap:12px!important;min-height:46px;align-items:flex-start!important;}
  #faq summary .faq-chevron{flex:0 0 auto!important;margin-top:-2px;}
  #faq details p{font-size:13px!important;line-height:1.6!important;}

  /* Rodapé */
  .mobile-footer-clean{padding:32px 18px 24px!important;}
  .mobile-footer-clean .grid{gap:16px!important;}
  .mobile-footer-clean .site-logo-footer,
  .mobile-footer-clean .site-logo-footer-mobile{width:176px!important;max-height:52px!important;}

  /* Páginas internas de peças */
  .filtro-btn{min-height:38px!important;padding:0 12px!important;font-size:10.5px!important;letter-spacing:.04em!important;}
  .mobile-stacked-card{padding:16px!important;margin-bottom:12px!important;border-radius:13px!important;}
  .mobile-stacked-card h3{font-size:15px!important;line-height:1.25!important;}
  .mobile-stacked-card p,
  .mobile-stacked-card li{font-size:13px!important;line-height:1.55!important;}
  .mobile-stacked-card .btn-consultar-premium{min-height:44px!important;font-size:11px!important;letter-spacing:.04em!important;}
}

@media(max-width:390px){
  .site-logo-header{width:160px!important;max-height:40px!important;}
  #inicio-mobile .hero-mobile-media{min-height:238px!important;}
  #inicio-mobile h1{font-size:clamp(1.82rem,10vw,2.18rem)!important;}
  #inicio-mobile>.px-5{padding-left:16px!important;padding-right:16px!important;}
  .hero-loc{padding:15px!important;}
  .fold-stats-v88-inner{padding:0 6px!important;}
  .fst-label{font-size:8px!important;letter-spacing:.1em!important;}
  #patio>.max-w-7xl{padding-left:16px!important;padding-right:16px!important;}
  #patio-grid-wrap{margin:0 -16px!important;padding:0 16px 10px!important;scroll-padding-left:16px!important;}
  #patio-grid .vehicle-card{width:calc(100vw - 34px)!important;}
  #patio-grid .vehicle-image{height:204px!important;}
  #beneficios .grid[data-stagger] > div,
  #compra-transparente .grid > .tag,
  #faq details,
  #garantia .tag--signal{padding-left:16px!important;padding-right:16px!important;}
}

/* ============================================================
   MOBILE AUDIT V4 — correções finais encontradas em render 390/360
   ============================================================ */
@media(max-width:1023px){
  /* Faixa de stats: impede estouro lateral em 360–390px. */
  .fold-stats-v88-inner{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .fold-stats-v88 .fst-item{min-width:0!important;overflow:hidden!important;}
  .fold-stats-v88 .fst-num{
    max-width:100%!important;
    font-size:clamp(1.05rem,4.8vw,1.42rem)!important;
    line-height:1.02!important;
    white-space:nowrap!important;
  }
  .fold-stats-v88 .fst-label{
    max-width:13ch!important;
    font-size:8.2px!important;
    line-height:1.25!important;
    letter-spacing:.085em!important;
    overflow-wrap:normal!important;
  }

  /* Consentimento: bottom sheet mais compacto no primeiro acesso. */
  #privacy-modal{padding:0 10px 10px!important;}
  #privacy-modal>div{
    padding:14px!important;
    border-radius:15px!important;
    max-width:470px!important;
    box-shadow:0 22px 58px -22px rgba(0,0,0,.58)!important;
  }
  #privacy-modal>div>.flex{gap:12px!important;}
  #privacy-modal>div>.flex>div:first-child{
    font-size:11.5px!important;
    line-height:1.5!important;
  }
  #privacy-modal>div>.flex>div:last-child{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #privacy-modal>div>.flex>div:last-child button{
    width:100%!important;
    min-height:42px!important;
    padding:8px 10px!important;
    font-size:10.5px!important;
    line-height:1.15!important;
  }
  #privacy-modal>div>.flex>div:last-child button:last-child{grid-column:1/-1!important;}
}

@media(max-width:370px){
  .fold-stats-v88 .fst-num{font-size:1rem!important;}
  .fold-stats-v88 .fst-label{font-size:7.7px!important;letter-spacing:.06em!important;}
}
@media(max-width:1023px){
  .fold-stats-v88 .fst-num{font-size:clamp(.9rem,4vw,1.05rem)!important;letter-spacing:-.01em!important;}
}


/* MOBILE: remove somente o mini bloco 'Como funciona' da Hero. */
@media(max-width:1023px){
  #inicio-mobile .hero-cf-mob{display:none !important;}
}
