/* Link in bio & toko Lulusin Kuy — file terpisah, tidak dipakai website utama */
:root{--navy:#0b2545;--navy2:#13315c;--sky:#0ea5e9;--skyd:#0284c7;--skyl:#e0f2fe;--bg:#eef6fd;--ink:#0b1220;--muted:#475569;--line:#dbeafe;--wa:#16a34a}
*{box-sizing:border-box}
body.lb{margin:0;font-family:"Inter",system-ui,sans-serif;color:var(--ink);background:#f6faff;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit}
.lb-wrap{max-width:480px;margin:0 auto;padding:12px 16px 28px}
/* hero */
.lb-hero{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(11,37,69,.07)}
.lb-banner{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}
.lb-id{text-align:center;padding:0 18px 20px;margin-top:-46px}
.lb-logo{width:88px;height:88px;border-radius:50%;background:#fff;border:4px solid #fff;box-shadow:0 6px 18px rgba(11,37,69,.15);position:relative}
.lb-id h1{font-size:1.45rem;margin:8px 0 4px;color:var(--navy);letter-spacing:-.02em}
.lb-bio{margin:0 auto;max-width:32ch;color:#334155;font-size:.97rem}
.lb-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 0}
.lb-chips span{font-size:.75rem;font-weight:700;color:var(--skyd);background:var(--skyl);border-radius:99px;padding:4px 10px}
.lb-soc{display:flex;justify-content:center;gap:8px;margin-top:14px}
.lb-soc a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:var(--navy);transition:background .12s}
.lb-soc a:hover{background:var(--skyl);color:var(--skyd)}
.lb-soc svg{width:19px;height:19px}
/* CTA utama */
.lb-cta{display:flex;align-items:center;gap:12px;text-decoration:none;background:var(--wa);color:#fff;border-radius:20px;padding:15px 16px;margin:14px 0 0;box-shadow:0 12px 26px rgba(22,163,74,.32);transition:transform .12s}
.lb-cta:hover{transform:translateY(-1px)}
.lb-cta-ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.2)}.lb-cta-ic svg{width:24px;height:24px}
.lb-cta b{display:block;font-size:1.02rem}.lb-cta small{display:block;color:#dcfce7;font-size:.82rem}
.lb-cta .lb-go{margin-left:auto;color:#fff}
/* trust */
.lb-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.lb-trust div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 6px;text-align:center}
.lb-trust b{display:block;color:var(--navy);font-size:1.05rem}.lb-trust small{display:block;color:#64748b;font-size:.72rem;line-height:1.3}
/* judul bagian */
.lb-h{font-size:1.05rem;margin:24px 2px 10px;color:var(--navy);display:flex;align-items:center;gap:8px}
.lb-h::before{content:"";width:4px;height:18px;border-radius:4px;background:var(--sky)}
/* alat gratis bergambar */
.lb-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lb-tool{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .12s,box-shadow .12s}
.lb-tool:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,37,69,.09)}
.lb-tool img{display:block;width:100%;height:auto;aspect-ratio:10/7;object-fit:cover}
.lb-tool span{display:block;padding:10px 12px 12px}.lb-tool b{display:block;font-size:.92rem;color:var(--navy);line-height:1.3}.lb-tool small{display:block;color:#64748b;font-size:.76rem;margin-top:2px;line-height:1.35}
/* produk */
.lb-grid{display:grid;gap:12px}
.lb-prod{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .12s,box-shadow .12s}
.lb-prod:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,37,69,.09)}
.lb-prod-img{display:block;aspect-ratio:16/10;overflow:hidden}
.lb-prod-img img{display:block;width:100%;height:100%;object-fit:cover}
.lb-ph{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:16px;background:linear-gradient(150deg,#e0f2fe,#bae6fd);color:var(--navy)}
.lb-ph.dg{background:linear-gradient(150deg,#fef3c7,#fde68a)}
.lb-ph b{font-size:2rem}.lb-ph i{font-style:normal;font-weight:800;font-size:1.05rem;line-height:1.25}
.lb-prod-body{display:flex;flex-direction:column;padding:12px 14px 14px}
.lb-prod-body b{font-size:1rem;line-height:1.3;margin:6px 0 3px;color:var(--navy)}
.lb-prod-sub{font-size:.85rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lb-prod-foot{padding-top:10px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.lb-lihat{margin-left:auto;font-weight:700;font-size:.85rem;color:#fff;background:var(--navy);border-radius:99px;padding:6px 14px;align-self:center}
.lb-tag{align-self:flex-start;font-size:.68rem;font-weight:700;color:var(--skyd);background:var(--skyl);border-radius:99px;padding:2px 8px}
.lb-price{font-weight:800;color:var(--navy);font-size:1.05rem}
.lb-prod-foot s,.lb-pp-price s{color:#94a3b8;font-size:.8rem}
.lb-prod-foot em,.lb-pp-price em{font-style:normal;font-size:.7rem;font-weight:700;color:#b91c1c;background:#fee2e2;border-radius:6px;padding:1px 5px}
/* testimoni geser */
.lb-testi{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none}
.lb-testi::-webkit-scrollbar{display:none}
.lb-testi figure{flex:0 0 82%;scroll-snap-align:center;margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.lb-stars{color:#f59e0b;letter-spacing:2px;font-size:.9rem}
.lb-testi blockquote{margin:6px 0 10px;font-size:.88rem;color:#1e293b;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.lb-testi figcaption{font-size:.76rem;color:#64748b}.lb-testi figcaption b{display:block;color:var(--navy);font-size:.85rem}
/* link biasa */
.lb-btn{display:flex;align-items:center;gap:12px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:8px;transition:box-shadow .12s}
.lb-btn:hover{box-shadow:0 8px 20px rgba(11,37,69,.08)}
.lb-ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--skyl);font-size:1.15rem}
.lb-tx{flex:1;min-width:0}.lb-tx b{display:block;font-size:.95rem;line-height:1.3}.lb-tx small{display:block;color:var(--muted);font-size:.8rem}
.lb-go{font-size:1.5rem;color:#94a3b8;line-height:1}
.lb-foot{text-align:center;font-size:.8rem;color:#64748b;padding:18px 16px 30px}.lb-foot a{color:var(--skyd);font-weight:600;text-decoration:none}
/* halaman produk */
.lb-pp{padding-top:14px;padding-bottom:110px}
.lb-back{display:inline-block;text-decoration:none;color:var(--skyd);font-weight:600;margin-bottom:10px}
.lb-pp-img{border-radius:22px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 10px 28px rgba(11,37,69,.10);border:1px solid var(--line)}
.lb-pp-img img{width:100%;height:100%;object-fit:cover}
.lb-pp-img .lb-ph{padding:22px}.lb-pp-img .lb-ph b{font-size:2.6rem}.lb-pp-img .lb-ph i{font-size:1.25rem;-webkit-line-clamp:3}
.lb-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin-top:12px}
.lb-card h1{font-size:1.3rem;line-height:1.25;margin:8px 0;color:var(--navy);letter-spacing:-.02em}
.lb-card h2{font-size:1rem;margin:0 0 8px;color:var(--navy)}
.lb-card p{margin:0;color:#334155;font-size:.95rem}
.lb-pp-price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.lb-pp-price .lb-price{font-size:1.4rem}
.lb-check,.lb-steps{margin:0;padding:0;list-style:none}
.lb-check li{position:relative;padding:6px 0 6px 28px;font-size:.93rem}
.lb-check li::before{content:"✓";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:#dcfce7;color:#166534;font-weight:800;font-size:.75rem;display:grid;place-items:center}
.lb-steps{counter-reset:s}.lb-steps li{counter-increment:s;position:relative;padding:6px 0 6px 32px;font-size:.92rem}
.lb-steps li::before{content:counter(s);position:absolute;left:0;top:5px;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center}
.lb-sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(11,37,69,.08);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto}
@media (min-width:520px){.lb-sticky{bottom:14px;border-radius:20px;border:1px solid var(--line)}}
.lb-sticky small{display:block;font-size:.75rem;color:#64748b}.lb-sticky b{font-size:1.15rem;color:var(--navy)}
.lb-buy{margin-left:auto;border:0;border-radius:999px;background:var(--navy);color:#fff;font:700 1rem "Inter",sans-serif;padding:13px 22px;cursor:pointer;box-shadow:0 8px 20px rgba(11,37,69,.25)}
.lb-buy.wa{background:var(--wa)}
/* alur beli */
.lb-sheet{position:fixed;inset:0;z-index:40;background:rgba(2,6,23,.55);display:flex;align-items:flex-end;justify-content:center}
.lb-sheet[hidden]{display:none}
.lb-sheet-in{width:100%;max-width:480px;max-height:92vh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}
@media (min-width:520px){.lb-sheet{align-items:center}.lb-sheet-in{border-radius:24px}}
.lb-sheet h2{margin:0 0 4px;font-size:1.15rem;color:var(--navy)}.lb-sheet .sub{color:#64748b;font-size:.88rem;margin:0 0 14px}
.lb-x{float:right;border:0;background:#f1f5f9;width:34px;height:34px;border-radius:50%;font-size:1.1rem;cursor:pointer}
.lb-f label{display:block;font-weight:600;font-size:.85rem;margin-bottom:12px;color:var(--navy)}
.lb-f input,.lb-f textarea{display:block;width:100%;margin-top:5px;font:500 16px "Inter",sans-serif;padding:11px 13px;border:1.5px solid #cbd5e1;border-radius:12px}
.lb-f input:focus,.lb-f textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(14,165,233,.15)}
.lb-err{background:#fef2f2;color:#991b1b;border-radius:10px;padding:10px 12px;font-size:.88rem;margin:4px 0 12px}
.lb-full{width:100%;justify-content:center;display:flex;margin-left:0}
.lb-sum{display:flex;justify-content:space-between;font-size:.9rem;padding:4px 0;color:#334155}
.lb-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed #cbd5e1;margin-top:6px;padding-top:10px}
.lb-total b{font-size:1.6rem;color:var(--navy);letter-spacing:-.01em}
.lb-qr{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin:14px 0}
.lb-qr svg{width:min(260px,70vw);height:auto}
.lb-qr small{display:block;text-align:center;color:#64748b;margin-top:6px;font-size:.78rem}
.lb-note{background:#fff7ed;border-radius:12px;padding:10px 12px;font-size:.85rem;color:#9a3412;margin:10px 0}
.lb-ok{text-align:center}.lb-ok .big{font-size:2.6rem}
.lb-ghost{display:flex;justify-content:center;width:100%;margin-top:10px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font:600 .95rem "Inter",sans-serif;padding:12px;border-radius:999px;cursor:pointer;text-decoration:none}
.lb-spin{display:inline-block;width:34px;height:34px;border-radius:50%;border:4px solid var(--skyl);border-top-color:var(--sky);animation:lbsp .8s linear infinite}
@keyframes lbsp{to{transform:rotate(360deg)}}
.lb-copy{border:0;background:var(--skyl);color:var(--skyd);font:700 .75rem "Inter",sans-serif;padding:4px 9px;border-radius:8px;margin-left:6px;cursor:pointer}
/* ===== v3: kartu ringkas, mini e-book, testimoni carousel, penutup ===== */
.lb-list{display:grid;gap:8px}
.lb-row{display:flex;gap:12px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:9px;transition:transform .12s,box-shadow .12s}
.lb-row:hover,.lb-mini:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,37,69,.08)}
.lb-row-img{flex:none;width:84px;height:84px;border-radius:12px;overflow:hidden}
.lb-row-img img{width:100%;height:100%;object-fit:cover;display:block}
.lb-row-img .lb-ph,.lb-mini-img .lb-ph{padding:0;justify-content:center;align-items:center}.lb-row-img .lb-ph i,.lb-mini-img .lb-ph i{display:none}.lb-row-img .lb-ph b{font-size:1.8rem}
.lb-row-tx{flex:1;min-width:0;display:flex;flex-direction:column}
.lb-row-tx b{font-size:.93rem;line-height:1.3;color:var(--navy)}
.lb-row-tx small{font-size:.78rem;color:var(--muted);line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lb-row-wa{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:6px;font-size:.74rem;font-weight:700;color:#15803d;background:#dcfce7;border-radius:99px;padding:3px 9px}
.lb-row-wa svg{width:13px;height:13px}
.lb-mini{display:flex;gap:10px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px 10px 7px 7px;transition:transform .12s,box-shadow .12s}
.lb-mini-img{flex:none;width:46px;height:58px;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px rgba(11,37,69,.12)}
.lb-mini-img img{width:100%;height:100%;object-fit:cover;display:block}.lb-mini-img .lb-ph b{font-size:1.3rem}
.lb-mini-tx{flex:1;min-width:0}.lb-mini-tx b{display:block;font-size:.86rem;line-height:1.3;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-mini-p{display:flex;align-items:baseline;gap:5px;margin-top:2px}.lb-mini-p .lb-price{font-size:.9rem}.lb-mini-p s{color:#94a3b8;font-size:.72rem}.lb-mini-p em{font-style:normal;font-size:.64rem;font-weight:700;color:#b91c1c;background:#fee2e2;border-radius:5px;padding:0 4px}
/* testimoni: sama seperti website utama */
.tcar{position:relative;overflow:hidden;margin:0 -16px;padding:6px 0 2px}
.tcar-track{position:relative;height:300px}
.tcar .tcard{position:absolute;top:0;left:50%;width:78%;height:280px;margin:0 0 0 -39%;display:flex;flex-direction:row;gap:12px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(11,37,69,.08);transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s;cursor:pointer;will-change:transform}
.tcar .tcard.is-c{cursor:default;box-shadow:0 18px 44px rgba(11,37,69,.14);border-color:#bfdbfe}
.tc-main{display:flex;flex-direction:column;flex:1;min-width:0}
.tcar .tcard blockquote{flex:1;margin:6px 0 12px;font-size:.9rem;line-height:1.55;color:#1e293b;overflow:hidden;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical}
.tcar .tcard figcaption{border-top:1px solid #eef5fc;padding-top:10px;font-size:.78rem;color:#64748b}
.tcar .tcard figcaption b{display:block;color:var(--navy);font-size:.88rem;letter-spacing:.04em}
.tcar .tshot{flex:none;align-self:center;width:80px;aspect-ratio:9/19.5;border-radius:12px;overflow:hidden;border:2px solid #0b1220;background:#0b1220}
.tcar .tshot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.tcar-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
.tcar-btn{width:38px;height:38px;border-radius:50%;border:1px solid #bfdbfe;background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer}
.tcar-btn[data-dir="-1"] svg{transform:rotate(180deg)}
.tcar-count{font-size:.85rem;color:#64748b;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
/* penutup */
.lb-close{margin-top:26px;background:linear-gradient(160deg,#0b2545,#13315c);color:#fff;border-radius:22px;padding:22px 18px 18px}
.lb-close h2{margin:0 0 8px;font-size:1.15rem;line-height:1.3;letter-spacing:-.01em}
.lb-close p{margin:0 0 12px;color:#cbd5e1;font-size:.9rem}.lb-close p b{color:#fff}
.lb-close ul{margin:0 0 4px;padding:0;list-style:none}
.lb-close li{position:relative;padding:4px 0 4px 26px;font-size:.88rem;color:#e2e8f0}
.lb-close li::before{content:"✓";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-weight:800;font-size:.7rem;display:grid;place-items:center}
.lb-list{grid-template-columns:minmax(0,1fr)}
.lb-row-img{width:104px;height:65px;border-radius:10px}
.lb-mini-tx b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* v3.1 */
.lb-jasa .lb-prod-img{aspect-ratio:16/7}
.lb-jasa .lb-prod-foot{align-items:center}.lb-jasa .lb-row-wa{margin-top:0}.lb-jasa .lb-lihat{background:var(--wa)}
.lb-dgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lb-dg{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .12s,box-shadow .12s}
.lb-dg:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,37,69,.09)}
.lb-dg-img{display:block;aspect-ratio:4/3;overflow:hidden}.lb-dg-img img{width:100%;height:100%;object-fit:cover;display:block}
.lb-dg-img .lb-ph{padding:10px}.lb-dg-img .lb-ph b{font-size:1.5rem}.lb-dg-img .lb-ph i{font-size:.8rem}
.lb-dg-tx{display:flex;flex-direction:column;flex:1;padding:9px 10px 11px}
.lb-dg-tx b{flex:1;font-size:.84rem;line-height:1.3;color:var(--navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lb-dg .lb-mini-p{flex-wrap:wrap;margin-top:6px}
.lb-close{background:none;color:inherit;border-radius:0;padding:26px 8px 4px;text-align:center;border-top:1px dashed #cbd5e1}
.lb-close p{color:#475569;font-size:.9rem;margin:0 auto 10px;max-width:36ch}
.lb-close .lb-close-h{color:var(--navy);font-weight:700;font-size:1rem}
.lb-close a{color:#15803d;font-weight:700;text-decoration:none;font-size:.92rem}
.lb-jasa .lb-prod-img{aspect-ratio:3.4/1}
.lb-jasa .lb-prod-body{padding:9px 12px 11px}.lb-jasa .lb-prod-body b{margin:0 0 2px;font-size:.95rem}
.lb-jasa .lb-prod-sub{-webkit-line-clamp:1;font-size:.8rem}
.lb-jasa .lb-prod-foot{padding-top:7px}.lb-jasa .lb-lihat{padding:5px 12px;font-size:.8rem}
.lb-grid{gap:10px}
.lb-dg-img .lb-ph{justify-content:center;align-items:center}.lb-dg-img .lb-ph i{display:none}.lb-dg-img .lb-ph b{font-size:2.4rem}
