/* Native horizontal rails keep the home page short on touch screens. */
@media (max-width: 767px) {
    .kb-home .kb-discovery-course-grid,
    .kb-home .kb-discovery-trainer-grid,
    .kb-home .kb-discovery-elite-grid,
    .kb-home .kb-journal-grid {
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: none;
        grid-auto-columns: clamp(248px, 72vw, 350px);
        align-items: stretch;
        gap: 12px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 0 12px;
        scrollbar-width: thin;
        scrollbar-color: #9fb0c1 transparent;
        -webkit-overflow-scrolling: touch;
        padding-block: 0 14px;
        padding-inline: 0 12px;
    }

    .kb-home .kb-discovery-course-grid > *,
    .kb-home .kb-discovery-trainer-grid > *,
    .kb-home .kb-discovery-elite-grid > *,
    .kb-home .kb-journal-grid > * {
        min-width: 0;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .kb-home .kb-discovery-course-grid:focus-visible,
    .kb-home .kb-discovery-trainer-grid:focus-visible,
    .kb-home .kb-discovery-elite-grid:focus-visible,
    .kb-home .kb-journal-grid:focus-visible {
        outline: 3px solid var(--kb-gold, #b58a3b);
        outline-offset: 3px;
    }

    .kb-home .kb-discovery-trainer-grid {
        padding-block-start: 0;
    }

    .kb-home .kb-journal-card {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0 0 14px;
        border: 1px solid var(--kb-line);
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
    }

    .kb-home .kb-journal-card > a {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
        border-radius: 0;
    }

    .kb-home .kb-journal-card > div {
        padding: 13px 15px 0;
    }

    .kb-home .kb-journal-card h3 {
        font-size: 16px;
    }
}

@media (max-width: 350px) {
    .kb-home .kb-discovery-course-grid,
    .kb-home .kb-discovery-trainer-grid,
    .kb-home .kb-discovery-elite-grid,
    .kb-home .kb-journal-grid {
        grid-auto-columns: calc(100vw - 72px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .kb-home .kb-discovery-course-grid,
    .kb-home .kb-discovery-trainer-grid,
    .kb-home .kb-discovery-elite-grid,
    .kb-home .kb-journal-grid {
        scroll-behavior: auto;
    }
}
