/* ПОЛНЫЙ ФАЙЛ СТИЛЕЙ КОНТЕНТА - СБОРНИК СВЕТЛОЗАР-ПОЛИС */
/* Гимн - Песнь о Богородске (Финальная чистая сборка - Часть 1) */

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding: 40px 20px;
}

/* ИЗОЛИРОВАННАЯ ШАПКА ДЛЯ ДАТЫ ОСНОВАНИЯ С ОТСТУПОМ ОТ КРАЯ */
.site-header-block {
    width: 100%;
    max-width: 1400px;
    margin-top: 30px; /* Мягкий отступ от верхнего переключателя языков */
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    z-index: 2;
}

.badge {
    background: rgba(6, 9, 14, 0.55);
    border: 1px solid #ffcc00;
    color: #ffcc00;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.hero h1 {
    font-size: 2.2rem;
    color: #fff;
    margin-top: 0;
    margin-bottom: 10px;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8);
    text-align: center;
    width: 100%;
}

.subtitle {
    font-size: 1.1rem;
    color: #ffcc00;
    font-weight: 700;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    text-align: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
}

/* ГЕОМЕТРИЯ СЕТКИ — АБСОЛЮТНАЯ БЛОКИРОВКА РАЗМЕРОВ КОЛОНОК */
.main-grid {
    display: grid;
    /* Использование minmax(0, ...) запрещает тексту принудительно распирать колонки вширь! 
       Теперь левая и правая колонки заблокированы строго на своих долях, а центр чуть шире */
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); 
    gap: 25px;
    max-width: 1400px;
    width: 100%;
    margin-top: 120px;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch;
    z-index: 2;
}

/* ФИКСИРОВАННЫЙ БЛОК АВТОРСТВА В САМОМ НИЗУ ЛЕВОЙ КОЛОНКИ */
.lyrics-footer-authors {
    border-top: 1px solid rgba(255, 204, 0, 0.2);
    padding-top: 12px;
    font-size: 0.85rem;
    color: #bdc3c7;
    text-align: right;
    margin-top: auto; /* Принудительно прижимает блок к нижнему краю колонки */
    line-height: 1.5;
}

/* Стиль ПОЛОСЫ ПРОКРУТКИ */
.lyrics-scroll::-webkit-scrollbar, 
.manifesto-text::-webkit-scrollbar {
    width: 6px;
}

.lyrics-scroll::-webkit-scrollbar-thumb,
.manifesto-text::-webkit-scrollbar-thumb {
    background: rgba(255, 204, 0, 0.5);
    border-radius: 3px;
}

.lyrics-scroll::-webkit-scrollbar-track,
.manifesto-text::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
}

.description {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #ecf0f1;
    text-align: center;
    margin: 0;
}

.funding-widget {
    border-radius: 12px;
    border: 1px solid rgba(255, 204, 0, 0.2);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    width: 100%;
}

.manifesto-text {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #ecf0f1;
}

