/* site/css/mobile.css */
@media (max-width: 640px) {
  .curse-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: 1fr; }
  .pricing-presets { justify-content: center; }
  .section-inner { padding: 40px 16px; }
  .hero-inner { padding: 40px 16px; }
  body { padding-bottom: 72px; } /* space for sticky CTA */

  /* Steps: single column, horizontal layout */
  .steps {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
    padding: 20px 16px;
  }
  .step-icon-unicorn {
    font-size: 1.6rem;
    margin-bottom: 0;
    flex-shrink: 0;
    line-height: 1;
  }
  .step-icon-occult {
    flex-shrink: 0;
    margin: 0;
  }
  .step-title { margin-bottom: 6px; }
}

/* Tablet: steps still 3-col but allow wrapping */
@media (max-width: 860px) and (min-width: 641px) {
  .steps { gap: 16px; }
  .step-body { font-size: 0.85rem; }
}

@media (min-width: 641px) {
  .sticky-cta { display: none !important; }
}
