﻿/* ========================================
   NEWS CARD STYLES
   ======================================== */

.news-card-link {
    all: unset;
    cursor: pointer;
    display: block;
    height: 100%;
}

.news-card-wrapper {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

    .news-card-link:hover .news-card-wrapper {
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18), 0 4px 12px rgba(0, 0, 0, 0.1) !important;
        transform: translateY(-8px);
    }

    /* Hover для карточек без ссылки (с документами) */
    .news-card-wrapper:hover {
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18), 0 4px 12px rgba(0, 0, 0, 0.1);
        transform: translateY(-8px);
    }

.news-card-image-container {
    aspect-ratio: 16/9;
    overflow: hidden;
    background-color: var(--news-card-image-bg, #f0f0f0);
}

.news-card-image {
    transition: transform 0.3s ease;
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%;
}

.news-card-link:hover .news-card-image {
    transform: scale(1.05);
}

.news-card-title {
    transition: color 0.3s ease;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news-card-link:hover .news-card-title {
    color: var(--accent-primary, #0d6efd) !important;
}

.news-card-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* Button styles for PDF preview */
.btn-primary {
    transition: all 0.3s ease;
}

    .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(13, 110, 253, 0.3);
    }

/* Accessibility */
.news-card-link:focus {
    outline: 2px solid rgba(13, 110, 253, 0.5);
    outline-offset: 2px;
}

/* PDF Modal */
#pdfModalHome .modal-content {
    border-radius: 8px;
}

#pdfModalHome .modal-header {
    border-bottom: 1px solid var(--border-color, #e9ecef);
}

#pdfModalHome .modal-footer {
    border-top: 1px solid var(--border-color, #e9ecef);
}

/* PDF Icon color */
.bi-file-pdf {
    color: #dc3545;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .news-card-title {
        -webkit-line-clamp: 2;
    }

    .news-card-description {
        -webkit-line-clamp: 2;
    }

    .btn-sm {
        padding: 0.4rem 0.75rem !important;
        font-size: 0.8rem !important;
    }
}

@media (max-width: 576px) {
    .news-card-image-container {
        aspect-ratio: 16/10;
    }

    .news-card-title {
        -webkit-line-clamp: 1;
    }

    .news-card-description {
        -webkit-line-clamp: 1;
    }
}

/* Print styles */
@media print {
    .btn-primary,
    .btn-sm,
    #pdfModalHome {
        display: none;
    }
}

/* ========================================
   SOCIAL DISCUSS LINK (VK Badge)
   ======================================== */

.social-discuss-link {
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.social-discuss-link:hover {
    transform: scale(1.1);
}

.social-discuss-link .badge {
    font-size: 0.7rem;
    padding: 0.35em 0.6em;
    font-weight: 500;
    background-color: var(--bg-secondary, #e9ecef) !important;
    color: var(--text-secondary, #6c757d) !important;
}

.social-discuss-link:hover .badge {
    background-color: var(--border-color, #dee2e6) !important;
    color: var(--text-primary, #495057) !important;
}

/* Ссылка VK в некликабельной карточке */
a.ms-auto[title="Обсудить в ВКонтакте"] {
    transition: transform 0.2s ease;
}

a.ms-auto[title="Обсудить в ВКонтакте"]:hover {
    transform: scale(1.1);
}

a.ms-auto[title="Обсудить в ВКонтакте"] .badge {
    font-size: 0.7rem;
    padding: 0.35em 0.6em;
    font-weight: 500;
    background-color: var(--bg-secondary, #e9ecef) !important;
    color: var(--text-secondary, #6c757d) !important;
}

a.ms-auto[title="Обсудить в ВКонтакте"]:hover .badge {
    background-color: var(--border-color, #dee2e6) !important;
    color: var(--text-primary, #495057) !important;
}
