/*==========================================================
                TESTEMUNHOS & PARCEIROS
==========================================================*/

.testemunhos-premium,
.parceiros-premium{

    position:relative;
    overflow:hidden;
    padding:120px 0;
    background:#fff;

}

.testemunhos-premium::before,
.parceiros-premium::before{

    content:"";
    position:absolute;
    inset:0;

    background:

    radial-gradient(circle at top left,
    rgba(75,20,138,.08),
    transparent 40%),

    radial-gradient(circle at bottom right,
    rgba(212,164,55,.08),
    transparent 35%);

    pointer-events:none;

}

.testemunhos-premium .container,
.parceiros-premium .container{

    position:relative;
    z-index:2;

}

.testemunhos-premium .section-badge,
.parceiros-premium .section-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    background:#fff;

    border:1px solid rgba(75,20,138,.12);

    border-radius:50px;

    color:var(--purple);

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.testemunhos-premium .section-badge i,
.parceiros-premium .section-badge i{

    color:var(--gold);

}

.testemunhos-premium h2,
.parceiros-premium h2{

    margin-top:28px;

    font-size:clamp(2.3rem,5vw,3.6rem);

    line-height:1.15;

    color:var(--dark);

}

.testemunhos-premium h2 span,
.parceiros-premium h2 span{

    color:var(--purple);

}

.testemunhos-premium .section-subtitle,
.parceiros-premium p{

    margin:25px auto 0;

    max-width:760px;

    color:#666;

    line-height:1.9;

    font-size:1.05rem;

}
/*==========================================================
                CARTÕES
==========================================================*/

.testemunhos-grid,
.parceiros-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:30px;

    margin-top:70px;

}

.testimonial-card,
.parceiro-card{

    position:relative;

    padding:40px 32px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(12px);

    border:1px solid rgba(75,20,138,.08);

    border-radius:28px;

    overflow:hidden;

    box-shadow:
    0 20px 45px rgba(0,0,0,.06);

    transition:.45s ease;

}

.testimonial-card::before,
.parceiro-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:linear-gradient(
    90deg,
    var(--purple),
    var(--gold));

}

.testimonial-card:hover,
.parceiro-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 35px 60px rgba(75,20,138,.14);

}

.stars{

    font-size:1.2rem;

    color:var(--gold);

    letter-spacing:4px;

    margin-bottom:22px;

}

.testimonial-card p{

    color:#555;

    line-height:1.9;

    margin-bottom:30px;

}

.author{

    font-weight:700;

    color:var(--purple);

    letter-spacing:.5px;

}

.parceiro-icon{

    width:74px;

    height:74px;

    margin-bottom:28px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:linear-gradient(
    135deg,
    var(--purple),
    #6527b8);

    color:#fff;

    font-size:1.8rem;

    box-shadow:
    0 20px 40px rgba(75,20,138,.25);

    transition:.4s;

}

.parceiro-card:hover .parceiro-icon{

    transform:rotate(-8deg) scale(1.08);

    background:linear-gradient(
    135deg,
    var(--gold),
    #e7bc55);

}

.parceiro-card:hover .parceiro-icon i{

    color:var(--purple);

}

.parceiro-card h3{

    margin-bottom:16px;

    color:var(--dark);

    font-size:1.35rem;

}

.parceiro-card p{

    color:#666;

    line-height:1.8;

    margin:0;

}
/*==========================================================
                CTA + ANIMAÇÕES + RESPONSIVIDADE
==========================================================*/

.parceiros-cta{

    margin-top:80px;

    text-align:center;

}

.parceiros-cta .btn-primary-big{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:18px 42px;

    background:linear-gradient(
    135deg,
    var(--purple),
    #6a2bc3);

    color:#fff;

    font-weight:700;

    font-size:1rem;

    text-decoration:none;

    border-radius:60px;

    box-shadow:
    0 18px 40px rgba(75,20,138,.25);

    transition:.4s;

}

.parceiros-cta .btn-primary-big:hover{

    transform:translateY(-6px);

    background:linear-gradient(
    135deg,
    var(--gold),
    #e5b63d);

    color:var(--purple);

    box-shadow:
    0 28px 50px rgba(212,164,55,.35);

}

.parceiros-cta .btn-primary-big i{

    font-size:1.1rem;

}

/*==========================================================
                ANIMAÇÕES
==========================================================*/

.testimonial-card,
.parceiro-card{

    animation:fadeUp .8s ease both;

}

.testimonial-card:nth-child(2),
.parceiro-card:nth-child(2){

    animation-delay:.15s;

}

.testimonial-card:nth-child(3),
.parceiro-card:nth-child(3){

    animation-delay:.3s;

}

.testimonial-card:nth-child(4),
.parceiro-card:nth-child(4){

    animation-delay:.45s;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==========================================================
                RESPONSIVIDADE
==========================================================*/

@media(max-width:992px){

.testemunhos-premium,
.parceiros-premium{

    padding:90px 0;

}

.testemunhos-grid,
.parceiros-grid{

    gap:24px;

}

}

@media(max-width:768px){

.testemunhos-premium h2,
.parceiros-premium h2{

    font-size:2.3rem;

}

.testimonial-card,
.parceiro-card{

    padding:32px 26px;

}

.parceiro-icon{

    width:64px;

    height:64px;

    font-size:1.5rem;

}

.parceiros-cta{

    margin-top:60px;

}

.parceiros-cta .btn-primary-big{

    width:100%;

    max-width:340px;

}

}

@media(max-width:480px){

.testemunhos-premium,
.parceiros-premium{

    padding:70px 0;

}

.testemunhos-premium .section-badge,
.parceiros-premium .section-badge{

    font-size:.75rem;

    padding:10px 20px;

    letter-spacing:1.5px;

}

.testemunhos-premium h2,
.parceiros-premium h2{

    font-size:2rem;

}

.testemunhos-premium .section-subtitle,
.parceiros-premium p{

    font-size:.95rem;

}

.testimonial-card,
.parceiro-card{

    border-radius:22px;

    padding:28px 22px;

}

.stars{

    font-size:1rem;

    letter-spacing:3px;

}

.parceiro-icon{

    width:58px;

    height:58px;

    border-radius:18px;

    font-size:1.35rem;

}

}