/* ================================================================
   BUTTONS
   ================================================================ */
.btn-primary {
  background: var(--deep);
  color: var(--cream);
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 500;
  transition: all var(--speed-fast);
  letter-spacing: 0.02em;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ff-body);
}

.btn-primary:hover { background: var(--mid); transform: translateY(-1px); }

.btn-accent {
  background: var(--terracotta);
  color: white;
  padding: 10px 22px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 500;
  transition: all var(--speed-fast);
  letter-spacing: 0.02em;
  border: none;
  cursor: pointer;
  font-family: var(--ff-body);
}

.btn-accent:hover { background: var(--terra-dark); transform: translateY(-1px); box-shadow: var(--shadow-hover); }

.btn-ghost {
  background: transparent;
  border: 1px solid var(--border-mid);
  color: var(--mid);
  padding: 10px 20px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 400;
  transition: all var(--speed-fast);
  cursor: pointer;
  font-family: var(--ff-body);
}

.btn-ghost:hover { border-color: var(--terracotta); color: var(--terracotta); }

.btn-buy {
  background: var(--terracotta);
  color: white;
  padding: 14px 28px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  transition: all var(--speed-fast);
  border: none;
  cursor: pointer;
  font-family: var(--ff-body);
  white-space: nowrap;
}

.btn-buy:hover { background: var(--terra-dark); transform: translateY(-1px); }
