/* QarzGo — ikki ko'rinish: «Yumshoq» (neumorphism, sukut) va «Shisha» (2026-10-20).
   Ilova bilan bir xil manba: ranglar — mobil Colors.kt (V68 «Zumrad daftar» + 2026-10-18 neumorphism fon),
   soyalar — Neu.kt (lo/hi), shisha — Glass.kt (50 % oq to'ldirish, rangli dog'lar).
   `html[data-look="glass"]` bo'lsa Shisha, aks holda Yumshoq; `html[data-theme="dark"]` — tungi rejim (ilova DarkColors,
   Neu.kt qorong'u soyalari, Glass.kt qorong'u dog'lari). Ikkalasi <head> dagi qisqa skriptda bo'yashdan oldin qo'yiladi
   (localStorage `qarzgo_look`, `qarzgo_theme`; mavzu tanlanmagan bo'lsa — tizimniki), almashtirish site.js da. style.css va ai.css dan KEYIN ulanadi — komponentlar shu yerdagi tokenlar
   orqali almashadi; yangi karta qo'shsang, `.card` kabi --card-* tokenlarini ishlat. */

/* ---------- Umumiy palitra (ilova) + Yumshoq tokenlari ---------- */
:root {
  --brand: #0F7B57;
  --brand-hi: #0A5C40;
  --brand-lo: #17936B;
  --bg: #E4EAE6;
  --surface: #E4EAE6;
  --sunken: #DCE3DE;
  --ink: #141914;
  --ink-soft: #3E463F;
  --ink-mute: #5F6A63;
  --ink-fade: #9AA29B;
  --pos: #0E8A5F;
  --neg: #D4712E;
  --line: #D3DBD6;
  --line-hi: #C3CCC6;
  --cta-top: #1C9868;
  --cta-bottom: #0E7451;

  /* Neu.kt: qorong'u soya pastga-o'ngga, yorug' soya tepaga-chapga (yorug'lik chapdan) */
  --neu-lo: rgba(124, 148, 135, .70);
  --neu-hi: rgba(255, 255, 255, .92);
  --raise-sm: 5px 5px 10px var(--neu-lo), -3px -3px 9px var(--neu-hi);
  --raise: 9px 9px 18px var(--neu-lo), -6px -6px 16px var(--neu-hi);
  --raise-lg: 13px 13px 26px var(--neu-lo), -8px -8px 22px var(--neu-hi);
  --press: inset 5px 5px 10px var(--neu-lo), inset -5px -5px 10px var(--neu-hi);
  --press-sm: inset 2px 2px 5px var(--neu-lo), inset -2px -2px 5px var(--neu-hi);

  /* Sirt tokenlari — komponentlar faqat shularni ishlatadi */
  --card-bg: var(--bg);
  --card-border: transparent;
  --card-shadow: var(--raise-sm);
  --card-shadow-hover: var(--raise);
  --card-blur: none;
  --card-open-shadow: var(--press);
  --well-bg: var(--bg);
  --well-shadow: var(--press-sm);
  --track-bg: var(--bg);
  --track-border: transparent;
  --track-shadow: var(--press-sm);
  --chip-on-bg: var(--bg);
  --chip-on-ink: var(--brand);
  --chip-on-shadow: var(--raise-sm);
  --ghost-bg: var(--bg);
  --ghost-border: transparent;
  --ghost-shadow: var(--raise-sm);
  --ghost-shadow-hover: var(--raise);
  --cta-shadow: 6px 6px 14px var(--neu-lo), -4px -4px 12px var(--neu-hi);
  --cta-shadow-hover: 9px 9px 18px var(--neu-lo), -5px -5px 14px var(--neu-hi);
  --bar-bg: rgba(228, 234, 230, .90);
  --bar-border: transparent;
  --bar-shadow: 0 10px 22px -14px var(--neu-lo);
  --band-bg: transparent;
  --section-alt: transparent;
  --old-bg: var(--bg);
  --old-shadow: var(--press);
  --new-shadow: var(--raise), inset 0 0 0 2px rgba(15, 123, 87, .55);
  --pro-border: transparent;
  --pro-shadow: var(--raise), inset 0 0 0 2px rgba(199, 152, 56, .85);
  --phone-shadow: drop-shadow(16px 22px 26px rgba(124, 148, 135, .58)) drop-shadow(-10px -10px 22px rgba(255, 255, 255, .88));
  --glow: rgba(255, 255, 255, .75);
  --blob-green: rgba(46, 190, 130, .55);
  --blob-blue: rgba(70, 150, 210, .40);
  --blob-blue-2: rgba(70, 150, 210, .36);
  --blob-warm: rgba(240, 150, 80, .30);
  --blob-green-2: rgba(46, 190, 130, .45);
  --gold-ink: #A87D24;
  --fill-strong: var(--brand);      /* katta yashil fon (belgi, teg) */
  --band-from: var(--brand-hi);     /* yakuniy CTA bandi */
  --band-mid: var(--brand);
  --band-to: var(--brand-lo);
  --foot-bg: var(--brand-hi);

  /* style.css dagi eski soya nomlari ham shu tilda gapirsin */
  --shadow-sm: var(--card-shadow);
  --shadow: var(--raise);
  --shadow-hover: var(--card-shadow-hover);
}

