/* 横幅轮播 · 前台样式
   容器按第一张图的宽高比留位（padding-top 兼容性优于 aspect-ratio），
   所有图片绝对定位叠放，切换用透明度过渡。 */
.lp-bc {
    position: relative;
    width: 100%;
    padding-top: calc(100% / var(--lp-bc-ar, 4));
    overflow: hidden;
}

.lp-bc__slide {
    position: absolute;
    inset: 0;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    opacity: 0;
    transition: opacity var(--lp-bc-transition, 800ms) ease-in-out;
    will-change: opacity;
}

.lp-bc__slide.is-active {
    opacity: 1;
}

/* 动效敏感用户：不做淡入淡出，直接切换 */
@media (prefers-reduced-motion: reduce) {
    .lp-bc__slide {
        transition: none;
    }
}

/* 单张图（未达到轮播条件）时退化为普通图片，保持原比例 */
.lp-bc--single {
    padding-top: 0;
}

.lp-bc--single .lp-bc__slide {
    position: static;
    height: auto;
    opacity: 1;
    object-fit: initial;
}
