/* Barra de módulos da suíte: no fluxo normal da página (não fixa), para não colidir com o topo de cada produto. */
.suite-bar { display: flex; align-items: center; gap: 16px; padding: 0 16px; min-height: 44px; background: #14181d; color: #eef1f4; font: 500 14px/1.2 system-ui, 'Segoe UI', Roboto, sans-serif; border-bottom: 1px solid #2a323b; overflow-x: auto; scrollbar-width: none; }
.suite-bar::-webkit-scrollbar { display: none; }
.suite-home { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 4px; color: inherit; text-decoration: none; white-space: nowrap; }
.suite-home b { font-weight: 700; letter-spacing: .01em; }
.suite-arrow { opacity: .75; }
.suite-mods { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0 0 0 auto; padding: 0; }
.suite-mod { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: #c9d1d9; text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; }
.suite-mod:hover { color: #fff; }
.suite-mod[aria-current='page'] { color: #fff; border-bottom-color: #8fb7ff; }
.suite-bar a:focus-visible { outline: 2px solid #8fb7ff; outline-offset: -2px; border-radius: 4px; }
@media (max-width: 640px) { .suite-mods { margin-left: 0; } .suite-bar { gap: 8px; } }
