/* Ajustes de conversão: mantém a linguagem visual da Estima e encurta a decisão no mobile. */
.hero-primary-cta {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  margin-top: 1.35rem;
  padding: 0.95rem 1.25rem;
  border-radius: 999px;
  background: #1f2e25;
  color: #fffdf8 !important;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(31, 46, 37, 0.18);
}
.hero-primary-cta small { color: #d9e4d5; font-size: 0.68rem; font-weight: 600; }
.hero-primary-cta:hover { background: #304838; transform: translateY(-1px); }
.hero-secondary-link {
  display: inline-block;
  margin-top: 0.8rem;
  color: #334a3a;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.22rem;
}
.stats-strip--trust .stats-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stats-strip--trust .stat-number { font-size: clamp(1.1rem, 1.8vw, 1.5rem); }
.estima-consent {
  position: fixed; z-index: 10000; right: 1rem; bottom: 1rem; max-width: 22rem;
  padding: 1rem; border: 1px solid rgba(31,46,37,.13); border-radius: 1rem;
  background: rgba(255,253,248,.98); box-shadow: 0 16px 45px rgba(25,35,28,.18);
  color: #26332b; font: 500 0.76rem/1.45 Manrope, sans-serif;
}
.estima-consent p { margin: 0 0 .75rem; }
.estima-consent-actions { display: flex; gap: .55rem; }
.estima-consent button { border-radius: 999px; padding: .58rem .8rem; font: 700 .7rem/1 Manrope, sans-serif; cursor: pointer; }
.estima-consent-accept { border: 0; background: #1f2e25; color: #fff; }
.estima-consent-reject { border: 1px solid #cbd3ca; background: transparent; color: #334a3a; }
@media (max-width: 680px) {
  .sw-hero .hero-intro { padding-bottom: 1.2rem; }
  .hero-primary-cta { width: 100%; align-items: center; text-align: center; }
  .hero-secondary-link { display: block; text-align: center; }
  .stats-strip--trust .stats-container { grid-template-columns: 1fr; gap: .3rem; }
  .stats-strip--trust .stat-box { display: grid; grid-template-columns: 6.5rem 1fr; text-align: left; align-items: center; padding: .75rem 0; }
  .stats-strip--trust .stat-number { grid-column: 1; grid-row: span 2; }
  .stats-strip--trust .stat-label, .stats-strip--trust .stat-desc { grid-column: 2; }
  .stats-strip--trust .stat-desc { margin: .15rem 0 0; }
  .estima-consent {
    right: .75rem;
    bottom: calc(5.8rem + env(safe-area-inset-bottom));
    left: .75rem;
    max-width: none;
  }
}
