/* Lapisan kaca lembut: kartu & tombol memakai glassmorphism gaya lama
   (translucent + blur + sudut membulat), menggantikan plat kotak tegas V10.
   Dimuat setelah redesign.css, sebelum mobile-ref.css. */

.v10{
  --glass-bg:rgba(5,5,8,.68);
  --glass-line:rgba(176,182,192,.36);
  --glass-line-2:rgba(206,211,219,.46);
  --glass-r:18px;
  --glass-blur:blur(9px);
  --glass-shadow:0 0 20px rgba(200,206,216,.08),0 10px 26px rgba(0,0,0,.38);
}

/* ---------- permukaan kartu ---------- */
.v10 .box,
.v10 .box.pay,
.v10 .order-note,
.v10 .receipt,
.v10 .game-card,
.v10 .ref-hero-card,
.v10 .home-faq,
.v10 .warranty,
.v10 .warranty-block,
.v10 .promo-banner,
.v10 .proof-prev,
.v10 .pay-num,
.v10 #o-keybox,
.v10 .flow-line,
.v10 .about-stats>div,
.v10 .about-list li,
.v10 .about-support,
.v10 .ref-stats .box{
  background:var(--glass-bg);
  border:1px solid var(--glass-line);
  border-radius:var(--glass-r);
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-shadow)
}
.v10 .box::after{display:none}
.v10 .box h4::before{border-radius:50%}
.v10 .about-list{align-content:start}
.v10 .about-list li{padding:14px 16px}

/* kartu bernuansa emas tetap emas, tapi kaca */
.v10 .promo-banner,
.v10 .warranty,
.v10 .warranty-block,
.v10 #o-keybox,
.v10 .order-note.gold,
.v10 .ref-hero-card.gold{
  background:linear-gradient(125deg,rgba(217,182,106,.18),rgba(14,13,10,.45) 62%);
  border-color:rgba(217,182,106,.42)
}

/* konsol script */
.v10 .script.console{
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015)),rgba(12,13,17,.55);
  border:1px solid var(--glass-line-2);
  border-radius:20px;
  clip-path:none;
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur);
  box-shadow:0 24px 54px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.14)
}
.v10 .console-tag{border-radius:999px}

/* pil / badge ikut lembut */
.v10 .opt-badge,.v10 .pb-code,.v10 .tab-card h2 em,.v10 .game-tag{border-radius:999px}

/* ---------- tombol: chrome lama, sudut lembut ---------- */
.v10 .fx{
  --button-bg:linear-gradient(180deg,#575b62 0%,#25282c 46%,#050506 50%,#15171a 100%);
  --button-bg-hover:linear-gradient(180deg,#70747c 0%,#31353a 46%,#0a0b0d 50%,#1d2024 100%);
  --button-bg-active:linear-gradient(180deg,#25282c 0%,#0e0f11 46%,#000 50%,#0e0f11 100%);
  --button-border:#9aa0a9;
  --button-text:#fff;
  --button-shadow:rgba(0,0,0,.7);
  border:2px solid var(--button-border);
  border-radius:14px;
  position:relative;
  overflow:hidden;
  text-shadow:0 1px 1px rgba(0,0,0,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.85),0 6px 14px var(--button-shadow)
}
.v10 .fx::before{
  content:"";display:block;position:absolute;top:0;left:-100%;width:200%;height:100%;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.34) 50%,rgba(255,255,255,0) 70%);
  transform:skewX(-30deg);transition:transform .45s ease
}
@media (hover:hover){
  .v10 .fx:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.85),0 6px 14px var(--button-shadow),0 0 20px rgba(200,206,216,.45)}
  .v10 .fx:hover::before{transform:translateX(100%) skewX(-30deg)}
}

/* tombol utama: chrome gelap bergaris terang + glow, seperti gaya lama */
.v10 .fx.cta-key,
.v10 .fx.send{
  --button-bg:linear-gradient(180deg,#575b62 0%,#25282c 46%,#050506 50%,#15171a 100%);
  --button-bg-hover:linear-gradient(180deg,#70747c 0%,#31353a 46%,#0a0b0d 50%,#1d2024 100%);
  --button-bg-active:linear-gradient(180deg,#25282c 0%,#0e0f11 46%,#000 50%,#0e0f11 100%);
  --button-border:#e6e9ee;
  --button-text:#fff;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.85),0 6px 14px rgba(0,0,0,.7),0 0 16px rgba(200,206,216,.4)
}
@media (hover:hover){.v10 .fx.cta-key:hover,.v10 .fx.send:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.85),0 6px 14px rgba(0,0,0,.7),0 0 24px rgba(200,206,216,.55)}}

/* tombol sekunder tetap chrome sesuai desain lama */
.v10 .fx.ghost,
.v10 .fx.fx-back,
.v10 .fx.fx-copy,
.v10 .fx.home-more,
.v10 .fx.coba,
.v10 .fx.o-refresh{
  background:var(--button-bg);
  border:2px solid var(--button-border);
  border-radius:14px;
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.8);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.85),0 6px 14px var(--button-shadow)
}
@media (hover:hover){
  .v10 .fx.ghost:hover,
  .v10 .fx.fx-back:hover,
  .v10 .fx.fx-copy:hover,
  .v10 .fx.home-more:hover,
  .v10 .fx.coba:hover,
  .v10 .fx.o-refresh:hover{background:var(--button-bg-hover);border-color:var(--button-border)}
}
.v10 .fx.pb-cta{
  --button-bg:linear-gradient(180deg,rgba(217,182,106,.24),rgba(217,182,106,.08));
  --button-text:var(--gold-soft);
  --button-border:var(--gold-line);
  border-radius:14px;
  text-shadow:none
}

