/* ==========================================================================
CEV - PÁGINA DE EMPRESAS
assets/css/pages/empresas.css

CSS ESPECÍFICO DA PÁGINA

Carregado DEPOIS de:

assets/css/style.css

Responsabilidades:

- Diretório de empresas
- Busca
- Filtros
- Cards
- Modal
- CTA específico
- Responsividade específica

O Hero utiliza a estrutura compartilhada do style.css,
mas possui aqui o mesmo dimensionamento específico
utilizado pela página /complexo.

Este arquivo NÃO redefine:

- imagem estrutural do Hero
- overlay estrutural global
- container global
- Header
- Footer
- Botões globais
========================================================================== */


/* ==========================================================================
VARIÁVEIS LOCAIS
========================================================================== */

.companies-page {

    --companies-green:
        var(
            --color-green,
            #0d5c57
        );

    --companies-green-dark:
        var(
            --color-green-dark,
            #083f3b
        );

    --companies-red:
        var(
            --color-red,
            #c63c35
        );

    --companies-red-dark:
        var(
            --color-red-dark,
            #a72f2a
        );

    --companies-title:
        var(
            --color-title,
            #153b3a
        );

    --companies-text:
        var(
            --color-text,
            #425856
        );

    --companies-muted:
        var(
            --color-muted,
            #667876
        );

    --companies-border:
        var(
            --color-border,
            #e2e8e7
        );

    --companies-background:
        var(
            --color-light,
            #f5f7f7
        );

    --companies-white:
        var(
            --color-white,
            #ffffff
        );

    --companies-text-xs: 11px;
    --companies-text-sm: 13px;
    --companies-text-base: 14px;
    --companies-text-lg: 17px;
    --companies-title-card: 18px;

    width: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background:
        var(
            --color-light,
            #f5f7f7
        );

    color:
        var(
            --color-text,
            #425856
        );
}


/* ==========================================================================
HERO — DIMENSIONAMENTO E COMPOSIÇÃO
========================================================================== */

/*
 * A estrutura do Hero continua sendo compartilhada:
 *
 * .page-hero
 * .page-hero-background
 * .page-hero-overlay
 * .page-hero-container
 * .page-hero-content
 *
 * O dimensionamento abaixo replica exatamente o comportamento
 * utilizado em /complexo.
 *
 * Desktop:
 * min-height: 720px
 * padding-top: 84px
 *
 * Tablet:
 * min-height: 620px
 *
 * Mobile:
 * min-height: 560px
 * padding-top: 70px
 *
 * Celular pequeno:
 * min-height: 540px
 *
 * Não alteramos o container global.
 */

.companies-page .page-hero {

    position:
        relative;

    min-height:
        720px;

    display:
        flex;

    align-items:
        center;

    overflow:
        hidden;

    isolation:
        isolate;

    padding-top:
        84px;

    color:
        #fff;
}


.companies-page .page-hero-content {

    width:
        100%;

    max-width:
        620px;

    padding:
        80px 0;
}


/* ==========================================================================
HERO BACKGROUND
========================================================================== */

.companies-page .page-hero-background img {

    object-position:
        center center;
}


/* ==========================================================================
HERO OVERLAY
========================================================================== */

.companies-page .page-hero-overlay {

    background:
        linear-gradient(
            90deg,
            rgba(4, 48, 45, 0.94) 0%,
            rgba(4, 48, 45, 0.78) 43%,
            rgba(4, 48, 45, 0.45) 72%,
            rgba(4, 48, 45, 0.16) 100%
        );
}


/* ==========================================================================
DIRETÓRIO
========================================================================== */

.companies-page .companies-directory {
    position: relative;

    margin: 0;

    padding:
        68px 0 78px;

    background:
        var(
            --color-light,
            #f5f7f7
        );
}


/* ==========================================================================
CABEÇALHO
========================================================================== */

.companies-page .companies-directory-header {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 25px;

    margin: 0 0 22px;
}

.companies-page .companies-eyebrow {
    display: block;

    margin: 0 0 8px;

    color:
        var(--companies-red);

    font-size:
        var(--companies-text-xs);

    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}

