.card {
  border-radius: var(--radius-card, 8px);
  box-shadow: var(--shadow-card, none);
  transition: var(--transition-base);
}
.card--featured { box-shadow: var(--shadow-lift, var(--shadow-card, none)); }

.quote { border-radius: var(--radius-card, 8px); }
.quote blockquote { font-style: italic; }

.steps { counter-reset: step; }
.step-number { border-radius: 50%; }

.info-label { font-weight: 600; }

.btn {
  border-radius: var(--radius-button, 6px);
  transition: var(--transition-base);
}
.btn-primary { background-color: var(--color-brand); color: var(--color-base); }

[data-reveal].is-visible, .reveal-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s, transform 0.4s;
}
