/* Жесткое ограничение для всех картинок на мобильных */
:where(body, iframe, pre, img, svg, video, canvas, select) {
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
}

/* Полный запрет сайту шататься вбок */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Изящные отступы для текста на смартфонах */
@media (max-width: 768px) {
    .site-content .ast-container, 
    .entry-content, 
    article {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

/* Применять центрирование выпадающего меню ТОЛЬКО на мобильных и планшетах */
@media (max-width: 921px) {
    .main-header-menu-toggle + .main-header-bar-navigation,
    .main-header-bar-navigation .main-header-menu,
    .main-header-bar-navigation .main-header-menu .menu-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .main-header-bar-navigation .main-header-menu .menu-item a,
    .main-header-bar-navigation .main-header-menu .menu-link {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        display: flex !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .main-header-bar-navigation ul.main-header-menu {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 auto !important;
    }
}

/* Возврат пропорций 4:3 для картинок в блоке "Похожее" */
.ast-related-posts-wrapper .ast-related-post-featured-section,
.ast-related-posts-wrapper .ast-related-post-image,
.ast-related-post-image,
.ast-related-post-featured-section {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    width: 100% !important;
    overflow: hidden !important;
    display: block !important;
}

/* Сдвиг кадра кверху, чтобы не резало головы людей и важный текст */
.ast-related-posts-wrapper .ast-related-post-featured-section img,
.ast-related-posts-wrapper .ast-related-post-image img,
.ast-related-post-image img,
.ast-related-post-featured-section img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important; 
}

/* Полное удаление старого кривого блока "Похожее" от WordPress.com */
#jp-relatedposts, 
.jp-relatedposts, 
.wp-block-jetpack-related-posts {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 1. ПОЛНОЕ УДАЛЕНИЕ БЛОКА "ПОНРАВИЛОСЬ" (Звездочки и пустоты) */
div.sharedaddy, 
.sharedaddy, 
.wpl-likebox,
#jp-post-flair {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. ИДЕАЛЬНАЯ НАСТРОЙКА ОТСТУПОВ ДЛЯ СТРЕЛОК И МИНИАТЮР */
.ast-post-nav, 
.post-navigation {
    margin-top: 20px !important; /* Небольшой аккуратный отступ от текста статьи */
    margin-bottom: 25px !important; /* Красивое расстояние до блока Похожие записи */
}

.ast-related-posts-wrapper,
.ast-single-related-posts-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.ast-related-posts-title-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 15px !important; /* Небольшой воздух между надписью и картинками */
}
