﻿/*
Theme Name: Reboot Child
Theme URI: https://wpshop.ru/themes/reboot
Author: WPShop.biz
Author URI: http://wpshop.biz/
Template: reboot
Version: 1.0.0
*/

/* Below you can add your CSS styles */
/* Ниже Вы можете добавить свои CSS стили */

.model-profile {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    align-items: flex-start;
}

.model-photo {
    flex: 1;
    max-width: 300px;
    border: 2px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
}

.model-photo img {
    width: 100%;
    height: auto;
    display: block;
}

.model-data {
    flex: 2;
    padding: 10px 20px;
    background: #f9f9f9;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.model-data h2 {
    margin-top: 0;
}

.model-data ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.model-data ul li {
    margin-bottom: 10px;
    font-size: 16px;
    color: #333;
}

.model-data ul li strong {
    color: #000;
}

.model-data p {
    font-style: italic;
    margin: 5px 0 15px;
    color: #555;
}

.model-data ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.model-data ul li {
    margin-bottom: 0px;
    font-size: 14px;
    color: #333;
}
.model-data ul li strong {
    color: #000;
}

.acf-field[data-name="age"] input {
    background-color: #f9f9f9;
    cursor: not-allowed;
}
.new-photo {
    border: 3px solid #ff6347; /* Красная рамка */
    box-shadow: 0 0 10px rgba(255, 99, 71, 0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.new-photo:hover {
    transform: scale(1.05); /* Увеличение при наведении */
    box-shadow: 0 0 15px rgba(255, 99, 71, 0.8);
}
.new-photo {
    border: 3px solid #ff6347; /* Красная рамка */
    box-shadow: 0 0 10px rgba(255, 99, 71, 0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.new-photo:hover {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(255, 99, 71, 0.8);
}
/* Стили для таблицы */
.favorite-models-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.favorite-models-table th,
.favorite-models-table td {
    padding: 10px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.favorite-models-table th {
    background: #f4f4f4;
    font-weight: bold;
    text-transform: uppercase;
}

.favorite-models-table tbody tr:hover {
    background: #f9f9f9;
}

.favorite-models-table .thumbnail {
    width: 80px;
    height: auto;
    border-radius: 5px;
}

/* Стили для кнопки "Удалить" */
.remove-from-favorites {
    padding: 5px 10px;
    background: #ff6347;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.remove-from-favorites:hover {
    background: #ff4500;
}


.all-stars {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.filter-form {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.filter-form label {
    font-weight: bold;
}

.models-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* 6 колонок */
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.model-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 8px;
    transform: translateY(20px); /* Смещение вниз */
    transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.3s; /* Плавная анимация */
}

.model-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.model-card.loaded {
    opacity: 1; /* Сделать элемент видимым */
    transform: translateY(0); /* Убрать смещение */
}

.model-thumbnail {
    width: 100%;
    height: auto;
}



.model-name {
    font-size: 13px;
    font-weight: bold;
    font-family: 'Montserrat';
    color: #8c0404;
}
.model-profession, .model-photo-count {
    font-size: 12px;
    color: #555;
    text-align: left;
}
#load-more-container {
    text-align: center;
    margin-top: 30px;
}

#load-more-btn {
    padding: 10px 20px;
    font-size: 1em;
    background-color: #0073aa;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

#load-more-btn:hover {
    background-color: #005f8a;
}


.models-grid .model-card.loaded {
    opacity: 1 !important; /* Принудительно сделать видимыми */
    transform: translateY(0); /* Убрать смещение */
    transition: opacity 0.5s ease, transform 0.5s ease; /* Анимация */
}

.models-grid {
    max-width: 1200px;
    margin: 0 auto; /* Центрирование */
    padding: 0 10px; /* Отступы для маленьких экранов */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* Адаптивная сетка */
    gap: 20px;
}

.models-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* Ровно 6 колонок */
    gap: 20px; /* Отступы между карточками */
    max-width: 1200px; /* Ширина сетки не превышает 1200px */
    margin: 0 auto; /* Центрируем */
    padding: 0 10px; /* Добавляем боковые отступы */
    box-sizing: border-box; /* Учитываем отступы в расчете ширины */
}

.model-card {
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 8px;
    transition: transform 0.3s, box-shadow 0.3s;
    background: #fff; /* Фон для контрастности */
}

.model-card.loaded {
    opacity: 1; /* Показываем после загрузки */
    transform: translateY(0); /* Убираем смещение */
}

.model-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Изображения */
.model-thumbnail {
    width: 100%; /* Заполнение карточки */
    height: auto;
    object-fit: cover; /* Обеспечиваем пропорции */
    border-radius: 8px; /* Скругление углов */
}

/* Информация о модели */
.model-info {
    padding: 10px;
    text-align: center;
    line-height: 1px;
    background: #f5f5dc0a;
}




/* Кнопка загрузить ещё */
#load-more-container {
    text-align: center;
    margin-top: 20px;
    padding-bottom: 20px; /* Увеличиваем нижний отступ */
}

#load-more-btn {
    padding: 10px 20px;
    font-size: 1em;
    background-color: #0073aa;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
}

#load-more-btn:hover {
    background-color: #005f8a;
    transform: scale(1.05); /* Увеличение кнопки при наведении */
}

/* Адаптивность для планшетов */
@media (max-width: 1024px) {
    .models-grid {
        grid-template-columns: repeat(4, 1fr); /* 4 карточки в ряд */
        gap: 15px; /* Уменьшаем расстояние между карточками */
    }
}

/* Адаптивность для смартфонов (до 768px) */
@media (max-width: 768px) {
    .models-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 карточки в ряд */
        gap: 15px;
    }
    
    .model-card {
        padding: 10px;
        font-size: 0.9em;
    }

    .model-thumbnail {
        border-radius: 6px;
    }
}