.companies-page .companies-directory-header h2 {
    margin: 0;

    color:
        var(--companies-title);

    font-size:
        clamp(
            32px,
            4vw,
            46px
        );

    line-height: 1.02;

    font-weight: 800;

    letter-spacing: -0.035em;
}

.companies-page .companies-directory-description {
    max-width: 760px;

    margin: 12px 0 0;

    color:
        var(--companies-muted);

    font-size:
        var(--companies-text-sm);

    line-height: 1.65;
}

.companies-page .companies-results {
    margin: 0 0 4px;

    color:
        #637775;

    font-size:
        var(--companies-text-xs);

    line-height: 1.4;

    font-weight: 700;
}


/* ==========================================================================
TOOLBAR
========================================================================== */

.companies-page .companies-toolbar {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        180px
        180px;

    gap: 12px;

    width: 100%;

    margin: 0 0 20px;
}

.companies-page .companies-search,
.companies-page .companies-filter {
    position: relative;

    min-width: 0;
}


/* ==========================================================================
BUSCA
========================================================================== */

.companies-page .companies-search-control {
    position: relative;

    width: 100%;
}

.companies-page .companies-search-control::before,
.companies-page .companies-search-control::after {
    display: none !important;

    content: none !important;
}

.companies-page .companies-search-input {
    display: block;

    box-sizing: border-box;

    width: 100%;
    height: 46px;

    margin: 0;

    padding:
        0 18px;

    border:
        1px solid
        var(--companies-border);

    border-radius:
        var(--radius-pill, 999px);

    outline: none;

    background:
        var(--companies-white);

    color:
        var(--companies-text);

    font-family:
        inherit;

    font-size:
        var(--companies-text-sm);

    font-weight: 500;

    line-height: 1;

    appearance: none;

    box-shadow:
        0 7px 22px
        rgba(
            17,
            48,
            46,
            0.05
        );

    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.companies-page .companies-search-input::placeholder {
    color:
        #98a8a7;
}

.companies-page .companies-search-input:focus {
    border-color:
        rgba(
            13,
            92,
            87,
            0.45
        );

    box-shadow:
        0 0 0 4px
        rgba(
            13,
            92,
            87,
            0.08
        );
}


/* ==========================================================================
SELECTS
========================================================================== */

.companies-page .companies-filter-select {
    display: block;

    box-sizing: border-box;

    width: 100%;
    height: 46px;

    margin: 0;

    padding:
        0 38px 0 16px;

    border:
        1px solid
        var(--companies-border);

    border-radius:
        var(--radius-pill, 999px);

    outline: none;

    background-color:
        var(--companies-white);

    color:
        var(--companies-text);

    font-family:
        inherit;

    font-size:
        var(--companies-text-sm);

    font-weight: 700;

    cursor: pointer;

    appearance: none;

    box-shadow:
        0 7px 22px
        rgba(
            17,
            48,
            46,
            0.05
        );

    background-image:
        linear-gradient(
            45deg,
            transparent 50%,
            var(--companies-green) 50%
        ),
        linear-gradient(
            135deg,
            var(--companies-green) 50%,
            transparent 50%
        );

    background-position:
        calc(100% - 17px) 19px,
        calc(100% - 12px) 19px;

    background-size:
        5px 5px,
        5px 5px;

    background-repeat: no-repeat;
}

.companies-page .companies-filter-select:focus {
    border-color:
        rgba(
            13,
            92,
            87,
            0.45
        );

    box-shadow:
        0 0 0 4px
        rgba(
            13,
            92,
            87,
            0.08
        );
}


/* ==========================================================================
GRID
========================================================================== */

.companies-page .companies-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 16px;

    width: 100%;

    align-items: stretch;
}


/* ==========================================================================
CARD
========================================================================== */

.companies-page .company-card {
    display: flex;

    flex-direction: column;

    min-width: 0;
    min-height: 0;

    overflow: hidden;

    border:
        1px solid
        #e3e9e8;

    border-radius:
        14px;

    background:
        var(--companies-white);

    box-shadow:
        0 10px 28px
        rgba(
            16,
            45,
            44,
            0.07
        );

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}

