/* ==========================================================================
   KATALOG · PREMIUM SANOAT KATALOGI  ·  .k2-*
   Brif: Otabek, 12.09 kechqurun — referens getpitlane.framer.website
         (nusxa emas, tamoyillari: katta editorial tipografika · kuchli boʻlim
         ierarxiyasi · keng bo‘shliq · modulli kompozitsiya · assimetriya ·
         ixcham metadata · nazoratli radius · nozik chiziq)
         + «SECTION SEPARATION AND VISUAL RHYTHM» qoʻshimchasi.

   Bu fayl kat.css va ihero.css dan KEYIN ulanadi — eski fayllarga tegilmagan.
   Ortga qaytarish: META dagi `, kat2` ni oʻchirish.

   BO‘LIM RITMI (qoʻshimcha brifning 3 va 4-bandi):
     1 BOSH        oq        matn chap / kadr oʻng, sahifa chetigacha
     2 ISH MAYDONI #F2F6FB   yopishqoq boshqaruv relsi + oq kartalar
     3 REGISTR     oq        assimetrik split, kartasiz akkordeon
     4 SAVOL-JAVOB #F2F6FB   raqamli akkordeon, tor oʻlchov
     5 BAYONOT     oq        katta markazlashgan tipografika
     6 KONVERSIYA  navy      quyuq band + kadr + forma

   Qoʻshni ikki boʻlim hech qachon bir xil koʻrinmaydi: sirt, grid, kompozitsiya
   va tipografika pogʻonasi almashadi.
   ========================================================================== */

:root{
  /* yopishqoq relsning tayanchi — header 118 px (asos.css: scroll-padding 126) */
  --k2-top:118px;

  /* boʻlim paddingi: ikkitasining yigʻindisi = boʻlimlar orasidagi ajralish
     72+72=144 … 88+88=176 px — Otabekning «120–180 px» talabi */
  --k2-pad:clamp(64px,6.2vw,88px);

  /* ichki pogʻonalar */
  --k2-blok:clamp(40px,4vw,56px);   /* bogʻliq kichik bloklar orasi */
  --k2-ichki:clamp(24px,2.4vw,32px);

  --k2-r-karta:12px 12px 22px 12px;
  --k2-r-media:10px 10px 18px 10px;
  --k2-r-kontrol:8px 8px 14px 8px;
}

/* boʻlim paddingi — art.css uslubi: faqat shu yerda, selektor boʻyicha */
.k2-ish,.k2-reg,.k2-sj,.k2-cta,.k2-konv{padding-block:var(--k2-pad)}

/* ==========================================================================
   0 · UMUMIY: raqamli yorliq · mayda yorliq · segment
   ========================================================================== */

/* «01 / YOʻNALISHLAR» — Otabekning qoʻshimcha brifidagi boʻlim kirishi */
.yorliq.k2-raqam::before{
  content:attr(data-raqam) " /";
  width:auto;height:auto;background:none;
  /* mayda kegl → quyuqroq aksent, AA (tokenlar.css: --aksent-mayda) */
  color:var(--aksent-mayda);font-weight:700;letter-spacing:0;
  font-variant-numeric:tabular-nums;
}
.bolim--yuza .yorliq.k2-raqam{background:var(--oq)}

.k2-y{
  font-size:11px;line-height:1;font-weight:600;color:var(--slate);
  letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;
}

/* ==========================================================================
   1 · KAT-01 · HERO — toʻliq kenglikdagi fon rasmi (brif 13.09)
   FON RASM + MATN QOPLAMASI + NOZIK PARDA + CTA. Rasm oʻngga qoʻyilmaydi.
   Balandlik 60vh (≈540 px) — bosh sahifa herosi 846 px, yaʼni ≈1,57× kichik.
   Fon rasmining chap tomoni ataylab quyuq va boʻsh: matn shu yerga tushadi,
   parda faqat kontrastni kafolatlaydi, bezak emas.
   ========================================================================== */
.k2-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:clamp(360px,46vh,500px);
  padding-block:clamp(20px,2.2vw,30px) clamp(26px,2.8vw,36px);
  background:var(--navy);
}
.k2-hero__fon{position:absolute;inset:0;z-index:-2;display:block}
.k2-hero__fon img{
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:50% 100%;   /* qadoqlar pastda — pastki qirra saqlanadi */
}
/* KADRSIZ HOLAT (13.09, Otabek: «hozir rasm qoʻyma hech qayerga»).
   Parda endi rasmni emas, navy sirtni tuzadi: pastda nozik chuqurlik +
   Manufact ustun chiziqlari — bosh sahifadagi `.hero__parda` bilan bitta naqsh.
   Kadr qaytarilsa `.k2-hero:has(.k2-hero__fon)` qoidasi eski pardani tiklaydi. */
.k2-hero__parda{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(to top,
      rgba(0,14,32,.55) 0%, rgba(0,14,32,.28) 34%, rgba(0,14,32,0) 72%);
}
/* kadr qaytarilganda — chapdan oʻngga soʻnuvchi parda */
.k2-hero:has(.k2-hero__fon) .k2-hero__parda{
  background:
    linear-gradient(90deg,
      rgba(1,22,45,.94) 0%, rgba(1,22,45,.88) 30%,
      rgba(1,22,45,.42) 56%, rgba(1,22,45,0) 76%),
    linear-gradient(180deg, rgba(1,22,45,.45) 0%, rgba(1,22,45,0) 26%);
}
.k2-hero__ich{
  position:relative;z-index:1;min-height:inherit;
  display:grid;grid-template-rows:auto 1fr auto;
  row-gap:clamp(18px,2vw,26px);
}

