/**
 * Карусель Instagram — только главная Минск (page-home-minsk.php).
 * Общие правила .owl-carousel в style.css.
 */
.instagram-carousel.owl-carousel.owl-theme:not(.owl-loaded) {
    gap: 10px;
    align-items: flex-start;
}
.instagram-carousel.owl-carousel.owl-theme:not(.owl-loaded) > .instagram-carousel-item {
    flex: 0 0 auto;
    width: 142px;
    min-width: 142px;
    max-width: 142px;
    box-sizing: border-box;
}

/* Резерв высоты под карусель (один ряд): item padding 10×2 + круг 130 + caption margin 12 + подпись ~2.5 строк (13×1.5×2.5≈49) + carousel padding 20×2 = 261px */
.instagram-carousel-wrapper {
    margin: 40px 0;
    min-height: 265px;
}

.instagram-carousel {
    padding: 20px 0;
}


.instagram-carousel .owl-item {
    min-width: 142px !important;
}

.instagram-carousel-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 5px;
    justify-content: flex-start;
    box-sizing: border-box !important;
}

.instagram-carousel-item__wrap {
    border-radius: 50% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    position: relative !important;
    padding: 4px !important; /* Толщина обводки */
    background: linear-gradient(225deg, #B600AF 0%, #EB0406 50%, #FFD719 100%) !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 130px !important;
    height: 130px !important;
    max-width: 130px !important;
    max-height: 130px !important;
    min-width: 130px !important;
    min-height: 130px !important;
    margin: 0 auto;
}

.instagram-carousel-item__wrap > * {
    border-radius: 50% !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    display: block !important;
}

.instagram-carousel-item__inner {
    border-radius: 50% !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    display: block !important;
    padding: 6px !important;
    position: relative !important;
    cursor: pointer !important;
}

.instagram-carousel-item__inner a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

.instagram-carousel-item__wrap img,
.instagram-carousel-item__wrap picture {
    border-radius: 50% !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    max-width: 100% !important;
    max-height: 100% !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}

.instagram-carousel-item__wrap:hover {
    transform: scale(1.05) !important;
    opacity: 1 !important;
    background: linear-gradient(45deg, #B600AF 0%, #EB0406 50%, #FFD719 100%) !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}

.instagram-carousel-item__inner:hover img,
.instagram-carousel-item__inner:hover a img {
    transform: scale(1.05) !important;
    opacity: 0.9 !important;
}

.instagram-carousel-item__inner a img {
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}

.instagram-carousel-item__wrap picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

.instagram-carousel-item__wrap picture img {
    border-radius: 50% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

.instagram-carousel-item__caption {
    margin-top: 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    color: #333 !important;
    text-align: center !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    padding: 0 !important;
    max-width: 180px !important;
    width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
}


.instagram-carousel-wrapper .owl-item {
    margin-right: 10px !important;
}

/* Адаптивность */
@media (max-width: 600px) {
    /* Мобильный ряд: padding 10×2 + круг 104 + caption 12 + подпись 11×1.4×2≈31 + carousel 20×2 = 219px */
    .instagram-carousel-wrapper {
        min-height: 230px;
    }

    .instagram-carousel .owl-item {
        min-width: 120px !important;
    }

    .instagram-carousel-wrapper .owl-item {
        margin-right: 0 !important;
    }

    .instagram-carousel-item__inner {
        padding: 5px !important;
    }

    .instagram-carousel-item__wrap {
        width: 104px !important;
        height: 104px !important;
        max-width: 104px !important;
        max-height: 104px !important;
        min-width: 104px !important;
        min-height: 104px !important;
        margin: 0 auto;
    }


    .instagram-carousel-item__caption {
        font-size: 11px !important;
        line-height: 1.4 !important;
        max-width: 140px !important;
        padding: 0 !important;
    }
}
