/* ==========================================================================
   MOY TANLASH · IXCHAM SHAPKA + UCH QADAMLI SEHRGAR   (12.09 · revizya 2)

   Brif (Otabek):
     1. Shapka bosh sahifa herosidan ROPPA-ROSA ikki barobar past — 280–300 px.
        Quyuq sirt + dvigatel chizmasi (blueprint vektor). Sarlavha va lid berilgan.
     2. Tanlagich — ishlaydigan uch qadamli sehrgar:
        01 Toifa (4 katta plita) → 02 Model (avto-toʻldiruvchi) → 03 Tavsiya.
        Eng kam bosish: qadam toʻlgach keyingisi oʻzi ochiladi.
     3. Natijada karter sigʻimi, qadoq hisobi, qoʻshimcha suyuqliklar va ikki CTA.

   Bu fayl `moy-tanlash.css` · `tan.css` · `ihero.css` dan KEYIN yuklanadi.
   Eski fayllarga tegilmagan: ortga qaytarish = META dagi `, sehrgar` ni oʻchirish.

   Tizim qoidalari saqlanadi: soya YOʻQ · gradient bezak YOʻQ · karta ichida karta
   YOʻQ · tracking musbat emas · hamma narsa yuqoriga tekislanadi · radius
   assimetrik tokenlardan · `bolim--quyuq` soni oshmaydi (shapka — hero registri).
   ========================================================================== */

/* `hidden` atributi HAR DOIM ustun: quyida .szr-qadam, .szr-natija va
   boshqa bloklarga `display:grid/flex` berilgan — UA ning [hidden]{display:none}
   qoidasi ulardan kuchsizroq, shuning uchun sehrgar qadamlari bir vaqtda
   koʻrinib qolardi. Qoida shu faylning qamrovi bilan chegaralangan. */
.szr [hidden],
.szr-bolim [hidden],
[data-blok="TAN-03"][hidden],
[data-blok="TAN-03"] [hidden]{display:none !important}

:root{
  /* shapka balandligi 1440 px da 280–300 px oraligʻida qoladi.
     Qiymat oʻlchab olindi: krosh 17 + yorliq 28 + H1 42 + lid 25 + oraliqlar. */
  --shp-pad-ust:clamp(30px,3.9vw,56px);
  --shp-pad-ost:clamp(34px,4.3vw,62px);
  --shp-h1:clamp(26px,2.6vw,37px);
}


/* ==========================================================================
   §1 · SHAPKA — ixcham quyuq band + dvigatel chizmasi
   ========================================================================== */
.bolim.shapka{
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--navy);color:var(--oq);
  padding-block:var(--shp-pad-ust) var(--shp-pad-ost);
}
/* tan.css dagi [data-blok="TAN-01"] paddingini bosib oʻtamiz */
[data-blok="TAN-01"].shapka{
  padding-top:var(--shp-pad-ust);
  padding-bottom:var(--shp-pad-ost);
  background:var(--navy);
}

/* ——— texnik chizma: oʻngda, kesilgan, dekorativ ——— */
.shapka__chizma{
  position:absolute;right:0;top:50%;
  translate:0 -50%;
  height:min(100%,300px);width:auto;aspect-ratio:520/360;
  color:rgba(255,255,255,.17);
  pointer-events:none;z-index:0;
  /* chetga yaqinlashganda soʻnadi — ramkasiz tugaydi */
  -webkit-mask-image:linear-gradient(to left,#000 58%,transparent 100%);
          mask-image:linear-gradient(to left,#000 58%,transparent 100%);
}
.shapka__chizma svg{width:100%;height:100%;display:block}

.shapka__ich{position:relative;z-index:1}

/* ——— krosh ——— */
.shapka__krosh{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-size:13px;line-height:1.3;color:rgba(255,255,255,.66);
  margin-bottom:clamp(16px,1.8vw,26px);
}
.shapka__krosh a{
  color:rgba(255,255,255,.66);text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--anim) var(--ease),border-color var(--anim) var(--ease);
}
.shapka__krosh a:hover{color:var(--oq);border-bottom-color:rgba(255,255,255,.34)}
.shapka__krosh [aria-current]{color:var(--oq)}
.shapka__aj{color:rgba(255,255,255,.34)}

/* ——— matn + amal ——— */
.shapka__grid{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:start;gap:clamp(24px,3vw,56px);
}
.shapka__matn{display:grid;gap:clamp(12px,1.2vw,16px);align-content:start}

.yorliq--quyuq{
  background:transparent;border-color:rgba(255,255,255,.22);color:var(--oq);
}

.shapka h1{
  font-size:var(--shp-h1);line-height:1.06;
  letter-spacing:var(--tracking-zich);
  color:var(--oq);max-width:none;margin:0;
}
.shapka h1 .urgu{color:var(--blue-400)}

.shapka__lid{
  font-size:clamp(15px,1.1vw,17px);line-height:1.5;
  color:rgba(255,255,255,.78);max-width:52ch;margin:0;
}

/* CTA — oq kontur, shapkaning yagona bosiladigan elementi */
.shapka__amal{
  display:inline-flex;align-items:center;justify-self:end;align-self:start;
  margin-top:clamp(4px,.6vw,10px);
  padding:14px 20px;
  border:1px solid rgba(255,255,255,.28);border-radius:var(--r-kontrol);
  color:var(--oq);text-decoration:none;
  font-size:var(--kichik);font-weight:600;letter-spacing:var(--tracking);
  white-space:nowrap;
  transition:background var(--anim) var(--ease),border-color var(--anim) var(--ease);
}
.shapka__amal:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.5)}