/* ---------- navigasi beranda: chrome lama, bentuk sekarang ---------- */
.v10 .links{gap:8px 12px}
.v10 .links .fx{
  display:flex;align-items:center;gap:12px;
  grid-template-columns:none;
  min-height:58px;padding:12px 14px;
  border:2px solid var(--button-border);
  border-radius:14px;
  background:var(--button-bg);
  text-shadow:0 1px 1px rgba(0,0,0,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.85),0 6px 14px var(--button-shadow)
}
.v10 .links .fx::after{display:none}
.v10 .links .fx .nav-in{display:flex;align-items:center;gap:10px}
.v10 .links #btn-ref{width:100%}
@media (hover:hover){.v10 .links .fx:hover{background:var(--button-bg-hover);border-color:var(--button-border);transform:none}}

/* nav: produk baru, full-width tepat di bawah referral */
.v10 .links .fx#btn-ref,
.v10 .links .fx#btn-prompt{grid-column:1/-1}
.v10 .links .fx#btn-prompt{
  border-color:var(--gold-line);
  background:linear-gradient(180deg,rgba(217,182,106,.17),rgba(12,12,14,.55));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.85),0 6px 14px var(--button-shadow)
}
.v10 .links .fx#btn-prompt .ui-ico{
  width:26px;height:26px;padding:4px;box-sizing:border-box;opacity:1;
  border:1px solid rgba(217,182,106,.45);border-radius:50%;
  background:radial-gradient(circle at 30% 24%,rgba(255,246,221,.2),rgba(217,182,106,.07) 62%,rgba(217,182,106,0));
  filter:drop-shadow(0 0 6px rgba(217,182,106,.35))
}
.v10 .links .fx#btn-prompt .nav-in{gap:9px}
.v10 .links .fx .nav-new{
  font-style:normal;font-weight:800;font-size:.5rem;line-height:1;letter-spacing:.12em;
  padding:4px 7px 3px;border-radius:999px;color:#171208;
  background:linear-gradient(180deg,#f5e4b8,#d9b66a);
  box-shadow:0 0 0 1px rgba(0,0,0,.45),0 2px 8px rgba(217,182,106,.35)
}
@media (hover:hover){.v10 .links .fx#btn-prompt:hover{background:linear-gradient(180deg,rgba(217,182,106,.24),rgba(20,20,24,.6));border-color:rgba(217,182,106,.62)}}

/* ---------- form & pilihan ---------- */
.v10 .ys-in,
.v10 .search,
.v10 select.ys-in{
  background:rgba(10,11,15,.5);
  border:1px solid var(--glass-line-2);
  border-radius:14px;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px)
}
.v10 .opt{
  background:rgba(255,255,255,.05);
  border:1px solid var(--glass-line);
  border-radius:14px;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
}
@media (hover:hover){.v10 .opt:hover{background:rgba(255,255,255,.085);border-color:var(--glass-line-2)}}
.v10 .opt.active{
  background:linear-gradient(180deg,rgba(229,232,237,.16),rgba(229,232,237,.05));
  border-color:rgba(229,232,237,.7);
  box-shadow:0 8px 22px rgba(0,0,0,.3),inset 0 0 0 1px rgba(229,232,237,.28)
}
.v10 .opt.life{
  background:linear-gradient(100deg,rgba(217,182,106,.14),rgba(255,255,255,.03));
  border-color:var(--gold-line)
}
.v10 .opt.life.active{
  border-color:var(--gold-soft);
  background:linear-gradient(100deg,rgba(217,182,106,.2),rgba(255,255,255,.04));
  box-shadow:0 8px 22px rgba(0,0,0,.3),inset 0 0 0 1px rgba(217,182,106,.4)
}
/* kartu promo: voucher kaca emas */
.v10 .opt.promo-card{
  background:linear-gradient(125deg,rgba(217,182,106,.14),rgba(255,255,255,.02) 62%),rgba(8,8,6,.55);
  border-color:var(--gold-line);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)
}
.v10 .opt.promo-card.active{
  border-color:var(--gold-soft);
  background:linear-gradient(125deg,rgba(217,182,106,.22),rgba(255,255,255,.03) 62%),rgba(16,15,11,.62);
  box-shadow:0 8px 22px rgba(0,0,0,.3),inset 0 0 0 1px rgba(217,182,106,.36)
}
.v10 .proof-pick{
  background:rgba(255,255,255,.04);
  border:1px dashed rgba(255,255,255,.26);
  border-radius:16px
}
.v10 .proof-prev img{border-radius:10px}
/* info kecil di bawah durasi (halaman harga) */
.v10 .box.info.info-min{padding:12px 14px;border-left-width:1px;background:rgba(255,255,255,.018)}
.v10 .box.info.info-min::after{display:none}
.v10 .box.info.info-min ul{gap:5px}
.v10 .box.info.info-min li{font-size:.66rem;line-height:1.45;color:var(--faint)}
.v10 .box.info.info-min .ico{width:12px;height:12px;margin-top:2px;color:var(--silver-2)}