.k2-hero__krosh{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;line-height:1.4;letter-spacing:var(--tracking);
  color:rgba(255,255,255,.62);
}
.k2-hero__krosh a{color:rgba(255,255,255,.62);text-decoration:none;border-bottom:1px solid transparent}
.k2-hero__krosh a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.3)}
.k2-hero__krosh [aria-current]{color:#fff}
.k2-hero__aj{color:rgba(255,255,255,.32)}

.k2-hero__matn{
  display:grid;align-content:start;gap:clamp(12px,1.2vw,17px);
  max-width:min(640px,62%);
}
.k2-hero__matn .yorliq{justify-self:start}
.k2-hero h1{
  font-size:clamp(32px,3.4vw,48px);line-height:1.04;
  letter-spacing:var(--tracking-zich);color:#fff;
}
.k2-hero__lid{
  font-size:var(--lid);line-height:1.55;color:rgba(255,255,255,.86);max-width:26em;
}
.k2-hero__yoriq{
  font-size:var(--kichik);line-height:1.6;color:rgba(255,255,255,.6);max-width:30em;margin:0;
}
.k2-hero__amal{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--s6);margin-top:var(--s2);
}
.k2-hero__ikki{color:rgba(255,255,255,.84);border-bottom-color:transparent}
.k2-hero__ikki:hover{color:#fff;border-bottom-color:rgba(255,255,255,.34)}
.k2-hero__ikki .ik{color:var(--aksent)}

/* hero poyasidagi oʻlchov — kompozitsiyani yopadigan ixcham metadata */
.k2-hero__son{
  align-self:end;justify-self:start;margin:0;
  padding-top:clamp(12px,1.2vw,16px);border-top:1px solid rgba(255,255,255,.18);
  min-width:190px;
  font-size:clamp(26px,2.4vw,34px);line-height:1;font-weight:700;color:#fff;
  letter-spacing:var(--tracking-zich);font-variant-numeric:tabular-nums;
  display:grid;gap:8px;
}
.k2-hero__son span{
  font-size:11px;font-weight:600;color:rgba(255,255,255,.58);
  letter-spacing:var(--tracking-caps);text-transform:uppercase;
}

/* ==========================================================================
   2 · KAT-02 · YOʻNALISHLAR — oq sirt, qidiruv + editorial indeks
   Filtrdan ALOHIDA boʻlim (brif 13.09: hero → categories → filters → products)
   ========================================================================== */
.k2-yonalish{background:var(--pogona-1);padding-block:var(--k2-pad)}

.k2-bolim-bosh{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(18px,2vw,28px);align-items:start;
}
.k2-bolim-bosh__izoh{
  font-size:var(--kichik);line-height:1.6;color:var(--slate);margin:0;max-width:52em;
  justify-self:start;
}
/* «Asosiy yoʻnalish» — indeksdagi kvadrat nuqtaning izohi */
.k2-legend{
  grid-column:3;justify-self:end;align-self:center;margin:0;white-space:nowrap;
  display:inline-flex;align-items:center;gap:8px;
  font-size:var(--mayda);line-height:1.4;color:var(--slate);
}
.k2-legend__b{width:6px;height:6px;background:var(--aksent);flex:none}

/* qidiruv + narx qatori */
.k2-kirish-qator{
  margin-top:clamp(26px,2.8vw,38px);
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--grid-gap);row-gap:var(--s5);align-items:start;
}
.k2-qidiruv{grid-column:1 / span 7;display:grid;gap:10px}
.k2-qidiruv__y{
  font-size:11px;font-weight:600;color:var(--slate);
  letter-spacing:var(--tracking-caps);text-transform:uppercase;
}
.k2-qidiruv__maydon{
  display:flex;align-items:center;gap:10px;
  background:var(--oq);border:1px solid var(--chiziq);
  border-radius:var(--k2-r-kontrol);padding:5px 5px 5px 15px;
  transition:border-color var(--anim) var(--ease);
}
.k2-qidiruv__maydon:focus-within{border-color:var(--navy)}
.k2-qidiruv__ik{width:17px;height:17px;color:var(--slate);flex:none}
.k2-qidiruv input{
  flex:1;min-width:0;border:0;background:none;outline:none;
  font:inherit;font-size:var(--kichik);color:var(--ink);padding-block:12px;
}
.k2-qidiruv input::placeholder{color:var(--slate)}
.k2-qidiruv__tozala{
  border:0;background:none;color:var(--slate);font-size:19px;line-height:1;
  width:30px;height:30px;cursor:pointer;flex:none;border-radius:6px;
}
.k2-qidiruv__tozala:hover{background:var(--canvas);color:var(--navy)}
.k2-qidiruv__t{flex:none;padding:9px 9px 9px 17px;font-size:var(--kichik)}
.k2-narx{
  grid-column:9 / -1;
  font-size:var(--mayda);line-height:1.62;color:var(--slate);margin:0;
}

/* ---------- editorial indeks: 6 ta yoʻnalish, ustun-ustun ---------- */
.k2-yon{
  margin-top:clamp(34px,3.6vw,50px);
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  border-top:1px solid var(--chiziq);
}
.k2-yon__q{
  position:relative;text-align:left;border:0;background:none;cursor:pointer;
  padding:clamp(16px,1.6vw,22px) clamp(12px,1.2vw,18px) clamp(18px,1.8vw,24px) 0;
  display:grid;gap:10px;align-content:start;
  font:inherit;color:var(--slate);
  transition:color var(--anim) var(--ease);
}
.k2-yon__q + .k2-yon__q{
  padding-left:clamp(12px,1.2vw,18px);border-left:1px solid var(--chiziq-ichki);
}
.k2-yon__q::before{
  content:"";position:absolute;left:0;right:0;top:-1px;height:2px;
  background:var(--navy);transform:scaleX(0);transform-origin:left;
  transition:transform var(--anim) var(--ease);
}
.k2-yon__q[aria-pressed="true"]::before{transform:scaleX(1)}
.k2-yon__nom{
  font-size:clamp(14px,1.1vw,16px);line-height:1.3;font-weight:600;
  letter-spacing:var(--tracking);
}
.k2-yon__q:hover{color:var(--navy)}
.k2-yon__q[aria-pressed="true"]{color:var(--navy)}
.k2-yon__q--asos .k2-yon__nom::after{
  content:"";display:inline-block;width:5px;height:5px;margin-left:7px;
  background:var(--aksent);vertical-align:middle;
}
.k2-yon__son{
  font-size:11px;font-weight:600;color:var(--slate);
  font-variant-numeric:tabular-nums;letter-spacing:0;
}

/* ==========================================================================
   3 · KAT-04 + KAT-05 · FILTR VA MAHSULOTLAR
   Tinted sirt (#F2F6FB) — kartalar oq. Figura/fon juftligi, soyaga oʻrin yoʻq.
   Filtr — OQ yopishqoq tasma: zichligi ham, sirti ham mahsulotdan farq qiladi,
   shuning uchun ikki qatlam bir-biriga qoʻshilib ketmaydi (brif 13.09).
   ========================================================================== */
.k2-ish__bosh{margin-bottom:clamp(20px,2.2vw,28px)}

/* ---------- 3.1 · yopishqoq filtr tasmasi ---------- */
.k2-rels{
  position:sticky;top:var(--k2-top);z-index:22;
  background:var(--oq);
  border-top:1px solid var(--chiziq);border-bottom:1px solid var(--chiziq);
  margin-bottom:clamp(34px,3.6vw,48px);
}

/* filtr + asbob qatori */
.k2-asbob{
  display:flex;align-items:center;gap:clamp(14px,1.6vw,22px);
  padding-block:12px;
}
.k2-filtrlar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.k2-asbob__ong{
  margin-left:auto;display:flex;align-items:center;gap:clamp(12px,1.3vw,20px);
}
/* 1500 px dan tor ekranda ikkilamchi yordam belgilari va «KOʻRINISH» yorligʻi
   olib turiladi — filtr qatori bitta qatorda qolishi muhimroq */
