/* ============================================================
   ИНЕГ · Үзүүлэлтийн карт «Bento» ба жагсаалтын тэмдэг
   ------------------------------------------------------------
   Нүүр хуудас ба салбарын хуудсууд ui-2027.css-ийн ДАРАА ачаална.
   · .kpi      — карт бүр тусдаа, өөрийн өнгөтэй (--c), арын том тэмдэгтэй.
   · .hero-k   — хоёр багана, хоёр мөр эзлэх гол карт.
   · .flag/.al/.lead — жагсаалтын мөрийн өмнөх туг, тээвэрлэгчийн
     тэмдэг, сэдвийн жижиг тэмдэг.
   ============================================================ */

/* ---------- сүлжээ: нэг хүрээ биш, тусдаа картууд ---------- */
body.night .kpi{background:transparent;border:0;border-radius:0;box-shadow:none;gap:14px;overflow:visible}
body.night .kpi::before,body.night .kpi::after{display:none}
body.night .kpi:hover{transform:none;box-shadow:none;border-color:transparent}

body.night .kpi .fig{
  --c:#6aa8ff;
  --kbg:radial-gradient(130% 100% at 0% 0%,color-mix(in srgb,var(--c) 17%,transparent),transparent 58%),
        linear-gradient(180deg,#0f1828,#0b121e);
  position:relative;overflow:hidden;isolation:isolate;
  display:flex;flex-direction:column;min-width:0;
  background:var(--kbg);
  border:1px solid color-mix(in srgb,var(--c) 22%,rgba(160,185,220,.12));border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 44px -30px rgba(0,0,0,.95);
  padding:22px 22px 20px;
  transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}
body.night .kpi .fig::before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.8}
body.night .kpi .fig:hover{background:var(--kbg);transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--c) 55%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 26px 60px -26px color-mix(in srgb,var(--c) 55%,transparent)}
@media (prefers-reduced-motion:reduce){ body.night .kpi .fig:hover{transform:none} }

/* ---------- гарчиг ба тэмдэг ---------- */
body.night .kpi .fig dt{display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:500;
  letter-spacing:-.005em;text-transform:none;color:var(--ink-2);line-height:1.3}
body.night .kpi .fig dt::before{display:none}
.kpi .ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;
  background:color-mix(in srgb,var(--c) 16%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 38%,transparent);
  transition:box-shadow .3s ease}
