.gs-home-materias.container-materia-home {
    margin-bottom: 3rem;
    color: #414141;
    overflow: visible;
}

.gs-home-materias .gs-carousel-panel {
    background: #fff;
}

.gs-home-materias .gs-carousel-panel__heading .linha {
    width: 2.5rem;
    background-color: #909090;
}

.gs-home-materias .gs-materias-carousel-wrap {
    padding: 0 max(0.75rem, env(safe-area-inset-right, 0px)) 0 max(0.75rem, env(safe-area-inset-left, 0px));
    overflow-x: clip;
    overflow-y: visible;
}

.gs-home-materias .gs-materias-carousel {
    scroll-padding-inline: max(0.75rem, env(safe-area-inset-left, 0px));
    padding-inline: 2px;
}

.gs-home-materias .gs-carousel-nav__progress-thumb {
    background: #909090;
}

.gs-home-materias .gs-carousel-nav__btn:hover:not(:disabled) {
    border-color: #909090;
    color: #5a5a5a;
}

@media (min-width: 992px) {
    .gs-home-materias .gs-materias-carousel {
        scroll-padding-inline: 0.75rem;
    }

    .gs-home-materias .gs-materias-carousel > .gs-materia-card-link:first-child {
        scroll-snap-align: start;
    }
}

@media (max-width: 575px) {
    .gs-home-materias.container-materia-home {
        margin-bottom: 2rem;
        padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
        padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
    }

    .gs-home-materias .gs-materias-carousel {
        scroll-padding-inline: max(1rem, calc((100% - min(220px, calc(100vw - 3rem))) / 2));
    }

    .gs-home-materias .gs-materias-carousel-wrap {
        margin-left: 0;
        margin-right: 0;
        padding-inline: max(1rem, env(safe-area-inset-left, 0px)) max(1rem, env(safe-area-inset-right, 0px));
    }
}
