.payment-methods{
  width:min(100%,520px);
  margin:20px auto 0;
}
.payment-methods img{
  width:100%;
  height:auto;
  display:block;
}
.guarantee-badge{
  flex:0 0 auto;
  width:132px;
  height:132px;
  object-fit:contain;
  filter:drop-shadow(0 10px 20px rgba(11,163,74,.22));
}
.guarantee h3{margin-bottom:6px;color:var(--ink);font-size:20px}
.inside-visual h3{
  margin-bottom:18px;
  color:var(--ink-3);
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.6;
  text-transform:uppercase;
}
.support-link{
  color:var(--green-strong);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
footer .support-link{color:inherit}
.demo-grid button.hit{
  border-color:var(--primary);
  background:var(--primary);
  color:var(--primary-ink);
  box-shadow:0 8px 18px rgba(214,245,10,.22);
}
.nav.scrolled{
  background:rgba(255,255,255,.85);
  box-shadow:0 6px 24px rgba(16,24,20,.07);
}
html[data-theme="dark"] .nav.scrolled{
  background:rgba(15,20,19,.9);
}
.exit-offer-open{overflow:hidden}
.exit-overlay{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(6,10,9,.76);
  backdrop-filter:blur(7px);
}
.exit-overlay[hidden]{display:none}
.exit-popup{
  position:relative;
  width:min(100%,440px);
  padding:34px 28px 26px;
  border:2px solid var(--primary);
  border-radius:24px;
  text-align:center;
  color:var(--ink-2);
  background:var(--surface);
  box-shadow:0 28px 80px rgba(0,0,0,.42);
}
.exit-kicker{
  display:inline-flex;
  margin-bottom:14px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--primary);
  color:var(--primary-ink);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.exit-popup h3{margin:0 0 9px;color:var(--ink);font-size:27px;line-height:1.08}
.exit-popup>p{margin:0;color:var(--ink-3);font-size:15px;line-height:1.5}
.exit-price{
  margin:20px 0;
  padding:18px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--bg-muted);
}
.exit-old{color:var(--ink-3);font-size:19px;text-decoration:line-through}
.exit-new{margin-left:10px;color:var(--green-strong);font-size:36px;font-weight:950}
.exit-price small{display:block;margin-top:5px;color:var(--ink-2);font-weight:700}
.exit-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:17px 20px;
  border-radius:999px;
  background:var(--primary);
  color:var(--primary-ink);
  box-shadow:var(--shadow-cta);
  font-size:17px;
  font-weight:900;
  line-height:1.2;
}
.exit-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}
.exit-close{
  position:absolute;
  top:10px;
  right:12px;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--ink-3);
  font:inherit;
  font-size:26px;
  cursor:pointer;
}
.exit-close:hover{background:var(--bg-muted);color:var(--ink)}
.exit-skip{
  margin-top:13px;
  padding:7px;
  border:0;
  background:none;
  color:var(--ink-3);
  font:inherit;
  font-size:13px;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
@media (max-width:640px){
  .payment-methods{margin-top:16px}
  .guarantee-badge{width:116px;height:116px}
  .exit-popup{padding:30px 20px 22px;border-radius:20px}
  .exit-popup h3{font-size:23px}
  .exit-new{font-size:32px}
}
@media (max-width:760px){
  #planos .payment-methods{order:2}
  #planos .plan .offer-list{order:3}
}
@media (prefers-reduced-motion:reduce){
  .exit-btn{transition:none}
}
