/* Horda em 7 dias: pacotes de apoio com o @ em destaque no mapa (2026-11-07) */
/* o @ no mapa: dourado e brilhando; o tamanho vem do pacote (font-size no próprio elemento); coroa em cima se for líder */
.dt-at { display: flex; flex-direction: column; align-items: center; pointer-events: none; white-space: nowrap; font-family: var(--fonte, sans-serif);
  font-weight: 900; line-height: 1.05; letter-spacing: 0.01em; }
.dt-at .dt-nome { color: #ffd36b; text-shadow: 0 0 3px #000, 0 0 8px rgba(255, 211, 107, 0.9), 0 0 16px rgba(255, 211, 107, 0.6);
  animation: dt-brilho 2.4s ease-in-out infinite; }
/* a coroa do líder: grande o bastante para ver no mapa do Brasil inteiro (mínimo 16 px), sem o brilho dourado em cima */
.dt-at .dt-coroa { font-size: max(16px, 1.5em); line-height: 1; margin-bottom: 1px; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.9));
  animation: dt-sobe 2.4s ease-in-out infinite; }
@keyframes dt-brilho { 0%, 100% { filter: drop-shadow(0 0 2px rgba(255, 211, 107, 0.35)); } 50% { filter: drop-shadow(0 0 9px rgba(255, 211, 107, 0.9)); } }
@keyframes dt-sobe { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }

/* o botão junto dos botões do mapa */
#dt-botao { background: #ffd36b !important; color: #1a1405 !important; border-color: #ffd36b !important; font-weight: 900; }
/* o botão pequeno nas colunas do lado (cidade e mapa das hordas): mesmo tamanho dos vizinhos, borda e letra douradas */
#c-lado .dt-lado, #j-mapa-lado .dt-lado { border-color: rgba(255, 211, 107, 0.85); color: #ffd36b; background: rgba(46, 36, 10, 0.9); }

/* a loja */
#dt-loja { position: fixed; inset: 0; z-index: 80; display: flex; align-items: center; justify-content: center; padding: 10px; background: rgba(3, 6, 14, 0.75); }
#dt-loja.some { display: none; }
#dt-loja .dt-folha { position: relative; width: min(460px, 100%); max-height: 92vh; overflow-y: auto; padding: 16px; border-radius: 18px;
  background: rgba(11, 17, 32, 0.98); border: 1px solid rgba(255, 255, 255, 0.12); color: #f3efe6; font: 14px var(--fonte, sans-serif);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6); }
#dt-loja .dt-x { position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06); color: inherit; font-size: 20px; line-height: 1; cursor: pointer; }
#dt-loja .dt-rot { margin: 0; font-size: 11px; font-weight: 900; letter-spacing: 0.12em; color: #ffd36b; }
#dt-loja h3 { margin: 4px 0 8px; font-size: 21px; }
#dt-loja .dt-destaque { margin: 0 0 6px; padding: 9px 11px; border-radius: 11px; background: rgba(255, 211, 107, 0.12); border: 1px solid rgba(255, 211, 107, 0.45);
  font-weight: 800; }
#dt-loja .dt-sub { margin: 0 0 12px; font-size: 13px; color: rgba(243, 239, 230, 0.82); }
#dt-loja .dt-aviso { margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: rgba(107, 224, 138, 0.12); border: 1px solid rgba(107, 224, 138, 0.45); font-size: 13.5px; }
#dt-loja .dt-pac { margin-bottom: 10px; padding: 11px 12px; border-radius: 14px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); }
#dt-loja .dt-pac-15 { border-color: rgba(255, 211, 107, 0.7); background: linear-gradient(160deg, rgba(255, 211, 107, 0.14), rgba(255, 255, 255, 0.03)); }
#dt-loja .dt-pac-topo { display: flex; align-items: center; justify-content: space-between; }
#dt-loja .dt-pt { display: inline-block; padding: 3px 9px; border-radius: 6px; font-size: 12.5px; letter-spacing: 0.06em; }
#dt-loja .dt-pt-15 { background: #ffd36b; color: #2a1600; }
#dt-loja .dt-pt-1 { background: #d9dde3; color: #1a1d22; }
#dt-loja .dt-pt-075 { background: #b97a46; color: #fff; }
#dt-loja .dt-preco { font-weight: 900; font-size: 17px; color: #ffd36b; }
#dt-loja .dt-preco small { font-size: 11px; font-weight: 600; color: rgba(243, 239, 230, 0.7); }
#dt-loja .dt-pac p { margin: 7px 0 9px; font-size: 13px; color: rgba(243, 239, 230, 0.85); }
#dt-loja .dt-pac button, #dt-loja .dt-pri { width: 100%; padding: 11px; border-radius: 11px; border: 0; background: #ffd36b; color: #1a1405;
  font: 800 14px var(--fonte, sans-serif); cursor: pointer; }
#dt-loja .dt-sec { width: 100%; margin-top: 8px; padding: 11px; border-radius: 11px; border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.06); color: inherit; font: 700 14px var(--fonte, sans-serif); cursor: pointer; }
#dt-loja .dt-pe { margin: 8px 0 4px; font-size: 11.5px; color: rgba(243, 239, 230, 0.6); }
#dt-loja a { color: #ffd36b; }
#dt-loja .dt-regras { margin: 0 0 12px; padding-left: 18px; font-size: 13.5px; line-height: 1.4; }
#dt-loja .dt-regras li { margin-bottom: 6px; }
#dt-loja .dt-video { display: flex; gap: 9px; align-items: flex-start; margin: 0 0 12px; padding: 10px 11px; border-radius: 12px;
  background: rgba(124, 196, 255, 0.1); border: 1px solid rgba(124, 196, 255, 0.4); font-size: 13px; cursor: pointer; }
#dt-loja .dt-video input { width: 18px; height: 18px; margin-top: 1px; accent-color: #ffd36b; flex: none; }
#dt-loja .dt-video small { display: block; margin-top: 3px; font-size: 11.5px; color: rgba(243, 239, 230, 0.75); }
#dt-loja .dt-email { display: block; font-size: 13px; font-weight: 700; }
#dt-loja .dt-email input { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 11px 12px; border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(255, 255, 255, 0.06); color: inherit; font: inherit; font-size: 15px; }
#dt-loja .dt-dica { display: block; margin: 4px 0 8px; font-size: 12px; color: rgba(243, 239, 230, 0.7); }
#dt-loja .dt-erro { color: #ff8a8d; font-size: 13px; margin: 0 0 8px; }
#dt-loja .dt-erro.some { display: none; }
#dt-loja .dt-quem { margin: 6px 0 8px; }
#dt-loja .dt-qr { display: block; width: 200px; height: 200px; margin: 8px auto; background: #fff; border-radius: 10px; }
@media (prefers-reduced-motion: reduce) { .dt-at, .dt-at .dt-coroa { animation: none !important; } }
