/* ════════════════════════════════════════════════════════════════════════
   credits.css — creditpakketten (NowPayments) + meldingen
   ════════════════════════════════════════════════════════════════════════ */

/* ── Meldingen ─────────────────────────────────────────────────────────── */
.notice{
  display:flex; gap:12px; align-items:flex-start;
  border-radius:12px; padding:14px 16px; margin:16px 0;
  font-size:14px; line-height:1.5;
}
.notice-icon{ font-size:20px; line-height:1; flex-shrink:0; }
.notice-warn{ background:rgba(255,176,32,.10); border:1px solid rgba(255,176,32,.35); color:#ffd98a; }
.notice-warn b{ color:#ffc65c; }
.notice-help{ background:rgba(43,212,122,.08); border:1px solid rgba(43,212,122,.30); color:#bfe9d2; }
.notice-help a{ color:var(--primary,#2bd47a); font-weight:600; }

/* ── Pakketkaarten ─────────────────────────────────────────────────────── */
.pkg-grid{
  display:grid; gap:16px; margin:20px 0 8px;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
}
.pkg-card{
  position:relative; display:flex; flex-direction:column; align-items:center;
  /* werkt als <button>: browser-standaarden neutraliseren */
  font:inherit; cursor:pointer; width:100%; text-align:center; appearance:none;
  background:#16181d; border:1px solid #2a2d33; border-radius:16px;
  padding:26px 18px 20px; text-decoration:none; color:#e7ebf0;
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.pkg-card:hover{
  transform:translateY(-3px); border-color:var(--primary,#2bd47a);
  box-shadow:0 8px 24px rgba(0,0,0,.35);
}
.pkg-popular{ border-color:#ff2e88; }
.pkg-popular:hover{ border-color:#ff2e88; box-shadow:0 8px 28px rgba(255,46,136,.25); }

.pkg-badge{
  position:absolute; top:-10px; left:50%; transform:translateX(-50%);
  background:#ff2e88; color:#fff; font-size:11px; font-weight:800;
  letter-spacing:.4px; text-transform:uppercase;
  padding:4px 12px; border-radius:99px; white-space:nowrap;
}
.pkg-badge-value{ background:var(--primary,#2bd47a); color:#07130c; }

.pkg-credits{ font-size:38px; font-weight:800; line-height:1; }
.pkg-label{ font-size:13px; color:var(--muted,#8b93a1); margin-top:2px; }
.pkg-mins{ font-size:12px; color:var(--muted,#8b93a1); margin-top:8px; }
.pkg-price{ font-size:24px; font-weight:700; margin:14px 0 16px; }

.pkg-btn{
  display:block; width:100%; text-align:center;
  background:var(--primary,#2bd47a); color:#07130c;
  font-weight:700; font-size:14px; padding:11px 0; border-radius:10px;
}
.pkg-popular .pkg-btn{ background:#ff2e88; color:#fff; }

/* ── Uitleg ────────────────────────────────────────────────────────────── */
.how-list{ margin:10px 0 4px; padding-left:20px; color:#cdd3dc; font-size:14px; line-height:1.7; }
.how-list b{ color:#fff; }

@media(max-width:520px){
  .pkg-grid{ grid-template-columns:1fr; }
  .pkg-credits{ font-size:32px; }
}
