/* ==========================================================================
   Component: Buttons
   Covers: .cta-button, .tier-button, .filter-btn, .event-action
   Depends on: shared/tokens.css
   ========================================================================== */

/* --- Primary CTA --- */
.cta-button {
  display: inline-block;
  background: var(--gold);
  color: var(--charcoal);
  padding: 16px 32px;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  font-size: 14px;
}

.cta-button:hover {
  background: var(--gold-hover);
  color: var(--charcoal) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px -5px rgba(212, 168, 67, 0.5);
}

/* --- Donation Tier Toggles --- */
.tier-button {
  background: transparent;
  color: var(--white-dim);
  border: 1px solid var(--glass-border);
  padding: 12px 20px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 14px;
}

.tier-button:hover,
.tier-button.active {
  background: var(--glass-bg);
  color: var(--white);
  border-color: var(--gold);
}

/* --- Event Type Filters --- */
.filter-btn {
  padding: 8px 16px;
  background: transparent;
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  color: var(--white-dim);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
}

.filter-btn.active {
  background: var(--gold);
  color: var(--charcoal);
  border-color: var(--gold);
}

/* --- Inline Event Action ("Get Tickets" / "Join Us") --- */
.event-action {
  margin-left: auto;
  padding: 6px 12px;
  background: var(--gold);
  color: var(--charcoal);
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.event-action:hover {
  background: var(--gold-hover);
}

.event-action.join {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold);
}

.event-action.join:hover {
  background: var(--gold);
  color: var(--charcoal);
}
