/* ==========================================================================
   G5 · QOʻLLASH SOHALARI MASTER BENTO KOMPOZITSIYASI
   ==========================================================================
   Engineered Bento Grid layout for Qoʻllash sohalari page with dedicated
   visual cards, scannable technical specs, and balanced spacing rhythm.
   ========================================================================== */

/* Section rhythms */
main [data-blok="S-02"].g5-b { padding-block: var(--g5-p-keng); }
main [data-blok="S-03"].g5-b { padding-block: var(--g5-p-keng); }
main [data-blok="S-04"].g5-b { padding-block: var(--g5-p-keng); }
main [data-blok="S-05"].g5-b { padding-block: var(--g5-p-keng); }
main [data-blok="S-06"].g5-b { padding-block: var(--g5-p-keng); }
main [data-blok="S-07"].g5-b { padding-block: var(--g5-p-keng); }
main [data-blok="S-08"].g5-b { padding-block: var(--g5-p-keng); }
main [data-blok="S-09"].g5-b { padding-block: var(--g5-p-ixcham); }
main [data-blok="S-10"].g5-b { padding-block: var(--g5-p-bob); }

/* ==========================================================================
   S-01 · HERO
   ========================================================================== */
[data-blok="S-01"] .hs__matn { max-width: min(54ch, 60%); }
[data-blok="S-01"] .lid { max-width: 46ch; }
[data-blok="S-01"] h1 .urgu { color: #7CC0F2; }

/* ==========================================================================
   S-02 · SOHALAR TOʻRI — 6 HIGH-IMPACT BENTO CARDS (3x2)
   ========================================================================== */
.sq-tor {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 26px);
  margin: 28px 0 0 0;
  padding: 0;
}

.sq-tor > li {
  list-style: none;
  display: flex;
}

.sq-plit {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #DCE5F0;
  border-radius: 20px;
  padding: 20px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.22s ease,
              box-shadow 0.22s ease;
  box-sizing: border-box;
}

.sq-plit:hover {
  border-color: #0B63A8;
  transform: translateY(-3px);
}

.sq-plit .g5-kadr {
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 16px;
  aspect-ratio: 16 / 10;
  background: #EAF0F7;
}

.sq-plit .g5-kadr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.sq-plit:hover .g5-kadr img {
  transform: scale(1.035);
}

.sq-plit .g5-plit__mat {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0;
  border: none;
}

.sq-plit__n {
  font-family: 'JetBrains Mono', monospace, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #0B63A8;
  background: #E9F3FC;
  padding: 2px 8px;
  border-radius: 4px;
  width: fit-content;
  margin-bottom: 10px;
}

.sq-plit h3 {
  margin: 0 0 6px 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: #01244C;
}

.sq-plit p {
  margin: 0 0 16px 0;
  font-size: 14px;
  line-height: 1.5;
  color: #475569;
}

.sq-plit .g5-plit__ha {
  margin-top: auto;
  font-size: 14px;
  font-weight: 600;
  color: #0B63A8;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease, color 0.2s ease;
}
.sq-plit:hover .g5-plit__ha {
  color: #01244C;
  gap: 10px;
}

