.btn {
  display: inline-block;
  padding: var(--space-sm) var(--space-md);
  background: var(--color-accent);
  color: var(--color-bg);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: var(--transition-base);
}
.btn:hover {
  background: var(--color-accent-strong);
  box-shadow: var(--glow-pink);
  transform: scale(1.05);
}

/* CTA Button */
.cta-button {
  display: inline-block;
  padding: 12px 24px;
  background-color: black;
  color: white;
  font-size: 18px;
  text-decoration: none;
  border-radius: 8px;
  font-weight: bold;
  transition: 0.3s ease-in-out;
}
.cta-button:hover {
  background-color: purple;
  box-shadow: 0 0 25px #ff69b4, 0 0 40px #ff00ff;
  transform: scale(1.1);
}

.collapse-btn {
  width: 100%;
  background: var(--color-surface);
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
  padding: 14px 16px;
  font-size: 1.2rem;
  border-radius: 10px;
  cursor: pointer;
  transition: var(--transition-base);
  text-align: left;
  font-weight: 600;
  box-shadow: 0 0 10px rgba(255,105,180,0.2);
}

.collapse-btn:hover {
  background: var(--color-accent);
  color: var(--color-bg);
  box-shadow: 0 0 15px var(--color-accent-strong);
  transform: scale(1.02);
}
