/* Halaman toko publik (index.php): landing page untuk calon pembeli. Memakai token warna gaya.css (terang/gelap ikut sistem). */
:root{--soft:color-mix(in srgb,var(--accent) 10%,var(--panel));--rec:#e5372b;--shadow:0 18px 50px rgba(20,24,22,.12)}
@media (prefers-color-scheme:dark){:root{--shadow:0 18px 50px rgba(0,0,0,.45)}}
html{scroll-behavior:smooth;scroll-padding-top:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
main{gap:0;padding-bottom:0}
.sek{padding:56px 0;display:flex;flex-direction:column;gap:22px;border-top:1px solid var(--line)}
.sek:first-of-type{border-top:0}
.kicker{font:700 12px var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.sek>header{display:flex;flex-direction:column;gap:8px;max-width:720px}
.sek h2,.penutup h2,.grid2 h2{font-size:clamp(24px,3.4vw,34px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-transform:none;margin:0}
.sek header p{margin:0;font-size:17px;color:var(--muted)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:20px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}
.kartu{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.kartu b{font-size:17px}
.kartu p{margin:0;color:var(--muted)}
.ikon{width:40px;height:40px;border-radius:10px;background:var(--soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}
.ikon svg{width:22px;height:22px}
.btn.besar{padding:13px 22px;font-size:16px;border-radius:10px}
.cek{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.cek li{padding-left:26px;position:relative}
.cek li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--ok) 18%,transparent)}
.cek li::after{content:"";position:absolute;left:5px;top:7px;width:5px;height:8px;border:solid var(--ok);border-width:0 2px 2px 0;transform:rotate(40deg)}

/* ---- hero ---- */
.hero2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding:44px 0 40px}
@media (max-width:900px){.hero2{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}}
.hero2 h1{font-size:clamp(32px,5.4vw,56px);line-height:1.05;letter-spacing:-.02em;margin:0}
.hero2 h1 em{font-style:normal;color:var(--accent);display:block}
.hero2 .lead{font-size:clamp(16px,1.6vw,19px);color:var(--muted);margin:0;max-width:560px}
.hero-isi{display:flex;flex-direction:column;gap:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:13px;font-weight:600;padding:6px 11px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}
.chip::before{content:"✓ ";color:var(--ok)}

/* mockup layar rekam (meniru overlay video PACK-CAM yang sebenarnya) */
.mock{position:relative;border-radius:18px;background:#0e1110;padding:12px;box-shadow:var(--shadow);border:1px solid #2c3430}
.layar{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:
  radial-gradient(ellipse at 50% 60%,#6b5a43 0 18%,transparent 19%),
  linear-gradient(160deg,#3b3f3a,#22261f 55%,#1a1d18)}
.layar .kardus{position:absolute;left:28%;top:30%;width:44%;height:42%;border-radius:6px;background:linear-gradient(135deg,#c9a46a,#a7834c);box-shadow:inset 0 0 0 2px rgba(0,0,0,.12)}
.layar .kardus::before{content:"";position:absolute;left:0;right:0;top:44%;height:14%;background:rgba(255,255,255,.35)}
.layar .kardus::after{content:"";position:absolute;right:10%;bottom:12%;width:30%;height:22%;background:#f4f1ea;border-radius:2px;
  background-image:repeating-linear-gradient(90deg,#222 0 2px,transparent 2px 4px,#222 4px 5px,transparent 5px 8px);background-size:100% 55%;background-repeat:no-repeat;background-position:center 70%}
.layar .tangan{position:absolute;width:20%;height:26%;border-radius:40% 40% 30% 30%;background:#b88a68;bottom:-6%}
.layar .tangan.k{left:16%;transform:rotate(18deg)} .layar .tangan.n{right:14%;transform:rotate(-16deg)}
.ov-rec{position:absolute;left:3%;top:5%;display:flex;align-items:center;gap:7px;background:rgba(0,0,0,.6);color:#fff;font:700 clamp(11px,1.4vw,15px) var(--m);padding:6px 10px;border-radius:4px}
.ov-rec i{width:10px;height:10px;border-radius:50%;background:var(--rec)}
@media (prefers-reduced-motion:no-preference){.ov-rec i{animation:kedip 1s steps(2) infinite}}
@keyframes kedip{50%{opacity:.25}}
.ov-brand{position:absolute;right:3%;top:5%;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.6);color:#fff;font:700 clamp(10px,1.3vw,14px) var(--f);padding:6px 9px;border-radius:4px}
.ov-brand span{width:18px;height:12px;border-radius:2px;background:var(--accent)}
.ov-bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:8px;background:rgba(0,0,0,.66);color:#fff;font:600 clamp(9px,1.2vw,13px) var(--m);padding:8px 10px}
.ov-bar span:last-child{opacity:.85;text-align:right}
.mock-ket{position:absolute;right:14px;bottom:-26px;font-size:12px;color:var(--muted)}
.scan-badge{position:absolute;left:-14px;bottom:22%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow);display:flex;gap:10px;align-items:center;font-size:13px}
.scan-badge b{display:block;font:700 14px var(--m)}
@media (max-width:560px){.scan-badge{position:static;margin-top:10px;box-shadow:none;width:max-content;max-width:100%}.mock-ket{position:static;display:block;text-align:right;margin-top:6px}}

/* ---- strip marketplace ---- */
.strip{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:center;padding:18px 0 6px;color:var(--muted);font-weight:700}
.strip span:first-child{font-weight:500;font-size:14px;width:100%;text-align:center}
.strip b{font-size:17px;opacity:.8}

/* ---- masalah ---- */
.masalah .kartu{border-left:4px solid var(--err)}
.masalah .kartu small{color:var(--ok);font-weight:600;font-size:14px}

/* ---- langkah ---- */
.langkah4{counter-reset:l;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;list-style:none;margin:0;padding:0}
.langkah4 li{counter-increment:l;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px}
.langkah4 li::before{content:counter(l);width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:700 16px var(--m);margin-bottom:4px}
.langkah4 b{font-size:17px}
.langkah4 span{color:var(--muted)}

/* ---- demo klaim ---- */
.demo{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-width:0}
.demo-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.demo-top small{color:var(--muted);font-size:12px}
.tab3{display:flex;gap:6px;flex-wrap:wrap}
.tab3 button{padding:6px 12px;font-size:13px;border-radius:999px}
.tab3 button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.demo table{font-size:14px}
.demo td,.demo th{padding:8px 6px}
.st{font:600 11px var(--m);padding:3px 8px;border-radius:999px;white-space:nowrap}
.st.berjalan{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}
.st.menang{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}
.st.kalah{background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err)}
.ringkas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ringkas div{background:var(--bg);border-radius:10px;padding:10px}
.ringkas span{font-size:12px;color:var(--muted);display:block}
.ringkas b{font:700 16px var(--m)}

/* ---- mockup dashboard pengawas ---- */
.tv{background:#0e1110;border-radius:16px;padding:12px;box-shadow:var(--shadow);border:1px solid #2c3430;display:flex;flex-direction:column;gap:10px;min-width:0}
.tv-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#e9eeeb;font:600 12px var(--m)}
.tv-top .t{background:#f0b429;color:#2a1f00;padding:3px 6px;border-radius:3px;font-weight:700}
.tv-top .c{background:#1f2421;border:1px solid #2c3430;border-radius:999px;padding:3px 8px}
.tv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tv-tile{position:relative;aspect-ratio:16/9;border-radius:8px;border:3px solid #35c472;background:linear-gradient(160deg,#3b3f3a,#1a1d18);overflow:hidden}
.tv-tile.r{border-color:#ff4d40} .tv-tile.o{border-color:#2c3430;filter:grayscale(.7)}
.tv-tile::after{content:"";position:absolute;left:30%;top:28%;width:40%;height:40%;border-radius:4px;background:linear-gradient(135deg,#c9a46a,#a7834c);opacity:.85}
.tv-tile .m{position:absolute;left:6px;top:6px;z-index:1;background:rgba(0,0,0,.65);color:#fff;font:700 11px var(--f);padding:3px 6px;border-radius:4px}
.tv-tile .s{position:absolute;right:6px;top:6px;z-index:1;font:700 10px var(--m);padding:3px 6px;border-radius:4px;background:#35c472;color:#03200f}
.tv-tile.r .s{background:#ff4d40;color:#fff} .tv-tile.o .s{background:#3a423e;color:#c9d1cd}
.tv-tile .b{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:10px 6px 4px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font:600 10px var(--m);display:flex;justify-content:space-between}

/* ---- pilihan cara pakai ---- */
.pilih2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px}
.pilih2 .kartu{padding:22px;gap:12px;border-width:2px}
.pilih2 .kartu.utama{border-color:var(--accent)}
.pilih2 h3{margin:0;font-size:22px}
.pilih2 .cocok{font-size:14px;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}

/* ---- harga ---- */
.harga-grup{display:flex;flex-direction:column;gap:12px}
.harga-grup h3{margin:8px 0 0;font-size:18px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.harga-grup h3 small{font-size:14px;font-weight:500;color:var(--muted)}
.paket3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px}
.pk{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.pk b{font-size:18px}
.pk .rp{font:700 28px var(--m);letter-spacing:-.02em}
.pk .per{font-size:14px;color:var(--muted)}
.pk .cek{font-size:14px;flex:1}
.pk .btn{margin-top:6px}

/* ---- FAQ ---- */
.faq{display:flex;flex-direction:column;gap:10px;max-width:860px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0}
.faq summary{list-style:none;padding:16px 18px;font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:12px;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:700 22px/1 var(--m);color:var(--accent);flex-shrink:0}
.faq details[open] summary::after{content:"−"}
.faq details>div{padding:0 18px 16px;color:var(--muted);display:flex;flex-direction:column;gap:8px}
.faq p{margin:0}

/* ---- penutup & footer ---- */
.penutup{background:#0e1110;color:#e9eeeb;border-radius:20px;padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;gap:16px;align-items:flex-start;margin:56px 0}
.penutup h2{color:#fff}
.penutup p{color:#b9c2bd;margin:0;font-size:17px;max-width:640px}
.penutup .btn:not(.primary){background:transparent;color:#fff;border-color:#4a544f}
.kaki-toko{border-top:1px solid var(--line);padding:32px 0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:22px;font-size:14px;color:var(--muted)}
.kaki-toko b{color:var(--ink);display:block;margin-bottom:8px}
.kaki-toko a{display:block;text-decoration:none;padding:3px 0}
.kaki-toko a:hover{color:var(--ink)}
.catatan{font-size:13px;color:var(--muted);margin:0}

/* ---- video cerita ---- */
.video-bingkai{border-radius:16px;overflow:hidden;background:#0e1110;box-shadow:var(--shadow);aspect-ratio:16/9;max-width:1000px;width:100%;align-self:center}
.video-bingkai video{width:100%;height:100%;display:block;background:#0e1110}
.naskah{max-width:1000px;width:100%;align-self:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;color:var(--muted)}
.naskah summary{font-weight:700;color:var(--ink)}
.naskah ol{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