/* Адаптивность для узких экранов (до 480px) */
@media (max-width: 480px) {
    .models-grid {
        grid-template-columns: repeat(3, 123px);
        gap: 4px;
    }

    .model-card {
        padding: 4px;
        font-size: 0.7em;
        max-width: 120px;
        margin-right: 5px;
        margin-left: 0px;
    }

.block-after-site, .main-navigation-inner, .related-posts, .section-block, .section-html, .site-content, .site-footer-inner, .site-header-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.filter-form {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: space-around;
}
}

.news-heading {
    font-size: 1.8em;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
}

.news-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.news-item {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    background: #f9f9f9;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.news-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.news-thumbnail img {
    width: 120px;
    height: auto;
    border-radius: 5px;
    margin: 10px;
}

.news-content {
    padding: 10px;
    text-align: center;
}

.news-title {
    font-size: 1.2em;
    margin: 10px 0;
    color: #0073aa;
    transition: color 0.3s ease;
}

.news-title a:hover {
    color: #005f8a;
}

.news-date {
    font-size: 0.9em;
    color: #666;
}

.all-news {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0073aa;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    cursor: pointer;
    transition: background 0.3s ease;
}

.all-news:hover {
    background: #005f8a;
}

.all-news-content {
    padding: 20px;
}

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

@media (max-width: 480px) {
    .news-container {
        grid-template-columns: 1fr;
    }
}

/* Single model news and views card */
body.single-models .xelebs-model-news {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    margin: 28px 0 0;
    max-width: 100%;
    padding: 26px;
}

body.single-models .xelebs-model-news__title {
    border-left: 3px solid #a70404;
    color: #181818;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 18px;
    padding-left: 14px;
}

body.single-models .xelebs-model-news__list.news-container {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

body.single-models .xelebs-model-news__item.news-item {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.single-models .xelebs-model-news__item.news-item:hover {
    border-color: #d8d8d8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transform: none;
}

body.single-models .xelebs-model-news .news-title {
    color: #181818;
    font-size: 16px;
    line-height: 1.35;
    margin: 8px 0 6px;
}

body.single-models .xelebs-model-news .news-title a {
    color: inherit;
    text-decoration: none;
}

body.single-models .xelebs-model-news .news-title a:hover {
    color: #a70404;
}

body.single-models .xelebs-model-news .news-date {
    color: #777;
    font-size: 13px;
    margin: 0;
}

body.single-models .xelebs-model-news__empty-row {
    align-items: center;
    display: flex;
    gap: 22px;
    justify-content: space-between;
}

body.single-models .xelebs-model-news__empty {
    color: #666;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}

body.single-models .xelebs-model-news__actions {
    margin-top: 18px;
}

body.single-models .xelebs-model-news__button {
    align-items: center;
    background: #a70404;
    border-radius: 7px;
    color: #fff;
    display: inline-flex;
    font-size: 15px;
    font-weight: 600;
    justify-content: center;
    line-height: 1.2;
    padding: 11px 22px;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
}

body.single-models .xelebs-model-news__button:hover,
body.single-models .xelebs-model-news__button:focus {
    background: #870303;
    color: #fff;
    text-decoration: none;
}

body.single-models .xelebs-model-news__button:focus-visible {
    outline: 2px solid #a70404;
    outline-offset: 2px;
}

body.single-models .xelebs-model-news__views {
    border-top: 1px solid #e5e5e5;
    color: #666;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 24px;
    padding-top: 17px;
}

body.single-models .xelebs-model-news__views-number {
    color: #a70404;
    font-weight: 700;
}

@media (max-width: 768px) {
    body.single-models .xelebs-model-news {
        padding: 20px;
    }

    body.single-models .xelebs-model-news__title {
        font-size: 23px;
        margin-bottom: 16px;
    }

    body.single-models .xelebs-model-news__empty-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }
}

@media (max-width: 480px) {
    body.single-models .xelebs-model-news {
        padding: 18px;
    }

    body.single-models .xelebs-model-news__title {
        font-size: 21px;
        padding-left: 12px;
    }

    body.single-models .xelebs-model-news__button {
        font-size: 14px;
        padding: 10px 18px;
        white-space: normal;
    }
}
.pagination {
    display: flex;
    justify-content: center;
    margin: 60px 0;
    list-style: none;
}

.pagination a,
.pagination span {
    margin: 0 5px;
    padding: 10px 15px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #333;
}

.pagination a:hover {
    background-color: #f0f0f0;
}

.pagination .current {
    background-color: #0073aa;
    color: #fff;
    border-color: #0073aa;
}

.reset-button {
    display: inline-block;
    margin-left: 10px;
    padding: 10px 15px;
    background-color: #f44336;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
}

.reset-button:hover {
    background-color: #d32f2f;
}

.recently-updated {
    border: 2px solid #0073e6;
    padding: 5px;
    margin-bottom: 15px;
}

.updated-label {
    position: absolute;
    top: 5px;
    left: 6px;
    background-color: #ff04044a;
    color: #fff;
    padding: 2px 5px;
    font-size: 10px;
    border-radius: 5px;
}

/* Общий стиль для фильтра */
.styled-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background: #f9f9f9;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 20px;
}

/* Группы фильтров */
.filter-group {
    flex: 1 1 calc(33.333% - 20px);
    min-width: 200px;
}

.filter-group label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.filter-group select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
    font-size: 14px;
    color: #333;
}

.filter-group select:focus {
    border-color: #0073e6;
    outline: none;
}

/* Кнопки */
.filter-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
}

.filter-submit {
    background-color: #0073e6;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.filter-submit:hover {
    background-color: #005bb5;
}