.kpi .ic svg{width:22px;height:22px;fill:none;stroke:var(--c);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
body.night .kpi .fig:hover .ic{box-shadow:inset 0 0 0 1px var(--c),0 0 24px color-mix(in srgb,var(--c) 45%,transparent)}
.kpi .wm{position:absolute;right:-26px;bottom:-30px;width:150px;height:150px;z-index:-1;
  fill:none;stroke:var(--c);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.08;pointer-events:none;
  transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s ease}
body.night .kpi .fig:hover .wm{transform:rotate(-8deg) scale(1.06);opacity:.13}

/* ---------- тоо, нэгж, өөрчлөлт ---------- */
body.night .kpi .fig dd{margin:0;font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--ink-3);line-height:1.45}
body.night .kpi .fig dd.val{margin-top:20px;display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap}
.kpi .v{font-size:clamp(30px,2.9vw,40px);font-weight:650;letter-spacing:-.04em;line-height:1;
  color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.kpi .u{font-size:12.5px;color:var(--ink-3)}
body.night .kpi .fig dd.note{margin-top:10px}
body.night .kpi .fig dd.note b{color:var(--ink-2);font-weight:600}
body.night .kpi .fig dd.dl{margin-top:10px;display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap}
.kpi .dl b{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-variant-numeric:tabular-nums;
  padding:3px 9px 3px 7px;border-radius:99px;background:color-mix(in srgb,currentColor 14%,transparent)}
.kpi .dl.up b{color:var(--good)}
.kpi .dl.dn b{color:var(--serious)}
.kpi .dl b svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kpi .dl.dn b svg{transform:rotate(180deg)}

/* ---------- жижиг график, хэмжүүр, эзлэх хувь ---------- */
body.night .kpi .fig dd.sp{margin-top:auto;padding-top:16px}
.spark{display:block;width:100%;height:auto;overflow:visible}
.spark .cu{fill:none;stroke:var(--c);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.spark .ar{fill:var(--c);fill-opacity:.14}
.spark .pv{fill:none;stroke:var(--ink-3);stroke-opacity:.5;stroke-width:1.3;stroke-dasharray:3 3}
.spark circle{fill:var(--c);stroke:#0b121e;stroke-width:2}
body.night .kpi .fig dd.meter{margin-top:14px;height:6px;border-radius:9px;background:rgba(160,185,220,.1);overflow:hidden}
.kpi .meter i{display:block;height:100%;width:var(--p);border-radius:inherit;
  background:linear-gradient(90deg,color-mix(in srgb,var(--c) 55%,transparent),var(--c))}
body.night .kpi .fig dd.share{display:flex;align-items:center;gap:9px;margin-top:14px;color:var(--ink-2)}
.kpi .share b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.donut{width:22px;height:22px;border-radius:50%;flex:none;
  background:conic-gradient(var(--c) calc(var(--p)*1%),rgba(160,185,220,.14) 0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4.5px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4.5px))}
.kpi-legend{display:flex;align-items:center;gap:16px;margin-top:8px;font-size:12px;color:var(--ink-3);white-space:nowrap}
.kpi-legend i{display:inline-block;width:16px;height:0;border-top:2px solid var(--ink-2);margin-right:6px;vertical-align:3px}
.kpi-legend i.pv{border-top:1.5px dashed var(--ink-3)}

/* ---------- гол (баатар) карт ---------- */
body.night .kpi .hero-k{grid-column:span 2;grid-row:span 2;padding:28px 30px 24px}
.kpi .hero-k .ic{width:50px;height:50px;border-radius:15px}
.kpi .hero-k .ic svg{width:26px;height:26px}
body.night .kpi .hero-k dt{font-size:15px}
.kpi .hero-k .v{font-size:clamp(46px,5.6vw,72px);letter-spacing:-.05em}
.kpi .hero-k .u{font-size:15px}
.kpi .hero-k .wm{width:260px;height:260px;right:-40px;bottom:auto;top:-40px;opacity:.06}
.kpi .hero-k .spark{height:clamp(120px,15vw,190px)}
.kpi .hero-k .spark .cu{stroke-width:.9}
.kpi .hero-k .spark .pv{stroke-width:.6;stroke-dasharray:1.5 1.5}
.kpi .hero-k .spark circle{display:none}
.kpi .mx{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--ink-3)}
body.night .kpi .hero-k dd.split{margin-top:26px;max-width:430px}
.kpi .split .bar{display:flex;gap:3px;height:8px}
.kpi .split .bar i{display:block;height:100%;border-radius:99px}
.kpi .split .lg{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--ink-3)}
.kpi .split .lg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}
.kpi .split .lg b{color:var(--ink);font-weight:600}
@media(max-width:760px){
  body.night .av-figs.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.night .kpi .hero-k{grid-row:auto}
}
@media(max-width:430px){
  body.night .av-figs.kpi{grid-template-columns:1fr}
  body.night .kpi .hero-k{grid-column:auto;padding:22px}
  body.night .kpi .fig{padding:20px 20px 18px}
}

/* ---------- гарч ирэх хөдөлгөөн (motion.js-ийн .rv / .in) ---------- */
.kpi.rv .spark .cu{stroke-dasharray:1;stroke-dashoffset:1}
.kpi.rv .spark :is(.ar,circle){opacity:0}
.kpi.rv.in .spark .cu{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1) .25s}
.kpi.rv.in .spark :is(.ar,circle){opacity:1;transition:opacity .8s ease 1s}
.kpi.rv :is(.meter i,.split .bar){transform:scaleX(0);transform-origin:left}
.kpi.rv.in :is(.meter i,.split .bar){transform:none;transition:transform 1.3s cubic-bezier(.22,1,.36,1) .25s}

/* ============================================================
   Самбарын толгойн тэмдэг — картын тэмдэгтэй ижил хавтан
   ============================================================ */
body.night .panel{border-radius:18px}
body.night .panel>header{border-radius:18px 18px 0 0}
body.night .panel>header h2 .pico{width:30px;height:30px;padding:6px;box-sizing:border-box;border-radius:9px;
  background:rgba(217,173,79,.12);box-shadow:inset 0 0 0 1px rgba(217,173,79,.28);stroke-width:2.2}
body.night .panel>header h2:has(.pico)::before{display:none}

/* ============================================================
   Жагсаалтын мөрийн өмнөх тэмдэг
   ============================================================ */