/* ---------- Shisha tokenlari ---------- */
html[data-look="glass"] {
  --surface: rgba(255, 255, 255, .5);
  --card-bg: rgba(255, 255, 255, .5);
  --card-border: rgba(255, 255, 255, .85);
  --card-shadow: 0 12px 32px rgba(20, 64, 42, .12), 0 2px 6px rgba(20, 64, 42, .05), inset 0 1px 0 rgba(255, 255, 255, .9);
  --card-shadow-hover: 0 18px 44px rgba(20, 64, 42, .17), 0 3px 8px rgba(20, 64, 42, .06), inset 0 1px 0 rgba(255, 255, 255, .9);
  --card-blur: blur(18px) saturate(160%);
  --card-open-shadow: var(--card-shadow-hover);
  --well-bg: rgba(15, 123, 87, .10);
  --well-shadow: none;
  --track-bg: rgba(255, 255, 255, .42);
  --track-border: rgba(255, 255, 255, .8);
  --track-shadow: inset 0 1px 3px rgba(20, 64, 42, .08);
  --chip-on-bg: #FFFFFF;
  --chip-on-ink: var(--brand);
  --chip-on-shadow: 0 2px 8px rgba(20, 64, 42, .14);
  --ghost-bg: rgba(255, 255, 255, .5);
  --ghost-border: rgba(255, 255, 255, .85);
  --ghost-shadow: 0 6px 18px rgba(20, 64, 42, .10);
  --ghost-shadow-hover: 0 10px 26px rgba(20, 64, 42, .15);
  --cta-shadow: 0 10px 24px rgba(15, 123, 87, .30);
  --cta-shadow-hover: 0 14px 32px rgba(15, 123, 87, .36);
  --bar-bg: rgba(255, 255, 255, .55);
  --bar-border: rgba(255, 255, 255, .7);
  --bar-shadow: 0 8px 24px rgba(20, 64, 42, .08);
  --band-bg: rgba(255, 255, 255, .28);
  --section-alt: rgba(255, 255, 255, .16);
  --old-bg: rgba(255, 255, 255, .26);
  --old-shadow: none;
  --new-shadow: 0 18px 44px rgba(15, 123, 87, .18), inset 0 1px 0 rgba(255, 255, 255, .9);
  --pro-border: rgba(199, 152, 56, .9);
  --pro-shadow: 0 18px 44px rgba(199, 152, 56, .20), inset 0 1px 0 rgba(255, 255, 255, .9);
  --phone-shadow: drop-shadow(0 30px 50px rgba(20, 64, 42, .30));
  --glow: rgba(46, 190, 130, .30);
}