.filter-reset {
    background-color: #f44336;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    transition: background-color 0.3s ease;
}

.filter-reset:hover {
    background-color: #d32f2f;
}

.model-views {
    position: absolute;
    display: flex;
    margin-top: -22px;
    font-size: 12px;
    color: #ffffff;
    background: #f7f7f782;
    padding-right: 7px;
    border-radius: 6px;
    margin-left: 3px;
    padding-left: 4px;
}

.model-views .views-icon {
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.model-views .views-icon svg {
    width: 16px;
    height: 16px;
    fill: #555;
}

.model-views .views-count {
    font-weight: bold;
    color: #333;
}

.age-range-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.age-range-container input[type="range"] {
    -webkit-appearance: none; /* Убираем стандартный стиль браузера */
    width: 150px;
    height: 6px;
    background: #ddd;
    border-radius: 5px;
    outline: none;
    transition: background 0.3s ease;
}

.age-range-container input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    background: #0073e6;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s ease;
}

.age-range-container input[type="range"]::-webkit-slider-thumb:hover {
    background: #005bb5;
}

.age-range-container input[type="range"]:focus {
    background: #ccc;
}

.age-range-container span {
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.alphabet-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}

.alphabet-link {
    display: inline-block;
    margin: 5px;
    padding: 1px 6px;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-decoration: none;
    color: #333;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.alphabet-link:hover {
    background-color: #0073e6;
    color: #fff;
}

.alphabet-link.active {
    background-color: #005bb5;
    color: #fff;
}
.total-views {
    text-align: center;
    padding: 20px;
    background-color: #f9f9f9;
    border-top: 1px solid #ddd;
    font-size: 16px;
}

.total-views p {
    margin: 0;
    color: #555;
    font-weight: 400;
}

.total-views strong {
    color: #0073aa;
    font-weight: 600;
}

/* стили для виджетов */

.popular-celebrities-widget,
.recent-updates-widget {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Две модели в ряд */
    gap: 10px; /* Расстояние между карточками */
    padding: 10px;
}

.popular-celebrities-widget .celebrity-item,
.recent-updates-widget .update-item {
    text-align: center;
    background-color: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    max-width: 135px; /* Максимальная ширина карточки */
    margin: 0 auto;
}

