/* responsive.css — All breakpoint overrides */

/* Tablet */
@media(max-width:1024px){
  :root{--section-gap:72px}
  .section-title{font-size:36px}
  .hero h1{font-size:48px}
  .split{gap:40px}
  .bento-grid{
    grid-template-columns:repeat(2,1fr);
    grid-template-areas:
      "pr pr"
      "study work"
      "ext sowp"
      "visit parents";
  }
  .process-layout{gap:40px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}

/* Mobile */
@media(max-width:768px){
  :root{--section-gap:56px;--container-padding:20px}

  /* Header */
  .nav-links{display:none}
  .hamburger{display:flex}
  .header-cta{display:none}

  /* Hero */
  .hero{padding:120px 0 var(--section-gap);min-height:auto}
  .hero h1{font-size:36px}
  .hero-sub{font-size:16px}
  .hero .split{grid-template-columns:1fr;gap:32px}
  .hero-visual::after{display:none}
  .hero-ctas{flex-direction:column}
  .hero-ctas .btn-primary,.hero-ctas .btn-secondary{width:100%;justify-content:center}
  .trust-bar{gap:16px}
  .trust-item{font-size:12px}

  /* Features */
  .split,.split--reverse{grid-template-columns:1fr;gap:32px}
  .split--reverse{direction:ltr}
  .feature-block{margin-bottom:56px}

  /* Reviews */
  .reviews-grid{grid-template-columns:1fr;gap:16px}

  /* Testimonial */
  .testimonial-quote{font-size:20px}

  /* Bento */
  .bento-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "pr"
      "study"
      "work"
      "ext"
      "sowp"
      "visit"
      "parents";
  }
  .bento-pr{min-height:240px}

  /* Process */
  .process-layout{grid-template-columns:1fr}
  .process-image{
    position:static;
    order:-1;
    margin-bottom:12px;
  }

  /* Form */
  .form-wrapper{padding:24px;border-radius:var(--radius-lg)}
  .form-row{flex-direction:column;gap:0}
  .form-pill{font-size:13px;padding:9px 14px}
  .phone-input-wrap{flex-direction:column}
  .phone-code{flex:auto}

  /* FAQ */
  .faq-question{font-size:15px}

  /* Final CTA */
  .final-cta h2{font-size:32px}

  /* Footer */
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{font-size:12px}
}

/* Small mobile */
@media(max-width:400px){
  .hero h1{font-size:30px}
  .section-title{font-size:28px}
  .bento-cell{padding:20px}
}
