/* ==========================================================================
   Responsive Overrides & Fine-tuning
   Harmonized with Hero Dual Phone Display & Fluid Mobile / Tablet Systems
   ========================================================================== */

/* Tablet & Medium Screens (< 991.98px) */
@media (max-width: 991.98px) {
  .ne-section {
    padding: 4.5rem 0;
  }

  .steps-phone-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .comparison-wrapper {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .journey-timeline {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .audience-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .tg-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .payment-cards-grid {
    grid-template-columns: 1fr;
  }

  .community-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .final-cta-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .final-cta-buttons {
    justify-content: center;
  }

  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}

/* Mobile Screens (< 767.98px) */
@media (max-width: 767.98px) {
  .ne-section {
    padding: 3.5rem 0;
  }

  .steps-phone-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .journey-timeline {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

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

  .tg-features-grid {
    grid-template-columns: 1fr;
  }

  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .android-phone {
    width: 240px;
    height: 512px;
  }

  .android-phone.phone-step {
    width: 230px;
    height: 490px;
  }

  .android-phone.phone-journey {
    width: 215px;
    height: 462px;
  }

  .android-phone.phone-journey .phone-screen {
    width: 203px;
    height: 450px;
  }

  .android-phone.phone-tg {
    width: 215px;
    height: 460px;
    border-radius: 30px;
    padding: 7px;
  }

  .android-phone.phone-tg .phone-screen {
    border-radius: 23px;
  }

  .android-phone.phone-tg .phone-glare {
    border-radius: 23px;
  }

  .showcase-slide {
    flex: 0 0 250px;
  }
}

/* Small Mobile Screens (< 420px) */
@media (max-width: 420px) {
  .ne-section {
    padding: 2.75rem 0;
  }

  .android-phone.phone-step {
    width: 210px;
    height: 448px;
    border-radius: 28px;
    padding: 6px;
  }

  .android-phone.phone-journey {
    width: 196px;
    height: 422px;
    border-radius: 28px;
    padding: 6px;
  }

  .android-phone.phone-journey .phone-screen {
    width: 184px;
    height: 410px;
    border-radius: 22px;
  }

  .android-phone.phone-tg {
    width: 200px;
    height: 428px;
    border-radius: 28px;
    padding: 6px;
  }

  .android-phone.phone-tg .phone-screen {
    border-radius: 22px;
  }

  .android-phone.phone-tg .phone-glare {
    border-radius: 22px;
  }

  .showcase-slide {
    flex: 0 0 230px;
  }
}