.popular-celebrities-widget .celebrity-thumbnail,
.recent-updates-widget .update-thumbnail {
    width: 120px;
    height: 120px;
    object-fit: cover;
    margin-bottom: 8px;
    border-radius: 8px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.popular-celebrities-widget .celebrity-title,
.recent-updates-widget .update-title {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    margin: 0 0 5px;
    text-align: center;
}

.popular-celebrities-widget .celebrity-views,
.recent-updates-widget .update-date {
    font-size: 12px;
    color: #777;
    text-align: center;
}

.model-description {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-top: 20px;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.list-item-inline {
    display: flex; /* Располагаем элементы в строку */
    align-items: center; /* Выравниваем элементы по центру вертикально */
    gap: 10px; /* Расстояние между элементами */
}

.list-item-inline strong {
    font-weight: bold;
    margin-right: 5px; /* Отступ для сильного текста */
}

.list-item-inline h3 {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    color: darkblue;
}
h3.mod-news {
    background: white;
    border-radius: 5px;
    padding: 0px 5px 0px 7px;
    border-color: #610101ad;
    /* border-style: inset; */
    width: fit-content;
    border-bottom-width: 1px;
    border-top-width: 1px;
}

.tag-cloud {
    display: flex;
    flex-wrap: wrap; /* Перенос строк */
    gap: 10px; /* Расстояние между тегами */
    padding: 10px;
}

.tag-cloud a {
    position: relative; /* Для размещения счётчика */
    text-decoration: none;
    font-size: 14px;
    color: #0073aa; /* Цвет текста */
    background-color: #e6f7ff; /* Фон тега */
    padding: 5px 10px; /* Внутренний отступ */
    border-radius: 5px; /* Закруглённые углы */
    transition: background-color 0.3s ease, color 0.3s ease; /* Анимация при наведении */
}

.tag-cloud a:hover {
    background-color: #0073aa; /* Фон при наведении */
    color: #fff; /* Цвет текста при наведении */
}

/* Счётчик тегов */
.tag-cloud a::after {
    content: attr(data-count); /* Используем атрибут data-count для отображения числа */
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #0073aa; /* Цвет фона счётчика */
    color: #fff; /* Цвет текста */
    font-size: 12px; /* Размер текста */
    font-weight: bold;
    width: 20px; /* Размер счётчика */
    height: 20px;
    line-height: 20px;
    border-radius: 50%; /* Закруглённый вид */
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.widget-area {
    background: linear-gradient(90deg, #ff0000, #000000);
    border-radius: 5px;
    padding: 10px 1px 9px 2px;
    text-align: left;
}

.widget-header {
    padding-left: 14px;
    color: white;
}

.main-navigation-inner.full {
    background: linear-gradient(90deg, #ff0000, #000000);
    color: white;
    height: 61px;
} 

/* Header horizontal menu */
#site-navigation.main-navigation {
    background: transparent;
    color: #e8e8e8;
}

#site-navigation.main-navigation .main-navigation-inner {
    position: relative;
    height: auto;
    min-height: 54px;
    max-width: 100%;
    color: #e8e8e8;
    background: #181818;
    background-image: none;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-top: 2px solid #e32616;
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

#site-navigation.main-navigation #header_menu,
.js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu {
    background: transparent;
}

#site-navigation.main-navigation #header_menu a::before,
#site-navigation.main-navigation #header_menu span::before,
.js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu a::before,
.js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu span::before {
    content: none;
    display: none;
}

#site-navigation.main-navigation #header_menu a > [class^="wci-"],
#site-navigation.main-navigation #header_menu a > [class*=" wci-"],
.js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu a > [class^="wci-"],
.js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu a > [class*=" wci-"] {
    display: none;
}

#site-navigation.main-navigation #header_menu a:focus-visible,
#site-navigation.main-navigation #header_menu span:focus-visible,
.js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu a:focus-visible,
.js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu span:focus-visible {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.07);
    outline: 2px solid #e32616;
    outline-offset: -2px;
}

@media (min-width: 992px) {
    #site-navigation.main-navigation #header_menu {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        min-height: 52px;
        margin-right: 0;
        margin-left: 0;
    }

    #site-navigation.main-navigation #header_menu > li {
        display: flex;
        flex: 0 0 auto;
        border-right: 1px solid rgba(255, 255, 255, 0.06);
    }

    #site-navigation.main-navigation #header_menu > li:last-child {
        border-right: 0;
    }

    #site-navigation.main-navigation #header_menu > li > a,
    #site-navigation.main-navigation #header_menu > li > span {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 52px;
        padding: 0 22px;
        color: #e8e8e8;
        background: transparent;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
        white-space: nowrap;
        transition: color 0.2s ease, background-color 0.2s ease;
    }

    #site-navigation.main-navigation #header_menu > li > a::after,
    #site-navigation.main-navigation #header_menu > li > span::after {
        content: "";
        position: absolute;
        right: auto;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 2px;
        background: #e32616;
        opacity: 0;
        transform: translateX(-50%);
        transition: width 0.2s ease, opacity 0.2s ease;
        pointer-events: none;
    }

    #site-navigation.main-navigation #header_menu > li > a:hover,
    #site-navigation.main-navigation #header_menu > li > span:hover {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.055);
        text-decoration: none;
    }

    #site-navigation.main-navigation #header_menu > li > a:hover::after,
    #site-navigation.main-navigation #header_menu > li > span:hover::after,
    #site-navigation.main-navigation #header_menu > li > a:focus-visible::after,
    #site-navigation.main-navigation #header_menu > li > span:focus-visible::after {
        width: 65%;
        opacity: 1;
    }

    #site-navigation.main-navigation #header_menu > li.current-menu-item > a,
    #site-navigation.main-navigation #header_menu > li.current_page_item > a,
    #site-navigation.main-navigation #header_menu > li.current-menu-parent > a,
    #site-navigation.main-navigation #header_menu > li.current_page_parent > a,
    #site-navigation.main-navigation #header_menu > li.current-menu-ancestor > a,
    #site-navigation.main-navigation #header_menu > li.current_page_ancestor > a,
    #site-navigation.main-navigation #header_menu > li > a[aria-current="page"],
    #site-navigation.main-navigation #header_menu > li.current-menu-item > span,
    #site-navigation.main-navigation #header_menu > li.current_page_item > span,
    #site-navigation.main-navigation #header_menu > li.current-menu-parent > span,
    #site-navigation.main-navigation #header_menu > li.current_page_parent > span,
    #site-navigation.main-navigation #header_menu > li.current-menu-ancestor > span,
    #site-navigation.main-navigation #header_menu > li.current_page_ancestor > span {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.07);
    }

    #site-navigation.main-navigation #header_menu > li.current-menu-item > a::after,
    #site-navigation.main-navigation #header_menu > li.current_page_item > a::after,
    #site-navigation.main-navigation #header_menu > li.current-menu-parent > a::after,
    #site-navigation.main-navigation #header_menu > li.current_page_parent > a::after,
    #site-navigation.main-navigation #header_menu > li.current-menu-ancestor > a::after,
    #site-navigation.main-navigation #header_menu > li.current_page_ancestor > a::after,
    #site-navigation.main-navigation #header_menu > li > a[aria-current="page"]::after,
    #site-navigation.main-navigation #header_menu > li.current-menu-item > span::after,
    #site-navigation.main-navigation #header_menu > li.current_page_item > span::after,
    #site-navigation.main-navigation #header_menu > li.current-menu-parent > span::after,
    #site-navigation.main-navigation #header_menu > li.current_page_parent > span::after,
    #site-navigation.main-navigation #header_menu > li.current-menu-ancestor > span::after,
    #site-navigation.main-navigation #header_menu > li.current_page_ancestor > span::after {
        width: 70%;
        opacity: 1;
    }

    #site-navigation.main-navigation #header_menu .sub-menu {
        background: #1f1f1f;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
    }

    #site-navigation.main-navigation #header_menu .sub-menu a,
    #site-navigation.main-navigation #header_menu .sub-menu span {
        color: #f2f2f2;
        background: transparent;
    }

    #site-navigation.main-navigation #header_menu .sub-menu a:hover,
    #site-navigation.main-navigation #header_menu .sub-menu span:hover {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.06);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #site-navigation.main-navigation #header_menu > li > a,
    #site-navigation.main-navigation #header_menu > li > span {
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media (max-width: 991px) {
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation .main-navigation-inner {
        background: #171717;
        background-image: none;
        color: #e8e8e8;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation .main-navigation-inner {
        height: auto;
        min-height: 0;
    }

    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 6px 0;
    }

    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li > a,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li > span {
        display: block;
        padding: 14px 20px;
        color: #e8e8e8;
        background: transparent;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        font-size: 15px;
        font-weight: 600;
        line-height: 1.25;
        text-decoration: none;
        transition: color 0.2s ease, background-color 0.2s ease;
    }

    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li > a:hover,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li > span:hover {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.05);
        text-decoration: none;
    }

    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current-menu-item > a,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current_page_item > a,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current-menu-parent > a,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current_page_parent > a,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current-menu-ancestor > a,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current_page_ancestor > a,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li > a[aria-current="page"],
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current-menu-item > span,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current_page_item > span,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current-menu-parent > span,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current_page_parent > span,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current-menu-ancestor > span,
    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.current_page_ancestor > span {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.07);
        box-shadow: inset 3px 0 0 #e32616;
    }

    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.menu-item-has-children::before {
        background: rgba(255, 255, 255, 0.04);
    }

    .js-mobile-menu-placeholder #site-navigation-mobile.main-navigation #header_menu li.menu-item-has-children::after {
        color: #f2f2f2;
    }
}