/* ЭФФЕКТ КРИСТАЛЬНО ТОНКОГО КОСМИЧЕСКОГО СТЕКЛА С МИНИМАЛЬНЫМ РАЗМЫТИЕМ */
.grid-col {
    background: rgba(6, 9, 14, 0.45);
    backdrop-filter: blur(3px); /* Всего 3px размытия, задний план читается */
    -webkit-backdrop-filter: blur(3px);
    border: 1px solid rgba(255, 204, 0, 0.25);
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.center-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.lyrics-box {
    border-left: 4px solid #ffcc00;
    position: relative;
}

/* ОБНОВЛЕННОЕ ВНУТРЕННЕЕ ОКОШКО ЛИБРЕТТО — БОГАТОЕ ЗОЛОТО ПО ЭТАЛОНУ */
.lyrics-scroll {
    max-height: 680px !important;
    overflow-y: auto; 
    overflow-x: auto; 
    text-align: left;
    padding: 20px 25px; 
    font-size: 1.06rem;
    line-height: 1.7;
    color: #fff;
    white-space: normal !important; 
    word-wrap: break-word; 
  
    /* ФИРМЕННАЯ ЯРКАЯ ЗОЛОТАЯ РАМКА И НЕОНОВОЕ ОБЛАКО ТОЧНО КАК У ЦЕНТРАЛЬНОЙ КОЛОНКИ */
    border: 1px solid #ffcc00 !important; 
    box-shadow: 0 0 25px rgba(255, 204, 0, 0.35) !important; 
    border-radius: 12px; /* Скругление в тон основных блоков */
    
    /* Плавность для аккуратного эффекта приближения */
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                box-shadow 0.4s ease !important;
}

/* Мягкое парение окошка при наведении мыши */
.lyrics-scroll:hover {
    transform: scale(1.015) !important; /* Легкое объемное приближение */
    box-shadow: 0 0 35px rgba(255, 204, 0, 0.5) !important; /* Усиление золотой ауры */
}


/* ОБНОВЛЕННАЯ ШИРОКАЯ НИЖНЯЯ ПЛАШКА ДОНАТОВ */
.wide-donate-box {
    background: rgba(13, 17, 23, 0.45) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
    border: 1px solid rgba(255, 204, 0, 0.3) !important;
    border-left: 4px solid #ffcc00 !important; /* Точно такая же золотая полоса, как у либретто */
    border-radius: 18px !important;
    padding: 30px !important;
    max-width: 1400px !important;
    width: 100% !important;
    margin-top: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5) !important;
    box-sizing: border-box !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* БЛАГОРОДНЫЙ ЗОЛОТОЙ ЗАГОЛОВОК ПЛАШКИ */
.donate-main-title {
    margin-top: 0 !important;
    font-size: 1.4rem !important;
    color: #ffcc00 !important;
    margin-bottom: 12px !important;
    text-align: center !important;
    font-weight: 700 !important;
}

/* ОРИГИНАЛЬНЫЙ КРУПНЫЙ ПОЯСНИТЕЛЬНЫЙ ТЕКСТ И СВОБОДНЫЙ ВОЗДУХ */
.donate-subtitle-text {
    font-size: 1rem !important;
    color: #bdc3c7 !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important; /* Отступ перед кнопкой */
    text-align: center !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ОБЪЕМНАЯ КНОПКА ПОДДЕРЖКИ (ВОЗВРАЩЕН ФИРМЕННЫЙ ЗОЛОТОЙ СТИЛЬ) */
.main-donate-button {
    width: 280px !important;
    height: 50px !important;
    background: linear-gradient(135deg, #ffcc00 0%, #d4af37 100%) !important;
    color: #06090e !important;
    padding: 0 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 25px;
    letter-spacing: 1px;
    box-shadow: 0 4px 16px rgba(255, 204, 0, 0.3) !important;
    border: none !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    margin-bottom: 5px !important;
}

.main-donate-button:hover {
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* ИЗЯЩНЫЙ И ПРИВЕТЛИВЫЙ БЛОК СЕЙФА (ПОВЫШЕННАЯ ПРОЗРАЧНОСТЬ) */
.sbp-card {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
    background: rgba(6, 9, 14, 0.45) !important; /* Уменьшили плотность, сделали легким воздушным стеклом */
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    padding: 0 20px;
    border-radius: 16px;
    border: 1px solid rgba(255, 204, 0, 0);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0);
    text-align: center;
    position: relative;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    margin-top: 0;
}

/* КАРТОЧКА РЕКВИЗИТОВ — МАКСИМАЛЬНО ЛЕГКОЕ И КРИСТАЛЬНОЕ СТЕКЛО */
.sbp-card.open {
    max-height: 550px;
    opacity: 1;
    margin-top: 15px;
    
    /* Делаем подложку ультра-прозрачной, так как под ней уже есть темная плашка */
    background: rgba(6, 9, 14, 0.15) !important; 
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    
    /* Наша эталонная золотая окантовка и неоновое облако */
    border: 1px solid #ffcc00 !important; 
    box-shadow: 0 0 25px rgba(255, 204, 0, 0.4) !important; 
}

.sbp-inner-space {
    padding-top: 25px;
}

.sbp-main-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.3rem;
    font-weight: 900;
    letter-spacing: 3px;
    color: #ffcc00;
    text-shadow: 0 0 12px rgba(255, 204, 0, 0.25);
    text-transform: uppercase;
}

/* ИЗЯЩНАЯ ЗОЛОТАЯ ПОДЛОЖКА НОМЕРА */
.sbp-phone-badge {
    cursor: pointer;
    display: inline-block;
    padding: 5px 24px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffcc00 0%, #d4af37 100%);
    box-shadow: 0 4px 15px rgba(255, 204, 0, 0.15);
    transition: all 0.2s ease;
}

.sbp-phone-badge:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 20px rgba(255, 204, 0, 0.3);
}

/* КРАСИВЫЙ, ОКРУГЛЫЙ И ПРИВЕТЛИВЫЙ ШРИФТ ДЛЯ ЦИФР НОМЕРА */
.sbp-phone-text {
    font-size: 1.35rem;
    color: #06090e;
    font-weight: 500;
    margin: 0;
    letter-spacing: 0.8px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}

.sbp-toast {
    display: block;
    font-size: 0.72rem;
    color: #abaab6;
    margin-top: 6px;
    font-weight: 500;
    transition: color 0.2s;
}

.sbp-receiver {
    font-size: 0.85rem !important;
    color: #bdc3c7 !important; /* Меняем кричащий желтый на благородный серебристый */
    margin: 12px 0 20px 0 !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
}

.sbp-divider {
    width: 50px;
    height: 1px;
    background: rgba(255, 204, 0, 0.15);
    margin: 0 auto 20px auto;
}

.sbp-bank-headline {
    font-size: 0.8rem;
    color: #bdc3c7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    font-weight: bold;
}

.sbp-banks-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 25px;
}