.companies-page .company-card:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 15px 32px
        rgba(
            16,
            45,
            44,
            0.10
        );
}

.companies-page .company-card[hidden] {
    display: none !important;
}


/* ==========================================================================
LOGO
========================================================================== */

.companies-page .company-card-logo {
    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    width: 100%;
    height: 120px;

    padding:
        18px 24px;

    border-bottom:
        1px solid
        #e8edec;

    background:
        var(--companies-white);

    overflow: hidden;
}

.companies-page .company-card-logo img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 88% !important;
    max-height: 78px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    object-fit: contain;
}


/* ==========================================================================
PLACEHOLDER
========================================================================== */

.companies-page .company-placeholder {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 54px !important;
    height: 54px !important;

    max-width: 54px !important;
    max-height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50%;

    background:
        #eaf5f4;

    color:
        var(--companies-green);

    font-size: 22px;

    line-height: 1;

    font-weight: 800;
}


/* ==========================================================================
CONTEÚDO DO CARD
========================================================================== */

.companies-page .company-card-content {
    display: flex;

    flex: 1;

    min-height: 235px;

    flex-direction: column;

    box-sizing: border-box;

    padding:
        17px 18px 18px;
}


/* ==========================================================================
SEGMENTO
========================================================================== */

.companies-page .company-segment {
    display: inline-flex;

    align-items: center;

    align-self: flex-start;

    max-width: 100%;

    margin: 0 0 9px;

    padding:
        5px 9px;

    border-radius:
        var(--radius-pill, 999px);

    background:
        #e8f4f2;

    color:
        var(--companies-green);

    font-size:
        var(--companies-text-xs);

    line-height: 1;

    font-weight: 800;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;
}


/* ==========================================================================
TÍTULO
========================================================================== */

.companies-page .company-card-title {
    margin:
        0 0 13px;

    color:
        var(--companies-title);

    font-size:
        var(--companies-title-card);

    line-height:
        1.2;

    font-weight:
        800;

    letter-spacing:
        -0.015em;
}


/* ==========================================================================
INFORMAÇÕES
========================================================================== */

.companies-page .company-info-row {

    display:
        grid;

    /*
     * A primeira coluna passa a ter exatamente a largura
     * necessária para o label ("Localização:", "Telefone:",
     * "E-mail:", "Site:").
     *
     * A segunda coluna ocupa todo o espaço restante.
     */
    grid-template-columns:
        max-content
        minmax(0, 1fr);

    column-gap:
        8px;

    row-gap:
        0;

    width:
        100%;

    min-width:
        0;

    margin:
        0 0 7px;

    color:
        #526966;

    font-size:
        var(--companies-text-sm);

    line-height:
        1.5;
}


.companies-page .company-info-label {

    display:
        block;

    min-width:
        max-content;

    margin:
        0;

    padding:
        0;

    color:
        #24403e;

    font-weight:
        800;

    white-space:
        nowrap;
}


.companies-page .company-info-value,
.companies-page .company-info-link {

    display:
        block;

    width:
        100%;

    min-width:
        0;

    margin:
        0;

    padding:
        0;

    overflow-wrap:
        anywhere;

    word-break:
        break-word;
}


.companies-page .company-info-link {

    color:
        var(--companies-green);

    font-weight:
        600;

    text-decoration:
        none;
}


.companies-page .company-info-link:hover {

    color:
        var(--companies-red);

    text-decoration:
        underline;
}


/* ==========================================================================
DESCRIÇÃO
========================================================================== */

.companies-page .company-card-description {
    display:
        -webkit-box;

    overflow:
        hidden;

    margin:
        12px 0 16px;

    color:
        #637472;

    font-size:
        var(--companies-text-sm);

    line-height:
        1.6;

    -webkit-box-orient:
        vertical;

    -webkit-line-clamp:
        3;
}


/* ==========================================================================
BOTÃO DO CARD
========================================================================== */

