
/* =========================================
   REUSABLE BUTTON SYSTEM
   ========================================= */

.btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: var(--radius-small);
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  transition:
    background var(--transition-smooth),
    color var(--transition-smooth),
    border-color var(--transition-smooth),
    transform var(--transition-smooth);
}

.btn:hover {
  transform: translateY(-3px);
}

.btn:active {
  transform: translateY(0);
}

.btn-primary {
  background: var(--color-pink);
  color: var(--color-espresso);
}

.btn-primary:hover {
  background: var(--color-cream);
  color: var(--color-espresso);
}

.btn-outline {
  border-color: var(--color-espresso);
  background: transparent;
  color: var(--color-espresso);
}

.btn-outline:hover {
  border-color: var(--color-pink);
  background: var(--color-pink);
  color: var(--color-espresso);
}

.btn-light-outline {
  border-color: var(--color-cream);
  background: transparent;
  color: var(--color-cream);
}

.btn-light-outline:hover {
  border-color: var(--color-pink);
  background: var(--color-pink);
  color: var(--color-espresso);
}

.btn-arrow::after {
  content: "↗";
  font-size: 1.1rem;
  transition: transform var(--transition-fast);
}

.btn-arrow:hover::after {
  transform: translate(3px, -3px);
}