/* ============================================================
   1. SECÇÃO SOBRE
============================================================ */

.sobre-cards {

    padding: 120px 40px;

    background:
        linear-gradient(
            180deg,
            #eef5f8 0%,
            #ffffff 100%
        );
}


/* ============================================================
   2. LABEL
============================================================ */

.sobre-label,
.section-label {

    display: inline-block;

    color: #52cefb;

    letter-spacing: 5px;
    text-transform: uppercase;

    font-size: 10px;
    font-weight: 600;
}


/* ============================================================
   3. CARD BASE
============================================================ */

.sobre-card {

    max-width: 800px;
    margin: 50px auto;

    display: flex;
    align-items: center;
    gap: 50px;

    padding: 40px;

    border-radius: 30px;

    background: linear-gradient(
        135deg,
        rgba(0, 96, 151, 0.281) 0%,
        rgba(126, 190, 235, 0.75) 40%,
        rgba(233, 245, 250, 0.95) 100%
    );

    border: 1px solid rgba(0, 146, 208, 0.25);

    backdrop-filter: blur(10px);

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);

    position: relative;
    overflow: hidden;

    transition: 0.4s ease;
}





/* ============================================================
   5. HOVER
============================================================ */

.sobre-card:hover {

    box-shadow: 0 20px 50px rgba(0, 48, 63, 0.829);
}


/* ============================================================
   6. INVERSÃO
============================================================ */

.sobre-card.reverse {

    flex-direction: row-reverse;
}


/* ============================================================
   7. TEXTO
============================================================ */

.sobre-text {

    flex: 1;

    position: relative;
    z-index: 2;
}

.sobre-text h3 {

    font-size: 2rem;

    margin-bottom: 18px;

    color: #0a2540;
}

.sobre-text p {

    font-size: 1.05rem;
    line-height: 1.9;

    color: #35536b;

    text-align: justify;
}


/* ============================================================
   8. DESALINHAMENTO
============================================================ */

.sobre-card:nth-child(2) {

    transform: translateX(-50px);
}

.sobre-card:nth-child(3) {

    transform: translateX(20px);
}

.sobre-card:nth-child(4) {

    transform: none;
}





/* ============================================================
   10. RESPONSIVIDADE
============================================================ */

@media (max-width: 900px) {

    .sobre-cards {

        padding: 80px 30px;
    }

    .sobre-card {

        flex-direction: column;
        text-align: center;

        transform: none !important;
    }

    .sobre-card.reverse {

        flex-direction: column;
    }

    .sobre-card::before {

        display: none;
    }

    .sobre-text p {

        text-align: center;
    }
}


    /* 14.2 CURSOR - DESATIVAR NO MOBILE */
    @media (max-width: 900px) {

        .cursor,
        .cursor-ring,
        .trail,
        .particle {
            display: none !important;
        }

        /* restaurar cursor normal */
        * {
            cursor: auto !important;
        }
    }

    