/**
 * File: demov2/assets/css/pages/market.css
 * Purpose: Bazar analitikası — hero + yenilənmə tarixi, yapışqan filtr
 *          zolağı, KPI zolağı, əsas qrafik kartı, sıralanan rayon cədvəli
 *          (öz konteynerində üfüqi scroll), sütun qrafiki, qiymət xəritəsi,
 *          otaq strukturu donut-u, nəticə kartları, metodologiya.
 *          Rəngli minimal: əsas data = brend (palitra ilə), müqayisə = qızılı,
 *          KPI və nəticə kartlarında .hue-* ikonlar, ardıcıl brend şkalası.
 */

/* ── Ardıcıl şkala (xəritə dairələri, otaq donut-u): açıq → tünd brend ── */
.page { --mk-r1: color-mix(in srgb, var(--brand) 24%, var(--surface)); --mk-r2: color-mix(in srgb, var(--brand) 42%, var(--surface)); --mk-r3: color-mix(in srgb, var(--brand) 62%, var(--surface)); --mk-r4: color-mix(in srgb, var(--brand) 82%, var(--surface)); --mk-r5: var(--brand); }
/* qaranlıq temada ən açıq addım fona qarışmasın — şkala daha yuxarıdan başlayır */
html[data-theme='dark'] .page { --mk-r1: color-mix(in srgb, var(--brand) 42%, var(--surface)); --mk-r2: color-mix(in srgb, var(--brand) 56%, var(--surface)); --mk-r3: color-mix(in srgb, var(--brand) 72%, var(--surface)); --mk-r4: color-mix(in srgb, var(--brand) 86%, var(--surface)); }

/* ── Hero ── */
.mk-hero { display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 768px) { .mk-hero { flex-direction: row; align-items: flex-end; justify-content: space-between; } .mk-hero .btn { flex: none; margin-bottom: 4px; } }
.mk-upd { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 14px; color: var(--text-2); font-variant-numeric: tabular-nums; }
.mk-upd .i { width: 16px; height: 16px; color: var(--brand-text); }
@media (max-width: 767px) { .mk-hero .btn { align-self: flex-start; } }

/* ── Filtr zolağı ── */
.mk-bar { margin-top: 24px; background: var(--bg); }
@media (min-width: 768px) { .mk-bar { position: sticky; top: var(--hdr-h); z-index: 30; margin-top: 28px; } }
.mk-bar__in { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-block: 12px; }
.mk-bar__deal { grid-column: 1 / -1; }
/* filtr və seçimlər — çərçivəsiz ağ plitə + yumşaq kölgə (qaranlıqda dolğu) */
.mk-bar .seg { display: grid; background: var(--surface); box-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 2px 8px rgba(16, 24, 40, .08); }
.mk-bar .select-native { height: 44px; font-weight: 500; font-size: 14.5px; border-color: transparent; background-color: var(--surface); box-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 2px 8px rgba(16, 24, 40, .08); }
.mk-bar .select-native:hover { border-color: transparent; box-shadow: 0 2px 4px rgba(16, 24, 40, .08), 0 6px 16px rgba(16, 24, 40, .1); }
.mk-bar .csel.is-open, .mk-bar .csel:focus-visible { border-color: transparent; box-shadow: 0 0 0 2px var(--brand), 0 6px 16px rgba(16, 24, 40, .1); }
html[data-theme='dark'] .mk-bar :is(.seg, .select-native) { background-color: var(--surface-2); box-shadow: none; }
@media (min-width: 768px) {
  .mk-bar__in { display: flex; align-items: center; gap: 12px; padding-block: 14px; }
  .mk-bar__deal { width: 220px; }
  .mk-bar__per { width: 180px; }
  .mk-bar__cat { width: 220px; margin-left: auto; }
}
.mk-bar { transition: box-shadow .2s; }
.mk-bar.is-stuck { box-shadow: 0 8px 16px -14px rgba(16, 24, 40, .22); }
html[data-theme='dark'] .mk-bar.is-stuck { box-shadow: 0 8px 18px -12px rgba(0, 0, 0, .7); }

.mk-sec { padding-top: 28px; }
@media (min-width: 1024px) { .mk-sec { padding-top: 36px; } }

