/* Soluções: a composição visual do hero depende somente dos CTAs cadastrados. */
.page-solutions .page-hero-copy:has(.hero-actions):not(:has(h1)):not(:has(p)) {
    min-height: 100%;
}

.page-solutions .page-hero .button-primary {
    color: var(--dudley-white);
}

@media (min-width: 992px) {
    .page-solutions .page-hero-copy:has(.hero-actions):not(:has(h1)):not(:has(p)) {
        min-height: 963px;
        padding-top: 0;
    }

    .page-solutions .page-hero .hero-actions {
        position: absolute;
        top: 823px;
        left: 0;
        gap: 24px;
        margin-top: 0;
    }

    .page-solutions .page-hero .button {
        min-height: 47px;
        padding: 15px;
        font: 400 14px/1 "Inter", sans-serif;
    }

    .page-solutions .page-hero .button-primary {
        min-width: 197px;
    }

    .page-solutions .page-hero .button-outline {
        min-width: 167px;
    }

    .page-solutions .page-hero .button img {
        width: 14px;
        height: 14px;
        flex-basis: 14px;
    }
}

.page-solutions .offer-card {
    background: var(--dudley-black);
}

.page-solutions .offer-card:hover {
    background: var(--dudley-panel);
}

.page-solutions .offer-copy h3,
.page-solutions .offer-copy h3 a,
.page-solutions .offer-copy .text-link {
    color: var(--dudley-orange);
}

.page-solutions .offer-copy p {
    color: var(--dudley-white);
}
