#inicioPoliticas .containerTexts {
    width: 43vw;

    h1 {
        span {
            letter-spacing: .1vw;
        }
    }
}

#introducao-politicas {
    flex-direction: column;
    gap: 2vw;
    padding: 8vw 7vw 1vw 7vw;

    p {
        width: 52vw;
        text-align: center;
        color: var(--almost-black);
    }
}

/* POLICIES */
.policies-grid {
    width: 39vw;
}

/* CARDS */
.policy-card .policy-button {
    font-size: 1.1vw;
    padding: .5vw 1vw;
    border: 2px solid var(--blue-2);
    font-family: 'montserratSemiBold', Arial, Helvetica, sans-serif;
}

/* MOBILE - Portrait */
@media only screen and (orientation: portrait) {
    #inicioPoliticas {
        #banner img {
            object-position: center top;
        }

        h1 {
            font-size: 5.8vw;
        }

        .containerTexts {
            top: 50%;
            width: 89%;
            height: auto;
        }
    }

    #introducao-politicas p {
        width: 100%;
    }

    #politicas {
        .policies-grid {
            width: 70vw;
        }

        .policy-card {
            min-height: 60vw;

            .policy-button {
                font-size: 3.5vw;
                line-height: 5.5vw;
                padding: 1vw 4vw;
            }
        }
    }
}

@media only screen and (max-width: 440px) and (orientation: portrait) {

    #inicioPoliticas .containerTexts {
        top: 40%;
    }
}