/**
 * File: demov2/assets/css/pages/valuation.css
 * Purpose: AI qiymətləndirmə — hero + etibar sətri, form kartı + yan
 *          məlumat, təhlil addımları (spinner → check), nəticə: əsas dəyər
 *          kartı (aralıq zolağı, etibarlılıq), kirayə/gəlirlilik, amillər
 *          (diverging mini-bar), trend qrafiki, oxşar elanlar, metodologiya.
 *          Rəngli minimal: AI hissələri bənövşəyi (.hue-violet → --h/--h-s/
 *          --h-t), amillər yaşıl/qırmızı, etibarlılıq səviyyə rəngində.
 */

/* ── Hero ── */
.val-hero .eyebrow { margin-bottom: 10px; }
.val-eyebrow { display: inline-flex; align-items: center; gap: 6px; }
.val-eyebrow .i { width: 15px; height: 15px; }
.val-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; font-size: 14.5px; color: var(--text-2); }
.val-trust li { display: inline-flex; align-items: center; gap: 8px; }
.val-trust .i { width: 16px; height: 16px; color: var(--c-green); stroke-width: 2.2; }

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

/* ── Form ── */
.val-grid { display: grid; gap: 32px; align-items: start; }
@media (min-width: 1024px) { .val-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 64px; } }
@media (min-width: 1280px) { .val-grid { grid-template-columns: minmax(0, 1fr) 400px; gap: 88px; } }
.val-form { display: flex; flex-direction: column; gap: 22px; padding: 24px 20px; border-radius: 24px; background: var(--surface); box-shadow: var(--edge); }
@media (min-width: 640px) { .val-form { padding: 36px 36px 32px; gap: 24px; } }
.val-form__t { font-size: 20px; letter-spacing: -.02em; }
.val-row { display: grid; gap: 22px 16px; }
@media (min-width: 640px) { .val-row--2 { grid-template-columns: 1fr 1fr; } .val-row--3 { grid-template-columns: 1.3fr 1fr 1fr; } }
@media (max-width: 639px) { .val-row--3 { grid-template-columns: 1fr 1fr; } .val-row--3 > .field:first-child { grid-column: 1 / -1; } }
.val-form .seg__btn { height: 42px; font-size: 14.5px; }
.val-form .seg { display: grid; }
.val-opts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.val-opts .opt { height: 48px; }
.val-suf .input { padding-left: 14px; padding-right: 44px; }
.val-form .chips .chip { height: 40px; }
.val-form .field.has-err .val-opts .opt { box-shadow: inset 0 0 0 1px var(--danger); } /* düymələrin çərçivəsi yoxdur — xəta halqası */
.val-form .field.has-err .select-native { border-color: var(--danger); }
.val-doc { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; background: var(--taper) top / 100% 1px no-repeat; cursor: pointer; }
.val-doc b { display: block; font-size: 15.5px; font-weight: 600; }
.val-doc small { display: block; margin-top: 2px; font-size: 13.5px; color: var(--text-2); }
.val-go { margin-top: 4px; }
.val-go .i { color: currentColor; }
.val-form__note { margin-top: -8px; text-align: center; font-size: 13px; color: var(--text-3); }
.val-form [hidden] { display: none !important; }
.val-shake { animation: shake .4s; }

/* yan kart — AI bənövşəyi açıq fon */
.val-side { display: flex; flex-direction: column; gap: 20px; padding: 24px 20px; border-radius: 24px; background: var(--h-s); --vl: color-mix(in srgb, var(--h) 18%, transparent); }
@media (min-width: 640px) { .val-side { padding: 32px; } }
@media (min-width: 1024px) { .val-side { position: sticky; top: calc(var(--hdr-h) + 24px); } }
.val-side h3 { font-size: 18px; letter-spacing: -.02em; }
.val-get { display: grid; gap: 18px; }
.val-get li { display: flex; gap: 14px; align-items: flex-start; }
.val-get li > span { width: 30px; height: 30px; border-radius: 50%; background: var(--surface); color: var(--h-t); display: grid; place-items: center; font-weight: 600; font-size: 13.5px; flex: none; }
.val-get b { display: block; font-weight: 600; font-size: 15px; }
.val-get small { display: block; font-size: 14px; color: var(--text-2); margin-top: 1px; }
/* ayırıcılar iynə uclu (ortada tam, uclarda sönür) */
.val-stats { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 8px; padding-top: 20px; }
.val-stats::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--vl) 22%, var(--vl) 78%, transparent); }
.val-stats div + div { position: relative; padding-left: 16px; }
.val-stats div + div::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--vl) 28%, var(--vl) 72%, transparent); }
.val-stats dt { font-size: 13px; color: var(--text-2); }
.val-stats dd { margin-top: 2px; font-size: 20px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }

