.catalog {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.catalog--home {
    display: none;
}

@media (min-width: 768px) {
    .catalog {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .catalog--home {
        display: flex;
    }

    .catalog .catalog-card {
        flex: 1;
    }
}

@media (min-width: 1200px) {
    .catalog {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: none;
        grid-auto-rows: auto;
        gap: clamp(10px, 1vw, 20px);
    }
}

/* Page title of the brands catalog page (Figma "М. Каталог": 20/600, 15px to the list) */
.catalog__title {
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    .catalog__title {
        flex: 0 0 100%;
    }
}

@media (min-width: 1200px) {
    .catalog__title {
        grid-column: 1 / -1;
    }
}

/* Tablet: an even two-column grid instead of rows of differently sized tiles */
@media (min-width: 768px) and (max-width: 1199px) {
    .catalog {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 15px;
    }

    .catalog .catalog-card {
        width: 100%;
        flex: none;
    }

    .catalog__title {
        grid-column: 1 / -1;
    }

    .catalog-card__preview {
        justify-content: flex-start;
        padding: 0 25px;
        gap: 25px;
    }
}
