/* Container do banner */
.bnwp-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    font-family: 'Montserrat', sans-serif;
}

/* Cada slide */
.bnwp-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity .6s ease;
    text-decoration: none;
}

.bnwp-slide.active {
    opacity: 1;
    z-index: 2;
}

/* Overlay */
.bnwp-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1;
}

/* Conteúdo do slide */
.bnwp-content {
    z-index: 2;
}

/* Título */
.bnwp-title {
    color: #fff;
    font-size: 2em;
    margin: 0;
    font-weight: 700;
}

/* Descrição */
.bnwp-desc {
    color: #fff;
    font-size: 1em;
    margin-top: 10px;
    line-height: 1.4;
}
/* Setas laterais circulares */
.bnwp-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    color: #ffffff;           /* seta branca */
    cursor: pointer;
    z-index: 10;
    user-select: none;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background: #cccccc;      /* fundo cinza */
    border-radius: 50%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    font-weight: bold;
}

/* Hover com !important para garantir prioridade */
.bnwp-arrow:hover {
    background: #ffffff !important;      /* fundo branco */
    color: #e1232c !important;           /* seta vermelha */
}

/* Posição lateral */
.bnwp-arrow.prev { left: 177px !important; }
.bnwp-arrow.next { right: 177px !imporant; }

/* Responsivo */
@media (max-width: 768px) {
    .bnwp-arrow {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 28px;
    }
}

.bnwp-arrow {
    font-size: 44px;        /* aumenta o tamanho */
    font-weight: 900;       /* deixa a seta mais grossa */
}

.bnwp-arrow {
    font-size: 0; /* esconde o caractere */
}

 /*.bnwp-arrow::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border-top: 4px solid #ffffff;
    border-right: 4px solid #ffffff;
}*/

.bnwp-arrow.prev::before {
    transform: rotate(-135deg);
}

.bnwp-arrow.next::before {
    transform: rotate(45deg);
}

/* Hover mantém a cor vermelha */
.bnwp-arrow:hover::before {
    border-color: #e1232c;
}

.bnwp-desc span{
    color:#000;
}

.bnwp-desc {
    max-height: 80px;
    overflow: hidden;
    position: relative;
}

.bnwp-read-more a {
    color: #fff; /* muda se quiseres */
    font-weight: 600;
    text-decoration: underline;
}

.bnwp-read-more a:hover {
    opacity: 0.8;
}
