/* ===========================
   RESPONSIVE STYLES
=========================== */

/* Large Desktop */
@media (max-width: 1280px) {
  .hero-main__content { padding: 60px 40px 60px 16px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
}

/* Desktop / Tablet Landscape */
@media (max-width: 1024px) {
  :root { --section-pad: 72px 0; }

  .hero-main { grid-template-columns: 1fr; min-height: auto; }
  .hero-main__visual { min-height: 420px; order: -1; }
  .hero-main__content { padding: 60px 24px; }
  .hero-title { font-size: clamp(2rem, 5vw, 3.2rem); }

  .courses-grid { grid-template-columns: 1fr 1fr; }
  .courses-featured { grid-template-columns: 1fr; }
  .articles-secondary { grid-template-columns: 1fr 1fr; }
  .articles-masthead { grid-template-columns: 1fr; }

  .editorial-split { grid-template-columns: 1fr; }
  .editorial-split__visual { min-height: 360px; }
  .editorial-split__content { padding: 60px 40px; }

  .contact-layout { grid-template-columns: 1fr; }
  .course-hero__inner { grid-template-columns: 1fr; }
  .course-hero__card { max-width: 480px; }

  .about-split { grid-template-columns: 1fr; }
  .about-split__visual { min-height: 360px; }
  .about-split__content { padding: 60px 40px; }

  .instructors-grid { grid-template-columns: 1fr 1fr; }
  .instructors-page-grid { grid-template-columns: 1fr 1fr; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .stats-row__inner { grid-template-columns: repeat(2, 1fr); }
  .stat-block:nth-child(2) { border-right: none; }
  .stat-block:nth-child(1), .stat-block:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.1); }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .article-layout { grid-template-columns: 1fr; gap: 40px; }
  .article-sidebar { position: static; }

  .sitemap-links { grid-template-columns: 1fr 1fr; }
  .testimonials-page-grid { grid-template-columns: 1fr; }
}

/* Tablet Portrait */
@media (max-width: 768px) {
  :root { --section-pad: 56px 0; }

  /* Header */
  .nav { display: none; }
  .header-actions .btn { display: none; }
  .burger { display: flex; }
  .mobile-menu { display: block; }

  /* Hero */
  .hero-stats { grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
  .hero-stat__num { font-size: 1.6rem; }

  /* Courses */
  .courses-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }

  /* Articles */
  .articles-secondary { grid-template-columns: 1fr; }

  /* Blog */
  .blog-grid { grid-template-columns: 1fr 1fr; }

  /* Instructors */
  .instructors-grid { grid-template-columns: 1fr; }
  .instructors-page-grid { grid-template-columns: 1fr; }

  /* Values */
  .values-grid { grid-template-columns: 1fr; }

  /* Contact */
  .contact-form-wrap { padding: 32px 24px; }
  .form-grid { grid-template-columns: 1fr; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* Policy */
  .policy-content { padding: 48px 20px; }

  /* Topics */
  .topic-chip { min-width: 110px; padding: 12px 18px; }

  /* Stats */
  .stats-row__inner { grid-template-columns: 1fr 1fr; }

  /* Testimonial */
  .testimonial-card { padding: 32px 24px; }

  /* Course hero */
  .course-hero { padding: 60px 0; }

  /* Hero badge */
  .hero-badge { left: 20px; bottom: 20px; }

  /* Editorial */
  .editorial-split__content { padding: 48px 24px; }

  /* About */
  .about-split__content { padding: 48px 24px; }

  /* Sitemap */
  .sitemap-links { grid-template-columns: 1fr; }

  .scroll-top { bottom: 20px; right: 20px; }
}

/* Mobile */
@media (max-width: 480px) {
  :root { --section-pad: 48px 0; }
  .container { padding: 0 16px; }

  .hero-title { font-size: 2rem; }
  .hero-actions { flex-direction: column; }
  .hero-stats { grid-template-columns: 1fr; }

  .blog-grid { grid-template-columns: 1fr; }

  .stats-row__inner { grid-template-columns: 1fr; }
  .stat-block { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
  .stat-block:last-child { border-bottom: none !important; }

  .cta-band__actions { flex-direction: column; align-items: center; }
  .btn { width: 100%; justify-content: center; }
  .hero-actions .btn { width: auto; }
  .cta-band__actions .btn { max-width: 280px; }

  .section-title { font-size: 1.8rem; }
  .course-hero__meta-grid { grid-template-columns: 1fr; }

  .footer-bottom__links { flex-wrap: wrap; justify-content: center; }

  .cookie-banner__inner { flex-direction: column; }
  .cookie-banner__actions { width: 100%; justify-content: stretch; }
  .cookie-banner__actions .btn { flex: 1; justify-content: center; }
}
