/*  */
:root {
    --pg-clr1: black;
    --pg-clr2: white;
    --pg-clr3: #1abc9c;
    --pg-clr4: #16a085;
}

.s1 {
    color: var(--pg-clr2);
    background-color: var(--pg-clr3);

    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 1rem;
}

.s1-r1 {
    width: 90%;
    max-width: 80rem;
    margin-inline: auto;
}

.s1-r1-b1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.s1-r1-b1--h1-c1 {
    justify-self: center;
    text-align: center;
    font-weight: 400;
    letter-spacing: .5px;
    font-size: 1.1rem;
}

@media (min-width: 48rem) {
    .s1 {
        margin-bottom: 5rem;
    }

    .s1-r1-b1--h1-c1 {
        font-size: 2rem;
    }
}

/*  */
.s2 {
    margin-bottom: 5rem;
}

.s2-r1 {

    width: 90%;
    max-width: 80rem;
    margin-inline: auto;

    /* * */
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}


/* * */

.s2-r1-b1 {
    justify-self: center;

    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content;
    column-gap: 1rem;
}

.s2-r1-b1--div-c1 {
    display: grid;
    grid-template-columns: 1fr;
}

.s2-r1-b1--a-c1 {
    justify-self: start;
    cursor: pointer;
    padding: 0 0.5rem;

    text-transform: capitalize;

    font-size: 1rem;
    /* letter-spacing: .5px; */

    min-height: 2.75rem;
    align-content: center;
}

.s2-r1-b1--a-c1:hover {
    background-color: var(--pg-clr4);
    color: var(--pg-clr2);
}

.s2-r1-b1--a-c2 {
    background-color: var(--pg-clr3);
    color: var(--pg-clr2);
}


/* * */

.s2-r1-b2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

.s2-r1-b2--div-c1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;

    width: 70%;
    margin-inline: auto;
}

/* + */


.s2-r1-b2--a-c1 {
    justify-self: center;
}

.s2-r1-b2--img-c1 {
    max-width: 70%;
    display: block;
    margin-inline: auto;
}

.s2-r1-b2--p-c1 {
    font-size: 1rem;
    justify-self: center;
    letter-spacing: .2px;
    color: var(--pg-clr1);
    margin-top: 1rem;
}

.s2-r1-b2--spn-c1 {
    font-weight: bold;
    text-transform: capitalize;
}

.s2-r1-b2--a-c2 {
    justify-self: center;
    background-color: var(--pg-clr4);
    color: var(--pg-clr2);
    padding: 0.5rem 1rem;
    border-radius: .5rem;

    font-size: 1rem;
    letter-spacing: .5px;
    height: 2.75rem;
    align-content: center;
}

.s2-r1-b2--a-c2:hover {
    background-color: var(--pg-clr3);
}

@media (min-width: 48rem) {

    .s2-r1 {
        grid-template-columns: 2fr 3fr;
        gap: 3rem;
    }

    .s2-r1-b1 {
        justify-self: normal;

        border-right: 1px solid var(--pg-clr3);
    }

    .s2-r1-b1--a-c1 {
        padding: 0.5rem 1rem;
        font-size: 1.2rem;
    }

    /*  */

    .s2-r1-b2 {
        display: grid;
        grid-template-columns: auto auto;
        gap: 3rem;

    }

    .s2-r1-b2--img-c1 {
        max-width: 100%;

    }

    .s2-r1-b2--p-c1 {
        font-size: 1.1rem;
    }

}

/*  */