/* style.css */
* { margin: 0; padding: 0; box-sizing: border-box;
}
body { background: #1a1a1a; /* Темно-серый */ color: #e0e0e0; /* Светло-серый текст */ font-family: 'Roboto', sans-serif; /* Более "земной" шрифт */ min-height: 100vh;
}
.container { max-width: 1400px; margin: 0 auto; padding: 0 20px;
}
/* Навбар */
.navbar { padding: 20px 0; border-bottom: 1px solid rgba(100, 100, 100, 0.2); /* Более тусклая граница */ display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px;
}
.logo { font-size: 24px; font-weight: 900; text-transform: uppercase; letter-spacing: -1px;
}
.logo span { color: #ff6600; /* Терракотовый или приглушенный оранжевый */
}
.badge-live { background: rgba(255, 102, 0, 0.15); /* Фон в цветах темы */ color: #ff6600; /* Терракотовый или приглушенный оранжевый */ padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; text-transform: uppercase;
}
/* Заголовок */
.hero-header { margin: 50px 0 30px; /* Уменьшены отступы */
}
.hero-title { font-size: clamp(30px, 5vw, 58px); /* Чуть уменьшен, без резких скачков */ font-weight: 900; margin-bottom: 10px; color: #e0e0e0; /* Светло-серый */
}
.hero-title span { color: #ff6600; /* Терракотовый или приглушенный оранжевый */
}
.hero-subtitle { color: #888; /* Более темный серый */ font-size: 16px; /* Уменьшен шрифт */
}
/* Сетка */
.episodes-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); /* Чуть меньше минимальная ширина */ gap: 25px; /* Уменьшен отступ */
}
/* Улучшенная карточка */
.episode-card { background: #181818; /* Темно-серый фон */ border-radius: 16px; /* Меньше скругление */ overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); /* Более тусклая граница */ transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); /* Короче анимация */ text-decoration: none; color: inherit; display: flex; flex-direction: column; position: relative;
}
/* Контейнер для имитации изображения */
.card-image-box { position: relative; width: 100%; padding-bottom: 56.25%; /* 16:9 */ background: #111; /* Цвет фона */ overflow: hidden;
}
.card-image-stub { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, #181818, #282828); /* Более темный градиент */ display: flex; align-items: center; justify-content: center; font-size: 36px; /* Меньше шрифт */ transition: transform 0.5s ease;
}
.episode-card:hover .card-image-stub { transform: scale(1.08); /* Меньше зум */
}
.card-content { padding: 18px; /* Уменьшен отступ */ display: flex; flex-direction: column; flex-grow: 1; z-index: 2; background: linear-gradient(180deg, rgba(24, 24, 24, 0) 0%, rgba(24, 24, 24, 1) 25%); /* Фон для текста */ margin-top: -35px; /* Скорректирован отступ */
}
.ep-meta { font-size: 10px; /* Меньше шрифт */ font-weight: 700; color: #ff6600; /* Терракотовый или приглушенный оранжевый */ text-transform: uppercase; letter-spacing: 0.5px; /* Меньше расстояние */ margin-bottom: 12px;
}
.episode-title { font-size: 18px; /* Меньше шрифт */ font-weight: 700; margin-bottom: 8px; line-height: 1.3; color: #d0d0d0; /* Светло-серый */
}
.episode-desc { font-size: 13px; /* Меньше шрифт */ color: #999; /* Более темный серый */ line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 18px; /* Уменьшен отступ */
}
/* Кнопка внутри карточки */
.play-btn { margin-top: auto; /* width: 100%;*/ background: rgba(255, 255, 255, 0.03); /* Едва заметный фон */ border: 1px solid rgba(255, 255, 255, 0.1); color: #d0d0d0; /* Светло-серый текст */ padding: 10px; /* Меньше отступ */ border-radius: 10px; /* Меньше скругление */ text-align: center; font-size: 13px; /* Меньше шрифт */ font-weight: 600; transition: all 0.3s ease;
}
.episode-card:hover { border-color: rgba(255, 102, 0, 0.4); /* Граница в цветах темы */ transform: translateY(-6px); /* Меньше смещение */ box-shadow: 0 12px 25px rgba(0, 0, 0, 0.5), 0 0 15px rgba(255, 102, 0, 0.08); /* Приглушенная тень */
}
.episode-card:hover .play-btn { background: #ff6600; /* Терракотовый или приглушенный оранжевый */ color: #1a1a1a; /* Темный текст на кнопке */ border-color: #ff6600;
}
/* Эффект шума - ИСПРАВЛЕННАЯ ВЕРСИЯ */
.grain-overlay { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    pointer-events: none; /* ВАЖНО! Пропускает клики */
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 .4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    opacity: 0.05;
    z-index: 9999;
}

/* Стили для FAQ */
.faq-section {
    margin-top: 40px; /* Отступ сверху */
    padding: 30px 20px;
    background-color: #181818; /* Фон секции такой же, как у карточек */
    border-radius: 16px; /* Скругление углов */
    border: 1px solid rgba(255, 255, 255, 0.08); /* Тусклая граница */
    margin-bottom: 40px; /* Отступ снизу */
}


.section-title {
    font-size: clamp(24px, 5vw, 36px); /* Адаптивный размер заголовка */
    font-weight: 900; /* Жирный шрифт */
    margin-bottom: 25px;
    color: #e0e0e0; /* Светло-серый */
    text-align: center; /* По центру */
}

.faq-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Адаптивная сетка */
    gap: 25px; /* Отступ между элементами */
}

.faq-item {
    background-color: #1f1f1f; /* Чуть светлее основной фон */
    padding: 20px;
    border-radius: 12px; /* Скругление углов */
    border: 1px solid rgba(255, 255, 255, 0.05); /* Очень тусклая граница */
    transition: all 0.3s ease;
}

.faq-question {
    font-size: 16px;
    font-weight: 700;
    color: #d0d0d0; /* Светло-серый */
    margin-bottom: 12px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s ease;
}

.faq-question:hover {
    color: #ff6600; /* Цвет при наведении */
}

.faq-question::after {
    content: '+'; /* Знак плюса */
    font-size: 20px;
    font-weight: bold;
    color: #ff6600; /* Цвет знака */
    transition: transform 0.3s ease;
}

.faq-item.active .faq-question::after {
    content: '-'; /* Знак минуса при раскрытии */
    color: #e0e0e0; /* Цвет минуса */
}

.faq-answer {
    font-size: 14px;
    color: #999; /* Более темный серый */
    line-height: 1.6;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease, opacity 0.4s ease;
    opacity: 0;
    padding-top: 0;
}

.faq-item.active .faq-answer {
    max-height: 200px; /* Максимальная высота, увеличьте при необходимости */
    padding-top: 12px;
    opacity: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-header { margin: 30px 0; }
    .episodes-grid { grid-template-columns: 1fr; /* Одноколоночная сетка */ gap: 20px; }

    .faq-section {
        padding: 20px 15px;
    }
    .section-title {
        font-size: clamp(20px, 5vw, 30px);
    }
    .faq-list {
        grid-template-columns: 1fr; /* Одноколоночная сетка */
    }
    .faq-item {
        padding: 15px;
    }
    .faq-question {
        font-size: 15px;
    }
    .faq-answer {
        font-size: 13px;
    }
}