/* ---------- Tungi rejim: Yumshoq (ilova DarkColors + Neu.kt qorong'u soyalari) ---------- */
html[data-theme="dark"] {
  color-scheme: dark;
  --brand: #3BBA8C;          /* faqat matn, belgi, kontur */
  --brand-hi: #5ECFA4;
  --brand-lo: #2FA378;
  --fill-strong: #24845F;    /* katta yashil fon + oq matn (4.6:1) */
  --bg: #222927;
  --surface: #262E2B;
  --sunken: #1B211E;
  --ink: #ECEFEA;
  --ink-soft: #C2C8C0;
  --ink-mute: #8E978F;
  --ink-fade: #5C645D;
  --pos: #46C08F;
  --neg: #E08A4F;
  --gold: #D9B15C;
  --gold-ink: #D9B15C;
  --line: #323B36;
  --line-hi: #3F4943;
  --cta-top: #2C9B6E;
  --cta-bottom: #1B7552;
  --neu-lo: rgba(0, 0, 0, .72);
  --neu-hi: rgba(255, 255, 255, .11);
  --card-bg: #252D2A;
  --well-bg: #222927;
  --track-bg: #1F2624;
  --chip-on-bg: #2A332F;
  --ghost-bg: #252D2A;
  --bar-bg: rgba(34, 41, 39, .88);
  --old-bg: #222927;
  --new-shadow: var(--raise), inset 0 0 0 2px rgba(59, 186, 140, .55);
  --pro-shadow: var(--raise), inset 0 0 0 2px rgba(217, 177, 92, .75);
  --phone-shadow: drop-shadow(14px 20px 26px rgba(0, 0, 0, .62)) drop-shadow(-8px -8px 20px rgba(255, 255, 255, .05));
  --glow: rgba(59, 186, 140, .10);
  --band-from: #17402F;
  --band-mid: #1F6A4D;
  --band-to: #24845F;
  --foot-bg: #18201C;
}
/* ---------- Tungi rejim: Shisha (Glass.kt: 6 % oq to'ldirish, qorong'u dog'lar) ---------- */
html[data-theme="dark"][data-look="glass"] {
  --surface: rgba(255, 255, 255, .06);
  --card-bg: rgba(255, 255, 255, .06);
  --card-border: rgba(255, 255, 255, .12);
  --card-shadow: 0 12px 32px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .10);
  --card-shadow-hover: 0 18px 44px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .12);
  --card-open-shadow: var(--card-shadow-hover);
  --well-bg: rgba(59, 186, 140, .14);
  --track-bg: rgba(255, 255, 255, .06);
  --track-border: rgba(255, 255, 255, .12);
  --track-shadow: inset 0 1px 3px rgba(0, 0, 0, .30);
  --chip-on-bg: rgba(255, 255, 255, .14);
  --chip-on-shadow: 0 2px 8px rgba(0, 0, 0, .30);
  --ghost-bg: rgba(255, 255, 255, .07);
  --ghost-border: rgba(255, 255, 255, .14);
  --ghost-shadow: 0 6px 18px rgba(0, 0, 0, .30);
  --ghost-shadow-hover: 0 10px 26px rgba(0, 0, 0, .40);
  --cta-shadow: 0 10px 24px rgba(0, 0, 0, .40);
  --cta-shadow-hover: 0 14px 32px rgba(0, 0, 0, .48);
  --bar-bg: rgba(26, 32, 30, .62);
  --bar-border: rgba(255, 255, 255, .08);
  --bar-shadow: 0 8px 24px rgba(0, 0, 0, .30);
  --band-bg: rgba(255, 255, 255, .04);
  --section-alt: rgba(255, 255, 255, .02);
  --old-bg: rgba(255, 255, 255, .03);
  --new-shadow: 0 18px 44px rgba(0, 0, 0, .40), inset 0 1px 0 rgba(255, 255, 255, .10);
  --pro-border: rgba(217, 177, 92, .70);
  --pro-shadow: 0 18px 44px rgba(0, 0, 0, .40), inset 0 1px 0 rgba(255, 255, 255, .10);
  --phone-shadow: drop-shadow(0 30px 50px rgba(0, 0, 0, .55));
  --glow: rgba(36, 170, 115, .16);
  --blob-green: rgba(36, 170, 115, .55);
  --blob-blue: rgba(40, 122, 170, .32);
  --blob-blue-2: rgba(40, 122, 170, .30);
  --blob-warm: rgba(230, 140, 70, .18);
  --blob-green-2: rgba(36, 170, 115, .42);
}

/* ---------- Fon ---------- */
html { background: var(--bg); }
body { background: var(--bg); }
/* Shisha: ilovadagi rangli dog'lar (Glass.kt glassBackdrop) — sahifa ostida qotirilgan qatlam. Yumshoqda
   ko'rinmaydi, almashtirganda silliq paydo bo'ladi. */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity .5s ease;
  background:
    radial-gradient(40vmax 40vmax at 10% 6%, var(--blob-green), transparent 62%),
    radial-gradient(34vmax 34vmax at 94% 24%, var(--blob-blue), transparent 62%),
    radial-gradient(26vmax 26vmax at 66% 58%, var(--blob-warm), transparent 62%),
    radial-gradient(36vmax 36vmax at 4% 86%, var(--blob-blue-2), transparent 62%),
    radial-gradient(36vmax 36vmax at 96% 100%, var(--blob-green-2), transparent 62%);
}
html[data-look="glass"] body { background: transparent; }
html[data-look="glass"] body::before { opacity: 1; }

/* Almashtirish paytidagina silliq o'tish (sahifa ochilganda hech narsa «suzib» kelmasin) */
html.look-anim body *,
html.look-anim body *::before,
html.look-anim body *::after {
  transition: background-color .35s ease, box-shadow .35s ease, border-color .35s ease, color .35s ease !important;
}

/* ---------- Header ---------- */
.site-header,
.site-header.scrolled {
  background: var(--bar-bg);
  border-bottom: 1px solid var(--bar-border);
  -webkit-backdrop-filter: blur(16px) saturate(170%);
  backdrop-filter: blur(16px) saturate(170%);
}
.site-header.scrolled { box-shadow: var(--bar-shadow); }

.lang-switch {
  gap: 2px;
  padding: 3px;
  overflow: visible;
  background: var(--track-bg);
  border: 1px solid var(--track-border);
  box-shadow: var(--track-shadow);
}
.lang-switch button { border-radius: var(--r-pill); padding: 6px 11px; }
.lang-switch button.active {
  background: var(--chip-on-bg);
  color: var(--chip-on-ink);
  box-shadow: var(--chip-on-shadow);
}

