/* ============================================================
   BUTTONS — min 44x44 touch target everywhere
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6em;
  min-height: 48px;
  padding: .9em 1.6em;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: transform var(--duration-base) var(--ease),
              background var(--duration-base) var(--ease),
              color var(--duration-base) var(--ease),
              border-color var(--duration-base) var(--ease);
}
@media (hover: hover) {
  .btn:hover { transform: translateY(-3px); }
}
.btn:active { transform: translateY(0); }

.btn-flame { background: var(--color-flame); border-color: var(--color-flame); color: var(--color-ink); }
.btn-flame:hover { background: var(--color-paper); border-color: var(--color-paper); color: var(--color-ink); }

.btn-outline { background: transparent; border-color: currentColor; color: inherit; }
.btn-outline:hover { background: var(--color-paper); border-color: var(--color-paper); color: var(--color-ink); }

.btn-ghost { background: transparent; border-color: transparent; color: inherit; padding-inline: 0; }
.btn-ghost:hover { color: var(--color-flame); transform: none; }

.btn-block { width: 100%; }

.btn-group { display: flex; flex-wrap: wrap; gap: var(--space-sm); }

/* Plain functional button used only inside admin views */
.btn-plain {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .6em 1.2em;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: .95rem;
  font-weight: 600;
  border-radius: 6px;
  border: 1px solid #d0d0d0;
  background: #f4f4f4;
  color: #1a1a1a;
  cursor: pointer;
}
.btn-plain:hover { background: #e9e9e9; }
.btn-plain--primary { background: var(--color-flame); border-color: var(--color-flame); color: #fff; }
.btn-plain--primary:hover { background: var(--color-flame-deep); }
.btn-plain--danger { background: #fff; border-color: #c94a3b; color: #c94a3b; }
.btn-plain--danger:hover { background: #fdecea; }
