@media (max-width: 760px) {
  .event-options { grid-template-columns: 1fr; }
  .data-actions { align-items: stretch; flex-direction: column; }
  .data-buttons { justify-content: stretch; }
  .data-buttons .button { width: 100%; text-align: center; }
  .privacy-chip { display: none; }
  .hero { min-height: auto; padding: 42px 24px; grid-template-columns: 1fr; }
  .hero h1 { font-size: 3.35rem; }
  .preview-card { transform: none; }
  .trust-strip, .event-grid, .setup-layout, .summary-grid, .event-page-grid { grid-template-columns: 1fr; }
  .trust-strip { padding-bottom: 40px; }
  .event-grid { text-align: left; }
  .events-section { padding-top: 40px; }
  .setup-layout { gap: 20px; }
  .setup-intro { position: static; padding-top: 15px; }
  .question-card { padding: 24px 18px; }
  .dashboard-header { align-items: start; flex-direction: column; }
  .option-grid { grid-template-columns: 1fr; }
  .task-main { grid-template-columns: auto 1fr; }
  .task-badge { grid-column: 2; justify-self: start; }
  .task-details { margin-left: 0; }
  .data-actions { align-items: stretch; flex-direction: column; }
  .header-actions { margin-left: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
