/* Limita todas as imagens dentro do portfólio */
.section-portfolio img,
.brix---square-icon-large,
.filp-image {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

/* Limite adicional para as imagens do portfólio */
.section-portfolio .filp-image {
    margin: 0 auto;
}

/* Para as imagens das verticais */
.brix---square-icon-large {
    max-width: 120px;
    margin: 0 auto;
}


.frente-card-2 {
    min-width: 350px;
  
}

/* Caixa que gira */
.flip-box {
    width: 100%;
    height: 100%;
    position: relative;
    min-width: 350px;
    transform-style: preserve-3d !important;
    transition: transform 0.6s ease !important;
}

/* Tamanho e contexto do card */
.flip-warpper {
    width: 350px;
    height: 300px;
    perspective: 1000px;
    position: relative;
    flex: 1;
    max-width: 600px;
}

/* HOVER: força a rotação mesmo com transform inline */
.flip-warpper:hover .flip-box {
    transform: rotateY(180deg) !important;
}

/* Frente e verso ocupam o mesmo espaço */
.frente-card-2,
.back-card-2-1 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 25px;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    box-shadow: rgba(10, 10, 0, 0.14) 0px 14px 42px;
}

/* Verso começa virado */
.back-card-2-1 {
    transform: rotateY(180deg);
    min-width: 350px;
}

/* Imagem da frente */
.filp-image {
    max-width: 180px;
    height: auto;
    margin: 0 auto;
}

p.texto-verso-2 {
    font-size: 9pt;
}

@media screen and (max-width:1500px) {
    .brix---grid-nossos-parceiro {
        grid-template-columns: 1fr;
    }

    .brix---link-content-text-center {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width:700px) {
    .frente-card-2, .back-card-2-1 {
        min-width: 100%;
    }

    .frente-card-2 a{
        pointer-events: none;
    }

    .flip-warpper {
        width: 100%;
    }

    .flip-box {
        min-width: 100%;
    }

    .card-link-partnetr {
        padding: 0.5em 1em;
    }
}