/* MASX V3 — Submenu de navegação da home
   Fica logo abaixo do menu geral (fixo, 82px / 72px no mobile) e acompanha o scroll. */

.v3-subnav {
  position: fixed;
  top: 82px; left: 0; right: 0;
  z-index: 990;
  background: linear-gradient(180deg, rgba(3, 7, 11, .95), rgba(3, 7, 11, .84));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--v3-line, rgba(255, 255, 255, .10));
}
.v3-subnav-inner {
  display: flex; align-items: center; gap: 6px;
  overflow-x: auto; overflow-y: hidden;
  padding: 9px 0;
  scrollbar-width: none; -ms-overflow-style: none;
  scroll-behavior: smooth;
}
.v3-subnav-inner::-webkit-scrollbar { display: none; }

.v3-subnav a {
  flex: 0 0 auto; white-space: nowrap;
  font-size: .78rem; letter-spacing: .01em; line-height: 1;
  padding: 8px 14px; border-radius: 999px;
  color: rgba(255, 255, 255, .60);
  text-decoration: none;
  border: 1px solid transparent;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.v3-subnav a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.v3-subnav a.is-active {
  color: #03070b; font-weight: 700;
  background: linear-gradient(135deg, var(--v3-cyan, #00e7ee), #8ff8f2);
  border-color: transparent;
}
.v3-subnav a:focus-visible { outline: 2px solid var(--v3-cyan, #00e7ee); outline-offset: 2px; }

/* sombras laterais indicando que há mais itens para rolar */
.v3-subnav::before,
.v3-subnav::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 28px;
  pointer-events: none; z-index: 2;
}
.v3-subnav::before { left: 0; background: linear-gradient(90deg, rgba(3, 7, 11, .96), transparent); }
.v3-subnav::after { right: 0; background: linear-gradient(270deg, rgba(3, 7, 11, .96), transparent); }

/* âncoras não ficam escondidas atrás do menu + submenu */
html { scroll-padding-top: 156px; }

@media (max-width: 768px) {
  .v3-subnav { top: 72px; }
  .v3-subnav a { font-size: .74rem; padding: 7px 12px; }
  html { scroll-padding-top: 140px; }
}

/* impressão / prefers-reduced-motion: mantém simples */
@media (prefers-reduced-motion: reduce) {
  .v3-subnav-inner { scroll-behavior: auto; }
}
@media print {
  .v3-subnav { display: none; }
}