.bank-link {
    text-decoration: none;
    background: rgba(255, 255, 255, 0.03) !important;
    color: #ecf0f1 !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    font-size: 0.8rem !important;
    /* Тонкая, едва заметная золотистая рамка вместо серой */
    border: 1px solid rgba(255, 204, 0, 0.15) !important;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.25s ease !important;
}
.bank-link:hover {
    background: rgba(255, 204, 0, 0.1) !important;
    border-color: #ffcc00 !important; /* Вспыхивает золотом при наведении */
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(255, 204, 0, 0.2) !important;
}

.bank-link.sber:hover { background: rgba(34, 139, 34, 0.15); border-color: rgba(34, 139, 34, 0.3); }
.bank-link.tbank:hover { background: rgba(255, 215, 0, 0.12); border-color: rgba(255, 215, 0, 0.25); }
.bank-link.alfa:hover { background: rgba(220, 20, 60, 0.12); border-color: rgba(220, 20, 60, 0.25); }
.bank-link.vtb:hover { background: rgba(30, 144, 255, 0.12); border-color: rgba(30, 144, 255, 0.25); }
.bank-link.yandex:hover { background: rgba(128, 128, 128, 0.15); border-color: rgba(128, 128, 128, 0.3); }
.bank-link.ozon:hover { background: rgba(0, 191, 255, 0.12); border-color: rgba(0, 191, 255, 0.25); }

.sbp-footer-info {
    font-size: 0.8rem;
    color: #abaab5;
    margin-bottom: 25px;
    line-height: 1.4;
}

/* СИНХРОНИЗИРОВАННЫЙ ЕДИНЫЙ СТИЛЬ ДЛЯ КАРТИНОК САЙТА */
.author-photo-container {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #ffcc00 !important; /* Роскошная золотая рамка */
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.3) !important;
    overflow: hidden;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.author-photo-container:hover {
    transform: scale(1.025) !important; /* Мягкое увеличение всей рамки */
    box-shadow: 0 0 30px rgba(255, 204, 0, 0.5) !important; /* Усиление золотого свечения */
}

