.faq-pill.is-active { background: var(--action-primary); color: var(--text-on-action); border-color: transparent; }

.faq-group.is-hidden, .form-status.is-hidden { display: none; }

.order-bar { transition: transform 0.3s ease; }
.order-bar.is-tucked { transform: translateY(110%); }

.input-wrapper.has-error .text-field { border-color: #9b1c1c; }
.input-wrapper.has-error .validation-message, .consent-check.has-error + .validation-message { display: block; }

.primary-action.is-busy { opacity: 0.7; pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .feature-item, .stat-tile, .promise-item, .primary-action, .order-bar, .faq-pill, .channel-button { transition: none; }
  .feature-item:hover, .stat-tile:hover, .promise-item:hover, .primary-action:hover { transform: none; }
}
