/* ==========================================================
   Buttons
   ========================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  font-family: var(--sans);
  text-align: center;
  transition: transform .15s, box-shadow .2s, background .2s;
  cursor: pointer;
  border: none;
  text-decoration: none;
}
.btn-primary {
  background: var(--c-accent);
  color: var(--c-primary);
}
.btn-primary:hover {
  background: var(--c-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(245, 215, 110, .4);
}
.btn-outline {
  background: transparent;
  color: var(--c-primary);
  border: 1.5px solid var(--c-primary);
}
.btn-outline:hover { background: var(--c-primary); color: #fff; }

.btn-ghost {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, .7);
}
.btn-ghost:hover { background: rgba(255, 255, 255, .1); }

.btn-lg { padding: 18px 36px; font-size: 15px; }
