/* new-carousel.css */

.carousel-container {
    width: 100%;
    max-width: 1200px;
    height: 560px;
    position: relative;
    perspective: 1000px;
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 0;
    overflow: hidden; 
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
}

.carousel-track {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transform-style: preserve-3d;
}

/* Стили карточки */
.card {
    position: absolute;
    width: 100%;
    max-width: 350px;
    height: 520px;
    
    /* --- ИЗМЕНЕНИЯ: ПРОЗРАЧНОСТЬ КАК НА ГЛАВНОЙ --- */
    
    /* 1. Используем тот же полупрозрачный цвет, что в item-card на главной */
    background: var(--color-card); 
    
    /* 2. Убираем размытие полностью, чтобы фон сайта был четко виден */
    backdrop-filter: none; 
    -webkit-backdrop-filter: none;
    
    border: 1px solid var(--color-border);
    border-radius: 8px;
    
    overflow: hidden;
    display: flex;
    flex-direction: column;
    
    /* 3D настройки */
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    will-change: transform, opacity;
    backface-visibility: hidden; 
    
    /* Легкая тень для отделения от фона, но не слишком сильная */
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}

/* Стили для ссылки-карточки */
a.card {
    text-decoration: none;
    color: var(--color-text);
}

/* Верхняя часть с картинкой */
.card-image-bg {
    height: 220px;
    width: 100%;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-color: rgba(184, 216, 232, 0.05); /* Очень легкая подложка, если картинка не загрузилась */
    border-bottom: 1px solid var(--color-border);
}

/* Контент карточки */
.card-inner-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow: hidden;
    text-align: left;
}

/* Заголовок */
.card-inner-content h4 {
    margin: 0 0 10px;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--color-text);
    transition: color 0.3s ease-out;
    flex-shrink: 0;
    font-family: var(--font-main);
}

/* Эффект ховера для активной карточки */
.card.center:hover {
    border-color: var(--color-accent);
    /* Чуть усиливаем тень при наведении */
    box-shadow: 0 10px 30px rgba(184, 216, 232, 0.15);
}

.card.center:hover h4 {
    color: var(--color-accent);
}

/* Подзаголовок / Роль */
.card-subtitle {
    display: block;
    margin-bottom: 15px;
    opacity: 0.8;
    font-size: 0.9rem;
    color: var(--color-text);
    flex-shrink: 0;
    font-family: var(--font-main);
}

/* Текст описания */
.card-desc {
    margin: 0;
    font-size: 1.05rem;
    opacity: 0.9;
    color: var(--color-text);
    overflow-y: auto;
    flex-grow: 1;
    line-height: 1.6;
    font-family: var(--font-main);
    scrollbar-width: thin;
    scrollbar-color: var(--color-accent) var(--color-border);
}

.card-desc::-webkit-scrollbar { width: 4px; }
.card-desc::-webkit-scrollbar-track { background: rgba(184, 216, 232, 0.1); }
.card-desc::-webkit-scrollbar-thumb { background: var(--color-accent); border-radius: 2px; }

/* --- 3D Позиционирование --- */

/* Центральная карточка */
.card.center { 
    z-index: 10; 
    transform: translateX(0) scale(1) translateZ(0); 
    opacity: 1;
}

/* 
   Боковые карточки (Desktop).
   Мы используем translateX(110%), чтобы они физически не перекрывали центр.
   Благодаря этому через прозрачный центр не просвечивают бока.
*/
.card.left-1 { 
    z-index: 5; 
    transform: translateX(-110%) scale(0.9) translateZ(-50px); 
    opacity: 0.8; 
}
.card.left-2 { 
    z-index: 1; 
    transform: translateX(-220%) scale(0.8) translateZ(-100px); 
    opacity: 0; 
    pointer-events: none;
}
.card.right-1 { 
    z-index: 5; 
    transform: translateX(110%) scale(0.9) translateZ(-50px); 
    opacity: 0.8; 
}
.card.right-2 { 
    z-index: 1; 
    transform: translateX(220%) scale(0.8) translateZ(-100px); 
    opacity: 0; 
    pointer-events: none;
}
.card.hidden { 
    opacity: 0; 
    pointer-events: none; 
}

/* Навигационные стрелки */
.nav-arrow {
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    background: rgba(25, 29, 45, 0.6); /* Чуть прозрачнее для стиля */
    color: var(--color-accent); 
    width: 40px; 
    height: 40px; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: pointer; 
    z-index: 20; 
    transition: all 0.3s ease; 
    font-size: 1.5rem; 
    border: 1px solid var(--color-border); 
    outline: none; 
    padding-bottom: 4px; 
    user-select: none;
}
.nav-arrow:hover { 
    background: var(--color-accent); 
    color: var(--color-bg);
}
.nav-arrow.left { left: 10px; }
.nav-arrow.right { right: 10px; }

/* Точки навигации */
.dots { display: flex; justify-content: center; gap: 10px; position: absolute; bottom: 0px; left: 0; right: 0; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--color-border); cursor: pointer; transition: all 0.3s ease; }
.dot:hover { background: var(--color-accent); transform: scale(1.2); } 
.dot.active { background: var(--color-accent); transform: scale(1.2); }

/* --- MOBILE SPECIFIC STYLES --- */
@media (max-width: 768px) {
    .carousel-container { 
        height: 520px; 
        max-width: 100%;
    }
    .card { 
        height: 480px; 
        max-width: 85vw; /* Чуть шире на мобильных */
    }
    
    .card-image-bg {
        height: 180px;
    }

    .card.center { z-index: 10; transform: translateX(0) scale(1) translateZ(0); }
    
    /* 
       ВАЖНОЕ ИЗМЕНЕНИЕ ДЛЯ МОБИЛЬНЫХ:
       Ранее здесь было translateX(-15%). Это создавало наложение ("кашу") 
       при прозрачных картах.
       Мы меняем на 105%, чтобы убрать боковые карты с экрана (или на самый край).
       Теперь через центр виден только фон.
    */
    .card.left-1 { 
        transform: translateX(-105%) scale(0.9) translateZ(-50px); 
        opacity: 0.5; 
        z-index: 5; 
    }
    .card.right-1 { 
        transform: translateX(105%) scale(0.9) translateZ(-50px); 
        opacity: 0.5; 
        z-index: 5; 
    }
    
    /* Скрываем дальние слайды полностью */
    .card.left-2, .card.right-2 { 
        display: none; 
    }
    
    .nav-arrow.left { left: 5px; }
    .nav-arrow.right { right: 5px; }
}