.author-photo-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* КРАСИВЫЕ СТИЛИ ДЛЯ МУЛЬТИВАЛЮТНЫХ ВКЛАДОК СЕЙФА */
.currency-tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

/* КНОПКИ ВЫБОРА СИСТЕМ ОПЛАТЫ (БАЗОВОЕ СОСТОЯНИЕ) */
.currency-tabs .tab-btn {
    background: rgba(6, 9, 14, 0.45) !important; /* Легкий стеклянный фон */
    border: 1px solid rgba(255, 204, 0, 0.25) !important; /* Приглушенная золотая рамка для объема */
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important; /* Плавность всех эффектов */
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}

/* ЭФФЕКТ ПРИ НАВЕДЕНИИ НА ЛЮБУЮ ВКЛАДКУ */
.currency-tabs .tab-btn:hover {
    border-color: #ffffff !important; /* Рамка вспыхивает кристально-белым */
    color: #ffcc00 !important; /* Текст плавно наливается фирменным золотом */
    background: rgba(255, 204, 0, 0.1) !important; /* Внутри появляется легкое золотое свечение */
    box-shadow: 0 0 15px rgba(255, 204, 0, 0.25) !important; /* Мягкий неоновый ореол вокруг кнопки */
}

/* СОСТОЯНИЕ, КОГДА ВКЛАДКА АКТИВНА (ВЫБРАНА ПОЛЬЗОВАТЕЛЕМ) */
.currency-tabs .tab-btn.active {
    background: #ffcc00 !important; /* Плотное фирменное золото */
    border-color: #d4af37 !important; /* Благородная темная охра для канта */
    color: #06090e !important; /* Контрастный глубокий темный text, чтобы легко читался */
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.5) !important; /* Мощное золотое свечение активной вкладки */
}

.btn-copy-action {
    background: #ffcc00;
    color: #06090e;
    border: none;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.btn-copy-action:hover {
    background: #ffffff;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.7);
}

/* ИНТЕРАКТИВНОЕ ПЛАВНОЕ ПРИБЛИЖЕНИЕ ЦЕНТРАЛЬНОЙ ОБЛОЖКИ РЕЛИЗА */
.center-box img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.center-box img:hover {
    transform: scale(1.025) !important;
    box-shadow: 0 0 30px rgba(255, 204, 0, 0.5) !important;
}

/* УТОНЧЕННЫЕ СТИЛИ КНОПОК ПЕРЕКЛЮЧЕНИЯ ТРЕКОВ */
.audio-track-tabs .audio-tab-btn {
    background: rgba(6, 9, 14, 0.8) !important;
    border: 1px solid rgba(255, 204, 0, 0.3) !important;
    color: #e26810 !important;
    padding: 8px 18px !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    letter-spacing: 0.5px !important;
}

.audio-track-tabs .audio-tab-btn:hover {
    border-color: #ffffff !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.2) !important;
}

.audio-track-tabs .audio-tab-btn.active {
    background: #ffcc00 !important;
    border-color: #ffcc00 !important;
    color: #06090e !important;
    box-shadow: 0 0 12px rgba(255, 204, 0, 0.4) !important;
}

.center-box audio {
    border-radius: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    background: #ffffff;
    margin-top: 10px;
}

/* АДАПТИВНОСТЬ ДЛЯ СМАРТФОНОВ И ПЛАНШЕТОВ */
@media (max-width: 1024px) {
    .main-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 40px;
    }
    .lyrics-scroll {
        max-height: none !important;
        overflow-y: visible;
        white-space: normal;
    }
    .hero h1 {
        font-size: 1.8rem;
    }
    .main-donate-button {
        width: 100% !important;
    }
    .sbp-banks-grid {
        gap: 6px;
    }
    .bank-link {
        font-size: 0.75rem;
        padding: 4px 10px;
    }
    .lyrics-footer-authors {
        text-align: center;
        margin-top: 20px;
    }
}

