/* AZERBUSINESS — tema layout-u. Dəyərlər dizayn kanvasından (portal/design/project) götürülüb.
   Rənglər yalnız tokenlərdən; forma: kvadrat və ya dairə; Nar yalnız detal. */

/* ---------- Əsas ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--font-brand); font-size: 15px; line-height: 22px;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--ink); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
h1, h2, h3, p, figure { margin: 0; }
button { font: inherit; }
.mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.muted { color: var(--ink-muted); }
.muted-sm { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.serif-18 { font-family: var(--font-serif); font-size: 18px; line-height: 29px; }
.label { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
.label--data { color: var(--data); }
.label--signal { color: var(--signal); }
.lock { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-muted); }
.ic-red { color: var(--signal); display: inline-flex; }
.num { font-family: var(--font-mono); font-size: 24px; line-height: 26px; font-weight: 500; color: var(--signal); }
.num--lg { font-size: 26px; line-height: 30px; }
.price { font-family: var(--font-mono); font-size: 26px; font-weight: 500; }
.price--sm { font-size: 22px; }
.price--lg { font-size: 36px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.azb-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.skip-link { position: absolute; left: 16px; top: -48px; z-index: 100; background: var(--action); color: var(--on-action); padding: 10px 16px; }
.skip-link:focus { top: 8px; }
.wrap { max-width: 1280px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }
[hidden] { display: none !important; }

/* Patternlər (brend sistemi) və köhnə şəkillər */
.ptn-halqa { background-image: url(../img/patterns/pattern-halqa.svg); }
.ptn-monoqram { background-image: url(../img/patterns/pattern-monoqram.svg); }
.ptn-mono-inv { background-image: url(../img/patterns/pattern-monoqram-inverse.svg); }
.ptn-yukselis { background: url(../img/patterns/pattern-yukselis.svg) center / cover no-repeat; }
.photo--legacy { filter: grayscale(1) contrast(1.06); }
.media { width: 100%; height: 100%; object-fit: cover; display: block; background-color: var(--surface-sunken); }
div.media { aspect-ratio: 16 / 9; height: auto; }

/* Tünd bölmələr: tokenlər [data-theme=dark]-dan gəlir */
[data-theme="dark"] { background-color: var(--bg); color: var(--ink); }
[data-theme="dark"] a { color: var(--ink); }

/* ---------- Başlıq ---------- */
.site-header { background: var(--surface); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.site-header__inner { height: 72px; display: flex; align-items: center; gap: 32px; }
.brand-lockup { display: flex; align-items: center; gap: 14px; text-decoration: none; flex: none; }
.brand-lockup:hover { text-decoration: none; }
.brand-tag { padding-left: 14px; border-left: 1px solid var(--line-strong); font: 500 10.5px/13px var(--font-brand); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-muted); white-space: nowrap; }
.nav-main { flex: 1; display: flex; justify-content: center; gap: 32px; font-size: 15px; font-weight: 500; }
.nav-main a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; }
.nav-main a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--signal); }
.nav-dot { width: 6px; height: 6px; border-radius: var(--radius-full); background: var(--signal); }
.hdr-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.icon-btn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 0; color: var(--ink); cursor: pointer; padding: 0; }
.icon-btn--line { border: 1px solid var(--line-strong); }
.menu-btn { display: none; }
.site-search { border-top: 1px solid var(--line); background: var(--surface); }
.site-search__form { display: flex; align-items: center; gap: 12px; height: 64px; color: var(--ink-muted); }
.site-search__form input { flex: 1; height: 44px; border: 0; background: transparent; color: var(--ink); font: 400 17px var(--font-brand); }
.drawer { border-top: 1px solid var(--line); background: var(--surface); }
.drawer__nav { display: flex; flex-direction: column; padding-top: 8px; padding-bottom: 24px; }
.drawer__nav > a { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 18px; font-weight: 500; }
.drawer__nav > a[aria-current="page"] { color: var(--signal); }
.drawer__icon { color: var(--signal); display: inline-flex; }
.drawer__account { display: flex; gap: 12px; padding-top: 20px; flex-wrap: wrap; }

/* Tiker */
.ticker-bar { background: var(--surface-sunken); }
.azb-ticker__change .azb-icon { width: 12px; height: 12px; }