/* ── Təhlil ── */
.val-run { max-width: 560px; margin: 8px auto 24px; padding: 36px 24px 28px; border-radius: 24px; background: var(--surface); box-shadow: var(--edge); text-align: center; animation: fadeUp .45s var(--ease-out); }
.val-run__ic { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 16px; border-radius: 14px; background: var(--h-s); color: var(--h); }
.val-run__ic .i { width: 24px; height: 24px; }
@media (min-width: 640px) { .val-run { padding: 48px 48px 36px; } }
.val-run h2 { font-size: 22px; letter-spacing: -.025em; }
.val-run > p { margin-top: 6px; font-size: 15px; }
.val-run__bar { margin: 24px 0 8px; height: 4px; }
.val-run__bar i { transition: width .5s var(--ease); }
.val-run__steps { display: grid; text-align: left; }
.val-step { display: flex; align-items: center; gap: 14px; padding: 14px 0; background: var(--taper) bottom / 100% 1px no-repeat; color: var(--text-3); transition: color .3s; }
.val-step:last-child { background: none; }
.val-step__ic { position: relative; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--line-strong); flex: none; display: grid; place-items: center; transition: background .25s, border-color .25s; }
.val-step__ic .i { width: 14px; height: 14px; stroke-width: 2.6; color: var(--on-ink); transform: scale(0); transition: transform .3s var(--ease-spring); }
.val-step b { display: block; font-weight: 500; font-size: 15px; }
.val-step small { display: block; font-size: 13.5px; color: var(--text-2); max-height: 0; opacity: 0; overflow: hidden; transition: max-height .3s, opacity .3s; }
.val-step.is-on { color: var(--text); }
.val-step.is-on .val-step__ic { border-color: var(--h-s); border-top-color: var(--h); animation: spin .8s linear infinite; }
.val-step.is-done { color: var(--text); }
.val-step.is-done .val-step__ic { background: var(--h); border-color: var(--h); animation: none; }
.val-step.is-done .val-step__ic .i { transform: scale(1); }
.val-step.is-done small { max-height: 24px; opacity: 1; }

/* ── Nəticə ── */
.val-res { animation: fadeUp .5s var(--ease-out); }
.val-res__head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; }
@media (min-width: 768px) { .val-res__head { flex-direction: row; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; } .val-res__head .btn { flex: none; } }
.val-res__head h2 { font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -.025em; }
.val-res__head p { margin-top: 6px; font-size: 15px; color: var(--text-2); }
.val-res__head .eyebrow { margin-bottom: 8px; }
.val-card { border-radius: 24px; padding: 24px 20px; background: var(--surface); box-shadow: var(--edge); min-width: 0; }
@media (min-width: 768px) { .val-card { padding: 32px; } }
.val-card h3 { font-size: 18px; letter-spacing: -.02em; }
.val-card__sub { margin-top: 4px; font-size: 14.5px; color: var(--text-2); }

.val-main { display: grid; gap: 20px; }
@media (min-width: 1024px) { .val-main { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 24px; } }
.val-est__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.val-est__l { font-size: 14.5px; font-weight: 500; color: var(--text-2); }
.val-est__top .badge .i { width: 13px; height: 13px; }
.val-est__v { margin-top: 6px; font-size: clamp(40px, 5.4vw, 60px); font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.val-est__ppm { display: block; margin-top: 10px; font-size: 15px; color: var(--text-2); font-variant-numeric: tabular-nums; }
.val-range { margin-top: 32px; }
/* aralıq zolağı — AI bənövşəyi (ana səhifə alət kartı ilə eyni) */
.val-range__track { position: relative; height: 6px; border-radius: 3px; background: var(--h-s); }
.val-range__track::before { content: ''; position: absolute; top: 0; bottom: 0; left: 20%; right: 20%; border-radius: 3px; background: color-mix(in srgb, var(--h) 45%, var(--surface)); }
.val-range__mk { position: absolute; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: var(--h); box-shadow: 0 0 0 4px var(--surface); transition: left .9s var(--ease-out); }
.val-range__leg { display: flex; justify-content: space-between; gap: 16px; margin-top: 14px; }
.val-range__leg span { display: flex; flex-direction: column; }
.val-range__leg span:last-child { text-align: right; }
.val-range__leg small { font-size: 13px; color: var(--text-2); }
.val-range__leg b { font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
.val-conf { margin-top: 28px; padding-top: 22px; background: var(--taper) top / 100% 1px no-repeat; }
.val-conf__row { display: flex; justify-content: space-between; align-items: baseline; font-size: 14.5px; color: var(--text-2); }
.val-conf__row b { font-size: 16px; color: var(--text); font-weight: 600; font-variant-numeric: tabular-nums; }
.val-conf__row > span:last-child { display: inline-flex; align-items: center; gap: 10px; }
.val-conf__row .badge { height: 22px; padding: 0 8px; font-size: 12px; }
.val-conf .progress { margin-top: 10px; height: 4px; }
.val-conf small { display: block; margin-top: 10px; font-size: 13.5px; color: var(--text-3); }
.val-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
@media (max-width: 639px) { .val-cta .btn { flex: 1 1 100%; } }

.val-side2 { display: flex; flex-direction: column; }
.val-kpi { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 20px 0; background: var(--taper) bottom / 100% 1px no-repeat; }
.val-kpi:first-child { padding-top: 0; }
.val-kpi:last-child { background: none; padding-bottom: 0; }
.val-kpi > span { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-2); }
.val-kpi .ico-box { width: 30px; height: 30px; border-radius: 9px; }
.val-kpi .ico-box .i { width: 16px; height: 16px; }
.val-kpi__v { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin-top: 4px; }
.val-kpi b { font-size: 26px; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; line-height: 1.2; }
.val-kpi small { font-size: 13.5px; color: var(--text-3); font-variant-numeric: tabular-nums; }
.val-kpi .link { align-self: flex-start; margin-top: 6px; font-size: 14px; }

.val-two { display: grid; gap: 20px; margin-top: 20px; }
@media (min-width: 1024px) { .val-two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 24px; } }

