/* Gaya bersama LP usaikerja (di atas gaya mockup): bukti foto/testimoni yang diisi dari dasbor,
   galeri, kotak perbesar gambar, dan halaman 404. Dimuat SESUDAH gaya halaman. */
.uk-bukti{margin:20px 0 0;padding:0}
.uk-bukti .uk-perbesar,.pgrid .uk-perbesar{all:unset;display:block;cursor:zoom-in;border-radius:14px;overflow:hidden;line-height:0}
.uk-bukti img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:14px;background:rgba(127,127,127,.12)}
.pgrid i{overflow:hidden}
.pgrid i .uk-perbesar{width:100%;height:100%}
.pgrid i img{display:block;width:100%;height:100%;object-fit:cover}
.uk-perbesar:focus-visible{outline:3px solid #E0B45A;outline-offset:2px}
#uk-lb{position:fixed;inset:0;z-index:1000;background:rgba(8,12,22,.9);display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}
#uk-lb[hidden]{display:none}
#uk-lb img{max-width:100%;max-height:100%;border-radius:12px}
#uk-lb button{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:16px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#14223A;font:700 22px/1 system-ui,sans-serif;cursor:pointer}
body.uk-404{margin:0;min-height:100vh;display:grid;place-items:center;background:#F6F5F0;color:#14223A;font-family:'Plus Jakarta Sans',system-ui,sans-serif;padding:16px;text-align:center}
body.uk-404 h1{font-size:24px;margin:0 0 8px}
body.uk-404 p{margin:0 0 18px;color:#5B6678}
body.uk-404 a{display:inline-block;padding:12px 20px;border-radius:12px;background:#14223A;color:#fff;font-weight:700;text-decoration:none}
@media (prefers-color-scheme:dark){body.uk-404{background:#0E1625;color:#EAEFF7}body.uk-404 p{color:#9AA7BC}body.uk-404 a{background:#EAEFF7;color:#0E1625}}
/* Kilau (shimmer) di gambar yang belum termuat (kelas dipasang umum.js, dilepas saat gambar selesai/galat).
   Gerak dimatikan untuk "kurangi gerakan". */
img.uk-memuat{background-color:rgba(127,127,127,.14);background-image:linear-gradient(90deg,rgba(127,127,127,0) 0,rgba(255,255,255,.35) 50%,rgba(127,127,127,0) 100%);background-size:60% 100%;background-repeat:no-repeat;animation:uk-kilau 1.4s ease-in-out infinite;color:transparent}
@media (prefers-color-scheme:dark){img.uk-memuat{background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.08) 50%,rgba(255,255,255,0) 100%)}}
@keyframes uk-kilau{0%{background-position:-150% 0}100%{background-position:250% 0}}
@media (prefers-reduced-motion:reduce){img.uk-memuat{animation:none}}
/* Kartu paket yang diisi dari data app (9 Okt): harga coret, rincian per bulan & hemat, lencana */
.plan{position:relative}
.plan .uk-rinci{font-size:12.5px;color:var(--muted,#6b7280);margin-top:-2px}
.plan .uk-rinci s{opacity:.8;margin-right:2px}
.plan .uk-lencana{align-self:flex-start;background:var(--emerald,#0FA372);color:#fff;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:99px;margin-bottom:2px}
/* Pita pemberitahuan pendaftaran app tertutup (dari data app) */
.uk-pita{background:#FFF4D6;color:#5C4300;border-bottom:1px solid #EBCB78;padding:10px 16px;text-align:center;font:600 13.5px/1.45 'Plus Jakarta Sans',system-ui,sans-serif}
@media (prefers-color-scheme:dark){.uk-pita{background:#3A2E10;color:#F5DFA0;border-bottom-color:#6B5520}}
/* Tautan dokumen legal di kaki halaman LP */
.uk-legal-kaki{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;padding:14px 16px 22px;font:500 12.5px/1.5 'Plus Jakarta Sans',system-ui,sans-serif;color:#6b7280}
.uk-legal-kaki a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* Halaman dokumen legal */
body.uk-legal{margin:0;background:#F6F5F0;color:#14223A;font:400 15.5px/1.7 'Plus Jakarta Sans',system-ui,sans-serif}
.uk-legal header{max-width:760px;margin:0 auto;padding:18px 16px}
.uk-legal-merek{font-weight:800;color:#14223A;text-decoration:none;font-size:16px}
.uk-legal main{max-width:760px;margin:0 auto 24px;padding:28px 22px;background:#fff;border:1px solid #E6E3DA;border-radius:16px}
.uk-legal h1{font-size:26px;line-height:1.25;margin:0 0 6px;font-weight:800}
.uk-legal h2{font-size:18px;margin:28px 0 8px;font-weight:800}
.uk-legal h3{font-size:16px;margin:20px 0 6px;font-weight:700}
.uk-legal p,.uk-legal ul{margin:0 0 12px}
.uk-legal ul{padding-left:22px}
.uk-legal li{margin:4px 0}
.uk-legal a{color:#1B4F9C}
.uk-legal-meta{color:#5B6678;font-size:13.5px;margin-bottom:22px!important}
.uk-legal .uk-kosong{color:#B45309}
.uk-legal-lain{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:18px;border-top:1px solid #E6E3DA}
.uk-legal-lain a{font-weight:600;font-size:14px}
.uk-legal footer{text-align:center;color:#5B6678;font-size:12.5px;padding:0 16px 28px}
@media (max-width:520px){.uk-legal main{padding:22px 16px;border-radius:12px;margin:0 8px 20px}.uk-legal h1{font-size:22px}}
@media (prefers-color-scheme:dark){body.uk-legal{background:#0E1625;color:#EAEFF7}.uk-legal-merek{color:#EAEFF7}.uk-legal main{background:#151F31;border-color:#24324A}.uk-legal a{color:#8DB8F2}.uk-legal-meta,.uk-legal footer{color:#9AA7BC}.uk-legal-lain{border-color:#24324A}.uk-legal-kaki{color:#9AA7BC}}

/* Kartu kasus harian SINYALSAP "Yang terbaca SINYALSAP hari ini" (src/lp/kartu-kasus.js) — tiruan kartu
   sinyalsap.id/mulai: data asli app, digambar di peladen. Warna tetap (kartu gelap) di tema apa pun. */
.uk-kasus{--k-surface:#121A2B;--k-line:#1F2A40;--k-text:#E6ECF5;--k-muted:#8A97AD;--k-soft:#B9C4D6;--k-accent:#6EA2FF;
  background:var(--k-surface);color:var(--k-text);border:1px solid var(--k-line);border-radius:18px;padding:20px;margin:0;min-width:0;
  font-size:15px;line-height:1.55;text-align:left}
.uk-kasus>svg{display:block;width:100%;height:auto;font-family:inherit}
.uk-kasus a{color:var(--k-accent);font-weight:700;text-decoration:none}
.uk-kasus a:hover{text-decoration:underline}
.uk-kasus-atas{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.uk-kasus-atas>div{flex:1;min-width:0}
.uk-kasus-chip{flex:none;white-space:nowrap}
.uk-kasus-judul{font-weight:700;font-size:15px}
.uk-kasus-waktu{font-size:12px;color:var(--k-muted)}
.uk-kasus-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#7BE3BC;background:#0F2A21;border:1px solid #1D4A37;padding:3px 9px;border-radius:999px}
.uk-kasus-chip svg,.uk-gembok{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.uk-kasus-emiten{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:4px}
.uk-kasus-emiten b{font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;font-size:22px;letter-spacing:.02em}
.uk-kasus-emiten span{color:var(--k-muted);font-size:13px}
.uk-kasus-dana{transform-box:fill-box;transform-origin:bottom;animation:uk-kasus-naik .9s cubic-bezier(.2,.7,.2,1) both}
.uk-kasus-dana.turun{transform-origin:top}
@keyframes uk-kasus-naik{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.uk-kasus-dana{animation:none}}
.uk-kasus-angka{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:12px 0 0}
.uk-kasus-angka div{background:#0F1829;border-radius:8px;padding:8px 10px}
.uk-kasus-angka dt{font-size:11px;color:var(--k-muted)}
.uk-kasus-angka dd{margin:2px 0 0;font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;font-weight:600;font-size:14px}
.uk-kasus .naik{color:#7BE3BC}.uk-kasus .turun{color:#FF9AA2}
.uk-kasus-rencana{margin-top:10px;padding:10px;border-radius:8px;border:1px solid #2B4A8C;background:#0F1B35}
.uk-kasus-aksi{font-size:13px;font-weight:700;color:#BFD3FF;margin-bottom:8px}
.uk-kasus-rencana-isi{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px}
.uk-kasus-rencana span{display:block;font-size:11px;color:#9FB4DA}
.uk-kasus-rencana b{font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;font-size:14px}
@media (max-width:420px){.uk-kasus-rencana-isi{grid-template-columns:1fr 1fr}.uk-kasus-rencana-isi div:first-child{grid-column:1/-1}}
.uk-kasus-ajak{margin-top:10px;padding:12px;border-radius:8px;border:1px dashed #2B4A8C;background:#0F1B35;font-size:14px;color:#C6D0E0}
.uk-kasus-ajak a{display:inline-block;margin-top:6px}
.uk-kasus-kunci{margin-top:12px;border-top:1px dashed #2A3957;padding-top:10px}
.uk-kasus-kunci-baris{display:flex;align-items:center;gap:12px;font-size:13px;padding:5px 0;color:#C6D0E0}
.uk-kabur{filter:blur(4px);user-select:none}
.uk-kasus-kunci-baris .uk-gembok{margin-left:auto;color:var(--k-muted)}
.uk-kasus-kunci p{margin:6px 0 0;font-size:14px;color:var(--k-soft)}
.uk-kasus-cap{font-size:13px;color:var(--k-muted);margin:12px 0 0;border-top:1px solid var(--k-line);padding-top:12px}
@media (max-width:899px){.hero .uk-kasus{margin-top:28px}}
/* Form checkout di LP (Fase 3 bagian 4): lembar bawah di HP, kotak tengah di layar lebar. Palet sendiri, terang/gelap. */
html.uk-co-buka{overflow:hidden}
.uk-co{--co-bg:#FFFFFF;--co-fg:#14223A;--co-redup:#5B6678;--co-garis:#E3E1D8;--co-latar2:#F6F5F0;--co-utama:#1B3E82;--co-utama-fg:#fff;--co-emas:#C79A3B;
  position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-end;justify-content:center;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--co-fg)}
.uk-co[hidden]{display:none}
@media (prefers-color-scheme:dark){.uk-co{--co-bg:#162235;--co-fg:#EAEFF7;--co-redup:#9AA7BC;--co-garis:#25344B;--co-latar2:#0E1625;--co-utama:#6F96E6;--co-utama-fg:#0E1625;--co-emas:#E0B45A}}
.uk-co-latar{position:absolute;inset:0;background:rgba(8,12,22,.6)}
.uk-co-kotak{position:relative;width:100%;max-width:520px;max-height:92vh;background:var(--co-bg);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;padding-top:54px;overflow:hidden}
/* bilah atas tetap (tombol tutup tidak menimpa isi yang digulir) */
.uk-co-kotak::before{content:"";position:absolute;top:0;left:0;right:0;height:54px;border-bottom:1px solid var(--co-garis)}
.uk-co-kotak::after{content:"";position:absolute;top:10px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--co-garis)}
@media (min-width:640px){.uk-co{align-items:center;padding:16px}.uk-co-kotak{border-radius:20px;max-height:88vh}}
.uk-co-tutup{position:absolute;top:8px;right:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--co-garis);background:var(--co-bg);color:var(--co-fg);font:600 22px/1 system-ui,sans-serif;cursor:pointer;z-index:1}
.uk-co-badan{overflow:auto;padding:16px 18px calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5}
.uk-co-badan *{box-sizing:border-box}
.uk-co-jenis{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--co-redup)}
.uk-co-judul{margin:0;font-size:20px;font-weight:800;line-height:1.3;color:var(--co-fg)}
.uk-co-redup{margin:0;color:var(--co-redup);font-size:14px}
.uk-co-redup a,.uk-co-tautan{color:var(--co-utama);font-weight:700}
.uk-co-catatan{margin:0;color:var(--co-redup);font-size:12.5px}
.uk-co-baik{margin:0;padding:10px 12px;border-radius:12px;background:rgba(31,157,107,.13);color:#16714D;font-size:14px}
.uk-co-galat{margin:0;padding:10px 12px;border-radius:12px;background:rgba(214,69,69,.11);color:#B23A3A;font-size:14px}
@media (prefers-color-scheme:dark){.uk-co-baik{color:#7BE3BC}.uk-co-galat{color:#FF9A9A}}
.uk-co-angka{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
.uk-co-angka s{color:var(--co-redup);font-weight:500;font-size:.9em}
.uk-co-baris,.uk-co-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.uk-co-baris{padding:12px 14px;border-radius:12px;background:var(--co-latar2);border:1px solid var(--co-garis);font-weight:600}
.uk-co-total{border-top:2px solid var(--co-garis);padding-top:12px;font-weight:600}
.uk-co-total b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.uk-co-pilih{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.uk-co-pilih legend{font-size:13px;font-weight:700;margin-bottom:6px;padding:0}
.uk-co-pilih label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;border:1.5px solid var(--co-garis);cursor:pointer;font-size:14px}
.uk-co-pilih label:has(input:checked){border-color:var(--co-utama)}
.uk-co-pilih input{width:18px;height:18px;margin:0;accent-color:var(--co-utama)}
.uk-co-pilih small{color:var(--co-redup)}
.uk-co-daftar h3,.uk-co-akun h3{margin:0 0 6px;font-size:13px;font-weight:700}
.uk-co-daftar ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.uk-co-daftar li{padding:9px 12px;border-radius:10px;background:var(--co-latar2);font-size:14px}
.uk-co-daftar li small{color:var(--co-redup)}
.uk-co-daftar.bonus li{background:rgba(199,154,59,.14)}
.uk-co-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;border-radius:99px;border:1.5px solid var(--co-garis);background:var(--co-bg);color:var(--co-fg);font-weight:700;font-size:15px;line-height:1.2;font-family:inherit;text-decoration:none;cursor:pointer;text-align:center}
.uk-co-btn.utama{background:var(--co-utama);border-color:var(--co-utama);color:var(--co-utama-fg)}
.uk-co-btn[disabled]{opacity:.6;cursor:wait}
.uk-co-akun{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--co-garis);padding-top:12px}
.uk-co-akun form{display:flex;flex-direction:column;gap:10px}
.uk-co-akun label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
.uk-co-akun input{font-weight:500;font-size:16px;font-family:inherit;padding:11px 13px;border-radius:12px;border:1.5px solid var(--co-garis);background:var(--co-latar2);color:var(--co-fg);min-width:0}
.uk-co-akun input:focus{outline:2px solid var(--co-utama);outline-offset:1px}
.uk-co-tab{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:99px;background:var(--co-latar2);border:1px solid var(--co-garis)}
.uk-co-tab button{border:0;border-radius:99px;padding:8px;font-weight:600;font-size:13px;font-family:inherit;background:transparent;color:var(--co-redup);cursor:pointer}
.uk-co-tab button.aktif{background:var(--co-bg);color:var(--co-fg);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.uk-co-nominal{display:flex;align-items:center;gap:2px;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;flex-wrap:wrap}
.uk-co-nominal mark{background:rgba(199,154,59,.3);color:inherit;border-radius:6px;padding:0 4px}
.uk-co-salin{margin-left:auto;border:1.5px solid var(--co-garis);background:var(--co-bg);color:var(--co-utama);border-radius:99px;padding:6px 12px;font-weight:700;font-size:13px;font-family:inherit;cursor:pointer;flex:none}
.uk-co-rek{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;border:1px solid var(--co-garis);background:var(--co-latar2)}
.uk-co-rek div{display:flex;flex-direction:column;min-width:0}
.uk-co-rek b{font-size:18px;font-variant-numeric:tabular-nums}
.uk-co-rek small{color:var(--co-redup);font-size:12px}
.uk-co-dua{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.uk-co-kerangka{height:120px;border-radius:14px;background:linear-gradient(90deg,var(--co-latar2),var(--co-garis),var(--co-latar2));background-size:200% 100%;animation:uk-co-kilau 1.3s linear infinite}
.uk-co-kerangka.pendek{height:52px}
@keyframes uk-co-kilau{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.uk-co-kerangka{animation:none}}
/* voucher di form checkout LP (DEV4 9 Okt 2026) */
.uk-co-tautan-tombol{all:unset;cursor:pointer;color:var(--co-utama);font-weight:700;font-size:14px}
.uk-co-tautan-tombol:focus-visible{outline:2px solid var(--co-utama);outline-offset:2px;border-radius:4px}
.uk-co-voucher{display:flex;flex-direction:column;gap:8px}
.uk-co-voucher-isi{display:flex;gap:8px}
.uk-co-voucher-isi input{flex:1;min-width:0;font-weight:600;letter-spacing:.04em;font-size:16px;font-family:inherit;padding:10px 13px;border-radius:12px;border:1.5px solid var(--co-garis);background:var(--co-latar2);color:var(--co-fg)}
.uk-co-voucher-isi input:focus{outline:2px solid var(--co-utama);outline-offset:1px}
.uk-co-voucher-isi .uk-co-btn{width:auto;padding:10px 18px;font-size:14px}
.uk-co-voucher-ok{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 13px;border-radius:12px;border:1.5px dashed rgba(31,157,107,.55);background:rgba(31,157,107,.09);font-size:14px}
.uk-co-voucher-ok > span{flex:1;min-width:0}
.uk-co-voucher-ok > b{color:#16714D}
@media (prefers-color-scheme:dark){.uk-co-voucher-ok > b{color:#7BE3BC}}
/* video pengantar Bunny Stream (diputar di tempat, 16:9) */
.uk-vid-bunny{position:relative;aspect-ratio:16/9;width:100%;border-radius:inherit;overflow:hidden;background:#000}
.uk-vid-bunny iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* 14 Okt: paket Gratis tidak ditawarkan (penampung akun tanpa langganan) -> kartu paket tinggal 3 */
@media(min-width:820px){.price-scroll.tiga{grid-template-columns:repeat(3,1fr)}}

/* checkout LP kelas offline: pilih batch (DEV4 14 Okt, Fase 5) */
.uk-co-batch label{align-items:start}
.uk-co-batch label>span:nth-of-type(1){display:flex;flex-direction:column;gap:2px}
.uk-co-batch-tempat{display:block}
.uk-co-batch label.penuh{opacity:.55;cursor:not-allowed}
.uk-co-kursi{font-size:12.5px;font-weight:700;white-space:nowrap;opacity:.8}
.uk-co-kursi.sedikit{color:#B7791F;opacity:1}.uk-co-kursi.habis{color:#D64545;opacity:1}

/* FASE JUAL (DEV4 19 Okt 2026): blok coming soon / full booked sesudah navigasi atas */
.uk-fase{display:block;box-sizing:border-box;width:auto;min-height:0;max-width:760px;margin:12px auto 28px;padding:24px 20px;border-radius:18px;text-align:center;font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:#0F2740;color:#fff;border:1px solid rgba(255,255,255,.12);scroll-margin-top:16px}
.uk-fase.mizancare{background:#1B3E82}
.uk-fase.penuh{background:#3A3F47}
.uk-fase-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:99px;background:#F5C451;color:#2B2100}
.uk-fase.penuh .uk-fase-label{background:#E6E8EC;color:#2A2E35}
.uk-fase .uk-fase-judul{margin:12px 0 6px;font-size:clamp(22px,5vw,30px);line-height:1.2;font-weight:800;color:#fff}
.uk-fase p{margin:4px 0;padding:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.88)}
.uk-fase small{display:block;margin-top:12px;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.7)}
.uk-hitung{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:360px;margin:16px auto 4px}
.uk-hitung[hidden]{display:none}
.uk-hitung>span{display:grid;justify-items:center;padding:10px 4px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}
.uk-hitung b{font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}
.uk-hitung small{margin:2px 0 0;font-size:11px}
.uk-fase-aksi{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.uk-fase-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.uk-fase-btn.utama{background:#F5C451;border-color:#F5C451;color:#2B2100}
.uk-fase-btn:focus-visible{outline:3px solid #F5C451;outline-offset:2px}
@media (max-width:480px){.uk-fase{margin:8px 12px 24px;padding:20px 16px}.uk-fase-btn{flex:1 1 100%}}
/* jadwal batch kelas offline / webinar di LP (DEV3 22 Okt 2026) */
.uk-jadwal{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}
.uk-jadwal li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(127,140,160,.35);font-size:13.5px;line-height:1.45}
.uk-jadwal b{font-size:14px}
.uk-jadwal span{opacity:.85}
.stick small s{opacity:.7;margin-right:4px}
.pp .old{display:block;margin:0 0 2px}.pp .now{white-space:nowrap}
/* dokumen legal: kepala tetap + tautan Beranda/Akunku (DEV3 22 Okt 2026 — dibuka dari ikon layar utama tidak ada tombol kembali) */
.uk-legal header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#F6F5F0;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;border-bottom:1px solid #E6E3DA}
.uk-legal-nav{display:flex;gap:8px}
.uk-legal-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:99px;border:1.5px solid #E3E1D8;background:#fff;color:#14223A;font-weight:700;font-size:13.5px;text-decoration:none}
.uk-legal-nav a.utama{background:#14223A;border-color:#14223A;color:#fff}
/* dokumen legal: tombol Kembali + kepala ikut mode gelap (DEV3 22 Okt 2026) */
.uk-legal .uk-legal-kembali{display:inline-flex;align-items:center;min-height:38px;padding:0 14px 0 10px;border-radius:99px;border:1.5px solid #E3E1D8;background:#fff;color:#14223A;font-weight:700;font-size:13.5px;text-decoration:none;white-space:nowrap}
.uk-legal-nav a{white-space:nowrap}
@media (prefers-color-scheme:dark){.uk-legal header{background:#0E1625;border-bottom-color:#24324A}.uk-legal-nav a,.uk-legal .uk-legal-kembali{background:#151F31;border-color:#2A3A55;color:#EAEFF7}.uk-legal .uk-legal-nav a.utama{background:#EAEFF7;border-color:#EAEFF7;color:#0E1625}}
/* daftar tunggu tanpa akun di blok Segera hadir / Full booked LP (DEV3 23 Okt 2026) */
.uk-tunggu{margin:20px auto 0;max-width:560px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);text-align:left}
.uk-fase .uk-tunggu-judul{margin:0 0 2px;font-size:16px;font-weight:800;color:#fff;text-align:center}
.uk-fase .uk-tunggu-sub{margin:0 0 12px;font-size:13.5px;color:rgba(255,255,255,.78);text-align:center}
.uk-tunggu-baris{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.uk-tunggu-baris input[name=wa]{grid-column:1 / -1}
.uk-tunggu input{box-sizing:border-box;width:100%;min-height:46px;padding:0 14px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.96);color:#14223A;font:500 16px/1.2 'Plus Jakarta Sans',system-ui,sans-serif}
.uk-tunggu input:focus{outline:3px solid #F5C451;outline-offset:1px}
.uk-tunggu .uk-tunggu-jebak{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.uk-tunggu-tombol{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:10px;padding:0 20px;border-radius:12px;border:1.5px solid #fff;background:#fff;color:#0F2740;font:700 15px/1.2 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer}
.uk-tunggu-tombol:disabled{opacity:.7;cursor:progress}
.uk-legal .uk-tunggu-tombol{width:auto;display:inline-flex;background:#14223A;border-color:#14223A;color:#fff}
.uk-fase .uk-tunggu-pesan{margin:8px 0 0;font-size:13.5px;text-align:center;color:#fff}
.uk-fase .uk-tunggu-pesan:empty{display:none}
.uk-fase .uk-tunggu-pesan.galat{color:#FFD0D0}
.uk-fase .uk-tunggu-pesan.baik{font-size:15px;font-weight:700;color:#BFF3D9}
@media (max-width:480px){.uk-tunggu-baris{grid-template-columns:1fr}}
/* webinar peluncuran gratis di blok Segera hadir (DEV4 26 Okt 2026) */
.uk-webinar{margin:18px auto 0;max-width:560px;padding:16px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(245,196,81,.55);text-align:center}
.uk-webinar-label{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:rgba(245,196,81,.18);color:#F5C451}
.uk-fase .uk-webinar-judul{margin:10px 0 4px;font-size:17px;line-height:1.35;font-weight:800;color:#fff}
.uk-webinar .uk-fase-btn{margin-top:12px}
/* selama webinar aktif: satu ajakan utama (pemilik 26 Okt 15.23) — pendaftar webinar otomatis masuk daftar tunggu, jadi formulir tunggu tamu disembunyikan */
.uk-fase.ada-webinar .uk-tunggu{display:none}
/* DEV4 27 Okt: lencana paket Keluarga "Best value" (Mizancare) — kartu paket jadi acuan posisi lencana, warna emas beda dari "Paling populer" */
.plan{position:relative}.plan .pop-tag.uk-nilai{background:#E0B459;color:#2B1F04}
/* DEV4 27 Okt (pemilik 16.51): tombol di kartu "Alternatif" (Ebook atau Kelas? dst.) supaya pembaca yang berminat bisa lanjut ke produk itu */
.cmp .uk-alt-aksi{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cmp .uk-alt-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:1.5px solid #2BC493;color:#2BC493;font-weight:700;font-size:14px;line-height:1.2;text-decoration:none;background:transparent}
.cmp .uk-alt-btn:hover{background:rgba(43,196,147,.12)}
.cmp .uk-alt-btn:focus-visible{outline:3px solid #E2B454;outline-offset:2px}
/* kilau kotak video selagi pemutar dimuat (DEV3 27 Okt 2026) */
.uk-vid-muat::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-color:#101826;background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.12) 50%,rgba(255,255,255,0) 100%);background-size:60% 100%;background-repeat:no-repeat;animation:uk-kilau 1.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.uk-vid-muat::after{animation:none}}
/* DEV3 28 Okt: bilah "Kembali ke Akunku" di atas LP (umum.js) — hanya untuk pengunjung yang masuk / datang dari Akunku */
.uk-akunku{position:relative;z-index:1200;display:flex;align-items:center;min-height:40px;padding:0 16px;background:#14223A;color:#fff;font:600 14px/1.2 'Plus Jakarta Sans',system-ui,sans-serif}
.uk-akunku-tautan{display:inline-flex;align-items:center;min-height:40px;color:#fff !important;text-decoration:none;letter-spacing:.01em}
.uk-akunku-tautan:hover,.uk-akunku-tautan:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media print{.uk-akunku{display:none !important}}

/* cta-checkout (DEV3 8 Nov): tombol Pilih paket di kartu Mizancare + baris aksi berjarak */
.plan .uk-mz-pilih{display:block;width:100%;margin-top:18px;text-align:center;box-sizing:border-box}
.uk-mz-aksi{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
