/* AOECSS modern & responsive (letakkan di stylesprice/aoe.css) */

/* base */
:root{
  --bg: #f6f7fb;
  --card: #ffffff;
  --accent1: #4e54c8;
  --accent2: #8f94fb;
  --muted: #6b7280;
  --success: #25D366;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  font-family:'Poppins',sans-serif;
  background:linear-gradient(180deg,#f5f7ff,#fafbff);
  color:#222;
  margin:0;
  -webkit-font-smoothing:antialiased;
}

/* container */
.ntz-container{
  width: calc(100% - 32px);
  max-width:1100px;
  margin:0 auto;
  padding:16px;
}

/* NAVBAR */
.ntz-navbar{
  background: linear-gradient(90deg,var(--accent1),var(--accent2));
  box-shadow: 0 6px 20px rgba(14,22,55,0.12);
  position:sticky;
  top:0;
  z-index:60;
}
.ntz-navbar .ntz-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{height:44px;filter:drop-shadow(0 6px 18px rgba(78,84,200,0.18))}
.brand-text{font-weight:700;color:#fff;font-size:1.15rem}
.brand-text span{color:#00e0ff}

/* nav links */
.nav-links a{
  color:#fff;text-decoration:none;margin-left:18px;font-weight:600;opacity:0.95;
  transition:color .18s, transform .18s;
}
.nav-links a:hover{color:#00e0ff; transform:translateY(-1px)}

/* HERO */
.aoe-hero{padding:22px 0 14px;border-bottom:1px solid rgba(14,22,55,0.05)}
.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.game-meta{display:flex;gap:14px;align-items:center}
.game-thumb{width:84px;height:auto;border-radius:8px;box-shadow: 0 8px 20px rgba(2,6,23,0.08)}
.game-meta h1{margin:0;font-size:1.6rem;color:var(--accent1)}
.muted{color:var(--muted);font-size:0.95rem}

/* price summary */
.price-summary{background:#fff;border-radius:10px;padding:10px 16px;box-shadow:0 8px 20px rgba(2,6,23,0.06);text-align:center;min-width:120px}
.price-summary .price-value{font-weight:700;color:var(--accent1);font-size:1.1rem}

/* MAIN LAYOUT */
main.ntz-container{padding-top:20px}

/* cards */
.card{background:var(--card);border-radius:12px;padding:16px;margin-bottom:18px;box-shadow:0 10px 30px rgba(2,6,23,0.04)}
.instructions .how-list{padding-left:18px}
.instructions li{margin-bottom:8px;color:var(--muted)}

/* two-column layout: form + packages */
.flex-grid{display:grid;grid-template-columns: 1fr 1.1fr;gap:20px;margin-bottom:30px}
.form-card .topup-form input,.form-card .topup-form select{
  width:100%;padding:10px;border-radius:8px;border:1px solid #e6e9ef;margin-top:6px;font-size:0.98rem
}
.note{font-size:0.9rem;color:var(--muted);margin-top:10px}

/* PACKAGES GRID */
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.package-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border-radius:12px;border:1px solid rgba(14,22,55,0.06);cursor:pointer;transition:all .18s; background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(250,250,255,0.96))}
.package-card .pkg-title{font-weight:700;margin-bottom:6px}
.package-card .pkg-price{color:var(--accent1);font-weight:800}
.package-card input[type="radio"]{display:none}

/* selected state */
.package-card.selected{
  border:2px solid var(--accent1);
  transform:translateY(-6px);
  box-shadow:0 14px 30px rgba(78,84,200,0.12);
  background:linear-gradient(180deg,#fff,#f7f8ff);
}

/* CTA area inside packages card */
.package-cta{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:12px}
.selected-info{font-size:0.95rem;color:var(--muted)}
.btn{padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:700}
.btn-primary{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#fff;box-shadow:0 10px 25px rgba(78,84,200,0.18)}
.btn-primary:hover{transform:translateY(-3px)}
.btn-ghost{background:transparent;border:1px solid rgba(14,22,55,0.06)}
.btn-success{background:linear-gradient(90deg,#25D366,#1ebc5a);color:#fff}

/* modal */
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,0.45);opacity:0;pointer-events:none;transition:opacity .18s}
.modal.open{opacity:1;pointer-events:auto}
.modal-panel{background:var(--card);width:min(520px,95%);border-radius:12px;padding:18px;box-shadow:0 30px 80px rgba(2,6,23,0.4)}
.modal-body p{margin:8px 0;color:#333}
.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:14px}

/* footer */
.ntz-footer{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:white;padding:14px 0;box-shadow:0 -6px 24px rgba(14,22,55,0.08)}
.ntz-footer .ntz-container{display:flex;justify-content:space-between;align-items:center}

/* small screens */
@media (max-width:900px){
  .flex-grid{grid-template-columns:1fr}
  .packages{grid-template-columns:repeat(3,1fr)}
  .game-meta h1{font-size:1.25rem}
}
@media (max-width:640px){
  .packages{grid-template-columns:repeat(2,1fr)}
  .price-summary{display:none}
  .game-thumb{width:64px}
  .brand-text{font-size:1rem}
}
@media (max-width:420px){
  .packages{grid-template-columns:repeat(2,1fr);gap:10px}
  .ntz-container{padding:12px}
}
