/* Kompyuter ko'rinishi (900px va undan keng ekranlar).
   900px dan kichik ekranlarda bu fayl hech narsani o'zgartirmaydi — telefondagi tor ustun (app.css) qoladi. */

/* Telefonda ko'rinmaydigan qo'shimcha elementlar */
.tabbar .side-logo { display: none; }
.two-col { display: block; }

@media (min-width: 900px) {
  html { overflow-x: clip; }
  body {
    overflow-x: clip;
    background: var(--CR) linear-gradient(180deg, #C9DBFA 0, #EAF0FB 300px, var(--CR) 580px) top / 100% 580px no-repeat;
  }

  /* 1. Umumiy konteyner: 1200px gacha, markazda, chetlarida bo'sh joy */
  .app {
    max-width: 1200px;
    padding: 0 32px;
    background: transparent;
    box-shadow: none;
  }
  .app .in { padding-left: 0; padding-right: 0; }
  .top { background: none; }

  /* Matnli sahifalar (rozilik, siyosat, savollar...) — o'qish uchun torroq */
  .app-read > .in { max-width: 840px; width: 100%; margin-left: auto; margin-right: auto; }
  .app-read .top > header { max-width: 840px; margin-left: auto; margin-right: auto; width: 100%; }
  .app-read .top > .in { max-width: 840px; margin-left: auto; margin-right: auto; width: 100%; }

  /* Ikki ustunli bloklar */
  .two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; align-items: start; }
  .two-col > .col > .h2:first-child { margin-top: 0; }
  .two-col > :only-child { grid-column: 1 / -1; }
  .jav-cols { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }

  /* ---- Kabinet: chapda yon menyu, o'ngda asosiy qism ---- */
  .app:has(> .tabbar) {
    display: grid;
    grid-template-columns: 232px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 36px;
    align-content: start;
  }
  .app:has(> .tabbar) > .top { grid-column: 2; grid-row: 1; }
  .app:has(> .tabbar) > .in { grid-column: 2; grid-row: 2; }
  .app:has(> .tabbar) .top .brand { visibility: hidden; }
  .app:has(> .tabbar) .brand-bar { display: none; }

  .tabbar {
    grid-column: 1; grid-row: 1 / span 2;
    position: sticky; top: 24px; align-self: start;
    display: flex; flex-direction: column; gap: 4px;
    margin-top: 24px; padding: 14px 12px;
    background: #fff; border: 1px solid var(--line); border-radius: 20px;
  }
  .tabbar .side-logo {
    display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 4px 14px 16px;
  }
  .tabbar a {
    flex-direction: row; justify-content: flex-start; gap: 12px;
    padding: 12px 14px; border-radius: 12px; font-size: 15px;
  }
  .tabbar a:hover { background: #F2F5FC; }
  .tabbar a[aria-current="page"] { background: #E6EEFF; color: var(--L); font-weight: 600; }

  /* Mavzu tugmalari: bir qatorda siljitish o'rniga o'raladi */
  .chips { flex-wrap: wrap; overflow: visible; }

  /* Lug'at va dars iboralari: har biri alohida karta, 2–3 ustun */
  .card:has(> .word) {
    display: grid; gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    background: none; border: none; border-radius: 0;
  }
  .card:has(> .word) > .word {
    background: #fff; border: 1px solid var(--line); border-radius: 16px;
  }
  .card:has(> .word) > .word + .word { border-top: 1px solid var(--line); }

  /* Darslar ro'yxati va "Imtihon savollari" */
  .card.grid-list {
    display: grid; gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    background: none; border: none; border-radius: 0;
  }
  .card.grid-list > .list-row {
    background: #fff; border: 1px solid var(--line); border-radius: 16px;
  }
  .card.grid-list > .list-row + .list-row { border-top: 1px solid var(--line); }

  /* Mashq savollari 2 ustun */
  .mashq { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }

  /* Test variantlari tugmalari: 8 ustun */
  .vgrid { grid-template-columns: repeat(8, 1fr); }
  .stat-grid { gap: 16px; }

  /* ---- Test savoli: o'qish qulay bo'lishi uchun o'rtada, 760px ---- */
  #view { max-width: 760px; width: 100%; margin: 0 auto; }
  #view .top { background: none; }


  .faq { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px 20px; }
}

@media (min-width: 1100px) {
  .card:has(> .word) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