.auth-tabs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.auth-tabs .tab-link {
    flex: 1;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    border: 0px solid #ddd;
    background: #f9f9f9;
    font-weight: bold;
    margin: 7px;
}

.auth-tabs .tab-link.active {
    background: #8c0101;
    color: #fff;
    border-radius: 7px;
}

.tab {
    display: none;
    padding: 9px 0px 0px 11px;
    border: 1px solid #ddd;
    border-top: none;
    background: #fff;
    margin: 7px;
    border-radius: 5px;
}

.tab.active {
    display: block;
}

.vhod {
    padding: 4px 1px 2px 3px !important;
    line-height: 1 !important;
    color: #111;
    background-color: #fff !important;
    background-clip: padding-box;
    border: 2px solid #5a0000 !important;
    -webkit-transition: border-color .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out;
    transition: border-color .15s ease-in-out;
    width: 140px !important;
    margin: 1px 15px 1px 12px !important;
    border-radius: 5px !important;
    background: beige !important;
}
a.lost {
    font-size: 12px;
    margin: 1px;
    padding: 1px;
}
form.auth-form {
    line-height: 10px;
}
input[type="submit"] {
    font-size: 14px;
    background: #a70404;
    color: white;
}

.jig-filterButton {
    display: inline-block;
    cursor: pointer;
    border: 1px solid #d3d3d3;
    background: #f9f9f9;
    padding: 6px 8px;
    margin: 5px 5px 0 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px !important;
    transition: background-color 0.2s !important;
    float: none;
    border-radius: 10px !important;
    background: linear-gradient(45deg, #cc0707, #000000) !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: medium !important;
    font-family: 'Montserrat' !important;
    box-shadow: 6px 4px 4px 0px #00000038 !important;
}
/* Tabs — Glass/Neo */
.tabs{
  display:flex;
  gap:12px;
  margin:22px 0 14px;
  padding:10px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffffb3,#f3f4f7b3);
  backdrop-filter:saturate(1.2) blur(2px);
  -webkit-backdrop-filter:saturate(1.2) blur(2px);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.9), inset 0 -1px 2px rgba(0,0,0,.06);
}
.tabs .tab-link{
  flex:1;
  text-align:center;
  padding:14px 22px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.06);
  background:#ffffffcc;
  color:#2a2a2a;
  font:700 16px/1 "Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  transition:transform .12s, box-shadow .2s, background .2s, color .2s, border-color .2s;
  user-select:none;
  outline:none;
}
.tabs .tab-link:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.10);
  background:#fff;
}
.tabs .tab-link:focus-visible{
  box-shadow:0 0 0 3px rgba(140,1,1,.25), 0 6px 16px rgba(0,0,0,.06);
}
.tabs .tab-link.active{
  background:linear-gradient(180deg,#a30a0a,#7a0101);
  color:#fff;
  border-color:#7a0101;
  box-shadow:0 10px 28px rgba(122,1,1,.3);
  transform:translateY(-1px);
}
.tab-content{
  display:none;
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:12px;
  padding:16px;
  margin-top:10px;
}
.tab-content.active{display:block;}
@media (max-width:768px){
  .tabs{gap:8px;padding:8px;border-radius:12px;}
  .tabs .tab-link{padding:12px 14px;font-size:15px;border-radius:10px;}
}

/* Сетка видео */
.videos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}

.video-item {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}

.video-item img {
    width: 100%;
    height: auto;
}

.video-item h3 {
    font-size: 16px;
    padding: 10px;
    text-align: center;
}
.add-to-bookmarks {
    padding: 10px 20px;
    background: #8c0101;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 20px;
}

.add-to-bookmarks:hover {
    background: #6c0001;
}

/* Убираем ограничение ширины темы */
.content-area,
.site-main {
    max-width: 100% !important;
    width: 100% !important;
}

//* Контейнер личного кабинета */
.account-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Сетка избранного */
/* Сетка избранного — делаем плотнее */
.favorites-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;               /* меньше отступ */
    justify-content: flex-start;
}

/* Карточки — компактные */
.favorite-card {
    flex: 0 0 calc(12% - 5px);
    max-width: calc(12% - 15px);
    background: #ffffff;
    border: 1px solid #cecece;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
}
.favorite-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}

/* Фото в рамках */
.favorites-thumb {
    width: 100%;
    height: 180px;            /* фиксированная высота */
    overflow: hidden;
}
.favorites-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;        /* заполняет рамку */
}

