/* aieo/post-related-brands — slider rail with bullet nav.
 * Layout: horizontally scrollable track on all viewports; one logo per
 * "page" snaps via scroll-snap. Bullets reflect current index, click to
 * jump, auto-rotate every rotateMs.
 */
.aieo-post-related-brands {
    width: 100%;
}

.aieo-post-related-brands__track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.aieo-post-related-brands__track::-webkit-scrollbar { display: none; }

.aieo-post-related-brands__item {
    flex: 0 0 100%;
    scroll-snap-align: start;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aieo-post-related-brands__item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aieo-post-related-brands__logo {
    max-width: 220px;
    max-height: 110px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.aieo-post-related-brands__bullets {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 10px;
}

.aieo-post-related-brands__bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.aieo-post-related-brands__bullet.is-active {
    background-color: rgba(0, 0, 0, 0.7);
}
