/* MegaBrain — FORSAJ responsive fit v20260825
   Maqsad: Forsaj landing sahifasi 1366x768 va boshqa viewportlarda
   birinchi ko'rinishda to'liq, proporsional va scrollsiz ko'rinsin.
   Funksional selectorlar o'zgartirilmaydi. */

#pageFlash{overflow:hidden;}
#pageFlash .fj-wrap{width:100%;min-height:100dvh;height:auto;overflow:hidden;padding-inline:clamp(16px,2.05vw,28px);}
#pageFlash .fj-topbar{width:min(1240px,100%);padding-block:clamp(10px,1.6vh,22px) clamp(4px,1vh,8px);}
#pageFlash .fj-hero-new{width:min(1240px,100%);margin-top:clamp(8px,2vh,22px);min-height:0;}
#pageFlash .fj-section-head,#pageFlash .fj-modes-new,#pageFlash .fj-bottom-strip{width:min(1240px,100%);}

/* 1280–1599px: laptop/desktop */
@media (min-width:1280px) and (max-width:1599px){
  #pageFlash .fj-wrap{height:100dvh;min-height:100dvh;padding-bottom:12px;}
  #pageFlash .fj-topbar{padding-top:10px;padding-bottom:3px;}
  #pageFlash .fj-hero-new{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;margin-top:4px;height:300px;}
  #pageFlash .fj-hero-copy{padding:8px 8px 8px 18px;}
  #pageFlash .fj-eyebrow-new{padding:6px 11px;font-size:.64rem;}
  #pageFlash .fj-title-new{margin:10px 0 8px;font-size:clamp(3rem,5.2vw,4.45rem);}
  #pageFlash .fj-subtitle-new{font-size:.9rem;line-height:1.5;max-width:510px;}
  #pageFlash .fj-trust-row{margin-top:13px;gap:7px;}
  #pageFlash .fj-trust-row span{padding:6px 9px;font-size:.69rem;}
  #pageFlash .fj-hero-visual{min-height:0;height:300px;}
  #pageFlash .fj-visual-glow{width:330px;height:330px;}
  #pageFlash .fj-abacus-card{width:min(570px,100%);padding:11px 13px 12px;border-radius:22px;}
  #pageFlash .fj-abacus-head{padding:2px 3px 8px;font-size:.68rem;}
  #pageFlash .fj-abacus-img{height:154px;border-radius:14px;}
  #pageFlash .fj-abacus-caption{padding-top:8px;font-size:.67rem;}
  #pageFlash .fj-math-float{width:44px;height:44px;border-radius:14px;font-size:.9rem;}
  #pageFlash .fj-math-float.f1{top:26px;right:18px;}
  #pageFlash .fj-math-float.f2{bottom:28px;left:0;}
  #pageFlash .fj-math-float.f3{top:70px;left:0;}
  #pageFlash .fj-section-head{margin:9px auto 8px;padding-inline:4px;}
  #pageFlash .fj-section-kicker{font-size:.58rem;}
  #pageFlash .fj-section-head h2{font-size:1.28rem;margin-top:3px;}
  #pageFlash .fj-section-head>p{font-size:.68rem;line-height:1.4;max-width:350px;}
  #pageFlash .fj-modes-new{gap:14px;}
  #pageFlash .fj-card-new{padding:14px 15px;border-radius:18px;min-height:148px;}
  #pageFlash .fj-icon-wrap{width:34px;height:34px;border-radius:11px;font-size:1.05rem;}
  #pageFlash .fj-card-new h3{margin:9px 0 4px;font-size:1rem;}
  #pageFlash .fj-card-new p{min-height:0;font-size:.69rem;line-height:1.4;}
  #pageFlash .fj-card-meta{margin-top:8px;padding-top:7px;font-size:.65rem;}
  #pageFlash .fj-card-meta b{width:23px;height:23px;font-size:.75rem;}
  #pageFlash .fj-bottom-strip{margin-top:9px;padding:8px 12px;border-radius:14px;}
  #pageFlash .fj-tip-icon{width:28px;height:28px;border-radius:9px;font-size:.85rem;}
  #pageFlash .fj-bottom-strip>div:nth-child(2){font-size:.64rem;}
  #pageFlash .fj-tip-stat{padding-left:12px;}
  #pageFlash .fj-tip-stat strong{font-size:1rem;}
  #pageFlash .fj-tip-stat span{font-size:.6rem;}
}

/* Aynan 1366x768: barcha asosiy bloklar bitta viewportga sig'adi. */
@media (width:1366px) and (height:768px){
  #pageFlash .fj-topbar{height:48px;}
  #pageFlash .fj-hero-new{height:298px;}
  #pageFlash .fj-section-head{height:50px;}
  #pageFlash .fj-modes-new{height:150px;}
  #pageFlash .fj-card-new{height:150px;}
  #pageFlash .fj-bottom-strip{height:48px;}
}

/* 900–1279px: planshet/kichik laptop */
@media (min-width:901px) and (max-width:1279px){
  #pageFlash .fj-hero-new{grid-template-columns:1fr 1fr;gap:16px;min-height:330px;}
  #pageFlash .fj-title-new{font-size:clamp(2.8rem,5vw,4.2rem);}
  #pageFlash .fj-abacus-img{height:170px;}
  #pageFlash .fj-modes-new{gap:12px;}
}

/* Telefon: tabiiy vertikal oqim, matn/kartalar kesilmaydi. */
@media (max-width:900px){
  #pageFlash{overflow:visible;}
  #pageFlash .fj-wrap{height:auto;min-height:100dvh;overflow:visible;}
  #pageFlash .fj-hero-new{margin-top:8px;}
  #pageFlash .fj-abacus-card{width:100%;}
  #pageFlash .fj-bottom-strip{margin-bottom:12px;}
}