/* Название */
/* Название */
.favorites-name {
    font-size: 14px;
    font-weight: 500;
    margin: 8px 0;
    color: #111;
    white-space: nowrap;      /* если имя длинное — … */
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Кнопка удаления */
.remove-favorite {
    background: #ff4d4f;
    border: none;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: background 0.2s;
}
.remove-favorite:hover {
    background: #d9363e;
}

/* Сообщение "пусто" */
.favorites-empty {
    color: #777;
    font-style: italic;
    text-align: center;
    margin-top: 10px;
}

/* Адаптивность */
/* Адаптивность */
@media (max-width: 1200px) {
  .favorite-card { flex: 0 0 calc(25% - 15px); max-width: calc(25% - 15px);} /* 4 в ряд */
}
@media (max-width: 992px) {
  .favorite-card { flex: 0 0 calc(33.333% - 15px); max-width: calc(33.333% - 15px);} /* 3 в ряд */
}
@media (max-width: 768px) {
  .favorite-card { flex: 0 0 calc(50% - 15px); max-width: calc(50% - 15px);} /* 2 в ряд */
}
@media (max-width: 480px) {
  .favorite-card { flex: 0 0 100%; max-width: 100%;} /* 1 в ряд */
}

.favorites-title {
    font-size: 18px;         /* поменьше */
    font-weight: 600;
    margin: 15px 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    color: #333;
}
/* Placeholder для отсутствующего изображения */
.favorites-thumb:empty {
    background: #eee url('https://via.placeholder.com/200x180?text=No+Image') no-repeat center / cover; /* Placeholder URL */
    height: 180px;
}
/* === Post Like Dislike — template 1: иконка + число справа === */

/* Общий ряд для лайк/дизлайк */
.pld-like-dislike-wrap.pld-template-1,
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike {
    display: flex !important;
    gap: 14px !important;
    align-items: center !important;
    margin-top: 10px;
}

/* Контейнер каждой кнопки (лайк/дизлайк) — делаем горизонтальным рядом */
.pld-like-dislike-wrap.pld-template-1 .pld-like-wrap,
.pld-like-dislike-wrap.pld-template-1 .pld-dislike-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    vertical-align: middle !important;
}

/* Сама «кнопка» (иконка) */
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #666 !important;
    cursor: pointer !important;
    transition: transform .15s ease, color .15s ease !important;
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger:hover {
    transform: scale(1.06) !important;
    color: #000 !important;
}

/* Цвета иконок */
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger.pld-like { color: #28a745 !important; }
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger.pld-dislike { color: #dc3545 !important; }

/* Иконкам не даём растягивать высоту */
.pld-like-dislike-wrap.pld-template-1 .pld-icon,
.pld-like-dislike-wrap.pld-template-1 i {
    display: inline-block !important;
    line-height: 1 !important;
}

/* Счётчик — строго справа от иконки */
.pld-like-dislike-wrap.pld-template-1 .pld-count-wrap {
    display: inline !important;        /* переопределяем block у шаблона */
    clear: none !important;
    margin: 0 0 0 6px !important;      /* отступ слева от иконки */
    padding: 0 !important;
    font: 600 14px/1 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
    color: #333 !important;
}

/* На всякий — уберём списочную вёрстку, если шаблон её использует */
.pld-like-dislike-wrap.pld-template-1 ul,
.pld-like-dislike-wrap.pld-template-1 li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.pld-like-dislike-wrap.pld-template-1 li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Контейнер респонсивного видео */
.video-embed { position: relative; }
.ratio-16x9 { aspect-ratio: 16 / 9; }

/* Растягиваем iframe/video под контейнер, скругляем, чёрный фон */
.ratio-16x9 iframe,
.ratio-16x9 video {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    border-radius: 12px;
    background: #000;
    outline: none;
}

/* Карточки избранных видео */
.favorites-videos .favorite-item {
    position: relative;
}

/* Псевдо-иконка Play */
.favorites-videos .favorite-item::after {
    content: "▶";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 42px;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 2px 6px rgba(0,0,0,0.6);
    pointer-events: none; /* чтобы клик шёл по карточке */
    transition: transform 0.2s, color 0.2s;
}

/* При наведении — эффект */
.favorites-videos .favorite-item:hover::after {
    transform: translate(-50%, -50%) scale(1.1);
    color: #ff3333;
}

/* Значок Play в сетке видео */
.videos-grid .video-item {
    position: relative;
}

.videos-grid .video-item::after {
    content: "▶";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 48px;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 2px 6px rgba(0,0,0,0.6);
    pointer-events: none;
    transition: transform 0.2s, color 0.2s;
}

.videos-grid .video-item:hover::after {
    transform: translate(-50%, -50%) scale(1.1);
    color: #ff3333;
}
/* Play в избранных видео */
.favorites-grid .favorite-card.video {
    position: relative;
}

.favorites-grid .favorite-card.video::after {
    content: "▶";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 42px;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 2px 6px rgba(0,0,0,0.6);
    pointer-events: none;
    transition: transform 0.2s, color 0.2s;
}

.favorites-grid .favorite-card.video:hover::after {
    transform: translate(-50%, -50%) scale(1.1);
    color: #ff3333;
}
/* Заголовок личного кабинета */
.account-page h1 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px;
}

/* Подзаголовки блоков (Избранные модели, Избранные видео) */
.favorites-title {
    font-size: 20px;
    font-weight: 600;
    margin: 25px 0 15px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e0e0e0;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Контейнер избранного */
.favorites-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

/* Фото — компактные */
.favorite-card:not(.video) {
    flex: 0 0 calc(15% - 15px);
    max-width: calc(15% - 15px);
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}
.favorite-card:not(.video):hover {
    transform: translateY(-3px);
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}

/* Видео — оставляем крупными */
.favorite-card.video {
    flex: 0 0 calc(20% - 20px);
    max-width: calc(20% - 20px);
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}
.favorite-card.video:hover {
    transform: translateY(-3px);
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}

/* Миниатюры для фото — компактные */
.favorite-card:not(.video) .favorites-thumb {
    width: 100%;
    height: 150px;
    overflow: hidden;
}
.favorite-card:not(.video) .favorites-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Миниатюры для видео — крупные */
.favorite-card.video .favorites-thumb {
    width: 100%;
    height: 180px;
    overflow: hidden;
}
.favorite-card.video .favorites-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Название */
.favorites-name {
    font-size: 14px;
    font-weight: 500;
    margin: 10px 0;
    padding: 0 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Кнопка удалить */
.remove-favorite {
    margin: 0 auto 12px;
    padding: 6px 12px;
    font-size: 13px;
}
/* ===== Стили для страницы фильмов ===== */
.movie-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
    background: #fafafa;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.movie-header {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    align-items: flex-start;
}

.movie-poster img {
    max-width: 280px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.movie-info {
    flex: 1;
}

.movie-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #222;
    border-bottom: 2px solid #8c0101;
    padding-bottom: 10px;
}

.movie-meta {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    font-size: 16px;
    color: #444;
}

.movie-meta li {
    margin-bottom: 8px;
}

.movie-meta strong {
    color: #000;
}

.movie-meta a {
    color: #8c0101;
    font-weight: 600;
    text-decoration: none;
}

.movie-meta a:hover {
    text-decoration: underline;
}

.movie-description {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Сцены */
.scenes-title {
    font-size: 22px;
    margin: 20px 0 15px;
    font-weight: 600;
    color: #8c0101;
    border-bottom: 2px solid #ddd;
    padding-bottom: 5px;
}

.movie-scenes {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* ровно 4 блока в ряд */
    gap: 25px;
    max-width: 1400px; /* под 4 блока по 300px + отступы */
    margin: 0 auto;
}

.scene-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
}

.scene-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.scene-card img {
    width: 300px;
    height: 168px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}

.scene-card p {
    margin: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}
.movies-archive {
    max-width: 1400px;
    margin: 0 auto;
    padding: 30px 20px;
}

.movies-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    border-bottom: 2px solid #8c0101;
    padding-bottom: 10px;
}

.movies-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 25px;
}

