/* Botón y panel de Discord */
.discord-panel [hidden] { display: none !important; }

.navlink.discord-link {
  background: #5865f2;
  color: #fff;
  border-color: #1f1d2e;
}
.navlink.discord-link:hover { background: #4752c4; }

.discord-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 auto 24px;
  padding: 16px 18px;
  max-width: 980px;
  background: #5865f2;
  color: #fff;
  border: 3px solid #1f1d2e;
  border-radius: 14px;
  box-shadow: 0 4px 0 #1f1d2e;
}
.dc-text { flex: 1 1 280px; }
.dc-text h2 { margin: 0 0 6px; font-size: 15px; line-height: 1.3; }
.dc-text p { margin: 0; font-size: 13px; line-height: 1.5; }

.dc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex: 1 1 320px; justify-content: flex-end; }
.discord-join { background: #fff; color: #1f1d2e; }
.dc-redeem { display: flex; gap: 8px; flex-wrap: wrap; }
.dc-input {
  font: inherit;
  font-size: 14px;
  padding: 10px 12px;
  min-width: 180px;
  border: 3px solid #1f1d2e;
  border-radius: 10px;
  background: #fff;
  color: #1f1d2e;
  text-transform: uppercase;
}
.dc-done { margin: 0; font-size: 13px; font-weight: 700; }
.dc-status { flex-basis: 100%; margin: 0; font-size: 12px; text-align: right; min-height: 1em; }

@media (max-width: 520px) {
  .dc-actions { justify-content: stretch; }
  .discord-join, .dc-redeem, .dc-input, .dc-redeem .btn { width: 100%; box-sizing: border-box; }
  .dc-status { text-align: left; }
}

/* Versión compacta: una franja baja en vez de un bloque grande */
.discord-panel { gap: 8px 14px; margin-bottom: 16px; padding: 10px 14px; border-radius: 10px; box-shadow: 0 3px 0 #1f1d2e; }
.dc-text { flex: 1 1 240px; }
.dc-text h2 { margin: 0 0 3px; font-size: 11px; line-height: 1.4; }
.dc-text p { font-size: 9px; line-height: 1.7; }
.dc-actions { flex: 0 1 auto; gap: 8px; }
.discord-panel .btn { font-size: 9px; padding: 8px 12px; margin-bottom: 4px; border-width: 3px; }
.dc-redeem { flex-wrap: nowrap; align-items: center; gap: 6px; }
.dc-input { font-size: 10px; padding: 8px 10px; min-width: 120px; width: 140px; border-width: 3px; border-radius: 8px; }
.dc-done { font-size: 9px; }
.dc-status { flex-basis: 100%; font-size: 9px; min-height: 0; }
.dc-status:empty { display: none; }
@media (max-width: 520px) {
  .discord-panel { padding: 10px; }
  .dc-actions { flex-direction: column; align-items: stretch; }
  .dc-redeem { width: 100%; }
  .dc-redeem .dc-input { flex: 1; width: auto; min-width: 0; }
  .discord-join, .dc-redeem .btn { width: auto; }
  .discord-join { width: 100%; text-align: center; }
}