/* ── KPI ── */
/* göstəricilər — xətt şəbəkəsi əvəzinə ayrı dolğulu plitələr */
.mk-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (min-width: 1100px) { .mk-kpis { grid-template-columns: repeat(5, 1fr); } }
.mk-kpi { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 18px 18px 20px; border-radius: 16px; background: var(--surface-2); transition: background .2s; }
@media (min-width: 768px) { .mk-kpi { padding: 22px 24px 24px; } }
.mk-kpi:first-child { grid-column: 1 / -1; }
@media (min-width: 768px) and (max-width: 1099px) { .mk-kpis { grid-template-columns: repeat(6, 1fr); } .mk-kpi, .mk-kpi:first-child { grid-column: span 2; } .mk-kpi:nth-child(n+4) { grid-column: span 3; } }
@media (min-width: 1100px) { .mk-kpi:first-child { grid-column: auto; } }
.mk-kpi__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
/* ikon yer tutur → dar plitədə ad kəsilməsin (ellipsis idi), iki sətrə keçsin */
.mk-kpi__l { min-width: 0; font-size: 13.5px; line-height: 1.3; color: var(--text-2); }
.mk-kpi__ic { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 9px; background: var(--h-s); color: var(--h); transition: background .2s, color .2s; }
.mk-kpi__ic .i { width: 16px; height: 16px; }
.mk-kpi__v { font-size: clamp(22px, 2.2vw, 28px); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mk-kpi__d { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13px; color: var(--text-3); }
/* seçilmiş əməliyyatın (satış/kirayə) göstəricisi — brend, aktiv vəziyyət kimi */
.mk-kpi.is-hl { background: var(--brand-soft); }
.mk-kpi.is-hl .mk-kpi__ic { background: var(--brand); color: var(--on-brand); }
/* --text-3 brend-soft fonda zəif oxunur */
.mk-kpi.is-hl .mk-kpi__d { color: var(--text-2); }

/* ── Kart ── */
.mk-card { border-radius: 24px; padding: 20px; background: var(--surface); box-shadow: var(--edge); min-width: 0; }
@media (min-width: 768px) { .mk-card { padding: 28px 32px; } }
.mk-card__head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.mk-card__head h3 { font-size: 18px; letter-spacing: -.02em; }
.mk-card__head p { margin-top: 4px; font-size: 14.5px; color: var(--text-2); }

/* ── Əsas qrafik ── */
.mk-main { margin-top: 20px; }
@media (min-width: 768px) { .mk-main { margin-top: 24px; } }
.mk-main__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 14px; }
.mk-main__l { font-size: 14px; color: var(--text-2); }
.mk-main__v { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin-top: 2px; }
.mk-main__v b { font-size: clamp(28px, 3vw, 36px); font-weight: 600; letter-spacing: -.035em; line-height: 1.1; }
.mk-main__v > span { font-size: 14px; color: var(--text-3); }
.mk-leg { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: var(--text-2); }
.mk-leg span { display: inline-flex; align-items: center; gap: 8px; }
.mk-leg i { width: 16px; height: 2px; border-radius: 1px; background: var(--c); }
.mk-leg i.is-dash { height: 0; border-top: 2px dashed var(--c); background: none; }
[data-main-chart] { margin-inline: -4px; }