/* КРАСИВАЯ СТИЛЬНАЯ КНОПКА «НАВЕРХ» СВЕТЛОЗАР-ПОЛИС (ПРАВЫЙ НИЖНИЙ УГОЛ) */
.btn-up-style {
    position: fixed;
    /* Закрепляем строго в правом нижнем углу экрана с комфортным отступом от краев */
    bottom: 40px; 
    right: 30px;
    z-index: 2000;
    
    /* Геометрия идеального золотого круга */
    width: 50px;
    height: 50px;
    border-radius: 50%;
    
    /* Дизайн воздушного светлого стекла с золотым кантом */
    background: rgba(6, 9, 14, 0.75) !important;
    border: 1px solid #ffcc00 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6) !important;
    
    cursor: pointer;
    display: none; /* Включается автоматически скриптом при скролле вниз на 300px */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box;
}

/* Отрисовка изящной золотой стрелочки внутри кнопки */
.btn-up-style::before {
    content: "";
    position: absolute;
    top: 57%; /* Чуть сместили вниз для идеального оптического центра */
    left: 50%;
    width: 12px;
    height: 12px;
    border-left: 3px solid #ffcc00;
    border-top: 3px solid #ffcc00;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all 0.3s ease;
}

/* Интерактивный эффект при наведении мыши */
.btn-up-style:hover {
    background: #ffcc00 !important; /* Наливается благородным золотом */
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.6) !important; /* Вспыхивает золотой неоновый ореол */
    transform: translateY(-4px); /* Кнопка мягко приподнимается вверх */
}
/* При наведении стрелочка внутри кнопки становится темной для идеального контраста */
.btn-up-style:hover::before {
    border-left-color: #06090e;
    border-top-color: #06090e;
}

/* ЭЛЕГАНТНАЯ АДАПТАЦИЯ ПОД МОБИЛЬНЫЕ СМАРТФОНЫ */
@media (max-width: 768px) {
    .btn-up-style {
        width: 44px;
        height: 44px;
        bottom: 25px; /* На смартфонах прижимаем чуть ближе к краю, чтобы не перекрывать контент */
        right: 20px;
    }
    .btn-up-style::before {
        width: 9px;
        height: 9px;
        border-left-width: 2.5px;
        border-top-width: 2.5px;
    }
}

/* ПОЛНАЯ БЛОКИРОВКА ЦВЕТА И ГЕОМЕТРИИ ДЛЯ БЕЙДЖА */
#global-ecosystem-badge {
    background: rgba(6, 10, 14, 0.75) !important;
    border: 1px solid #ffcc00 !important;
    color: #ffcc00 !important; /* Наше фирменное золото возвращается! */
    padding: 8px 22px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    display: inline-block !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.9) !important;
    transition: all 0.3s ease !important;
}

/* Эффект мерцания на сервере */
#global-ecosystem-badge:hover {
    box-shadow: 0 0 25px rgba(255, 204, 0, 0.5) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* ==================================================
   НОВАЯ ИДЕАЛЬНАЯ ГЕОМЕТРИЯ ДЛЯ МЕЖДУНАРОДНЫХ ОТЗЫВОВ
   ================================================== */