.header-cta,
.header-cta:hover {
  background: linear-gradient(180deg, var(--cta-top), var(--cta-bottom));
  box-shadow: var(--cta-shadow);
}
.header-cta:hover { box-shadow: var(--cta-shadow-hover); }

.nav-toggle {
  background: var(--ghost-bg);
  border: 1px solid var(--ghost-border);
  box-shadow: var(--ghost-shadow);
}

/* Ko'rinish almashtirgich — header'da belgilar, keng ekranda nomi bilan */
.look-switch {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border-radius: var(--r-pill);
  background: var(--track-bg);
  border: 1px solid var(--track-border);
  box-shadow: var(--track-shadow);
}
.look-switch button,
.nav-look button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border: 0;
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--ink-mute);
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background .15s, color .15s, box-shadow .15s;
}
.look-switch button[aria-pressed="true"],
.nav-look button[aria-pressed="true"] {
  background: var(--chip-on-bg);
  color: var(--chip-on-ink);
  box-shadow: var(--chip-on-shadow);
}
.look-switch button:focus-visible,
.nav-look button:focus-visible,
.look-card:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
/* Belgi: Yumshoq — bo'rtiq doira, Shisha — rangli shaffof doira */
.look-ico {
  width: 14px;
  height: 14px;
  flex: none;
  border-radius: 50%;
}
.look-ico--soft {
  background: var(--bg);
  box-shadow: 2px 2px 3px var(--neu-lo), -1px -1px 2px var(--neu-hi);
}
html[data-theme="dark"] .look-ico--soft { background: #3A4440; }
.look-ico--glass {
  background: linear-gradient(135deg, rgba(46, 190, 130, .85), rgba(70, 150, 210, .85));
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .75), 0 1px 3px rgba(20, 64, 42, .25);
}
/* Header'da faqat belgi (joy tor: 5 havola + til + «Yuklab olish»); nomi ekran o'quvchi uchun bor,
   ko'rinadigan izoh — «Ikki ko'rinish» bo'limi va mobil menyu. */
