/* Capaian CKG mingguan per faskes */
.mg{margin:1.6rem 0 .5rem;padding:1.4rem;border-radius:24px;background:linear-gradient(160deg,#F2FBFA,#fff 45%);border:1px solid var(--l)}
.mg h3{margin:.2rem 0}.mg h4{margin:0 0 .6rem;font-size:1rem;line-height:1.3}.mg h4 small{display:block;font-weight:500;color:var(--m);font-size:.8rem}
.mg-top{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end;margin-bottom:1.1rem}
.mg-tgl{margin:0;color:var(--m);font-size:.9rem}
.mg-pilih{display:flex;flex-direction:column;font-size:.78rem;font-weight:700;color:var(--m);gap:.25rem}
.mg-kartu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}
.mg-k{position:relative;overflow:hidden;border-radius:20px;padding:1.1rem 1.2rem 1rem;color:#fff;display:flex;flex-direction:column;gap:.1rem;box-shadow:0 12px 28px rgba(11,37,69,.12)}
.mg-k::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.14)}
.mg-k.k1{background:linear-gradient(135deg,#1F6FD1,#3FA9F5)}.mg-k.k2{background:linear-gradient(135deg,#00857E,#2EC4A6)}.mg-k.k3{background:linear-gradient(135deg,#E8702A,#FFB547)}
.mg-ic{font-size:1.5rem}.mg-lb{font-weight:700;font-size:.95rem}
.mg-k b{font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.1;letter-spacing:-.01em}.mg-k small{font-weight:700;opacity:.9}
.mg-pc{align-self:flex-start;margin-top:.45rem;background:#fff;color:var(--n);font-weight:800;border-radius:999px;padding:.15rem .8rem;font-size:1rem}
.mg-pc.up::before{content:"▲ ";color:#00A39A;font-size:.8em}
.mg-sub{font-size:.78rem;opacity:.92;margin-top:.2rem}
.mg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.3rem}
.mg-c{background:#fff;border:1px solid var(--l);border-radius:18px;padding:1rem 1.1rem;box-shadow:0 8px 22px rgba(11,37,69,.05);min-width:0}
.mg-leg{display:flex;gap:.8rem;font-size:.72rem;color:var(--m);margin:-.2rem 0 .6rem}.mg-leg span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.3rem;vertical-align:-1px}
.mg-leg .t1::before,.mg-r.t1 i{background:linear-gradient(90deg,#E5484D,#FF7A6B)}.mg-leg .t2::before,.mg-r.t2 i{background:linear-gradient(90deg,#F5B400,#FFD54A)}.mg-leg .t3::before,.mg-r.t3 i{background:linear-gradient(90deg,#1E9E5A,#3FCB7E)}
.mg-bars{display:flex;flex-direction:column;gap:3px}
.mg-r{display:grid;grid-template-columns:minmax(90px,38%) 1fr;gap:.5rem;align-items:center;font-size:.78rem;padding:2px 4px;border-radius:6px;cursor:default;outline:0}
.mg-r:hover,.mg-r:focus-visible{background:#F1F7F9}
.mg-r .nm{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--n)}
.mg-r .tr{position:relative;display:flex;align-items:center;gap:.35rem;min-width:0}
.mg-r i{display:block;height:13px;width:0;border-radius:0 6px 6px 0;transition:width 1.1s cubic-bezier(.2,.8,.2,1);flex:none;max-width:calc(100% - 3.8rem)}
.mg-r b{font-weight:700;font-size:.74rem;white-space:nowrap}
.mg-r.c0 i{background:linear-gradient(90deg,#1F6FD1,#5AB0F7)}.mg-r.c1 i{background:linear-gradient(90deg,#00857E,#36C2B4)}
.mg-r.top i{box-shadow:0 0 0 2px rgba(255,194,60,.55)}
.mg-nom{border-radius:22px;padding:1.2rem;background:radial-gradient(circle at 92% 0,rgba(255,194,60,.35),transparent 35%),linear-gradient(135deg,#0B2545,#0E4A6B 55%,#006B65);color:#fff}
.mg-nom-h{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.mg-nom-h>span{font-size:2.2rem}.mg-nom-h h4{font-size:clamp(1.1rem,2.6vw,1.45rem);margin:0;letter-spacing:.02em;text-transform:uppercase;color:#FFE08A}.mg-nom-h p{margin:.1rem 0 0;font-size:.85rem;opacity:.85}
.mg-top10{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(5,auto);gap:.6rem 1rem}
.mg-n{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.55rem .7rem;opacity:0;transform:translateX(-14px);transition:opacity .5s,transform .5s,background .2s}
.mg-n.in{opacity:1;transform:none}.mg-n:hover{background:rgba(255,255,255,.18)}
.mg-no{flex:none;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#E5484D;font-weight:800;font-size:1.05rem;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.mg-n.r1 .mg-no,.mg-n.r2 .mg-no,.mg-n.r3 .mg-no{width:2.7rem;height:2.7rem;font-size:1.4rem;background:none;box-shadow:none}
.mg-n.r1{background:linear-gradient(90deg,rgba(255,215,0,.32),rgba(255,255,255,.08));border-color:rgba(255,215,0,.6)}
.mg-n.r2{background:linear-gradient(90deg,rgba(220,226,235,.3),rgba(255,255,255,.08));border-color:rgba(220,226,235,.55)}
.mg-n.r3{background:linear-gradient(90deg,rgba(205,127,50,.35),rgba(255,255,255,.08));border-color:rgba(205,127,50,.6)}
.mg-nm{flex:1;min-width:0;display:flex;flex-direction:column}.mg-nm b{font-size:.92rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-nm small{font-size:.72rem;opacity:.8}
.mg-gr{font-style:normal;font-size:.7rem;font-weight:700;margin-left:.3rem}.mg-gr.up{color:#7CF0B4}.mg-gr.dn{color:#FF9C94}
.mg-bd{flex:none;text-align:center;background:#fff;color:var(--td);border-radius:10px;padding:.2rem .6rem;line-height:1.15;min-width:5.6rem}.mg-bd small{display:block;font-size:.62rem;color:var(--m);text-transform:uppercase;letter-spacing:.05em}.mg-bd b{font-size:1.05rem}.mg-bd em{display:block;font-style:normal;font-size:.7rem;color:var(--m)}
.mg-tip{position:fixed;z-index:9999;pointer-events:none;background:#0B2545;color:#fff;padding:.55rem .75rem;border-radius:10px;font-size:.78rem;line-height:1.45;box-shadow:0 10px 26px rgba(0,0,0,.25);max-width:260px}
.mg-tip b{color:#FFE08A}
@media (prefers-reduced-motion:reduce){.mg-r i,.mg-n{transition:none}.mg-n{opacity:1;transform:none}}
@media (max-width:900px){.mg-grid{grid-template-columns:1fr}}
@media (max-width:680px){.mg{padding:1rem;border-radius:18px}.mg-kartu{grid-template-columns:1fr}.mg-top10{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.mg-pilih{width:100%}}
.mg-leg-k{font-style:italic}.mg-leg-k::before{display:none!important}
.mg-tren{margin-bottom:1.2rem}
.mg-tren-h{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start;justify-content:space-between}
.mg-tren-c{position:relative;height:320px}
.mg-tren .ckg-tabel{max-height:340px;overflow:auto}
.ckg-hero.ckg-hero-1{grid-template-columns:1fr}
@media (max-width:680px){.mg-tren-c{height:260px}}
.mg-tren .ckg-tabel th{cursor:default}
.mg-ket{display:flex;gap:.7rem;align-items:flex-start;margin:.2rem 0 .9rem;padding:.75rem .9rem;border-radius:14px;background:linear-gradient(120deg,#EEF6FF,#F2FBFA);border:1px solid #DCEAF5;font-size:.84rem;line-height:1.55;color:var(--n);animation:mgKet .6s ease both}
.mg-ket-ic{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(11,37,69,.08);font-size:1.05rem}
.mg-ket-t{min-width:0}.mg-ket-t p{margin:.15rem 0 0}
.mg-ket-j{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--td);background:#fff;border-radius:999px;padding:.05rem .55rem}
.mg-ins{margin-top:.45rem!important;padding:.4rem .65rem;border-radius:10px;background:#FFF8E5;border:1px solid #FFE3A3;color:#4A3500}
.mg-ins.baru{animation:mgIns .5s ease both}
.mg-ket.gelap{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
.mg-ket.gelap .mg-ket-ic{background:rgba(255,255,255,.16);box-shadow:none}
.mg-ket.gelap .mg-ket-j{background:rgba(255,224,138,.2);color:#FFE08A}
.mg-ket.gelap .mg-ins{background:rgba(255,224,138,.14);border-color:rgba(255,224,138,.35);color:#FFF4D1}
.mg-k3+.mg-ket,.mg-kartu+.mg-ket{margin:-.2rem 0 1.2rem}
@keyframes mgKet{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes mgIns{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mg-ket,.mg-ins.baru{animation:none}}
@media (max-width:680px){.mg-ket{font-size:.8rem;padding:.65rem .75rem}.mg-ket-ic{width:1.7rem;height:1.7rem;font-size:.95rem}}