/* Üst xidmət sətri: açıq boz (#EDEBE8, sahibin qərarı 27.10.2026), nazik, sakit. */
.topbar { font-size: 12.5px; line-height: 16px; color: var(--ink-muted); background: var(--surface-sunken); position: relative; z-index: 21; }
.topbar__inner { height: 32px; display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.topbar__nav { display: flex; align-items: center; gap: 22px; white-space: nowrap; }
.topbar a { color: var(--ink-muted); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.topbar a:hover { color: var(--ink); text-decoration: none; }
.topbar a.topbar__account { color: var(--ink); font-weight: 500; }
.topbar__account .azb-icon { width: 14px; height: 14px; }
.hdr-account-icon { display: none; }

/* Header hesab düymələri (Reuters üslubu): «Daxil ol» kontur, «Qeydiyyat» dolu. */
.hdr-account { display: inline-flex; align-items: center; gap: 8px; }

/* Header: menyu sağda, axtarışın yanında. */
.nav-main { justify-content: flex-end; }

/* Qiymət lenti: üst sətirlə eyni hündürlük (32 px), fasiləsiz axın. */
.ticker-bar .azb-ticker { height: 32px; align-items: center; padding-top: 0; padding-bottom: 0; font-size: 12.5px; line-height: 20px; }
.ticker-bar .azb-ticker__item { align-items: center; }
.azb-ticker__value { font-family: "Ubuntu Sans Mono derivative AZERBUSINESS", "Noto Sans", ui-monospace, monospace; }
.azb-ticker__track { animation: none; gap: 0; padding-right: 0; }
.azb-ticker__set { display: flex; flex: none; gap: 28px; padding-right: 28px; }
.azb-ticker--marquee:not(.is-running) { overflow-x: auto; scrollbar-width: none; }
.azb-ticker--marquee:not(.is-running)::-webkit-scrollbar { display: none; }
.azb-ticker--marquee.is-running .azb-ticker__track { animation: azb-ticker-flow linear infinite; }
.azb-ticker--marquee.is-running:hover .azb-ticker__track { animation-play-state: paused; }
@keyframes azb-ticker-flow { from { transform: translateX(0); } to { transform: translateX(var(--azb-shift, -50%)); } }
.ticker-bar .azb-ticker__note { font-size: 11px; }

/* Künclər: bütün düymə, çip, nişan, ox və kartlarda yalnız kiçik radius (--radius-btn 6px, kiçik nişanlarda --radius-sm 4px). Oval / pill forma yoxdur (sahibin qərarı, 29.10.2026); tam dairə yalnız brend nöqtələrində (canlı nöqtə, Nar nöqtə). */
:root { --radius-btn: 6px; --radius-sm: 4px; }
.azb-btn, .icon-btn--line { border-radius: var(--radius-btn); }

/* Lent data zolağıdır: açıq Xəzər fon (brend: Xəzər yalnız data üçün). */
.ticker-bar, .ticker-bar .azb-ticker { background: var(--data-soft); }
.ticker-bar { box-shadow: inset 0 -1px 0 rgba(13, 115, 119, 0.16); }
.azb-ticker__badge {
  flex: none; position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; align-self: stretch;
  padding: 0 16px 0 20px; background: var(--data-soft);
  font-family: var(--font-brand); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--data-strong);
  box-shadow: 12px 0 12px -4px var(--data-soft);
}
.azb-ticker__time { font-weight: 500; letter-spacing: 0.04em; color: var(--data); }
.azb-ticker__pulse { position: relative; width: 7px; height: 7px; border-radius: var(--radius-full); background: var(--data); }
@media (prefers-reduced-motion: no-preference) {
  .azb-ticker__pulse::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--data); animation: azb-data-pulse 2s ease-out infinite; }
}
@keyframes azb-data-pulse { 0% { transform: scale(1); opacity: 0.6; } 100% { transform: scale(2.8); opacity: 0; } }
/* Artım / enmə: kiçik çiplər, rəng daha oxunaqlı. */
.ticker-bar .azb-ticker__change { padding: 1px 6px; border-radius: 3px; font-size: 12px; line-height: 18px; }
.ticker-bar .azb-ticker__item--up .azb-ticker__change { color: var(--data-strong); background: rgba(13, 115, 119, 0.14); }
.ticker-bar .azb-ticker__item--down .azb-ticker__change { color: var(--brand-nar-700); background: rgba(193, 18, 31, 0.09); }
.ticker-bar .azb-ticker__item--flat .azb-ticker__change { color: var(--ink-muted); background: rgba(17, 18, 20, 0.06); }
.ticker-bar .azb-ticker__label { color: #4F6664; }

/* ---------- Ümumi bölmə elementləri ---------- */
.sec-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-bottom: 1px solid var(--line); padding-bottom: 12px; flex-wrap: wrap; }
.sec-head--sm { padding-bottom: 10px; margin-bottom: 20px; }
.sec-head__title { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.sec-title { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: 40px; line-height: 44px; }
.sec-title--sm { font-size: 30px; line-height: 34px; }
.sec-title--md { font-size: 34px; line-height: 38px; margin-bottom: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { height: 36px; padding: 0 16px; display: inline-flex; align-items: center; border-radius: var(--radius-btn); border: 1px solid var(--line-strong); font-size: 14px; font-weight: 500; color: var(--ink); background: transparent; }
.chip:hover { text-decoration: none; border-color: var(--ink); }
.chip[aria-current="true"] { background: var(--action); color: var(--on-action); border-color: var(--action); }
.pill { font-size: 12px; font-weight: 500; padding: 3px 10px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); white-space: nowrap; }
.pill--soft { border: 0; background: var(--surface); color: var(--ink-muted); padding: 4px 10px; }
.facts { margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--line); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 12px; font-size: 13px; }
.facts dt { color: var(--ink-muted); }
.facts dd { margin: 0; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.grid-3--wide { gap: 32px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.empty { padding: 32px 0; color: var(--ink-muted); }
.notice { padding: 14px 18px; font-size: 15px; line-height: 22px; border-left: 3px solid var(--line-strong); background: var(--surface); margin-bottom: 20px; }
.notice--ok { border-left-color: var(--data); }
.notice--error { border-left-color: var(--signal); }
.notice--warn { border-left-color: var(--signal); display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.link-btn { background: transparent; border: 0; padding: 0; color: var(--ink); font: 400 14px var(--font-brand); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.back-link { align-self: flex-start; font-size: 14px; color: var(--ink-muted); text-decoration: underline; text-underline-offset: 4px; }
.inline-form { display: inline; }
.row-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Kartlar ---------- */
.azb-card__media { display: block; }
.azb-card--lead .azb-card__media { aspect-ratio: 16 / 9; }

.idea-card { background: var(--surface); display: flex; flex-direction: column; }
.idea-card__top { height: 104px; background-color: var(--surface-sunken); display: flex; align-items: flex-end; justify-content: space-between; padding: 16px; }
.idea-card__body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.idea-card__title { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 26px; }
.idea-card__title--sm { font-family: var(--font-brand); font-weight: 500; font-size: 19px; line-height: 25px; }
.grid-4 .idea-card__top { height: 120px; }
.idea-card__photo { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface-sunken); }
.idea-card__photo .media { display: block; width: 100%; height: 100%; object-fit: cover; }
.idea-card__photo .pill { position: absolute; top: 12px; right: 12px; background: var(--surface); } /* Yuxarıda: aşağı sağ künc loqonundur. */

.project-card { background: var(--surface); padding: 20px; display: flex; flex-direction: column; gap: 12px; border-top: 2px solid var(--ink); }
.project-card__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.project-card__top .num { font-size: 18px; }
.project-card__title { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 26px; }
.project-card__line { font-size: 14px; line-height: 20px; color: var(--ink-muted); }

.course-card { background: var(--surface); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.course-card__top { display: flex; justify-content: space-between; align-items: center; }
.course-card__title { font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 32px; }
.course-card__dek { font-size: 15px; line-height: 22px; color: var(--ink-muted); }
.course-card__foot { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }

/* ---------- Ana səhifə ---------- */
.academy__inner { padding-top: 48px; padding-bottom: 56px; display: flex; flex-direction: column; gap: 32px; }
.academy--page .academy__inner { padding-top: 64px; padding-bottom: 72px; }
.acad-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: end; }
.acad-head__title, .acad-head__text { display: flex; flex-direction: column; gap: 10px; }
.acad-head__text p { font-size: 16px; line-height: 24px; color: var(--ink-muted); }
.acad-title { font-family: var(--font-display); font-weight: 800; font-size: 56px; line-height: 58px; letter-spacing: -0.01em; }
.courses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.swipe-hint { display: none; font-size: 12px; color: var(--ink-muted); }

.home-main { display: flex; flex-direction: column; gap: 64px; padding-bottom: 64px; }
.hero { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 40px; }
.hero__lead .azb-card { gap: 20px; }
.popular { display: flex; flex-direction: column; }
.popular h2 { margin: 0 0 8px; }
.popular ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.popular li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 8px; padding: 16px 0; border-top: 1px solid var(--line); }
.popular__body { display: flex; flex-direction: column; gap: 6px; }
.popular__body a { font-size: 18px; line-height: 24px; font-weight: 500; }
.popular--wide { max-width: 760px; margin-top: 48px; }
.home-sec { display: flex; flex-direction: column; gap: 24px; }

.split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; }
.analysis-feature { background: var(--data-soft); display: flex; flex-direction: column; }
.analysis-feature__chart { padding: 28px 32px 0; }
.analysis-feature__pattern { height: 200px; }
.analysis-feature__body { padding: 28px 32px 32px; display: flex; flex-direction: column; gap: 12px; }
.analysis-feature__body h2 { font-family: var(--font-display); font-weight: 800; font-size: 34px; line-height: 38px; text-wrap: balance; }
.analysis-list { display: flex; flex-direction: column; }
.analysis-list .chips { gap: 8px; padding-bottom: 12px; }
.analysis-list .chip { height: 32px; padding: 0 14px; font-size: 13px; }

/* Xəzər qrafiki: yalnız data rəngləri */
.xchart { display: flex; flex-direction: column; gap: 8px; }
.xchart__bars { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 10px; align-items: end; border-bottom: 1px solid var(--data-strong); }
.xchart__col { display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; height: 100%; }
.xchart__value { font-family: var(--font-mono); font-size: 12px; text-align: center; color: var(--data-strong); }
.xchart__bar { background: var(--data); }
.xchart__bar--last { background: var(--data-strong); }
.xchart__labels { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 10px; font-family: var(--font-mono); font-size: 12px; color: var(--ink-muted); text-align: center; }
.xchart figcaption { font-size: 12px; color: var(--ink-muted); }
.prose .xchart { font-family: var(--font-brand); }
.prose .xchart__value { font-size: 14px; }

/* Səhər brifinqi */
.brief { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: center; border-top: 2px solid var(--ink); padding-top: 32px; }
.brief__intro { display: flex; gap: 16px; align-items: flex-start; }
.brief__intro .ic-red { padding-top: 4px; }
.brief__intro h2 { font-family: var(--font-display); font-weight: 800; font-size: 30px; line-height: 34px; margin-bottom: 6px; }
.brief__intro p { font-size: 15px; line-height: 22px; color: var(--ink-muted); }
.brief__form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; position: relative; }
.brief__status { flex-basis: 100%; font-size: 14px; color: var(--ink-muted); min-height: 20px; }
.brief__status[data-state="ok"] { color: var(--data); }
.brief__status[data-state="error"] { color: var(--signal); }

/* ---------- Formalar ---------- */
.field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--ink-muted); }
.field--grow { flex: 1 1 280px; }
.field input, .field select, .search-box input, .field textarea {
  height: 48px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-btn);
  background: var(--surface); color: var(--ink); font: 400 15px var(--font-brand); width: 100%;
}
.phone-field > label { display: block; }
.phone-field__row { position: relative; display: flex; align-items: stretch; height: 48px; border: 1px solid var(--line-strong); border-radius: var(--radius-btn); background: var(--surface); }
.phone-field__row:focus-within { border-color: var(--ink); }
.phone-field__row > input { flex: 1 1 auto; min-width: 0; height: 46px; border: 0; background: transparent; padding: 0 12px; letter-spacing: .02em; }
.phone-field__row > input:focus { outline: none; }
.phone-field__select { flex: 0 0 44%; height: 46px; border: 0; border-right: 1px solid var(--line-strong); border-radius: var(--radius-btn) 0 0 var(--radius-btn); background: transparent; }
.phone-field--js .phone-field__select { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.phone-field__pick { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 0 10px 0 12px; border: 0; border-right: 1px solid var(--line); border-radius: var(--radius-btn) 0 0 var(--radius-btn); background: transparent; color: var(--ink); cursor: pointer; font: 500 15px var(--font-brand); }
.phone-field__pick::after { content: ""; width: 7px; height: 7px; margin: -3px 2px 0 2px; border-right: 1.5px solid var(--ink-muted); border-bottom: 1.5px solid var(--ink-muted); transform: rotate(45deg); }
.phone-field__pick[aria-expanded="true"]::after { margin-top: 3px; transform: rotate(-135deg); }
.phone-field__current { display: inline-flex; align-items: center; gap: 8px; }
.phone-field__flag { display: block; flex: none; width: 22px; height: 16px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px var(--line); }
.phone-field__panel { position: absolute; z-index: 40; top: calc(100% + 6px); left: -1px; right: -1px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius-btn); box-shadow: 0 12px 32px rgba(17, 18, 20, .18); overflow: hidden; }
.phone-field__panel[hidden] { display: none; }
.field .phone-field__search { height: 44px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.field .phone-field__search:focus { outline: none; border-bottom-color: var(--ink); }
.phone-field__list { margin: 0; padding: 4px; max-height: 268px; overflow-y: auto; list-style: none; }
.phone-field__item { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; padding: 9px 10px; border-radius: var(--radius-sm); color: var(--ink); font-size: 14px; line-height: 20px; cursor: pointer; }
.phone-field__item[hidden] { display: none; }
.phone-field__item:hover, .phone-field__item.is-active { background: var(--surface-sunken); }
.phone-field__item[aria-selected="true"] { font-weight: 600; }
.phone-field__item--last-top { position: relative; margin-bottom: 9px; }
.phone-field__item--last-top::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -5px; border-bottom: 1px solid var(--line); }
.phone-field__dial { font-family: var(--font-mono); font-size: 13px; color: var(--ink-muted); }
.field input[readonly] { background: var(--surface-sunken); color: var(--ink-muted); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 19px; color: var(--ink-muted); }
.check input { margin-top: 3px; accent-color: var(--action); }
.form { display: flex; flex-direction: column; gap: 14px; }
.form .azb-btn { justify-content: center; }
.fine { font-size: 12px; line-height: 18px; color: var(--ink-muted); }
.fine a { color: var(--ink-muted); text-decoration: underline; }
.search-box { display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 16px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink-muted); max-width: 760px; }
.search-box input { border: 0; height: 48px; padding: 0; background: transparent; font-size: 16px; }

