/* AUPHA Pet Shop v31 — menu superior com destaque amarelo premium */

/* Os links públicos recebem o mesmo acabamento dos CTAs do cabeçalho. */
.nav-shell nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.nav-shell nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 9px 15px !important;
  border-radius: 9999px !important;
  background: linear-gradient(180deg, #ffe27a 0%, #ffcf3f 48%, #f2b914 100%) !important;
  color: #073b3d !important;
  -webkit-text-fill-color: #073b3d !important;
  border: 1px solid rgba(255, 239, 166, .96) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -2px 4px rgba(150,99,0,.15),
    0 0 0 1px rgba(224,163,0,.20),
    0 9px 22px -10px rgba(246,188,21,.88) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

/* Remove o sublinhado neon antigo para evitar conflito visual. */
.nav-shell nav a::after {
  display: none !important;
  content: none !important;
}

.nav-shell nav a:hover {
  background: linear-gradient(180deg, #ffeb9a 0%, #ffd95f 45%, #f8c329 100%) !important;
  color: #052f31 !important;
  -webkit-text-fill-color: #052f31 !important;
  border-color: #fff0aa !important;
  text-shadow: none !important;
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    0 0 25px rgba(255,204,53,.56),
    0 12px 24px -12px rgba(0,0,0,.58) !important;
}

.nav-shell nav a:active {
  transform: translateY(0) !important;
}

.nav-shell nav a:focus-visible {
  outline: 3px solid rgba(255,225,112,.58) !important;
  outline-offset: 3px !important;
}

/* Ajusta proporções em telas intermediárias para não apertar o cabeçalho. */
@media (max-width: 1180px) {
  .nav-shell nav {
    gap: 6px !important;
  }
  .nav-shell nav a {
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
  }
}

/* Em telas pequenas, o menu continua organizado pelo comportamento móvel do projeto. */
@media (max-width: 860px) {
  .nav-shell nav {
    flex-wrap: wrap !important;
    gap: 7px !important;
  }
  .nav-shell nav a {
    min-height: 36px !important;
    padding: 8px 11px !important;
    font-size: 10.5px !important;
  }
}
