/* Базовые стили карточки */
.unified-project-card {
    background: #fff; border-radius: 12px; text-decoration: none; color: inherit;
    border: 1px solid #e2e8f0; transition: all 0.4s ease; display: flex; flex-direction: column; overflow: hidden;
}
.unified-project-card:hover { transform: translateY(-8px); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }
.card-img {
    width: 100%; aspect-ratio: 16 / 9; 
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; position: relative; border-bottom: 1px solid #f1f5f9; }
.card-labels-wrapper { position: absolute; top: 15px; left: 15px; right: 15px; display: flex; gap: 6px; flex-wrap: wrap; z-index: 2; }
.proj-badge { background: #0073aa; color: #fff; padding: 4px 10px; font-size: 10px; font-weight: 600; text-transform: uppercase; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); white-space: nowrap; }
.card-content { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.card-title { margin: 0 0 15px 0; font-size: 18px; line-height: 1.4; color: #1e293b; font-weight: 700; }
.card-footer-link { color: #0073aa; font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 8px; }

/* Стили для скролл-контейнера */
.projects-scroll-container { display: flex; gap: 30px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; padding: 20px 20px 40px; scrollbar-width: none; }
.projects-scroll-container::-webkit-scrollbar { display: none; }
.scroll-card-mode { flex: 0 0 420px; scroll-snap-align: start; }
@media (max-width: 768px) { .scroll-card-mode { flex: 0 0 85vw; } }