/* Buttons: primary (accent fill) and secondary (outline). */

@layer components {
  .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 48px;
    padding: 0 var(--space-5);
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    font-weight: 600;
    text-decoration: none;
    transition:
      transform var(--dur-fast) var(--ease-out),
      background-color var(--dur-fast) var(--ease-out),
      border-color var(--dur-fast) var(--ease-out);
  }

  .button-primary {
    background: var(--accent);
    color: var(--accent-ink);
  }
  .button-primary:hover { transform: translateY(-1px); }
  .button-primary:active { transform: none; }

  .button-secondary {
    color: var(--ink);
    border-color: var(--line);
  }
  .button-secondary:hover {
    border-color: var(--line-strong);
    background: var(--tint);
  }

  .button-small {
    min-height: 44px;
    padding: 0 var(--space-4);
    font-size: var(--step--1);
  }
}
