/* ── BP Frontend Slider CSS ───────────────── */
.bp-slider-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    line-height: 0;
}

.bp-slide {
    display: none;
    width: 100%;
    position: relative;
}
.bp-slide.bp-activo {
    display: block;
}

/* Animación fade */
.bp-slide-fade-in {
    animation: bpFadeIn 0.5s ease-in-out;
}
@keyframes bpFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.bp-slide img.bp-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Controles prev/next */
.bp-prev,
.bp-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.45);
    color: #fff;
    border: none;
    padding: 10px 16px;
    font-size: 22px;
    cursor: pointer;
    z-index: 10;
    border-radius: 3px;
    line-height: 1;
    transition: background 0.2s;
}
.bp-prev:hover,
.bp-next:hover {
    background: rgba(0,0,0,0.75);
}
.bp-prev { left: 10px; }
.bp-next { right: 10px; }

/* Dots */
.bp-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 7px;
    z-index: 10;
}
.bp-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.6);
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
    border: 1px solid rgba(0,0,0,0.15);
}
.bp-dot:hover {
    background: rgba(255,255,255,0.9);
}
.bp-dot-activo {
    background: #fff;
    transform: scale(1.25);
}

/* Modo estático (slider=no) — todos visibles */
.bp-slider-wrap.bp-estatico .bp-slide {
    display: block;
    margin-bottom: 6px;
}

/* Placeholder editor */
.bp-sin-banners {
    border: 2px dashed #dba617;
    background: #fff8e1;
    padding: 12px 16px;
    border-radius: 6px;
    font-size: 13px;
    color: #555;
    line-height: 1.5;
}
