/* ========================================
   TEXAS LEGACIES — ADMIN JOB EXPANSION
   Ajuste visual isolado da seção de expansão
======================================== */

.admin-profession-expansion {
    width: 100%;
    max-width: 1250px;

    margin:
        0
        auto
        65px;

    padding:
        44px;

    border:
        1px solid
        rgba(223, 192, 155, .18);

    border-top:
        4px solid
        var(--rust);

    background:
        linear-gradient(
            135deg,
            rgba(96, 54, 31, .92) 0%,
            rgba(16, 42, 51, .97) 48%,
            rgba(7, 27, 33, 1) 100%
        );

    color:
        var(--cream);

    box-shadow:
        0 24px 60px
        rgba(7, 27, 33, .12);
}


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

.admin-profession-expansion-heading {
    display:
        grid;

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

    align-items:
        center;

    gap:
        42px;

    padding-bottom:
        34px;

    border-bottom:
        1px solid
        rgba(223, 192, 155, .16);
}


.admin-profession-expansion-heading > div {
    min-width:
        0;
}


.admin-profession-expansion-heading > div > span {
    display:
        block;

    margin-bottom:
        13px;

    color:
        var(--sand);

    font-family:
        Arial,
        sans-serif;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        4px;

    text-transform:
        uppercase;
}


.admin-profession-expansion-heading h3 {
    max-width:
        860px;

    margin:
        0;

    color:
        var(--cream);

    font-size:
        clamp(
            35px,
            4vw,
            54px
        );

    font-weight:
        normal;

    line-height:
        1.02;

    letter-spacing:
        -.8px;
}


.admin-profession-expansion-heading p {
    max-width:
        780px;

    margin:
        16px
        0
        0;

    color:
        rgba(241, 221, 194, .68);

    font-family:
        Arial,
        sans-serif;

    font-size:
        11px;

    line-height:
        1.75;
}


/* ========================================
   BOTÃO DE SINCRONIZAÇÃO
======================================== */

#adminProfessionExpansionButton {
    min-width:
        220px;

    min-height:
        58px;

    padding:
        0
        22px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        22px;

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

    background:
        var(--terracotta);

    color:
        var(--cream);

    font-family:
        Arial,
        sans-serif;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        2px;

    text-transform:
        uppercase;

    cursor:
        pointer;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


#adminProfessionExpansionButton span {
    font-size:
        14px;

    line-height:
        1;
}


#adminProfessionExpansionButton:hover:not(:disabled) {
    background:
        var(--rust);

    border-color:
        var(--rust);

    transform:
        translateY(-1px);
}


#adminProfessionExpansionButton:disabled {
    opacity:
        .55;

    cursor:
        wait;

    transform:
        none;
}


/* ========================================
   RESUMO
======================================== */

.admin-profession-expansion-summary {
    display:
        grid;

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

    margin-top:
        30px;

    border:
        1px solid
        rgba(223, 192, 155, .14);
}


.admin-profession-expansion-summary article {
    min-width:
        0;

    min-height:
        132px;

    padding:
        22px
        24px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    border-right:
        1px solid
        rgba(223, 192, 155, .14);

    background:
        rgba(7, 27, 33, .18);
}


.admin-profession-expansion-summary article:last-child {
    border-right:
        0;
}


.admin-profession-expansion-summary article > span {
    display:
        block;

    margin-bottom:
        10px;

    color:
        var(--sand);

    font-family:
        Arial,
        sans-serif;

    font-size:
        7px;

    font-weight:
        700;

    letter-spacing:
        3px;

    text-transform:
        uppercase;
}


.admin-profession-expansion-summary article > strong {
    display:
        block;

    color:
        var(--cream);

    font-size:
        32px;

    font-weight:
        normal;

    line-height:
        1;
}


.admin-profession-expansion-summary article > p {
    margin:
        11px
        0
        0;

    color:
        rgba(241, 221, 194, .58);

    font-family:
        Arial,
        sans-serif;

    font-size:
        9px;

    line-height:
        1.55;
}


/* ========================================
   STATUS
======================================== */

.admin-profession-expansion-status {
    margin:
        22px
        0
        0;

    padding:
        14px
        16px;

    border-left:
        2px solid
        var(--sand);

    background:
        rgba(223, 160, 108, .07);

    color:
        rgba(241, 221, 194, .72);

    font-family:
        Arial,
        sans-serif;

    font-size:
        9px;

    line-height:
        1.6;
}


/* ========================================
   RESPONSIVO
======================================== */

@media (max-width: 980px) {

    .admin-profession-expansion {
        padding:
            36px;
    }


    .admin-profession-expansion-heading {
        grid-template-columns:
            1fr;

        gap:
            24px;
    }


    #adminProfessionExpansionButton {
        width:
            100%;

        max-width:
            320px;
    }

}


@media (max-width: 680px) {

    .admin-profession-expansion {
        width:
            min(
                100% - 28px,
                1250px
            );

        margin-bottom:
            45px;

        padding:
            28px
            20px;
    }


    .admin-profession-expansion-heading {
        gap:
            20px;

        padding-bottom:
            26px;
    }


    .admin-profession-expansion-heading h3 {
        font-size:
            34px;
    }


    .admin-profession-expansion-heading p {
        font-size:
            10px;
    }


    #adminProfessionExpansionButton {
        max-width:
            none;
    }


    .admin-profession-expansion-summary {
        grid-template-columns:
            1fr;
    }


    .admin-profession-expansion-summary article {
        min-height:
            105px;

        border-right:
            0;

        border-bottom:
            1px solid
            rgba(223, 192, 155, .14);
    }


    .admin-profession-expansion-summary article:last-child {
        border-bottom:
            0;
    }

}