/* tab referral */
.v10 .ref-tabs{
  padding:4px;
  gap:4px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--glass-line);
  border-radius:14px;
  overflow:hidden;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px)
}
.v10 .ref-tabs .opt{background:transparent;border:0;border-radius:10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.v10 .ref-tabs .opt.active{background:rgba(229,232,237,.14);border-radius:10px;box-shadow:none}
.v10 #o-keybox .ref-link{border-radius:12px;background:rgba(0,0,0,.28)}

/* ---------- FAQ / fitur / legal jadi kartu kaca ---------- */
.v10 .qa{
  margin-bottom:8px;
  border:1px solid var(--glass-line);
  border-radius:14px;
  background:var(--glass-bg);
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur);
  overflow:hidden
}
.v10 .qa:last-child{border-bottom:1px solid var(--glass-line)}
.v10 .qa-btn{padding:15px 16px}
.v10 .qa .collapse-in p{padding:0 16px 16px;margin:0}

.v10 .fitur-list{gap:10px}
.v10 .fitur-list>.fitur-card:not(.qa),
.v10 .fitur-list>.tab-card{
  padding:18px;
  border:1px solid var(--glass-line);
  border-radius:16px;
  background:var(--glass-bg);
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-shadow)
}
.v10 .fitur-list>.tab-card:not(.qa){display:block;padding:0;overflow:hidden}
.v10 .fitur-list>.tab-card:first-child{padding-top:0}

/* tab fitur bisa dibuka/tutup */
.v10 .tab-card>h2{display:block;margin:0}
.v10 .tab-card .tab-toggle{
  display:flex;align-items:center;gap:10px;width:100%;padding:15px 18px;
  background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;
  -webkit-tap-highlight-color:transparent
}
.v10 .tab-card .tab-toggle .tab-name{min-width:0}
.v10 .tab-card .tab-toggle .pi.chev{margin-left:auto;width:20px;height:20px;flex:none;transition:transform .3s ease}
.v10 .tab-card .tab-toggle[aria-expanded="true"] .pi.chev{transform:rotate(180deg)}
.v10 .tab-card .tab-toggle:focus-visible{outline:2px solid #e6e9ee;outline-offset:-3px;border-radius:16px}
.v10 .tab-card .collapse-in{padding:0}
.v10 .tab-card .tab-fn{margin:0 18px 10px}
.v10 .tab-card .feat{margin:0 18px 16px}

/* eyebrow kecil di bawah card script */
.v10 .hero-console .console-eyebrow{margin:14px 0 10px}

.v10 .legal-body .box,
.v10 .legal-body .box.info{
  margin-bottom:10px;
  padding:18px;
  border:1px solid var(--glass-line);
  border-top:1px solid var(--glass-line);
  border-radius:16px;
  background:var(--glass-bg);
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur)
}
.v10 .legal-body .box:first-child{border-top:1px solid var(--glass-line)}
.v10 .legal-body .box.info{border-left:1px solid var(--glass-line)}

/* notifikasi kuota coba gratis habis */
.v10 .ys-notice{
  position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;
  display:flex;align-items:flex-start;gap:10px;width:min(92vw,380px);
  padding:13px 14px;border:1px solid rgba(229,232,237,.22);border-radius:14px;
  background:linear-gradient(180deg,rgba(24,27,33,.92),rgba(10,12,15,.94));
  box-shadow:0 18px 44px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  opacity:0;visibility:hidden;transform:translate(-50%,14px);pointer-events:none;
  transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s
}
.v10 .ys-notice.on{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto;transition:opacity .28s ease,transform .28s ease}
.v10 .ys-notice-ico{width:18px;height:18px;flex:none;margin-top:1px;color:#e8c877}
.v10 .ys-notice-txt{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:.72rem;line-height:1.45;color:#c6cbd3}
.v10 .ys-notice-txt b{font-size:.74rem;font-weight:700;letter-spacing:.01em;color:#f1f3f6}
.v10 .ys-notice-x{margin-left:auto;flex:none;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid rgba(229,232,237,.18);border-radius:8px;background:none;color:rgba(229,232,237,.7);font-size:1rem;line-height:1;cursor:pointer}
@media (hover:hover){.v10 .ys-notice-x:hover{color:#fff;border-color:rgba(229,232,237,.4)}}
@media (prefers-reduced-motion:reduce){.v10 .ys-notice{transition:none}}
