/* ── Buttons ────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 12px 28px; border-radius: 50px;
  font-family: 'Avenir-Black', 'Avenir', Arial, sans-serif;
  font-weight: 700; font-size: 1.4rem; letter-spacing: 0.01em;
  text-decoration: none; cursor: pointer; border: 2px solid transparent;
  transition: background var(--ease), border-color var(--ease), color var(--ease),
              box-shadow var(--ease), transform var(--ease);
  white-space: nowrap;
}
.btn-royal {
  background: var(--royal); color: #fff; border-color: var(--royal);
}
.btn-royal:hover { background: var(--royal-dark); border-color: var(--royal-dark); transform: translateY(-2px); }

.btn-aqua {
  background: var(--aqua); color: #fff; border-color: var(--aqua);
}
.btn-aqua:hover { background: var(--aqua-dark); border-color: var(--aqua-dark); transform: translateY(-2px); }

.btn-yellow {
  background: var(--yellow); color: #1a1a00; border-color: var(--yellow);
}
.btn-yellow:hover { background: var(--yellow-dark); border-color: var(--yellow-dark); transform: translateY(-2px); box-shadow: var(--shadow-sm); }

.btn-ghost {
  background: transparent; color: var(--ink-2); border-color: var(--line-2);
}
.btn-ghost:hover { border-color: var(--ink-2); color: var(--ink); transform: translateY(-2px); }

.btn-outline-white {
  background: transparent; color: #fff; border-color: rgba(255,255,255,0.55);
}
.btn-outline-white:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,0.12); transform: translateY(-2px); }

.btn-sm { padding: 8px 20px; font-size: 1.3rem; }

.card-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.btn-negative {
  font-size: 1.2rem; color: rgba(255,255,255,0.6); text-decoration: underline; cursor: pointer;
  background: none; border: none; font-family: inherit;
}
.btn-negative:hover { color: #fff; }