/* ---------- Siyahılar, arxivlər ---------- */
.page-list { padding-top: 48px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 40px; }
.page-head { display: flex; flex-direction: column; gap: 16px; max-width: 780px; }
.page-head--tight { gap: 8px; }
.p-title { font-family: var(--font-display); font-weight: 800; font-size: 56px; line-height: 58px; letter-spacing: -0.01em; }
.p-title--md { font-size: 40px; line-height: 44px; }
.lede { font-family: var(--font-serif); font-size: 20px; line-height: 31px; }
.feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; }
.feed--lead > .azb-card--lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: center; }
.pager { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 24px; border-top: 1px solid var(--line); margin-top: 24px; }
.pager .page-numbers { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); font-family: var(--font-mono); font-size: 14px; }
.pager .page-numbers.current { border-color: var(--ink); box-shadow: inset 0 -2px 0 var(--signal); }
.pager .dots { border: 0; }

.lib { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.lib__main { display: flex; flex-direction: column; gap: 48px; min-width: 0; }
.filters { display: flex; flex-direction: column; gap: 28px; font-size: 14px; position: sticky; top: 24px; }
.filters fieldset { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 10px; }
.filters legend { padding: 0 0 6px; }
.filters label { display: flex; gap: 10px; align-items: center; cursor: pointer; }
.filters input { accent-color: var(--action); }
.colls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.coll { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); }
.coll__body { display: flex; flex-direction: column; gap: 4px; }
.coll__title { font-size: 17px; line-height: 23px; font-weight: 500; }

.gate { position: relative; margin-top: 24px; min-height: 280px; }
.gate__blur { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; filter: blur(6px); opacity: 0.55; pointer-events: none; user-select: none; }
.gate__blur div { height: 260px; background: var(--surface); }
.gate__panel { position: absolute; inset: 0; margin: auto; height: fit-content; background: var(--surface); border-top: 3px solid var(--signal); box-shadow: var(--shadow-float); padding: 28px 32px; max-width: 520px; display: flex; flex-direction: column; gap: 12px; text-align: center; align-items: center; }
.gate__panel h3 { font-family: var(--font-display); font-weight: 800; font-size: 26px; line-height: 30px; }
.gate__panel p { font-size: 15px; line-height: 22px; color: var(--ink-muted); }
.gate__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; font-size: 14px; }
.gate--inline { min-height: 0; }
.gate--inline .gate__panel { position: static; max-width: none; }

.feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); background: var(--surface); }
.feature__media { min-height: 320px; background-color: var(--surface-sunken); }
.feature__media .media { height: 100%; aspect-ratio: auto; }
.feature__body { padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.feature__top { display: flex; align-items: center; gap: 10px; }
.feature__top .pill { margin-left: auto; }
.feature__body h2 { font-family: var(--font-display); font-weight: 800; font-size: 34px; line-height: 38px; }

/* ---------- Məqalə ---------- */
.band { height: 200px; background-color: var(--surface-sunken); }
.band--data { background-color: var(--data-soft); }
.layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 64px; padding-bottom: 72px; }
.article { display: flex; flex-direction: column; gap: 28px; padding-top: 40px; max-width: 720px; min-width: 0; }
.article--page { margin: 0 auto; }
.crumbs { font-size: 13px; color: var(--ink-muted); display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs a { color: var(--ink-muted); }
.article__head { display: flex; flex-direction: column; gap: 14px; }
.a-title { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 54px; letter-spacing: -0.01em; text-wrap: pretty; }
.article__head .lede { font-size: 21px; line-height: 32px; }
.article__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; color: var(--ink-muted); }
.article__tools { display: flex; gap: 4px; }
.article__photo .media { aspect-ratio: 16 / 9; }
.takeaways { background: var(--data-soft); padding: 24px 28px; display: flex; flex-direction: column; gap: 12px; }
.takeaways h2 { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--data); }
.takeaways ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 24px; }
.article-note { margin: 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; line-height: 19px; color: var(--ink-muted); }
.article-note a { color: var(--ink-muted); text-decoration: underline; text-underline-offset: 3px; }
.prose { font-family: var(--font-serif); font-size: 18px; line-height: 30px; display: flex; flex-direction: column; gap: 22px; overflow-wrap: break-word; }
.prose--sm { font-size: 17px; line-height: 28px; }
.prose > * { margin: 0; }
.prose h2 { margin-top: 12px; font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 32px; }
.prose h3 { margin-top: 8px; font-family: var(--font-brand); font-weight: 700; font-size: 21px; line-height: 27px; }
.prose a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose ul, .prose ol { padding-left: 24px; display: flex; flex-direction: column; gap: 8px; }
.prose blockquote { margin: 0; padding-left: 20px; border-left: 2px solid var(--ink); font-style: italic; }
.prose img { max-width: 100%; height: auto; }
.prose figure figcaption, .prose .wp-element-caption { font-family: var(--font-brand); font-size: 13px; color: var(--ink-muted); margin-top: 8px; }
.prose table { border-collapse: collapse; width: 100%; font-family: var(--font-brand); font-size: 15px; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.sources ul { margin: 8px 0 0; padding-left: 20px; font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.fact-strip { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; padding: 18px 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.fact-strip dt { font-size: 12px; color: var(--ink-muted); }
.fact-strip dd { margin: 4px 0 0; font-size: 18px; font-weight: 500; }
.article-side { padding-top: 40px; display: flex; flex-direction: column; gap: 40px; }
.article-side .label { margin-bottom: 4px; display: block; }
.promo { padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.promo h2 { font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 30px; }
.promo p { font-size: 15px; line-height: 22px; color: var(--ink-muted); }
.promo__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.page-static { padding-bottom: 72px; }
.page-404 { padding-top: 64px; padding-bottom: 96px; }

/* ---------- Kurs və ödəniş ---------- */
.course-hero__inner { padding-top: 64px; padding-bottom: 64px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: start; }
.course-hero__text { display: flex; flex-direction: column; gap: 18px; }
.c-title { font-family: var(--font-display); font-weight: 800; font-size: 60px; line-height: 60px; letter-spacing: -0.01em; }
.course-hero .lede { font-size: 21px; line-height: 32px; }
.course-facts { margin: 8px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 18px; border-top: 1px solid var(--line); }
.course-facts dt { font-size: 12px; color: var(--ink-muted); }
.course-facts dd { margin: 4px 0 0; font-size: 16px; }
.checkout { background: var(--surface); padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.steps { display: flex; gap: 16px; flex-wrap: wrap; }
.step { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-muted); }
.step b { width: 24px; height: 24px; border-radius: var(--radius-sm); display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); font: 500 12px var(--font-mono); }
.step[data-on="true"] { color: var(--ink); }
.step[data-on="true"] b { background: var(--buy); color: var(--on-buy); border-color: var(--buy); }
.checkout__state, .checkout__form { display: flex; flex-direction: column; gap: 16px; }
.checkout__price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 14px; }
.checkout__state .azb-btn, .checkout__form .azb-btn { justify-content: center; }
.checkout__line { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 15px; }
.checkout__big { font-family: var(--font-display); font-weight: 800; font-size: 28px; line-height: 32px; }
.checkout__pending { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 500; }
.live-dot { width: 10px; height: 10px; border-radius: var(--radius-full); background: var(--signal); }
@media (prefers-reduced-motion: no-preference) { .live-dot { animation: azb-pulse 1.6s ease-in-out infinite; } }
.coupon summary { font-size: 13px; color: var(--ink-muted); cursor: pointer; }
.coupon .field { margin-top: 10px; }
.tariffs { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 8px; }
.tariff { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 12px 14px; border: 1px solid var(--line-strong); cursor: pointer; font-size: 15px; }
.tariff input { accent-color: var(--buy); }
.course-body { padding-top: 56px; padding-bottom: 72px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; }
.program { display: flex; flex-direction: column; gap: 4px; }
.module { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); }
.module .num { font-size: 20px; }
.module__body { display: flex; flex-direction: column; gap: 4px; }
.module__title { font-size: 18px; line-height: 24px; font-weight: 500; }
.course-body__side { display: flex; flex-direction: column; gap: 32px; }
.serif-list { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-family: var(--font-serif); font-size: 18px; line-height: 28px; }
.faq { grid-column: 1 / -1; }
.faq details { border-top: 1px solid var(--line); padding: 16px 0; }
.faq summary { cursor: pointer; font-size: 18px; font-weight: 500; }
.faq details p { margin-top: 10px; color: var(--ink-muted); font-size: 16px; line-height: 24px; }

/* ---------- Hesab ---------- */
.auth { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 760px; }
.auth__side { padding: 48px 56px; display: flex; flex-direction: column; justify-content: flex-end; }
.auth__pitch { display: flex; flex-direction: column; gap: 16px; }
.auth__title { font-family: var(--font-display); font-weight: 800; font-size: 44px; line-height: 46px; }
.auth__perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font-size: 16px; line-height: 24px; }
.auth__perks li { display: flex; gap: 12px; }
.auth__main { padding: 48px 72px; display: flex; align-items: center; justify-content: center; }
.auth__box { width: 100%; max-width: 440px; display: flex; flex-direction: column; gap: 24px; }
.tabs { display: flex; }
.tab { flex: 1; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-bottom: 2px solid var(--line); color: var(--ink-muted); font-weight: 500; font-size: 15px; }
.tab:hover { text-decoration: none; color: var(--ink); }
.tab[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--signal); }
.state { display: flex; flex-direction: column; gap: 16px; }
.state__title { font-family: var(--font-display); font-weight: 800; font-size: 34px; line-height: 38px; }