.look-switch .look-lbl {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.look-switch button { padding: 7px; }
.nav a { white-space: nowrap; }
/* «Ovoz va surat» havolasi tor desktopda yashirinadi (ai.css da 1079 px gacha edi) — almashtirgichga joy */
@media (min-width: 761px) and (max-width: 1199px) { .nav .nav-ai { display: none; } }
/* Kun / tun tugmasi — header'da bitta dumaloq tugma (oyda — tunga, quyoshda — kunga o'tadi) */
.theme-toggle {
  width: 36px;
  height: 36px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 50%;
  background: var(--ghost-bg);
  border: 1px solid var(--ghost-border);
  box-shadow: var(--ghost-shadow);
  color: var(--ink-soft);
  cursor: pointer;
  transition: box-shadow .15s, color .15s;
}
.theme-toggle:hover { color: var(--brand); box-shadow: var(--ghost-shadow-hover); }
.theme-toggle:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.theme-toggle .ic-sun { display: none; }
html[data-theme="dark"] .theme-toggle .ic-sun { display: block; }
html[data-theme="dark"] .theme-toggle .ic-moon { display: none; }

/* Mobil menyuda — alohida qatorlar */
.nav-look { display: none; }

/* ---------- Tugmalar ---------- */
.btn-primary,
.btn-primary:hover {
  background: linear-gradient(180deg, var(--cta-top), var(--cta-bottom));
  border-color: transparent;
  box-shadow: var(--cta-shadow);
}
.btn-primary:hover { box-shadow: var(--cta-shadow-hover); }
.btn-primary:active { transform: translateY(0); box-shadow: inset 3px 3px 7px rgba(0, 0, 0, .22); }
.btn-ghost,
.btn-ghost:hover {
  background: var(--ghost-bg);
  border-color: var(--ghost-border);
  color: var(--brand);
  box-shadow: var(--ghost-shadow);
}
.btn-ghost:hover { box-shadow: var(--ghost-shadow-hover); transform: translateY(-1px); }
.btn-ghost:active { transform: none; box-shadow: var(--press-sm); }
.store-badge { box-shadow: var(--ghost-shadow); }

/* ---------- Kartalar (bitta tokenlar to'plami) ---------- */
.card,
.stat,
.cap-group,
.compare-col,
.sec-item,
.plan,
.faq-item,
.badge,
.lead-note,
.steps li,
.form-card,
.look-card {
  background: var(--card-bg);
  border-color: var(--card-border);
  box-shadow: var(--card-shadow);
  -webkit-backdrop-filter: var(--card-blur);
  backdrop-filter: var(--card-blur);
}
.card:hover { box-shadow: var(--card-shadow-hover); transform: translateY(-3px); }
.faq-item.open { box-shadow: var(--card-open-shadow); }
html[data-look="glass"] .faq-item.open { background: rgba(255, 255, 255, .66); }

/* Belgi uyalari — Yumshoqda botiq, Shishada och yashil */
.card .icon,
.card .icon.is-pos,
.card .icon.is-neg,
.strip-item .si-ic,
.sec-item .sec-ic,
.cap-icon {
  background: var(--well-bg);
  box-shadow: var(--well-shadow);
}
html[data-look="glass"] .card .icon.is-neg { background: rgba(212, 113, 46, .12); }
.cap-icon { color: var(--brand); }
.section-head h2 { text-wrap: balance; }

.compare-col--old { background: var(--old-bg); box-shadow: var(--old-shadow); }
.compare-col--new { border-color: var(--card-border); box-shadow: var(--new-shadow); }
html[data-look="glass"] .compare-col--new { border-color: rgba(15, 123, 87, .55); }
.plan.is-pro { border-color: var(--pro-border); box-shadow: var(--pro-shadow); }

.plan.is-pro .price { color: var(--gold-ink); }
.cta-band { background: linear-gradient(135deg, var(--band-from) 0%, var(--band-mid) 58%, var(--band-to) 100%); }
.site-footer { background: var(--foot-bg); }
html[data-theme="dark"] .site-footer { border-top: 1px solid var(--line); }
.tag-new,
.badge-new { background: var(--fill-strong); }
.page p, .page li { color: var(--ink-soft); }
.page h1, .page h2, .page h3 { color: var(--ink); }
.form-card input, .form-card textarea { color: var(--ink); }
.howstep-num {
  background: linear-gradient(180deg, var(--cta-top), var(--cta-bottom));
  box-shadow: var(--cta-shadow);
}


/* Kiritish maydonlari (o'chirish sahifasi) — Yumshoqda botiq */
.form-card input,
.form-card textarea {
  background: var(--track-bg);
  border-color: var(--track-border);
  box-shadow: var(--press-sm);
}
html[data-look="glass"] .form-card input,
html[data-look="glass"] .form-card textarea { background: rgba(255, 255, 255, .7); border-color: var(--line); box-shadow: none; }

/* ---------- Bo'limlar ---------- */
.hero {
  background:
    radial-gradient(760px 460px at 14% 0%, var(--glow), transparent 64%),
    transparent;
}
.hero-visual::before { background: radial-gradient(circle, rgba(15, 123, 87, .16), transparent 68%); }
.hero-phone,
.howstep-media img,
.look-shot img { filter: var(--phone-shadow); }
.howstep-media img { border-radius: 0; }

.strip {
  background: var(--band-bg);
  border-color: transparent;
}
html[data-look="glass"] .strip {
  border-top: 1px solid rgba(255, 255, 255, .6);
  border-bottom: 1px solid rgba(255, 255, 255, .6);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  backdrop-filter: blur(14px) saturate(150%);
}
.section--sunken { background: var(--section-alt); }

/* Kirish bo'limidagi telefon maketlari (ai.css .qz) ham joriy ko'rinishda */
.qz {
  --q-bg: #E4EAE6;
  --q-surface: #E4EAE6;
  --q-sunken: #DCE3DE;
  --q-line: #D3DBD6;
  --q-line-hi: #C3CCC6;
}
.qz-tcard,
.qz-frow,
.qz-amt,
.qz-stat,
.qz-plist {
  border-color: transparent;
  box-shadow: 3px 3px 7px rgba(124, 148, 135, .62), -2px -2px 6px rgba(255, 255, 255, .9);
}
.qz-x,
.qz-fic,
.qz-av { box-shadow: inset 1.5px 1.5px 3px rgba(124, 148, 135, .6), inset -1.5px -1.5px 3px rgba(255, 255, 255, .9); }
.qz-fbar { border-top-color: transparent; }
.qz-bar { border-top-color: transparent; }
html[data-look="glass"] .qz {
  --q-surface: rgba(255, 255, 255, .55);
  --q-sunken: rgba(255, 255, 255, .45);
  background:
    radial-gradient(260px 260px at 12% 6%, rgba(46, 190, 130, .45), transparent 62%),
    radial-gradient(240px 240px at 96% 40%, rgba(70, 150, 210, .34), transparent 62%),
    radial-gradient(200px 200px at 40% 92%, rgba(240, 150, 80, .26), transparent 62%),
    #E4EAE6;
}
html[data-look="glass"] .qz-tcard,
html[data-look="glass"] .qz-frow,
html[data-look="glass"] .qz-amt,
html[data-look="glass"] .qz-stat,
html[data-look="glass"] .qz-plist {
  border-color: rgba(255, 255, 255, .85);
  box-shadow: 0 6px 16px rgba(20, 64, 42, .10);
}
html[data-look="glass"] .qz-x,
html[data-look="glass"] .qz-fic,
html[data-look="glass"] .qz-av { box-shadow: none; }
html[data-look="glass"] .qz-fbar { background: rgba(255, 255, 255, .45); border-top-color: rgba(255, 255, 255, .7); }
html[data-look="glass"] .qz-bar { background: rgba(255, 255, 255, .7); border-top-color: rgba(255, 255, 255, .85); }

/* Tungi rejimda maketlar ham ilovaning qorong'u ranglarida */
html[data-theme="dark"] .qz {
  --q-bg: #222927;
  --q-surface: #262E2B;
  --q-sunken: #1B211E;
  --q-ink: #ECEFEA;
  --q-ink-soft: #C2C8C0;
  --q-ink-mute: #8E978F;
  --q-ink-fade: #5C645D;
  --q-brand: #3BBA8C;
  --q-brand-bg: rgba(59, 186, 140, .14);
  --q-fill: #24845F;
  --q-pc: #1B2A22;
  --q-on-pc: #CFE9DB;
  --q-pos: #46C08F;
  --q-pos-bg: rgba(70, 192, 143, .12);
  --q-pos-bg-hi: rgba(70, 192, 143, .20);
  --q-neg: #E08A4F;
  --q-neg-bg: rgba(224, 138, 79, .12);
  --q-neg-bg-hi: rgba(224, 138, 79, .20);
  --q-guess: #D4A55A;
  --q-guess-line: #D4A55A;
  --q-guess-bg: rgba(212, 165, 90, .14);
  --q-line: #323B36;
  --q-line-hi: #3F4943;
}
html[data-theme="dark"] .qz-tcard,
html[data-theme="dark"] .qz-frow,
html[data-theme="dark"] .qz-amt,
html[data-theme="dark"] .qz-stat,
html[data-theme="dark"] .qz-plist { box-shadow: 3px 3px 7px rgba(0, 0, 0, .6), -2px -2px 6px rgba(255, 255, 255, .06); }
html[data-theme="dark"] .qz-x,
html[data-theme="dark"] .qz-fic,
html[data-theme="dark"] .qz-av { box-shadow: inset 1.5px 1.5px 3px rgba(0, 0, 0, .6), inset -1.5px -1.5px 3px rgba(255, 255, 255, .06); }
html[data-theme="dark"] .qz-home { background: rgba(236, 239, 234, .35); }
html[data-theme="dark"] .qz-glass { background: #222927; }
html[data-theme="dark"][data-look="glass"] .qz {
  --q-surface: rgba(255, 255, 255, .07);
  --q-sunken: rgba(255, 255, 255, .06);
  background:
    radial-gradient(260px 260px at 12% 6%, rgba(36, 170, 115, .45), transparent 62%),
    radial-gradient(240px 240px at 96% 40%, rgba(40, 122, 170, .30), transparent 62%),
    radial-gradient(200px 200px at 40% 92%, rgba(230, 140, 70, .16), transparent 62%),
    #222927;
}
html[data-theme="dark"][data-look="glass"] .qz-tcard,
html[data-theme="dark"][data-look="glass"] .qz-frow,
html[data-theme="dark"][data-look="glass"] .qz-amt,
html[data-theme="dark"][data-look="glass"] .qz-stat,
html[data-theme="dark"][data-look="glass"] .qz-plist { border-color: rgba(255, 255, 255, .12); box-shadow: 0 6px 16px rgba(0, 0, 0, .3); }
html[data-theme="dark"][data-look="glass"] .qz-x,
html[data-theme="dark"][data-look="glass"] .qz-fic,
html[data-theme="dark"][data-look="glass"] .qz-av { box-shadow: none; }
html[data-theme="dark"][data-look="glass"] .qz-fbar { background: rgba(255, 255, 255, .04); border-top-color: rgba(255, 255, 255, .08); }
html[data-theme="dark"][data-look="glass"] .qz-bar { background: rgba(34, 41, 39, .85); border-top-color: rgba(255, 255, 255, .10); }

/* ---------- «Ikki ko'rinish» bo'limi ---------- */
.looks-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 820px;
  margin: 0 auto;
}
.look-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  padding: 26px 24px 24px;
  border: 1.5px solid var(--card-border);
  border-radius: var(--r-card-lg);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);
}
.look-card:hover { box-shadow: var(--card-shadow-hover); transform: translateY(-3px); }
/* Tanlangani: Yumshoqda botiq iz + yashil halqa, Shishada yashil chegara */
.look-card[aria-pressed="true"] { box-shadow: var(--card-shadow), inset 0 0 0 2px var(--brand); transform: none; }
html[data-look="glass"] .look-card[aria-pressed="true"] { border-color: var(--brand); box-shadow: var(--card-shadow-hover); }
.look-shot {
  display: flex;
  justify-content: center;
  padding: 6px 0 4px;
}
.look-shot img { width: min(196px, 78%); height: auto; }
.look-meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  align-items: center;
}
.look-check {
  grid-row: span 2;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  background: var(--well-bg);
  box-shadow: var(--well-shadow);
}
html[data-look="glass"] .look-check { background: rgba(255, 255, 255, .6); box-shadow: inset 0 0 0 1.5px var(--line-hi); }
html[data-theme="dark"][data-look="glass"] .look-check { background: rgba(255, 255, 255, .08); }
.look-card[aria-pressed="true"] .look-check {
  color: #fff;
  background: linear-gradient(180deg, var(--cta-top), var(--cta-bottom));
  box-shadow: 0 3px 8px rgba(15, 123, 87, .35);
}
.look-title { font-size: 1.22rem; font-weight: 700; letter-spacing: -.015em; color: var(--ink); }
.look-desc { grid-column: 2; color: var(--ink-mute); font-size: .95rem; line-height: 1.5; }
.looks-note {
  margin: 30px auto 0;
  max-width: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--ink-mute);
  font-size: .95rem;
  text-align: center;
}
.looks-note svg { flex: none; color: var(--brand); }
.looks-note b { color: var(--ink-soft); }