.companies-page .company-card-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    align-self: flex-start;

    gap: 7px;

    min-height: 33px;

    margin-top: auto;

    padding:
        0 13px;

    border:
        1px solid
        #efcbc8;

    border-radius:
        var(--radius-pill, 999px);

    background:
        var(--companies-white);

    color:
        var(--companies-red);

    font-family:
        inherit;

    font-size:
        var(--companies-text-xs);

    font-weight:
        800;

    line-height:
        1;

    cursor:
        pointer;

    appearance:
        none;

    transition:
        background 160ms ease,
        color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

.companies-page .company-card-button:hover {
    border-color:
        var(--companies-red);

    background:
        var(--companies-red);

    color:
        var(--companies-white);

    transform:
        translateY(-1px);
}

.companies-page .company-card-button span {
    font-size: 14px;

    line-height: 1;
}


/* ==========================================================================
ESTADOS VAZIOS
========================================================================== */

.companies-page .companies-empty,
.companies-page .companies-filter-empty {
    box-sizing:
        border-box;

    width: 100%;

    padding:
        65px 30px;

    border:
        1px solid
        var(--companies-border);

    border-radius:
        16px;

    background:
        var(--companies-white);

    text-align:
        center;
}

.companies-page .companies-empty h3,
.companies-page .companies-filter-empty h3 {
    margin:
        0 0 9px;

    color:
        var(--companies-title);

    font-size:
        var(--companies-title-card);

    line-height:
        1.2;

    font-weight:
        800;
}

.companies-page .companies-empty p,
.companies-page .companies-filter-empty p {
    margin: 0;

    color:
        var(--companies-muted);

    font-size:
        var(--companies-text-sm);

    line-height:
        1.6;
}

.companies-page .company-reset-button {
    margin-top:
        20px;

    padding:
        10px 18px;

    border:
        0;

    border-radius:
        var(--radius-pill, 999px);

    background:
        var(--companies-green);

    color:
        var(--companies-white);

    font-family:
        inherit;

    font-size:
        var(--companies-text-xs);

    font-weight:
        800;

    cursor:
        pointer;
}


/* ==========================================================================
MODAL
========================================================================== */

.companies-page dialog.company-modal {
    width:
        min(
            760px,
            calc(100vw - 32px)
        );

    max-width:
        760px;

    margin:
        auto;

    padding:
        0;

    border:
        0;

    border-radius:
        18px;

    background:
        transparent;

    color:
        var(--companies-title);

    box-shadow:
        0 30px 80px
        rgba(
            0,
            0,
            0,
            0.30
        );
}

.companies-page dialog.company-modal::backdrop {
    background:
        rgba(
            5,
            29,
            28,
            0.72
        );
}

.companies-page .company-modal-panel {
    position:
        relative;

    overflow:
        hidden;

    border-radius:
        18px;

    background:
        var(--companies-white);
}

.companies-page .company-modal-body {
    box-sizing:
        border-box;

    max-height:
        80vh;

    overflow-y:
        auto;

    padding:
        34px;
}

.companies-page .company-modal-close {
    position:
        absolute;

    z-index:
        5;

    top:
        14px;

    right:
        14px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        38px;

    height:
        38px;

    padding:
        0;

    border:
        1px solid
        #e1e8e7;

    border-radius:
        50%;

    background:
        var(--companies-white);

    color:
        var(--companies-title);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        24px;

    line-height:
        1;

    cursor:
        pointer;
}

.companies-page .company-modal-header {
    display:
        flex;

    align-items:
        center;

    gap:
        22px;

    padding-right:
        45px;
}

.companies-page .company-modal-logo {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 145px;

    width:
        145px;

    height:
        105px;

    box-sizing:
        border-box;

    padding:
        12px;

    border:
        1px solid
        #e6eceb;

    border-radius:
        12px;

    background:
        var(--companies-white);

    overflow:
        hidden;
}

.companies-page .company-modal-logo img {
    display:
        block !important;

    width:
        auto !important;

    height:
        auto !important;

    max-width:
        100% !important;

    max-height:
        82px !important;

    object-fit:
        contain;
}

