/* ========== HERO / SEARCH & FILTERS ========== */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
#filterSelect {
    background-image: url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%234b5563%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><polyline points=%226 9 12 15 18 9%22/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 36px;
    color: #000;
}
#filterSelect option {
    color: #000;
}

/* ========== PUBLICATIONS GRID ========== */
.masonry-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

/* ========== PUBLICATION MODAL ========== */
#pub-modal.show {
    display: flex;
}

/* ========== PARCEIROS / CAROUSEL ========== */
.carousel-container { overflow: hidden; width: 100%; }
.carousel-track { display: flex; gap: 4rem; animation: scroll 30s linear infinite; width: max-content; }
.carousel-container:hover .carousel-track { animation-play-state: paused; }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ========== CTA ========== */

/* ========== FINANCIADORES / CAROUSEL ========== */
