/* 
 * Yangiliklar sahifasi custom styles
 * Kartalarni bir xil razmerda, sarlavha va izoh chegara bilan
 */

/* Kartalar bir xil balandlikda - MINIMAL BALANDLIK */
.news-card-col {
    margin-bottom: 30px !important;
    display: flex !important;
    flex-direction: column !important;
}

.news-card {
    height: 100% !important;
    min-height: 480px !important; /* Desktop: 480px */
    display: flex !important;
    flex-direction: column !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    transition: all 0.3s ease !important;
}

.news-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
    transform: translateY(-5px) !important;
}

/* Rasm bir xil balandlikda */
.news-card-image {
    height: 250px !important;
    overflow: hidden !important;
    position: relative !important;
}

.news-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 0.3s ease !important;
}

.news-card-image:hover img {
    transform: scale(1.05) !important;
}

/* Content qismi */
.news-card-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    padding: 20px !important;
    min-height: 280px !important; /* Desktop content balandligi */
}

.news-card-body {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    justify-content: space-between !important; /* Meta ni pastga surish */
}

/* Sarlavha - maksimal 2 qator */
.news-card-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #011247 !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-height: 44px !important; /* 2 qator uchun */
    text-align: center !important;
}

.news-card-link {
    text-decoration: none !important;
}

.news-card-link:hover .news-card-title {
    color: #1e40af !important;
}

/* Qisqa izoh - maksimal 3 qator */
.news-card-description {
    font-size: 14px !important;
    color: #4b5563 !important;
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-height: 67px !important; /* 3 qator uchun */
    flex: 1 !important;
}

/* Meta ma'lumotlar (sana va ko'rilganlar) */
.news-card-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 12px !important;
    margin-top: 15px !important; /* Yuqoridan bo'sh joy */
    border-top: 2px solid #011247 !important; /* To'q ko'k chiziq */
    flex-shrink: 0 !important; /* Meta siqilmasin */
}

.news-card-date,
.news-card-views {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #011247 !important; /* Menu ikonlari to'q ko'k rangi */
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.news-card-date i,
.news-card-views i {
    font-size: 12px !important;
    color: #011247 !important;
}

/* Responsive - mobile */
@media (max-width: 768px) {
    .news-card {
        min-height: 430px !important; /* Mobile: 430px */
    }
    
    .news-card-image {
        height: 200px !important;
    }
    
    .news-card-content {
        min-height: 260px !important; /* Mobile content: 260px */
    }
    
    .news-card-title {
        font-size: 15px !important;
    }
    
    .news-card-description {
        font-size: 13px !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        min-height: 42px !important;
    }
}

/* Responsive - tablet */
@media (min-width: 769px) and (max-width: 991px) {
    .news-card {
        min-height: 480px !important; /* Tablet: 480px */
    }
    
    .news-card-image {
        height: 220px !important;
    }
    
    .news-card-content {
        min-height: 280px !important; /* Tablet content: 280px */
    }
}

/* Responsive - desktop katta */
@media (min-width: 1200px) {
    .news-card {
        min-height: 510px !important; /* Katta ekran: 510px */
    }
    
    .news-card-image {
        height: 280px !important;
    }
    
    .news-card-content {
        min-height: 280px !important; /* Katta content: 280px */
    }
}