.companies-page .company-modal-header h2 {
    margin:
        7px 0 0;

    color:
        var(--companies-title);

    font-size:
        30px;

    line-height:
        1.08;

    font-weight:
        800;
}

.companies-page .company-legal-name {
    margin:
        7px 0 0;

    color:
        var(--companies-muted);

    font-size:
        var(--companies-text-sm);

    line-height:
        1.5;
}

.companies-page .company-modal-section {
    margin-top:
        27px;

    padding-top:
        23px;

    border-top:
        1px solid
        #e5ebea;
}

.companies-page .company-modal-section h3 {
    margin:
        0 0 13px;

    color:
        var(--companies-title);

    font-size:
        var(--companies-text-lg);

    line-height:
        1.2;

    font-weight:
        800;
}

.companies-page .company-modal-section p {
    margin:
        0;

    color:
        #5c6e6c;

    font-size:
        var(--companies-text-sm);

    line-height:
        1.7;
}

.companies-page .company-modal-row {
    display:
        grid;

    grid-template-columns:
        145px
        minmax(0, 1fr);

    gap:
        18px;

    padding:
        9px 0;

    border-bottom:
        1px solid
        #eef2f1;

    color:
        #5c6e6c;

    font-size:
        var(--companies-text-sm);

    line-height:
        1.55;
}

.companies-page .company-modal-row strong {
    color:
        var(--companies-title);

    font-weight:
        800;
}

.companies-page .company-modal-row a {
    color:
        var(--companies-green);

    font-weight:
        700;

    text-decoration:
        none;

    overflow-wrap:
        anywhere;
}

.companies-page .company-modal-row a:hover {
    color:
        var(--companies-red);

    text-decoration:
        underline;
}


/* ==========================================================================
CTA
========================================================================== */

.companies-page .companies-cta {
    display:
        block;

    width:
        100%;

    margin:
        0;

    padding:
        68px 0;

    background:
        linear-gradient(
            135deg,
            var(--companies-red) 0%,
            var(--companies-red-dark) 100%
        );

    color:
        var(--companies-white);
}

.companies-page .companies-cta-inner {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        45px;

    margin:
        0 auto;
}

.companies-page .companies-cta .companies-eyebrow {
    margin-bottom:
        9px;

    color:
        var(--companies-white);
}

.companies-page .companies-cta h2 {
    max-width:
        620px;

    margin:
        0 0 10px;

    color:
        var(--companies-white);

    font-size:
        clamp(
            31px,
            4vw,
            46px
        );

    line-height:
        1.03;

    font-weight:
        800;

    letter-spacing:
        -0.035em;
}

.companies-page .companies-cta p {
    max-width:
        620px;

    margin:
        0;

    color:
        rgba(
            255,
            255,
            255,
            0.92
        );

    font-size:
        var(--companies-text-sm);

    line-height:
        1.6;
}

.companies-page .companies-cta .btn {
    flex:
        0 0 auto;

    min-height:
        47px;

    padding-inline:
        21px;

    border:
        1px solid
        var(--companies-white);

    background:
        var(--companies-white);

    color:
        var(--companies-green);

    font-size:
        var(--companies-text-xs);

    font-weight:
        800;

    white-space:
        nowrap;
}

.companies-page .companies-cta .btn:hover {
    border-color:
        #edf5f4;

    background:
        #edf5f4;

    color:
        var(--companies-green-dark);
}


/* ==========================================================================
ESPAÇAMENTO FINAL
========================================================================== */

.companies-page {
    margin-bottom:
        0 !important;

    padding-bottom:
        0 !important;
}

.companies-page .companies-cta {
    margin-bottom:
        0 !important;
}


/* ==========================================================================
TABLET — 1050px
========================================================================== */

@media (max-width: 1050px) {

    .companies-page .companies-toolbar {
        grid-template-columns:
            minmax(0, 1fr)
            200px;
    }

    .companies-page .companies-filter:last-child {
        grid-column:
            2;
    }

    .companies-page .companies-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }
}


/* ==========================================================================
TABLET — 900px
========================================================================== */

