/* Koran Cetak – Widget gaya Story. Latar transparan; hanya warna teks/garis mengikuti tema. */
.kcw{--fg:#16181d;--mut:#6b7280;--line:rgba(0,0,0,.12);--chip:rgba(0,0,0,.06);--seen:#c4c8cf;
  --ring:linear-gradient(135deg,#f59e0b,var(--kce-accent,#9b1c1c) 55%,#7c3aed);
  color:var(--fg);margin:0 0 24px;max-width:100%;box-sizing:border-box;font-family:inherit;line-height:1.3}
.kcw[data-theme=dark]{--fg:#f3f4f6;--mut:#9ca3af;--line:rgba(255,255,255,.16);--chip:rgba(255,255,255,.1);--seen:#4b5260}
.kcw *,.kcw *::before,.kcw *::after{box-sizing:border-box}
.kcw-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.kcw .kcw-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--fg)}
.kcw a.kcw-all{font-size:.85rem;font-weight:600;color:var(--fg);text-decoration:none;opacity:.8;white-space:nowrap}
.kcw a.kcw-all:hover{opacity:1;text-decoration:underline}
.kcw-wrap{position:relative}
.kcw-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:2px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kcw-rail::-webkit-scrollbar{display:none}
.kcw-nav{position:absolute;top:50%;transform:translateY(-60%);width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(20,20,24,.78);color:#fff;display:none;align-items:center;justify-content:center;z-index:3;
  box-shadow:0 4px 14px rgba(0,0,0,.3)}
.kcw-nav svg{width:20px;height:20px;fill:currentColor}
.kcw-prev{left:-6px}.kcw-next{right:-6px}
@media (hover:hover) and (min-width:700px){.kcw-nav:not([hidden]){display:flex}}

/* ===== Kartu Story ===== */
.kcw a.kcw-card{position:relative;flex:0 0 auto;width:168px;aspect-ratio:9/16;border-radius:18px;overflow:hidden;scroll-snap-align:start;
  background:#1c1f26;color:#fff;text-decoration:none;display:block;isolation:isolate;
  box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease}