/* ── Cədvəl ── */
.mk-tbl { padding: 0; overflow: hidden; }
.mk-tbl__scroll { overflow-x: auto; scrollbar-width: thin; }
.mk-table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: 15px; }
.mk-table th { padding: 0; text-align: right; font-weight: 500; font-size: 13px; color: var(--text-2); background: var(--surface-2); white-space: nowrap; }
.mk-table th button { display: inline-flex; align-items: center; gap: 4px; width: 100%; justify-content: flex-end; padding: 14px 16px; font-weight: 500; color: inherit; transition: color .15s; }
.mk-table th button:hover { color: var(--text); }
.mk-table th button .i { width: 14px; height: 14px; opacity: 0; transition: opacity .15s, transform .2s var(--ease); }
.mk-table th button:hover .i { opacity: .5; }
.mk-table th.is-sort button { color: var(--text); font-weight: 600; }
.mk-table th.is-sort button .i { opacity: 1; }
.mk-table th.is-asc button .i { transform: rotate(180deg); }
.mk-table th:first-child button { justify-content: flex-start; padding-left: 24px; }
/* sətirlər xəttsiz — cüt sətirlər yüngül zolaqlı, hover fonu */
.mk-table td { padding: 12px 16px; text-align: right; white-space: nowrap; }
.mk-table tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--surface-2) 55%, var(--surface)); }
.mk-table td:first-child { text-align: left; padding-left: 24px; }
/* son sütun (ox) — border-box-da 40px eni padding-ə gedirdi, ikon 4px-ə sıxılırdı */
.mk-table td:last-child, .mk-table th:last-child { padding-left: 4px; padding-right: 20px; width: 40px; }
.mk-table tbody tr { cursor: pointer; transition: background .12s; }
.mk-table tbody tr:hover td { background: var(--surface-2); }
.mk-table td:first-child, .mk-table th:first-child { position: sticky; left: 0; z-index: 1; background: var(--surface); }
.mk-table th:first-child { background: var(--surface-2); }
.mk-table tbody tr:hover td:first-child { background: var(--surface-2); }
.mk-dist { display: flex; align-items: center; gap: 12px; }
.mk-dist img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; flex: none; background: var(--surface-2); }
.mk-dist b { font-weight: 600; }
.mk-dist small { display: block; font-size: 12.5px; color: var(--text-3); font-weight: 400; }
.mk-trend { display: inline-flex; align-items: center; justify-content: flex-end; gap: 12px; }
.mk-trend .spark { flex: none; }
.mk-trend .delta { min-width: 62px; justify-content: center; }
.mk-go { display: grid; color: var(--text-3); }
.mk-go .i { width: 16px; height: 16px; max-width: none; transition: transform .2s var(--ease); }
.mk-table tbody tr:hover .mk-go .i { transform: translateX(2px); color: var(--text); }
@media (max-width: 767px) {
  .mk-table td:first-child, .mk-table th:first-child button { padding-left: 16px; }
  .mk-dist img { display: none; }
  .mk-table td:first-child { box-shadow: 6px 0 10px -8px rgba(16, 24, 40, .25); }
}

/* ── Sütunlar ── */
.mk-bars__scroll { overflow-x: auto; scrollbar-width: none; margin-inline: -4px; padding-inline: 4px; }
.mk-bars__scroll::-webkit-scrollbar { display: none; }
.mk-bars { min-width: 620px; }
@media (min-width: 768px) { .mk-bars { min-width: 0; } }
.mk-bars.bars.is-in .bars__c i { height: calc(var(--h) * var(--k, 0)); }
.mk-bars .bars__c i { max-width: 56px; }
.mk-bars .bars__v { font-variant-numeric: tabular-nums; }
.mk-bars .bars__c.is-hl .bars__v { color: var(--text); }
.mk-bars .bars__c.is-hl .bars__l { color: var(--text); font-weight: 600; }
.mk-bars .bars__c { cursor: pointer; }

/* telefon: üfüqi sütunlar */
.mk-hbars { display: grid; gap: 2px; }
.mk-hbars > div { display: grid; grid-template-columns: 92px 1fr 48px; align-items: center; gap: 12px; padding: 7px 0; font-size: 14px; cursor: pointer; }
.mk-hbars span { color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-hbars i { display: block; height: 8px; border-radius: 4px; background: var(--surface-2); overflow: hidden; }
.mk-hbars b { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--brand-soft-2); transition: width .9s var(--ease-out); }
.mk-hbars.is-in b { width: var(--w); }
.mk-hbars em { font-style: normal; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; font-size: 13.5px; }
.mk-hbars .is-hl span { color: var(--text); font-weight: 600; }
.mk-hbars .is-hl b { background: var(--brand); }