@media (max-width: 900px) {

    /*
     * MESMA DIMENSÃO DO HERO DE /COMPLEXO
     */

    .companies-page .page-hero {

        min-height:
            620px;

    }


    .companies-page .companies-directory {
        padding:
            60px 0 70px;
    }

    .companies-page .companies-directory-header {
        gap: 20px;
    }
}


/* ==========================================================================
MOBILE — 720px
========================================================================== */

@media (max-width: 720px) {

    .companies-page .companies-directory {
        padding:
            55px 0 65px;
    }

    .companies-page .companies-directory-header {
        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            10px;
    }

    .companies-page .companies-directory-header h2 {
        font-size:
            34px;
    }

    .companies-page .companies-toolbar {
        grid-template-columns:
            1fr;

        gap:
            10px;
    }

    .companies-page .companies-filter:last-child {
        grid-column:
            auto;
    }

    .companies-page .companies-grid {
        grid-template-columns:
            1fr;

        gap:
            14px;
    }

    .companies-page .company-card-logo {
        height:
            125px;
    }

    .companies-page .company-card-logo img {
        max-height:
            82px !important;
    }

    .companies-page .company-card-content {
        min-height:
            225px;
    }

    .companies-page .company-card-title {
        font-size:
            18px;
    }

.companies-page .company-info-row {

    grid-template-columns:
        max-content
        minmax(0, 1fr);

    column-gap:
        8px;

    font-size:
        var(--companies-text-sm);
}

    .companies-page .company-card-description {
        font-size:
            var(--companies-text-sm);
    }

    .companies-page .company-card-button {
        min-height:
            34px;

        padding-inline:
            14px;

        font-size:
            var(--companies-text-xs);
    }

    .companies-page .company-modal-body {
        max-height:
            85vh;
    }

    .companies-page .company-modal-header {
        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            16px;

        padding-right:
            42px;
    }

    .companies-page .company-modal-logo {
        flex-basis:
            auto;

        width:
            130px;

        height:
            95px;
    }

    .companies-page .companies-cta {
        padding:
            55px 0;
    }

    .companies-page .companies-cta-inner {
        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            24px;
    }

    .companies-page .companies-cta h2 {
        font-size:
            34px;
    }
}


/* ==========================================================================
HERO MOBILE — 700px
========================================================================== */

@media (max-width: 700px) {

    /*
     * MESMA DIMENSÃO DO HERO DE /COMPLEXO
     */

    .companies-page .page-hero {

        min-height:
            560px;

        padding-top:
            70px;

    }


    .companies-page .page-hero-content {

        padding:
            55px 0;

    }
}


/* ==========================================================================
CELULAR PEQUENO — 460px
========================================================================== */

@media (max-width: 460px) {

    .companies-page .companies-directory-header h2 {
        font-size:
            31px;
    }

    .companies-page .company-card-logo {
        height:
            120px;
    }

    .companies-page .company-card-content {
        min-height:
            220px;
    }

    .companies-page .company-info-row {
        font-size:
            13px;
    }

    .companies-page .company-card-description {
        font-size:
            13px;
    }

    .companies-page .company-modal-body {
        padding:
            25px 20px;
    }

    .companies-page .company-modal-header h2 {
        font-size:
            26px;
    }

    .companies-page .company-modal-row {
        grid-template-columns:
            1fr;

        gap:
            3px;
    }

    .companies-page .companies-cta {
        padding:
            50px 0;
    }

    .companies-page .companies-cta h2 {
        font-size:
            30px;
    }
}


/* ==========================================================================
HERO CELULAR PEQUENO — 480px
========================================================================== */

@media (max-width: 480px) {

    /*
     * MESMA DIMENSÃO DO HERO DE /COMPLEXO
     */

    .companies-page .page-hero {

        min-height:
            540px;

    }
}


/* ==========================================================================
MOVIMENTO REDUZIDO
========================================================================== */

@media (prefers-reduced-motion: reduce) {

    .companies-page .company-card,
    .companies-page .company-card-button,
    .companies-page .companies-cta .btn {
        transition:
            none;
    }
}