@import "../component-loading/style.css";
@import "../component-not-login-modal/style.css";
@import "../component-pagination/style.css";

.catalog-list {
    padding-bottom: 80px;
}

.catalog-list-category {
    width: fit-content;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 40px;
    margin-bottom: 60px;
    overflow: auto;
}

.catalog-list-category__btn {
    color: var(--color-primary-1);
    padding-top: 10px;
    padding-bottom: 5px;
    border-bottom: 5px solid transparent;
    transition: border-bottom .3s;
}

.catalog-list-category__btn:hover,
.catalog-list-category__btn--active {
    border-bottom: 5px solid var(--color-primary-1);
}

.catalog-list-render-area {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 32px 40px;
}

.catalog-list-card {
    padding: 28px 32px;
    border: 1px solid var(--color-gray-4);
    border-radius: 20px;

}
.catalog-list-card:hover .catalog-list-card__title-text,
.catalog-list-card:hover .catalog-list-card__title-svg {
    color: var(--color-secondary-4);
}

.catalog-list-card__img-container {
    margin-bottom: 32px;
    aspect-ratio: 4 / 5;
    position: relative;

}
.catalog-list-card__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.catalog-list-card__img-svg {
    position: absolute;
    top: 0;
    left: 0;
}

.catalog-list-card__date {
    margin-bottom: 10px;
    color: var(--color-gray-3);
}

.catalog-list-card__title {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 8px;

}
.catalog-list-card__title-text {
    transition: color .3s;
}

.catalog-list-card__title-svg {
    flex-shrink: 0;
    color: var(--color-primary-1);
    transition: color .3s;
}

.catalog-list-render-area__no-data {
    grid-column: 1 / -1;
    text-align: center;
    padding: 100px 0;
}

@media screen and (width < 768px) {
    .catalog-list {
        padding-bottom: 60px;
    }
}