.template-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5em;

    .template-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0.5em;
        border: 1px solid #ccc;
        border-radius: 5px;
        text-align: center;
        cursor: pointer;

        &:hover {
            border-color: var(--red);
        }
    }

    h6 {
        margin: 0.9em 0 0 0;
        font-size: 1.1rem;
        text-transform: uppercase;
    }
}

@media (width < 900px) {
    .template-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (width < 600px) {
    .template-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (width < 400px) {
    .template-grid {
        grid-template-columns: 1fr;
    }
}
