/* ==========================================================================
   UzAutoJobs — uzautomotors.com rasmiy brend tizimi
   Rang: #03A9F4 brend · #324545 sarlavha · #666666 matn · #121518 to'q band
   Shrift: Oswald (sarlavha) + Open Sans (matn) · burchak 3px
   ========================================================================== */

:root {
    /* uzautomotors.com rasmiy tizimi */
    --kok:      #03A9F4;     /* brend — rasmiy saytda 261 marta */
    --kok-2:    #0288D1;     /* hover */
    --kok-3:    #121518;     /* to'q band (page_title fon) */
    --kok-och:  #E8F6FE;     /* och ko'k fon */
    --sariq:    #03A9F4;     /* urg'u ham brend rangida */
    --yashil:   #6ACA00;     /* belgi (ish turi) */
    --oq:       #FFFFFF;
    --kul-fon:  #F9F9F9;
    --kul-fon2: #EEEEEE;
    --chiziq:   #DDDDDD;
    --chiziq-2: #CCCCCC;
    --qora:     #324545;     /* sarlavhalar */
    --matn:     #666666;     /* asosiy matn */
    --kul:      #888888;
    --kul-2:    #AAAAAA;
    --footer:   #121518;
    --rad:      3px;

    --f-matn: "Open Sans", -apple-system, "Segoe UI", Arial, sans-serif;
    --f-sarl: "Oswald", "Open Sans", Arial, sans-serif;
    --f-mono: "Open Sans", Consolas, monospace;

    --fs-hero: clamp(30px, 1.6rem + 2.2vw, 54px);
    --fs-h1:   clamp(28px, 1.5rem + 1.6vw, 44px);
    --fs-h2:   clamp(26px, 1.4rem + 1.2vw, 40px);
    --fs-h3:   20px;
    --fs-lede: 18px;
    --fs-body: 16px;
    --fs-sm:   14px;
    --fs-xs:   13px;
    --fs-raqam: clamp(34px, 1.8rem + 1.4vw, 48px);

    --wrap: 1200px;
    --gut: 30px;
    --margin: 30px;
    --ritm: 80px;
}
@media (max-width: 1024px) { :root { --margin: 24px; --ritm: 64px; } }
@media (max-width: 600px)  { :root { --margin: 16px; --ritm: 48px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; overflow-x: clip; }

body.uz2026 { margin: 0; background: var(--oq); color: var(--matn); font-family: var(--f-matn); font-size: var(--fs-body); line-height: 1.6; -webkit-font-smoothing: antialiased; }

.uz2026 h1, .uz2026 h2, .uz2026 h3, .uz2026 h4, .uz2026 h5 { margin: 0; color: var(--qora); font-family: var(--f-sarl); text-wrap: balance; }
.uz2026 h1 { font-size: var(--fs-h1); font-weight: 500; line-height: 1.2; letter-spacing: .01em; }
.uz2026 h2 { font-size: var(--fs-h2); font-weight: 400; line-height: 1.25; letter-spacing: .01em; }
.uz2026 h2 span { color: var(--kok); font-weight: 300; }
.uz2026 h3 { font-size: var(--fs-h3); font-weight: 500; line-height: 1.3; letter-spacing: .01em; }
.uz2026 h4 { font-size: 17px; font-weight: 600; line-height: 1.35; }
.uz2026 p  { margin: 0; max-width: 64ch; }
.uz2026 a  { color: var(--kok); text-decoration: none; }
.uz2026 a:hover { color: var(--kok-2); text-decoration: underline; }
.uz2026 img { max-width: 100%; height: auto; display: block; }

.mono, .idx, .cnt, .sal, .n, .lead-n { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.eyebrow, .folio, .crumb, .tag, .job-date, .co-count, .k, .f-title, .result-count, .vid-step, .vid-dur, .cap, .spec, .metric dt, .foot-bar, .site-foot h5, .lang, .folio-line, .dim, .ledger-h, .marg, .ledger-note, .rev, .plate-cap {
    font-family: var(--f-matn); font-size: var(--fs-xs); line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; color: var(--kul);
}
.eyebrow { font-weight: 600; color: var(--kok); }
.lead { font-size: var(--fs-lede); line-height: 1.55; max-width: 50ch; color: var(--matn); }
.cap { text-transform: none; letter-spacing: 0; }

/* ------------------------------------------------------------------ to'r --- */
.uz2026 .wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--margin); }
.g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); }
.c1-5 { grid-column: 1 / 6; } .c1-7 { grid-column: 1 / 8; } .c1-8 { grid-column: 1 / 9; }
.c6-12 { grid-column: 6 / -1; } .c8-12 { grid-column: 8 / -1; } .c9-12 { grid-column: 9 / -1; } .c1-12 { grid-column: 1 / -1; }
.bleed-r { margin-right: 0; }

/* bo'limlar — eski saytdagidek oq / kulrang navbat */
.section { padding: var(--ritm) 0; }
.section:nth-of-type(even) { background: var(--kul-fon); }
.section--tight { padding: calc(var(--ritm) / 1.6) 0; }
.section--sunk { background: var(--kul-fon) !important; }
.section--white { background: var(--oq) !important; }
.folio-line { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.folio-line b { color: var(--qora); font-weight: 600; }

/* eski titleTop: markazda, ostida qisqa ko'k chiziq */
.sec-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); align-items: end; margin-bottom: 40px; }
.sec-head > div { grid-column: 1 / 8; }
.sec-head h2 { margin-top: 8px; position: relative; padding-bottom: 16px; }
.sec-head h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 52px; height: 2px; background: var(--kok); }
.sec-head p { color: var(--kul); margin-top: 16px; }
.sec-head > a, .sec-head > .btn { grid-column: 9 / -1; justify-self: end; }

