.payment-note-box{
  padding: 16px;
}

.pn-title{
  font-weight: 800;
  font-size: 16px;
  color: #fff;
  letter-spacing: -0.2px;
  margin-bottom: 4px;
}

.pn-sub{
  font-size: 12.5px;
  color: rgba(226,232,240,0.72);
  margin-bottom: 12px;
}

.pn-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.pn-card{
  border: 1px solid rgba(71,85,105,0.22);
  background: rgba(15,15,15,0.55);
  border-radius: 12px;
  padding: 12px 12px;
}

.pn-card-title{
  font-weight: 850;
  color: #e2e8f0;
  font-size: 14px;
  margin-bottom: 3px;
}

.pn-card-meta{
  font-size: 12.5px;
  color: rgba(226,232,240,0.72);
  line-height: 1.35;
}

.pn-card-hint{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(226,232,240,0.58);
}

.pn-footer{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(71,85,105,0.18);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 12.5px;
}

.pn-footer a{
  color: rgba(226,232,240,0.85);
  text-decoration: none;
}

.pn-footer a:hover{
  text-decoration: underline;
}

.pn-dot{
  opacity: .35;
}

/* optional: wider modal = 2 columns */
@media (min-width: 520px){
  .pn-grid{ grid-template-columns: 1fr 1fr; }
}
.pn-footer{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(71,85,105,0.18);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pn-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border-radius: 9999px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .1px;

  color: rgba(226,232,240,0.92);
  text-decoration: none;

  background: rgba(15,15,15,0.55);
  border: 1px solid rgba(71,85,105,0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: transform .10s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.pn-pill:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,193,7,0.35); /* theme accent */
  box-shadow: 0 10px 26px rgba(0,0,0,0.35);
}

.pn-pill:active{
  transform: translateY(0px) scale(0.98);
  border-color: rgba(255,193,7,0.50);
  background: rgba(255,193,7,0.08);
}

.pn-pill:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,193,7,0.20);
}
/* --- Info cards: flat glass, not buttons --- */
.pn-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 520px){
  .pn-grid{ grid-template-columns: 1fr 1fr; }
}

.pn-card{
  border-radius: 12px;
  padding: 14px 14px;
  border: 1px solid rgba(71,85,105,0.18);
  background: rgba(15, 15, 15, 0.35);
  box-shadow: none;                 /* removes “button” feel */
  transform: none !important;       /* prevents hover lift */
}

.pn-card-title{
  font-weight: 800;
  font-size: 14px;
  color: rgba(226,232,240,0.95);
  margin: 0 0 6px;
}

.pn-card-meta{
  font-size: 12.5px;
  color: rgba(226,232,240,0.72);
  line-height: 1.35;
}

.pn-card-hint{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(226,232,240,0.55);
}

/* Optional: a tiny accent line on the left (looks clean) */
.pn-card{
  position: relative;
  overflow: hidden;
}
.pn-card::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius: 999px;
  background: rgba(255,193,7,0.35); /* theme accent */
}
.pn-card > *{ padding-left: 8px; }
.pn-footer{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(71,85,105,0.16);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* premium pills */
.pn-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 9999px;
  font-size: 12.5px;
  font-weight: 700;

  color: rgba(226,232,240,0.92);
  text-decoration: none;

  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(71,85,105,0.20);
  box-shadow: none;

  transition: background .15s ease, border-color .15s ease, transform .08s ease;
}

.pn-pill:hover{
  background: rgba(255,255,255,0.07);
  border-color: rgba(7, 61, 255, 0.45);
  transform: translateY(-1px);
}

.pn-pill:active{
  transform: translateY(0) scale(0.98);
  background: rgba(255, 7, 73, 0.08);
  border-color: rgba(7, 61, 255, 0.45);
}

.pn-pill:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,193,7,0.18);
}
.payment-note-box{
  padding: 16px;
}

.pn-title{
  font-weight: 850;
  font-size: 16px;
  color: #fff;
  margin-bottom: 4px;
}

