/* ==========================================================================
   Yeni dizayn — mərhələ 4: dərs oxucusu, Dərslər kataloqu, istiqamət səhifəsi,
   «Məcəllələr» mərkəzi, adi səhifə, Dinlə (plagin tətbiqinin skini),
   PDF konspekt vitrini (skin + nümunə vərəqləyicisi).
   Yalnız bu səhifələrdə yüklənir (inc/v2-pages.php).
   ========================================================================== */

/* ---------- dərs oxucusu ---------- */
.qv-rd__prog { position: sticky; top: calc(var(--qv-bar) + env(safe-area-inset-top, 0px)); z-index: 30; height: 4px; margin-bottom: -4px; pointer-events: none; }
.qv-rd__prog i { display: block; height: 100%; background: var(--qv-marker); transform-origin: 0 50%; transform: scaleX(0); }
.admin-bar .qv-rd__prog { top: calc(var(--qv-bar) + var(--wp-admin--admin-bar--height, 0px)); }
@media (max-width: 782px) { .admin-bar .qv-rd__prog { top: var(--qv-bar); } }
.qv-rd { max-width: 760px; padding-top: 18px; padding-bottom: 40px; }
.qv-rd__back { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; margin-bottom: 10px; color: var(--qv-mute); font-size: .875rem; font-weight: 600; text-decoration: none; }
@supports not (aspect-ratio: 1) {
 .qv-rd__back > * { margin-right: 6px; }
 .qv-rd__back > :last-child:not(:first-child) { margin-right: 0; } }
.qv-rd__back .qv-ic { width: 18px; height: 18px; }
.qv-rd__back:hover { color: var(--qv-blue); }
.qv-rd__hd .qv-lab { margin-bottom: 8px; color: var(--qv-blue); }
.qv-rd__hd .qv-t1 { font-size: 26px; font-size: clamp(1.5rem, 6vw, 2.125rem); }
.qv-rd__meta { margin-top: 8px; font-size: .9375rem; color: var(--qv-mute); }
.qv-rd__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
@supports not (aspect-ratio: 1) {
 .qv-rd__acts > * { margin-right: 8px; margin-bottom: 8px; } }
.qv-rd__acts .qv-btn { gap: 8px; padding-left: 14px; padding-right: 14px; }
.qv-rd__acts .qv-btn .qv-ic { width: 18px; height: 18px; }
.qv-rd__aa { margin-left: auto; font-family: var(--qv-f-ui); }
.qv-rd__body { margin-top: 22px; font-size: var(--fs, 1.0625rem); }
.qv-rd__body > :first-child { margin-top: 0; }
.qv-rd__body p, .qv-rd__body li { max-width: none; }
.qv-rd__body h2, .qv-rd__body h3, .qv-rd__body h4 { font-family: var(--qv-f-ui); font-stretch: 84%; font-weight: 800; color: var(--qv-navy); line-height: 1.15; }
.qv-rd__body h2 { margin-top: 2em; font-size: 1.3125em; }
.qv-rd__body h3 { margin-top: 1.6em; font-size: 1.125em; }
.qv-rd__body h4 { margin-top: 1.4em; font-size: 1em; }
.qv-rd__body mark { background: rgba(255, 210, 63, .55); color: inherit; padding: 0 .1em; border-radius: 3px; }
.qv-rd__body blockquote { margin: 1.4em 0; padding: 12px 16px; border-left: 4px solid var(--qv-blue); border-radius: 0 12px 12px 0; background: var(--qv-mist); }
.qv-rd__body table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .9em; }
.qv-rd__body th, .qv-rd__body td { padding: 8px 10px; border: 1px solid var(--qv-line); vertical-align: top; }
.qv-rd__body th { background: var(--qv-mist); font-family: var(--qv-f-ui); font-weight: 700; text-align: left; }
.qv-rd__body img { max-width: 100%; height: auto; border-radius: 12px; }
.qv-rd__body pre { overflow-x: auto; padding: 12px 14px; border-radius: 12px; background: var(--qv-mist); font-size: .85em; }
.qv-rd__body hr { margin: 2em 0; border: 0; border-top: 1px solid var(--qv-line); }
.qv-rd__body .qtt-note, .qv-rd__body .qt-note-box { padding: 12px 16px; border-radius: 12px; background: var(--qv-sky); }
.qv-rd__after { margin-top: 30px; }
.qv-rd__after:empty { display: none; }
.qv-rd__series { margin-top: 30px; }
.qv-rd__list { border: 1px solid var(--qv-line); border-radius: 14px; background: var(--qv-paper); }
.qv-rd__list summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 8px 16px; cursor: pointer; list-style: none; font-weight: 700; font-stretch: 94%; }
@supports not (aspect-ratio: 1) {
 .qv-rd__list summary > * { margin-right: 10px; }
 .qv-rd__list summary > :last-child:not(:first-child) { margin-right: 0; } }
.qv-rd__list summary::-webkit-details-marker { display: none; }
.qv-rd__list summary .qv-ic { width: 20px; height: 20px; color: var(--qv-mute); transition: transform .25s var(--qv-ease); }
.qv-rd__list[open] summary .qv-ic { transform: rotate(180deg); }
.qv-rd__list .qv-les { margin: 0 16px 6px; border-bottom: 0; }
.qv-rd__list .qv-les li { grid-template-columns: 36px minmax(0, 1fr); }
.qv-rd__list .is-current .qv-les__n { background: var(--qv-marker); color: var(--qv-navy); }
.qv-rd__list .is-current .qv-les__t b { color: var(--qv-blue); }
.qv-rd__nav { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; gap: 10px; margin-top: 22px; }
.qv-rd__nav-i { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px 14px; border: 1px solid var(--qv-line); border-radius: 14px; color: var(--qv-navy); text-decoration: none; background: var(--qv-paper); }
@supports not (aspect-ratio: 1) {
 .qv-rd__nav-i > * { margin-right: 10px; }
 .qv-rd__nav-i > :last-child:not(:first-child) { margin-right: 0; } }