.account { padding-top: 40px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 32px; }
.account__grid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; align-items: start; }
.account__nav { display: flex; flex-direction: column; border-top: 2px solid var(--ink); }
.account__nav a { padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 500; }
.account__nav a[aria-current="page"] { color: var(--signal); }
.account__main { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.panel { background: var(--surface); padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.panel .form { max-width: 440px; }
.panel__title { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 28px; }
.panel--danger { border-top: 2px solid var(--signal); }
.tile { background: var(--surface); padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.tile:hover { text-decoration: none; box-shadow: inset 0 -2px 0 var(--signal); }
.tile__title { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 26px; }
.enrolment { border-top: 1px solid var(--line); padding-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.enrolment__head h3 { font-family: var(--font-display); font-size: 22px; line-height: 26px; font-weight: 700; }
.enrolment__access { background: var(--surface-sunken); padding: 16px 20px; font-size: 15px; line-height: 23px; overflow-wrap: anywhere; }
.enrolment__access a { text-decoration: underline; }
.enrolment .course-progress { display: flex; align-items: center; gap: 12px; max-width: 420px; }
.enrolment .course-progress__bar { flex: 1; height: 6px; background: var(--surface-sunken); border-radius: var(--radius-sm); overflow: hidden; }
.enrolment .course-progress__bar span { display: block; height: 100%; background: var(--buy); }
.enrolment .row-actions { align-items: center; }
.enrolment-offer { max-width: 420px; }
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: left; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-muted); padding: 8px 10px; border-bottom: 2px solid var(--ink); }
.table td { padding: 12px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.status { font-size: 12px; font-weight: 500; padding: 3px 10px; border-radius: var(--radius-sm); border: 1px solid var(--line-strong); }
.status--paid { border-color: var(--data); color: var(--data); }
.status--failed, .status--expired, .status--cancelled { color: var(--ink-muted); }
.status--refunded { color: var(--signal); border-color: var(--signal); }

/* ---------- Footer ---------- */
.site-footer { background: var(--surface); border-top: 1px solid var(--line); }
.site-footer__inner { padding-top: 48px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 40px; }
.foot-cols { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr)); gap: 32px; }
.foot-cols nav { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.foot-brand { display: flex; flex-direction: column; gap: 16px; }
.foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-muted); }
/* Sosial hesablar (footer: yalnız ikon; Əlaqə: ikon + ad + @azerbusiness). */
.social { display: flex; flex-wrap: wrap; gap: 8px; }
.social__link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 40px; height: 40px; color: var(--ink); border: 1px solid var(--line-strong); border-radius: var(--radius-btn); text-decoration: none; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.social__link:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.social__link:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.social--labels { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin: 8px 0 24px; }
.social--labels .social__link { width: auto; height: auto; justify-content: flex-start; padding: 12px 14px; }
.social__text { display: flex; flex-direction: column; line-height: 1.25; }
.social__text b { font-weight: 500; font-size: 15px; }
.social__text span { font-size: 13px; color: var(--ink-muted); }
.social--labels .social__link:hover .social__text span { color: inherit; }
.foot-bottom a[href^="mailto:"] { color: inherit; }
.prose .social__link, .prose .social__link * { text-decoration: none; }
.foot-bottom { align-items: center; }