/* ——— uch fakt: shapka ostidagi hairline tayanch qatori ——— */
.tan-fakt-qator{background:var(--oq);border-bottom:1px solid var(--chiziq)}
.tan-fakt-qator .tan-fakt{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;
  border-top:0;
}
.tan-fakt-qator .tan-fakt li{
  display:flex;align-items:center;gap:10px;
  padding:16px clamp(16px,2vw,32px);
  border-right:1px solid var(--chiziq);
  font-size:15px;line-height:1.5;font-weight:600;
  letter-spacing:var(--tracking);color:var(--navy);
}
.tan-fakt-qator .tan-fakt li::before{
  content:"";width:6px;height:6px;background:var(--aksent);flex:none;
}
.tan-fakt-qator .tan-fakt li:first-child{padding-left:0}
.tan-fakt-qator .tan-fakt li:last-child{border-right:0}


/* ==========================================================================
   §2 · SEHRGAR — umumiy karkas
   ========================================================================== */
[data-blok="TAN-02"].szr-bolim{
  padding-top:clamp(36px,3.8vw,56px);
  padding-bottom:clamp(48px,4.6vw,68px);
}
.szr{position:relative}
.szr__bosh{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:var(--s6);flex-wrap:wrap;margin-bottom:var(--s5);
}
.szr__natija-xul{
  margin:0;font-size:13px;line-height:1.4;color:var(--slate);
  display:flex;align-items:center;gap:9px;
}
.szr__natija-xul::before{content:"";width:6px;height:6px;background:var(--aksent);flex:none}


/* ——— qadam relsi (stepper) ——— */
.szr-relsi{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  margin:0 0 clamp(28px,3vw,40px);padding:0;list-style:none;
  border-top:1px solid var(--chiziq);border-bottom:1px solid var(--chiziq);
}
.szr-rels{position:relative;border-right:1px solid var(--chiziq-ichki)}
.szr-rels:last-child{border-right:0}

.szr-rels__t{
  display:flex;align-items:flex-start;gap:12px;width:100%;
  padding:16px clamp(12px,1.4vw,20px);
  background:none;border:0;border-radius:0;
  text-align:left;cursor:default;color:var(--slate);
  transition:color var(--anim) var(--ease);
}
.szr-rels:first-child .szr-rels__t{padding-left:0}

.szr-rels__n{
  font-size:13px;font-weight:700;letter-spacing:var(--tracking-caps);
  color:var(--slate);padding-top:2px;flex:none;
  transition:color var(--anim) var(--ease);
}
.szr-rels__m{display:grid;gap:3px;min-width:0}
.szr-rels__nom{
  font-size:15px;font-weight:600;letter-spacing:var(--tracking);
  color:var(--slate);
  transition:color var(--anim) var(--ease);
}
.szr-rels__qiy{
  font-size:13px;line-height:1.35;color:var(--slate);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* tayanch chiziq — tanlangan plita bilan bir xil til (soya emas, 2 px navy) */
.szr-rels::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--navy);transform:scaleX(0);transform-origin:left;
  transition:transform var(--anim) var(--ease);
}
.szr-rels[aria-current="step"]::after{transform:none}
.szr-rels[aria-current="step"] .szr-rels__n{color:var(--aksent-mayda)}
.szr-rels[aria-current="step"] .szr-rels__nom,
.szr-rels[aria-current="step"] .szr-rels__t{color:var(--navy)}

