/*
|--------------------------------------------------------------------------
| PÁGINAS DE SERVIÇOS JURÍDICOS
|--------------------------------------------------------------------------
| Divórcio
| Pensão Alimentícia
| União Estável
| Inventário e Sucessões
|--------------------------------------------------------------------------
*/


/*
|--------------------------------------------------------------------------
| HERO
|--------------------------------------------------------------------------
*/

.service-hero {

    background:
        linear-gradient(
            90deg,
            rgba(8, 10, 8, 1) 0%,
            rgba(8, 10, 8, .96) 55%,
            rgba(8, 10, 8, .88) 100%
        );

    color: var(--white);

    padding:
        55px 0 100px;

    border-bottom:
        1px solid var(--gold);

}


.breadcrumb {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 70px;

    font-size: 13px;

    color: #999d99;

}


.breadcrumb a {

    color: var(--gold-light);

}


.service-hero-content {

    max-width: 850px;

}


.service-hero h1 {

    font-family:
        'Cormorant Garamond',
        serif;

    font-size:
        clamp(50px, 6vw, 78px);

    line-height: 1;

    font-weight: 600;

}


.service-hero h1 span {

    color: var(--gold-light);

}


.service-hero-content > p {

    max-width: 680px;

    margin-top: 28px;

    color: #caccca;

    font-size: 18px;

}



/*
|--------------------------------------------------------------------------
| INTRODUÇÃO
|--------------------------------------------------------------------------
*/

.service-intro-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 90px;

}


.service-intro-grid h2 {

    font-family:
        'Cormorant Garamond',
        serif;

    font-size:
        clamp(37px, 4vw, 52px);

    line-height: 1.07;

    font-weight: 600;

}


.service-content p {

    color: var(--muted);

    margin-bottom: 20px;

}



/*
|--------------------------------------------------------------------------
| OPÇÕES
|--------------------------------------------------------------------------
*/

.service-options-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 22px;

}


.service-option-card {

    min-height: 330px;

    padding: 42px;

    background: var(--white);

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

}


.service-option-card > span {

    color: var(--gold);

    font-size: 12px;

}


.service-option-card h3 {

    font-family:
        'Cormorant Garamond',
        serif;

    font-size: 36px;

    margin:
        50px 0 20px;

}


.service-option-card p {

    color: var(--muted);

}


.service-option-dark {

    background: var(--dark);

    border-color: var(--dark);

    color: var(--white);

}


.service-option-dark p {

    color: #c7c9c7;

}



/*
|--------------------------------------------------------------------------
| QUESTÕES RELACIONADAS
|--------------------------------------------------------------------------
*/

.related-issues-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

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

}


.related-issues-grid > div {

    padding:
        30px;

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

}


.related-issues-grid > div:first-child {

    padding-left: 0;

}


.related-issues-grid > div:last-child {

    border-right: 0;

}


.related-issues-grid span {

    color: var(--gold);

    font-size: 12px;

}


.related-issues-grid h3 {

    font-family:
        'Cormorant Garamond',
        serif;

    font-size: 28px;

    line-height: 1.1;

    margin:
        18px 0 14px;

}


.related-issues-grid p {

    color: var(--muted);

    font-size: 14px;

}



/*
|--------------------------------------------------------------------------
| BLOCO ESCURO
|--------------------------------------------------------------------------
*/

.service-dark-section {

    padding:
        95px 0;

    background:
        var(--dark);

    color:
        var(--white);

}


.service-dark-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 90px;

}


.service-dark-grid h2 {

    font-family:
        'Cormorant Garamond',
        serif;

    font-size:
        clamp(40px, 5vw, 58px);

    line-height: 1.05;

}


.service-dark-grid p {

    color: #c7c9c7;

    margin-bottom: 20px;

}



/*
|--------------------------------------------------------------------------
| OUTROS SERVIÇOS
|--------------------------------------------------------------------------
*/

.related-pages {

    padding:
        85px 0;

    background:
        var(--cream);

}


.related-pages h2 {

    font-family:
        'Cormorant Garamond',
        serif;

    font-size:
        clamp(36px, 4vw, 50px);

    margin-bottom:
        40px;

}


.related-pages-grid {

    display: grid;

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

    gap: 15px;

}


.related-pages-grid a {

    min-height: 105px;

    padding:
        25px;

    display: flex;

    justify-content:
        space-between;

    align-items:
        center;

    background:
        var(--white);

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

    transition:
        .25s;

}


.related-pages-grid a:hover {

    border-color:
        var(--gold);

    transform:
        translateY(-3px);

}


.related-pages-grid span {

    font-family:
        'Cormorant Garamond',
        serif;

    font-size: 23px;

}


.related-pages-grid strong {

    color: var(--gold);

}



/*
|--------------------------------------------------------------------------
| CTA
|--------------------------------------------------------------------------
*/

.legal-cta {

    padding:
        75px 0;

    background:
        var(--white);

}


.legal-cta-inner {

    display: flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap: 60px;

}


.legal-cta h2 {

    font-family:
        'Cormorant Garamond',
        serif;

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

    line-height: 1.05;

}


.legal-cta p {

    color: var(--muted);

    margin-top: 15px;

}



/*
|--------------------------------------------------------------------------
| TABLET
|--------------------------------------------------------------------------
*/

@media (max-width: 900px) {

    .service-intro-grid,
    .service-dark-grid {

        grid-template-columns:
            1fr;

        gap: 45px;

    }


    .related-issues-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .related-pages-grid {

        grid-template-columns:
            1fr;

    }


    .legal-cta-inner {

        flex-direction:
            column;

        align-items:
            flex-start;

    }

}



/*
|--------------------------------------------------------------------------
| CELULAR
|--------------------------------------------------------------------------
*/

@media (max-width: 600px) {

    .service-hero {

        padding:
            35px 0 70px;

    }


    .breadcrumb {

        margin-bottom:
            45px;

    }


    .service-hero h1 {

        font-size:
            46px;

    }


    .service-hero-content > p {

        font-size:
            16px;

    }


    .service-options-grid {

        grid-template-columns:
            1fr;

    }


    .service-option-card {

        min-height:
            auto;

        padding:
            30px;

    }


    .service-option-card h3 {

        margin-top:
            35px;

    }


    .related-issues-grid {

        grid-template-columns:
            1fr;

    }


    .related-issues-grid > div {

        padding:
            25px 0;

        border-right:
            0;

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

    }


    .legal-cta .btn {

        width: 100%;

    }

}