/* Barra de navegação comum (veja assets/js/navegacao.js).
   Não depende de teniss.css: a tela de login usa esta barra sem o resto do estilo. */
.tn-nav { font-family: var(--tn-fonte, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif); box-sizing: border-box; -webkit-font-smoothing: antialiased; }
.tn-nav *, .tn-nav *::before, .tn-nav *::after { box-sizing: border-box; }

.tn-nav-barra {
    position: sticky; top: 0; z-index: 1000;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    height: 60px; padding: 0 20px;
    background: rgba(11, 11, 12, 0.92);
    border-bottom: 1px solid #26262b;
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.tn-nav-fixo { position: fixed; left: 0; right: 0; }
body.tn-com-barra-fixa { padding-top: 80px !important; }

.tn-marca {
    color: #f2f2f3; text-decoration: none; white-space: nowrap;
    font-weight: 800; font-size: 15px; letter-spacing: 0.08em;
}
.tn-marca span { color: #ffe600; }

.tn-links {
    display: flex; align-items: center; gap: 2px; height: 100%;
    overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.tn-links::-webkit-scrollbar { display: none; }
.tn-links a {
    position: relative; display: flex; align-items: center; height: 100%;
    color: #7c7c85; text-decoration: none; white-space: nowrap;
    font-size: 14px; font-weight: 600; letter-spacing: 0;
    padding: 0 12px; transition: color 0.15s;
}
.tn-links a:hover { color: #b4b4bb; }
/* Item da página atual: pílula amarela (só ele fica amarelo) */
.tn-links a.ativo {
    height: auto; padding: 7px 14px; margin: 0 2px; border-radius: 8px;
    background: #ffe600; color: #111; font-weight: 700;
}
.tn-links a.ativo:hover { color: #111; filter: brightness(0.94); }

/* Versão que entra dentro de um cabeçalho já existente (ex.: catálogo) */
.tn-nav-embutido { min-width: 0; height: 100%; }
.tn-nav-embutido .tn-links a { padding: 0 10px; font-size: 13px; }
.tn-nav-embutido .tn-links a.ativo { padding: 6px 12px; }

@media (max-width: 720px) {
    .tn-nav-barra { gap: 10px; padding: 0 12px; }
    .tn-marca { font-size: 13px; letter-spacing: 0.05em; }
    .tn-links a { padding: 0 8px; font-size: 13px; }
    .tn-links a.ativo { padding: 6px 10px; }
}
@media (max-width: 420px) {
    .tn-marca { display: none; }
    .tn-nav-barra { justify-content: center; }
}

/* Faixa "Novo: app da Teniss" logo abaixo do menu (assets/js/navegacao.js) */
.tn-faixa-app {
    display: flex; align-items: center; gap: 12px; padding: 10px 16px;
    background: linear-gradient(90deg, rgba(255, 230, 0, .14), rgba(255, 230, 0, .05));
    border-bottom: 1px solid rgba(255, 230, 0, .25); color: var(--tn-texto, #f2f2f3); font-size: 14px;
}
.tn-faixa-icone { font-size: 20px; line-height: 1; }
.tn-faixa-texto { flex: 1; min-width: 0; color: var(--tn-texto-2, #b4b4bb); }
.tn-faixa-texto b { color: var(--tn-texto, #f2f2f3); margin-right: 4px; }
.tn-faixa-sim {
    flex-shrink: 0; background: var(--tn-marca, #ffe600); color: #111; font-weight: 700; font-size: 13.5px;
    padding: 7px 14px; border-radius: 8px; text-decoration: none;
}
.tn-faixa-fechar { flex-shrink: 0; background: none; border: 0; color: var(--tn-texto-3, #7c7c85); font-size: 22px; line-height: 1; cursor: pointer; padding: 0 4px; }
@media (max-width: 560px) { .tn-faixa-app { font-size: 13px; gap: 10px; } .tn-faixa-texto b { display: block; } }