.qv-rd__nav-i--next { justify-content: flex-end; text-align: right; }
.qv-rd__nav-i span { display: grid; grid-gap: 2px; gap: 2px; min-width: 0; }
.qv-rd__nav-i small { font-size: .75rem; color: var(--qv-mute); }
.qv-rd__nav-i b { font-size: .9375rem; font-weight: 700; font-stretch: 94%; line-height: 1.25; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.qv-rd__nav-i .qv-ic { flex: none; width: 20px; height: 20px; color: var(--qv-blue); }
.qv-rd__nav-i:hover { border-color: var(--qv-blue); }
.qv-rd__next { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; padding: 18px; border-radius: 16px; background: var(--qv-blue); color: #fff; text-decoration: none; }
@supports not (aspect-ratio: 1) {
 .qv-rd__next > * { margin-right: 16px; }
 .qv-rd__next > :last-child:not(:first-child) { margin-right: 0; } }
.qv-rd__next .qv-lab { display: block; color: var(--qv-marker); }
.qv-rd__next b { display: block; margin-top: 5px; font-size: 1.25rem; font-weight: 800; font-stretch: 84%; line-height: 1.15; color: #fff; }
.qv-rd__next small { display: block; margin-top: 4px; color: var(--qv-soft); }
.qv-rd__next > .qv-ic { flex: none; width: 24px; height: 24px; transition: transform .25s var(--qv-ease); }
@media (hover: hover) { .qv-rd__next:hover > .qv-ic { transform: translateX(5px); } }
.qv-rd__share { display: grid; grid-gap: 10px; gap: 10px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--qv-line); }
.qv-rd__share .qv-lab { color: var(--qv-mute); }
.qv-rd__share .qv-chip .qv-ic { width: 16px; height: 16px; }
.qv-rd__comments { margin-top: 30px; }
.qv-rd__comments .comments-title, .qv-rd__comments .comment-reply-title { font-family: var(--qv-f-ui); font-stretch: 84%; font-weight: 800; font-size: 1.25rem; }
.qv-rd__comments .comment-list { list-style: none; margin: 0; padding: 0; }
.qv-rd__comments .comment-list li { padding: 14px 0; border-top: 1px solid var(--qv-line); }
.qv-rd__comments .comment-form input[type="text"], .qv-rd__comments .comment-form input[type="email"], .qv-rd__comments .comment-form textarea { width: 100%; padding: 10px 14px; border: 1.5px solid var(--qv-line); border-radius: 12px; font: inherit; }
.qv-rd__comments .comment-form .submit { display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--qv-blue); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
@media (min-width: 1024px) { .qv-rd { padding-top: 32px; } }

/* qt-abune oxu alət zolağı, kilid və «Dərsi tamamladım» (front.css) — brend */
.qv .qt-read-guest { margin: 0 0 18px; padding: 12px 14px; border: 0; border-radius: 12px; background: var(--qv-sky); color: var(--qv-navy); font-family: var(--qv-f-ui); font-size: .9375rem; }
.qv .qt-read-guest a { color: var(--qv-blue); }
.qv .qt-read-top { top: calc(var(--qv-bar) + 8px); margin: 0 0 18px; padding: 10px 12px; border: 1px solid var(--qv-line); border-radius: 14px; background: var(--qv-paper); box-shadow: 0 10px 30px -18px rgba(10, 26, 59, .35); font-family: var(--qv-f-ui); }
.qv.admin-bar .qt-read-top { top: calc(var(--qv-bar) + var(--wp-admin--admin-bar--height, 0px) + 8px); }
@media (max-width: 782px) { .qv.admin-bar .qt-read-top { top: calc(var(--qv-bar) + 8px); } }
.qv .qt-read-bar { background: var(--qv-mist); }
.qv .qt-read-bar span { background: var(--qv-blue); }
.qv .qt-read-top.is-done .qt-read-bar span { background: var(--qv-ok); }
.qv .qt-read-resume, .qv .qt-star, .qv .qt-note-toggle, .qv .qt-note-save, .qv .qt-lesson-next { border-radius: 10px; border-color: var(--qv-line); font-family: var(--qv-f-ui); font-weight: 600; }
.qv .qt-star svg { color: var(--qv-marker); }
.qv .qt-star.is-on { background: rgba(255, 210, 63, .25); border-color: var(--qv-marker); color: var(--qv-navy); }
.qv .qt-star.is-on svg { fill: var(--qv-marker); }
.qv .qt-lesson-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--qv-line); font-family: var(--qv-f-ui); }
@supports not (aspect-ratio: 1) {
 .qv .qt-lesson-bar > * { margin-right: 10px; margin-bottom: 10px; } }
