/* Harga perkenalan terkunci + paket tahunan (v1.0.54) */
.intro-band{position:relative;display:flex;gap:18px;align-items:center;padding:18px 22px;border-radius:18px;border:1px solid rgba(46,229,157,.35);background:radial-gradient(120% 180% at 0% 0%,rgba(46,229,157,.16),transparent 55%),linear-gradient(90deg,rgba(46,229,157,.06),rgba(75,163,245,.04)),var(--card);overflow:hidden}
.intro-band::after{content:'';position:absolute;inset:-1px;border-radius:18px;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(46,229,157,.18) 48%,transparent 66%);background-size:250% 100%;animation:intro-sheen 6s ease-in-out infinite;mix-blend-mode:screen}
@keyframes intro-sheen{0%,60%{background-position:120% 0}100%{background-position:-120% 0}}
@media (prefers-reduced-motion:reduce){.intro-band::after{animation:none;display:none}}
.intro-band .ib-ico{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--green);background:rgba(46,229,157,.12);border:1px solid rgba(46,229,157,.3);box-shadow:0 0 32px rgba(46,229,157,.18)}
.intro-band .ib-kick{font:700 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.intro-band h3{font-size:19px;margin-top:3px}
.intro-band p{margin-top:4px;color:#C9D1DE;font-size:14px;max-width:720px}
.intro-band .ib-ticks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font:600 12.5px var(--body);color:var(--muted)}
.intro-band .ib-ticks span::before{content:'✓';color:var(--green);font-weight:800;margin-right:6px}
.intro-band.compact{padding:14px 18px}.intro-band.compact .ib-ico{width:42px;height:42px}
@media (max-width:640px){.intro-band{flex-direction:column;align-items:flex-start;padding:16px}}

.period-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}
.tabs a .save{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;font:800 10.5px var(--mono);letter-spacing:.04em;background:rgba(245,184,75,.16);color:var(--amber);vertical-align:1px}
.tabs a.on .save{background:rgba(6,17,12,.18);color:var(--green-ink)}

.pp{display:flex;flex-direction:column;gap:4px;min-height:62px}
.pp .pp-was{font:600 13px var(--mono);color:var(--dim);text-decoration:line-through;text-decoration-color:rgba(255,92,108,.7)}
.pp .pp-sub{font:500 12.5px var(--body);color:var(--muted)}
.pp .pp-sub b{color:var(--amber);font-weight:700}
.pp .pp-lock{display:inline-flex;align-items:center;gap:5px;width:fit-content;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:rgba(46,229,157,.09);border:1px solid rgba(46,229,157,.28);padding:3px 9px;border-radius:999px}
.pp .pp-lock svg{width:12px;height:12px}
.plan .price .pp-was{font-size:13px}

.lock-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border-radius:12px;background:rgba(46,229,157,.06);border:1px dashed rgba(46,229,157,.3);font-size:13.5px;color:#C9D1DE}
.lock-note svg{color:var(--green);flex:none}
.lock-note b{color:var(--green)}

/* Checkout */
.co{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start;max-width:1040px}
@media (max-width:860px){.co{grid-template-columns:1fr}}
.co-period{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
@media (max-width:520px){.co-period{grid-template-columns:1fr}}
.co-opt{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border-radius:14px;border:1px solid var(--line2);background:var(--bg2);color:var(--text);transition:border-color .2s,box-shadow .2s,transform .15s}
.co-opt:hover{color:var(--text);border-color:#3A4556;transform:translateY(-1px)}
.co-opt.on{border-color:rgba(46,229,157,.6);box-shadow:0 0 0 1px rgba(46,229,157,.3),0 14px 40px rgba(46,229,157,.08);background:radial-gradient(140% 140% at 0% 0%,rgba(46,229,157,.1),transparent 60%),var(--bg2)}
.co-opt .t{font:700 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.co-opt.on .t{color:var(--green)}
.co-opt .a{font:800 24px var(--head)}
.co-opt .s{font-size:12.5px;color:var(--muted)}
.co-opt .ribbon{position:absolute;top:-10px;right:12px;font:800 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--amber);color:#1A1205}
.co-opt .radio{position:absolute;top:16px;right:16px;width:18px;height:18px;border-radius:50%;border:2px solid var(--line2)}
.co-opt.on .radio{border-color:var(--green);box-shadow:inset 0 0 0 4px var(--bg2);background:var(--green)}
.co-sum{position:sticky;top:20px}
.co-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.co-line:last-of-type{border-bottom:0}
.co-line .k{color:var(--muted)}
.co-line .v{font-weight:700;text-align:right}
.co-line .v.good{color:var(--green)}
.co-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:14px;border-top:1px solid var(--line2)}
.co-total b{font:800 30px var(--head)}
.co-time{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}
.co-time .arrow{color:var(--dim)}
.co-time .d{font:700 13.5px var(--mono)}
.co-time .l{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono)}
.co-trust{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:12.5px;color:var(--muted)}
.co-trust span::before{content:'✓';color:var(--green);font-weight:800;margin-right:6px}

/* Admin */
.lock-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.lock-stats div{padding:12px 14px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}
.lock-stats b{display:block;font:800 22px var(--head)}
.lock-stats span{font-size:12px;color:var(--muted)}
.raise-note{margin-top:8px;font-size:12.5px;color:var(--amber)}

/* Admin > Paket & harga: pemilih paket (satu paket tampil sekali) */
.pk-pick{border-color:rgba(46,229,157,.28);background:radial-gradient(120% 140% at 100% 0,rgba(46,229,157,.08),transparent 55%),linear-gradient(180deg,#11161F,#0D121A)}
.pk-pick-row{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap}
.pk-pick-txt{flex:1 1 260px;min-width:0}
.pk-pick-txt h3 label{cursor:pointer}
.pk-pick-txt p{margin-top:4px}
.pk-pick .picker{flex:0 1 380px;min-width:260px}
.pk-pick .picker-btn{padding:11px 16px 11px 12px;min-height:58px;border-color:rgba(46,229,157,.3);background:#0E151E}
.pk-pick .picker-btn .picker-av{width:38px;height:38px}
.pk-dirty{margin-top:14px;padding:10px 14px;border-radius:12px;font-size:13px;color:var(--amber);background:rgba(245,184,75,.08);border:1px solid rgba(245,184,75,.28)}
.pk-card[hidden]{display:none!important}
.pk-card-head{margin-bottom:14px;gap:12px;flex-wrap:wrap}
.pk-card-head .badge{vertical-align:middle;margin-left:4px}
@media(max-width:640px){.pk-pick .picker{flex-basis:100%;min-width:0}.pk-pick-row{gap:14px}}