.pn-sub{
  font-size: 12.5px;
  color: rgba(226,232,240,0.65);
  margin-bottom: 14px;
}
/* --- Right column description panel (same width as buttons) --- */
.pd-panel{
  width: 100%;
  margin-top: 12px;
  border-radius: 12px;
  padding: 12px;
  border: 1px solid rgba(71,85,105,0.18);
  background: rgba(15,15,15,0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.pd-head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  margin-bottom: 8px;
  color: rgba(226,232,240,0.92);
  font-weight: 800;
  font-size: 13px;
}

.pd-body{
  max-height: 170px;            /* <-- adjust height to taste */
  overflow-y: auto;             /* scroll INSIDE only */
  padding-right: 6px;
  color: rgba(203,213,225,0.92);
  font-size: 12.8px;
  line-height: 1.55;
}

/* scrollbar (clean) */
.pd-body::-webkit-scrollbar{ width: 8px; }
.pd-body::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.12);
  border-radius: 999px;
}
.pd-body::-webkit-scrollbar-track{ background: transparent; }

/* make content inside description behave */
.pd-body img{ max-width: 100%; height: auto; border-radius: 10px; }
.pd-body p{ margin: 0 0 10px; }
.pd-body ul, .pd-body ol{ padding-left: 18px; margin: 0 0 10px; }
.pd-body a{ color: #93c5fd; text-decoration: underline; }

/* ✅ Discord button: stronger hover + blue glow + "press" pop */
.discord-button{
  border: 1px solid rgba(88,101,242,0.25);
  background: rgba(88,101,242,0.08);
  box-shadow: 0 0 0 rgba(88,101,242,0);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
}

/* make the icon blue by default too (optional but looks clean) */
.discord-button i{
  color: var(--discord-blue);
  transition: transform 180ms ease, color 180ms ease;
}

.discord-button:hover{
  background: rgba(88,101,242,0.16);
  border-color: rgba(88,101,242,0.55);
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 10px 30px rgba(88,101,242,0.22), 0 0 18px rgba(88,101,242,0.18);
}

/* little extra "pop" on hover */
.discord-button:hover i{
  transform: scale(1.08);
}

/* pressed/clicked */
.discord-button:active{
  transform: translateY(-1px) scale(0.98);
  box-shadow: 0 6px 18px rgba(88,101,242,0.18), 0 0 10px rgba(88,101,242,0.14);
  background: rgba(88,101,242,0.22);
  border-color: rgba(88,101,242,0.7);
}

/* keyboard focus */
.discord-button:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(88,101,242,0.25), 0 10px 30px rgba(88,101,242,0.18);
  border-color: rgba(88,101,242,0.8);
}

/* ✅ Mobile Discord link: stronger hover + press */
.mobile-menu a.discord-link{
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  box-shadow: 0 0 0 rgba(88,101,242,0);
}

.mobile-menu a.discord-link:hover{
  background: rgba(88,101,242,0.18);
  border-color: rgba(88,101,242,0.55);
  transform: translateX(4px) scale(1.02);
  box-shadow: 0 10px 30px rgba(88,101,242,0.18);
}

.mobile-menu a.discord-link:active{
  transform: translateX(2px) scale(0.99);
  background: rgba(88,101,242,0.24);
  border-color: rgba(88,101,242,0.7);
}
/* Floating support banner under navbar */
.custom-support-banner{
  /* layout */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;

  /* floating look */
  width: fit-content;
  max-width: calc(100% - 24px);
  margin: 55px auto 0; /* KEEP SAME */
  padding: 10px 14px;

  /* style */
  background: rgba(20, 28, 48, 0.88);
  border: 1px solid rgba(138, 180, 255, 0.22);
  border-radius: 14px;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.04);

  color: #eaf4ff;
  font-weight: 600;
  font-size: 0.9rem;
  text-align: center;

  /* keep above content */
  position: relative;
  z-index: 20;

  /* animation for hide/show */
  transform: translateY(0);
  opacity: 1;
  transition: transform .25s ease, opacity .25s ease;
}

/* hidden when scrolling down */
.custom-support-banner.banner-hidden{
  transform: translateY(-140%);
  opacity: 0;
  pointer-events: none;
}

.custom-support-banner a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #9ec5ff;
  text-decoration: none;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 10px;
  background: rgba(88, 101, 242, 0.10);
  border: 1px solid rgba(88, 101, 242, 0.18);
}

.custom-support-banner a:hover{
  color: #d7e8ff;
  text-decoration: none;
  background: rgba(88, 101, 242, 0.16);
  border-color: rgba(88, 101, 242, 0.28);
}

.custom-support-banner svg{
  width: 14px;
  height: 14px;
}

/* mobile */
@media (max-width: 768px){
  .custom-support-banner{
    margin-top: 80px; /* KEEP SAME */
    padding: 9px 12px;
    border-radius: 12px;
    font-size: 0.85rem;
  }
}