.reviews-global-section {
    max-width: 1400px !important; /* Жестко блокируем ширину вровень с плашкой донатов! */
    width: 100% !important;
    margin: 30px auto 0 auto !important; /* Уменьшили верхний зазор до минимума */
    padding: 0; /* Встает ровно по сетке */
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

/* ФОРМА ОТЗЫВОВ — КРИСТАЛЬНОЕ СТЕКЛО */
.review-form-card {
    background: rgba(6, 9, 14, 0.45) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
    border: 1px solid rgba(255, 204, 0, 0.25) !important;
    border-left: 4px solid #ffcc00 !important; /* Наша единая золотая черта */
    border-radius: 12px !important;
    padding: 30px !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
}

.review-form-card h3 {
    color: #ffcc00;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

/* Строки ввода формы */
.review-form-row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 15px;
}

.review-form-card input, 
.review-form-card textarea {
    flex: 1;
    min-width: 250px;
    padding: 14px;
    background: rgba(6, 9, 14, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px;
    color: #ffffff !important;
    font-size: 1rem;
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.review-form-card input:focus, 
.review-form-card textarea:focus {
    border-color: #ffcc00 !important;
    outline: none;
}

/* Золотая объемная кнопка отправки отзыва */
.review-submit-btn {
    width: 280px;
    height: 48px;
    background: linear-gradient(135deg, #ffcc00 0%, #d4af37 100%) !important;
    color: #06090e !important;
    border: none !important;
    border-radius: 24px;
    font-weight: 700;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    align-self: center;
    box-shadow: 0 4px 15px rgba(255, 204, 0, 0.2);
    transition: all 0.3s ease;
    margin-top: 10px;
}

.review-submit-btn:hover {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-1px);
}

/* КРАСИВОВАЯ КАРТОЧКА ОТЗЫВА (ПОДГРУЖАЕТСЯ ПОСЛЕ ОДОБРЕНИЯ АВТОРОМ) */
.review-card {
    margin-top: 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* КРАСИВАЯ ЯРКАЯ ПЛАШКА ДЛЯ ПЕРВОГО ОТЗЫВА СВЕТЛОЗАР-ПОЛИС */
.review-empty-placeholder {
    text-align: center;
    color: #ffffff !important; /* Яркий белый читаемый цвет */
    font-size: 1.05rem;
    font-style: italic;
    padding: 25px !important;
    background: rgba(13, 17, 23, 0.6) !important; /* Матовая подложка */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    
    /* НАШ ФИРМЕННЫЙ СТИЛЬ: Тонкая рамка вокруг и ЖЕСТКАЯ золотая черта слева! */
    border: 1px solid rgba(255, 204, 0, 0.15) !important;
    border-left: 4px solid #ffcc00 !important; 
    
    border-radius: 12px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

/* СЖАТИЕ ЗАЗОРА ДЛЯ ПАРЯЩЕЙ ЭКОСИСТЕМЫ */
.footer-ecosystem-wrapper-clean {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 25px !important; /* Идеальное плотное расстояние */
    margin-bottom: 5px !important;
    position: relative;
    z-index: 2;
}

/* Фиксация высоты и отступов для текстового поля отзыва */
.review-textarea-field {
    width: 100% !important;
    min-height: 110px !important; /* Увеличили высоту, чтобы текст не сжимался */
    resize: vertical !important;
    margin-bottom: 15px !important; /* Дали воздух перед кнопкой отправки */
}

/* КРАСИВАЯ ИНТЕРАКТИВНАЯ ПАНЕЛЬ ЭКОСИСТЕМЫ */
.ecosystem-nav-panel {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 940px;
    margin: 20px auto 5px auto;
    z-index: 2;
    flex-wrap: wrap; /* Позволяет кнопкам красиво переноситься на смартфонах */
}

/* СТИЛЬ КАЖДОЙ КНОПКИ-МАГНИТА */
.eco-nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(4, 8, 14, 0.75) !important;
    border: 1px solid rgba(255, 204, 0, 0.4) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 10px 18px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}

/* ЭФФЕКТ СИЯНИЯ ПРИ НАВЕДЕНИИ МЫШКИ */
.eco-nav-btn:hover {
    border-color: #ffcc00 !important;
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.4);
    transform: translateY(-2px);
    color: #ffcc00 !important;
}

/* Активная кнопка (сайт, на котором пользователь уже находится) слегка приглушается */
.eco-nav-btn.current-site {
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: rgba(255, 255, 255, 0.4) !important;
    opacity: 0.6;
    pointer-events: none; /* Отключает клик по самому себе */
    box-shadow: none;
}

/* Мобильная адаптация для плитки 2х2 */
@media (max-width: 600px) {
    .ecosystem-nav-panel {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important; /* Ровно две колонки кнопок на смартфонах */
        gap: 10px !important;
        width: 90% !important;
    }
    .eco-nav-btn {
        padding: 10px 8px !important;
        font-size: 0.75rem !important;
        justify-content: center !important;
        text-align: center !important;
    }
}