.cp-swiper-wrapper{max-width:1200px;margin:0 auto;font-family: Arial,Helvetica,sans-serif;}
.cp-swiper{position:relative;padding:20px 0;}
.projeto-card{background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 6px 25px rgba(0,0,0,0.06);}
.projeto-imagem{position:relative;}
.projeto-imagem img{width:100%;height:320px;object-fit:cover;display:block;}
.projeto-imagem .categoria{position:absolute;left:0;bottom:0;color:#fff;padding:0px 20px;font-weight:600;font-size:13px;z-index:5;}
.projeto-imagem .borda-colorida{height:3px;width:100%;position:absolute;left:0;bottom:0;z-index:3;}
.projeto-info{padding:18px;}
.projeto-title{margin:0 0 15px;font-size:15px;color:#122;line-height:1.3;font-weight:normal;}
.projeto-title strong{font-weight:700;font-size:17px;}
.projeto-desc{color:#555;font-size:14px;margin-bottom:12px;line-height:1.4;}
.separador{height:1px;background:#e6e6e6;margin:20px 0;border-radius:2px;}
.projeto-indicador{font-weight:400;color:#222;font-size:14px;text-align:center}
/* Estilos para os botões de navegação do slider */
.cp-swiper .swiper-button-next, 
.cp-swiper .swiper-button-prev { 
    color: var(--e-global-color-primary, #007cba); 
    background: rgba(255, 255, 255, 0.9); 
    border-radius: 50%; 
    width: 38px; 
    height: 38px; 
    margin-top: -19px; 
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); 
    transition: all 0.3s ease; 
    opacity: 0; 
    visibility: hidden;
    position: absolute; 
    top: 50%; 
    z-index: 11; 
    border: none;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* Ajustar ícones internos dos botões */
.cp-swiper .swiper-button-next:after,
.cp-swiper .swiper-button-prev:after {
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}

/* Mostrar botões ao passar o mouse sobre o slider */
.cp-swiper:hover .swiper-button-next,
.cp-swiper:hover .swiper-button-prev {
    opacity: 1;
    visibility: visible;
}

/* Efeito hover nos botões */
.cp-swiper .swiper-button-next:hover,
.cp-swiper .swiper-button-prev:hover {
    background: rgba(255, 255, 255, 1);
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* Posicionamento específico dos botões */
.cp-swiper .swiper-button-next {
    right: 10px;
}

.cp-swiper .swiper-button-prev {
    left: 10px;
}

/* Esconder a paginação */
.cp-swiper .swiper-pagination {
    display: none !important;
}

/* Responsividade melhorada */
/* Desktop - 3 colunas */
@media (min-width: 1024px) {
    .cp-swiper .swiper-slide {
        width: calc((100% - 40px) / 3);
    }
    .cp-swiper-wrapper {
        max-width: 1200px;
    }
}

/* Tablet - 2 colunas */
@media (min-width: 768px) and (max-width: 1023px) {
    .cp-swiper .swiper-slide {
        width: calc((100% - 20px) / 2);
    }
    .cp-swiper-wrapper {
        max-width: 900px;
    }
    .projeto-imagem img {
        height: 280px;
    }
}

/* Mobile - 1 coluna */
@media (max-width: 767px) {
    .cp-swiper .swiper-slide {
        width: calc(100% - 20px);
        margin: 0 10px;
    }
    .projeto-imagem img {
        height: 220px;
    }
    .cp-swiper {
        padding: 15px 0;
    }
    .projeto-info {
        padding: 15px;
    }
    .projeto-title {
        font-size: 18px;
    }
    
    /* Botões menores em mobile */
    .cp-swiper .swiper-button-next, 
    .cp-swiper .swiper-button-prev {
        width: 32px;
        height: 32px;
        margin-top: -16px;
        font-size: 10px;
    }
    
    .cp-swiper .swiper-button-next:after,
    .cp-swiper .swiper-button-prev:after {
        font-size: 8px;
    }
    
    .cp-swiper .swiper-button-next {
        right: 5px;
    }
    
    .cp-swiper .swiper-button-prev {
        left: 5px;
    }
}

/* Mobile pequeno */
@media (max-width: 480px) {
    .cp-swiper-wrapper {
        padding: 0 10px;
    }
    .projeto-info {
        padding: 12px;
    }
    .projeto-title {
        font-size: 16px;
    }
    .projeto-desc {
        font-size: 13px;
    }
}