.bn.has-lead{display:flex;align-items:center;gap:9px;min-width:0}
.bn.has-lead>span:last-child{min-width:0}
/* улсын туг — 3:2 харьцаатай */
.flag{display:inline-block;flex:none;width:21px;height:14px;border-radius:3px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.16),0 1px 3px rgba(0,0,0,.4);vertical-align:-2px}
.flag svg{display:block;width:100%;height:100%}
th .flag{width:18px;height:12px;margin-right:7px}
/* тээвэрлэгчийн тэмдэг: IATA код, брэндийн өнгө */
.al{flex:none;display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 4px;border-radius:6px;
  background:var(--a);color:#fff;font:700 9.5px/1 var(--ff);letter-spacing:.03em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 1px 3px rgba(0,0,0,.35)}
.al.dk{color:#0b1220}
/* тээвэрлэгчийн жинхэнэ лого (assets/airlines/*.jpg, Чингис хаан нисэх буудлын хуваарийн самбараас) */
.alogo{flex:none;display:block;width:66px;height:22px;border-radius:5px;object-fit:cover;background:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 1px 3px rgba(0,0,0,.35)}
.al.alw{min-width:66px;height:22px}
/* лого бүхий мөрөнд нэрийн баганыг өргөсгөнө; нарийн дэлгэцэд нэр логоны доор орно */
.brow:has(.alogo),.brow:has(.al){grid-template-columns:minmax(170px,44%) minmax(30px,1fr) auto auto}
.bn.has-lead:has(.alogo),.bn.has-lead:has(.al){gap:5px 10px}
@media(max-width:560px){
  .brow:has(.alogo),.brow:has(.al){grid-template-columns:minmax(96px,36%) minmax(30px,1fr) auto auto}
  .bn.has-lead:has(.alogo),.bn.has-lead:has(.al){flex-wrap:wrap}
}
/* сэдвийн жижиг тэмдэг */
.lead{--c:#d9ad4f;flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--c) 15%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent)}
.lead svg{width:14px;height:14px;fill:none;stroke:var(--c);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* ============================================================
   Нүүр хуудасны салбарын карт (.scards) — салбар бүрийн 4 гол
   үзүүлэлт ба тээврийн бүх төрлийн дунд эзлэх нэг онцлох хувь.
   ============================================================ */
.scards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:820px){.scards{grid-template-columns:1fr}}
.scard{--c:#6aa8ff;
  --kbg:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--c) 18%,transparent),transparent 58%),
        linear-gradient(180deg,#0f1828,#0b121e);
  position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:18px;
  padding:22px 24px 20px;border-radius:18px;text-decoration:none;color:var(--ink);background:var(--kbg);
  border:1px solid color-mix(in srgb,var(--c) 24%,rgba(160,185,220,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 44px -30px rgba(0,0,0,.95);
  transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}
.scard::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.85}
.scard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 55%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 26px 60px -26px color-mix(in srgb,var(--c) 55%,transparent)}
.scard:focus-visible{outline:2px solid var(--c);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.scard:hover{transform:none}}
.scard .wm{position:absolute;right:-30px;top:-34px;width:190px;height:190px;z-index:-1;fill:none;stroke:var(--c);
  stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.07;pointer-events:none;
  transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.scard:hover .wm{transform:rotate(-8deg) scale(1.06);opacity:.12}
.scard .sh{display:flex;align-items:center;gap:14px}
.scard .ic{width:48px;height:48px;border-radius:14px;flex:none;display:grid;place-items:center;
  background:color-mix(in srgb,var(--c) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent);
  transition:box-shadow .3s ease}
.scard:hover .ic{box-shadow:inset 0 0 0 1px var(--c),0 0 24px color-mix(in srgb,var(--c) 45%,transparent)}
.scard .ic svg{width:26px;height:26px;fill:none;stroke:var(--c);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.scard h4{margin:0;font-size:19px;font-weight:650;letter-spacing:-.015em;line-height:1.2}
.scard .sh p{margin:3px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.4}
.scard .go{margin-left:auto;flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  font-size:16px;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 35%,transparent);
  transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease}
.scard:hover .go{transform:translateX(3px);background:color-mix(in srgb,var(--c) 14%,transparent)}
.scard .sf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;
  background:rgba(160,185,220,.08);border-radius:12px;overflow:hidden}
.scard .sf>div{background:rgba(9,15,26,.72);padding:13px 15px 12px;min-width:0}
.scard .sf dt{font-size:12px;color:var(--ink-3);line-height:1.3}
.scard .sf dd{margin:6px 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px}
.scard .sf b{font-size:clamp(21px,2.1vw,26px);font-weight:650;letter-spacing:-.035em;line-height:1.05;
  color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.scard .sf small{font-size:12px;color:var(--ink-3)}
.scard .sf .chip{align-self:center;font-size:11px}
.scard .hl{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);margin-top:auto}
.scard .hl b{color:var(--ink);font-weight:650}
.scard .hl .donut{width:24px;height:24px}
@media(max-width:430px){.scard{padding:20px 18px 18px}.scard .sf>div{padding:12px}}

/* ---------- Иргэний нисэхийн 7 карт: 12 баганат сүлжээ ----------
   гол карт 8 багана × 2 мөр, баруун талд 2 карт, доор 4 карт */
@media(min-width:761px){
  body.night .av-figs.kpi{grid-template-columns:repeat(12,minmax(0,1fr))}
  body.night .av-figs.kpi>.fig{grid-column:span 3}
  body.night .av-figs.kpi>.fig.hero-k{grid-column:span 8;grid-row:span 2}
  body.night .av-figs.kpi>.fig:nth-child(2),body.night .av-figs.kpi>.fig:nth-child(3){grid-column:span 4}
}
@media(max-width:760px){ body.night .av-figs.kpi>.fig.hero-k{grid-column:span 2} }
@media(max-width:430px){ body.night .av-figs.kpi>.fig.hero-k{grid-column:auto} }
#stat>.panel{margin-top:14px}

/* hero-гийн гол тоо нэг мөрөнд */
body.night .hero .stats b{white-space:nowrap}
@media(max-width:430px){ body.night .hero .stats b{font-size:18px} body.night .hero .stats div{padding:0 10px} }

/* ============================================================
   Нүүр хуудас: тээврийн төрлүүдийн харьцаа (.modes)
   ============================================================ */
.modes{--rail:#3fc1b0;--road:#f0955e;--air:#5b9cf5;
  position:relative;padding:22px 24px 18px;border-radius:18px;
  background:radial-gradient(120% 90% at 100% 0%,rgba(91,156,245,.10),transparent 55%),linear-gradient(180deg,#0f1828,#0b121e);
  border:1px solid rgba(160,185,220,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 44px -30px rgba(0,0,0,.95)}
.modes .mlg{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-bottom:16px}
.modes .mlg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;vertical-align:-1px}
.modes .m-rail{background:var(--rail)} .modes .m-road{background:var(--road)} .modes .m-air{background:var(--air)}
.modes .mgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px}
@media(max-width:760px){.modes .mgrid{grid-template-columns:1fr}}
.modes h4{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-size:15px;font-weight:650;color:var(--ink)}
.modes h4 svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.modes .mrow{padding:10px 0;border-top:1px solid rgba(160,185,220,.08)}
.modes .mrow:first-of-type{border-top:0}
.modes .mt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-2);margin-bottom:7px}
.modes .mt small{font-size:12px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.modes .mstack{display:flex;gap:2px;height:22px;border-radius:7px;overflow:hidden;background:rgba(160,185,220,.06)}
.modes .mstack>span{display:flex;align-items:center;justify-content:center;min-width:3px;
  font-size:11px;font-weight:650;color:#07111d;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}
.modes .mnote{margin:14px 0 0;padding-top:11px;border-top:1px solid rgba(160,185,220,.08);font-size:11.5px;color:var(--ink-3);line-height:1.6}
.modes.rv .mstack>span{transform:scaleX(0);transform-origin:left}
.modes.rv.in .mstack>span{transform:none;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .2s}

/* ---------- самбарын «хана» (sector-page.js) ----------
   1px мөртэй сүлжээ; самбар бүр өөрийн өндрөөр эзэлнэ, мөр хоорондын зайг
   скрипт өндөрт нэмдэг тул row-gap 0. Нэг баганатай үед скрипт .masonry-г авна. */
.av2.masonry{grid-auto-rows:1px;row-gap:0}
.av2.masonry>*{margin-bottom:0}

/* ---------- газрын зураг / бөмбөрцгийн давхарга ----------
   Дээд (толгойн доор) ба доод талдаа аажмаар тунгалаг болж дэвсгэрт уусна. */
body.night .earthwrap{
  -webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.25) 5%,rgba(0,0,0,.75) 13%,#000 22%,
                     #000 52%,rgba(0,0,0,.7) 66%,rgba(0,0,0,.3) 80%,transparent 93%);
          mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.25) 5%,rgba(0,0,0,.75) 13%,#000 22%,
                     #000 52%,rgba(0,0,0,.7) 66%,rgba(0,0,0,.3) 80%,transparent 93%);
}
