html, body{
    height: 100vh;
    overflow: hidden;
    scroll-behavior: smooth;
}


main{
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    height: 100vh;
    justify-content: flex-start;
}


main > .section{
    scroll-snap-align: start;
    scroll-snap-stop: always;
    align-items: flex-start;
    height:100vh;
    flex-shrink: 0;
}

.somatic.section{
    font-family: serif;
    backdrop-filter:blur(10px);
}

.somatic.section .content{
    display: grid;
    grid-template-columns:  repeat(2, minmax(0, 1fr));
}


.text-content{
    display: flex;
    flex-direction: column;
    gap:var(--space-4);
}


.second.section{
    background-color: #fbf8f2;
    font-size: large;
}


.second-list, .standard-list{
    margin: var(--space-3);
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.second.section .content ul li {
    opacity: 0;
    transition: opacity 0.8s ease;
    padding: var(--space-2) var(--space-1);
}

.second.section .content ul li.show{
    opacity: 1;
}

ul li::marker {
    content: "◆ ";
    font-size: medium;
}

.standard-list{
    margin-top: 0;
}

.standard-list li{
    padding: 0.75rem 0;
    border-bottom: 1px solid #e0ceac;
}

.standard-list li:last-child{
    border-bottom: none;
}

@media (max-width: 768px) {

    main{
        scroll-snap-type: none;
    }

    .content{
        gap: var(--space-2);
    }

    .somatic.section h1{
    font-size:32px;
    }


    .somatic.section .content{
        display: flex;
    }

    .somatic.section > .content > .img-container{
        display: none;
    }


    .somatic.section{
        background-color: var(--bg-beige);
        background-image: none;
    }

    .second.section > .content > ul{
        margin: var(--space-3);
        gap: var(--space-2);
        font-size: medium;
    }

    .section{
        height: auto !important;
    }

    .third.section{
        padding-bottom: calc(var(--space-7) + env(safe-area-inset-bottom));;
    }

    .standard-list{
        font-size: 16px;
        margin: var(--space-2);
    }

    .content{
        max-width: 100%;
    }

}