/* ---------- Mobil (kanvas: ≤900px) ---------- */
@media (max-width: 900px) {
  .wrap { padding-left: 16px; padding-right: 16px; }
  .nav-main, .hdr-account, .brand-tag, .topbar .topbar__desktop, .ticker-bar .azb-ticker__note { display: none; }
  .topbar__nav { gap: 18px; }
  .hdr-account-icon { display: inline-flex; }
  .azb-ticker__time { display: none; }
  .azb-ticker__badge { padding-left: 16px; }

  .menu-btn { display: inline-flex; }
  .site-header__inner { height: 60px; gap: 12px; }
  .hero, .split, .brief, .foot-cols, .acad-head, .lib, .layout, .feature, .course-hero__inner, .course-body, .auth, .account__grid { grid-template-columns: minmax(0, 1fr); }
  .grid-3, .grid-4, .feed, .colls, .gate__blur { grid-template-columns: minmax(0, 1fr); }
  .feed--lead > .azb-card--lead { grid-template-columns: minmax(0, 1fr); }
  .sec-title { font-size: 30px; line-height: 34px; }
  .acad-title, .p-title, .c-title { font-size: 38px; line-height: 40px; }
  .a-title { font-size: 34px; line-height: 38px; }
  .azb-card--lead .azb-card__title { font-size: 30px; line-height: 34px; }
  .home-main { gap: 48px; }
  .acad-head { gap: 12px; }
  /* Mobil kurs karuseli: üfüqi sürüşdürmə, scroll-snap */
  .courses:not(.courses--wrap) { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: -16px; padding-right: 16px; scrollbar-width: none; overscroll-behavior-x: contain; }
  .courses:not(.courses--wrap)::-webkit-scrollbar { display: none; }
  .courses:not(.courses--wrap) > .course-card { flex: 0 0 82%; scroll-snap-align: start; padding: 22px; }
  .courses--wrap { grid-template-columns: minmax(0, 1fr); }
  .swipe-hint { display: inline; }
  .filters { position: static; }
  .article { padding-top: 24px; }
  .band { height: 96px; }
  .layout { gap: 40px; }
  .course-facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .auth__side { padding: 32px 16px; order: 2; }
  .auth__main { padding: 32px 16px; }
  .auth__title { font-size: 32px; line-height: 36px; }
  .gate { min-height: 0; }
  .gate__blur { display: none; }
  .gate__panel { position: static; }
  .analysis-feature__chart, .analysis-feature__body { padding-left: 20px; padding-right: 20px; }
}
@media (min-width: 901px) and (max-width: 1140px) {
  .nav-main { gap: 20px; font-size: 14px; }
  .brand-tag { display: none; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}

/* Fotosessiya slayderi (Xəbərlər, Layihələr — inc/slider.php). Fotolar orijinal rəngində; Nar yalnız cari nömrədə. */
.slider { margin: 8px 0 0; display: flex; flex-direction: column; gap: 12px; font-family: var(--font-brand); }
.prose .slider { margin: 4px 0; }
.slider__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.slider__head .label, .prose .slider__head h2 { margin: 0; font-family: var(--font-brand); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
.slider__total { font-weight: 500; letter-spacing: 0.04em; }
.slider__nav { display: flex; align-items: center; gap: 8px; }
.slider__count { color: var(--ink-muted); min-width: 64px; text-align: right; }
.slider__count b { color: var(--accent); font-weight: 500; }
.slider__nav .icon-btn { width: 40px; height: 40px; }
.slider__nav .icon-btn:disabled { opacity: 0.35; cursor: default; }
.slider__prev svg { transform: scaleX(-1); }
.slider__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; outline-offset: 4px; }
.slider__track::-webkit-scrollbar { display: none; }
.slider__slide { margin: 0; scroll-snap-align: start; display: flex; flex-direction: column; }
.slider__img { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: contain; background: var(--surface-sunken); }
.slider__caption { font-size: 13px; line-height: 18px; color: var(--ink-muted); padding-top: 8px; }
.slider__thumbs { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.slider__thumbs::-webkit-scrollbar { display: none; }
.slider__thumbs li { flex: 0 0 auto; }
.slider__thumb { display: block; width: 72px; height: 48px; opacity: 0.55; border-bottom: 2px solid transparent; transition: opacity .2s; }
.slider__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slider__thumb:hover, .slider__thumb[aria-current="true"] { opacity: 1; }
.slider__thumb[aria-current="true"] { border-bottom-color: var(--accent); }

/* Ana səhifənin üst slayderi (front-page.php, assets/js/hero.js): son 24 saatın ən çox oxunan 10 xəbəri. */
.hero--slides { align-items: start; row-gap: 48px; }
.hero--slides .azb-card--lead .azb-card__title { font-size: 34px; line-height: 39px; }
.hero--slides .azb-card__dek { font-size: 17px; line-height: 27px; }
.hero__nav { display: none; }
.hero__projects { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.hero__proj-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hero__projects { grid-column: 1; }
.hero__ad { grid-column: 2; min-width: 0; }
.home-main { padding-top: 36px; }
.hero__track { display: grid; outline-offset: 4px; }
.hero__slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility 0s linear .6s; }
.hero__slide.is-active { opacity: 1; visibility: visible; transition: opacity .6s ease; }
.hero__dots { display: none; }
.popular--hero h2 { display: flex; gap: 6px; align-items: baseline; }
.popular__span { font-weight: 500; letter-spacing: 0.04em; }
.popular--hero li { position: relative; grid-template-columns: 34px minmax(0, 1fr); gap: 6px; padding: 9px 10px 10px 16px; cursor: pointer; transition: background-color .2s ease; }
/* Aktiv xəbər öz qutusundadır: ağ fon, ayırıcı xətlər onu kəsmir, irəliləmə xətti sətrin içində solda (sahib, 04.11.2026). */
.popular--hero li.is-active { background: var(--surface); border-radius: var(--radius-btn); }
.popular--hero li.is-active,
.popular--hero li.is-active + li { border-top-color: transparent; }
.popular--hero li.is-active::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--line); border-radius: var(--radius-btn) 0 0 var(--radius-btn); }
.popular--hero .muted-sm { display: none; } /* Siyahı slaydın hündürlüyündə qalsın: yalnız başlıq. */
.popular--hero .num { font-size: 16px; line-height: 22px; }
.popular--hero .popular__body { gap: 2px; }
.popular--hero .popular__body a { font-size: 15px; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.popular--hero li.is-active .popular__body a { font-weight: 700; }
.popular__bar { position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent); transform: scaleY(0); transform-origin: top; border-radius: var(--radius-btn) 0 0 var(--radius-btn); pointer-events: none; }
.popular--hero li.is-active .popular__bar { animation: azb-hero-bar 5.5s linear forwards; }
.hero.is-paused .popular__bar { animation-play-state: paused !important; }
.hero.is-static .popular__bar { animation: none !important; }
.hero.is-static li.is-active .popular__bar { transform: scaleY(1); }
@keyframes azb-hero-bar { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@media (max-width: 900px) {
  .hero__track { grid-auto-flow: column; grid-auto-columns: 100%; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
  .hero__track::-webkit-scrollbar { display: none; }
  .hero__slide { grid-area: auto; opacity: 1; visibility: visible; scroll-snap-align: start; transition: none; }
  .hero--slides { row-gap: 32px; }
  .hero__lead { position: relative; }
  .hero--slides .azb-card { gap: 12px; }
  .hero--slides .azb-card__body { padding-inline: 44px; gap: 6px; }
  .hero--slides .azb-card--lead .azb-card__title { font-size: 23px; line-height: 28px; }
  .hero--slides .azb-card__dek { display: none; } /* Mobildə yalnız başlıq (sahib, 04.11.2026). */
  /* Oxlar başlığın sağında və solunda: şəkil (16:9) + kiçik başlıq sətri qədər aşağıda. */
  .hero__nav { display: block; position: absolute; inset: 0 0 auto 0; aspect-ratio: 16 / 9; pointer-events: none; }
  .hero__arrow { position: absolute; top: calc(100% + 36px); width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: var(--radius-btn); background: var(--bg); color: var(--ink); padding: 0; cursor: pointer; pointer-events: auto; }
  .hero__arrow--prev { left: 0; }
  .hero__arrow:not(.hero__arrow--prev) { right: 0; }
  .hero__arrow--prev svg { transform: scaleX(-1); }
  .popular--hero { display: none; }
  .hero__projects, .hero__ad { grid-column: auto; }
  .home-main { padding-top: 24px; }
  .hero__proj-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .hero__proj-grid::-webkit-scrollbar { display: none; }
  .hero__proj-grid > * { scroll-snap-align: start; }
}

/* Qısa cavab (H1-dən sonra), məqalə FAQ-ı, paylaşım paneli (0.1.16). */
.answer { border-left: 2px solid var(--ink); padding: 2px 0 2px 18px; display: flex; flex-direction: column; gap: 6px; }
.answer p { margin: 0; font-size: 18px; line-height: 28px; }
.faq--article h2 { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 30px; margin-bottom: 4px; }
.faq--article details:last-of-type { border-bottom: 1px solid var(--line); }

.share { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.share__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.share__btn { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); background: transparent; border: 1px solid var(--line-strong); border-radius: var(--radius-btn); cursor: pointer; padding: 0; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.share__btn:hover, .share__btn.is-done { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.share__status { font-size: 13px; color: var(--ink-muted); min-height: 1em; }
.course-share { grid-column: 1 / -1; }
@media (prefers-reduced-motion: reduce) { .share__btn { transition: none; } }

.foot-live__dot { display: inline-block; width: 8px; height: 8px; border-radius: var(--radius-full); background: var(--signal); margin-right: 8px; vertical-align: middle; }
@media (prefers-reduced-motion: no-preference) { .foot-live__dot { animation: azb-pulse 1.6s ease-in-out infinite; } }

/* /statistika/ */
.stats { padding-top: 40px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 28px; }
.stats__head { max-width: 760px; display: flex; flex-direction: column; gap: 12px; }
.stats-periods { display: flex; flex-wrap: wrap; gap: 6px; }
.stats-periods a { font-size: 14px; padding: 7px 12px; border: 1px solid var(--line); border-radius: var(--radius-btn); color: var(--ink-muted); text-decoration: none; }
.stats-periods a:hover { border-color: var(--line-strong); color: var(--ink); }
.stats-periods a[aria-current] { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.stats-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.stats-kpi { display: flex; flex-direction: column; gap: 6px; padding: 20px 20px 20px 0; }
.stats-kpi + .stats-kpi { padding-left: 20px; border-left: 1px solid var(--line); }
.stats-kpi b { font-size: 40px; line-height: 44px; font-weight: 500; color: var(--ink); }
.stats-kpi--live b { color: var(--signal); }
.stats-kpi__note { font-size: 13px; color: var(--ink-muted); }
.stats-card { background: var(--surface); border: 1px solid var(--line); padding: 20px 24px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.stats-chart { width: 100%; height: 240px; display: block; }
.stats-chart rect { fill: var(--data); }
.stats-chart rect:hover { fill: var(--data-strong); }
.stats-chart__axis { stroke: var(--line-strong); stroke-width: 1; }
.stats-chart__legend { display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-muted); }
.stats-bars { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.stats-bars li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; font-size: 15px; }
.stats-bars__val { font-size: 14px; }
.stats-bars__val small { color: var(--ink-muted); margin-left: 4px; }
.stats-bars__track { grid-column: 1 / -1; height: 6px; background: var(--data-soft); }
.stats-bars__track span { display: block; height: 100%; background: var(--data); }
.stats-hours { height: 140px; display: flex; align-items: flex-end; gap: 3px; border-bottom: 1px solid var(--line-strong); }
.stats-hours span { flex: 1; background: var(--data); min-height: 2px; }
.stats-top { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.stats-top li { padding-left: 4px; }
.stats-top li::marker { font-family: var(--font-mono); color: var(--accent); }
.stats-top a { color: var(--ink); text-decoration: none; }
.stats-top a:hover { text-decoration: underline; text-underline-offset: 3px; }
.stats-top .data { float: right; margin-left: 12px; color: var(--ink-muted); }
.stats-empty { margin: 0; font-size: 14px; color: var(--ink-muted); }
.stats-filtered__note { margin: 0; font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.stats-filtered__note b { color: var(--ink); font-weight: 500; }
/* Kənarda saxlanılan trafik sayılmır: zolaqlar boz. */
.stats-filtered .stats-bars__track { background: var(--surface-sunken); }
.stats-filtered .stats-bars__track span { background: var(--ink-muted); }
.stats-foot { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.stats-method p { margin: 8px 0 0; font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.stats-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.stats-cta p { margin: 0; font-size: 18px; font-weight: 500; }

@media (max-width: 900px) {
  .stats-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-kpi, .stats-kpi + .stats-kpi { padding: 16px 12px 16px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .stats-kpi b { font-size: 30px; line-height: 34px; }
  .stats-grid, .stats-foot { grid-template-columns: minmax(0, 1fr); }
  .stats-card { padding: 16px; }
  .stats-chart { height: 180px; }
}

/* Biznes ideyaları arxivi: SEO giriş mətni + FAQ (gridin altında). */
.archive-intro { max-width: 760px; margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 28px; }
.stats-bars__label { display: inline-flex; align-items: center; gap: 10px; }
.stats-flag { width: 20px; height: 15px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px var(--line); flex: none; }

/* Footer: canlı statistika kartı (loqonun altında). Minimal radius, Neft xətt, Nar yalnız LIVE nöqtəsində. */
.foot-brand { gap: 20px; }
.live-card { display: grid; grid-template-columns: 96px minmax(0, 1fr); max-width: 420px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--bg); }
.live-card__now { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 14px 16px; border-right: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.live-card__now:hover { background: var(--surface); }
.live-card__tag { display: inline-flex; align-items: center; font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: 0.12em; color: var(--signal); }
.live-card__tag .foot-live__dot { width: 6px; height: 6px; margin-right: 6px; }
.live-card__now b { font-size: 32px; line-height: 36px; font-weight: 500; }
.live-card__cap { font-size: 12px; color: var(--ink-muted); }
.live-card__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.live-card__table th, .live-card__table td { padding: 9px 10px; text-align: right; white-space: nowrap; }
.live-card__table thead th { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
.live-card__table tbody th { text-align: left; font-weight: 500; color: var(--ink-muted); }
.live-card__table tbody tr { border-top: 1px solid var(--line); }
.live-card__table td { font-size: 15px; color: var(--ink); }
.live-card:not(.is-ready) td, .live-card:not(.is-ready) .live-card__now b { color: var(--ink-muted); }
.live-card__link { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-size: 14px; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line-strong); padding-bottom: 2px; }
.live-card__link:hover { border-color: var(--ink); }
@media (max-width: 420px) {
  .live-card { grid-template-columns: minmax(0, 1fr); }
  .live-card__now { flex-direction: row; align-items: baseline; gap: 10px; border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 1200px) and (min-width: 901px) {
  .foot-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .foot-brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 420px); align-items: start; column-gap: 48px; }
  .foot-brand .live-card__link { grid-column: 2; }
}

/* Ana səhifə: Akademiya — açıq, sakit, premium (28.10.2026). Ağ fon + çox zəif monoqram,
   kompakt qara kartlar, Nar yalnız ikon, nöqtə və «Kursa qoşul» düyməsində. */
.academy--home { position: relative; background: var(--surface); border-bottom: 1px solid var(--line); isolation: isolate; }
.academy--home::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(../img/patterns/pattern-monoqram.svg); opacity: 0.45; -webkit-mask-image: linear-gradient(90deg, transparent, #000 55%); mask-image: linear-gradient(90deg, transparent, #000 55%); }
.academy--home .academy__inner { padding-top: 28px; padding-bottom: 28px; gap: 20px; }
.academy--home .acad-head { align-items: end; gap: 24px; }
.academy--home .acad-title { font-size: 34px; line-height: 38px; letter-spacing: -0.005em; }
.academy--home .acad-head__text { align-items: flex-start; gap: 8px; }
.academy--home .acad-head__text p { font-size: 15px; line-height: 22px; max-width: 420px; }
.acad-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
.acad-kicker__dot { width: 6px; height: 6px; border-radius: var(--radius-full); background: var(--signal); }
.acad-all { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line-strong); padding-bottom: 1px; }
.acad-all:hover { border-color: var(--ink); }
.courses--compact { gap: 16px; }
.course-card--compact { padding: 20px 22px; gap: 8px; border-radius: var(--radius-2); transition: transform .18s ease, box-shadow .18s ease; }
.course-card--compact:hover { transform: translateY(-2px); box-shadow: var(--shadow-float); }
.course-card--compact .course-card__title { font-size: 21px; line-height: 26px; }
.course-card--compact .course-card__title a { color: inherit; text-decoration: none; }
.course-card--compact .course-card__title a::after { content: ""; position: absolute; inset: 0; } /* bütün kart kliklənir */
.course-card--compact { position: relative; }
.course-card--compact .course-card__foot .azb-btn { position: relative; z-index: 1; }
.course-card--compact .course-card__dek { font-size: 14px; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.course-card--compact .course-card__foot { padding-top: 12px; }
.course-card--compact .price { font-size: 22px; }
.acad-trust { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.acad-trust li { display: inline-flex; align-items: center; gap: 8px; }
.acad-trust svg { color: var(--ink); flex: none; }
.acad-trust a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .course-card--compact { transition: none; } .course-card--compact:hover { transform: none; } }
@media (max-width: 900px) {
  .academy--home .academy__inner { padding-top: 20px; padding-bottom: 20px; gap: 14px; }
  .academy--home .acad-title { font-size: 28px; line-height: 32px; }
  .academy--home .acad-head__text p { display: none; }
  .academy--home .acad-head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .acad-trust { flex-direction: column; gap: 6px; }
}

/* Kart meta: rəqəmli tarix + baxış (göz ikonu); kompakt kartda solda kiçik foto; Təhlil blokunda əsas foto (29.10.2026). */
.azb-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.azb-card__meta time { font-variant-numeric: tabular-nums; }
.azb-card__views { display: inline-flex; align-items: center; gap: 5px; font-variant-numeric: tabular-nums; }
.azb-card__eye { flex: none; opacity: 0.8; }
.azb-card--thumb { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: start; }
.azb-card--thumb .azb-card__media { aspect-ratio: 4 / 3; }
.analysis-feature__photo { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface-sunken); }
.analysis-feature__photo > * { width: 100%; height: 100%; display: block; object-fit: cover; }
@media (max-width: 900px) { .azb-card--thumb { grid-template-columns: 88px minmax(0, 1fr); } }

/* Başlıqlar blokun tam enindən istifadə etsin; defisli söz bölünməsin (29.10.2026). */
.nobr { white-space: nowrap; }
.prose h2, .prose h3 { text-wrap: pretty; }

/* Akademiya bloku: yalnız başlıq + sağda «Bütün kurslar»; tək kurs olanda geniş üfüqi kart (29.10.2026). */
.academy--home .acad-head--bare { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; grid-template-columns: none; }
.courses--compact:has(> .course-card:only-child) { grid-template-columns: minmax(0, 1fr); }
.courses--compact > .course-card--compact:only-child { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "top title foot" "top dek foot"; column-gap: 28px; row-gap: 4px; align-items: center; padding: 22px 28px; }
.courses--compact > .course-card--compact:only-child .course-card__top { grid-area: top; align-self: center; }
.courses--compact > .course-card--compact:only-child .course-card__top .label { display: none; }
.courses--compact > .course-card--compact:only-child .course-card__title { grid-area: title; font-size: 24px; line-height: 28px; }
.courses--compact > .course-card--compact:only-child .course-card__dek { grid-area: dek; -webkit-line-clamp: 1; }
.courses--compact > .course-card--compact:only-child .course-card__foot { grid-area: foot; margin: 0; padding: 0; border: 0; gap: 20px; }
@media (max-width: 900px) {
  .courses--compact > .course-card--compact:only-child { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "title" "dek" "foot"; padding: 20px; }
  .courses--compact > .course-card--compact:only-child .course-card__foot { padding-top: 12px; border-top: 1px solid var(--line); justify-content: space-between; }
  .courses:not(.courses--wrap) > .course-card--compact:only-child { flex: 1 1 100%; }
}
.acad-all { white-space: nowrap; flex: none; }

.analysis-all { align-self: flex-start; margin-top: 16px; }

/* «KURS:» prefiksi: eyni şrift, Nar rəngdə (diqqət — kurs). */
.course-prefix { color: var(--signal); }

/* Mətndaxili cədvəllər mobildə ekrandan çıxmasın: cədvəl öz içində üfüqi sürüşür (29.10.2026). */
.prose table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 900px) { .prose table th, .prose table td { min-width: 110px; } }

/* Kurs səhifəsi (29.10.2026): Kağız hero + zəif monoqram, qara forma; mətndən sonra «Kursa qoşul». */
.course-hero--light { position: relative; background: var(--bg); border-bottom: 1px solid var(--line); isolation: isolate; }
.course-hero--light::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(../img/patterns/pattern-monoqram.svg); opacity: 0.5; }
.course-hero--light .c-title, .course-hero--light .lede { color: var(--ink); }
.course-hero .checkout { scroll-margin-top: 24px; }
.course-copy { grid-column: 1 / -1; max-width: 760px; display: flex; flex-direction: column; gap: 28px; }
.course-copy .prose ul { padding-left: 0; list-style: none; display: grid; gap: 10px; }
.course-copy .prose ul li { position: relative; padding-left: 28px; }
.course-copy .prose ul li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 8px; height: 8px; border-radius: var(--radius-full); background: var(--signal); }

/* Uğurlu / uğursuz ödəniş səhifələri (/index/paymentsuccess/, /index/paymenterror/). */
.pay-result { position: relative; background: var(--bg); isolation: isolate; }
.pay-result::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(../img/patterns/pattern-monoqram.svg); opacity: 0.4; }
.pay-result__inner { padding-top: 56px; padding-bottom: 72px; display: flex; justify-content: center; }
.pay-card { width: 100%; max-width: 640px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; padding: 40px; display: flex; flex-direction: column; gap: 22px; box-shadow: var(--shadow-float); }
.pay-card__icon { width: 56px; height: 56px; border-radius: var(--radius-btn); display: inline-flex; align-items: center; justify-content: center; font-size: 26px; }
.pay-card__icon--ok { background: var(--data-mid); color: #FFFFFF; }
.pay-result--ok .pay-card__title { color: var(--data-mid); }
.pay-card__icon--wait { background: var(--surface-sunken); }
.pay-card__icon--fail { background: var(--signal); color: #fff; }
.pay-card__title { font-family: var(--font-display); font-weight: 800; font-size: 36px; line-height: 40px; margin: 0; }
.pay-card__lede { margin: 0; font-size: 18px; line-height: 28px; }
.pay-steps { border-top: 1px solid var(--line); padding-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.pay-steps ol, .pay-steps ul { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 23px; }
.pay-steps li::marker { color: var(--signal); font-weight: 700; }
.pay-details { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px 20px; padding: 16px 18px; background: var(--bg); border-radius: 4px; }
.pay-details dt { font-size: 12px; color: var(--ink-muted); }
.pay-details dd { margin: 4px 0 0; font-size: 15px; font-weight: 500; }
.pay-card__actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 900px) { .pay-card { padding: 24px 20px; } .pay-card__title { font-size: 28px; line-height: 32px; } .pay-result__inner { padding-top: 24px; } }
/* Tünd bölmədə link rəngi düymə mətnini ötməsin (Kurslarım düyməsi görünmürdü). */
[data-theme="dark"] a.azb-btn--solid { color: var(--on-action); }
[data-theme="dark"] a.azb-btn--buy { color: var(--on-buy); }

/* ---------- «Alətlər» açılan menyusu (header) ---------- */
.nav-dd { position: relative; display: inline-flex; align-items: center; gap: 2px; }
.nav-dd__toggle { width: 22px; height: 28px; display: inline-flex; align-items: center; justify-content: center; padding: 0; background: none; border: 0; color: var(--ink-muted); cursor: pointer; border-radius: var(--radius-btn); }
.nav-dd__toggle svg { transition: transform 160ms ease-out; }
.nav-dd:hover .nav-dd__toggle, .nav-dd.is-open .nav-dd__toggle { color: var(--ink); }
.nav-dd:hover .nav-dd__toggle svg, .nav-dd.is-open .nav-dd__toggle svg { transform: rotate(180deg); }
.nav-dd__toggle:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
/* Panel başlığın altındadır; padding-top hover zamanı «körpü» rolunu oynayır. */
.nav-dd__panel { position: absolute; top: 100%; right: -24px; z-index: 30; padding-top: 18px; visibility: hidden; opacity: 0; transform: translateY(-4px); transition: opacity 140ms ease-out, transform 140ms ease-out, visibility 0s linear 140ms; }
/* Klaviatura: Tab ilə ox düyməsinə gəlib Enter (is-open); fokus paneldən çıxanda bağlanır (main.js). */
.nav-dd:hover .nav-dd__panel, .nav-dd.is-open .nav-dd__panel { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.nav-dd__inner { width: 360px; padding: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-btn); box-shadow: var(--shadow-float); display: flex; flex-direction: column; }
.nav-main .nav-dd__item { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 12px 14px; border-radius: var(--radius-btn); text-decoration: none; color: var(--ink); }
.nav-main .nav-dd__item:hover, .nav-main .nav-dd__item:focus-visible { background: var(--bg); text-decoration: none; }
.nav-main .nav-dd__item[aria-current="page"] { box-shadow: inset 2px 0 0 var(--data); }
.nav-dd__title { font-size: 15px; font-weight: 600; }
.nav-dd__desc { font-size: 13px; line-height: 18px; font-weight: 400; color: var(--ink-muted); }
.nav-dd__live { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 12px; font-weight: 400; color: var(--ink-muted); }
.nav-dd__live b { font-size: 13px; color: var(--ink); }
.nav-dd__live .chg { font-family: var(--font-mono); font-size: 11px; line-height: 16px; padding: 0 5px; border-radius: 3px; }
.nav-dd__live .chg--up { color: var(--data-strong); background: rgba(13, 115, 119, 0.12); }
.nav-dd__live .chg--down { color: var(--brand-nar-700); background: rgba(193, 18, 31, 0.08); }
.nav-dd__live .chg--flat { color: var(--ink-muted); background: rgba(17, 18, 20, 0.06); }
.nav-main .nav-dd__all { display: flex; align-items: center; gap: 6px; margin-top: 4px; padding: 12px 14px 8px; border-top: 1px solid var(--line); font-size: 14px; }
.nav-main .nav-dd__all:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .nav-dd__panel, .nav-dd__toggle svg { transition: none; } }

/* Mobil menyuda alətlərin alt siyahısı */
.drawer__sub { display: flex; flex-direction: column; padding: 4px 0 8px 38px; border-bottom: 1px solid var(--line); }
.drawer__sub a { padding: 9px 0; font-size: 16px; color: var(--ink-muted); }
.drawer__sub a[aria-current="page"] { color: var(--ink); }
.drawer__nav > a:has(+ .drawer__sub) { border-bottom: 0; }

/* Lent: hər element Bazar monitorunda öz sırasını açır */
a.azb-ticker__item, a.azb-ticker__badge { color: inherit; text-decoration: none; }
a.azb-ticker__item:hover .azb-ticker__label, a.azb-ticker__badge:hover { text-decoration: underline; text-underline-offset: 3px; }
a.azb-ticker__item:focus-visible, a.azb-ticker__badge:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }

/* Footer: «Alətlər» sütunu əlavə olundu */
.foot-cols { grid-template-columns: minmax(0, 4fr) repeat(4, minmax(0, 2fr)); }
@media (max-width: 1200px) and (min-width: 901px) { .foot-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } .foot-brand { grid-column: 1 / -1; } }

/* ---------- Layihə radarı: loqo, AI rəyi (azb-radar) ---------- */
.project-logo { --logo: 44px; display: inline-flex; align-items: center; justify-content: center; flex: none; width: var(--logo); height: var(--logo); border-radius: 22%; overflow: hidden; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.project-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.project-logo--letter { background: var(--ink); color: var(--surface); font: 700 calc(var(--logo) * 0.46) / 1 var(--font-display); box-shadow: none; }
.project-logo--head { margin-bottom: 2px; }
.ai-take { margin: 32px 0 8px; padding: 22px 24px 18px; background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--ink); }
.ai-take__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
/* Avatar: AZERBUSINESS işarəsi; Nar nöqtə daim «nəfəs alır» — canlı AI menecer hissi. */
.ai-take__avatar { flex: none; width: 52px; height: 52px; border-radius: var(--radius-btn); display: inline-flex; align-items: center; justify-content: center; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); }
.ai-take__avatar svg { display: block; overflow: visible; }
.ai-take__dot { fill: var(--accent); transform-box: fill-box; transform-origin: center; }
.ai-take__who { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ai-take h2 { margin: 0; font-family: var(--font-display); font-size: 20px; line-height: 24px; font-weight: 700; }
.ai-take__status { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.ai-take__live { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
@media (prefers-reduced-motion: no-preference) {
  .ai-take__dot { animation: ai-dot 1.8s ease-in-out infinite; }
  .ai-take__live { animation: azb-pulse 1.8s ease-in-out infinite; }
}
@keyframes ai-dot { 0%, 100% { transform: scale(1); opacity: 1; filter: drop-shadow(0 0 0 rgba(193, 18, 31, 0)); } 50% { transform: scale(1.35); opacity: 0.85; filter: drop-shadow(0 0 6px rgba(193, 18, 31, 0.55)); } }
.ai-take__sub { margin: 18px 0 6px; font-family: var(--font-display); font-size: 17px; line-height: 24px; font-weight: 700; }
.ai-take p { margin: 0 0 12px; font-family: var(--font-serif); font-size: 17px; line-height: 28px; }
.ai-take .ai-take__note { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-family: var(--font-brand); font-size: 12.5px; line-height: 18px; color: var(--ink-muted); }
@media (max-width: 900px) { .ai-take { padding: 18px 16px 14px; } .ai-take p { font-size: 16px; line-height: 26px; } }
/* Layihənin rəsmi saytı: başlığın altında seçilən düymə (əsas mənbə). */
.project-site { align-self: flex-start; display: inline-flex; align-items: center; gap: 12px; padding: 10px 14px 10px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-btn); background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color 140ms ease-out, background-color 140ms ease-out, color 140ms ease-out; }
.project-site:hover { background: var(--ink); border-color: var(--ink); color: var(--surface); text-decoration: none; }
.project-site:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.project-site__icon { display: inline-flex; color: var(--ink-muted); }
.project-site:hover .project-site__icon { color: inherit; }
.project-site__text { display: flex; flex-direction: column; gap: 1px; }
.project-site__label { font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
.project-site:hover .project-site__label { color: inherit; opacity: 0.75; }
.project-site__host { font: 500 16px/20px var(--font-mono); }
.project-site__go { display: inline-flex; margin-left: 4px; }

/* Header menyusu həmişə bir sətirdə (sahibin istəyi 28.10.2026): bəndlər bölünmür, dar
   masaüstündə şrift və aralıq ekranın eninə görə tədricən kiçilir (901–1360 px). */
.nav-main a, .nav-main .nav-dd__link { white-space: nowrap; }
@media (min-width: 901px) and (max-width: 1360px) {
  .nav-main { gap: clamp(12px, calc(2.6vw - 10px), 28px); font-size: clamp(12.5px, calc(0.45vw + 8.5px), 15px); }
  .site-header__inner { gap: clamp(14px, 2vw, 32px); }
}

/* Ana səhifə: «Layihə & Startap» sırası yan reklamla eyni hündürlükdə (sahib, 29.10.2026). Başlıq hər iki
   sütunu tutur, kartlar və 300×250 reklam bir sırada; sıranın hündürlüyünü reklam təyin edir (kartlar 0
   hündürlüklə ölçüyə qatılmır, sonra sıraya uzanır), kart mətni ona sığsın deyə sətir sayı məhduddur. */
@media (min-width: 901px) {
  .hero--slides .hero__projects { display: contents; }
  .hero--slides .hero__projects > .sec-head { grid-column: 1 / -1; grid-row: 2; }
  .hero--slides .hero__proj-grid { grid-column: 1; grid-row: 3; margin-top: -28px; height: 0; min-height: calc(100% + 28px); }
  .hero--slides .hero__ad { grid-column: 2; grid-row: 3; margin-top: -28px; }
  .hero--slides:not(:has(.hero__ad .azb-ad:not([hidden]))) .hero__proj-grid { grid-column: 1 / -1; height: auto; min-height: 0; margin-top: 0; } /* Reklam yoxdursa və ya gizlidirsə kartlar öz hündürlüyündə, tam enində. */
  .hero--slides:not(:has(.hero__ad .azb-ad:not([hidden]))) .hero__ad { display: none; }
  .hero__proj-grid .project-card { min-height: 0; overflow: hidden; }
  .hero__proj-grid .project-card__title,
  .hero__proj-grid .project-card__line { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
  .hero__proj-grid .project-card__title { -webkit-line-clamp: 3; }
  .hero__proj-grid .project-card__line { -webkit-line-clamp: 3; }
  .hero__proj-grid .facts { margin-top: auto; }
  .hero__proj-grid .facts:not(:has(dt)) { display: none; }
}
@media (min-width: 901px) {
  .hero__proj-grid .project-card > * { flex-shrink: 0; } /* Yarımçıq sətir olmasın: sığmayan yalnız sondakı göstəricidir. */
}
@media (min-width: 901px) and (max-width: 1279px) {
  .hero__proj-grid .project-card { padding: 16px; gap: 10px; }
  .hero__proj-grid .project-card__title { font-size: 19px; line-height: 23px; }
  .hero__proj-grid .project-card__line { -webkit-line-clamp: 2; }
}
@media (min-width: 901px) and (max-width: 1099px) {
  .hero__proj-grid .project-card__line { display: none; }
  .hero--slides:not(:has(.hero__ad .azb-ad:not([hidden]))) .hero__proj-grid .project-card__line { display: -webkit-box; } /* Reklam yoxdursa yer var. */
}
.project-card .facts:not(:has(dt)) { display: none; } /* Göstəricisi olmayan kartda boş xətt qalmasın. */

/* Kurslarım: təlim proqramı (azb_delivery işarələri, order-mails.php). */
.access { display: flex; flex-direction: column; gap: 12px; }
.access__warning { margin: 0; border-left: 3px solid var(--accent); background: var(--surface-sunken); padding: 12px 14px; font-size: 14px; line-height: 21px; }
.access__community { display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--line); border-radius: var(--radius-btn); padding: 14px 16px; }
.access__community span { font-size: 14px; color: var(--ink-muted); }
.access__lesson { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; row-gap: 4px; border-top: 1px solid var(--line); padding-top: 12px; }
.access__lesson > * { grid-column: 2; }
.access__num { grid-column: 1 !important; grid-row: 1 / span 4; align-self: start; font: 700 12px/1.3 var(--font-brand); letter-spacing: .08em; text-transform: uppercase; color: var(--accent); min-width: 72px; }
.access__lesson--bonus { background: var(--ink); color: var(--bg); border: 0; border-radius: var(--radius-btn); padding: 14px 16px; }
.access__lesson--bonus .access__note { color: #C9C5BF; }
.access__title { font-size: 16px; line-height: 22px; }
.access__note { margin: 0; font-size: 13px; line-height: 19px; color: var(--ink-muted); }
.access__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.access__btn { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: var(--radius-btn); background: var(--ink); color: var(--bg); font-size: 14px; font-weight: 500; text-decoration: none; }
.access__btn--ghost { background: transparent; color: inherit; border: 1px solid currentColor; }
.access__lesson--bonus .access__btn:not(.access__btn--ghost) { background: var(--bg); color: var(--ink); }
.access__text { margin: 0; font-size: 14px; line-height: 21px; }
@media (max-width: 600px) { .access__lesson { grid-template-columns: minmax(0, 1fr); } .access__lesson > *, .access__num { grid-column: 1 !important; grid-row: auto; } }

/* Xəbər monitorinqi (azb-newsroom): YouTube videosu mətnin içində, mənbə sətri. */
.prose iframe[src*="youtube.com"], .prose iframe[src*="youtube-nocookie.com"] { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radius-btn); background: var(--surface-sunken); margin: 8px 0 0; }
.prose .news-video__cap { margin-top: 8px; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.prose .news-source { font-size: 14px; color: var(--ink-muted); border-top: 1px solid var(--line); padding-top: 12px; margin-top: 28px; }

/* Xəbər tarixçəsi (azb-newsroom timeline.php): eyni mövzudakı xəbərlər, ən yenisi birinci; son 6-dan sonrası «Daha çox göstər» ilə. Marker kvadratdır (dairə yalnız brend nöqtələrində), ən yenisi Nar. */
.story-line { margin: 32px 0 8px; padding-top: 20px; border-top: 1px solid var(--line); }
.story-line__head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.story-line__head .label { margin: 0; }
.story-line__key { padding: 3px 8px; border: 1px solid var(--line); border-radius: var(--radius-sm); font-size: 13px; line-height: 18px; font-weight: 700; color: var(--ink); }
.story-line__count { margin-left: auto; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.story-line__list { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 1px solid var(--line); }
.story-line__item { position: relative; display: grid; grid-template-columns: 88px minmax(0, 1fr); column-gap: 14px; padding: 7px 0; }
.story-line__item::before { content: ""; position: absolute; left: -22px; top: 13px; width: 7px; height: 7px; border-radius: 1px; background: var(--ink); }
.story-line__item:first-child::before { background: var(--accent); }
.story-line__item time { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: 13px; line-height: 22px; color: var(--ink-muted); }
.story-line__item a { font-size: 16px; line-height: 22px; font-weight: 500; color: var(--ink); text-decoration: none; }
.story-line__item a:hover, .story-line__item a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.story-line.is-collapsed .is-extra { display: none; }
.story-line__more { margin: 12px 0 0 18px; padding: 8px 14px; border: 1px solid var(--ink); border-radius: var(--radius-btn); background: transparent; color: var(--ink); font: 600 14px/18px var(--font-brand); cursor: pointer; }
.story-line__more:hover { background: var(--ink); color: var(--bg); }
@media (max-width: 600px) { .story-line__item { grid-template-columns: minmax(0, 1fr); row-gap: 2px; } .story-line__item::before { top: 9px; } .story-line__item a { font-size: 15px; } }

/* Dərc vaxtı kateqoriyanın yanında: xəbər və layihə səhifəsi. */
.article__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.article__time { font-size: 13px; line-height: 16px; color: var(--ink-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Bəyənmə (ideya, layihə): boz-açıq ikon; 1+ bəyənmədə Xəzər (sahib, 02.11.2026); öz bəyənməsi dolu ikon. */
.card-act { display: flex; justify-content: flex-end; margin-top: auto; }
.facts:has(dt) + .card-act { margin-top: -6px; }
.like { display: inline-flex; align-items: center; gap: 6px; min-width: 36px; height: 34px; padding: 0 8px; border: 0; border-radius: var(--radius-btn); background: transparent; color: var(--line-strong); font: 500 13px/1 var(--font-mono); cursor: pointer; }
.like:hover { background: var(--surface-sunken); }
.like:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.like__icon { flex: none; opacity: .7; }
.like__icon path { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linejoin: round; }
.like__count { color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.like__count:empty { display: none; }
.like--has { color: var(--data); }
.like--has .like__icon, .like[aria-pressed="true"] .like__icon { opacity: 1; }
.like[aria-pressed="true"] { color: var(--data); }
.like[aria-pressed="true"] .like__icon path { fill: currentColor; }
.like[aria-busy="true"] { cursor: progress; }
.like--lg { height: 40px; padding: 0 10px; font-size: 14px; }
.like--lg .like__icon { width: 24px; height: 24px; }
.article__like { display: flex; margin: 12px 0 0 -10px; }
.like-invite { position: absolute; z-index: 60; width: min(300px, calc(100vw - 16px)); padding: 14px 16px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius-btn); box-shadow: var(--shadow-float); font-size: 14px; line-height: 20px; color: var(--ink); }
.like-invite p { margin: 0 0 10px; }
.like-invite__row { display: flex; flex-wrap: wrap; gap: 8px; }

/* Profil: bəyənilən ideya və layihələr. */
.account-likes { display: flex; flex-direction: column; gap: 20px; }
.account-likes__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.account-likes__more { align-self: flex-start; }

/* /akademiya/ (sahibin rəyi 02.11.2026): açıq boz fon + ağ monoqram, kartlar qara. Nar yalnız ikon və düymədə. */
.academy--page { position: relative; background: var(--surface-sunken); border-bottom: 1px solid var(--line); isolation: isolate; }
.academy--page::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(../img/patterns/pattern-monoqram-white.svg); opacity: 0.7; }
.academy--page .course-card { border-radius: var(--radius-btn); transition: transform .18s ease, box-shadow .18s ease; }
.academy--page .course-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-float); }
@media (prefers-reduced-motion: reduce) { .academy--page .course-card { transition: none; } .academy--page .course-card:hover { transform: none; } }

/* Kurs səhifəsi: tələbə nəticələri (YouTube) slayderi, mətnin ilk H2-sindən əvvəl (02.11.2026).
   Aktiv video mərkəzdə; qonşuların ~10%-i kənarlarda görünür və yumşaq itir, oxlar o kənarlarda dayanır. */
.vslider { --gap: 12px; --sw: calc((100% - 2 * var(--gap)) / 1.2); --peek: calc((100% - var(--sw)) / 2); display: flex; flex-direction: column; gap: 18px; }
/* Başlıq (03.11.2026): Nar brend nöqtəsi + qalın kondensed başlıq, sağda «01 / 05» (cari nömrə Nar). */
.vslider__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.vslider__title { margin: 0; display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 800; font-size: 28px; line-height: 32px; letter-spacing: -0.005em; color: var(--ink); }
.vslider__dot { flex: none; width: 10px; height: 10px; border-radius: var(--radius-full); background: var(--signal); }
.vslider__count { flex: none; font: 500 14px/1 var(--font-mono); letter-spacing: 0.04em; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.vslider__count b { color: var(--signal); font-weight: 500; }
.vslider__stage { position: relative; }
.vslider__viewport { overflow: hidden; touch-action: pan-y; -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.12) 0, #000 calc(var(--peek) - 2px), #000 calc(100% - var(--peek) + 2px), rgba(0,0,0,.12) 100%); mask-image: linear-gradient(90deg, rgba(0,0,0,.12) 0, #000 calc(var(--peek) - 2px), #000 calc(100% - var(--peek) + 2px), rgba(0,0,0,.12) 100%); }
.vslider__track { display: grid; grid-template-areas: "s"; }
.vslider__slide { grid-area: s; justify-self: center; width: var(--sw); aspect-ratio: 16 / 9; position: relative; overflow: hidden; border-radius: var(--radius-btn); background: var(--brand-neft); transform: translateX(calc(var(--o, 0) * (100% + var(--gap)))); transition: transform .5s cubic-bezier(.22,.61,.36,1), opacity .5s ease; }
.vslider__slide:not(.is-active) { opacity: .5; cursor: pointer; }
.vslider__slide:not(.is-active) > * { pointer-events: none; }
.vslider__slide.is-jump { transition: none; }
.vslider__bg { position: absolute; inset: -8%; width: 116%; height: 116%; object-fit: cover; filter: blur(22px) brightness(.45); }
.vslider__play, .vslider__frame { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.vslider__slide--short .vslider__play, .vslider__slide--short .vslider__frame { left: 50%; right: auto; width: auto; aspect-ratio: 9 / 16; transform: translateX(-50%); }
.vslider__poster { width: 100%; height: 100%; display: block; object-fit: cover; }
.vslider__btn { position: absolute; left: 50%; top: 50%; width: 64px; height: 44px; margin: -22px 0 0 -32px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-btn); background: var(--buy); color: var(--on-buy); box-shadow: 0 6px 20px rgba(17,18,20,.35); transition: background .15s ease, transform .15s ease; }
.vslider__play:hover .vslider__btn, .vslider__play:focus-visible .vslider__btn { background: var(--buy-hover); transform: scale(1.06); }
.vslider__arrow { position: absolute; top: 50%; z-index: 2; width: 40px; height: 40px; margin-top: -20px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: var(--radius-btn); background: var(--ink); color: var(--bg); box-shadow: var(--shadow-float); cursor: pointer; transition: background .15s ease; }
.vslider__arrow:hover { background: var(--action-hover); }
.vslider__arrow--prev { left: calc(var(--peek) / 2 - 20px); }
.vslider__arrow--next { right: calc(var(--peek) / 2 - 20px); }
.vslider__arrow--prev svg { transform: scaleX(-1); }
.vslider__arrow[hidden] { display: none; }
@media (max-width: 600px) {
  .vslider { --gap: 8px; gap: 14px; }
  .vslider__title { font-size: 23px; line-height: 28px; gap: 10px; }
  .vslider__dot { width: 8px; height: 8px; }
  .vslider__slide { aspect-ratio: 1 / 1; }
  .vslider__slide:not(.vslider__slide--short) .vslider__play, .vslider__slide:not(.vslider__slide--short) .vslider__frame { top: 50%; bottom: auto; height: auto; aspect-ratio: 16 / 9; transform: translateY(-50%); }
  .vslider__arrow { width: 32px; height: 32px; margin-top: -16px; }
  .vslider__arrow--prev { left: max(0px, calc(var(--peek) / 2 - 16px)); }
  .vslider__arrow--next { right: max(0px, calc(var(--peek) / 2 - 16px)); }
}
@media (prefers-reduced-motion: reduce) { .vslider__slide, .vslider__btn { transition: none; } }

/* Kurs səhifəsi (03.11.2026): sonda yuxarıdakı forma ilə eyni blok (banner əvəzinə); mobildə hero ilə mətn arasında artıq boşluq yoxdur. */
.checkout--end { grid-column: 1 / -1; width: 100%; max-width: 480px; }
@media (max-width: 900px) {
  .course-hero__inner { padding-bottom: 32px; }
  .course-body { padding-top: 32px; gap: 40px; }
  .checkout--end { max-width: none; }
}