.movie-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
}

.movie-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.movie-thumb img {
    width: 100%;
    height: auto;
    display: block;
}

.movie-name {
    font-size: 16px;
    font-weight: 600;
    margin: 10px;
    color: #333;
}
.video-layout {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

.video-main {
    flex: 3;
    min-width: 870px; /* минимальная ширина видео */
    max-width: 870px; /* фиксируем ширину для ПК */
}

.video-main iframe,
.video-main video {
    width: 100% !important;
    height: auto !important;
}

.video-sidebar {
    flex: 1;
    min-width: 260px; /* немного увеличиваем блок */
    background: #f7f7f7; /* светлый фон */
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #ddd;
}

/* Заголовок блока похожих видео */
.related-videos h2 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #8c0101;
    border-bottom: 2px solid #ddd;
    padding-bottom: 5px;
}

/* Сетка похожих видео */
.related-videos .videos-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.related-videos .video-item {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
}

.related-videos .video-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.related-videos .video-item img {
    width: 100%;
    height: 140px; /* чуть больше превью */
    object-fit: cover;
    display: block;
}

.related-videos .video-item h3 {
    font-size: 14px;
    margin: 8px;
    color: #333;
}

/* ===== Адаптив ===== */
@media (max-width: 991px) {
    .video-layout {
        flex-direction: column;
    }
    .video-sidebar {
        margin-top: 20px;
    }
    .related-videos .videos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .video-main {
        min-width: 100% !important;
    }
}

@media (max-width: 600px) {
    .related-videos .videos-grid {
        grid-template-columns: 1fr;
    }
}  
/* === Заголовки на страницах видео === */
.video-main h1 {
    font-size: 22px;       /* аккуратный размер */
    font-weight: 600;      /* умеренная жирность */
    margin: 0 0 15px;
    color: #222;
    line-height: 1.3;
}

/* Подзаголовки (например, "Похожие видео", "Эротические сцены") */
.video-main h2,
.related-videos h2,
.movie-scenes h2 {
    font-size: 18px;
    font-weight: 600;
    color: #8c0101;
    border-bottom: 2px solid #ddd;
    margin: 20px 0 15px;
    padding-bottom: 5px;
}

/* Список деталей под видео (модель, фильм, дата, теги) */
.video-details-list {
    list-style: none;
    margin: 15px 0;
    padding: 0;
    font-size: 14px;
    color: #555;
}

.video-details-list li {
    margin-bottom: 6px;
}

.video-details-list strong {
    color: #000;
}
/* === Блок информации под видео === */

/* Контейнер просмотров и мета */
.video-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0 15px;
    font-size: 14px;
    color: #555;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: column;
}

/* Просмотры */
.video-meta .views {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Описание */
.video-description {
    margin: 10px 0 15px;
    font-size: 15px;
    line-height: 1.5;
    color: #444;
}

/* Детали: модель, фильм, дата */
.video-details-list {
    list-style: none;
    margin: 15px 0 15px;
    padding: 0;
    font-size: 14px;
    color: #444;
}
.video-details-list li {
    margin-bottom: 6px;
}
.video-details-list strong {
    color: #000;
}

/* Теги в виде бейджей */
.video-tags {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.video-tags a {
    font-size: 13px;
    color: #ffffff;
    background: #a80d0d;
    padding: 4px 8px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s;
}
.video-tags a:hover {
    background: #0073aa;
    color: #fff;
}

/* Кнопка закладок */
.video-fav {
    margin-top: 15px;
}
.video-fav a,
.video-fav button {
    padding: 8px 14px;
    background: #8c0101;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.3s;
}
.video-fav a:hover,
.video-fav button:hover {
    background: #6c0001;
}

/* ======= Архив тегов видео ======= */
/* ======= Архив тегов видео ======= */
.video-tags-archive {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 15px;
}

.video-tags-archive .page-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 25px;
  border-bottom: 2px solid #eee;
  padding-bottom: 8px;
}

.video-tags-archive .videos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}

/* ======= Видео карточки в архиве тегов ======= */
.video-tags-archive .video-item {
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.video-tags-archive .video-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.video-tags-archive .video-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* Видео превью с play-иконкой — отключаем дублирующую иконку */
.video-tags-archive .video-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: #000;
  overflow: hidden;
}

