.ead-hero {
    padding-top: 40px;
    padding-bottom: 40px;
}

/* Linha customizada — ignora o grid do Bootstrap */
.ead-hero-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 30px;
}

/* Bloco do texto */
.ead-box-text {
    background: #F2F2F2;

    /* 🔽 padding reduzido para achatar */
    padding: 18px 20px;

    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);

    flex: 0 0 34%;
    max-width: 34%;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* Wrapper da imagem */
.ead-img-wrapper {
    flex: 0 0 66%;
    max-width: 66%;
    display: flex;
}

.ead-img {
    border-radius: 20px;
    width: 100%;

    /* 🔽 altura reduzida para achatar */
    height: 320px;  /* ajuste livre: 300px / 280px / 260px */

    object-fit: cover;
}

/* Títulos e textos */
.ead-title {
    font-size: 30px;
    font-weight: 800;
    color: #D40075;
    margin-bottom: 14px;
}

.ead-description {
    font-size: 16px;
    margin-bottom: 22px;
    color: #333;
}

/* CTA */
.ead-button {
    display: inline-block;
    background: #0070BA;
    padding: 8px 20px;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 600;
    font-size: 14px;
    width: fit-content;
}

/* MOBILE */
@media (max-width: 991px) {
    .ead-hero-row {
        flex-wrap: wrap;
    }

    .ead-box-text,
    .ead-img-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 26px;
    }

    .ead-img {
        height: auto;
    }
}
