.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:12px 16px; border-radius:var(--radius);
  border:1px solid transparent; font-weight:800;
  transition:transform .08s ease, filter .15s ease, box-shadow .15s ease;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
  text-decoration:none;
}
.btn:hover{ transform:translateY(-1px); box-shadow:0 6px 14px rgba(15,23,42,.10) }
.btn:active{ transform:translateY(0) }
.btn.primary{ background:var(--leaf); color:#fff }
.btn.secondary{ background:var(--blue); color:#fff }
.btn.primary:hover,.btn.secondary:hover{ filter:brightness(1.06) }
.btn[disabled]{ opacity:.6; cursor:not-allowed }

/* Linha de CTAs no hero */
.cta-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px }

/* realce sutil e moderno do CTA principal */
.btn.primary{
  border-radius:9999px;
  padding:14px 22px;
  box-shadow:0 8px 22px rgba(47,170,94,.18);
  letter-spacing:.25px;
  text-transform:uppercase;
}
.btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(47,170,94,.24);
}