/* tugallangan qadam — qaytib bosish mumkin */
.szr-rels.szr-rels--tugadi .szr-rels__t{cursor:pointer}
.szr-rels.szr-rels--tugadi .szr-rels__n{color:var(--navy)}
.szr-rels.szr-rels--tugadi .szr-rels__nom{color:var(--navy)}
.szr-rels.szr-rels--tugadi .szr-rels__qiy{color:var(--blue-700)}
.szr-rels.szr-rels--tugadi .szr-rels__t:hover .szr-rels__nom{color:var(--blue-700)}
.szr-rels.szr-rels--tugadi::after{background:var(--chiziq);transform:none}
.szr-rels.szr-rels--tugadi[aria-current="step"]::after{background:var(--navy)}


/* ——— qadam maydoni ——— */
.szr-qadam{display:grid;gap:clamp(20px,2.2vw,28px);align-content:start}
.szr-savol{
  margin:0;font-size:15px;font-weight:600;color:var(--navy);
  letter-spacing:var(--tracking);
}
.szr-izoh{
  margin:0;font-size:14px;line-height:1.6;color:var(--slate);
  max-width:var(--olchov,58ch);
}
/* qadam lidi — tanlovdan oldingi bilim qatori */
.szr-lid{
  margin:-8px 0 0;font-size:var(--tana);line-height:var(--tana-lh);
  color:var(--ink);max-width:var(--olchov,62ch);
}


/* ==========================================================================
   §3 · QADAM 01 · TOIFA — toʻrtta katta plita
   --------------------------------------------------------------------------
   Karta emas: hairline toʻr. Butun katak bosiladi (katta tegish maydoni).
   ========================================================================== */
.szr-toifa{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  border:1px solid var(--chiziq);border-radius:var(--r-kontrol);
  overflow:hidden;
}
.szr-plita{
  position:relative;
  display:grid;gap:10px;align-content:start;
  min-height:clamp(150px,15vw,186px);
  padding:clamp(18px,1.9vw,26px);
  background:var(--oq);border:0;border-right:1px solid var(--chiziq);
  border-radius:0;text-align:left;cursor:pointer;
  transition:background var(--anim) var(--ease);
}
.szr-toifa .szr-plita:last-child{border-right:0}
.szr-plita:hover{background:var(--canvas)}
.szr-plita .ik{width:26px;height:26px;color:var(--slate);
  transition:color var(--anim) var(--ease)}
.szr-plita__nom{
  font-size:clamp(15px,1.2vw,17px);font-weight:600;color:var(--navy);
  letter-spacing:var(--tracking);line-height:1.2;
}
.szr-plita__ost{font-size:13px;line-height:1.45;color:var(--slate)}

/* tanlangan: 2 px navy tayanch chiziq (tizimning mavjud tili) */
.szr-plita::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--navy);transform:scaleX(0);transform-origin:left;
  transition:transform var(--anim) var(--ease);
}
.szr-plita.tanlangan{background:var(--canvas)}
.szr-plita.tanlangan::after{transform:none}
.szr-plita.tanlangan .ik{color:var(--aksent)}


/* ==========================================================================
   §4 · QADAM 02 · MODEL — avto-toʻldiruvchi maydonlar
   ========================================================================== */
.szr-maydonlar{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,1.8vw,24px);
}

.szr-juft{border:0;padding:0;margin:0;min-width:0}
.szr-juft legend{
  padding:0 0 12px;
  font-size:var(--kichik);font-weight:600;color:var(--navy);
  letter-spacing:var(--tracking);
}

/* ——— combobox ——— */
.szr-avto__quti{position:relative}
.szr-avto__kir{padding-right:44px !important}
.szr-avto__kir:focus-visible{border-color:var(--navy);outline:none}
.szr-avto__oq{
  position:absolute;top:0;right:0;height:52px;width:44px;
  display:grid;place-items:center;
  background:none;border:0;border-radius:0;color:var(--slate);
  pointer-events:none;
}
.szr-avto__oq .ik{width:16px;height:16px;
  transition:transform var(--anim) var(--ease)}
.szr-avto[aria-expanded="true"] .szr-avto__oq .ik{transform:rotate(180deg)}
.szr-avto__kir:disabled ~ .szr-avto__oq{opacity:.4}

.szr-avto__royxat{
  position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;
  max-height:264px;overflow-y:auto;overscroll-behavior:contain;
  margin:0;padding:5px;list-style:none;
  background:var(--oq);border:1px solid var(--navy);
  border-radius:var(--r-tekis);
}
/* qator BLOK boʻlishi shart: ichida moslikni belgilaydigan <b> bor, flex
   boʻlsa «Chev» va «rolet» ikki flex-elementga ajralib, qatorning ikki
   chetiga tarqalib ketardi. */
