@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-toggle { display: block; }
  .nav-logo img { width: 150px; max-height: 46px; }

  .hero {
    min-height: auto;
    padding: 2.75rem 0 3.5rem;
  }
  .hero .container { grid-template-columns: 1fr; text-align: center; }
  .hero-text p { margin-left: auto; margin-right: auto; }
  .hero-buttons { justify-content: center; }
  .hero-visual { order: -1; }
  .hero-image-placeholder,
  .hero-photo { width: 260px; height: 320px; }

  .cards-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }

  .about-teaser .container { grid-template-columns: 1fr; text-align: center; }
  .about-photo { margin: 0 auto; width: 260px; height: 320px; }
  .about-content p { margin-left: auto; margin-right: auto; }

  .course-features { grid-template-columns: 1fr 1fr; }
  .course-player-layout { grid-template-columns: 1fr; }
  .course-video-panel { order: -1; }
  .course-playlist {
    position: static;
    max-height: none;
  }

  .studio-grid { grid-template-columns: 1fr; }

  .herbs-recipes .container { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr 1fr; }

  .essential-oils-hero { padding: 2rem 1.5rem; }
  .essential-oils-content { padding: 1.8rem 1.5rem; }
}

@media (max-width: 600px) {
  .hero { padding: 2.25rem 0 3rem; }
  .course-features { grid-template-columns: 1fr; }
  .course-player-layout { gap: 1.2rem; }
  .course-video-panel,
  .course-access-notice,
  .course-empty-state { padding: 1rem; }
  .course-access-notice {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .course-access-notice__icon { margin: 0 auto; }
  .roseleaf-login-card { padding: 1rem; }
  .roseleaf-login-form .btn { align-self: stretch; }
  .footer-grid { grid-template-columns: 1fr; }

  .essential-oils-hero .entry-title { font-size: 1.8rem; }
  .essential-oils-content h2 { font-size: 1.45rem; }
  .essential-oils-list li { padding-left: 1.4rem; }
}
