/* Faixa de categorias principais (inc/faixa-categorias.php). 26/10/2026 */
.dc-faixa-categorias { background: #2a1332; border-bottom: 1px solid rgba(255,255,255,.06); }
.dc-faixa-trilho { display: flex; justify-content: center; gap: 18px; max-width: 1200px; margin: 0 auto; padding: 18px 16px 14px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.dc-faixa-trilho::-webkit-scrollbar { display: none; }
.dc-faixa-item { flex: 0 0 auto; width: 76px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none !important; scroll-snap-align: start; }
.dc-faixa-icone { width: 64px; height: 64px; border-radius: 50%; background: #3d2148; color: #ffffff; display: flex; align-items: center; justify-content: center; transition: transform .2s, box-shadow .2s; box-shadow: 0 0 0 3px transparent; }
.dc-faixa-icone svg { width: 34px; height: 34px; }
.dc-faixa-nome { color: #fff; font-size: 12px; line-height: 1.25; text-align: center; transition: color .2s; }
.dc-faixa-item:hover .dc-faixa-icone, .dc-faixa-item.is-ativo .dc-faixa-icone { transform: translateY(-2px); box-shadow: 0 0 0 3px #ff8da7; }
.dc-faixa-item:hover .dc-faixa-nome, .dc-faixa-item.is-ativo .dc-faixa-nome { color: #ff8da7; }
@media (max-width: 991px) {
	.dc-faixa-trilho { justify-content: flex-start; gap: 12px; padding: 14px 14px 12px; }
	.dc-faixa-item { width: 66px; }
	.dc-faixa-icone { width: 54px; height: 54px; }
	.dc-faixa-icone svg { width: 28px; height: 28px; }
	.dc-faixa-nome { font-size: 11px; }
}
/* o tema forca svg com 1em e preenchimento: garante tamanho e traco */
.dc-faixa-categorias .dc-faixa-icone svg { width: 34px !important; height: 34px !important; max-width: none !important; }
.dc-faixa-categorias .dc-faixa-icone svg:not(.dc-arco), .dc-faixa-categorias .dc-faixa-icone svg:not(.dc-arco) * { fill: none !important; stroke: currentColor !important; }
@media (max-width: 991px) { .dc-faixa-categorias .dc-faixa-icone svg { width: 28px !important; height: 28px !important; } }