.video-tags-archive .video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Отключаем иконку ::after, если изображения уже содержат play */
.video-tags-archive .video-thumb::after {
  content: none; /* Убираем иконку, если она дублируется */
}

/* Название видео */
.video-tags-archive .video-title {
  font-size: 13px; /* Уменьшенный шрифт для красоты */
  font-weight: 700;
  margin: 10px;
  text-align: center;
  line-height: 1.4;
  color: #000;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}

.video-tags-archive .pagination {
  margin-top: 30px;
  text-align: center;
}

.video-tags-archive .pagination .page-numbers {Е
  display: inline-block;
  margin: 0 4px;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  color: #333;
  text-decoration: none;
}

.video-tags-archive .pagination .page-numbers.current {
  background: #cc0000; /* можно заменить на твой фирменный красный */
  border-color: #cc0000;
  color: #fff;
}

.video-tags-archive .no-videos {
  font-size: 16px;
  color: #777;
  text-align: center;
  margin: 40px 0;
}

.vmeste2 {
    display: flex
;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
}

/* Sidebar for a single model page */
.xelebs-model-sidebar.widget-area {
    background: transparent;
    border-radius: 0;
    padding: 0;
    text-align: left;
}

.xelebs-model-sidebar__inner {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.xelebs-model-sidebar__section {
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    padding: 14px;
}

.xelebs-model-sidebar__title {
    border-bottom: 1px solid #ead4d4;
    border-left: 3px solid #a70404;
    color: #181818;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 10px;
    padding: 0 0 8px 10px;
}

.xelebs-model-sidebar__list {
    display: grid;
    gap: 14px;
}

.xelebs-model-sidebar__item {
    align-items: center;
    border-radius: 7px;
    color: inherit;
    display: flex;
    gap: 10px;
    min-width: 0;
    padding: 4px;
    text-decoration: none;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.xelebs-model-sidebar__item:hover,
.xelebs-model-sidebar__item:focus {
    background: #fafafa;
    box-shadow: inset 3px 0 0 #a70404;
    color: inherit;
    text-decoration: none;
}

.xelebs-model-sidebar__thumb {
    background: #f1f1f1;
    border-radius: 7px;
    display: block;
    flex: 0 0 68px;
    height: 68px;
    object-fit: cover;
    width: 68px;
}

.xelebs-model-sidebar__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.xelebs-model-sidebar__name {
    color: #1f1f1f;
    display: -webkit-box;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.xelebs-model-sidebar__meta,
.xelebs-model-sidebar__date {
    color: #555;
    display: block;
    font-size: 13px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xelebs-model-sidebar__date {
    color: #8c0404;
}

@media (min-width: 992px) {
    body.single-models {
        --xelebs-model-page-gap: 30px;
        --xelebs-model-sidebar-width: 330px;
    }

    body.single-models .site-content.fixed,
    body.single-models #site-navigation.main-navigation.fixed,
    body.single-models #site-navigation.main-navigation .main-navigation-inner {
        max-width: 1400px;
        margin-right: auto;
        margin-left: auto;
    }

    body.single-models .site-content-inner {
        align-items: flex-start;
        column-gap: var(--xelebs-model-page-gap);
        row-gap: 30px;
    }

    body.single-models.sidebar-right .content-area {
        flex: 1 1 calc(100% - var(--xelebs-model-sidebar-width) - var(--xelebs-model-page-gap));
        max-width: calc(100% - var(--xelebs-model-sidebar-width) - var(--xelebs-model-page-gap)) !important;
        min-width: 0;
        padding-right: 0;
        width: auto !important;
    }

    body.single-models.sidebar-right .xelebs-model-sidebar.widget-area {
        flex: 0 0 var(--xelebs-model-sidebar-width);
        max-width: var(--xelebs-model-sidebar-width);
        width: var(--xelebs-model-sidebar-width);
    }

    body.single-models .site-main,
    body.single-models #photos,
    body.single-models #photos .justified-image-grid {
        max-width: 100%;
        width: 100%;
    }

    body.single-models .model-profile {
        gap: 24px;
    }

    body.single-models .model-photo {
        flex: 0 0 min(300px, 32%);
        max-width: 300px;
    }

    body.single-models .model-data {
        flex: 1 1 auto;
        min-width: 0;
    }

    .xelebs-model-sidebar__inner {
        position: sticky;
        top: 86px;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    body.single-models {
        --xelebs-model-page-gap: 28px;
        --xelebs-model-sidebar-width: 320px;
    }

    body.single-models .site-content,
    body.single-models #site-navigation.main-navigation .main-navigation-inner {
        padding-right: 32px;
        padding-left: 32px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.single-models {
        --xelebs-model-page-gap: 24px;
        --xelebs-model-sidebar-width: 305px;
    }

    body.single-models .site-content,
    body.single-models #site-navigation.main-navigation .main-navigation-inner {
        padding-right: 24px;
        padding-left: 24px;
    }
}

@media (max-width: 991px) {
    .xelebs-model-sidebar.widget-area {
        margin-top: 24px;
        width: 100%;
    }

    .xelebs-model-sidebar__inner {
        position: static;
    }
}

@media (max-width: 576px) {
    .xelebs-model-sidebar.widget-area {
        margin-top: 18px;
    }

    .xelebs-model-sidebar__section {
        padding: 12px;
    }

    .xelebs-model-sidebar__title {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .xelebs-model-sidebar__item {
        gap: 9px;
        padding: 4px;
    }

    .xelebs-model-sidebar__thumb {
        flex-basis: 62px;
        height: 62px;
        width: 62px;
    }
}