@media (max-width:1520px){
  .k2-saralash .kat-nima,.k2-rejim .kat-nima,.k2-rejim .k2-y{display:none}
}
@media (max-width:1380px){
  .k2-hisob__y{display:none}
}

/* --- filtr tushmasi --- */
.k2-f{position:relative}
.k2-f__t{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 13px;border:1px solid var(--chiziq);background:var(--oq);
  border-radius:var(--r-nishon);cursor:pointer;
  font:inherit;font-size:13px;font-weight:600;color:var(--navy);
  letter-spacing:var(--tracking);white-space:nowrap;
  transition:border-color var(--anim) var(--ease),background var(--anim) var(--ease);
}
.k2-f__t:hover{border-color:#B9C9DC}
.k2-f__t[aria-expanded="true"]{border-color:var(--navy)}
.k2-f__b{width:12px;height:12px;color:var(--slate);transition:transform var(--anim) var(--ease)}
.k2-f__t[aria-expanded="true"] .k2-f__b{transform:rotate(180deg)}
.k2-f--faol .k2-f__t{border-color:var(--navy);background:var(--navy);color:#fff}
.k2-f--faol .k2-f__b{color:rgba(255,255,255,.8)}
.k2-f__son{
  display:inline-grid;place-items:center;min-width:18px;height:18px;padding-inline:5px;
  background:var(--aksent);color:#fff;border-radius:4px;
  font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;
}
.k2-f--yopiq .k2-f__t{color:var(--slate);background:transparent}

.k2-f__panel{
  position:absolute;top:calc(100% + 8px);left:0;z-index:30;
  min-width:260px;max-width:min(420px,86vw);
  background:var(--oq);border:1px solid var(--chiziq);
  border-radius:var(--k2-r-kontrol);padding:16px;
  display:grid;gap:12px;
}
.k2-f__panel--keng{min-width:320px}
.k2-f__panel .kat-qiymatlar{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.k2-f__panel .kat-q{
  display:flex;align-items:center;gap:10px;cursor:pointer;
  padding:8px 9px;margin-inline:-9px;border-radius:6px;
  font-size:var(--kichik);line-height:1.4;color:var(--ink);
}
.k2-f__panel .kat-q:hover{background:var(--canvas)}
.k2-f__panel .kat-q__k{
  width:16px;height:16px;flex:none;border:1px solid #B9C9DC;border-radius:4px;
  background:var(--oq);position:relative;
}
.k2-f__panel .kat-q.tanlangan .kat-q__k{background:var(--navy);border-color:var(--navy)}
.k2-f__panel .kat-q.tanlangan .kat-q__k::after{
  content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg);
}
.k2-f__panel .kat-q--kutish{font-size:var(--mayda);color:var(--slate);padding:6px 0}
.k2-f__panel .kat-qidir{
  width:100%;padding:11px 13px;border:1px solid var(--chiziq);border-radius:6px;
  font:inherit;font-size:var(--kichik);color:var(--ink);background:var(--canvas);
}
.k2-f__panel .kat-qiymat-kutish{margin:0;font-size:var(--mayda);color:var(--slate)}
.k2-f__nima{border-top:1px solid var(--chiziq-ichki);padding-top:11px;margin-top:2px}
.k2-f__nima p{margin:9px 0 0;max-width:none}

/* qadoq va texnika plitalari */
.k2-hajmlar{display:flex;flex-wrap:wrap;gap:8px}
.k2-hajm{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 12px;border:1px solid var(--chiziq);background:var(--oq);
  border-radius:var(--r-nishon);cursor:pointer;
  font:inherit;font-size:13px;font-weight:600;color:var(--navy);letter-spacing:var(--tracking);
  transition:border-color var(--anim) var(--ease),background var(--anim) var(--ease);
}
.k2-hajm .ik{width:17px;height:20px;color:var(--slate)}
.k2-hajm:hover{border-color:#B9C9DC}
.k2-hajm[aria-pressed="true"]{border-color:var(--navy);background:var(--navy);color:#fff}
.k2-hajm[aria-pressed="true"] .ik{color:rgba(255,255,255,.85)}

.k2-texnika{display:grid;gap:6px}
.k2-tex{
  display:flex;align-items:center;gap:11px;text-align:left;
  padding:10px 11px;margin-inline:-11px;border:0;background:none;cursor:pointer;
  border-radius:6px;font:inherit;font-size:var(--kichik);color:var(--ink);
}
.k2-tex .ik{width:19px;height:19px;color:var(--slate);flex:none}
.k2-tex:hover{background:var(--canvas)}
.k2-tex[aria-pressed="true"]{color:var(--navy);font-weight:600}
.k2-tex[aria-pressed="true"] .ik{color:var(--aksent)}

/* --- oʻng tomondagi asboblar --- */
.k2-hisob{display:flex;align-items:center;gap:12px;margin:0;white-space:nowrap}
.k2-hisob__y{font-size:11px}
.k2-hisob__jonli{
  font-size:13px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;
}
.k2-saralash{display:flex;align-items:center;gap:9px}
.k2-saralash select{
  appearance:none;border:1px solid var(--chiziq);background:var(--oq);
  border-radius:var(--r-nishon);padding:9px 32px 9px 12px;
  font:inherit;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--slate) 50%),
                   linear-gradient(135deg,var(--slate) 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
}
.k2-rejim{display:flex;align-items:center;gap:9px}
.k2-segment{
  display:inline-flex;background:var(--oq);border:1px solid var(--chiziq);
  border-radius:var(--r-nishon);padding:3px;gap:2px;
}
.k2-seg{
  border:0;background:none;cursor:pointer;padding:7px 13px;border-radius:4px;
  font:inherit;font-size:13px;font-weight:600;color:var(--slate);letter-spacing:var(--tracking);
  transition:background var(--anim) var(--ease),color var(--anim) var(--ease);
}
.k2-seg:hover{color:var(--navy)}
.k2-seg[aria-pressed="true"]{background:var(--navy);color:#fff}

.k2-filtr-t{display:none}

/* --- tanlangan chiplar --- */
.k2-chiplar{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  padding-block:0 14px;
}
.k2-chiplar[hidden]{display:none}
.k2-chiplar .kat-tanlangan__y{
  font-size:11px;font-weight:600;color:var(--slate);
  letter-spacing:var(--tracking-caps);text-transform:uppercase;
}
.kat-tanlangan__chiplar{display:contents}
.k2-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border:1px solid var(--chiziq);background:var(--oq);
  border-radius:var(--r-nishon);cursor:pointer;
  font:inherit;font-size:12px;font-weight:600;color:var(--navy);letter-spacing:var(--tracking);
}
.k2-chip:hover{border-color:var(--navy)}
.k2-chip__x{color:var(--slate);font-size:14px;line-height:1}
.k2-chiplar .kat-tozala{
  border:0;background:none;cursor:pointer;padding:6px 2px;margin-left:4px;
  font:inherit;font-size:12px;font-weight:600;color:var(--slate);
  letter-spacing:var(--tracking);border-bottom:1px solid var(--chiziq);
}
.k2-chiplar .kat-tozala:hover{color:var(--navy);border-bottom-color:var(--navy)}

/* ==========================================================================
   3 · YOʻNALISH KIRISHI — yoʻnalish tanlanganda roʻyxat tepasida chiqadi
   ========================================================================== */
.k2-kirish{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--grid-gap);row-gap:var(--s6);align-items:start;
  padding-bottom:clamp(30px,3.2vw,44px);margin-bottom:clamp(30px,3.2vw,44px);
  border-bottom:1px solid var(--chiziq);
}
.k2-kirish[hidden]{display:none}
.k2-kirish__matn{grid-column:1 / span 8;display:grid;gap:14px;align-content:start}
.k2-kirish__raqam{
  font-size:12px;font-weight:700;color:var(--aksent-mayda);margin:0;
  letter-spacing:var(--tracking-caps);font-variant-numeric:tabular-nums;
}
.k2-kirish__nom{
  font-size:clamp(28px,2.9vw,42px);line-height:1.06;color:var(--navy);
  letter-spacing:var(--tracking-zich);margin:0;
}
.k2-kirish__qara{
  font-size:var(--lid);line-height:1.5;color:var(--slate);margin:0;max-width:30em;
}
.k2-kirish__ha{justify-self:start}

/* ==========================================================================
   4 · KAT-05 · MAHSULOT ROʻYXATI
   ========================================================================== */
.k2-natija{display:block}

/* --- registr sarlavhasi (faqat roʻyxat rejimi) --- */
.k2-jadval-bosh{display:none}
.k2-natija[data-rejim="royxat"] .k2-jadval-bosh{
  display:grid;grid-template-columns:var(--k2-registr);
  gap:var(--grid-gap);align-items:end;
  padding:0 0 12px;border-bottom:1px solid var(--chiziq);
}

.k2-jadval-bosh span{
  font-size:11px;font-weight:600;color:var(--slate);
  letter-spacing:var(--tracking-caps);text-transform:uppercase;
}
.k2-jadval-bosh span:last-child{text-align:right}

/* ---------- 4.1 · PLITKA REJIMI — 3 ustunli editorial grid ---------- */
.k2-list[data-rejim="plitka"]{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--grid-gap);
}
.k2-list[data-rejim="plitka"] .k2-mah{
  position:relative;display:flex;flex-direction:column;
  background:var(--oq);border:1px solid var(--chiziq);
  border-radius:var(--k2-r-karta);overflow:hidden;
  transition:border-color var(--anim) var(--ease);
}
.k2-list[data-rejim="plitka"] .k2-mah:hover{border-color:#AFC3D8}

.k2-list[data-rejim="plitka"] .k2-mah__usti{
  padding:clamp(24px,2.2vw,30px) clamp(22px,2vw,28px) 0;
}
.k2-list[data-rejim="plitka"] .k2-mah__nom{
  padding:clamp(12px,1.1vw,14px) clamp(22px,2vw,28px) 0;display:grid;gap:9px;
}
/* rasm yoʻq — texnik qiymat kartaning vizual langari boʻladi */
.k2-list[data-rejim="plitka"] .k2-mah__tex{
  margin:clamp(20px,2vw,26px) 0 0;
  padding:clamp(16px,1.5vw,20px) clamp(22px,2vw,28px) 0;
  border-top:1px solid var(--chiziq-ichki);
  display:grid;gap:12px;
}
.k2-list[data-rejim="plitka"] .k2-mah__sae{font-size:22px;line-height:1.1}
.k2-list[data-rejim="plitka"] .k2-mah__ost{
  margin-top:auto;padding:16px clamp(22px,2vw,28px);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.k2-list[data-rejim="plitka"] .k2-mah{min-height:260px}

/* karta ichidagi tipografika — kuchli kontrast, bir xil ogʻirlik yoʻq */
.k2-mah__usti{
  display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;
}
.k2-mah__yon{
  font-size:11px;font-weight:600;color:var(--slate);
  letter-spacing:var(--tracking-caps);text-transform:uppercase;
}
.k2-mah__usti .nishon{font-size:10px;padding:4px 8px}
.k2-mah h3{
  font-size:20px;line-height:1.24;letter-spacing:var(--tracking);
  color:var(--navy);margin:0;font-weight:600;
}
.k2-mah__brend{
  display:block;font-size:11px;font-weight:600;color:var(--slate);
  letter-spacing:var(--tracking-caps);margin-bottom:5px;
}
.k2-mah__tav{font-size:var(--kichik);line-height:1.5;color:var(--slate);margin:0}
.k2-mah__qosh{font-size:var(--mayda);line-height:1.55;color:var(--slate);margin:0}
.k2-list[data-rejim="royxat"] .k2-mah__qosh{display:none}

.k2-mah__q{display:grid;gap:4px}
.k2-mah__q dt{
  font-size:10px;font-weight:600;color:var(--slate);
  letter-spacing:var(--tracking-caps);text-transform:uppercase;
}
.k2-mah__q dd{margin:0;font-size:var(--kichik);line-height:1.45;color:var(--ink)}
.k2-mah__sae{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.k2-mah__qadoq dd{display:flex;flex-wrap:wrap;gap:6px}
.k2-mah .kat-hajm-q{
  display:inline-flex;align-items:center;
  padding:4px 8px;border:1px solid var(--chiziq);border-radius:5px;
  font-size:11px;font-weight:600;color:var(--navy);background:var(--canvas);
  font-variant-numeric:tabular-nums;
}
/* Ishlab chiqarish darvozasi (kat.css §0 bilan bitta qoida, yangi klasslar uchun).
   Manba talabi: tasdiqlanmagan qiymat oʻrniga boʻsh yorliq qoldirilmaydi —
   qator butunlay yashiriladi. Hammasini koʻrish: <body data-holat="qoralama">. */
body:not([data-holat="qoralama"]) .k2-mah__spek:has(.mijozdan),
body:not([data-holat="qoralama"]) .k2-mah__qadoq:has(.mijozdan),
body:not([data-holat="qoralama"]) .k2-yon__son:has(.mijozdan),
body:not([data-holat="qoralama"]) .k2-mah__usti:has(> .k2-mah__yon > .mijozdan){display:none}

.k2-mah__ha{
  display:inline-flex;align-items:center;gap:9px;
  font-size:var(--kichik);font-weight:600;color:var(--navy);letter-spacing:var(--tracking);
}
.k2-mah__ha .ik{width:15px;height:15px;color:var(--aksent);transition:transform var(--anim) var(--ease)}
.k2-mah:hover .k2-mah__ha .ik{transform:translateX(4px)}
.k2-mah__ikki{
  position:relative;z-index:2;
  font-size:var(--mayda);color:var(--slate);text-decoration:none;
  border-bottom:1px solid var(--chiziq);
}
.k2-mah__ikki:hover{color:var(--navy);border-bottom-color:var(--navy)}
.k2-mah__havola{position:absolute;inset:0;z-index:1}
.k2-mah:focus-within{border-color:var(--navy)}

/* soʻrov plitasi — roʻyxatning oxirgi katagi, mahsulot emas */
.k2-sorov{
  align-self:start;
  display:flex;flex-direction:column;gap:10px;align-items:flex-start;
  padding:clamp(22px,2vw,28px);
  border:1px dashed #C6D4E4;border-radius:var(--k2-r-karta);
  background:transparent;
}
.k2-sorov[hidden]{display:none}
.k2-sorov__y{
  font-size:11px;font-weight:600;color:var(--slate);margin:0;
  letter-spacing:var(--tracking-caps);text-transform:uppercase;
}
.k2-sorov__m{font-size:var(--kichik);line-height:1.55;color:var(--slate);margin:0;max-width:28em}
.k2-sorov .ha{margin-top:4px}
.k2-list[data-rejim="royxat"] .k2-sorov{
  flex-direction:row;align-items:center;gap:clamp(16px,2vw,30px);
  border:0;border-top:1px solid var(--chiziq);border-radius:0;padding-inline:0;
}
.k2-list[data-rejim="royxat"] .k2-sorov__m{max-width:52em}
.k2-list[data-rejim="royxat"] .k2-sorov .ha{margin:0 0 0 auto}

/* ---------- 4.2 · ROʻYXAT REJIMI — texnik registr ----------
   Ustunlar: 1 foto · 2 mahsulot · 3 yoʻnalish · 4 viskozitet · 5 spetsifikatsiya
   · 6 artikul va qadoq · 7 batafsil. Ajratish faqat ingichka chiziq bilan —
   jadval toʻri chizilmaydi (zich «elektron jadval» koʻrinishi boʻlmasin). */
:root{--k2-registr:minmax(220px,2.4fr) 1.05fr .8fr 1.1fr 1.35fr 112px}

.k2-list[data-rejim="royxat"]{display:block;border-top:0}
.k2-list[data-rejim="royxat"] .k2-mah{
  position:relative;display:grid;grid-template-columns:var(--k2-registr);
  gap:var(--grid-gap);align-items:start;
  padding:20px 0;border-bottom:1px solid var(--chiziq-ichki);
  transition:background var(--anim) var(--ease);
}
.k2-list[data-rejim="royxat"] .k2-mah:hover{background:rgba(255,255,255,.7)}
.k2-list[data-rejim="royxat"] .k2-mah__nom{grid-column:1;display:grid;gap:5px}
.k2-list[data-rejim="royxat"] .k2-mah h3{font-size:17px}
.k2-list[data-rejim="royxat"] .k2-mah__brend{font-size:10px;margin-bottom:3px}
.k2-list[data-rejim="royxat"] .k2-mah__tav{font-size:var(--mayda);line-height:1.5}
.k2-list[data-rejim="royxat"] .k2-mah__usti{
  grid-column:2;display:grid;gap:7px;justify-items:start;margin:0;
}
.k2-list[data-rejim="royxat"] .k2-mah__yon{
  font-size:var(--kichik);text-transform:none;letter-spacing:var(--tracking);color:var(--slate);
}
.k2-list[data-rejim="royxat"] .k2-mah__tex{display:contents}
.k2-list[data-rejim="royxat"] .k2-mah__q dt{display:none}
.k2-list[data-rejim="royxat"] .k2-mah__sae-q{grid-column:3}
.k2-list[data-rejim="royxat"] .k2-mah__spek{grid-column:4}
.k2-list[data-rejim="royxat"] .k2-mah__qadoq{grid-column:5}
.k2-list[data-rejim="royxat"] .k2-mah__ost{
  grid-column:6;justify-self:end;display:grid;gap:7px;justify-items:end;text-align:right;
}
/* DOM tartibi (yoʻnalish nomdan oldin) ustun tartibiga mos emas — shuning
   uchun HAR katak ochiq `grid-row:1` oladi, aks holda avtomatik joylashtirish
   nomni keyingi qatorga tashlab yuboradi. */
.k2-list[data-rejim="royxat"] .k2-mah__nom,
.k2-list[data-rejim="royxat"] .k2-mah__usti,
.k2-list[data-rejim="royxat"] .k2-mah__q,
.k2-list[data-rejim="royxat"] .k2-mah__ost{grid-row:1}

/* tasdiqlanmagan qiymat: ustun oʻz joyida qoladi, qiymat koʻrinmaydi —
   qolgan ustunlar surilib ketmasligi uchun */
body:not([data-holat="qoralama"]) .k2-list[data-rejim="royxat"] .k2-mah__spek:has(.mijozdan),
body:not([data-holat="qoralama"]) .k2-list[data-rejim="royxat"] .k2-mah__qadoq:has(.mijozdan){
  display:block;visibility:hidden;
}

/* ---------- 4.3 · HOLATLAR ---------- */
.k2-holat[hidden]{display:none}
.k2-holat__q{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(24px,3vw,44px);align-items:start;
  padding:clamp(36px,4vw,56px);
  background:var(--oq);border:1px solid var(--chiziq);border-radius:var(--k2-r-karta);
}
.k2-holat__q[hidden]{display:none}
.k2-holat__matn{display:grid;gap:14px;max-width:34em}
.k2-holat__q h3{
  font-size:clamp(22px,2.1vw,30px);line-height:1.14;color:var(--navy);
  letter-spacing:var(--tracking-zich);margin:0;
}
.k2-holat__q .tana-k{margin:0;font-size:var(--kichik);line-height:1.62;color:var(--slate)}
.k2-holat__tanlangan{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 0;
  padding-top:16px;border-top:1px solid var(--chiziq-ichki);
}
.k2-holat__amal{display:grid;gap:14px;justify-items:start}
.kat-holat__yuk{display:none}

/* ---------- 4.4 · roʻyxat osti ---------- */
.k2-ost{
  margin-top:clamp(30px,3.2vw,44px);padding-top:clamp(20px,2.2vw,28px);
  border-top:1px solid var(--chiziq);
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--grid-gap);row-gap:14px;align-items:start;
}
.k2-ost__j{grid-column:span 5;margin:0;font-size:var(--mayda);line-height:1.6;color:var(--slate)}
.k2-ost__tepa{grid-column:11 / -1;justify-self:end}

/* ==========================================================================
   5 · MOBIL FILTR VARAGʻI (pastdan chiqadigan tortma)
   ========================================================================== */
.k2-varaq{
  position:fixed;inset:auto 0 0 0;z-index:80;
  background:var(--oq);border-top:1px solid var(--chiziq);
  border-radius:18px 18px 0 0;
  max-height:86vh;display:grid;grid-template-rows:auto 1fr auto;
}
.k2-varaq[hidden]{display:none}
.k2-varaq__bosh{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 20px;border-bottom:1px solid var(--chiziq);
}
.k2-varaq__bosh h3{font-size:19px;color:var(--navy);margin:0}
.k2-yop{
  border:0;background:none;cursor:pointer;font:inherit;font-size:var(--kichik);
  color:var(--slate);padding:10px;margin:-10px;
}
.k2-varaq__ich{
  overflow-y:auto;padding:8px 20px 20px;display:grid;gap:4px;
}
.k2-varaq__ich .k2-f{position:static;border-bottom:1px solid var(--chiziq-ichki);padding-block:6px}
.k2-varaq__ich .k2-f:last-child{border-bottom:0}
.k2-varaq__ich .k2-f__t{
  width:100%;justify-content:flex-start;border:0;background:none;padding:14px 0;
  font-size:15px;
}
.k2-varaq__ich .k2-f--faol .k2-f__t{background:none;color:var(--navy)}
.k2-varaq__ich .k2-f--faol .k2-f__b{color:var(--slate)}
.k2-varaq__ich .k2-f__b{display:none}
.k2-varaq__ich .k2-f__panel{
  position:static;border:0;padding:0 0 14px;min-width:0;max-width:none;
}
.k2-varaq__ost{
  display:flex;align-items:center;gap:14px;
  padding:16px 20px;border-top:1px solid var(--chiziq);
  padding-bottom:max(16px,env(safe-area-inset-bottom));
}
.k2-varaq__ost .btn{margin-left:auto}
.k2-varaq__tozala{
  border:0;background:none;cursor:pointer;font:inherit;font-size:var(--kichik);
  color:var(--slate);border-bottom:1px solid var(--chiziq);padding-bottom:2px;
}
body.k2-varaq-ochiq{overflow:hidden}
body.k2-varaq-ochiq::after{
  content:"";position:fixed;inset:0;z-index:79;background:rgba(1,36,76,.42);
}

/* ==========================================================================
   6 · KAT-03 · YOʻNALISH HAQIDA — assimetrik split, kartasiz registr
   ========================================================================== */
.k2-reg{background:var(--pogona-1)}
.k2-reg__grid{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--grid-gap);row-gap:clamp(28px,3vw,40px);align-items:start;
}
.k2-reg__chap{
  grid-column:1 / span 4;display:grid;gap:16px;align-content:start;
  position:sticky;top:calc(var(--k2-top) + 28px);
}
.k2-reg__chap .yorliq{justify-self:start}
.k2-reg__chap h2{
  font-size:clamp(30px,3.2vw,46px);line-height:1.05;color:var(--navy);
  letter-spacing:var(--tracking-zich);margin:0;
}
.k2-reg__izoh{font-size:var(--kichik);line-height:1.6;color:var(--slate);margin:0;max-width:22em}

.k2-reg__reg{grid-column:6 / -1;border-top:1px solid var(--chiziq)}
.k2-reg__q{border-bottom:1px solid var(--chiziq)}
.k2-reg__q > summary{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto 22px;
  align-items:center;gap:clamp(12px,1.4vw,22px);
  padding:clamp(20px,1.9vw,26px) 0;cursor:pointer;list-style:none;
}
.k2-reg__q > summary::-webkit-details-marker{display:none}
.k2-reg__n{
  font-size:12px;font-weight:700;color:var(--aksent-mayda);
  letter-spacing:0;font-variant-numeric:tabular-nums;
}
.k2-reg__nom{
  font-size:clamp(19px,1.65vw,24px);line-height:1.22;font-weight:600;
  color:var(--navy);letter-spacing:var(--tracking);
}
.k2-reg__qara{font-size:var(--mayda);line-height:1.45;color:var(--slate)}
.k2-reg__b{
  position:relative;width:16px;height:16px;justify-self:end;
}
.k2-reg__b::before,.k2-reg__b::after{
  content:"";position:absolute;background:var(--navy);
  transition:transform var(--anim) var(--ease),opacity var(--anim) var(--ease);
}
.k2-reg__b::before{left:0;top:7px;width:16px;height:1.5px}
.k2-reg__b::after{left:7px;top:0;width:1.5px;height:16px}
.k2-reg__q[open] .k2-reg__b::after{transform:scaleY(0);opacity:0}
.k2-reg__q > summary:hover .k2-reg__nom{color:var(--aksent-matn)}
.k2-reg__q > p{
  margin:0 0 clamp(22px,2.2vw,30px);padding-left:calc(42px + clamp(12px,1.4vw,22px));
  max-width:34em;font-size:var(--kichik);line-height:1.68;color:var(--slate);
}

/* ==========================================================================
   7 · KAT-08 · SAVOL-JAVOB — tinted sirt, raqamli akkordeon
   ========================================================================== */
.k2-sj__bosh{
  display:grid;gap:14px;max-width:46em;margin-bottom:clamp(34px,3.6vw,50px);
}
.k2-sj__bosh .yorliq{justify-self:start}
.k2-sj__bosh h2{
  font-size:clamp(28px,2.9vw,42px);line-height:1.06;color:var(--navy);
  letter-spacing:var(--tracking-zich);margin:0;
}
.k2-sj__bosh .lid{margin:0;max-width:40em}

.k2-sj__royxat{border-top:1px solid var(--chiziq)}
.k2-sj__q{border-bottom:1px solid var(--chiziq)}
.k2-sj__q > summary{
  display:grid;grid-template-columns:44px minmax(0,1fr) 18px;
  align-items:center;gap:clamp(12px,1.4vw,20px);
  padding:clamp(18px,1.7vw,24px) 0;cursor:pointer;list-style:none;
}
.k2-sj__q > summary::-webkit-details-marker{display:none}
.k2-sj__n{
  font-size:12px;font-weight:700;color:var(--aksent-mayda);
  letter-spacing:0;font-variant-numeric:tabular-nums;
}
.k2-sj__s{
  font-size:clamp(17px,1.4vw,21px);line-height:1.3;font-weight:600;
  color:var(--navy);letter-spacing:var(--tracking);
}
.k2-sj__b{position:relative;width:14px;height:14px;justify-self:end}
.k2-sj__b::before,.k2-sj__b::after{
  content:"";position:absolute;background:var(--navy);
  transition:transform var(--anim) var(--ease),opacity var(--anim) var(--ease);
}
.k2-sj__b::before{left:0;top:6px;width:14px;height:1.5px}
.k2-sj__b::after{left:6px;top:0;width:1.5px;height:14px}
.k2-sj__q[open] .k2-sj__b::after{transform:scaleY(0);opacity:0}
.k2-sj__q > summary:hover .k2-sj__s{color:var(--aksent-matn)}
.k2-sj__q > p{
  margin:0 0 clamp(20px,2vw,28px);
  padding-left:calc(44px + clamp(12px,1.4vw,20px));
  max-width:36em;font-size:var(--kichik);line-height:1.68;color:var(--slate);
}

/* ==========================================================================
   8 · BAYONOT — yakuniy CTA. Kartasiz, markazlashgan katta tipografika.
   Oldingi va keyingi boʻlimdan farqi: kompozitsiya butunlay boshqa.
   ========================================================================== */
.k2-cta{background:var(--pogona-1)}
.k2-cta__ich{
  display:grid;justify-items:center;text-align:center;gap:clamp(22px,2.4vw,32px);
  max-width:min(820px,100%);margin-inline:auto;
}
.k2-cta h2{
  font-size:clamp(30px,3.6vw,52px);line-height:1.05;color:var(--navy);
  letter-spacing:var(--tracking-zich);margin:0;
}
.k2-cta__amal{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--s6)}

/* ==========================================================================
   9 · KAT-09 · KONVERSIYA (quyuq band)
   ========================================================================== */
.k2-konv{background:var(--navy)}
.k2-konv__tasma{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--grid-gap);row-gap:clamp(30px,3.4vw,44px);align-items:start;
}
.k2-konv__ustun:nth-of-type(1){grid-column:1 / span 5}
.k2-konv__ustun:nth-of-type(2){
  grid-column:7 / span 6;padding-left:clamp(24px,2.6vw,40px);
  border-left:1px solid var(--chiziq-quyuq);
}
.k2-konv__ustun{display:grid;gap:16px;align-content:start;justify-items:start}
.k2-konv__ustun h2{
  font-size:clamp(24px,2.3vw,34px);line-height:1.1;letter-spacing:var(--tracking-zich);margin:0;
}
.k2-konv__ustun .tana-k{margin:0;font-size:var(--kichik);line-height:1.62}
.k2-konv__ost{
  margin-top:clamp(30px,3.2vw,44px);padding-top:clamp(20px,2.2vw,28px);
  border-top:1px solid var(--chiziq-quyuq);
  font-size:var(--mayda);line-height:1.6;color:rgba(255,255,255,.62);max-width:56em;
}
.k2-forma{
  margin-top:clamp(34px,3.6vw,50px);
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--grid-gap);row-gap:var(--s8);align-items:start;
}
.k2-forma__chap{grid-column:1 / span 4;display:grid;gap:12px;align-content:start}
.k2-forma__chap .k2-konv__ost{
  margin-top:clamp(20px,2.2vw,28px);padding-top:clamp(16px,1.8vw,22px);
}
.k2-forma__chap h3{font-size:clamp(20px,1.8vw,26px);line-height:1.18;margin:0}
.k2-forma__chap .tana-k{margin:0;font-size:var(--kichik);line-height:1.6}
.k2-forma > .panel{grid-column:6 / -1}

