/*
Theme Name: PopularFX Child
Theme URI: https://nikvas.com.ua/
Description: Дочірня тема для PopularFX.
Author: Viacheslav Nikvas
Author URI: https://nikvas.com.ua/
Template: popularfx
Version: 1.0.0
*/

/* --- 1. УНІВЕРСАЛЬНИЙ ФІКС ВІДСТУПІВ (Для всіх сторінок з контейнером) --- */
/* Цей блок спрацює як на статичних сторінках, так і на архіві CPT. */
.site-content .container,
.site-content .entry-content,
#primary {
    /* Обмежуємо максимальну ширину та центруємо */
    max-width: 1200px !important; 
    margin-left: auto !important;
    margin-right: auto !important;
    
    /* ДОДАЄМО ГОРИЗОНТАЛЬНІ ВІДСТУПИ З БОКІВ */
    padding-left: 20px !important; 
    padding-right: 20px !important;
    
    /* Додаємо вертикальні відступи */
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

/* --- 2. СТИЛІ ДЛЯ СІТКИ СТАТЕЙ (articles-grid-container) --- */
.articles-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);  
    gap: 30px;  
    
    /* Обнулюємо padding, оскільки його тепер надає батьківський .container */
    padding: 0 !important;  
}

.articles-grid-container .grid-item {
    text-align: center;
    padding: 15px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.articles-grid-container .read-more-button {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background-color: #0073aa;
    color: white;
    text-decoration: none;
    border-radius: 3px;
}

/* --- АГРЕСИВНИЙ CSS ФІКС ДЛЯ МІНІАТЮР (ФІНАЛЬНИЙ ВАРІАНТ) --- */

/* Націлюємось на посилання, що обгортає зображення, і знімаємо обмеження */
.articles-grid-container .grid-item a {
    display: block !important;
    line-height: 0 !important; /* Забезпечуємо відсутність зайвої висоти */
    overflow: visible !important; /* Ключове: забороняємо обрізання контенту */
    height: auto !important;
    max-height: none !important;
}

/* Примусове відображення самого зображення */
.articles-grid-container img,
.articles-grid-container .attachment-full,
.articles-grid-container .wp-post-image {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin-bottom: 10px;
}


/* --- 4. АДАПТИВНІСТЬ --- */

@media (max-width: 1099px) {
    .articles-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    /* Зменшуємо загальний padding на мобільних для батьківського контейнера */
    .site-content .container,
    .site-content .entry-content,
    #primary {
        padding-left: 10px !important; 
        padding-right: 10px !important;
    }
    
    .articles-grid-container {
        grid-template-columns: 1fr;
    }
}