@media (max-width: 1024px) {
  .sq-tor { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .sq-tor { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   S-03 · SOHA TAFSILOTI — BENTO EXPANSION CONSOLE
   ========================================================================== */
.sq-tab {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid #DCE5F0;
  border-radius: 14px;
  padding: 6px;
  margin-bottom: 24px;
}

.sq-t {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 14px;
  background: transparent;
  border: none;
  border-radius: 10px;
  color: #64748B;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.sq-t:hover {
  color: #01244C;
  background: #F4F8FC;
}
.sq-t[aria-selected="true"] {
  color: #01244C;
  background: #EAF4FD;
  font-weight: 700;
}
.sq-t[aria-selected="true"] .sq-t__n {
  color: #0B63A8;
}

.sq-pan {
  background: #FFFFFF;
  border: 1px solid #DCE5F0;
  border-radius: 24px;
  padding: clamp(26px, 3vw, 44px);
  scroll-margin-top: 120px;
}

.sq-pan__ich {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.sq-pan__chap {
  position: sticky;
  top: 130px;
}

.sq-pan__chap .g5-kadr {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 16px;
}

.sq-plaka {
  background: #F4F8FC;
  border: 1px solid #DCE5F0;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sq-plaka strong {
  font-size: 18px;
  color: #01244C;
}

.sq-reg {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}
.sq-reg > div {
  background: #F4F8FC;
  border: 1px solid #DCE5F0;
  border-radius: 12px;
  padding: 16px 20px;
  display: grid;
  grid-template-columns: minmax(0, 35%) minmax(0, 65%);
  gap: 14px;
}
.sq-reg dt {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0B63A8;
}
.sq-reg dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #01244C;
}

@media (max-width: 1024px) {
  .sq-tab { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sq-pan__ich { grid-template-columns: minmax(0, 1fr); }
  .sq-pan__chap { position: static; }
}
@media (max-width: 640px) {
  .sq-tab { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sq-reg > div { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   S-04 · YIGʻMA JADVAL — BENTO MODULE
   ========================================================================== */
[data-blok="S-04"] .ich {
  background: #FFFFFF;
  border: 1px solid #DCE5F0;
  border-radius: 24px;
  padding: clamp(26px, 3vw, 44px);
}

.sq-jad-o {
  overflow-x: auto;
  margin-top: 20px;
}
.sq-jad {
  width: 100%;
  border-collapse: collapse;
}
.sq-jad th, .sq-jad td {
  padding: 14px 16px;
  border-bottom: 1px solid #E2EAF4;
  text-align: left;
}
.sq-jad thead th {
  background: #F4F8FC;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0B63A8;
  font-weight: 700;
}

/* ==========================================================================
   S-05 · XIZMAT MUDDATI — 2 BENTO CARDS
   ========================================================================== */
.sq-mud {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 24px;
  align-items: stretch;
}

.sq-mud__chap {
  background: #FFFFFF;
  border: 1px solid #DCE5F0;
  border-radius: 20px;
  padding: clamp(26px, 2.8vw, 40px);
  display: flex;
  flex-direction: column;
}

.sq-mud__ong {
  background: #FFFFFF;
  border: 1px solid #DCE5F0;
  border-radius: 20px;
  padding: clamp(26px, 2.8vw, 40px);
}

.sq-holat {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
  padding: 0;
  border: none;
}
.sq-holat > li {
  list-style: none;
  background: #F4F8FC;
  border: 1px solid #DCE5F0;
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sq-holat__n {
  font-family: 'JetBrains Mono', monospace, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #0B63A8;
}

@media (max-width: 960px) {
  .sq-mud { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   S-06 · QADOQ SHKALASI — BENTO MODULE
   ========================================================================== */
[data-blok="S-06"] .ich {
  background: #FFFFFF;
  border: 1px solid #DCE5F0;
  border-radius: 24px;
  padding: clamp(26px, 3vw, 44px);
}

.sq-qadoq {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0 0 0;
  padding: 0;
  border: none;
}
.sq-qadoq > li {
  list-style: none;
  background: #F4F8FC;
  border: 1px solid #DCE5F0;
  border-radius: 14px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.sq-qadoq__h {
  font-size: 26px;
  font-weight: 800;
  color: #01244C;
}

@media (max-width: 960px) {
  .sq-qadoq { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .sq-qadoq { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ==========================================================================
   S-10 · FINAL B2B CTA
   ========================================================================== */
[data-blok="S-10"] {
  background: #01244C !important;
  color: #FFFFFF;
}
[data-blok="S-10"] .panel {
  background: #FFFFFF !important;
  border: 1px solid #DCE5F0 !important;
  border-radius: 20px !important;
  padding: clamp(26px, 3vw, 44px) !important;
}
