/* ==========================================================================
   Cinema Player — глобальная тёмная тема для всего сайта (afroblacktv.org style)
   Подключается на ВСЕХ страницах: перекрашивает шапку, подвал, ленту и т.д.
   под единый тёмный стиль с акцентным красным цветом.
   ========================================================================== */

:root {
    --cinema-bg: #121214;
    --cinema-bg-soft: #1b1b1f;
    --cinema-card: #1f1f24;
    --cinema-text: #eceef1;
    --cinema-text-dim: #9a9aa3;
    --cinema-accent: #e6342f;
    --cinema-accent-hover: #ff4b46;
    --cinema-border: #2c2c33;
    --cinema-radius: 10px;
}

html,
body {
    background-color: var(--cinema-bg) !important;
    color: var(--cinema-text);
}

/* --- Шапка сайта --- */
#site-header,
#site-header-inner,
#site-header [class*="elementor-element"],
#wpadminbar ~ #site-header,
#top-bar-wrap {
    background-color: var(--cinema-bg-soft) !important;
}

#site-header {
    border-bottom: 1px solid var(--cinema-border) !important;
}

#top-bar-wrap {
    border-bottom: none !important;
}

#site-header .main-menu > li > a,
#site-header .main-menu .menu-link,
#site-header .oceanwp-mobile-menu-icon a,
#site-header .site-search-toggle,
#site-header [class*="elementor-element"] a,
#site-header .hfe-menu-item {
    color: var(--cinema-text) !important;
    background-color: transparent !important;
}

/* Тема задаёт пунктам меню шрифт Times New Roman через Customizer —
   возвращаем основной шрифт сайта */
#site-navigation-wrap .dropdown-menu > li > a,
#site-header .oceanwp-mobile-menu-icon a {
    font-family: "Open Sans", sans-serif !important;
}

#site-header .main-menu > li > a:hover,
#site-header .main-menu > li.current-menu-item > a,
#site-header [class*="elementor-element"] a:hover,
#site-header .hfe-menu-item:hover,
#site-header .menu-item.current-menu-item .hfe-menu-item {
    color: var(--cinema-accent-hover) !important;
}

#site-header .main-menu .sub-menu,
#site-header .sub-menu,
#site-header nav.hfe-dropdown {
    background-color: var(--cinema-card) !important;
    border: 1px solid var(--cinema-border);
}

#site-header .main-menu .sub-menu a,
#site-header .sub-menu a {
    color: var(--cinema-text) !important;
}

#searchform-dropdown,
#searchform-dropdown .field {
    background-color: var(--cinema-card) !important;
    color: var(--cinema-text) !important;
    border-color: var(--cinema-border) !important;
}

/* --- Хлебные крошки / заголовок страницы --- */
.page-header,
.page-header[class*="elementor-element"] {
    background-color: var(--cinema-bg-soft) !important;
}

.page-header-title,
.page-header .trail-items,
.page-header .trail-items a,
.page-header .trail-items span,
.page-header .breadcrumb-home {
    color: var(--cinema-text) !important;
}

.page-header .trail-items a:hover {
    color: var(--cinema-accent-hover) !important;
}

/* --- Ссылки и заголовки в контенте --- */
#content a,
.entry-content a,
.cinema-news-list a,
#main a {
    color: var(--cinema-accent-hover);
}

#content a:hover,
.entry-content a:hover {
    color: var(--cinema-accent);
}

.entry-title,
.entry-title a,
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    color: var(--cinema-text);
}

.entry-meta,
.entry-meta a,
.posted-on,
.byline {
    color: var(--cinema-text-dim) !important;
}

