/* Button Component */
.button-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background-color: var(--color-yellow-600);
  color: var(--color-neutral-100);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-base);
  padding: 0.5rem 1rem;
  border: 4px solid var(--color-neutral-200);
  border-radius: 0.75rem;
  box-shadow: var(--box-shadow-small);
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.button-primary:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0px 0px var(--color-neutral-200);
}

.button-primary:active {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0px 0px var(--color-neutral-200);
}

/* ── Responsive ── */
@media (max-width: 480px) {
  .button-primary {
    padding: 0.6rem 1rem;
    font-size: var(--font-size-small);
    min-height: 44px;
    border-width: 3px;
  }
}
