@media (min-width: 640px) {
    .section-container {
        padding: 20px;
    }
}

@media (min-width: 768px) {

    .loading-text {
        font-size: 80px;
    }

    .section-container {
        padding: 40px;
    }

    .section-container-full .section-card-full,
    .section-container-dark {
        padding: 5rem 4rem;
    }


    .section-card {
        padding: 2.5rem 2rem;
    }

    .section-title-display {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }

    .section-lede-aside {
        font-size: 1rem;
    }

    /* portfolio section */
    .portfolio-list__container {
        margin-top: 3rem;
    }

    .portfolio-list__code {
        font-size: 1.25rem;
    }

    .portfolio-list__desc {
        font-size: 0.9375rem;
    }

    .portfolio-list__footer {
        margin-top: 3rem;
    }

    /* cta section */
    .icon-box {
        width: 60px;
        height: 60px;

        svg {
            width: 30px;
            height: 30px;
        }
    }

    .cta-zone {
        justify-content: center;
        min-height: 200px;
    }

    .float-icon-terminal {
        left: 10px;
    }

    .float-icon-mobile {
        right: 10px;
    }

}

@media (min-width: 1024px) {
    .work-card {
        height: 440px;
        max-width: 350px;
        padding: 1.5rem;
    }

    .work-card__title {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .work-card__content {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .section-container-full .section-card-full,
    .section-container-dark {
        padding: 6rem;
    }

    .section-title-display {
        font-size: 2.75rem;
        line-height: 1.15;
    }

    .section-intro-top {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }

    .section-lede-aside {
        max-width: 513px;
        text-align: right;
    }

    .section-intro-top.dark .section-lede-aside {
        text-align: left;
    }
}

@media (min-width: 1280px) {
    .section-card {
        padding: 3rem 3.25rem 3.5rem;
    }

    .section-lede-aside {
        font-size: 1.125rem;
    }
}

@media (max-width: 639px) {
    .portfolio-list__row {
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
    }

    .portfolio-list__code {
        grid-column: 1;
    }

    .portfolio-list__arrow {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
    }

    .portfolio-list__desc {
        grid-column: 1 / -1;
    }
}

@media (hover: hover) and (pointer: fine) {
    .portfolio-list__item:hover .portfolio-list__row {
        border: 1px solid #B5AFFF;
        background: #FFFFFF33;
    }
}