/* ------------------------------------------------------------- tugmalar --- */
.uz2026 .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    height: 48px; padding: 0 28px; border: 2px solid var(--kok); border-radius: var(--rad);
    font: 500 14px/1 var(--f-sarl); text-transform: uppercase; letter-spacing: .04em; cursor: pointer; white-space: nowrap;
    transition: background .15s, color .15s, border-color .15s;
}
.uz2026 .btn:hover { text-decoration: none; }
.uz2026 .btn-primary, .uz2026 .btn-accent { background: var(--kok); color: #fff; }
.uz2026 .btn-primary:hover, .uz2026 .btn-accent:hover { background: var(--qora); border-color: var(--qora); color: #fff; }
.uz2026 .btn-ghost { background: transparent; color: var(--kok); }
.uz2026 .btn-ghost:hover { background: var(--kok); color: #fff; }
.uz2026 .btn-light { background: transparent; color: #fff; border-color: #fff; }
.uz2026 .btn-light:hover { background: #fff; color: var(--kok); }
.uz2026 .btn-sm { height: 42px; padding: 0 16px; font-size: 12.5px; }
.uz2026 .link-arrow { font-weight: 600; color: var(--kok); text-transform: uppercase; font-size: var(--fs-sm); letter-spacing: .02em; }
.uz2026 .link-arrow::after { content: " →"; }

/* ---------------------------------------------------------------- header --- */
.uz2026 .site-head { position: sticky; top: 0; z-index: 60; background: #fff; box-shadow: 0 1px 0 var(--chiziq), 0 2px 8px rgba(0,0,0,.04); }
.uz2026 .running { display: none; }
.uz2026 .head-in { display: flex; align-items: center; gap: 28px; height: 84px; }
.uz2026 .brand { flex: 0 0 auto; display: flex; align-items: center; }
.uz2026 .brand img { height: 30px; width: auto; }
.uz2026 .brand-txt { font-family: var(--f-sarl); font-weight: 500; font-size: 24px; color: var(--kok); letter-spacing: .01em; text-transform: uppercase; }
.uz2026 .brand-txt span { color: var(--kok); }
.uz2026 .nav { display: flex; gap: 22px; flex: 1 1 auto; align-self: stretch; }
.uz2026 .nav a { display: inline-flex; align-items: center; white-space: nowrap; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; color: var(--matn); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.uz2026 .nav a:hover { color: var(--kok); text-decoration: none; border-bottom-color: var(--kok); }
.uz2026 .nav a.is-active { color: var(--kok); border-bottom-color: var(--kok); }
.uz2026 .head-side { display: flex; align-items: center; gap: 18px; flex: 0 0 auto; }
.uz2026 .lang { display: flex; gap: 10px; text-transform: uppercase; letter-spacing: .04em; }
.uz2026 .lang form { display: inline; }
.uz2026 .lang button { border: 0; background: transparent; padding: 0; cursor: pointer; color: var(--kul); font: inherit; text-transform: inherit; letter-spacing: inherit; }
.uz2026 .lang .is-on { color: var(--kok); font-weight: 700; }
.uz2026 .burger { display: none; border: 1px solid var(--chiziq-2); background: transparent; width: 40px; height: 40px; cursor: pointer; }
.uz2026 .burger span { display: block; width: 18px; height: 2px; background: var(--kok); margin: 4px auto; }

/* ------------------------------------------------------------------ hero --- */
/* eski slayder kabi: to'q ko'k band, foto, oq matn, ko'k tugma */
.uz2026 .hero { position: relative; background: var(--kok-3); color: #fff; overflow: hidden; }
.uz2026 .hero > .hero-bg-img { position: absolute; inset: 0; z-index: 0; }
.uz2026 .hero > .hero-bg-img img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 40%; }
/* Matn turgan chap tomon qorong‘i, o‘ng tomon deyarli ochiq —
   zavod kadri to‘liq va tiniq ko‘rinsin. */
.uz2026 .hero > .hero-bg-img::after {
    content: ""; position: absolute; inset: 0;
    background:
        /* brend ohangi — butun kadrga yengil ko‘k tus beradi */
        linear-gradient(0deg, rgba(7,48,78,.12), rgba(7,48,78,.12)),
        /* matn tomoni qorong‘i, o‘ng tomon toza */
        linear-gradient(90deg,
            rgba(12,15,18,.88) 0%,
            rgba(12,15,18,.80) 26%,
            rgba(12,15,18,.44) 48%,
            rgba(12,15,18,.14) 68%,
            rgba(12,15,18,.02) 86%,
            rgba(12,15,18,0)   100%);
}
.uz2026 .hero-txt { position: relative; z-index: 1; max-width: var(--wrap); margin: 0 auto; padding: 96px var(--margin) 104px; display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.uz2026 .hero .eyebrow { color: #C9D8EA; margin-bottom: 22px; }
.uz2026 .hero h1 { color: #fff; font-family: var(--f-sarl); font-size: var(--fs-hero); font-weight: 500; line-height: 1.18; letter-spacing: .015em; text-transform: uppercase; max-width: 18ch; margin: 0; }
.uz2026 .hero-rule { width: 60px; height: 3px; background: var(--sariq); margin: 26px 0 22px; }
.uz2026 .hero-sub { font-size: var(--fs-lede); line-height: 1.55; max-width: 46ch; color: #E6EDF5; }
.uz2026 .hero-cta { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 32px; }
.uz2026 .hero .btn-primary { background: rgba(3,169,244,.9); border-color: rgba(255,255,255,.6); }
.uz2026 .hero .btn-primary:hover { background: #fff; color: var(--kok); border-color: #fff; }
.uz2026 .hero .link-arrow { color: #fff; }
.uz2026 .plate { display: none; }

/* --------------------------------------------------------------- qidiruv --- */
/* eski searchbar kabi: oq forma bloki, ko'k tugma */
.uz2026 .search-line { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 0; border: 1px solid var(--chiziq-2); background: #fff; align-items: stretch; }
.uz2026 .search-line input { min-width: 0; border: 0; background: transparent; font: 400 18px/1.3 var(--f-matn); color: var(--qora); padding: 16px 20px; }
.uz2026 .search-line input:focus { outline: none; }
.uz2026 .search-line input::placeholder { color: var(--kul-2); }
.uz2026 .search-line .kbd { display: none; }
.uz2026 .search-line .live { display: inline-flex; align-items: center; padding: 0 18px; border-left: 1px solid var(--chiziq); color: var(--kul); font-size: var(--fs-sm); white-space: nowrap; }
.uz2026 .search-line button { border: 0; background: var(--kok); color: #fff; padding: 0 28px; cursor: pointer; font: 700 15px/1 var(--f-sarl); text-transform: uppercase; letter-spacing: .02em; }
.uz2026 .search-line button:hover { background: var(--qora); }

.uz2026 .toc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gut); row-gap: 12px; margin-top: 34px; }
.uz2026 .toc a { display: flex; align-items: baseline; gap: 10px; font-size: 15px; color: var(--matn); }
.uz2026 .toc a:hover { color: var(--kok); text-decoration: none; }
.uz2026 .toc a .dots { flex: 1 1 auto; border-bottom: 1px dotted var(--chiziq-2); transform: translateY(-5px); }
.uz2026 .toc a .n { font-size: 14px; color: var(--kok); font-weight: 600; }
.uz2026 .toc-row { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.uz2026 .toc-row a { color: var(--matn); font-size: 15px; }
.uz2026 .toc-row a:hover { color: var(--kok); }
.uz2026 .toc-row a .n { font-size: 13px; color: var(--kok); font-weight: 600; margin-left: 6px; }

/* ------------------------------------------------------------ bosqichlar --- */
.uz2026 .dim { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.uz2026 .dim::before, .uz2026 .dim::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--chiziq); }
.uz2026 .proc { border-top: 2px solid var(--kok); }
.uz2026 .proc-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); align-items: start; padding: 28px 0; border-bottom: 1px solid var(--chiziq); background: #fff; }
.section:nth-of-type(even) .uz2026 .proc-row, .section:nth-of-type(even) .proc-row { background: transparent; }
.uz2026 .proc-row .n { grid-column: 1 / 2; font-family: var(--f-sarl); font-size: var(--fs-raqam); font-weight: 300; line-height: 1; color: var(--kok); }
.uz2026 .proc-row .t { grid-column: 2 / 6; }
.uz2026 .proc-row .t h3 { font-size: var(--fs-h3); font-weight: 600; text-transform: uppercase; letter-spacing: .01em; }
.uz2026 .proc-row .t small { display: block; margin-top: 8px; color: var(--kul); font-size: var(--fs-sm); }
.uz2026 .proc-row .d { grid-column: 6 / 10; color: var(--matn); font-size: 15px; line-height: 1.6; padding-top: 2px; }
.uz2026 .proc-row .s { grid-column: 10 / -1; display: flex; flex-direction: column; gap: 6px; padding-top: 2px; }
.uz2026 .spec { display: grid; grid-template-columns: 72px 1fr; gap: 10px; text-transform: none; letter-spacing: 0; font-size: var(--fs-sm); color: var(--matn); }
.uz2026 .spec b { font-weight: 700; color: var(--kul); text-transform: uppercase; font-size: 12px; letter-spacing: .04em; }
.stages { border-top: 2px solid var(--kok); counter-reset: st; }
.stage { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--chiziq); counter-increment: st; }
.stage::before { content: "0" counter(st); font-family: var(--f-sarl); font-size: 28px; font-weight: 300; line-height: 1; color: var(--kok); }
.stage h4 { margin-bottom: 6px; }
.stage p { color: var(--kul); font-size: var(--fs-sm); }

/* -------------------------------------------------------------- reyestr --- */
.uz2026 .reg { border-top: 2px solid var(--kok); background: #fff; }
.uz2026 .reg-row { display: grid; grid-template-columns: 32px 36px minmax(0, 1fr) 140px 100px 64px; gap: 14px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--chiziq); color: var(--matn); }
.uz2026 .reg-row:hover { background: var(--kok-och); text-decoration: none; }
.uz2026 .reg-row .idx { color: var(--kul-2); font-size: 12px; }
.uz2026 .reg-row .mark { width: 36px; height: 24px; display: flex; align-items: center; }
.uz2026 .reg-row .mark img { max-height: 24px; max-width: 36px; object-fit: contain; }
.uz2026 .reg-row .nm { font-weight: 600; font-size: 15px; color: var(--qora); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uz2026 .reg-row:hover .nm { color: var(--kok); }
.uz2026 .reg-row .ct { color: var(--kul); font-size: var(--fs-xs); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uz2026 .reg-row .bar { height: 6px; background: var(--kul-fon2); position: relative; }
.uz2026 .reg-row .bar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--kok); }
.uz2026 .reg-row .cnt { font-size: 13px; text-align: right; color: var(--kok); font-weight: 700; }
.uz2026 details.reg-more summary { list-style: none; cursor: pointer; padding: 14px; border-bottom: 1px solid var(--chiziq); font-weight: 700; color: var(--kok); text-transform: uppercase; font-size: var(--fs-sm); }
.uz2026 details.reg-more summary::-webkit-details-marker { display: none; }
.uz2026 details.reg-more summary::after { content: " ↓"; }
.uz2026 details.reg-more[open] summary::after { content: " ↑"; }
.uz2026 .marg { margin-top: 26px; line-height: 1.9; text-transform: none; letter-spacing: 0; font-size: var(--fs-sm); }
.uz2026 .marg b { color: var(--kok); font-weight: 700; }

/* ---------------------------------------------------------------- daftar --- */
.uz2026 .ledger { border-top: 2px solid var(--kok); background: #fff; }
.uz2026 .ledger-h, .uz2026 .job-row { display: grid; grid-template-columns: 48px minmax(0, 2.2fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .9fr) 180px; gap: 16px; align-items: center; padding: 0 14px; }
.uz2026 .ledger-h { padding-top: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--chiziq); background: var(--kul-fon); }
.uz2026 .ledger-h span:last-child, .uz2026 .job-row .sal { text-align: right; }
.uz2026 .job-row { padding-top: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--chiziq); min-height: 72px; color: var(--matn); }
.uz2026 .job-row:hover { background: var(--kok-och); text-decoration: none; }
.uz2026 .job-row .idx { color: var(--kul-2); font-size: 12px; }
.uz2026 .job-row .ttl { font-weight: 600; font-size: 17px; color: var(--qora); line-height: 1.3; }
.uz2026 .job-row:hover .ttl { color: var(--kok); }
.uz2026 .job-row .co, .uz2026 .job-row .ci { color: var(--kul); font-size: var(--fs-sm); }
.uz2026 .job-row .ty { display: inline-block; justify-self: start; background: var(--yashil); color: #fff; font-size: 12px; padding: 4px 8px; }
.uz2026 .job-row .sal { font-size: 14px; color: var(--qora); font-weight: 600; }
.uz2026 .ledger-empty { padding: 44px 14px; border-bottom: 1px solid var(--chiziq); }
.uz2026 .ledger-empty h3 { font-size: var(--fs-h2); font-weight: 500; margin-bottom: 12px; }
.uz2026 .ledger-empty p { color: var(--matn); }
.uz2026 .ledger-note { padding-top: 14px; text-transform: none; letter-spacing: 0; }

.jobs-list, .jobs-grid { border-top: 2px solid var(--kok); display: flex; flex-direction: column; background: #fff; }
.job-card { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 14px; border-bottom: 1px solid var(--chiziq); }
.job-card:hover { background: var(--kok-och); }
.job-top, .job-foot { display: contents; }
.job-logo { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--chiziq); background: #fff; padding: 4px; }
.job-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.job-main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.job-title { font-weight: 600; font-size: 17px; line-height: 1.3; }
.uz2026 .job-title a { color: var(--qora); }
.uz2026 .job-title a:hover { color: var(--kok); text-decoration: none; }
.job-company { font-size: var(--fs-sm); color: var(--kul); }
.job-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.tag { text-transform: none; letter-spacing: 0; color: var(--kul); }
.tag--salary { color: var(--qora); font-weight: 600; }
.tag--hot { background: var(--sariq); color: #fff; padding: 3px 8px; font-size: 12px; text-transform: uppercase; }
.job-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.empty { padding: 44px 0; border-top: 2px solid var(--kok); border-bottom: 1px solid var(--chiziq); }
.empty h4 { font-size: var(--fs-h3); margin-bottom: 8px; }
.empty p { color: var(--kul); margin-bottom: 18px; }

/* --------------------------------------------------------------- videolar --- */
.uz2026 .strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gut); }
.uz2026 .frame { display: flex; flex-direction: column; gap: 12px; background: #fff; border: 1px solid var(--chiziq); border-radius: var(--rad); padding: 14px; }
.uz2026 .frame .cap { display: flex; justify-content: space-between; }
.vid-card { display: flex; flex-direction: column; gap: 12px; }
/* padding-top — eski brauzerlar uchun zaxira; aspect-ratio uni almashtiradi */
.vid-thumb { position: relative; display: block; padding-top: 56.25%; background: var(--kok-3); border-radius: var(--rad); overflow: hidden; }
@supports (aspect-ratio: 16 / 9) {
    .vid-thumb { aspect-ratio: 16 / 9; padding-top: 0; }
}
.vid-thumb video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.vid-thumb::before { content: ""; position: absolute; inset: 0; background: rgba(18,21,24,.35); }
.vid-thumb::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 64px; height: 64px; border-radius: 50%; border: 3px solid #fff; background: rgba(3,169,244,.6) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M8 5v14l11-7z'/></svg>") 58% 50%/26px no-repeat; }
.vid-step, .vid-dur { position: absolute; z-index: 2; color: #fff; }
.vid-step { left: 12px; top: 10px; }
.vid-dur { right: 12px; bottom: 10px; }
.vid-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gut); }
.vid-card h4 { font-size: 16px; }
.uz2026 .frame-t { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.uz2026 .frame-t span { font-weight: 600; font-size: 16px; color: var(--qora); }

/* ------------------------------------------------------ yakuniy bo'lim --- */
.uz2026 .close { background: var(--kok-3); color: #fff; padding: var(--ritm) 0; }
.uz2026 .close h2 { color: #fff; font-size: var(--fs-hero); font-weight: 700; line-height: 1.15; text-transform: uppercase; max-width: 20ch; }
.uz2026 .close h2::after { display: none; }
.uz2026 .close p { color: #D5E0EC; margin-top: 20px; font-size: var(--fs-lede); line-height: 1.55; max-width: 46ch; }
.uz2026 .close .hero-cta { margin-top: 30px; }
.uz2026 .close .link-arrow { color: #fff; }
.uz2026 .close .btn-primary { background: var(--kok); color: #fff; border-color: var(--kok); }
.uz2026 .close .btn-primary:hover { background: #fff; border-color: #fff; color: var(--kok-3); }
.uz2026 .close .folio-line { color: #C9D8EA; }
.uz2026 .receipt { background: rgba(0,0,0,.18); padding: 6px 18px; }
.uz2026 .receipt div { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: #D5E0EC; font-size: var(--fs-sm); }
.uz2026 .receipt div:last-child { border-bottom: 0; }
.uz2026 .receipt div b { color: #fff; font-weight: 700; }
.uz2026 .receipt .h { color: #C9D8EA; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.uz2026 .rev { margin-top: 40px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.2); color: #C9D8EA; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; text-transform: none; letter-spacing: 0; }
.cta { display: contents; }
.cta-btns { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }

/* ---------------------------------------------------------------- footer --- */
.uz2026 .site-foot { background: var(--footer); color: #9A9A9A; padding: 56px 0 24px; }
.uz2026 .foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: var(--gut); }
.uz2026 .site-foot h5 { color: #fff; font-weight: 700; margin: 0 0 16px; font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: .04em; }
.uz2026 .site-foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.uz2026 .site-foot a { color: #BDBDBD; font-size: var(--fs-sm); }
.uz2026 .site-foot a:hover { color: #fff; }
.uz2026 .foot-about p { font-size: var(--fs-sm); line-height: 1.7; color: #9A9A9A; }
.uz2026 .foot-bar { margin-top: 36px; padding-top: 16px; border-top: 1px solid #3A3A3A; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: #777; text-transform: none; letter-spacing: 0; }

/* -------------------------------------------------------- ichki sahifalar --- */
.page-head { background: var(--kok-3) url(../images/page-title-bg.jpg) center/cover; color: #fff; padding: 56px 0 48px; box-shadow: 0 0 4px rgba(0,0,0,.17); }
.page-head .crumb, .uz2026 .page-head .crumb a { color: #C9D8EA; }
.page-head h1 { color: #fff; text-transform: uppercase; }
.page-head .lead { color: #E6EDF5; margin-top: 16px; }
.crumb { display: flex; gap: 10px; margin-bottom: 16px; }

.listing { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); align-items: start; margin-top: 40px; }
.listing > .filters { grid-column: 1 / 4; }
.listing > div:not(.filters) { grid-column: 4 / -1; }
.filters { position: sticky; top: 100px; background: #fff; border: 1px solid var(--chiziq); padding: 0 18px; }
.f-head { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0 12px; border-bottom: 2px solid var(--kok); }
.f-head h3 { font-size: 15px; text-transform: uppercase; }
.uz2026 .f-reset { color: var(--kok); font-size: var(--fs-xs); text-transform: uppercase; }
.f-group { padding: 16px 0; border-bottom: 1px solid var(--chiziq); }
.f-group:last-of-type { border-bottom: 0; }
.f-group > label, .f-title { display: block; margin-bottom: 10px; color: var(--kul); }
.f-group input[type="text"], .field input, .field select, .field textarea, .filterbar input, .filterbar select, .f-group select {
    width: 100%; height: 44px; border: 1px solid var(--chiziq-2); border-radius: var(--rad); background: #fff; padding: 0 12px;
    font: 400 15px/1.2 var(--f-matn); color: var(--qora);
}
.field textarea { height: auto; min-height: 120px; padding: 10px 12px; }
.field input:focus, .field select:focus, .field textarea:focus, .f-group input:focus, .filterbar input:focus, .filterbar select:focus, .f-group select:focus { outline: none; border-color: var(--kok); }
.f-list { max-height: 240px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; }
.f-check { display: flex; gap: 10px; font-size: var(--fs-sm); cursor: pointer; align-items: baseline; color: var(--matn); }
.f-check input { accent-color: var(--kok); }
.f-actions { padding: 16px 0; }
.f-actions .btn { width: 100%; }
.filterbar { display: grid; grid-template-columns: 2fr 1.2fr 1.2fr 1fr auto; gap: var(--gut); align-items: end; padding: 24px; background: var(--kul-fon); border: 1px solid var(--chiziq); margin-bottom: 20px; }
.filterbar .field, .field { display: flex; flex-direction: column; gap: 8px; }
.filterbar label, .field label { color: var(--kul); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.form-grid .full { grid-column: 1 / -1; }
.result-bar, .result-line { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; padding: 14px 0; }
.result-count b { color: var(--kok); font-weight: 700; }
.pager { margin-top: 28px; }
.pager ul, .pager .pagination { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; padding: 0; margin: 0; }
.pager li > *, .pager li span, .pager li a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--chiziq-2); color: var(--matn); font-size: 14px; background: #fff; }
.pager li.active > *, .pager li.active span { background: var(--kok); border-color: var(--kok); color: #fff; }
.uz2026 .pager li a:hover { border-color: var(--kok); color: var(--kok); text-decoration: none; }

.cols { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); align-items: start; margin-top: 40px; }
.cols > :first-child { grid-column: 1 / 9; }
.cols > .aside { grid-column: 9 / -1; position: sticky; top: 100px; }
.panel { border: 1px solid var(--chiziq); border-radius: var(--rad); padding: 22px; background: #fff; }
.panel + .panel { margin-top: 16px; }
.prose { font-size: var(--fs-body); line-height: 1.7; max-width: 66ch; color: var(--matn); }
.prose h2, .prose h3 { margin: 36px 0 12px; }
.prose ul, .prose ol { padding-left: 1.2em; }
.info-list { border-top: 2px solid var(--kok); }
.info-list > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--chiziq); font-size: 15px; }
.v { color: var(--qora); }
.acc { border-top: 2px solid var(--kok); }
.acc details { border-bottom: 1px solid var(--chiziq); }
.acc summary { list-style: none; cursor: pointer; padding: 18px 0; font-weight: 600; font-size: 16px; display: flex; justify-content: space-between; gap: 16px; color: var(--qora); }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after { content: "+"; color: var(--kok); font-weight: 400; font-size: 20px; }
.acc details[open] summary::after { content: "–"; }
.acc-body { padding: 0 0 20px; color: var(--matn); max-width: 68ch; }
.alert { padding: 14px 16px; border: 1px solid var(--chiziq); font-size: 15px; margin-bottom: 20px; background: #fff; border-left: 4px solid var(--kok); }
.alert-ok { border-left-color: var(--yashil); }
.alert-err, .err { color: #C0392B; }
.alert-err { border-left-color: #C0392B; }
.err { font-size: 13px; margin-top: 4px; border: 0; padding: 0; background: transparent; }

.co-grid { border-top: 2px solid var(--kok); display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--gut); background: #fff; }
.uz2026 .co-card { display: grid; grid-template-columns: 36px minmax(0, 1.15fr) minmax(0, 1fr); gap: 14px; align-items: center; padding: 13px 12px; border-bottom: 1px solid var(--chiziq); color: var(--qora); }
.uz2026 .co-card:hover { background: var(--kok-och); text-decoration: none; }
.co-logo img { max-height: 24px; max-width: 36px; object-fit: contain; }
.co-name { font-weight: 600; font-size: 15px; }
.co-count { color: var(--kok); font-weight: 700; text-transform: none; }
.co-box { border: 1px solid var(--chiziq); padding: 22px; background: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 20px; }
.uz2026 .chip { font-weight: 600; color: var(--matn); }
.chip b { font-size: 13px; color: var(--kok); margin-left: 6px; }
.facts, .metrics, .metrics-wrap, .metric { display: none; }
.hero-bg, .hero-in { display: contents; }

/* ---------------------------------------------------------------- modal --- */
.vmodal { position: fixed; inset: 0; z-index: 90; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.88); padding: 24px; }
.vmodal.is-open { display: flex; }
.vmodal video { width: min(1000px, 100%); background: #000; }
.vmodal-close { position: absolute; top: 16px; right: 22px; background: transparent; border: 0; color: #fff; font-size: 36px; line-height: 1; cursor: pointer; }
.reveal { opacity: 1; transform: none; }

/* ---------------------------------------------------------------- moslash --- */
@media (max-width: 1100px) {
    .uz2026 .proc-row .n { grid-column: 1 / 2; }
    .uz2026 .proc-row .t { grid-column: 2 / 7; }
    .uz2026 .proc-row .d { grid-column: 7 / -1; }
    .uz2026 .proc-row .s { grid-column: 2 / -1; padding-top: 14px; }
    .uz2026 .ledger-h, .uz2026 .job-row { grid-template-columns: 48px minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1fr) 160px; }
    .uz2026 .ledger-h span:nth-child(5), .uz2026 .job-row .ty { display: none; }
}
@media (max-width: 900px) {
    .uz2026 .hero-txt { padding: 64px var(--margin) 72px; }
    .sec-head > div, .sec-head > a, .sec-head > .btn { grid-column: 1 / -1; justify-self: start; }
    .c1-5, .c1-7, .c1-8, .c6-12, .c8-12, .c9-12 { grid-column: 1 / -1; }
    .uz2026 .toc { grid-template-columns: 1fr; }
    .uz2026 .search-line { grid-template-columns: 1fr; }
    .uz2026 .search-line .live { border-left: 0; border-top: 1px solid var(--chiziq); padding: 10px 20px; }
    .uz2026 .search-line button { padding: 16px; }
    .uz2026 .proc-row .n, .uz2026 .proc-row .t, .uz2026 .proc-row .d, .uz2026 .proc-row .s { grid-column: 1 / -1; }
    .uz2026 .proc-row .t { margin-top: 10px; }
    .uz2026 .reg-row { grid-template-columns: 32px 36px minmax(0, 1fr) 64px; }
    .uz2026 .reg-row .ct, .uz2026 .reg-row .bar { display: none; }
    .uz2026 .ledger-h { display: none; }
    .uz2026 .job-row { grid-template-columns: 48px minmax(0, 1fr); row-gap: 4px; }
    .uz2026 .job-row .idx { grid-row: 1 / 3; }
    .uz2026 .job-row .co, .uz2026 .job-row .ci, .uz2026 .job-row .ty { grid-column: 2; }
    .uz2026 .job-row .sal { grid-column: 2; text-align: left; }
    .uz2026 .strip { grid-template-columns: 1fr; }
    .listing > .filters, .listing > div:not(.filters), .cols > :first-child, .cols > .aside { grid-column: 1 / -1; position: static; }
    .filterbar { grid-template-columns: 1fr 1fr; }
    .vid-grid { grid-template-columns: 1fr; }
    .uz2026 .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
    .uz2026 .nav { display: none; }
    .uz2026 .burger { display: block; }
    .uz2026 .nav.is-open { display: flex; flex-direction: column; gap: 0; position: absolute; left: 0; right: 0; top: 84px; background: #fff; border-bottom: 1px solid var(--chiziq); padding: 8px var(--margin) 16px; }
    .uz2026 .nav.is-open a { padding: 12px 0; border-bottom: 1px solid var(--chiziq); }
    .filterbar, .form-grid { grid-template-columns: 1fr; }
    .job-card { grid-template-columns: 56px minmax(0, 1fr); }
    .job-side { grid-column: 2; flex-direction: row; justify-content: space-between; }
}
@media (max-width: 600px) { .uz2026 .foot-grid { grid-template-columns: 1fr; } .uz2026 .head-in { height: 72px; } }
@media (prefers-reduced-motion: reduce) { .uz2026 * { transition: none !important; } }

:focus-visible { outline: 2px solid var(--kok); outline-offset: 3px; }

/* ========================================================== KONVEYER --- */
/* 6 bosqich — yig'uv liniyasidagi 6 stansiya. Scroll → kuzov liniya bo'ylab
   yuradi, yetgan stansiyasi yonadi, kartasi ochiladi. transform + rAF, JS < 1 kB */
.uz2026 .line { background: var(--kok-3); color: #fff; padding: var(--ritm) 0; position: relative; overflow: hidden; }
.uz2026 .line::before { content: ""; position: absolute; inset: 0; background: url(../images/hero/ishlab-chiqarish.jpg) center 40%/cover no-repeat; opacity: .16; filter: grayscale(1); pointer-events: none; }
.uz2026 .line > .wrap { position: relative; z-index: 1; }
.uz2026 .line .sec-head h2, .uz2026 .line .sec-head h2 span { color: #fff; }
.uz2026 .line .sec-head h2::after { background: var(--sariq); }
.uz2026 .line .sec-head p { color: #C9D8EA; }
.uz2026 .line .folio-line { color: #9DB4CC; }
.uz2026 .line .folio-line b { color: #fff; }
.uz2026 .line .link-arrow { color: #fff; }

/* yo'l */
.uz2026 .track { position: relative; height: 150px; margin: 24px 0 8px; }
.uz2026 .track .rail { position: absolute; left: 0; right: 0; bottom: 34px; height: 4px; background: rgba(255,255,255,.18); }
.uz2026 .track .rail i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--sariq); transition: width .12s linear; }
.uz2026 .track .st { position: absolute; bottom: 20px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.uz2026 .track .st b { width: 32px; height: 32px; border-radius: 50%; border: 2px solid rgba(255,255,255,.45); background: var(--kok-3); display: flex; align-items: center; justify-content: center; font: 700 12px/1 var(--f-sarl); color: #C9D8EA; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.uz2026 .track .st span { font: 600 12px/1.2 var(--f-matn); text-transform: uppercase; letter-spacing: .04em; color: #9DB4CC; white-space: nowrap; transition: color .2s; }
.uz2026 .track .st.is-on b { background: var(--sariq); border-color: var(--sariq); color: var(--kok-3); transform: scale(1.12); }
.uz2026 .track .st.is-on span { color: #fff; }

/* kuzov */
.uz2026 .car { position: absolute; left: 0; bottom: 42px; width: 132px; height: 52px; transform: translateX(0); will-change: transform; filter: drop-shadow(0 6px 10px rgba(0,0,0,.35)); }
.uz2026 .car svg { width: 100%; height: 100%; display: block; }
.uz2026 .car .wheel { transform-origin: center; animation: wheel 1.2s linear infinite; animation-play-state: paused; }
.uz2026 .car.is-moving .wheel { animation-play-state: running; }
@keyframes wheel { to { transform: rotate(360deg); } }

/* stansiya kartalari — eski jobint uslubi */
.uz2026 .stations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gut); margin-top: 40px; }
.uz2026 .station { background: #fff; color: var(--matn); padding: 24px 24px 22px; border-top: 4px solid transparent; opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease, border-color .2s; }
.uz2026 .station.is-in { opacity: 1; transform: none; }
.uz2026 .station.is-on { border-top-color: var(--sariq); }
.uz2026 .station .num { font: 300 44px/1 var(--f-sarl); color: var(--kok); }
.uz2026 .station h3 { margin-top: 8px; font-size: 18px; text-transform: uppercase; letter-spacing: .01em; color: var(--qora); }
.uz2026 .station p { margin-top: 10px; font-size: var(--fs-sm); color: var(--matn); line-height: 1.6; }
.uz2026 .station .spec-row { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--chiziq); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.uz2026 .station .spec-row div { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--kul); }
.uz2026 .station .spec-row div b { display: block; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 600; color: var(--qora); margin-top: 3px; }
.uz2026 .station.is-on .spec-row div b { color: var(--kok); }

@media (max-width: 1100px) { .uz2026 .stations { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
    .uz2026 .track { height: 120px; }
    .uz2026 .track .st span { display: none; }
    .uz2026 .car { width: 96px; height: 38px; bottom: 44px; }
    .uz2026 .stations { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .uz2026 .station { opacity: 1; transform: none; transition: none; }
    .uz2026 .car .wheel { animation: none; }
}

/* ====================================================== BOSQICHLAR — korporativ --- */
/* Chapda yopishqoq indeks, o'ngda 6 katta blok. Scroll → faol blok ko'k bilan ajraladi,
   indeksda progress chizig'i to'ladi. Rasm yo'q, mashina yo'q — faqat tuzilma. */
.uz2026 .line { background: #fff; color: var(--matn); padding: var(--ritm) 0; position: relative; overflow: visible; }
.uz2026 .line::before { display: none; }
.uz2026 .line .sec-head { display: none; }
.uz2026 .line .folio-line { color: var(--kul); }
.uz2026 .track, .uz2026 .stations, .uz2026 .car { display: none; }

.uz2026 .steps { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); align-items: start; }

/* chap ustun — yopishqoq */
.uz2026 .steps-idx { grid-column: 1 / 5; position: sticky; top: 108px; }
.uz2026 .steps-idx h2 { margin-top: 8px; position: relative; padding-bottom: 16px; }
.uz2026 .steps-idx h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 52px; height: 2px; background: var(--kok); }
.uz2026 .steps-idx > p { color: var(--kul); margin-top: 16px; max-width: 34ch; }
.uz2026 .idx-list { list-style: none; margin: 32px 0 0; padding: 0 0 0 22px; position: relative; }
.uz2026 .idx-list::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 2px; background: var(--chiziq); }
.uz2026 .idx-list::after { content: ""; position: absolute; left: 0; top: 6px; width: 2px; height: var(--fill, 0%); background: var(--kok); transition: height .35s ease; }
.uz2026 .idx-list li { display: flex; gap: 14px; align-items: baseline; padding: 9px 0; color: var(--kul); font-size: 15px; transition: color .2s; }
.uz2026 .idx-list li b { font-family: var(--f-sarl); font-weight: 400; font-size: 13px; color: var(--kul-2); min-width: 22px; }
.uz2026 .idx-list li.is-on { color: var(--qora); font-weight: 600; }
.uz2026 .idx-list li.is-on b { color: var(--kok); font-weight: 700; }
.uz2026 .idx-list li.is-done { color: var(--matn); }
.uz2026 .idx-note { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--chiziq); color: var(--kul); font-size: var(--fs-sm); }
.uz2026 .idx-note b { color: var(--qora); font-weight: 600; }
.uz2026 .idx-note a { display: inline-block; margin-top: 12px; }

/* o'ng ustun — bloklar */
.uz2026 .steps-body { grid-column: 5 / -1; border-top: 1px solid var(--chiziq-2); }
.uz2026 .step { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: var(--gut); padding: 44px 24px 44px 0; border-bottom: 1px solid var(--chiziq); border-left: 4px solid transparent; padding-left: 20px; margin-left: -24px; transition: border-color .25s, background .25s; }
.uz2026 .step.is-on { border-left-color: var(--kok); background: var(--kul-fon); }
.uz2026 .step .n { font-family: var(--f-sarl); font-weight: 300; font-size: 56px; line-height: .9; color: var(--kul-2); transition: color .25s; }
.uz2026 .step.is-on .n { color: var(--kok); }
.uz2026 .step h3 { font-size: 22px; font-weight: 600; color: var(--qora); text-transform: uppercase; letter-spacing: .01em; }
.uz2026 .step h3 small { display: block; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: var(--fs-sm); color: var(--kul); margin-top: 6px; }
.uz2026 .step p { margin-top: 14px; color: var(--matn); font-size: 15.5px; line-height: 1.65; max-width: 52ch; }
.uz2026 .step .spec-col { display: flex; flex-direction: column; gap: 12px; padding-top: 6px; border-left: 1px solid var(--chiziq); padding-left: 22px; }
.uz2026 .step .spec-col div { font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--kul); }
.uz2026 .step .spec-col div b { display: block; text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 600; color: var(--qora); margin-top: 3px; }
.uz2026 .step.is-on .spec-col div b { color: var(--kok); }

@media (max-width: 1100px) {
    .uz2026 .steps-idx { grid-column: 1 / 5; }
    .uz2026 .step { grid-template-columns: 72px minmax(0, 1fr); }
    .uz2026 .step .spec-col { grid-column: 2; flex-direction: row; flex-wrap: wrap; gap: 18px 28px; border-left: 0; padding-left: 0; margin-top: 16px; }
}
@media (max-width: 900px) {
    .uz2026 .steps-idx { grid-column: 1 / -1; position: static; }
    .uz2026 .idx-list { display: none; }
    .uz2026 .steps-body { grid-column: 1 / -1; margin-top: 32px; }
    .uz2026 .step { margin-left: 0; padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 600px) {
    .uz2026 .step { grid-template-columns: 1fr; row-gap: 8px; padding: 28px 14px; }
    .uz2026 .step .n { font-size: 40px; }
}

/* ========================================================== VIDEO — animatsiya --- */
/* kartalar birin-ketin ko'tarilib paydo bo'ladi; hover — kadr sekin kattalashadi */
.uz2026 .frame { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease, box-shadow .25s ease; }
.uz2026 .frame:nth-child(2) { transition-delay: .12s; }
.uz2026 .frame:nth-child(3) { transition-delay: .24s; }
.uz2026 .frame.is-in { opacity: 1; transform: none; }
.uz2026 .frame:hover { box-shadow: 0 12px 32px rgba(3,169,244,.16); }
.uz2026 .vid-thumb video { transition: transform .7s ease; }
.uz2026 .frame:hover .vid-thumb video { transform: scale(1.05); }
.uz2026 .vid-thumb::after { transition: background-color .2s, transform .2s; }
.uz2026 .frame:hover .vid-thumb::after { background-color: var(--kok); transform: translate(-50%,-50%) scale(1.08); }
.uz2026 .frame .cap { color: var(--kok); font-weight: 600; }
@media (prefers-reduced-motion: reduce) {
    .uz2026 .frame { opacity: 1; transform: none; transition: none; }
    .uz2026 .frame:hover .vid-thumb video { transform: none; }
}
/* korxonalar ro'yxati: nom va joylashuv bitta qatorda, kesib ko'rsatiladi */
.uz2026 .co-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uz2026 .co-loc { text-align: right; font-size: 13px; color: var(--kul); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 900px) {
    .co-grid { grid-template-columns: 1fr; }
    .uz2026 .co-card { grid-template-columns: 36px minmax(0, 1fr); row-gap: 2px; }
    .uz2026 .co-loc { grid-column: 2; text-align: left; }
}

/* ================================================== YUGURUVCHI MATN --- */
/* Eski saytdagi <marquee> ning o'rnini bosadi: transform bilan, GPU'da,
   hover'da to'xtaydi, harakat o'chirilgan bo'lsa statik qoladi. */
.ticker {
    overflow: hidden;
    background: var(--kul-fon);
    border-top: 1px solid var(--chiziq);
    border-bottom: 1px solid var(--chiziq);
    padding: 15px 0;
}
.ticker-track { display: flex; width: max-content; animation: ticker-run 46s linear infinite; will-change: transform; }
.ticker-half  { display: flex; flex: 0 0 auto; }
.ticker-item {
    flex: 0 0 auto; padding: 0 30px; position: relative;
    font-family: var(--f-sarl); font-weight: 400; font-size: 15px;
    text-transform: uppercase; letter-spacing: .05em; color: var(--qora); white-space: nowrap;
}
.ticker-item::after {
    content: ""; position: absolute; right: -4px; top: 50%; transform: translateY(-50%) rotate(45deg);
    width: 7px; height: 7px; background: var(--kok);
}
.ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes ticker-run { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }

/* ============================================ HERO — ketma-ket chiqish --- */
/* Eski Revolution Slider: sarlavha 1600ms, matn 2800ms, tugma 3500ms.
   Bu yerda qisqaroq va yumshoqroq: 0.15 / 0.3 / 0.45 / 0.6 / 0.75 s */
.uz2026 .hero-txt > * { opacity: 0; animation: hero-in .75s cubic-bezier(.22,.7,.3,1) forwards; }
.uz2026 .hero-txt > .eyebrow   { animation-delay: .15s; }
.uz2026 .hero-txt > .hero-slides { animation: none; opacity: 1; }
.uz2026 .hero-txt > .hero-rule { animation-delay: .45s; animation-name: hero-rule; }
.uz2026 .hero-txt > .hero-sub  { animation-delay: .60s; }
.uz2026 .hero-txt > .hero-cta  { animation-delay: .75s; }
@keyframes hero-in   { from { opacity: 0; transform: translate3d(-26px,0,0); } to { opacity: 1; transform: none; } }
@keyframes hero-rule { from { opacity: 0; width: 0; } to { opacity: 1; width: 60px; } }

@media (prefers-reduced-motion: reduce) {
    .ticker-track { animation: none; }
    .uz2026 .hero-txt > * { opacity: 1; animation: none; }
}
/* ========================================== HERO — aylanuvchi sarlavha --- */
/* Hamma slayd bitta katakda ustma-ust turadi, shuning uchun blok balandligi
   doim ENG UZUN sarlavhaga teng. Aks holda (display: none -> block) qatorlar
   soni har xil sarlavha almashganda hero cho'zilib-qisqarar, video esa
   object-fit: cover tufayli qayta masshtablanib sakrardi va pastdagi butun
   sahifa surilardi. Qisqa sarlavha pastga tekislanadi — ko'k chiziqqa yopishib
   turadi. Animatsiya .is-on bilangina beriladi, shuning uchun klass har
   qo'shilganda o'zi qaytadan o'ynaydi — JS bilan qayta ishga tushirish shart emas. */
.hero-slides { display: grid; }
.hero-slide { grid-area: 1 / 1; align-self: end; visibility: hidden; }
.hero-slide.is-on { visibility: visible; }
/* `both` — kechikish yo'q, animatsiyadan tashqarida ham matn ko'rinadi:
   har almashuvda bo'sh oyna paydo bo'lmaydi */
.hero-slide.is-on h1 { animation: hero-in .6s cubic-bezier(.22,.7,.3,1) both; }

.hero-dots { display: flex; gap: 10px; margin-top: 28px; }
.hero-dot {
    width: 28px; height: 3px; padding: 0; border: 0; cursor: pointer;
    background: rgba(255,255,255,.34); transition: background .2s, width .2s;
}
.hero-dot:hover { background: rgba(255,255,255,.6); }
.hero-dot.is-on { background: var(--kok); width: 44px; }

@media (prefers-reduced-motion: reduce) {
    .hero-slide.is-on h1 { opacity: 1; animation: none; }
}
/* ==================================== Yakuniy bo'limdagi mahsulot kadri --- */
.uz2026 .close-art { margin: 0; align-self: center; }
.uz2026 .close-art img {
    width: 100%; height: auto; display: block;
    border-radius: var(--rad);
    box-shadow: 0 18px 40px -20px rgba(0,0,0,.8);
}
.uz2026 .close-art figcaption {
    margin-top: 12px; font-size: 12px; letter-spacing: .05em; text-transform: uppercase;
    color: rgba(255,255,255,.48);
}
@media (max-width: 900px) {
    .uz2026 .close-art { margin-top: 34px; max-width: 520px; }
}
/* ============================================== ZAVOD MAKETI (rentgen) --- */
/* Qo'lda chizilgan SVG: avtomobil tuzilishi, har bir tugun ish yo'nalishiga
   bog'langan. Marker yoki ro'yxat ustiga kelganda o'sha tugun yonadi. */
.maket { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: center; }
.maket-stage { min-width: 0; }
.maket-stage svg { width: 100%; height: auto; display: block; overflow: visible; }

/* --- chiziqlar --- */
.mk-ground { stroke: var(--chiziq); stroke-width: 1; }
.mk-body   { fill: #F4F6F8; stroke: #B9C0C9; stroke-width: 2; }
.mk-skin   { fill: #E9EDF1; stroke: none; }
.mk-cage   { fill: none; stroke: #AAB2BC; stroke-width: 3; stroke-linecap: round; }
.mk-line   { fill: none; stroke: #CDD3DA; stroke-width: 1.5; }
.mk-glass  { fill: #DCE6EE; stroke: #B9C0C9; stroke-width: 1.5; }

.mk-block  { fill: #D3D9DF; stroke: #9AA3AD; stroke-width: 2; }
.mk-block2 { fill: #DCE1E6; stroke: #9AA3AD; stroke-width: 2; }
.mk-detail { fill: none; stroke: #9AA3AD; stroke-width: 2; }
.mk-pipe   { fill: none; stroke: #A9B1BA; stroke-width: 4; stroke-linecap: round; }

.mk-batt   { fill: #D3D9DF; stroke: #9AA3AD; stroke-width: 2; }
.mk-dash   { fill: #D8DDE3; stroke: #9AA3AD; stroke-width: 2; }
.mk-wheel-s{ fill: none; stroke: #9AA3AD; stroke-width: 2.5; }
.mk-wire   { fill: none; stroke: #A9B1BA; stroke-width: 1.8; stroke-dasharray: 7 5; }
.mk-node   { fill: #A9B1BA; }

.mk-seat   { fill: #DCE1E6; stroke: #9AA3AD; stroke-width: 2; }
.mk-bag    { fill: rgba(3,169,244,.10); stroke: #9AA3AD; stroke-width: 1.5; stroke-dasharray: 6 4; }
.mk-tank   { fill: #D8DDE3; stroke: #9AA3AD; stroke-width: 2; }

.mk-tyre   { fill: #E4E8EC; stroke: #9AA3AD; stroke-width: 2.5; }
.mk-rim    { fill: #F4F6F8; stroke: #9AA3AD; stroke-width: 2; }
.mk-hub    { fill: #C6CDD4; stroke: none; }
.mk-susp   { fill: none; stroke: #9AA3AD; stroke-width: 2.5; stroke-linecap: round; }

.mk-part, .mk-part * { transition: stroke .2s ease, fill .2s ease; }

/* --- faol tugun --- */
.mk-part.is-on .mk-body,
.mk-part.is-on .mk-block,
.mk-part.is-on .mk-block2,
.mk-part.is-on .mk-batt,
.mk-part.is-on .mk-dash,
.mk-part.is-on .mk-seat,
.mk-part.is-on .mk-tank,
.mk-part.is-on .mk-tyre,
.mk-part.is-on .mk-rim { stroke: var(--kok); }
.mk-part.is-on .mk-cage,
.mk-part.is-on .mk-detail,
.mk-part.is-on .mk-pipe,
.mk-part.is-on .mk-wire,
.mk-part.is-on .mk-susp,
.mk-part.is-on .mk-wheel-s,
.mk-part.is-on .mk-bag { stroke: var(--kok); }
.mk-part.is-on .mk-node, .mk-part.is-on .mk-hub { fill: var(--kok); }
.mk-part.is-on .mk-skin { fill: rgba(3,169,244,.14); }
.mk-part.is-on .mk-block,
.mk-part.is-on .mk-block2,
.mk-part.is-on .mk-seat,
.mk-part.is-on .mk-batt,
.mk-part.is-on .mk-dash,
.mk-part.is-on .mk-tank { fill: rgba(3,169,244,.12); }

/* --- markerlar --- */
.mk-marker { cursor: pointer; }
.mk-lead   { stroke: #BCC3CB; stroke-width: 1.5; stroke-dasharray: 4 4; }
.mk-dot-o  { fill: none; stroke: #BCC3CB; stroke-width: 1.5; }
.mk-dot    { fill: #8F98A2; }
.mk-badge  { fill: #fff; stroke: #BCC3CB; stroke-width: 1.5; }
.mk-num    { font-family: var(--f-sarl); font-size: 13px; font-weight: 500; fill: var(--kul); letter-spacing: .03em; }
.mk-marker.is-on .mk-badge { fill: var(--kok); stroke: var(--kok); }
.mk-marker.is-on .mk-num   { fill: #fff; }
.mk-marker.is-on .mk-dot   { fill: var(--kok); }
.mk-marker.is-on .mk-dot-o { stroke: var(--kok); }
.mk-marker.is-on .mk-lead  { stroke: var(--kok); }
.mk-marker .mk-badge, .mk-marker .mk-num, .mk-marker .mk-dot, .mk-marker .mk-dot-o, .mk-marker .mk-lead { transition: fill .2s ease, stroke .2s ease; }

/* --- yon ro'yxat --- */
.maket-list { display: flex; flex-direction: column; border-top: 1px solid var(--chiziq); }
.uz2026 .mk-item {
    display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; align-items: baseline;
    padding: 13px 10px 13px 4px; border-bottom: 1px solid var(--chiziq); color: var(--matn);
    border-left: 3px solid transparent; transition: border-color .2s, background .2s;
}
.uz2026 .mk-item:hover, .uz2026 .mk-item.is-on { background: var(--kul-fon); border-left-color: var(--kok); text-decoration: none; }
.mk-item-n { font-family: var(--f-sarl); font-size: 14px; color: var(--kul-2); }
.uz2026 .mk-item.is-on .mk-item-n { color: var(--kok); }
.mk-item-b { display: block; min-width: 0; }
.mk-item-t { display: block; font-family: var(--f-sarl); font-size: 15px; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; color: var(--qora); }
.uz2026 .mk-item.is-on .mk-item-t { color: var(--kok); }
.mk-item-d { display: block; margin-top: 4px; font-size: 13.5px; line-height: 1.5; color: var(--kul); }

@media (max-width: 1100px) {
    .maket { grid-template-columns: 1fr; gap: 28px; }
    .maket-list { max-width: 640px; }
}
@media (max-width: 700px) {
    .mk-num { font-size: 18px; }
    .mk-item-d { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-part, .mk-part *, .mk-marker * { transition: none; }
}

/* ================================================================ JILO --- */
/* Premium his — katta element emas, mayda hunarmandchilik:
   1) hero fotosining sekin yaqinlashuvi
   2) bo'limlarning yumshoq ko'tarilishi
   3) yopishqoq sarlavhaning siqilishi + o'qish chizig'i
   4) mikro-ta'sirlar: strelka siljishi, qator chekkasi, tugma ko'tarilishi   */

/* --- 1. Hero: 24 soniyada sezilmas yaqinlashuv ------------------------- */
.uz2026 .hero-bg-img img {
    animation: hero-zoom 24s ease-out forwards;
    transform-origin: 62% 42%;
}
@keyframes hero-zoom { from { transform: scale(1); } to { transform: scale(1.06); } }

/* --- 2. Bo'limlarning ko'tarilishi ------------------------------------- */
/* Klass JS orqali qo'shiladi — JS ishlamasa hech narsa yashirinmaydi */
.rv { opacity: 0; transform: translate3d(0, 22px, 0); }
.rv-on { opacity: 1; transform: none; transition: opacity .7s cubic-bezier(.22,.7,.3,1), transform .7s cubic-bezier(.22,.7,.3,1); }
.rv-d1 { transition-delay: .07s; } .rv-d2 { transition-delay: .14s; } .rv-d3 { transition-delay: .21s; }

/* --- 3. Sarlavha: siqilish + o'qish chizig'i --------------------------- */
.uz2026 .site-head { transition: box-shadow .25s ease; }
.uz2026 .site-head.is-stuck { box-shadow: 0 1px 0 var(--chiziq), 0 6px 20px rgba(18,21,24,.09); }
.uz2026 .head-in { transition: height .25s cubic-bezier(.22,.7,.3,1); }
.uz2026 .site-head.is-stuck .head-in { height: 64px; }
.uz2026 .brand img { transition: height .25s cubic-bezier(.22,.7,.3,1); }
.uz2026 .site-head.is-stuck .brand img { height: 25px; }

.read-bar {
    position: absolute; left: 0; bottom: -1px; height: 2px; width: 0;
    background: var(--kok); z-index: 2; transition: width .1s linear;
}

/* --- 4. Mikro-ta'sirlar ------------------------------------------------ */
.uz2026 .link-arrow { display: inline-flex; align-items: baseline; gap: 6px; }
.uz2026 .link-arrow::after { transition: transform .22s cubic-bezier(.22,.7,.3,1); }
.uz2026 .link-arrow:hover { text-decoration: none; }
.uz2026 .link-arrow:hover::after { transform: translateX(5px); }

.uz2026 .btn { transition: background .15s, color .15s, border-color .15s, transform .15s cubic-bezier(.22,.7,.3,1), box-shadow .2s; }
.uz2026 .btn-primary:hover, .uz2026 .btn-accent:hover { transform: translateY(-1px); box-shadow: 0 6px 16px -8px rgba(3,169,244,.7); }
.uz2026 .btn:active { transform: translateY(0); }

/* jadval qatorlari — chapdan ko'k chekka */
.uz2026 .job-row, .uz2026 .reg-row, .uz2026 .co-card {
    box-shadow: inset 2px 0 0 transparent;
    transition: background .18s ease, box-shadow .18s ease;
}
.uz2026 .job-row:hover, .uz2026 .reg-row:hover, .uz2026 .co-card:hover {
    box-shadow: inset 2px 0 0 var(--kok);
}

/* bo'lim sarlavhasi ostidagi chiziq — kengayib chiqadi */
.sec-head h2::after, .steps-idx h2::after { transition: width .5s cubic-bezier(.22,.7,.3,1); }
.rv .sec-head h2::after, .sec-head.rv h2::after { width: 0; }
.rv-on .sec-head h2::after, .sec-head.rv-on h2::after { width: 52px; }

/* video kadri — hover'da yengil ko'tariladi */
.uz2026 .frame { transition: opacity .6s ease, transform .6s ease, box-shadow .25s ease, border-color .25s ease; }
.uz2026 .frame:hover { border-color: #C8CDD3; }

@media (prefers-reduced-motion: reduce) {
    .uz2026 .hero-bg-img img { animation: none; }
    .rv { opacity: 1; transform: none; }
    .rv-on { transition: none; }
    .uz2026 .head-in, .uz2026 .brand img, .read-bar { transition: none; }
    .uz2026 .link-arrow:hover::after { transform: none; }
    .uz2026 .btn-primary:hover, .uz2026 .btn-accent:hover { transform: none; }
}

/* ========================================================== HERO VIDEO --- */
/* Video faqat JS orqali yuklanadi: mobil, sekin ulanish va prefers-reduced
   holatida umuman so'ralmaydi — poster rasm qoladi. */
.uz2026 .hero > .hero-bg-img .hero-vid {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: 58% 46%;
    opacity: 0; transition: opacity 1.2s cubic-bezier(.22,.7,.3,1);
    filter: saturate(1.02) contrast(1.06) brightness(1.04);
}
.uz2026 .hero > .hero-bg-img .hero-vid.is-on { opacity: 1; }
.uz2026 .hero > .hero-bg-img.vid-on img { animation: none; }
/* Poster — videoning birinchi kadri. Video o'ynaydigan ekranda ikkalasi
   piksel-piksel ustma-ust tushishi kerak, aks holda 1.2 s lik o'tish paytida
   ikki kadr qo'shilib, rasm xira ko'rinadi. */
@media (min-width: 701px) { .uz2026 .hero > .hero-bg-img img { object-position: 58% 46%; } }
@media (max-width: 700px) { .uz2026 .hero > .hero-bg-img .hero-vid { display: none; } }
@media (prefers-reduced-motion: reduce) { .uz2026 .hero > .hero-bg-img .hero-vid { display: none; } }

/* ==================================================== MENYU: OCHILUVCHI --- */
/* Sarlavhada band ko'paygani uchun ish maydoni kengaytirildi va ikkita
   guruh ochiluvchi ro'yxatga yig'ildi (asl uzautojobs.uz dagi kabi). */

.uz2026 .site-head .wrap { max-width: 1340px; }
.uz2026 .nav { gap: 18px; }
.uz2026 .nav > a { font-size: 12.5px; }

.uz2026 .nav-drop { position: relative; display: flex; align-self: stretch; }

.uz2026 .nav-drop-t {
    display: inline-flex; align-items: center; gap: 8px;
    background: none; border: 0; padding: 0; margin-bottom: -1px;
    font-family: inherit; font-size: 12.5px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .02em; color: var(--matn);
    white-space: nowrap; cursor: pointer;
    border-bottom: 2px solid transparent;
}
.uz2026 .nav-drop-t i {
    width: 6px; height: 6px; display: block;
    border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform .2s cubic-bezier(.22,.7,.3,1);
}
.uz2026 .nav-drop-t:hover,
.uz2026 .nav-drop-t.is-active { color: var(--kok); border-bottom-color: var(--kok); }
.uz2026 .nav-drop.is-open > .nav-drop-t { color: var(--kok); }
.uz2026 .nav-drop.is-open > .nav-drop-t i { transform: rotate(225deg) translate(-2px, -2px); }

.uz2026 .nav-drop-m {
    position: absolute; top: 100%; left: -16px; min-width: 214px;
    background: #fff; border: 1px solid var(--chiziq);
    box-shadow: 0 12px 32px rgba(18,21,24,.13);
    padding: 6px 0; display: none; z-index: 5;
}
.uz2026 .nav-drop.is-open > .nav-drop-m { display: block; }
@media (min-width: 861px) {
    .uz2026 .nav-drop:hover > .nav-drop-m { display: block; }
}

.uz2026 .nav-drop-m a,
.uz2026 .nav-drop-m button {
    display: block; width: 100%; text-align: left;
    background: none; border: 0; border-bottom: 0; margin: 0;
    padding: 11px 18px; cursor: pointer; white-space: nowrap;
    font-family: inherit; font-size: 12.5px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .02em; color: var(--matn);
}
.uz2026 .nav-drop-m a:hover,
.uz2026 .nav-drop-m button:hover {
    background: var(--kok-och); color: var(--kok);
    text-decoration: none; border-bottom: 0;
}
.uz2026 .nav-drop-m--r { left: auto; right: 0; }

/* "Kirish" tugmasi ham ochiluvchi — tugma ko'rinishi saqlanadi */
.uz2026 .nav-drop--btn { align-self: center; }
.uz2026 .nav-drop--btn .nav-drop-t {
    height: 42px; padding: 0 16px; margin-bottom: 0; gap: 9px;
    border: 2px solid var(--kok); border-radius: var(--rad);
    font: 500 12.5px/1 var(--f-sarl); letter-spacing: .04em;
    background: transparent; color: var(--kok);
    transition: background .15s, color .15s, border-color .15s;
}
.uz2026 .nav-drop--btn .nav-drop-t:hover,
.uz2026 .nav-drop--btn.is-open .nav-drop-t { background: var(--kok); color: #fff; }
.uz2026 .nav-drop--btn .nav-drop-t i { width: 5px; height: 5px; }
.uz2026 .nav-drop--btn .nav-drop-m { top: calc(100% + 8px); }

/* ---------------------------------------------- test namunalar (PDF) --- */
.pmodal {
    position: fixed; inset: 0; z-index: 95; display: none;
    background: rgba(10,13,15,.9); padding: 24px;
}
.pmodal.is-open { display: flex; align-items: center; justify-content: center; }
.pmodal-in {
    width: min(1100px, 100%); height: min(88vh, 100%);
    background: #fff; display: flex; flex-direction: column;
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
}
.pmodal-h {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 14px 20px; border-bottom: 1px solid var(--chiziq); flex: 0 0 auto;
}
.pmodal-h span {
    font-size: 12px; font-weight: 700; letter-spacing: .14em;
    text-transform: uppercase; color: var(--qora);
}
.pmodal-h button {
    background: none; border: 0; color: var(--kul);
    font-size: 30px; line-height: 1; cursor: pointer; padding: 0 4px;
}
.pmodal-h button:hover { color: var(--kok); }
.pmodal iframe { flex: 1 1 auto; width: 100%; border: 0; background: #F4F5F6; }

/* ------------------------------------------------------------- mobil --- */
/* Menyu bandlari ko'paygani uchun burger 1180px dan boshlab ishlaydi --- */
@media (max-width: 1180px) {
    .uz2026 .nav { display: none; }
    .uz2026 .burger { display: block; }
    .uz2026 .head-side { margin-left: auto; }
    .uz2026 .nav.is-open {
        display: flex; flex-direction: column; gap: 0;
        position: absolute; left: 0; right: 0; top: 100%;
        background: #fff; border-bottom: 1px solid var(--chiziq);
        padding: 8px var(--margin) 16px;
    }
    .uz2026 .nav.is-open > a { padding: 12px 0; border-bottom: 1px solid var(--chiziq); }
    .uz2026 .nav .nav-drop { display: block; }
    .uz2026 .nav.is-open .nav-drop-t {
        width: 100%; justify-content: space-between;
        padding: 12px 0; border-bottom: 1px solid var(--chiziq);
    }
    .uz2026 .nav .nav-drop-m {
        position: static; border: 0; box-shadow: none;
        padding: 0; min-width: 0; background: var(--kul-fon);
    }
    .uz2026 .nav.is-open .nav-drop-m a,
    .uz2026 .nav.is-open .nav-drop-m button {
        padding: 11px 0 11px 18px; border-bottom: 1px solid var(--chiziq);
    }
    .uz2026 .nav-drop:hover > .nav-drop-m { display: none; }
    .uz2026 .nav-drop.is-open > .nav-drop-m { display: block; }
}
@media (max-width: 860px) {
    .uz2026 .site-head .wrap { max-width: var(--wrap); }
    .uz2026 .nav-drop--btn .nav-drop-m { position: absolute; background: #fff; border: 1px solid var(--chiziq); }
    .pmodal { padding: 0; }
    .pmodal-in { height: 100%; }
}

/* ============================================ ISH O'RINLARI: TUZATISH --- */

/* Filtr paneli. Maydonlar <form> ichida bo'lgani uchun setka formaga
   berilishi kerak edi — aks holda hammasi bitta ustunga tizilib qolardi. */
.filterbar > form {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 2fr 1.2fr 1.2fr 1fr auto;
    gap: var(--gut);
    align-items: end;
}
.filterbar > form .btn { width: 100%; }

@media (max-width: 1024px) { .filterbar > form { grid-template-columns: 1fr 1fr; } }
@media (max-width:  860px) { .filterbar > form { grid-template-columns: 1fr; } }

/* Ichki sahifa sarlavhasi — hero bilan bir uslubda (zavod kadri + qorong'i qatlam) */
.page-head {
    background:
        linear-gradient(90deg,
            rgba(18,21,24,.95) 0%,
            rgba(18,21,24,.82) 42%,
            rgba(20,45,62,.60) 78%,
            rgba(3,169,244,.22) 100%),
        var(--kok-3) url(../images/hero/zavod-poster.jpg) center 45% / cover;
    padding: 64px 0 56px;
}
.page-head h1 { max-width: 20ch; }
.page-head p { color: #D8E3EE; max-width: 58ch; margin-top: 14px; }
.page-head .head-rule { display: block; width: 52px; height: 3px; background: var(--kok); margin: 20px 0 0; }

/* Natija qatori */
.result-line { border-bottom: 1px solid var(--chiziq); }
.result-line b { color: var(--qora); }

/* Bo'sh holat — endi ikki xil: filtr natija bermadi / hozircha ochiq e'lon yo'q */
.empty { padding: 56px 32px; text-align: center; background: var(--kul-fon); }
.empty .empty-k {
    display: block; font-size: 12px; font-weight: 700; letter-spacing: .16em;
    text-transform: uppercase; color: var(--kok); margin-bottom: 14px;
}
.empty h4 { font-size: var(--fs-h3); margin-bottom: 10px; }
.empty p { color: var(--kul); margin: 0 auto 22px; max-width: 52ch; }
.empty-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 600px) {
    .empty { padding: 40px 18px; }
    .empty-btns .btn { width: 100%; }
}

/* --- E'lon kartasi: setka blade tuzilishiga moslandi ------------------- */
/* .job-top display:contents bo'lgani uchun uning bolalari to'g'ridan-to'g'ri
   kartaning kataklariga tushadi: logotip | sarlavha | teglar | amal. */
.job-card { grid-template-columns: 56px minmax(0, 1fr) auto auto; gap: 16px 20px; padding: 20px 16px; }
.job-top { display: contents; }
.job-top > div:not(.job-logo) { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.job-foot { display: flex; align-items: center; gap: 18px; justify-content: flex-end; white-space: nowrap; }
.job-meta { gap: 6px 12px; }
.job-card .tag--salary { white-space: nowrap; }

@media (max-width: 1100px) {
    .job-card { grid-template-columns: 56px minmax(0, 1fr) auto; }
    .job-foot { grid-column: 2 / -1; justify-content: space-between; }
}
@media (max-width: 860px) {
    .job-card { grid-template-columns: 48px minmax(0, 1fr); gap: 10px 14px; }
    .job-logo { width: 48px; height: 48px; }
    .job-top > div:not(.job-logo), .job-card .job-meta, .job-card .job-foot { grid-column: 2; }
    .job-foot { justify-content: space-between; }
}

/* ================================================= QO'SHMA KORXONALAR --- */
/* Logotiplar lentasi uzluksiz aylanadi: ro'yxat ikki marta chiziladi va
   oqim -50% ga suriladi — qaytish nuqtasi ko'zga tashlanmaydi. */

.uz2026 .kor { overflow: hidden; background: #fff; }

.kor-head { text-align: center; max-width: 640px; margin: 0 auto 30px; }
.kor-head h2 { margin: 0; }
.kor-head p { color: var(--kul); margin: 0; }

.kor-rule { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 18px 0 16px; }
.kor-rule::before, .kor-rule::after {
    content: ""; width: 92px; height: 1px; background: var(--chiziq-2);
}
.kor-rule i {
    display: block; width: 9px; height: 9px;
    border: 2px solid var(--kok); transform: rotate(45deg);
}

.kor-lenta {
    position: relative; overflow: hidden; padding: 6px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.kor-oqim {
    display: flex; width: max-content;
    animation: kor-sur var(--kor-vaqt, 90s) linear infinite;
    will-change: transform;
}
.kor-lenta:hover .kor-oqim,
.kor-lenta:focus-within .kor-oqim { animation-play-state: paused; }

@keyframes kor-sur {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(-50%, 0, 0); }
}

.uz2026 .kor-item {
    flex: 0 0 auto; width: 208px; padding: 16px 14px;
    display: flex; flex-direction: column; align-items: center; gap: 14px;
    text-align: center; color: var(--kul);
}
.uz2026 .kor-item:hover { text-decoration: none; }

.kor-logo { height: 64px; display: flex; align-items: center; justify-content: center; }
.kor-logo img {
    max-height: 64px; max-width: 152px; width: auto; height: auto; object-fit: contain;
    transition: transform .3s cubic-bezier(.22,.7,.3,1);
}
.uz2026 .kor-item:hover .kor-logo img { transform: scale(1.06); }

.kor-nom {
    font-size: 12px; line-height: 1.55; color: var(--kul);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; transition: color .25s ease;
}
.uz2026 .kor-item:hover .kor-nom { color: var(--kok); }

.kor-foot { display: flex; justify-content: center; margin-top: 24px; }
.uz2026 .kor .rev { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--chiziq); }

@media (max-width: 600px) {
    .uz2026 .kor-item { width: 158px; padding: 14px 10px; }
    .kor-logo { height: 52px; }
    .kor-logo img { max-height: 52px; max-width: 118px; }
    .kor-rule::before, .kor-rule::after { width: 54px; }
}

@media (prefers-reduced-motion: reduce) {
    .kor-oqim { animation: none; }
    .kor-lenta { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}

/* ================================================= TELEFON: SARLAVHA --- */
/* Tor ekranda logotip + til + ikkita tugma + burger bir qatorga sig'masdi va
   butun hujjatni gorizontal kengaytirib yuborar edi (shuning uchun barcha
   bo'limlar o'ngdan kesilib ko'rinardi). Endi tugmalar burger ichiga o'tadi. */

.nav-mobil { display: none; }

@media (max-width: 760px) {
    .uz2026 .head-side > .btn,
    .uz2026 .head-side > .nav-drop--btn { display: none; }

    .uz2026 .head-side { gap: 12px; }
    .uz2026 .lang { gap: 6px; }
    .uz2026 .brand img { height: 24px; }

    .uz2026 .nav.is-open .nav-mobil {
        display: flex; flex-direction: column; gap: 10px;
        padding-top: 16px; border-top: 0;
    }
    .uz2026 .nav.is-open .nav-mobil .btn {
        width: 100%; height: 44px; padding: 0 16px;
        justify-content: center; border-bottom-width: 2px;
    }
    .uz2026 .nav.is-open .nav-mobil .btn-ghost { border-bottom-color: var(--kok); }
    .uz2026 .nav.is-open .nav-mobil .btn-primary { border-bottom-color: var(--kok); }
}

@media (max-width: 420px) {
    .uz2026 .brand img { height: 22px; }
    .uz2026 .head-in { gap: 12px; }
}

/* Rasm/video hech qachon konteynerdan chiqmasin (overflow-x: hidden ishlatilmaydi —
   u sarlavhaning position: sticky ini buzadi va haqiqiy xatolarni yashiradi). */
.uz2026 img, .uz2026 video, .uz2026 iframe { max-width: 100%; }

/* ====================================== TEST NAMUNALAR BANDI --- */
/* Oddiy havola emas, tugma (PDF oynasini ochadi) — lekin qator ichida
   qolgan bandlardan farq qilmasligi kerak. */
.uz2026 .nav-test {
    display: inline-flex; align-items: center; white-space: nowrap;
    background: none; border: 0; border-bottom: 2px solid transparent;
    margin-bottom: -1px; padding: 0; cursor: pointer;
    font-family: inherit; font-size: 12.5px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .02em; color: var(--matn);
    align-self: stretch;
}
.uz2026 .nav-test:hover { color: var(--kok); border-bottom-color: var(--kok); }
@media (max-width: 1180px) {
    .uz2026 .nav.is-open .nav-test {
        width: 100%; justify-content: flex-start; align-self: auto;
        padding: 12px 0; border-bottom: 1px solid var(--chiziq);
    }
}

/* ========================================== MENYU ZICHLIGI --- */
/* Bandlar soni sakkiztaga yetdi — tor ekranlarda sig'ishi uchun
   oraliq va o'lcham biroz kichraytiriladi. */
@media (max-width: 1500px) {
    .uz2026 .nav { gap: 15px; }
    .uz2026 .nav > a, .uz2026 .nav-drop-t, .uz2026 .nav-test { font-size: 12px; }
    .uz2026 .head-in { gap: 22px; }
    .uz2026 .head-side { gap: 14px; }
}

/* --- Telefon: matn butun kenglikni egallaydi, shuning uchun qatlam tekis --- */
@media (max-width: 860px) {
    .uz2026 .hero > .hero-bg-img::after {
        background:
            linear-gradient(0deg, rgba(7,48,78,.12), rgba(7,48,78,.12)),
            linear-gradient(180deg,
                rgba(12,15,18,.62) 0%,
                rgba(12,15,18,.72) 45%,
                rgba(12,15,18,.82) 100%);
    }
}
