/* Garante que áreas condicionais permaneçam invisíveis até o JavaScript liberá-las. */
[hidden] {
  display: none !important;
}

/* Ordem do cabeçalho: marca, endereço e conta. */
.topbar {
  grid-template-columns: 1fr minmax(220px, 330px) 1fr;
  column-gap: clamp(18px, 4vw, 72px);
}

.topbar .actions {
  justify-content: flex-end;
}

.floating-notification {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 20;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 1px solid rgba(255, 70, 90, .45);
  background: #151317;
  box-shadow: 0 0 14px rgba(234, 29, 44, .45);
}

/* Letras ND nítidas, com o brilho concentrado ao redor. */
.nd-mark {
  background: #09090c;
  border: 2px solid #ff3348;
  width: 58px;
  height: 48px;
  gap: 1px;
  font-size: 1.42rem;
  letter-spacing: 0;
  box-shadow: inset 0 0 5px rgba(234, 29, 44, .28), 0 0 5px #ff263e, 0 0 12px rgba(234, 29, 44, .72);
}

.nd-mark i {
  opacity: 1;
  filter: none;
  -webkit-text-stroke: .6px currentColor;
  text-shadow: 0 0 2px currentColor, 0 0 6px currentColor;
}

.nd-mark i:first-child {
  color: #ff2d44;
}

.nd-mark i:last-child {
  color: #ffdc38;
}

/* Continuação discreta da arte neon na área das lojas. */
main {
  background: #0d0d11;
}

.content,
.promo-strip {
  position: relative;
  color: #fff;
  background:
    radial-gradient(circle at 8% 12%, rgba(234, 29, 44, .20), transparent 31%),
    radial-gradient(circle at 92% 78%, rgba(255, 190, 30, .13), transparent 32%),
    linear-gradient(120deg, #171116 0%, #111014 55%, #18140d 100%);
}

.content .section-title .eyebrow {
  color: #ff4b5c;
  text-shadow: 0 0 8px rgba(234, 29, 44, .7);
}

.content .section-title h2 {
  color: #fff;
  text-shadow: 0 0 12px rgba(234, 29, 44, .25);
}

.store-card {
  color: #fff;
  background: rgba(25, 23, 29, .94);
  border-color: rgba(255, 77, 94, .22);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .32), 0 0 15px rgba(234, 29, 44, .08);
}

.store-card p,
.store-card .closed {
  color: #bdb4b8;
}

.store-visual {
  background: linear-gradient(135deg, #261318, #3a121a);
  color: #ffcf33;
  text-shadow: 0 0 6px #ffcf33, 0 0 15px #ff5b00;
}

.status {
  color: #c8bec2;
  background: rgba(25, 23, 29, .72);
  border-color: rgba(255, 77, 94, .24);
}

.return-card {
  color: #fff;
  background: linear-gradient(135deg, rgba(31, 27, 34, .98), rgba(20, 18, 23, .98));
  border-color: rgba(255, 77, 94, .24);
  box-shadow: 0 0 24px rgba(234, 29, 44, .10);
}

.return-card p {
  color: #c8bec2;
}

@media (max-width: 760px) {
  .topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .welcome-copy,
  .welcome .search {
    width: 100%;
  }

  .welcome-copy {
    padding-top: 0;
  }

}