.qv .qt-lesson-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px !important; border: 0; border-radius: 12px !important; background: var(--qv-blue) !important; background-image: none !important; color: #fff; font: inherit; font-size: 1rem !important; font-weight: 800 !important; font-stretch: 88%; box-shadow: none !important; cursor: pointer; }
.qv .qt-lesson-btn:hover { background: var(--qv-blue-3) !important; }
.qv .qt-lesson-btn.is-done { background: var(--qv-ok-bg, #DDF5E6) !important; color: var(--qv-ok) !important; }
.qv .qt-lesson-next { color: var(--qv-blue); }
.qv .qt-lesson-link { color: var(--qv-mute); font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; }
.qv .qt-read-toast { border-radius: 999px; background: var(--qv-navy); font-family: var(--qv-f-ui); }
.qv .qt-cta, .qv .qt-lock, .qv .qt-locked { font-family: var(--qv-f-ui); }
.qv .qt-comments { --c-ink: var(--qv-navy); --c-muted: var(--qv-mute); --c-line: var(--qv-line); --c-blue: var(--qv-blue); --c-navy: var(--qv-blue); border-radius: 16px; font-family: var(--qv-f-ui); }
.qv .qt-comments-submit .qt-btn { background: var(--qv-blue); background-image: none; border-radius: 10px; min-height: 44px; font-stretch: 94%; }
.qv .qt-comments-field textarea { border-radius: 12px; font: inherit; }
.qv .qt-share { font-family: var(--qv-f-ui); }

/* ---------- Dərslər kataloqu ---------- */
.qv-dl__go { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; grid-gap: 14px; gap: 14px; margin-bottom: 18px; padding: 12px; border: 1px solid var(--qv-line); border-radius: 16px; background: var(--qv-paper); color: inherit; text-decoration: none; }
.qv-dl__go > span:nth-child(2) { display: grid; grid-gap: 3px; gap: 3px; min-width: 0; }
.qv-dl__go b { font-weight: 700; font-stretch: 94%; line-height: 1.25; }
.qv-dl__go small { font-size: .8125rem; color: var(--qv-mute); }
.qv-dl__go > .qv-ic { width: 22px; height: 22px; color: var(--qv-blue); }
.qv-dl__go .qv-cov { aspect-ratio: 1 / 1; }
.qv-dl__go .qv-cov__h { left: 7px; right: 7px; top: 7px; gap: 1px; }
.qv-dl__go .qv-cov__h .qv-lab { font-size: .5rem; letter-spacing: .08em; }
.qv-dl__go .qv-cov__r { font-size: .5625rem; }
.qv-dl__go:hover { border-color: var(--qv-blue); }
.qv-dl__how { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-gap: 8px; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.qv-dl__how--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.qv-dl__how li { display: grid; min-width: 0; border: 1px solid var(--qv-line); border-radius: 14px; background: var(--qv-paper); text-align: center; transition: border-color .2s, transform .2s var(--qv-ease); }
.qv-dl__step { display: grid; justify-items: center; grid-gap: 3px; gap: 3px; min-width: 0; padding: 12px 4px 10px; color: inherit; text-decoration: none; }
a.qv-dl__step:hover b { color: var(--qv-blue); }
.qv-dl__how li:has(> a):hover { border-color: var(--qv-blue); transform: translateY(-2px); }
.qv-dl__how b { margin-top: 5px; font-weight: 700; font-stretch: 90%; font-size: .875rem; line-height: 1.2; }
.qv-dl__how small { font-size: .6875rem; line-height: 1.3; color: var(--qv-mute); }
.qv-note { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; background: var(--qv-sky); color: var(--qv-navy); font-size: .9375rem; line-height: 1.45; text-decoration: none; }
@supports not (aspect-ratio: 1) {
 .qv-note > * { margin-right: 10px; }
 .qv-note > :last-child:not(:first-child) { margin-right: 0; } }
.qv-note .qv-ic { flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--qv-blue); }
.qv-dl__desc, .qv-prgp__desc, .qv-hub__desc { margin: 0 0 18px; color: var(--qv-mute); font-size: .9375rem; }
.qv-dl .qv-blk { margin-top: 26px; }
.qv-dl .qv-sec__hd { align-items: baseline; }
.qv-dl__g.qv-mats { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; overflow: visible; padding-left: 0; padding-right: 0; scroll-snap-type: none; }
.qv-ser { position: relative; }
.qv-ser__soon { position: absolute; right: -6px; top: -8px; z-index: 2; width: 30px; height: 34px; filter: drop-shadow(0 0 1px var(--qv-navy)); }
.qv-ser__soon i { display: grid; align-items: center; justify-items: center; place-items: center; width: 100%; height: 100%; background: var(--qv-marker); color: var(--qv-navy); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.qv-ser__soon .qv-ic { width: 16px; height: 16px; }
.qv-ser__p { display: grid; grid-gap: 4px; gap: 4px; margin-top: 2px; }
.qv-ser__p small { font-size: .75rem; color: var(--qv-mute); }
.qv-cov--mist .qv-cov__m { color: var(--qv-soft); }
@media (min-width: 600px) { .qv-dl__g.qv-mats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .qv-dl__g.qv-mats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; } .qv-dl__how small { font-size: .8125rem; } .qv-dl__step { padding: 16px 8px 14px; } }

/* ---------- istiqamət səhifəsi ---------- */
.qv-prg { background: var(--qv-navy); color: #fff; }
.qv-prg__in { padding-top: 26px; padding-bottom: 28px; }
.qv-prg .qv-lab { color: var(--qv-marker); }
.qv-prg .qv-d2 { margin-top: 6px; color: #fff; }
.qv-prg__ex { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
@supports not (aspect-ratio: 1) {
 .qv-prg__ex > * { margin-right: 8px; margin-bottom: 8px; } }
.qv-prg__ex li { display: grid; grid-gap: 2px; gap: 2px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .08); }
.qv-prg__ex b { font-weight: 700; font-stretch: 94%; }
.qv-prg__ex span { font-size: .8125rem; color: var(--qv-soft); }
.qv-prg__st { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 10px; gap: 10px; margin: 18px 0 0; }
.qv-prg__st div { min-width: 0; }
.qv-prg__st dd { margin: 0; font-size: 2rem; font-weight: 800; font-stretch: 70%; line-height: 1; letter-spacing: -.02em; }
.qv-prg__st dt { margin-top: 4px; font-size: .8125rem; color: var(--qv-soft); }
.qv-prg__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
@supports not (aspect-ratio: 1) {
 .qv-prg__cta > * { margin-right: 10px; margin-bottom: 10px; } }
.qv-btn--onblue { color: #fff; }
a.qv-btn--onblue { color: #fff; }
.qv-btn--onblue:hover { background: rgba(255, 255, 255, .1); }
.qv-prgp__acts { margin-top: 18px; }
.qv-acc { border: 1px solid var(--qv-line); border-radius: 14px; background: var(--qv-paper); }
.qv-acc + .qv-acc { margin-top: 10px; }
.qv-acc summary { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 14px; cursor: pointer; list-style: none; }
@supports not (aspect-ratio: 1) {
 .qv-acc summary > * { margin-right: 12px; }
 .qv-acc summary > :last-child:not(:first-child) { margin-right: 0; } }
.qv-acc summary::-webkit-details-marker { display: none; }
.qv-acc summary > .qv-ic { flex: none; width: 20px; height: 20px; color: var(--qv-mute); transition: transform .25s var(--qv-ease); }
.qv-acc[open] summary > .qv-ic { transform: rotate(180deg); }
.qv-acc .qv-les { margin: 0 14px 6px; border-bottom: 0; }
@media (min-width: 1024px) { .qv-prg__in { padding-top: 40px; padding-bottom: 40px; } .qv-prg__st { grid-template-columns: repeat(3, auto); justify-content: start; gap: 10px 56px; } .qv-prg__st dd { font-size: 2.5rem; } }

/* ---------- Məcəllələr mərkəzi ---------- */
.qv-hub .qv-blk { margin-top: 26px; }
.qv-row__p { display: block; margin-top: 6px; }
.qv-row__p .qv-pbar { max-width: 160px; }

/* ---------- adi səhifə (qısakodlar) ---------- */
.qv-page { padding-top: 18px; padding-bottom: 40px; }
.qv-page__hd { margin-bottom: 18px; }
.qv-page__body > :first-child { margin-top: 0; }
.qv-page__body > p, .qv-page__body > ul, .qv-page__body > ol { max-width: 72ch; }
.qv-page__body h2, .qv-page__body h3 { font-family: var(--qv-f-ui); font-stretch: 84%; font-weight: 800; color: var(--qv-navy); }
.qv-page__body h2 { margin-top: 1.8em; font-size: 1.375rem; }
.qv-page__body h3 { margin-top: 1.4em; font-size: 1.125rem; }
.qv-page__body a:not([class]) { color: var(--qv-blue); }
.qv-page__body img { max-width: 100%; height: auto; }
.qv-page__body table { width: 100%; border-collapse: collapse; }
.qv-page__body th, .qv-page__body td { padding: 8px 10px; border-bottom: 1px solid var(--qv-line); text-align: left; }
@media (min-width: 1024px) { .qv-page { padding-top: 32px; } }

/* Dinlə (qt-abune səsli tətbiqi) yeni dizaynda öz faylındadır: assets/v2/dinle.css (inc/v2-mod/dinle.php). */

/* ==========================================================================
   PDF konspekt vitrini — qt-abune (konspekt.css) brendə + nümunə vərəqləyicisi
   ========================================================================== */
.qv-store .qtk-wrap { width: 100%; max-width: var(--qv-max); margin-left: auto; margin-right: auto; padding-left: var(--qv-gut); padding-right: var(--qv-gut); }
.qv-store .qtk { padding-top: 10px; }
.qv-store .qtk h1, .qv-store .qtk h2, .qv-store .qtk h3 { font-family: var(--qv-f-ui); font-stretch: 84%; font-weight: 800; letter-spacing: -.01em; }
.qv-store .qtk-crumbs { font-size: .8125rem; }
.qv-store .qtk-btn { border-radius: 10px; font-weight: 700; font-stretch: 94%; box-shadow: none; }
.qv-store .qtk-btn:not(.qtk-btn--ghost) { background: var(--qv-blue); color: #fff; }
.qv-store .qtk-btn:not(.qtk-btn--ghost):hover { background: var(--qv-blue-3); }
.qv-store .qtk-btn--ghost { box-shadow: inset 0 0 0 1.5px var(--qv-line); background: var(--qv-paper); color: var(--qv-navy); }
.qv-store .qtk-chipf, .qv-store .qtk-exam, .qv-store .qtk-book__type { border-radius: 999px; font-family: var(--qv-f-ui); font-weight: 600; font-stretch: 94%; }
.qv-store .qtk-card, .qv-store .qtk-buy, .qv-store .qtk-bundle, .qv-store .qtk-usp__item, .qv-store .qtk-inside__item, .qv-store .qtk-fact { border-radius: 16px; }
.qv-store .qtk-bundle { background: radial-gradient(120% 140% at 100% 0, #1b5fc4 0, var(--qv-blue) 40%, var(--qv-navy) 100%); box-shadow: 0 22px 44px -18px rgba(10, 26, 59, .5); }
.qv-store .qtk-bundle__tag { background: var(--qv-marker); color: var(--qv-navy); }
.qv-store .qtk-bundle__buy { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); }
.qv-store .qtk-card { transition: transform .2s var(--qv-ease), box-shadow .2s; }
.qv-store .qtk-card:hover { transform: translateY(-2px); }
.qv-store .qtk-cover__orn { display: none; }
.qv-store .qtk-kicker { font-family: var(--qv-f-brand); letter-spacing: .12em; text-transform: uppercase; }
.qv-store .qtk-sticky { bottom: calc(var(--qv-bn) + env(safe-area-inset-bottom, 0px)); z-index: 9200; border-top: 1px solid var(--qv-line); background: rgba(255, 255, 255, .96); }
@media (min-width: 1024px) { .qv-store .qtk-sticky { bottom: 0; left: 252px; } }
.qv-store .qtk-book__stage { cursor: pointer; }
.qv-store .qtk-book > * { min-width: 0; }
@media (max-width: 719px) { .qv-store .qtk-book { grid-template-columns: minmax(0, 1fr); } .qv-store .qtk-book__stage { padding-left: 12%; padding-right: 12%; } }
.qv-store .qtk-toc details, .qv-store .qtk-toc summary { min-width: 0; }
.qv-store .qtk-toc summary { flex-wrap: wrap; gap: .5rem .8rem; }
.qv-store .qtk-toc__n, .qv-store .qtk-toc details li span:last-child { white-space: normal; }
@media (max-width: 419px) { .qv-store .qtk-toc details li { grid-template-columns: 3.6rem minmax(0, 1fr); } .qv-store .qtk-toc details li span:last-child { grid-column: 2; } .qv-store .qtk-toc__apx li { grid-template-columns: 3.6rem minmax(0, 1fr); } }
.qv-store .qtk-book__stage.is-flip .qtk-cover { transform: rotateY(-12deg) translateX(-6px); }
.qv-store .qv-fb-hint { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 10px; color: var(--qv-mute); font-size: .75rem; }
@supports not (aspect-ratio: 1) {
 .qv-store .qv-fb-hint > * { margin-right: 14px; }
 .qv-store .qv-fb-hint > :last-child:not(:first-child) { margin-right: 0; } }
.qv-store .qv-fb-hint span { display: inline-flex; align-items: center; gap: 5px; }
@supports not (aspect-ratio: 1) {
 .qv-store .qv-fb-hint span > * { margin-right: 5px; }
 .qv-store .qv-fb-hint span > :last-child:not(:first-child) { margin-right: 0; } }
.qv-store .qv-fb-hint .qv-ic { width: 16px; height: 16px; }
.qv-store .qv-fb-hint .qv-lab { font-size: .625rem; }

/* vərəqləyici (səhifə şəkilləri) */
.qv-fb { overflow: hidden; padding: 26px 0 4px; }
.qv-fb__st { position: relative; z-index: 0; max-width: 340px; width: 100%; width: min(100%, 340px); aspect-ratio: 420 / 594; margin-left: auto; margin-right: auto; perspective: 2600px; touch-action: pan-y; cursor: pointer; -webkit-user-select: none; user-select: none; }
.qv-fb__st::after { content: ""; position: absolute; z-index: -1; top: 6px; right: -6px; bottom: -6px; left: 6px; inset: 6px -6px -6px 6px; border: 1px solid var(--qv-line); background: var(--qv-mist); }
.qv-fb__pg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; z-index: calc(10 - var(--k)); border: 1px solid var(--qv-line); background: #fff; transform-origin: 0 50%; transition: transform .8s var(--qv-ease); -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; }
.qv-fb__pg img { width: 100%; height: 100%; object-fit: cover; object-position: top; pointer-events: none; }
.qv-fb__pg.is-turned { transform: rotateY(-172deg); pointer-events: none; }
.qv-fb__cap { position: absolute; left: 8px; bottom: 8px; padding: 3px 8px; border-radius: 6px; background: rgba(10, 26, 59, .82); color: #fff; font-size: .6875rem; font-weight: 600; }
.qv-fb__nav { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 18px; }
@supports not (aspect-ratio: 1) {
 .qv-fb__nav > * { margin-right: 18px; }
 .qv-fb__nav > :last-child:not(:first-child) { margin-right: 0; } }
.qv-fb__nav .num { font-variant-numeric: tabular-nums; color: var(--qv-mute); font-size: .9375rem; }
.qv-fb__nav .num b { color: var(--qv-navy); }
.qv-fb__nav .qv-ibtn:disabled { opacity: .35; cursor: default; }
@media (prefers-reduced-motion: reduce) { .qv-fb__pg { transition: none; } }
/* tam ekran vərəq */
.qv-fbv { display: flex; flex-direction: column; min-height: calc(100vh - 60px - env(safe-area-inset-top, 0px)); }
.qv-fbv__hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 4px 0 12px; }
@supports not (aspect-ratio: 1) {
 .qv-fbv__hd > * { margin-right: 12px; }
 .qv-fbv__hd > :last-child:not(:first-child) { margin-right: 0; } }
.qv-fbv__hd .qv-lab { color: var(--qv-blue); }
.qv-fbv__hd b { display: block; margin-top: 3px; font-size: 1.0625rem; font-weight: 800; font-stretch: 84%; line-height: 1.2; }
.qv-sheet--fb .qv-fb { padding: 6px 0 0; }
.qv-sheet--fb .qv-fb__st { width: calc((100vh - 330px) * .707); width: min(100%, calc((100vh - 330px) * .707)); min-width: 200px; }
.qv-fbv__tip { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-size: .8125rem; color: var(--qv-mute); }
@supports not (aspect-ratio: 1) {
 .qv-fbv__tip > * { margin-right: 6px; }
 .qv-fbv__tip > :last-child:not(:first-child) { margin-right: 0; } }
.qv-fbv__tip .qv-ic { width: 16px; height: 16px; }
.qv-fbv__ft { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; gap: 10px; margin-top: auto; padding-top: 16px; }
.qv-fbv__ft .qv-btn { padding-left: 12px; padding-right: 12px; font-size: .9375rem; }
@media (min-width: 720px) { .qv-sheet--fb { max-width: 640px; } }
.qv-sheet--fb { max-height: 96vh; }
.qv-sheet--fb .qv-sheet__bd { display: flex; flex-direction: column; padding-top: 10px; }
@media (min-width: 1024px) { .qv-sheet--fb.qv-sheet:not(.qv-sheet--left):not(.qv-sheet--search) { top: 50%; bottom: auto; max-height: 92vh; } .qv-fbv { min-height: 0; } }

/* ==========================================================================
   Mərhələ 5 — qt-abune modulları: sınaq (qurucu · mühərrik · nəticə · sınaqlarım),
   günün sualı, imtahan təqvimi, forum, kalkulyatorlar, «Bizə yazın».
   Köhnə temanın plugin-skin.css-i onsuz da --qt-* tokenləri ilə işləyir (körpü ilə
   brend rənglərində); burada yalnız qalan qradiyentlər, şrift, künc və yerləşmə.
   ========================================================================== */

/* ---------- sınaq ---------- */
.qv .qt-ex-b, .qv .qt-ex-r { --p: var(--qv-blue); --p2: var(--qv-blue-2); --soft: var(--qv-mist); --line: var(--qv-line); --ink: var(--qv-navy); --mute: var(--qv-mute); border: 1px solid var(--qv-line); border-radius: 16px; font-family: var(--qv-f-ui); }
.qv .qt-ex-head, .qv .qt-ex-top { background: var(--qv-navy); background-image: none; }
.qv .qt-ex-head b, .qv .qt-ex-top b { font-family: var(--qv-f-ui); font-stretch: 90%; }
.qv .qt-ex-hic { border-radius: 0; background: var(--qv-marker); color: var(--qv-navy); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); width: 34px; height: 38px; }
.qv .qt-ex-tabs button { border-radius: 999px; border-color: var(--qv-line); color: var(--qv-navy); font-weight: 600; }
.qv .qt-ex-tabs button.on, .qv .qt-ex-tabs button[aria-pressed="true"], .qv .qt-ex-tabs button.is-on { background: var(--qv-marker); border-color: var(--qv-marker); color: var(--qv-navy); }
.qv .qt-ex-chip { border-radius: 10px; }
.qv .qt-ex-chip.on, .qv .qt-ex-chip.is-on { background: var(--qv-blue); color: #fff; }
.qv .qt-ex-cta, .qv .qt-ex-newbtn, .qv .qt-ex-finish { background: var(--qv-blue) !important; background-image: none !important; border-radius: 10px; font-weight: 700; font-stretch: 94%; box-shadow: none; }
.qv .qt-ex-cta:hover, .qv .qt-ex-newbtn:hover { background: var(--qv-blue-3) !important; }
.qv .qt-ex-orange { background: var(--qv-marker) !important; background-image: none !important; color: var(--qv-navy) !important; }
.qv .qt-ex-prog i { background: var(--qv-marker); background-image: none; }
.qv .qt-ex-lock { background: var(--qv-sky); border-color: var(--qv-soft); border-radius: 14px; }
.qv .qt-ex-opt, .qv .qt-ex-o { border-radius: 12px; }
.qv .qt-ex-opt.sel, .qv .qt-ex-opt.is-on, .qv .qt-ex-o.sel { border-color: var(--qv-blue); background: var(--qv-sky); }
.qv .qt-ex-timer { font-variant-numeric: tabular-nums; font-stretch: 80%; font-weight: 800; }
.qv .qt-ex-q { font-family: var(--qv-f-law); font-size: 1.0625rem; line-height: 1.55; }
.qv .qt-ex-rv, .qv .qt-ex-res, .qv .qt-ex-hist { border-radius: 14px; }
.qv .qt-ex-verdict { font-stretch: 80%; font-weight: 800; }
.qv-focus .qt-ex-r { margin-bottom: 24px; }
/* imtahan ekranında hərəkət minimum */
.qv-focus .qv-rv { opacity: 1; transform: none; transition: none; }

/* ---------- imtahan təqvimi ---------- */
.qv .qt-tq { --tq-acc: var(--qv-blue); --tq-ink: var(--qv-blue-3); --tq-bg: var(--qv-sky); --tq-mute: var(--qv-mute); --tq-line: var(--qv-line); font-family: var(--qv-f-ui); }
.qv .qt-tq-card, .qv .qt-tq-w { border-radius: 16px; box-shadow: none; }
.qv .qt-tq-ct .qt-tq-nm { font-weight: 700; font-stretch: 94%; }
.qv .qt-tq-dl { border-radius: 10px; }
.qv .qt-tq-dl b { font-stretch: 80%; font-weight: 800; }
.qv .qt-tq-dl.soon { background: rgba(255, 210, 63, .35); color: var(--qv-navy); }
.qv .qt-tq-dl.today { background: var(--qv-ok-bg); color: var(--qv-ok); }
.qv .qt-tq-st { border-radius: 6px; font-family: var(--qv-f-brand); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .625rem; }

/* ---------- forum ---------- */
.qv-forum .qt-forum-wrap { width: 100%; max-width: var(--qv-max); margin-left: auto; margin-right: auto; padding-left: var(--qv-gut); padding-right: var(--qv-gut); }
.qv .qt-fr { background: transparent; padding-top: 10px; }
.qv .qt-fr-brand { background: var(--qv-navy); background-image: none; border-radius: 16px; }
.qv .qt-fr-brand b, .qv .qt-fr h1, .qv .qt-fr h2, .qv .qt-fr h3 { font-family: var(--qv-f-ui); font-stretch: 84%; font-weight: 800; }
.qv .qt-fr-btn { background: var(--qv-blue) !important; background-image: none !important; border-radius: 10px; font-weight: 700; }
.qv .qt-fr-fab.qt-fr-fab { background: var(--qv-blue) !important; background-image: none !important; bottom: calc(var(--qv-bn) + 14px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 12px 24px -10px rgba(0, 72, 168, .6); }
@media (min-width: 1024px) { .qv .qt-fr-fab.qt-fr-fab { bottom: 22px; } }
.qv .qt-fr-post, .qv .qt-fr-box, .qv .qt-fr-card { border-radius: 16px; }
.qv .qt-fr-post.pinned { background: var(--qv-paper); border-color: var(--qv-marker); }
.qv .qt-fhero { background: var(--qv-navy); background-image: none; border-radius: 18px; }
.qv .qt-fr-chip, .qv .qt-fr-tag { border-radius: 999px; }
.qv .qt-pod.g { background: rgba(255, 210, 63, .25); background-image: none; }

/* ---------- kalkulyatorlar, modul kartları ---------- */
.qv .qt-inline-box { border-radius: 16px; border: 1px solid var(--qv-line); box-shadow: none; font-family: var(--qv-f-ui); }
.qv .qt-inline-head b { font-family: var(--qv-f-ui); font-stretch: 84%; font-weight: 800; font-size: 1.125rem; }
.qv .qt-inline-head .qt-mod-ic { background: var(--qv-marker); color: var(--qv-navy); border-radius: 0; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); width: 40px; height: 44px; }
.qv .qt-f label, .qv .qt-fl label { font-family: var(--qv-f-ui); font-weight: 600; color: var(--qv-navy); }
.qv .qt-f input, .qv .qt-f select, .qv .qt-fl input, .qv .qt-fl textarea { border-radius: 12px; border-color: var(--qv-line); font: inherit; }
.qv .qt-f input:focus, .qv .qt-f select:focus, .qv .qt-fl input:focus, .qv .qt-fl textarea:focus { border-color: var(--qv-blue); box-shadow: 0 0 0 3px rgba(0, 72, 168, .15); }
.qv .qt-result { border-radius: 16px; border-color: var(--qv-line); }
.qv .qt-result-head { background: var(--qv-navy); background-image: none; }
.qv .qt-result-head b { font-family: var(--qv-f-ui); font-stretch: 70%; font-weight: 800; font-size: 2rem; }
.qv .qt-result td { font-family: var(--qv-f-ui); }
.qv .qt-result td:last-child { white-space: normal; overflow-wrap: anywhere; } /* köhnə plagin: qeyd sətri də sığsın */
.qv .qt-result tr.is-total td { background: var(--qv-mist); }
.qv .qt-result tr.qt-result-note td { background: var(--qv-sky); color: var(--qv-navy); }
.qv .qt-btn-primary { background: var(--qv-blue) !important; background-image: none !important; border-radius: 10px; font-weight: 700; font-stretch: 94%; min-height: 48px; }
.qv .qt-btn-primary:hover { background: var(--qv-blue-3) !important; }

/* ---------- Bizə yazın ---------- */
.qv-ct__hero { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding: 16px; border-radius: 16px; background: var(--qv-navy); color: #fff; }
@supports not (aspect-ratio: 1) {
 .qv-ct__hero > * { margin-right: 14px; }
 .qv-ct__hero > :last-child:not(:first-child) { margin-right: 0; } }
.qv-ct__hero b { display: block; font-size: 1.125rem; font-weight: 800; font-stretch: 84%; }
.qv-ct__hero span { display: flex; align-items: center; gap: 7px; margin-top: 3px; font-size: .875rem; color: var(--qv-soft); }
@supports not (aspect-ratio: 1) {
 .qv-ct__hero span > * { margin-right: 7px; }
 .qv-ct__hero span > :last-child:not(:first-child) { margin-right: 0; } }
.qv-ct__dot { width: 8px; height: 8px; border-radius: 50%; background: #3DDC84; box-shadow: 0 0 0 3px rgba(61, 220, 132, .25); }
.qv .qv-ct__form .qt-contact { font-family: var(--qv-f-ui); }
.qv .qv-ct__form .qt-contact-hero { display: none; } /* temanın öz başlığı var */
.qv .qt-subj { border-radius: 12px; border-color: var(--qv-line); font-family: var(--qv-f-ui); font-weight: 600; }
.qv .qt-subj.is-on { border-color: var(--qv-blue); background: var(--qv-sky); color: var(--qv-navy); }
.qv .qt-fl { border-radius: 12px; }
.qv .qt-contact-note { font-size: .8125rem; color: var(--qv-mute); }
.qv .qt-success { font-family: var(--qv-f-ui); }
.qv-ct__alt { display: grid; grid-gap: 8px; gap: 8px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--qv-line); }
.qv-ct__alt .qv-lab { color: var(--qv-mute); }
.qv-ct__alt p { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0; }
@supports not (aspect-ratio: 1) {
 .qv-ct__alt p > * { margin-right: 14px; margin-bottom: 10px; } }
.qv-ct__mail { font-weight: 700; font-stretch: 94%; color: var(--qv-blue); text-decoration: none; overflow-wrap: anywhere; }
@media (min-width: 720px) { .qv-ct { max-width: 720px; } }

/* köhnə brauzer (aspect-ratio yoxdur): vərəqləyici səhifəsi A4 nisbətində */
@supports not (aspect-ratio: 1) {
  .qv-fb__st { height: 0; padding-bottom: 141.4%; }
  .qv-sheet--fb .qv-fb__st { padding-bottom: 0; height: 60vh; }
}

/* ======================================================================
   Yekun baxış: axtarış nəticələri, arxiv, 404, adi yazı, mağaza, məhsul
   ====================================================================== */
.qv-sform { display: flex; gap: 10px; align-items: stretch; }
@supports not (aspect-ratio: 1) {
 .qv-sform > * { margin-right: 10px; }
 .qv-sform > :last-child:not(:first-child) { margin-right: 0; } }
.qv-sform .qv-find { flex: 1 1 auto; }
.qv-sform .qv-inp { width: 100%; }
.qv-sform .qv-btn { flex: none; }
@media (max-width: 420px) { .qv-sform .qv-btn { padding-left: 16px; padding-right: 16px; } }
.qv-srp__form { margin-bottom: 22px; }
.qv-res { grid-template-columns: auto minmax(0, 1fr) auto; padding: 14px 0; }
.qv-res .qv-row__n b { font-size: 1.0625rem; }
.qv-res__k { display: block; margin-bottom: 4px; font-size: .6875rem; letter-spacing: .12em; color: var(--qv-blue); }
.qv-res__x { display: block; margin-top: 5px; font-size: .9375rem; line-height: 1.45; color: var(--qv-navy); opacity: .8; }
.qv-res .qv-row__n small { margin-top: 6px; }
.qv-hexi--navy { background: var(--qv-navy); color: #fff; }
.qv-res__i { align-self: start; margin-top: 4px; }
.qv-empty--card { display: grid; justify-items: start; grid-gap: 12px; gap: 12px; margin: 10px 0 26px; padding: 24px 20px; border-radius: 16px; background: var(--qv-mist); color: var(--qv-navy); }
.qv-empty--card > p { margin: 0; color: var(--qv-mute); }
.qv-empty--card .qv-sform { width: 100%; }
.qv-empty--card .qv-t2, .qv-empty--card .qv-d2 { margin: 0; }
.qv-empty--card .qv-btn { margin-top: 0; }
.qv-hints { margin: 0; padding-left: 18px; color: var(--qv-mute); }
.qv-hints li + li { margin-top: 4px; }
.qv-exits { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); grid-gap: 10px; gap: 10px; margin-top: 4px; }
.qv-exit { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 10px 14px; border: 1.5px solid var(--qv-line); border-radius: 14px; background: #fff; color: var(--qv-navy); font-weight: 700; font-stretch: 90%; text-decoration: none; }
@supports not (aspect-ratio: 1) {
 .qv-exit > * { margin-right: 10px; }
 .qv-exit > :last-child:not(:first-child) { margin-right: 0; } }
.qv-exit .qv-ic { width: 22px; height: 22px; color: var(--qv-blue); flex: none; }
@media (hover: hover) { .qv-exit:hover { border-color: var(--qv-blue); } }
.qv-404 .qv-empty--card { margin-top: 0; }
.qv-404__home { margin-top: 26px; }
.qv-404 .qv-lab { color: var(--qv-blue); }
.qv-arch .qv-rows, .qv-srp__list { margin-bottom: 6px; }
/* axtarış nəticələri: uyğun fənlər ən yuxarıda (başlıqdakı axtarış pəncərəsi kimi), sonra materiallar */
.qv-srp__subj { margin-bottom: 18px; }
.qv .qv-srp__subj > .qv-lab, .qv .qv-srp__lab { display: block; margin: 0 0 2px; font-family: var(--qv-f-brand); font-stretch: normal; font-size: .75rem; font-weight: 600; letter-spacing: .11em; line-height: 1.3; color: var(--qv-mute); }

/* adi yazı */
.qv-post__cats { margin-bottom: 12px; }
.qv-post__img { margin: 18px 0 0; }
.qv-post__img img { display: block; width: 100%; height: auto; border-radius: 14px; }
.qv-post__rel { margin-top: 34px; }
.qv-post__rel .qv-sec__hd { margin-bottom: 4px; }

/* seçim qutusu (brend) */
.qv-sel { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 44px; padding: 0 40px 0 14px; border: 1.5px solid var(--qv-line); border-radius: 12px; background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%230A1A3B'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") no-repeat right 12px center / 18px; color: var(--qv-navy); font: inherit; font-weight: 600; }
.qv-sel:focus { outline: none; border-color: var(--qv-blue); box-shadow: 0 0 0 3px var(--qv-sky); }

/* mağaza */
.qv-shop__vitrin { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; grid-gap: 14px; gap: 14px; margin-bottom: 22px; padding: 14px 16px; border-radius: 16px; background: var(--qv-navy); color: #fff; text-decoration: none; }
.qv-shop__vitrin b { display: block; font-weight: 800; font-stretch: 86%; }
.qv-shop__vitrin small { display: block; margin-top: 2px; opacity: .78; }
.qv-shop__vitrin > .qv-ic { width: 22px; height: 22px; }
.qv-shop__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
@supports not (aspect-ratio: 1) {
 .qv-shop__bar > * { margin-right: 12px; }
 .qv-shop__bar > :last-child:not(:first-child) { margin-right: 0; } }
.qv-shop__sort label { display: block; }
.qv-shop__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 14px; gap: 14px; }
@media (min-width: 640px) { .qv-shop__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 1024px) { .qv-shop__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.qv-prd { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--qv-line); border-radius: 16px; background: #fff; overflow: hidden; }
.qv-prd__img { display: block; background: var(--qv-mist); }
.qv-prd__img img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.qv-prd__img--ph { padding: 12px 12px 0; }
.qv-prd__img--ph .qv-cov { border-radius: 8px 8px 0 0; }
.qv-prd__b { display: grid; align-content: start; grid-gap: 8px; gap: 8px; padding: 12px 12px 14px; }
.qv-prd__t { font-weight: 700; font-stretch: 92%; line-height: 1.25; color: var(--qv-navy); text-decoration: none; }
.qv-prd__p { font-weight: 800; font-stretch: 80%; font-size: 1.125rem; color: var(--qv-navy); }
.qv-prd__p del { font-weight: 600; color: var(--qv-mute); margin-right: 6px; }
.qv-prd__p ins { text-decoration: none; }
.qv-prd__a { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
@supports not (aspect-ratio: 1) {
 .qv-prd__a > * { margin-right: 8px; margin-bottom: 8px; } }
.qv-prd__a .qv-btn { flex: 1 1 auto; justify-content: center; }
@media (max-width: 400px) { .qv-prd__b { padding: 10px 10px 12px; } .qv-prd__a .qv-btn--sm { padding-left: 10px; padding-right: 10px; } }

/* məhsul */
.qv-prod__top { display: grid; grid-gap: 22px; gap: 22px; margin-top: 10px; }
@media (min-width: 760px) { .qv-prod__top { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; gap: 36px; } }
.qv-prod__img img { display: block; width: 100%; height: auto; border-radius: 16px; }
.qv-prod__img--ph { max-width: 320px; }
.qv-prod__img--ph .qv-cov { border-radius: 14px; }
.qv-prod__sum .qv-lab { color: var(--qv-blue); margin-bottom: 8px; }
.qv-prod__price { margin: 12px 0 0; font-size: 2rem; font-weight: 800; font-stretch: 76%; color: var(--qv-navy); line-height: 1; }
.qv-prod__price del { font-size: 1.125rem; font-weight: 600; color: var(--qv-mute); margin-right: 8px; }
.qv-prod__price ins { text-decoration: none; }
.qv-prod__short { margin-top: 12px; color: var(--qv-mute); }
.qv-prod__short p { margin: 0 0 8px; }
.qv-prod__buy { margin-top: 18px; }
.qv-prod__buy form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0; }
@supports not (aspect-ratio: 1) {
 .qv-prod__buy form.cart > * { margin-right: 10px; margin-bottom: 10px; } }
.qv-prod__buy .quantity { display: inline-flex; }
.qv-prod__buy .quantity .qty { width: 72px; height: 48px; padding: 0 8px; border: 1.5px solid var(--qv-line); border-radius: 12px; text-align: center; font: inherit; font-weight: 700; }
.qv-prod__buy .quantity .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.qv .qv-prod__buy button.single_add_to_cart_button, body.qv .qv-prod__buy button.button.alt, body.qv .qv-prod__buy .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 0; border-radius: 12px; background: var(--qv-blue) !important; color: #fff !important; font: inherit; font-weight: 800; font-stretch: 86%; line-height: 1; cursor: pointer; }
body.qv .qv-prod__buy button.single_add_to_cart_button:hover, body.qv .qv-prod__buy button.button.alt:hover { background: var(--qv-blue-3) !important; color: #fff !important; }
.qv-prod__img--ph .qv-cov { width: 100%; max-width: 320px; aspect-ratio: 3 / 4; }
/* məhsul yer tutucusu: mono kəsilmir, mərkəzdə */
.qv-prod__img--ph .qv-cov__m, .qv-prd__img--ph .qv-cov__m { position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; display: grid; align-items: center; justify-items: center; place-items: center; font-size: 88px; line-height: 1; letter-spacing: -.02em; padding-top: 10%; }
.qv-prd__img--ph .qv-cov__m { font-size: 44px; }
.qv-prod__img--ph .qv-cov__m[data-n="3"], .qv-prd__img--ph .qv-cov__m[data-n="3"] { font-size: 64px; }
.qv-prd__img--ph .qv-cov__m[data-n="3"] { font-size: 36px; }
.qv-prod__img--ph .qv-cov__m[data-n="4"], .qv-prd__img--ph .qv-cov__m[data-n="4"] { font-size: 52px; }
.qv-prd__img--ph .qv-cov__m[data-n="4"] { font-size: 30px; }
.qv-prod__buy .stock { margin: 0; font-size: .9375rem; color: var(--qv-mute); }
.qv-prod__buy .added_to_cart { margin-left: 4px; color: var(--qv-blue); font-weight: 700; }
.qv-prod__alt { margin: 12px 0 0; }
.qv-prod__usp { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-gap: 8px; gap: 8px; color: var(--qv-mute); font-size: .9375rem; }
.qv-prod__usp li { display: flex; align-items: center; gap: 8px; }
@supports not (aspect-ratio: 1) {
 .qv-prod__usp li > * { margin-right: 8px; }
 .qv-prod__usp li > :last-child:not(:first-child) { margin-right: 0; } }
.qv-prod__usp .qv-ic { width: 18px; height: 18px; color: var(--qv-ok, #15803d); flex: none; }
.qv-prod__desc { margin-top: 34px; }
.qv-prod .woocommerce-notices-wrapper:empty { display: none; }

/* ---- Bizə yazın: mövzu çiplərinin emoji ikonları brend ikonları ilə (SVG fon) ---- */
.qv .qt-subj .qt-subj-ic { display: inline-grid; align-items: center; justify-items: center; place-items: center; width: 30px; height: 30px; margin: 0 auto 4px; border-radius: 9px; background-color: var(--qv-sky); background-repeat: no-repeat; background-position: center; background-size: 18px; font-size: 0 !important; line-height: 0; color: transparent; }
.qv .qt-subj.is-on .qt-subj-ic, .qv .qt-subj[aria-pressed="true"] .qt-subj-ic { background-color: var(--qv-marker); }
.qv .qt-subj[data-v="Sual"] .qt-subj-ic { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%230048A8%22%3E%3Cpath%20d%3D%22M140%2C180a12%2C12%2C0%2C1%2C1-12-12A12%2C12%2C0%2C0%2C1%2C140%2C180ZM128%2C72c-22.06%2C0-40%2C16.15-40%2C36v4a8%2C8%2C0%2C0%2C0%2C16%2C0v-4c0-11%2C10.77-20%2C24-20s24%2C9%2C24%2C20-10.77%2C20-24%2C20a8%2C8%2C0%2C0%2C0-8%2C8v8a8%2C8%2C0%2C0%2C0%2C16%2C0v-.72c18.24-3.35%2C32-17.9%2C32-35.28C168%2C88.15%2C150.06%2C72%2C128%2C72Zm104%2C56A104%2C104%2C0%2C1%2C1%2C128%2C24%2C104.11%2C104.11%2C0%2C0%2C1%2C232%2C128Zm-16%2C0a88%2C88%2C0%2C1%2C0-88%2C88A88.1%2C88.1%2C0%2C0%2C0%2C216%2C128Z%22%2F%3E%3C%2Fsvg%3E"); }
.qv .qt-subj[data-v="Təklif"] .qt-subj-ic { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%230048A8%22%3E%3Cpath%20d%3D%22M176%2C232a8%2C8%2C0%2C0%2C1-8%2C8H88a8%2C8%2C0%2C0%2C1%2C0-16h80A8%2C8%2C0%2C0%2C1%2C176%2C232Zm40-128a87.55%2C87.55%2C0%2C0%2C1-33.64%2C69.21A16.24%2C16.24%2C0%2C0%2C0%2C176%2C186v6a16%2C16%2C0%2C0%2C1-16%2C16H96a16%2C16%2C0%2C0%2C1-16-16v-6a16%2C16%2C0%2C0%2C0-6.23-12.66A87.59%2C87.59%2C0%2C0%2C1%2C40%2C104.49C39.74%2C56.83%2C78.26%2C17.14%2C125.88%2C16A88%2C88%2C0%2C0%2C1%2C216%2C104Zm-16%2C0a72%2C72%2C0%2C0%2C0-73.74-72c-39%2C.92-70.47%2C33.39-70.26%2C72.39a71.65%2C71.65%2C0%2C0%2C0%2C27.64%2C56.3A32%2C32%2C0%2C0%2C1%2C96%2C186v6h64v-6a32.15%2C32.15%2C0%2C0%2C1%2C12.47-25.35A71.65%2C71.65%2C0%2C0%2C0%2C200%2C104Zm-16.11-9.34a57.6%2C57.6%2C0%2C0%2C0-46.56-46.55%2C8%2C8%2C0%2C0%2C0-2.66%2C15.78c16.57%2C2.79%2C30.63%2C16.85%2C33.44%2C33.45A8%2C8%2C0%2C0%2C0%2C176%2C104a9%2C9%2C0%2C0%2C0%2C1.35-.11A8%2C8%2C0%2C0%2C0%2C183.89%2C94.66Z%22%2F%3E%3C%2Fsvg%3E"); }
.qv .qt-subj[data-v="Xahiş"] .qt-subj-ic { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%230048A8%22%3E%3Cpath%20d%3D%22M254.3%2C107.91%2C228.78%2C56.85a16%2C16%2C0%2C0%2C0-21.47-7.15L182.44%2C62.13%2C130.05%2C48.27a8.14%2C8.14%2C0%2C0%2C0-4.1%2C0L73.56%2C62.13%2C48.69%2C49.7a16%2C16%2C0%2C0%2C0-21.47%2C7.15L1.7%2C107.9a16%2C16%2C0%2C0%2C0%2C7.15%2C21.47l27%2C13.51%2C55.49%2C39.63a8.06%2C8.06%2C0%2C0%2C0%2C2.71%2C1.25l64%2C16a8%2C8%2C0%2C0%2C0%2C7.6-2.1l40-40%2C15.08-15.08%2C26.42-13.21a16%2C16%2C0%2C0%2C0%2C7.15-21.46Zm-54.89%2C33.37L165%2C113.72a8%2C8%2C0%2C0%2C0-10.68.61C136.51%2C132.27%2C116.66%2C130%2C104%2C122L147.24%2C80h31.81l27.21%2C54.41Zm-41.87%2C41.86L99.42%2C168.61l-49.2-35.14%2C28-56L128%2C64.28l9.8%2C2.59-45%2C43.68-.08.09a16%2C16%2C0%2C0%2C0%2C2.72%2C24.81c20.56%2C13.13%2C45.37%2C11%2C64.91-5L188%2C152.66Zm-25.72%2C34.8a8%2C8%2C0%2C0%2C1-7.75%2C6.06%2C8.13%2C8.13%2C0%2C0%2C1-1.95-.24L80.41%2C213.33a7.89%2C7.89%2C0%2C0%2C1-2.71-1.25L51.35%2C193.26a8%2C8%2C0%2C0%2C1%2C9.3-13l25.11%2C17.94L126%2C208.24A8%2C8%2C0%2C0%2C1%2C131.82%2C217.94Z%22%2F%3E%3C%2Fsvg%3E"); }
.qv .qt-subj[data-v="Şikayət"] .qt-subj-ic { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%230048A8%22%3E%3Cpath%20d%3D%22M236.8%2C188.09%2C149.35%2C36.22h0a24.76%2C24.76%2C0%2C0%2C0-42.7%2C0L19.2%2C188.09a23.51%2C23.51%2C0%2C0%2C0%2C0%2C23.72A24.35%2C24.35%2C0%2C0%2C0%2C40.55%2C224h174.9a24.35%2C24.35%2C0%2C0%2C0%2C21.33-12.19A23.51%2C23.51%2C0%2C0%2C0%2C236.8%2C188.09ZM120%2C104a8%2C8%2C0%2C0%2C1%2C16%2C0v40a8%2C8%2C0%2C0%2C1-16%2C0Zm8%2C88a12%2C12%2C0%2C1%2C1%2C12-12A12%2C12%2C0%2C0%2C1%2C128%2C192Z%22%2F%3E%3C%2Fsvg%3E"); }
.qv .qt-subj[data-v="Ödəniş və abunəlik"] .qt-subj-ic { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%230048A8%22%3E%3Cpath%20d%3D%22M72%2C104a8%2C8%2C0%2C0%2C1%2C8-8h96a8%2C8%2C0%2C0%2C1%2C0%2C16H80A8%2C8%2C0%2C0%2C1%2C72%2C104Zm8%2C40h96a8%2C8%2C0%2C0%2C0%2C0-16H80a8%2C8%2C0%2C0%2C0%2C0%2C16ZM232%2C56V208a8%2C8%2C0%2C0%2C1-11.58%2C7.15L192%2C200.94l-28.42%2C14.21a8%2C8%2C0%2C0%2C1-7.16%2C0L128%2C200.94%2C99.58%2C215.15a8%2C8%2C0%2C0%2C1-7.16%2C0L64%2C200.94%2C35.58%2C215.15A8%2C8%2C0%2C0%2C1%2C24%2C208V56A16%2C16%2C0%2C0%2C1%2C40%2C40H216A16%2C16%2C0%2C0%2C1%2C232%2C56Zm-16%2C0H40V195.06l20.42-10.22a8%2C8%2C0%2C0%2C1%2C7.16%2C0L96%2C199.06l28.42-14.22a8%2C8%2C0%2C0%2C1%2C7.16%2C0L160%2C199.06l28.42-14.22a8%2C8%2C0%2C0%2C1%2C7.16%2C0L216%2C195.06Z%22%2F%3E%3C%2Fsvg%3E"); }
.qv .qt-subj[data-v="Digər"] .qt-subj-ic { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%230048A8%22%3E%3Cpath%20d%3D%22M224%2C48H32a8%2C8%2C0%2C0%2C0-8%2C8V192a16%2C16%2C0%2C0%2C0%2C16%2C16H216a16%2C16%2C0%2C0%2C0%2C16-16V56A8%2C8%2C0%2C0%2C0%2C224%2C48ZM203.43%2C64%2C128%2C133.15%2C52.57%2C64ZM216%2C192H40V74.19l82.59%2C75.71a8%2C8%2C0%2C0%2C0%2C10.82%2C0L216%2C74.19V192Z%22%2F%3E%3C%2Fsvg%3E"); }
/* adi səhifədə plagin modulu (kalkulyator və s.) başlıqla eyni sol xətdə — mərkəzləmə yox */
.qv-page__body .qt-inline-box, .qv-page__body .qt-mods { margin-left: 0; margin-right: 0; }
/* imtahan təqvimi: masaüstündə kartlar iki sütun */
@media (min-width: 1024px) {
  .qv .qt-tq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 12px 20px; gap: 12px 20px; align-items: start; }
  .qv .qt-tq > .qt-tq-sub, .qv .qt-tq > h2, .qv .qt-tq > .qt-tq-head, .qv .qt-tq > .qt-tq-note, .qv .qt-tq > .qt-tq-foot { grid-column: 1 / -1; }
  .qv .qt-tq-card { margin: 0; }
}
@media (min-width: 1024px) { .qv-srp__list, .qv-srp__form, .qv-arch .qv-rows, .qv-srp .qv-empty--card, .qv-arch .qv-empty--card, .qv-404 .qv-empty--card { max-width: 860px; } }
/* masaüstündə forma tipli modullar (sınaq qurucusu, günün sualı, sınaqlarım) oxunaqlı en */
@media (min-width: 1024px) { .qv-page__body .qt-ex-b, .qv-page__body .qt-dqs, .qv-page__body .qt-sinaqlarim, .qv-page__body .qt-exam-list { max-width: 820px; } }
/* reytinq: rəqəmlər sətrə bölünmür, dar ekranda kiçilir */
.qv .qt-lb-stats { flex-wrap: wrap; gap: 12px 16px; }
.qv .qt-lb-stats div { flex: 1 1 0; min-width: 0; }
.qv .qt-lb-stats b { white-space: nowrap; font-stretch: 80%; font-size: 17px; font-size: clamp(15px, 4.4vw, 20px); }
.qv .qt-lb-stats span { font-size: .75rem; }
/* toxunma hədəfləri ≥ 36px (plagin modulları) */
.qv .qt-ex-stp button { width: 38px; height: 38px; }
.qv .qt-ex-stp b { width: 34px; }
.qv .qt-fr-act { min-height: 36px; padding: 8px 10px; }
.qv .qt-fav-star { display: inline-grid; align-items: center; justify-items: center; place-items: center; min-width: 36px; min-height: 36px; margin: -8px 0 -8px -8px; padding: 0 4px; }
.qv .qt-cart-remove, .qv.woocommerce-checkout .qt-cart-remove { width: 30px; height: 30px; font-size: 17px; }

/* ümumi kateqoriya (v2/category.php): üst bölmələr, başlıq, alt bölmələr, yazılar */
.qv-crumbs { display: flex; align-items: center; gap: 4px; min-width: 0; margin: 0 0 12px; font-size: .875rem; line-height: 1.3; white-space: nowrap; overflow: hidden; }
@supports not (aspect-ratio: 1) {
 .qv-crumbs > * { margin-right: 4px; }
 .qv-crumbs > :last-child:not(:first-child) { margin-right: 0; } }
.qv-crumbs a { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; padding: 6px 0; color: var(--qv-blue); font-weight: 600; text-decoration: none; }
.qv-crumbs a:last-child { flex-shrink: 0; max-width: 70%; }
@media (hover: hover) { .qv-crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; } }
.qv-crumbs__sep.qv-ic { flex: none; width: 14px; height: 14px; color: var(--qv-mute); }
.qv-cat__hd .qv-lab { margin: 0; color: var(--qv-blue); }
.qv-cat__hd .qv-d2 { margin: 0; overflow-wrap: anywhere; }
.qv-cat__st { font-weight: 600; }
.qv-cat__kids .qv-row__m { min-width: 52px; font-size: 1.25rem; }
.qv-cat .qv-cat__posts .qv-rows { margin-bottom: 6px; }
.qv-res__th { display: block; flex: none; align-self: start; width: 64px; height: 64px; margin-top: 2px; border-radius: 10px; overflow: hidden; background: var(--qv-mist); }
.qv-res__th img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1024px) { .qv-cat__hd, .qv-cat__desc, .qv-cat__posts, .qv-cat .qv-empty--card { max-width: 860px; } }