/* Rasm faqat joriy ko'rinishga mosi (bosh telefon va «Qanday ishlaydi») */
html:not([data-look="glass"]) .look-only--glass,
html[data-look="glass"] .look-only--soft,
html:not([data-theme="dark"]) .theme-only--dark,
html[data-theme="dark"] .theme-only--light { display: none; }

/* ---------- Mobil ---------- */
.mobile-cta {
  background: var(--bar-bg);
  border-top: 1px solid var(--bar-border);
  box-shadow: 0 -10px 22px -14px var(--neu-lo);
}
html[data-look="glass"] .mobile-cta { box-shadow: 0 -8px 24px rgba(20, 64, 42, .08); }

@media (max-width: 760px) {
  .look-switch,
  .theme-toggle { display: none; }
  /* Yopiq menyu header ostida to'liq yashirinsin: header endi yarim shaffof, qisqa menyu (huquqiy sahifalarda
     1–2 havola) -120 % surilganda tepada ko'rinib qolardi. */
  .nav {
    background: var(--bg);
    border-bottom: 0;
    box-shadow: 0 16px 28px -14px var(--neu-lo);
    transform: translateY(calc(-100% - 90px));
    visibility: hidden;
    transition: transform .28s var(--ease), visibility 0s linear .28s;
  }
  .nav.open { visibility: visible; transition: transform .28s var(--ease), visibility 0s; }
  /* Menyu header ichida — header'ning o'z blur'i ostida ichki blur ishlamaydi va yarim shaffof fon orqali sahifa
     matni o'qiladigan darajada ko'rinib qolardi (Chrome'da sinaldi) — shuning uchun to'liq tusli */
  html[data-look="glass"] .nav {
    background: #F2F6F3;
    box-shadow: 0 16px 30px rgba(20, 64, 42, .12);
  }
  html[data-theme="dark"][data-look="glass"] .nav {
    background: #1F2623;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .40);
  }
  .nav-look {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 14px 22px 10px;
  }
  .nav-look-label { margin-right: auto; font-weight: 600; color: var(--ink-soft); }
  .nav-look + .nav-look { padding-top: 2px; padding-bottom: 14px; }
  .nav-look button svg { flex: none; }
  .nav-look button { padding: 8px 12px; font-size: .9rem; }
  .looks-grid { gap: 14px; }
  .look-card { padding: 16px 12px 16px; gap: 12px; }
  .look-shot img { width: 92%; }
  .look-meta { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .look-check { grid-row: auto; }
  .look-desc { grid-column: 1; font-size: .86rem; }
  .looks-note { font-size: .9rem; }
}

@media (prefers-reduced-motion: reduce) {
  body::before { transition: none; }
}

/* ---------- 2026-10-22: «Kabinet» (qarzgo.uz/kabinet/) — Pro obuna, to'lov, kartalar saytda ---------- */
.header-cab {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 16px; border-radius: var(--r-pill);
  background: var(--ghost-bg); border: 1px solid var(--ghost-border); box-shadow: var(--ghost-shadow);
  color: var(--ink); font-weight: 600; font-size: .92rem; line-height: 1.2; white-space: nowrap;
  transition: box-shadow .15s var(--ease), color .15s var(--ease);
}
.header-cab:hover { color: var(--brand); text-decoration: none; box-shadow: var(--ghost-shadow-hover); }
.site-header .brand { flex: none; }
.header-cab svg { flex: none; }
.nav .nav-cab { display: none; }
/* Sarlavhaga sig'sin: kompyuterda «Ovoz va surat» havolasi yashiriladi (unga bosh sahifadagi «Yangi» belgisi ham olib boradi;
   1100–1199 da avvaldan yashirin; telefon/planshet menyusida bor), 1100–1199 da «Kabinet» faqat belgi (nom ekran o'quvchisi uchun). */
.header-cta { white-space: nowrap; }
@media (min-width: 1200px) { .nav .nav-ai { display: none; } }
@media (min-width: 1100px) and (max-width: 1199px) {
  .header-cab { padding: 8px 10px; }
  .header-cab .cab-lbl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 760px) {
  .header-cab { display: none; }
  .nav .nav-cab { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--brand); }
}

