/* =========================================
   1. ОБЩАЯ СЕТКА БЛОГА (Список статей)
   ========================================= */
.blog-container { max-width: 1400px; margin: 0 auto; padding: 40px 20px; }
.blog-header { text-align: center; margin-bottom: 50px; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; }

.post-card { 
    background: #111; border: 1px solid #333; border-radius: 8px; 
    overflow: hidden; display: flex; flex-direction: column; transition: 0.3s; 
}
.post-card:hover { border-color: #d8bd8e; transform: translateY(-5px); box-shadow: 0 5px 15px rgba(212, 175, 55, 0.2); }
.post-img { width: 100%; height: 220px; object-fit: cover; border-bottom: 1px solid #222; }
.post-content { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; }
.post-meta { font-size: 0.85em; color: #777; margin-bottom: 15px; display: flex; gap: 15px; }
.post-title { font-family: 'Russo One', serif; color: #d8bd8e; font-size: 1.4em; margin: 0 0 15px 0; line-height: 1.3; }
.post-excerpt { color: #aaa; font-size: 0.95em; line-height: 1.6; flex-grow: 1; margin-bottom: 25px; }
.read-more-btn { 
    display: block; color: #d8bd8e; text-decoration: none; font-weight: bold; 
    border: 1px solid #d8bd8e; padding: 10px 15px; border-radius: 4px; 
    text-align: center; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px; 
}
.read-more-btn:hover { background: #d8bd8e; color: #000; }

/* =========================================
   2. СТРАНИЦА ЧТЕНИЯ СТАТЬИ (Оформление)
   ========================================= */
.single-post-container { max-width: 800px; margin: 0 auto; padding: 40px 20px; }
.single-post-title { font-size: 2.5em; margin-bottom: 15px; color: #d8bd8e; text-align: center; line-height: 1.2;}
.single-post-meta { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 25px; color: #aaaaaa; margin-bottom: 40px; font-size: 1.1em; }
.meta-item { display: flex; align-items: center; gap: 8px; }
.blog-meta-icon { width: 22px; height: 22px; fill: #d8bd8e; filter: drop-shadow(0 0 3px rgba(212, 175, 55, 0.4)); }
.single-post-meta a { color: #d8bd8e; text-decoration: none; font-weight: 500; transition: 0.3s; }
.single-post-meta a:hover { color: #ffffff; text-shadow: 0 0 8px rgba(212, 175, 55, 0.8); }
.single-post-thumbnail { width: 100%; height: auto; border-radius: 8px; margin-bottom: 40px; border: 1px solid #333; }
.single-post-content { color: #ccc; line-height: 1.8; font-size: 1.15em; }
.single-post-content h2, .single-post-content h3 { color: #d8bd8e; font-family: 'Russo One', serif; margin-top: 40px; font-size: 25px;}
.single-post-content p { margin-bottom: 25px; }
.single-post-content blockquote { border-left: 4px solid #d8bd8e; padding-left: 20px; font-style: italic; color: #aaa; margin: 30px 0; }

/* =========================================
   3. ГАЛЕРЕЯ (Работаем строго по твоему HTML)
   ========================================= */

/* Убиваем инлайновую ширину 427px и заставляем картинки слушаться сетки */
.wp-block-gallery .wp-block-image img {
    width: 100% !important; 
    height: auto !important; 
    max-width: 100% !important; 
    object-fit: contain !important; 
    border-radius: 8px !important;
    border: none !important;
}

/* Убираем все отступы и фоны у контейнеров картинок в галерее */
.wp-block-gallery .wp-block-image {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* Подпись к картинке всегда снизу */
.wp-element-caption {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 10px !important;
    color: #d8bd8e !important;
    font-size: 15px !important;
    z-index: 10;
    text-shadow: #000 1px 2px 2px !important;
}

/* =========================================
   4. УДАЛЕНИЕ HOVER В СТАТЬЕ (Навсегда)
   ========================================= */
.single-post-content figure,
.single-post-content figure a,
.single-post-content figure img,
.single-post-content .wp-block-image,
.single-post-content .wp-block-gallery {
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    z-index: 1;
    transition: none !important;
    background: transparent !important;
}

.single-post-content figure:hover,
.single-post-content figure a:hover,
.single-post-content figure img:hover {
    transform: none !important;
    z-index: 1;
    box-shadow: none !important;
    border: none !important;
}

/* =========================================
   5. ФИКС СМАЙЛИКОВ
   ========================================= */
.single-post-content img.emoji, 
.single-post-content img.wp-smiley {
    width: 1em !important;
    height: 1em !important;
    display: inline !important;
    margin: 0 .07em !important;
    border: none !important;
    padding: 0 !important;
}
/* =========================================
   ФИНАЛЬНЫЙ ФИКС ГАЛЕРЕИ (С правильными пропорциями)
   ========================================= */

/* 1. Главный контейнер галереи */
.single-post-content .wp-block-gallery {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important; 
    margin: 40px 0 !important;
    padding: 0 !important;
}

/* 2. Контейнеры ячеек */
.single-post-content .wp-block-gallery .wp-block-image {
    flex: 1 1 45% !important; /* Равномерно делим пространство в ряду */
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important; /* Центрируем вертикальную картинку, если по бокам есть место */
    align-items: center !important;
}

/* 3. СПАСАЕМ ВЕРТИКАЛЬНЫЕ КАРТИНКИ */
.single-post-content .wp-block-gallery .wp-block-image img {
    width: 100% !important; 
    height: auto !important; /* Отключаем жесткую высоту, чтобы не искажались пропорции */
    max-height: 550px !important; /* Защита: чтобы вертикальное фото не растянулось на 2 экрана вниз */
    object-fit: contain !important; /* КЛЮЧЕВОЕ СЛОВО: Вписывает картинку ЦЕЛИКОМ, строго без обрезки */
    border-radius: 8px !important;
}

/* 4. Подпись под картинкой */
.single-post-content .wp-block-gallery .wp-block-image figcaption {
    width: 100% !important;
    text-align: center !important;
    margin-top: 10px !important;
    font-size: 0.9em !important;
    color: #d8bd8e !important;
}
@media (max-width: 700px) {
    .wp-element-caption {
        display: none  !important;
    }
}
/* =========================================
   6. ОФОРМЛЕНИЕ БЛОКА ПРИКРЕПЛЕННОГО ФАЙЛА (PDF)
   ========================================= */

/* Главный контейнер (превращаем в аккуратную панель) */
.single-post-content .wp-block-file {
    background: #111 !important; /* Темный фон под стать карточкам */
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    padding: 20px 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important; /* Текст слева, кнопка справа */
    flex-wrap: wrap !important; /* Чтобы на мобилках кнопка съезжала вниз аккуратно */
    gap: 15px !important;
    margin: 40px 0 !important;
}

/* Название файла (текстовая ссылка) */
.single-post-content .wp-block-file a:not(.wp-block-file__button) {
    color: #ccc !important; /* Светло-серый текст */
    font-size: 1.1em !important;
    text-decoration: none !important;
    word-break: break-all !important; /* Чтобы длинное название не ломало верстку */
}

/* При наведении на название файла */
.single-post-content .wp-block-file a:not(.wp-block-file__button):hover {
    color: #d8bd8e !important; /* Золотой цвет при наведении */
}

/* Кнопка "Скачать" */
.single-post-content .wp-block-file .wp-block-file__button {
    background: transparent !important;
    color: #d8bd8e !important;
    border: 1px solid #d8bd8e !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: 0.3s ease !important;
    display: inline-block !important;
    font-size: 0.9em !important;
}

/* Эффект при наведении на кнопку "Скачать" */
.single-post-content .wp-block-file .wp-block-file__button:hover {
    background: #d8bd8e !important;
    color: #000 !important;
}