/* ==========================================================================
   10 · RESPONSIV · 1440 · 1280 · 1024 · 768 · 390
   ========================================================================== */
@media (max-width:1240px){
  .k2-hero__matn{max-width:min(480px,58%)}
  .k2-qidiruv{grid-column:1 / span 8}
  .k2-narx{grid-column:1 / -1;max-width:58em}
  .k2-list[data-rejim="plitka"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* spetsifikatsiya ustuni olib turiladi — qolgan beshtasi keng qoladi */
  :root{--k2-registr:minmax(200px,2.4fr) 1fr .8fr 1.3fr 104px}
  .k2-jadval-bosh span:nth-child(4){display:none}
  .k2-list[data-rejim="royxat"] .k2-mah__spek{display:none}
  .k2-list[data-rejim="royxat"] .k2-mah__qadoq{grid-column:4}
  .k2-list[data-rejim="royxat"] .k2-mah__ost{grid-column:5}
  .k2-reg__chap{grid-column:1 / span 5}
  .k2-reg__reg{grid-column:1 / -1;position:static}
  .k2-reg__chap{position:static}
  .k2-konv__ustun:nth-of-type(1){grid-column:1 / span 6}
  .k2-konv__ustun:nth-of-type(2){grid-column:7 / span 6}
  .k2-forma__chap{grid-column:1 / span 5}
  .k2-forma > .panel{grid-column:1 / -1}
}

@media (max-width:1100px){
  /* boshqaruv relsi ikki qatordan bitta qatorga: filtrlar tortmaga koʻchadi */
  .k2-filtrlar{display:none}
  .k2-filtr-t{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 15px;border:1px solid var(--navy);background:var(--navy);color:#fff;
    border-radius:var(--r-nishon);cursor:pointer;
    font:inherit;font-size:13px;font-weight:600;letter-spacing:var(--tracking);
  }
  .k2-filtr-t__n{
    display:inline-grid;place-items:center;min-width:18px;height:18px;padding-inline:5px;
    background:var(--aksent);border-radius:4px;font-size:11px;font-weight:700;
  }
  .k2-asbob{flex-wrap:wrap;gap:12px}
  .k2-asbob__ong{margin-left:0;width:100%;flex-wrap:wrap;justify-content:space-between;gap:12px}
  .k2-saralash .kat-nima,.k2-rejim .kat-nima{display:none}
}

@media (max-width:1000px){
  /* planshet: matn kengroq oʻlchov oladi, parda quyuqroq boʻlib kontrastni ushlaydi */
  .k2-hero__matn{max-width:min(560px,72%)}
  .k2-hero__parda{
    background:
      linear-gradient(90deg, rgba(1,22,45,.95) 0%, rgba(1,22,45,.9) 46%,
                      rgba(1,22,45,.55) 72%, rgba(1,22,45,.2) 100%),
      linear-gradient(180deg, rgba(1,22,45,.45) 0%, rgba(1,22,45,0) 26%);
  }
  .k2-kirish-qator{grid-template-columns:minmax(0,1fr)}
  .k2-qidiruv,.k2-narx{grid-column:1;max-width:none}
  .k2-yon{grid-template-columns:repeat(3,minmax(0,1fr))}
  .k2-yon__q:nth-child(3n+1){padding-left:0;border-left:0}
  .k2-yon__q:nth-child(n+4){border-top:1px solid var(--chiziq-ichki)}
  .k2-yon__q:nth-child(n+4)::before{top:-1px}
  .k2-kirish__matn{grid-column:1 / -1}
  .k2-ost__j{grid-column:1 / -1}
  .k2-ost__tepa{grid-column:1 / -1;justify-self:start}
  /* registr rejimi planshetda kartaga qaytadi — ustunlar sigʻmaydi */
  .k2-natija[data-rejim="royxat"] .k2-jadval-bosh{display:none}
  .k2-list[data-rejim="royxat"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
  .k2-list[data-rejim="royxat"] .k2-mah{
    display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--chiziq);
    border-radius:var(--k2-r-karta);background:var(--oq);overflow:hidden;
  }
  .k2-list[data-rejim="royxat"] .k2-mah::before{display:none}
  .k2-list[data-rejim="royxat"] .k2-mah__nom{padding:22px 22px 0;gap:9px}
  .k2-list[data-rejim="royxat"] .k2-mah__usti{display:flex}
  .k2-list[data-rejim="royxat"] .k2-mah__tex{display:grid;gap:11px;padding:16px 22px 0;margin-top:auto}
  .k2-list[data-rejim="royxat"] .k2-mah__q dt{display:block}
  .k2-list[data-rejim="royxat"] .k2-mah__sae-q,
  .k2-list[data-rejim="royxat"] .k2-mah__qadoq,
  .k2-list[data-rejim="royxat"] .k2-mah__spek{grid-column:auto}
  .k2-list[data-rejim="royxat"] .k2-mah__ost{
    grid-column:auto;justify-self:stretch;justify-items:stretch;text-align:left;
    margin-top:18px;padding:14px 22px;border-top:1px solid var(--chiziq-ichki);
    display:flex;align-items:center;justify-content:space-between;
  }
  .k2-list[data-rejim="royxat"] .k2-sorov{
    flex-direction:column;align-items:flex-start;border:1px dashed #C6D4E4;
    border-radius:var(--k2-r-karta);padding:clamp(22px,2vw,28px);
  }
  .k2-list[data-rejim="royxat"] .k2-sorov .ha{margin:0}
  .k2-holat__q{grid-template-columns:minmax(0,1fr)}
  .k2-konv__ustun:nth-of-type(1),.k2-konv__ustun:nth-of-type(2){grid-column:1 / -1}
  .k2-konv__ustun:nth-of-type(2){padding-left:0;border-left:0;
    padding-top:clamp(24px,3vw,34px);border-top:1px solid var(--chiziq-quyuq)}
  .k2-forma__chap{grid-column:1 / -1}
}

@media (max-width:760px){
  :root{--k2-top:64px}
  /* mobil hero: tik kadr, qadoqlar pastda — parda yuqoridan quyuq */
  .k2-hero{min-height:0;padding-block:16px 30px}
  .k2-hero__fon img{object-position:50% 100%}
  .k2-hero__parda{
    background:linear-gradient(180deg,
      rgba(1,22,45,.94) 0%, rgba(1,22,45,.88) 38%,
      rgba(1,22,45,.5) 64%, rgba(1,22,45,.45) 82%, rgba(1,22,45,.78) 100%);
  }
  .k2-hero__matn{max-width:none}
  .k2-hero__yoriq{display:none}          /* mobilda hero qisqa qoladi */
  .k2-hero__amal{gap:var(--s4)}
  .k2-hero__amal .btn{width:100%;justify-content:space-between}
  .k2-hero__son{
    min-width:0;width:100%;
    grid-template-columns:auto auto;align-items:baseline;
    justify-content:start;column-gap:10px;
  }
  .k2-qidiruv__t .btn__m{display:none}
  .k2-qidiruv__t{padding:9px}
  .k2-yon{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k2-yon__q{padding:16px 12px 20px 0}
  .k2-yon__q:nth-child(3n+1){padding-left:12px;border-left:1px solid var(--chiziq-ichki)}
  .k2-yon__q:nth-child(odd){padding-left:0;border-left:0}
  .k2-yon__q:nth-child(n+3){border-top:1px solid var(--chiziq-ichki)}
  .k2-bolim-bosh{grid-template-columns:minmax(0,1fr);gap:12px}
  .k2-legend{grid-column:1;justify-self:start}
  .k2-asbob{padding-block:10px}
  .k2-hisob__y{display:none}
  .k2-saralash .k2-y,.k2-rejim .k2-y{display:none}
  /* ikki qatorli tartib: [hisob | Filtr] · [saralash | koʻrinish] */
  .k2-asbob__ong{
    display:grid;grid-template-columns:auto auto;
    gap:10px 12px;align-items:center;justify-content:space-between;
  }
  .k2-hisob{grid-column:1;grid-row:1}
  .k2-filtr-t{grid-column:2;grid-row:1;justify-self:end}
  .k2-saralash{grid-column:1;grid-row:2;min-width:0}
  .k2-saralash select{max-width:100%;text-overflow:ellipsis}
  .k2-rejim{grid-column:2;grid-row:2;justify-self:end}
  .k2-list[data-rejim="plitka"],
  .k2-list[data-rejim="royxat"]{grid-template-columns:minmax(0,1fr)}
  .k2-kirish__nom{font-size:clamp(26px,7vw,34px)}
  .k2-holat__q{padding:28px 22px}
  .k2-reg__q > summary{grid-template-columns:30px minmax(0,1fr) 18px;row-gap:6px}
  .k2-reg__qara{grid-column:2;grid-row:2}
  .k2-reg__b{grid-column:3;grid-row:1}
  .k2-reg__q > p{padding-left:calc(30px + 12px)}
  .k2-sj__q > summary{grid-template-columns:32px minmax(0,1fr) 16px}
  .k2-sj__q > p{padding-left:calc(32px + 12px);padding-right:0}
  .k2-cta__amal{flex-direction:column;align-items:stretch;gap:18px;width:100%}
  .k2-cta__amal .btn{justify-content:space-between}
  .k2-cta__amal .ha{justify-self:center}
}

@media (max-width:400px){
  .k2-saralash select{max-width:132px;padding-right:28px;font-size:12px}
  .k2-seg{padding:7px 10px;font-size:12px}
  .k2-f__t{font-size:12px;padding:8px 11px}
}

/* ==========================================================================
   11 · HARAKAT — faqat nozik va tez (brif: «no excessive animation»)
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  .k2-mah__ha .ik,.k2-f__b,.k2-yon__q::before{transition:none}
}