/* Planshet (761–1099 px): sarlavha avvaldan sig'masdi (900 px da 55 px chetga chiqardi, logo siqilardi) — telefondagidek
   ☰ menyu: havolalar, «Kabinet», ko'rinish va mavzu menyuga tushadi; «Yuklab olish» sarlavhada qoladi. ≤760 px dagi
   qoidalar (style.css + yuqoridagi blok) bilan bir xil — birini o'zgartirsang, ikkinchisini ham. */
@media (min-width: 761px) and (max-width: 1099px) {
  .nav-toggle { display: inline-flex; }
  .look-switch, .theme-toggle, .header-cab { display: none; }
  .header-right { gap: 12px; }
  .nav {
    position: fixed; inset: 66px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0; z-index: 90;
    background: var(--bg); border-bottom: 0; box-shadow: 0 16px 28px -14px var(--neu-lo);
    transform: translateY(calc(-100% - 90px)); visibility: hidden;
    transition: transform .28s var(--ease), visibility 0s linear .28s;
  }
  .nav.open { transform: translateY(0); visibility: visible; transition: transform .28s var(--ease), visibility 0s; }
  html[data-look="glass"] .nav { background: #F2F6F3; box-shadow: 0 16px 30px rgba(20, 64, 42, .12); }
  html[data-theme="dark"][data-look="glass"] .nav { background: #1F2623; box-shadow: 0 16px 30px rgba(0, 0, 0, .40); }
  .nav a { padding: 14px 22px; font-size: 1rem; border-bottom: 1px solid var(--line); }
  .nav a:last-child { border-bottom: 0; }
  .nav .nav-ai { display: block; }
  .nav .nav-cab { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--brand); }
  .nav-look { display: flex; align-items: center; gap: 6px; padding: 14px 22px 10px; }
  .nav-look-label { margin-right: auto; font-weight: 600; color: var(--ink-soft); }
  .nav-look + .nav-look { padding-top: 2px; padding-bottom: 14px; }
  .nav-look button svg { flex: none; }
  .nav-look button { padding: 8px 12px; font-size: .9rem; }
}

/* Bosh sahifa yuqorisidagi «Kabinet» kartasi: telefonda sarlavhadagi tugma ☰ ichida — ilovadan foydalanuvchi Pro to'lovini
   birinchi ekranda ko'rsin (2026-10-22). */
.hero-cab {
  display: flex; align-items: center; gap: 14px; max-width: 520px; margin-top: 22px;
  padding: 14px 16px; border-radius: 20px;
  background: var(--card-bg); border: 1px solid var(--card-border); box-shadow: var(--card-shadow);
  -webkit-backdrop-filter: var(--card-blur); backdrop-filter: var(--card-blur);
  color: var(--ink); text-align: left; text-decoration: none;
  transition: box-shadow .15s var(--ease), transform .12s ease;
}
.hero-cab:hover { color: var(--ink); text-decoration: none; box-shadow: var(--card-shadow-hover); }
.hero-cab__ico {
  flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center;
  background: var(--well-bg); box-shadow: var(--well-shadow); color: var(--gold-ink);
}
.hero-cab__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.hero-cab__txt b { font-size: 1rem; font-weight: 700; line-height: 1.3; }
.hero-cab__sub { font-size: .86rem; line-height: 1.4; color: var(--ink-mute); }
.hero-cab__arr { flex: none; color: var(--brand); }
@media (max-width: 960px) { .hero-cab { margin-inline: auto; } }

/* ---------- Bosish (telefon) ---------- */
/* Brauzerning bosish rangi tugmaning yumaloq shakliga ergashmay kulrang to'rtburchak bo'lib chiqardi (2026-10-22) —
   o'chirildi; bosilgani tugmaning o'zi bilan bildiriladi (.btn-primary / .btn-ghost o'z :active holati bilan). */
html { -webkit-tap-highlight-color: transparent; }
a, button, summary, label { touch-action: manipulation; }
.header-cab:active, .header-cta:active, .theme-toggle:active, .nav-toggle:active, .look-switch button:active,
.nav-look button:active, .store-badge:active, .btn-emerald:active { transform: scale(.96); }
.look-card:active, .faq-q:active { transform: scale(.99); }
.hero-cab:active { transform: scale(.98); }
