/* Baza */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.9rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;
  cursor:pointer;transition:all .3s ease;text-decoration:none;min-height:44px;
}
/* Variante */
.btn--primary{
  background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);
  color:#fff;box-shadow:0 4px 15px rgba(211,47,47,.3);
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(211,47,47,.4)}
.btn--outline{
  background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);
}
.btn--outline:hover{background:var(--primary-color);color:#fff}