.szr-avto__el{
  display:block;
  padding:11px 13px;border-radius:6px;
  font-size:var(--kichik);line-height:1.35;color:var(--ink);cursor:pointer;
}
.szr-avto__el:hover,
.szr-avto__el[aria-selected="true"]{background:var(--canvas);color:var(--navy)}
.szr-avto__el b{font-weight:700;color:var(--navy)}
.szr-avto__bosh{
  padding:13px;font-size:var(--kichik);line-height:1.5;color:var(--slate);
}

.szr-amal{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:var(--s5) clamp(20px,2.4vw,32px);
}
.szr-ortga{background:none;border:0;padding:0;cursor:pointer}
.btn--asos:disabled{opacity:.42;cursor:not-allowed}
.btn--asos:disabled:hover{background:var(--aksent)}

.szr-izoh--sanoat{
  padding-left:var(--s4);border-left:1px solid var(--aksent);color:var(--ink);
}


/* ==========================================================================
   §5 · QADAM 03 · TAVSIYA — sehrgar ichidagi qisqa xulosa
   --------------------------------------------------------------------------
   Toʻliq natija TAN-03 boʻlimida ochiladi; bu yerda faqat langar:
   artikul + karter sigʻimi + qadoq, va pastga oʻtish.
   ========================================================================== */
.szr-yuk{margin:0}
.szr-natija{display:grid;gap:clamp(20px,2.2vw,28px)}

.szr-nat__q{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  border-top:1px solid var(--chiziq);border-bottom:1px solid var(--chiziq);
}
.szr-nat__k{
  padding:clamp(16px,1.8vw,22px) clamp(14px,1.6vw,24px);
  border-right:1px solid var(--chiziq-ichki);
  display:grid;gap:7px;align-content:start;
}
.szr-nat__k:first-child{padding-left:0}
.szr-nat__k:last-child{border-right:0}
.szr-nat__yoz{
  font-size:var(--mayda);font-weight:700;color:var(--slate);
  letter-spacing:var(--tracking-caps);text-transform:uppercase;
}
.szr-nat__q-qiy{
  margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:600;
  color:var(--navy);letter-spacing:var(--tracking);line-height:1.2;
}
.szr-nat__q-ost{margin:0;font-size:13px;line-height:1.45;color:var(--slate)}

.szr-nat__amal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5) var(--s8)}


/* ==========================================================================
   §6 · TAN-02 dagi yordamchi qatorlar
   ========================================================================== */
[data-blok="TAN-02"] .tan-bosh__tds{
  max-width:var(--olchov);
  margin-top:clamp(20px,2.2vw,30px);
  padding-top:var(--s5);border-top:1px solid var(--chiziq);
}
[data-blok="TAN-02"] .tan-nega{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  gap:clamp(20px,3.2vw,56px);
  margin-top:clamp(28px,3vw,44px);padding-top:clamp(24px,2.6vw,36px);
  border-top:1px solid var(--chiziq);
}


/* ==========================================================================
   §7 · TAN-03 · yangi bandlar — hajm hisobi · suyuqliklar · CTA
   ========================================================================== */

/* ——— hajm hisobi ——— */
.tan-hajm__q,.tan-hajm__t{margin:0;font-size:var(--tana);line-height:1.5;color:var(--ink)}
.tan-hajm__q strong,.tan-hajm__t strong{
  color:var(--navy);font-weight:700;letter-spacing:var(--tracking);
}
.tan-hajm__q strong{font-size:clamp(19px,1.6vw,23px)}
[data-blok="TAN-03"] .tan-hajm .eslatma{font-size:14px;line-height:1.6}

/* muqobil qator bitta kartaga tushganda ustun kengligi oʻzgarmasin */
[data-blok="TAN-03"] .tan-muq__k[hidden]{display:none}

