/* ══════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE — single consolidated source of truth
   Breakpoints: 1024px (tablet), 768px (large phone), 480px (phone)
   ══════════════════════════════════════════════════════════════ */

/* ── Tablet (≤1024px) ── */
@media(max-width:1024px){
  .hero-wrap,.why-grid,.ch-grid,.apd-inner,.cta-g,.faq-grid,.journey-grid{grid-template-columns:1fr;gap:36px}
  .why-visual,.ch-visual{display:none}
  .apd-phones{display:none}
  .act-grid{grid-template-columns:repeat(2,1fr)}
  .foot-g{grid-template-columns:1fr 1fr}
  .aps-wrap{grid-template-columns:1fr}
  .vrev-grid,.trev-grid{grid-template-columns:repeat(2,1fr)}
}

/* ── Large phone (≤768px) ── */
@media(max-width:768px){
  .nav-links,.nav-acts{display:none}
  .ham{display:block}
  section,.sec{padding:52px 0!important}
  #stats{padding:52px 5%!important}
  #appdown{padding:48px 16px!important}
  .apd-card{padding:44px 22px!important;border-radius:26px!important}
  .si{padding:0 16px!important}
  .stitle{font-size:28px!important}
  .ssub{font-size:14.5px;line-height:1.7}

  .hero-wrap{text-align:center}
  #hero{padding:90px 22px 50px!important}
  .hero-btns{justify-content:center;flex-direction:column;gap:10px}
  .hero-btns a{justify-content:center}
  .trust-row{justify-content:center;flex-wrap:wrap;gap:8px}

  .why-grid{grid-template-columns:1fr!important}
  .why-visual{order:-1}

  .act-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .act-card{border-radius:18px!important}

  .journey-grid{grid-template-columns:1fr!important;text-align:center}
  .journey-months{grid-template-columns:1fr 1fr!important}

  .vrev-grid,.trev-grid{grid-template-columns:1fr!important}

  .ch-grid{grid-template-columns:1fr!important}

  .apd-inner{grid-template-columns:1fr!important}

  .store-grid{grid-template-columns:repeat(2,1fr)!important}

  .blog-grid{grid-template-columns:1fr!important}

  .faq-grid{grid-template-columns:1fr!important}
  .faq-grid > div:last-child{display:none}

  .cta-g{grid-template-columns:1fr!important;gap:24px!important}
  .cta-g > div:first-child{display:none}
  .cta-form{padding:20px 16px!important}
  .cta-form-steps .cfs-step span{display:none}
  .fgrid{grid-template-columns:1fr!important}

  .foot-g{grid-template-columns:1fr!important}
  .foot-bot{flex-direction:column;text-align:center;gap:8px}
}

/* ── Phone (≤480px) ── */
@media(max-width:480px){
  h1{font-size:32px!important;line-height:1.3!important}
  .stitle{font-size:24px!important}
  .hero-badge{font-size:11px;padding:7px 16px}
  .hbtn-p,.hbtn-s{width:100%;text-align:center;justify-content:center}

  .act-grid{grid-template-columns:1fr!important}
  .journey-months{grid-template-columns:1fr!important}
  .store-grid{grid-template-columns:1fr 1fr!important;gap:10px}
  .trust-row{gap:10px}

  .sc-num{font-size:30px!important}
  .sc{padding:24px 12px!important}
  .sc-ico{width:44px;height:44px;font-size:20px}

  #appdown{padding:40px 14px!important}
  .apd-card{padding:36px 18px!important;border-radius:22px!important}
  .apd-phone-frame{width:200px!important}
}