/* --- Patrocinadores: faixa contínua de logos -----------------------------
   Arquivo próprio para não depender do cache de 4 h do inova.css (e com
   nome novo para não pegar o cache da 1ª versão em grade). */
.iaf-sponsors-marquee {
    --iaf-sponsor-h: 96px;
    --iaf-sponsor-gap: 1.1rem;
    overflow: hidden;
    padding: .4rem 0;
    /* esmaece as bordas para os logos "entrarem" e "saírem" suavemente */
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.iaf-sponsors-track {
    display: flex;
    width: max-content;
    animation: iaf-sponsors-scroll 40s linear infinite;
}
.iaf-sponsors-marquee:hover .iaf-sponsors-track,
.iaf-sponsors-marquee:focus-within .iaf-sponsors-track {
    animation-play-state: paused;
}
@keyframes iaf-sponsors-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.iaf-sponsors {
    list-style: none;
    margin: 0;
    padding: 0 var(--iaf-sponsor-gap) 0 0;
    display: flex;
    gap: var(--iaf-sponsor-gap);
}
.iaf-sponsor {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: var(--iaf-sponsor-h);
    width: calc(var(--iaf-sponsor-h) * 1.6);
    padding: .7rem .9rem;
    background: #fff;
    border: 1px solid var(--iaf-line);
    border-radius: var(--iaf-r-md);
    box-shadow: 0 2px 10px rgba(var(--iaf-shadow-rgb), .06);
}
.iaf-sponsor--dark {
    background: #000;
    border-color: #000;
}
.iaf-sponsor img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
@media (max-width: 640px) {
    .iaf-sponsors-marquee { --iaf-sponsor-h: 76px; }
    .iaf-sponsors-track { animation-duration: 30s; }
}
/* Sem animação para quem pede menos movimento: vira uma faixa rolável. */
@media (prefers-reduced-motion: reduce) {
    .iaf-sponsors-marquee {
        overflow-x: auto;
        -webkit-mask-image: none;
                mask-image: none;
    }
    .iaf-sponsors-track { animation: none; }
    .iaf-sponsors[aria-hidden="true"] { display: none; }
}