/* ——— qoʻshimcha suyuqliklar ——— */
.tan-suyuq{
  margin-top:clamp(32px,3.6vw,52px);padding-top:clamp(26px,3vw,40px);
  border-top:1px solid var(--chiziq);
}
.tan-suyuq__bosh{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  gap:clamp(20px,3.2vw,56px);align-items:start;
  margin-bottom:clamp(20px,2.4vw,32px);
}
.tan-suyuq__bosh h3{margin:0;max-width:12em}
.tan-suyuq__reg{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;margin:0;padding:0;list-style:none;
  border-top:1px solid var(--chiziq);
}
.tan-suyuq__q{
  display:grid;gap:12px;align-content:start;
  padding:clamp(20px,2.2vw,28px) clamp(18px,2vw,32px) 0 0;
  border-right:1px solid var(--chiziq-ichki);
}
.tan-suyuq__q:last-child{border-right:0;padding-right:0;padding-left:clamp(18px,2vw,32px)}
.tan-suyuq__m{display:grid;gap:9px}
.tan-suyuq__sinf{
  margin:0;font-size:clamp(16px,1.3vw,18px);font-weight:600;
  color:var(--navy);letter-spacing:var(--tracking);line-height:1.35;
}

/* ——— natija CTA ——— */
.tan-cta{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:var(--s5) var(--s6);
  margin-top:clamp(28px,3.2vw,44px);padding-top:clamp(24px,2.6vw,34px);
  border-top:1px solid var(--chiziq);
}
.tan-cta__izoh{flex:1 1 100%;margin:0;max-width:var(--olchov);color:var(--slate)}
.tan-cta__tg .ik{width:17px;height:17px}


/* ==========================================================================
   §8 · RESPONSIV
   ========================================================================== */
@media (max-width:1100px){
  .szr-toifa{grid-template-columns:repeat(2,minmax(0,1fr))}
  .szr-toifa .szr-plita:nth-child(2n){border-right:0}
  .szr-toifa .szr-plita:nth-child(-n+2){border-bottom:1px solid var(--chiziq)}
  .tan-suyuq__bosh,
  [data-blok="TAN-02"] .tan-nega{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:900px){
  .shapka__grid{grid-template-columns:minmax(0,1fr)}
  .shapka__amal{justify-self:start}
  .shapka__chizma{height:min(100%,260px);width:auto;opacity:.72}
  .szr-nat__q{grid-template-columns:minmax(0,1fr)}
  .szr-nat__k{
    border-right:0;border-bottom:1px solid var(--chiziq-ichki);
    padding-left:0;padding-right:0;
  }
  .szr-nat__k:last-child{border-bottom:0}
  .tan-suyuq__reg{grid-template-columns:minmax(0,1fr)}
  .tan-suyuq__q{border-right:0;padding-right:0}
  .tan-suyuq__q:last-child{
    padding-left:0;padding-top:clamp(20px,2.2vw,28px);
    border-top:1px solid var(--chiziq-ichki);
  }
}

@media (max-width:760px){
  :root{--shp-pad-ust:26px;--shp-pad-ost:30px}
  .shapka__chizma{
    height:min(100%,220px);width:auto;right:0;opacity:.5;
    -webkit-mask-image:linear-gradient(to left,#000 40%,transparent 100%);
            mask-image:linear-gradient(to left,#000 40%,transparent 100%);
  }
  .shapka h1{max-width:none}

  .tan-fakt-qator .tan-fakt{grid-template-columns:minmax(0,1fr)}
  .tan-fakt-qator .tan-fakt li{
    padding:13px 0;border-right:0;
    border-bottom:1px solid var(--chiziq-ichki);
  }
  .tan-fakt-qator .tan-fakt li:last-child{border-bottom:0}

  /* rels — mobil: uchta ustun qoladi, lekin faqat raqam va nom */
  .szr-rels__qiy{display:none}
  .szr-rels__t{flex-direction:column;gap:6px;padding:13px 10px}
  .szr-rels:first-child .szr-rels__t{padding-left:0}
  .szr-rels__nom{font-size:14px}

  .szr-maydonlar{grid-template-columns:minmax(0,1fr)}
  .szr-plita{min-height:0;gap:8px}
  .szr-amal .btn{width:100%}
}

@media (max-width:560px){
  .szr-toifa{grid-template-columns:minmax(0,1fr);border-radius:var(--r-tekis)}
  .szr-toifa .szr-plita{
    border-right:0;border-bottom:1px solid var(--chiziq);
    min-height:0;grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"ik nom" ". ost";
    gap:6px 14px;align-items:center;
  }
  .szr-toifa .szr-plita .ik{grid-area:ik;width:22px;height:22px}
  .szr-toifa .szr-plita__nom{grid-area:nom}
  .szr-toifa .szr-plita__ost{grid-area:ost}
  .szr-toifa .szr-plita:last-child{border-bottom:0}
}

@media (prefers-reduced-motion:reduce){
  .szr-rels::after,.szr-plita::after,.szr-avto__oq .ik{transition:none}
}