/* amillər */
.val-fac { margin-top: 18px; }
.val-fac li { display: grid; grid-template-columns: minmax(0, 1fr) 88px 48px; align-items: center; gap: 14px; padding: 13px 0; background: var(--taper) bottom / 100% 1px no-repeat; }
.val-fac li:last-child { background: none; padding-bottom: 0; }
@media (min-width: 640px) { .val-fac li { grid-template-columns: minmax(0, 1fr) 132px 52px; } }
.val-fac b { display: block; font-size: 15px; font-weight: 500; }
.val-fac small { display: block; font-size: 13px; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.val-fac__bar { position: relative; height: 6px; }
.val-fac__bar::before { content: ''; position: absolute; left: 50%; top: -5px; bottom: -5px; width: 1px; background: var(--line-strong); }
.val-fac__bar i { position: absolute; top: 0; bottom: 0; border-radius: 3px; background: var(--c-green); }
.val-fac__bar i.is-neg { background: var(--c-red); }
.val-fac .delta { justify-content: flex-end; font-size: 14px; font-variant-numeric: tabular-nums; }
.val-fac li.is-base .val-fac__bar::before { display: none; }
.val-fac__base { text-align: right; font-weight: 600; font-size: 14px; grid-column: 2 / -1; font-variant-numeric: tabular-nums; }

/* trend */
.val-trend__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 8px 20px; margin-bottom: 10px; }
.val-trend__v { display: flex; align-items: baseline; gap: 10px; margin-top: 8px; }
.val-trend__v b { font-size: 24px; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.val-leg { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--text-2); }
.val-leg span { display: inline-flex; align-items: center; gap: 8px; }
.val-leg i { width: 16px; height: 2px; border-radius: 1px; background: var(--c); }
.val-leg i.is-dash { height: 0; border-top: 2px dashed var(--c); background: none; }
.val-trend__chart { margin-inline: -4px; }
.val-trend__note { margin-top: 12px; padding-top: 14px; background: var(--taper) top / 100% 1px no-repeat; font-size: 14px; color: var(--text-2); }
.val-trend__note b { color: var(--text); font-weight: 600; font-variant-numeric: tabular-nums; }

/* oxşar elanlar */
.val-comps { margin-top: 56px; }
@media (min-width: 1024px) { .val-comps { margin-top: 72px; } }

/* mütəxəssis modalı */
.val-ex__who { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; background: var(--taper) bottom / 100% 1px no-repeat; }
.val-ex__who b { display: block; font-size: 15.5px; font-weight: 600; }
.val-ex__who small { display: block; font-size: 13.5px; color: var(--text-2); }
.val-ex__who .rating { margin-left: auto; }
.val-ex .modal__body > p { color: var(--text-2); font-size: 14.5px; margin-bottom: 20px; }
.val-ex .field + .field { margin-top: 16px; }
.val-ok { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 12px 8px 8px; }
.val-ok h3 { font-size: 20px; margin-top: 4px; }
.val-ok p { color: var(--text-2); max-width: 380px; }

/* ── Metodologiya ── */
.val-how { display: grid; gap: 28px; }
@media (min-width: 768px) { .val-how { grid-template-columns: repeat(3, 1fr); gap: 32px; } }
.val-how li { display: flex; flex-direction: column; gap: 6px; padding-top: 20px; background: var(--taper) top / 100% 1px no-repeat; }
.val-how li > span { width: 32px; height: 32px; border-radius: 50%; background: var(--h); color: var(--on-ink); display: grid; place-items: center; font-weight: 600; font-size: 14px; margin-bottom: 10px; }
.val-how h3 { font-size: 17px; letter-spacing: -.015em; }
.val-how p { color: var(--text-2); font-size: 15px; max-width: 38ch; }
.val-disc { margin-top: 36px; color: var(--text-2); }
.val-disc .i { margin-top: 1px; }