/* ── Xəritə + struktur ── */
.mk-two { display: grid; gap: 20px; }
@media (min-width: 1024px) { .mk-two { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 24px; } }
.mk-map { height: 320px; border-radius: 14px; overflow: hidden; }
.mk-map .leaflet-tile-pane { filter: grayscale(1) contrast(.92) brightness(1.04); }
html[data-theme='dark'] .mk-map .leaflet-tile-pane { filter: invert(1) grayscale(1) brightness(.78) contrast(.9); }
@media (min-width: 768px) { .mk-map { height: 400px; } }
.mk-scale { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; font-size: 13px; color: var(--text-2); font-variant-numeric: tabular-nums; }
.mk-scale span { display: inline-flex; align-items: center; gap: 6px; }
.mk-scale i { border-radius: 50%; flex: none; }
.mk-scale__t { font-weight: 600; color: var(--text); }
.mk-tip { padding: 2px 2px 0; font-family: var(--font); }
.mk-tip b { display: block; font-size: 14px; font-weight: 600; }
.mk-tip span { display: block; font-size: 13px; color: var(--text-2); font-variant-numeric: tabular-nums; }
.leaflet-tooltip.mk-ltip { padding: 8px 12px; border-radius: 10px; border: 0; background: var(--surface); color: var(--text); box-shadow: var(--sh-3); }
.leaflet-tooltip.mk-ltip::before { display: none; }

.mk-mix { display: flex; flex-direction: column; }
.mk-mix__body { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; padding: 8px 0 4px; }
@media (min-width: 640px) and (max-width: 1023px) { .mk-mix__body { flex-direction: row; justify-content: flex-start; gap: 48px; } }
.mk-mix .donut__c b { display: block; font-size: 26px; font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.mk-mix .donut__c small { display: block; font-size: 13px; color: var(--text-2); }
.mk-mix__leg { width: 100%; max-width: 360px; display: grid; gap: 0; }
.mk-mix__leg li { display: grid; grid-template-columns: 10px 1fr auto 52px; align-items: center; gap: 12px; padding: 9px 0; background: var(--taper) bottom / 100% 1px no-repeat; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.mk-mix__leg li:last-child { border-bottom: 0; }
.mk-mix__leg i { width: 10px; height: 10px; border-radius: 50%; }
.mk-mix__leg span { color: var(--text-3); font-size: 13.5px; text-align: right; }
.mk-mix__leg b { font-weight: 600; text-align: right; }

/* ── Nəticələr ── */
.mk-ins { display: grid; gap: 16px; }
@media (min-width: 900px) { .mk-ins { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.mk-in { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 20px; background: var(--h-s); transition: background .2s; }
@media (min-width: 768px) { .mk-in { padding: 28px; } }
.mk-in:hover { background: color-mix(in srgb, var(--h) 15%, var(--surface)); }
.mk-in__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--h); color: var(--on-ink); margin-bottom: 10px; }
.mk-in__ic .i { width: 20px; height: 20px; }
.mk-in__l { font-size: 13px; font-weight: 600; color: var(--h-t); }
.mk-in h3 { font-size: 19px; letter-spacing: -.02em; line-height: 1.3; }
.mk-in p { color: var(--text-2); font-size: 15px; }
.mk-in .link { margin-top: auto; padding-top: 12px; align-self: flex-start; font-size: 14.5px; }
.mk-in__v { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin-top: 4px; }
.mk-in__v b { font-size: 26px; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }

/* ── Metodologiya ── */
.mk-method { display: grid; gap: 28px; padding: 28px 24px; border-radius: 24px; background: var(--tint); }
@media (min-width: 900px) { .mk-method { grid-template-columns: 1.6fr 1fr; gap: 64px; padding: 40px 48px; } }
.mk-method h2 { font-size: 22px; }
.mk-method p { margin-top: 12px; color: var(--text-2); font-size: 15px; max-width: 70ch; }
.mk-method p b { color: var(--text); font-weight: 600; }
.mk-method p.faint { color: var(--text-3); font-size: 14px; }
/* 2×2 göstəricilər — ayırıcılar yalnız elementlər arasında: ortada bir üfüqi + bir şaquli (iynə uclu) */
.mk-method__list { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; align-content: center; }
.mk-method__list::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--taper); }
.mk-method__list::after { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(180deg, transparent, var(--line-strong) 22%, var(--line-strong) 78%, transparent); }
.mk-method__list li { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 18px 24px; }
.mk-method__list li:nth-child(odd) { padding-left: 0; }
.mk-method__list b { font-size: 22px; font-weight: 600; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.mk-method__list span { font-size: 13.5px; color: var(--text-2); }