/* --- Кнопки --- */
.button,
button:not(.cinema-like-btn):not(.cinema-share),
input[type="submit"],
.wp-block-button__link,
.elementor-button,
[class*="elementor-element"] .elementor-button {
    background-color: var(--cinema-accent) !important;
    border-color: var(--cinema-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.button:hover,
button:hover:not(.cinema-like-btn):not(.cinema-share),
input[type="submit"]:hover,
.elementor-button:hover {
    background-color: var(--cinema-accent-hover) !important;
    border-color: var(--cinema-accent-hover) !important;
    color: #fff !important;
}

/* --- Формы / поля ввода --- */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea,
select {
    background-color: var(--cinema-card) !important;
    border: 1px solid var(--cinema-border) !important;
    color: var(--cinema-text) !important;
}

input::placeholder,
textarea::placeholder {
    color: var(--cinema-text-dim) !important;
    opacity: 1;
}

/* --- Пагинация --- */
.page-numbers {
    background-color: var(--cinema-card);
    color: var(--cinema-text-dim);
    border: 1px solid var(--cinema-border);
}

.page-numbers.current,
.page-numbers:hover {
    background-color: var(--cinema-accent) !important;
    color: #fff !important;
    border-color: var(--cinema-accent);
}

/* --- Сайдбар / виджеты --- */
.widget-area .widget,
.widget-area .widget a {
    color: var(--cinema-text-dim);
}

.widget-area .widget-title,
.widget-title {
    color: var(--cinema-text) !important;
}

/* --- Комментарии --- */
#comments,
.comment-respond,
.comment-content,
.comment-author,
.comment-metadata {
    color: var(--cinema-text-dim);
}

#comments .comment-author .fn,
.comment-reply-title {
    color: var(--cinema-text);
}

/* --- Подвал --- */
#colophon,
#colophon [class*="elementor-element"],
.footer-widgets,
.footer-bottom {
    background-color: var(--cinema-bg-soft) !important;
}

/* Контент подвала растянут на 100% ширины экрана, а у хедера и контента
   контейнер 90% по центру — выравниваем подвал под ту же ширину */
.footer-width-fixer > .elementor > .e-con {
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Меню в подвале прижато к левому краю своей колонки — переносим к правому,
   как и в хедере */
.footer-width-fixer .elementor-element-9c602f2 {
    align-items: flex-end !important;
}

.footer-width-fixer .elementor-element-9c602f2 nav,
.footer-width-fixer .elementor-element-9c602f2 ul {
    justify-content: flex-end !important;
}

.footer-width-fixer .elementor-element-9c602f2 ul {
    margin-right: 0 !important;
}

#colophon a,
#colophon p,
#colophon span,
#colophon .hfe-menu-item {
    color: var(--cinema-text-dim) !important;
}

#colophon a:hover,
#colophon .hfe-menu-item:hover {
    color: var(--cinema-accent-hover) !important;
}

#colophon .widget-title {
    color: var(--cinema-text) !important;
}

/* --- На главной странице скрываем стандартный заголовок страницы --- */
.home .page-header {
    display: none;
}

/* --- Пустой сайдбар по умолчанию (нет виджетов) — скрываем,
   контент растягиваем на всю ширину --- */
.sidebar-container {
    display: none !important;
}

.content-area {
    width: 100% !important;
    float: none !important;
    border-right: none !important;
    padding-right: 0 !important;
}

/* --- Статьи: маленькая обложка слева, заголовок и мета справа --- */
.single-post article:has(> .thumbnail) {
    display: grid;
    grid-template-columns: 200px 1fr;
    column-gap: 24px;
    align-items: center;
}

.single-post article:has(> .thumbnail) > .thumbnail {
    grid-row: 1 / 3;
    margin: 0;
}

.single-post article:has(> .thumbnail) > .thumbnail img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--cinema-radius);
    display: block;
}

.single-post article:has(> .thumbnail) > *:not(.thumbnail):not(.entry-header):not(.meta) {
    grid-column: 1 / -1;
}

/* --- Сайдбар "Popular Posts" справа от текста статьи --- */
.cinema-post-layout {
    display: flex;
    gap: 28px;
    align-items: flex-start;
}

.cinema-post-main {
    flex: 1;
    min-width: 0;
}

.cinema-post-sidebar {
    flex: 0 0 280px;
    background: var(--cinema-bg-soft);
    border: 1px solid var(--cinema-border);
    border-radius: var(--cinema-radius);
    padding: 16px;
    position: sticky;
    top: 20px;
}

.cinema-post-sidebar .cinema-sidebar-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--cinema-text);
}

.cinema-popular-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cinema-popular-item {
    display: flex;
    gap: 10px;
    align-items: center;
}

.cinema-popular-thumb {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    overflow: hidden;
    display: block;
}

.cinema-popular-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cinema-popular-thumb--empty {
    background: var(--cinema-card);
}

.cinema-popular-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.cinema-popular-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--cinema-text);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.cinema-popular-date {
    font-size: 11px;
    color: var(--cinema-text-dim);
}

@media (max-width: 900px) {
    .single-post article:has(> .thumbnail) {
        grid-template-columns: 1fr;
    }

    .single-post article:has(> .thumbnail) > .thumbnail {
        grid-row: auto;
        max-width: 200px;
    }

    .cinema-post-layout {
        flex-direction: column;
    }

    .cinema-post-sidebar {
        flex: 1 1 auto;
        width: 100%;
        position: static;
    }
}

/* --- Уменьшаем превью-картинки в списках статей (Actu/Articles/Buzz и т.п.) --- */
@media (min-width: 768px) {
    .blog-entry.thumbnail-entry .thumbnail {
        width: 30% !important;
    }

    .blog-entry.thumbnail-entry .blog-entry-content {
        width: 70% !important;
    }
}
