/* ==========================
   Button Styles
========================== */

.btn {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  outline: none;
  border: none;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

.btn-primary {
  /* Always gradient */
  background: linear-gradient(to right, var(--color-accent), var(--color-accent-dark));
  background-size: 200% 100%;
  background-position: left;

  color: #fff;
  position: relative;
  overflow: hidden;

  transition:
    transform 0.25s ease,
    background-position 0.3s ease,
    box-shadow 0.25s ease;
}

/* Hover = smooth shift + glow */
.btn-primary:hover {
  transform: translateY(-4px);
  background-position: right;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.18),
    0 0 12px var(--color-accent-glow);
}

/* Active = press */
.btn-primary:active {
  transform: translateY(0);
  box-shadow:
    0 4px 10px rgba(0, 0, 0, 0.15),
    0 0 6px var(--color-accent-glow);
}