.kcw a.kcw-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.kcw a.kcw-card:focus-visible,.kcw a.kcw-item:focus-visible{outline:3px solid var(--kce-accent,#9b1c1c);outline-offset:2px}
.kcw-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:-2}
.kcw-shade{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.45) 20%,rgba(0,0,0,0) 38%,rgba(0,0,0,0) 50%,rgba(0,0,0,.88) 100%)}
.kcw-bars{position:absolute;top:8px;left:10px;right:10px;display:flex;gap:3px}
.kcw-bars i{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.4)}
.kcw-bars i:first-child{background:#fff}
.kcw-who{position:absolute;top:18px;left:10px;right:10px;display:flex;align-items:center;gap:8px}
.kcw-ava{flex:0 0 auto;width:30px;height:30px;border-radius:50%;padding:2px;background:var(--ring);display:block}
.kcw-ava img,.kcw-ava b{display:flex;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#fff;color:var(--kce-accent,#9b1c1c);
  align-items:center;justify-content:center;font-size:.8rem;font-weight:800;border:1.5px solid #fff}
.kcw-nm{display:flex;flex-direction:column;min-width:0;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.kcw-nm b{font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcw-nm time{font-size:.68rem;opacity:.85}
.kcw-new{position:absolute;top:50px;right:10px;background:var(--ring);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;
  padding:3px 8px;border-radius:99px}
.kcw-bot{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;gap:3px;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.kcw-bot strong{font-size:1rem;font-weight:800;line-height:1.15}
.kcw-bot small{font-size:.72rem;opacity:.9}
.kcw-card.is-seen .kcw-bars i:first-child{background:rgba(255,255,255,.7)}
.kcw-card.is-seen .kcw-ava{background:var(--seen)}

/* ===== Lingkaran (tray) ===== */
.kcw a.kcw-item{flex:0 0 auto;width:78px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;
  color:var(--fg);scroll-snap-align:start}
.kcw-ring{width:72px;height:72px;border-radius:50%;padding:3px;background:var(--ring);display:block;transition:transform .2s}
.kcw-item:hover .kcw-ring{transform:scale(1.05)}
.kcw-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid var(--bg,#fff);display:block;background:#ddd}
.kcw[data-theme=dark] .kcw-ring img{border-color:#111}
.kcw-lbl{font-size:.72rem;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcw-item.is-seen .kcw-ring{background:var(--seen)}
.kcw-item.is-new .kcw-lbl{color:var(--kce-accent,#9b1c1c)}
.kcw[data-theme=dark] .kcw-item.is-new .kcw-lbl{color:#fbbf24}

/* ===== Penampil Story layar penuh ===== */
.kcv{position:fixed;inset:0;z-index:2147483000;background:rgba(8,9,12,.94);display:flex;align-items:center;justify-content:center;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:kcvin .2s ease;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
@keyframes kcvin{from{opacity:0}to{opacity:1}}
html.kcv-lock{overflow:hidden}
.kcv-box{position:relative;height:min(100vh,100dvh);max-height:900px;aspect-ratio:9/16;max-width:100vw;background:#0b0c10;overflow:hidden;color:#fff}
@media (min-width:600px){.kcv-box{height:min(94vh,94dvh);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.6)}}
.kcv-bg{position:absolute;inset:-20px;background-size:cover;background-position:top;filter:blur(28px) brightness(.5);transform:scale(1.1)}
.kcv-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.kcv-stage img{max-width:100%;max-height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}
.kcv-top{position:absolute;top:0;left:0;right:0;padding:10px 12px 28px;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,0))}
.kcv-bars{display:flex;gap:3px;margin-bottom:10px}
.kcv-bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden;position:relative}
.kcv-bars i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.kcv-bars i.done::after{transform:scaleX(1)}
.kcv-bars i.run::after{animation:kcvbar var(--dur,6s) linear forwards}
.kcv.paused .kcv-bars i.run::after{animation-play-state:paused}
@keyframes kcvbar{to{transform:scaleX(1)}}
.kcv-who{display:flex;align-items:center;gap:9px}
.kcv-who .kcw-ava{width:34px;height:34px}
.kcv-who .kcv-nm{display:flex;flex-direction:column;flex:1;min-width:0;font-size:.85rem}
.kcv-who .kcv-nm b{font-weight:700}.kcv-who .kcv-nm span{font-size:.72rem;opacity:.8}
.kcv-btn{background:none;border:0;color:#fff;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1}
.kcv-btn:hover{background:rgba(255,255,255,.15)}
.kcv-btn:focus-visible,.kcv a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.kcv-zone{position:absolute;top:70px;bottom:90px;width:34%;z-index:1;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.kcv-zone.l{left:0}.kcv-zone.r{right:0;width:66%}
.kcv-bot{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px 14px 16px;display:flex;gap:8px;align-items:center;
  background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0))}
.kcv-cta{flex:1;text-align:center;background:#fff;color:#111;text-decoration:none;font-weight:700;font-size:.88rem;padding:11px 14px;border-radius:99px}
.kcv-cta:hover{background:#f1f1f1}
.kcv-cta.alt{flex:0 0 auto;background:rgba(255,255,255,.16);color:#fff}
.kcv-cta.alt:hover{background:rgba(255,255,255,.28)}
.kcv-cnt{position:absolute;right:14px;bottom:70px;z-index:2;font-size:.72rem;background:rgba(0,0,0,.5);padding:3px 9px;border-radius:99px}
.kcv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:none}
@media (min-width:900px){.kcv-nav{display:flex;background:rgba(255,255,255,.12)}.kcv-nav.l{left:calc(50% - min(94vh,900px)*9/32 - 56px)}.kcv-nav.r{right:calc(50% - min(94vh,900px)*9/32 - 56px)}}
.kcv-x{position:absolute;top:14px;right:16px;z-index:6}
@media (prefers-reduced-motion:reduce){.kcv{animation:none}.kcw-rail{scroll-behavior:auto}.kcw a.kcw-card{transition:none}.kcv-bars i.run::after{animation:none;transform:scaleX(1)}}

/* ===== Slider mewah (coverflow) ===== */
.kcw-l-slider{--sl-base:#f2f2f0;--sl-veil:rgba(255,255,255,.74);--gold:#9a7430;--gold2:#d6b36a;--hov:#f5b301;--sl-line:rgba(0,0,0,.1);
  position:relative;isolation:isolate;container-type:inline-size;border-radius:28px;overflow:hidden;background:var(--sl-base);margin:0 0 28px}
.kcw-l-slider[data-theme=dark]{--sl-base:#0c0d10;--sl-veil:rgba(9,10,13,.72);--gold:#d6b36a;--gold2:#f0d89a;--hov:#ffd43b;--sl-line:rgba(255,255,255,.14)}
.kcs-bg{position:absolute;inset:-60px;z-index:-2;background-size:cover;background-position:top center;filter:blur(46px) saturate(1.35);opacity:.65;transition:background-image .6s,opacity .6s}
.kcs-bg::after{content:"";position:absolute;inset:0;background:var(--sl-veil)}
.kcs-in{display:grid;gap:8px;padding:28px 0 26px}
.kcs-info{order:2;text-align:center;padding:0 22px;display:flex;flex-direction:column;align-items:center;gap:10px}
.kcs-brand{display:flex;align-items:center;gap:10px}
.kcs-brand .kcw-ava{width:36px;height:36px}
.kcs-brandn{font-weight:700;font-size:.95rem;color:var(--fg)}
.kcs-h{margin:2px 0 0;display:flex;flex-direction:column;gap:4px;font-weight:400;transition:opacity .35s,transform .35s}
.kcs-lbl{font-size:.82rem;font-weight:600;color:var(--gold)}
.kcs-date{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Noto Serif",Georgia,serif;font-weight:700;font-size:clamp(1.15rem,5.8cqw,1.3rem);line-height:1.22;letter-spacing:-.012em;color:var(--fg);text-wrap:balance}
.kcs-meta{margin:0;color:var(--mut);font-size:.85rem;transition:opacity .35s}
.kcs-info.is-swap .kcs-h,.kcs-info.is-swap .kcs-meta{opacity:0;transform:translateY(6px)}
.kcs-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:6px}
.kcw a.kcs-btn{display:inline-flex;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:99px;font-weight:700;font-size:.88rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.kcw a.kcs-read{color:#fff;background:linear-gradient(135deg,var(--kce-accent,#9b1c1c),color-mix(in srgb,var(--kce-accent,#9b1c1c) 70%,#000));box-shadow:0 8px 22px color-mix(in srgb,var(--kce-accent,#9b1c1c) 45%,transparent)}
.kcw a.kcs-read:hover,.kcw a.kcs-read:focus-visible{transform:translateY(-2px);color:#1a1300;background:var(--hov);box-shadow:0 8px 22px rgba(245,179,1,.45)}
.kcw a.kcs-pdf{color:var(--fg);border:1px solid var(--sl-line);background:rgba(127,127,127,.08)}
.kcw a.kcs-pdf:hover,.kcw a.kcs-pdf:focus-visible{color:#1a1300;background:var(--hov);border-color:var(--hov)}
.kcw a.kcs-more{color:var(--fg);font-weight:600;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold);padding:0 6px;transition:color .2s,text-decoration-color .2s}
.kcw a.kcs-more:hover,.kcw a.kcs-more:focus-visible{color:var(--hov);text-decoration-color:var(--hov)}
.kcw a.kcs-btn:focus-visible,.kcw a.kcs-more:focus-visible,.kcs-card:focus-visible,.kcs-stage:focus-visible,.kcs-nav:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.kcs-stage{order:1;position:relative;--cw:clamp(190px,60cqw,270px);outline-offset:-4px}
/* tanpa JS: rel geser biasa */
.kcs-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 20px 18px;scrollbar-width:none}
.kcs-track::-webkit-scrollbar{display:none}
.kcs-card{position:relative;flex:0 0 var(--cw);width:var(--cw);aspect-ratio:9/16;border-radius:22px;overflow:hidden;scroll-snap-align:center;display:block;color:#fff;text-decoration:none;
  background:#1b1d22;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.kcs-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.kcs-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 18%,rgba(0,0,0,0) 36%,rgba(0,0,0,0) 52%,rgba(0,0,0,.9) 100%)}
.kcs-bar{position:absolute;top:10px;left:12px;right:12px;height:3px;border-radius:3px;background:rgba(255,255,255,.35);overflow:hidden}
.kcs-bar i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.kcs-card.is-active .kcs-bar i.run{animation:kcsbar var(--dur,5s) linear forwards}
.kcw-l-slider.is-paused .kcs-bar i.run{animation-play-state:paused}
.kcw-l-slider.is-still .kcs-card.is-active .kcs-bar i{transform:scaleX(1)}
@keyframes kcsbar{to{transform:scaleX(1)}}
.kcs-who{position:absolute;top:22px;left:12px;right:12px;display:flex;align-items:center;gap:9px}
.kcs-who .kcw-ava{width:32px;height:32px}
.kcs-nm{display:flex;flex-direction:column;min-width:0;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.kcs-nm b{font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcs-nm time{font-size:.7rem;opacity:.88}
.kcs-card .kcw-new{top:62px;right:12px}
.kcs-bot{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.kcs-bot strong{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Noto Serif",Georgia,serif;font-size:1.12rem;line-height:1.15}
.kcs-bot small{font-size:.76rem;opacity:.9}
/* mode JS: coverflow */
.kcw-l-slider.is-js .kcs-track{display:block;position:relative;overflow:visible;padding:0;height:calc(var(--cw)*16/9);margin:14px 0 18px;perspective:1300px;scroll-snap-type:none}
.kcw-l-slider.is-js .kcs-card{position:absolute;left:50%;top:0;margin-left:calc(var(--cw)/-2);transform-style:preserve-3d;touch-action:pan-y;
  transition:transform .75s cubic-bezier(.22,.8,.2,1),opacity .6s,filter .6s,box-shadow .6s}
.kcw-l-slider.is-js .kcs-card.is-active{box-shadow:0 0 0 1px var(--gold2),0 0 0 5px rgba(214,179,106,.16),0 34px 70px rgba(0,0,0,.5)}
.kcw-l-slider.is-js .kcs-card:not(.is-active) .kcs-bar i{transform:scaleX(0)}
.kcs-nav{position:absolute;top:calc(var(--cw)*8/9 + 14px);transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--sl-line);cursor:pointer;
  background:rgba(20,21,26,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:none;align-items:center;justify-content:center;z-index:50}
.kcs-nav svg{width:22px;height:22px;fill:currentColor}
.kcs-nav:hover{background:rgba(20,21,26,.8)}
.kcs-prev{left:max(10px,calc(50% - var(--cw)*1.3))}.kcs-next{right:max(10px,calc(50% - var(--cw)*1.3))}
@media (hover:hover) and (min-width:700px){.kcw-l-slider.is-js .kcs-nav:not([hidden]){display:flex}}
.kcs-dots{display:none;justify-content:center;gap:7px;margin-top:2px}
.kcw-l-slider.is-js .kcs-dots{display:flex}
.kcs-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:var(--sl-line);cursor:pointer;transition:width .35s,background .35s}
.kcs-dots button.on{width:26px;background:var(--gold)}
.kcs-dots button{position:relative}
.kcs-dots button::after{content:"";position:absolute;inset:-10px -3px}
@container (min-width:820px){
  .kcs-in{grid-template-columns:minmax(0,5fr) minmax(0,6.4fr);align-items:center;gap:0;padding:42px 0 40px 56px}
  .kcs-info{order:1;text-align:left;align-items:flex-start;padding:0 20px 0 0;gap:14px}
  .kcs-cta{justify-content:flex-start;margin-top:10px}
  .kcs-date{font-size:1.6rem;line-height:1.2}
  .kcs-lbl{font-size:.9rem}
  .kcs-meta{font-size:.92rem}
  .kcs-stage{order:2;--cw:clamp(220px,25cqw,300px)}
}
@media (prefers-reduced-motion:reduce){
  .kcw-l-slider.is-js .kcs-card,.kcs-bg,.kcs-h,.kcs-meta,.kcs-dots button{transition:none}
  .kcs-card.is-active .kcs-bar i.run{animation:none;transform:scaleX(1)}
}
