/* static/css/pages/catalog.css */
/* Специфичные стили для страницы каталога */

/* ===== СЕТКА ТОВАРОВ ===== */
.products-grid {
    width: 100%;
}

.products-grid .row {
    display: flex;
    flex-wrap: wrap;
}

/* ===== КАРТОЧКА В КАТАЛОГЕ (ПЕРЕОПРЕДЕЛЕНИЯ) ===== */
.card-on-catalog {
    width: 100%;
    border: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

/* Блок с изображением */
.card-image-wrapper {
    height: var(--card-image-height);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: transparent;
}

.card-img-detail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Контент карточки */
.card-body {
    padding: var(--spacing-md) 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.card-header-section {
    flex-shrink: 0;
}

.card-title {
    margin-bottom: var(--spacing-md);
}

.card-title a {
    color: var(--color-dark);
    text-decoration: none;
}

.card-title .fw-normal {
    font-size: var(--font-size-sm);
}

.draw-name {
    font-size: var(--font-size-base);
    font-weight: 600;
}

/* Характеристики */
.card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dimensions-block {
    flex-shrink: 0;
}

.weight-block {
    flex-shrink: 0;
    margin-top: auto;
}

/* Пустая заглушка */
.empty-placeholder {
    min-height: 1px;
    visibility: hidden;
}

/* Список характеристик */
.list-group {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group li {
    padding: var(--spacing-xs) 0;
    font-size: var(--font-size-sm);
    border-bottom: 1px solid var(--color-border-light);
}

.list-group li:last-child {
    border-bottom: none;
}

/* Цена */
.price-container {
    padding-top: var(--spacing-sm);
    border-top: 1px solid var(--color-border-light);
    margin-top: var(--spacing-sm);
    flex-shrink: 0;
}

.price-grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price-label {
    font-weight: 500;
    color: var(--color-muted);
    font-size: var(--font-size-sm);
}

.price-value {
    font-weight: 700;
    color: var(--color-primary);
}

/* Кнопка в карточке */
/* .card-footer {
    border-top: none;
    background: transparent;
    padding: 0;
    flex-shrink: 0;
    margin-top: var(--spacing-sm);
} */

/* Статус бейдж для моих чертежей */
.status-badge-wrapper {
    position: absolute;
    top: var(--spacing-sm);
    left: var(--spacing-sm);
    z-index: var(--z-dropdown);
}

.status-badge {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: var(--font-size-xs);
    font-weight: 500;
    white-space: nowrap;
}

.status-draft { background-color: #6c757d; color: white; }
.status-moderation { background-color: var(--color-warning); color: var(--color-dark); }
.status-approved { background-color: var(--color-success); color: white; }
.status-rejected { background-color: var(--color-danger); color: white; }
.status-archived { background-color: var(--color-muted); color: white; }
.status-unavailable { background-color: #ffc107; color: #000; }

/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 768px) {
    .card-image-wrapper {
        height: 160px;
    }
    
    .card-title .fw-normal {
        font-size: var(--font-size-xs);
    }
    
    .draw-name {
        font-size: var(--font-size-sm);
    }
    
    .price-value {
        font-size: var(--font-size-sm);
    }
}
