/* ======================================================
   DIFERENCIAIS
====================================================== */

.diff-section .container{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 40px;
}

.diff-section .container{
    max-width:1380px;
    margin:auto;
    padding:0 20px;
}


/* ======================================================
   CABEÇALHO
====================================================== */

.diff-header{

    display:grid;

    grid-template-columns:48% 52%;

    gap:80px;

    align-items:center;

    margin-bottom:90px;

}

.diff-content .section-tag{

    display:inline-block;

    background:#EAFBF2;

    color:#00B85C;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:1px;

    padding:10px 18px;

    border-radius:40px;

    margin-bottom:25px;

}

.diff-content h2{

    font-size:3.5rem;

    line-height:1.08;

    font-weight:800;

    color:#071A46;

    margin-bottom:35px;

}

.diff-content p{

    font-size:1.15rem;

    line-height:2;

    color:#667085;

    max-width:580px;

}


/* ======================================================
   FOTO
====================================================== */

.diff-image{

    position:relative;

}

.diff-image img{
    width:100%;
    height:auto;
    display:block;
    border-radius:24px;
    box-shadow:0 30px 80px rgba(0,0,0,.12);
}


/* ======================================================
   GRID
====================================================== */

.diff-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:22px;

}


/* ======================================================
   CARD
====================================================== */

.diff-card{

    background:#FFFFFF;

    padding:28px 25px;

    border-radius:18px;

    text-align:center;

    transition:.35s;

    box-shadow:0 15px 35px rgba(0,0,0,.05);

    border:1px solid transparent;

    min-height:220px;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

}

.diff-card:hover{

    transform:translateY(-8px);

    border-color:#00C853;

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.diff-icon{

    width:68px;

    height:68px;

    margin:auto;

    margin-bottom:18px;

    border-radius:50%;

    background:#EEF6FF;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.diff-card:hover .diff-icon{

    background:#071A46;

}

.diff-icon i{

    font-size:30px;

    color:#071A46;

    transition:.35s;

}

.diff-card:hover .diff-icon i{

    color:#FFFFFF;

}

.diff-card h3{

    font-size:1.1rem;

    color:#071A46;

    margin-bottom:8px;

}

.diff-card p{

    color:#667085;

    line-height:1.5;

    font-size:.9rem;

}


/* ======================================================
   TABLET
====================================================== */

@media(max-width:992px){

.diff-header{

grid-template-columns:1fr;

}

.diff-grid{

grid-template-columns:repeat(2,1fr);

}

.diff-cta{

grid-template-columns:1fr;

text-align:center;

}

.diff-cta-icon{

margin:auto;

}

}


/* ======================================================
   CELULAR
====================================================== */

@media (max-width: 768px) {

    .diff-section {
        padding: 80px 0;
    }

    .diff-content h2 {
        font-size: 2.2rem;
    }

    .diff-grid {
        grid-template-columns: 1fr;
    }

    .diff-card {
        min-height: auto;
    }

    .diff-cta {
        padding: 40px 30px;
        overflow: hidden;
    }

    .diff-cta-text {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .diff-cta-text h3 {
        font-size: 1.6rem;
        line-height: 1.15;
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    .diff-cta-text p {
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    .diff-cta-button {
        margin-top: 15px;
    }

}
/* ======================================================
   CTA COM MASCOTE (MARCA D'ÁGUA)
====================================================== */

.diff-cta{
    position:relative;
    display:grid;
    grid-template-columns:90px 1.8fr auto 260px;
    align-items:center;

    gap:40px;

    background:#fff;
    border-radius:28px;

    padding:35px 50px;

    overflow:hidden;

    box-shadow:
    0 20px 60px rgba(12,35,64,.08);
}

/* Mascote fundo */
.diff-cta-bg{

    position:absolute;

    left:-120px;
    top:-40px;

    opacity:.03;

    pointer-events:none;
}

.diff-cta-bg img{

    width:430px;

    filter:grayscale(100%);
}

/* Garantir conteúdo acima */
.diff-cta-icon{

    width:82px;
    height:82px;

    border-radius:50%;

    background:#0E2A61;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:34px;

    color:#16d35d;

    box-shadow:0 12px 35px rgba(10,34,70,.15);

}
.diff-cta-text h3{

    font-size:38px;

    line-height:1.12;

    color:#10264d;

    font-weight:800;

    margin-bottom:12px;

}

.diff-cta-text span{

    color:#12C95D;

}

.diff-cta-text p{

    font-size:18px;

    color:#606d82;

    max-width:700px;

}
.diff-cta-button{

    display:flex;

    justify-content:center;

}

/* Ajuste leve no botão para destaque maior */
.diff-cta-button .btn-primary{

    padding:16px 34px;

    border-radius:50px;

    font-size:17px;

    font-weight:700;

    box-shadow:0 15px 40px rgba(0,180,70,.25);

    transition:.35s;

}

/* Hover mais premium */
.diff-cta-button .btn-primary:hover{

    transform:translateY(-6px);

    box-shadow:0 22px 45px rgba(0,180,70,.35);

}

.diff-cta-mascot{

    position:relative;

    display:flex;

    justify-content:flex-end;

}

.diff-cta-mascot img{

    width:210px;

    position:relative;

    right:-40px;

    bottom:-20px;

    transition:.4s;

}

.diff-cta:hover .diff-cta-mascot img{

    transform:translateY(-8px);

}

.diff-cta-mascot::before{

    content:"";

    position:absolute;

    width:210px;

    height:210px;

    border-radius:50%;

    background:#15d35d22;

    right:10px;

    top:10px;

}

/* ======================================================
   CORREÇÃO MOBILE — CTA DIFERENCIAIS
====================================================== */

@media (max-width:768px){

    .diff-cta{
        grid-template-columns:1fr;
        gap:25px;
        padding:40px 25px;
        text-align:center;
    }

    .diff-cta-icon{
        margin:0 auto;
    }

    .diff-cta-text h3{
        font-size:1.6rem;
        line-height:1.2;
    }

    .diff-cta-text p{
        font-size:1rem;
        line-height:1.6;
    }

    .diff-cta-button{
        margin-top:5px;
    }

    .diff-cta-mascot{
        justify-content:center;
    }

    .diff-cta-mascot img{
        width:180px;
        right:0;
        bottom:0;
    }
}
