/* ============================================================
   BUTTONS
   ============================================================ */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 1.4rem;
  border-radius: var(--radius);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  text-decoration: none;
  line-height: 1;
}
.btn-primary   { background: var(--navy); color: var(--white); border-color: var(--navy); }
.btn-primary:hover { background: var(--navy-dark); border-color: var(--navy-dark); color: var(--white); }
.btn-secondary { background: var(--white); color: var(--navy); border-color: var(--border-dark); }
.btn-secondary:hover { background: var(--cream); }
.btn-white     { background: var(--white); color: var(--navy); border-color: var(--white); }
.btn-white:hover { background: var(--cream); color: var(--navy-dark); }
.btn-outline-white { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.6); }
.btn-outline-white:hover { background: rgba(255,255,255,0.12); color: var(--white); border-color: white; }
.btn-gold { background: var(--gold); color: var(--white); border-color: var(--gold); }
.btn-gold:hover { background: var(--gold-light); border-color: var(--gold-light); color: var(--white); }
.btn-warning { background: #f59e0b; color: #1c1917; border-color: #f59e0b; }
.btn-danger  { background: #dc2626; color: white; border-color: #dc2626; }
.btn-sm { padding: 0.4rem 0.9rem; font-size: 0.8rem; }
.btn-link {
  background: none; border: none; padding: 0;
  font-family: var(--font-sans); font-size: inherit;
  cursor: pointer; color: inherit;
}
.btn-link--danger { color: #dc2626; }
.btn-link--danger:hover { color: #991b1b; }

.link-arrow {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--navy);
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.link-arrow::after { content: " →"; }
.link-arrow:hover { color: var(--gold); }
