/* ================================================================
   NEWS ARTICLE PAGE - REDESIGNED STYLES
   Vice Community - GTA VI Fan Hub
   ================================================================ */

/* Отступ sticky под верхнюю sticky-панель навигации */
.news-article-page-wrapper {
    --na-sticky-top: calc(var(--desktop-subnav-h, clamp(44px, 2.5vw, 56px)) + 12px);
}
/* Вики-статья: вторая панель — высота из --wiki-tools-subnav-h (wiki-article.css, body.wiki-article-page) */
.wiki-explore-page-wrapper {
    --na-sticky-top: calc(var(--desktop-subnav-h, clamp(44px, 2.5vw, 56px)) + var(--wiki-tools-subnav-h, clamp(38px, 2.2vw, 48px)) + 12px);
}
@media (max-width: 1024px) {
    .news-article-page-wrapper {
        --na-sticky-top: calc(env(safe-area-inset-top, 0px) + 12px);
    }
    .wiki-explore-page-wrapper {
        --na-sticky-top: calc(env(safe-area-inset-top, 0px) + 12px);
    }
}

/* --- MAIN LAYOUT — слева реклама, центр статья, справа Latest News + линия-разделитель --- */
.news-article-wiki-container {
    display: grid;
    grid-template-columns: minmax(112px, 16vw) minmax(0, 1fr) minmax(240px, 16.5vw);
    column-gap: clamp(14px, 2.2vw, 28px);
    row-gap: 1vw;
    max-width: 91vw;
    margin: 0.75vw 4.5vw 2vw 4.5vw;
    padding: 1.198vw 2.5vw 0;
    align-items: start;
}
/* Новостная статья: реклама | share | контент | рейл */
.news-article-wiki-container--news-article {
    /* Общий верхний «внутренний» отступ как у рекламы — для share и правого блока */
    --na-ad-pad-top: clamp(8px, 0.85vw, 14px);
    /* Внутренний padding .ad-slot совпадает с --na-ad-pad-top — верх «коробки» рекламы ниже на эту величину */
    --na-ad-slot-inner-pad: clamp(8px, 0.85vw, 14px);
    grid-template-columns: minmax(104px, 18vw) minmax(2.25rem, 2.75rem) minmax(0, 1fr) minmax(230px, 16.5vw);
    column-gap: clamp(6px, 0.55vw, 12px);
    margin: 0.75vw 4.5vw 2vw clamp(0.5rem, 1.5vw, 1.75rem);
    padding: 1.198vw 2.5vw 0 clamp(0.35rem, 0.85vw, 1rem);
    max-width: calc(91vw * 1.07);
    box-sizing: border-box;
}
/*
 * Вики explore: реклама 18vw / справа 22vw без изменений; max-width чуть больше — ~+5% к центру (1fr).
 */
.news-article-wiki-container--wiki-explore {
    --na-ad-pad-top: clamp(8px, 0.85vw, 14px);
    --na-ad-slot-inner-pad: clamp(8px, 0.85vw, 14px);
    grid-template-columns: minmax(104px, 18vw) minmax(2.25rem, 2.75rem) minmax(0, 1fr) minmax(248px, 22vw);
    column-gap: clamp(6px, 0.55vw, 12px);
    margin: 0.75vw 3.35vw 2vw clamp(0.5rem, 1.5vw, 1.75rem);
    padding: 1.198vw 2vw 0 clamp(0.35rem, 0.85vw, 1rem);
    max-width: calc(91vw * 1.02 * 1.05);
    box-sizing: border-box;
}
.news-article-wiki-container--news-article .news-article-sidebar,
.news-article-wiki-container--wiki-explore .news-article-sidebar {
    padding: var(--na-ad-pad-top) clamp(12px, 1.35vw, 22px) clamp(8px, 0.85vw, 14px) clamp(6px, 0.55vw, 12px);
    box-sizing: border-box;
}
.news-article-wiki-container--news-article .news-article-sidebar .ad-slot,
.news-article-wiki-container--wiki-explore .news-article-sidebar .ad-slot {
    padding: var(--na-ad-slot-inner-pad);
    box-sizing: border-box;
    border-radius: 0.35vw;
}
/* Колонка «Поделиться» — верх совпадает с верхом dashed-блока рекламы; отриц. margin — ближе к тексту статьи */
.news-article-wiki-container--news-article .news-article-share-rail,
.news-article-wiki-container--wiki-explore .news-article-share-rail {
    padding-top: calc(var(--na-ad-pad-top) + var(--na-ad-slot-inner-pad));
    margin-right: calc(-1 * clamp(6px, 0.85vw, 16px));
}

/* Вкладки Overview / Gallery — по вертикали с кнопкой «копировать ссылку» в share-rail */
@media (min-width: 1025px) {
    .news-article-wiki-container--wiki-explore .wiki-tab-switcher {
        margin-top: calc(var(--na-ad-pad-top) + var(--na-ad-slot-inner-pad));
    }
}
.news-article-share-rail {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 0 clamp(1px, 0.15vw, 4px);
    margin: 0;
    margin-right: calc(-1 * clamp(0px, 0.25vw, 6px));
    position: sticky;
    top: var(--na-sticky-top, calc(4.5vw + clamp(50px, 2.9vw, 64px) + 18px));
    z-index: 9;
    align-self: start;
    min-width: 0;
}
.news-article-share-rail .article-share-buttons,
.article-share-buttons.article-share-buttons--vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(6px, 0.42vw, 10px);
}
/* Левая колонка: только рекламный слот */
.news-article-sidebar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0 clamp(18px, 2.2vw, 36px) 0 0;
    margin: 0;
    height: fit-content;
    border: none;
    border-right: 1px solid var(--border-color, #e2e8f0);
    position: sticky;
    /* fallback без второй панели вики */
    top: var(--na-sticky-top, calc(4.5vw + clamp(50px, 2.9vw, 64px) + 18px));
    z-index: 10;
    width: 100%;
    min-width: 0;
    align-self: start;
    overflow: visible;
}
.news-article-sidebar .ad-slot {
    width: 100%;
    min-width: 0;
    min-height: clamp(160px, 20vw, 280px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.news-article-main {
    background: none;
    border-radius: 0;
    box-shadow: none;
    border: none;
    position: relative;
    min-width: 0;
    max-width: 100%;
}
.news-recommendations-sidebar {
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0 0 0 clamp(18px, 1.75vw, 28px);
    margin: 0;
    height: fit-content;
    border: none;
    border-left: 1px solid var(--border-color, #e2e8f0);
    position: sticky;
    top: var(--na-sticky-top, calc(4.5vw + clamp(50px, 2.9vw, 64px) + 18px));
    z-index: 10;
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: start;
}
/* Рейл newswire внутри сайдбара статьи */
.news-recommendations-sidebar .news-page-rail.news-page-rail--article-embed {
    grid-column: unset;
    grid-row: unset;
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    width: 100%;
    top: auto !important;
    align-self: stretch;
}
.news-page-rail--article-sidebar .news-latest-head {
    padding-bottom: clamp(0.4rem, 0.65vw, 0.55rem);
    margin-bottom: clamp(0.45rem, 0.75vw, 0.65rem);
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}
/* Верх правого блока на странице статьи = как у рекламы (не меняем column-gap с центром) */
.news-article-wiki-container--news-article .news-recommendations-sidebar {
    padding: calc(var(--na-ad-pad-top) + var(--na-ad-slot-inner-pad)) 0 0 clamp(18px, 1.75vw, 28px);
}

/* Вики explore: справа карточки + опционально реклама; колонка не липкая — липнет только нижний баннер */
.news-article-wiki-container--wiki-explore .wiki-explore-right-sidebar.wiki-article-right-sidebar {
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: calc(var(--na-ad-pad-top) + var(--na-ad-slot-inner-pad)) 0 0 clamp(10px, 1vw, 18px);
    margin: 0;
    height: fit-content;
    border: none;
    position: relative !important;
    top: auto !important;
    z-index: auto;
    /* не фиксированные 22vw из .right-sidebar — ширина задаётся колонкой сетки */
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: start;
    gap: 1.5rem;
}

@media (min-width: 1025px) {
    .news-article-wiki-container--wiki-explore .wiki-explore-right-sidebar.wiki-article-right-sidebar {
        align-self: stretch;
        min-height: 0;
        height: auto;
    }
}

/* Нижний баннер: класс --with-bottom-ad остаётся для JS; растягивание колонки — через align-self: stretch выше */
@media (min-width: 1025px) {
    .news-article-wiki-container--wiki-explore .wiki-explore-right-sidebar.wiki-article-right-sidebar--with-bottom-ad .wiki-explore-right-sidebar__primary {
        order: 0;
        flex-shrink: 0;
    }
}

/* Условный баннер — без обводки/фона вокруг; sticky на десктопе при :not([hidden]) */
.news-article-wiki-container--wiki-explore .wiki-explore-sidebar-ad-below {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: none;
    border: none;
    border-radius: 0;
    overflow: visible;
    flex-shrink: 0;
    order: 2;
}

@media (min-width: 1025px) {
    /* Нижний баннер: при появлении залипает к верху вьюпорта; margin-top: auto прижимает к низу колонки */
    .news-article-wiki-container--wiki-explore .wiki-explore-sidebar-ad-below:not([hidden]) {
        position: sticky;
        top: var(--na-sticky-top, calc(4.5vw + clamp(50px, 2.9vw, 64px) + clamp(38px, 2.2vw, 48px) + 18px));
        z-index: 9;
        align-self: stretch;
        margin-top: auto;
        flex-shrink: 0;
    }

    .news-article-wiki-container--wiki-explore .wiki-explore-right-sidebar__primary {
        flex-shrink: 0;
    }

    /* Растягивание колонки через align-self: stretch — псевдо-спейсер не нужен */
    .news-article-wiki-container--wiki-explore .wiki-explore-right-sidebar.wiki-article-right-sidebar--with-bottom-ad::after {
        content: none !important;
        display: none !important;
        flex: none !important;
    }
}

.news-article-wiki-container--wiki-explore .wiki-explore-sidebar-ad-below .ad-slot {
    width: 100%;
    min-width: 0;
    min-height: clamp(160px, 18vw, 280px);
    padding: 0;
    box-sizing: border-box;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
}
/* Реклама под рейлом на странице статьи отключается через $vc_newswire_rail_hide_bottom_ad */
.rec-tabs-container {
    display: flex;
    gap: 0.4vw;
    margin-bottom: 1.497vw;
    width: 16.5vw;
    max-width: 100%;
}
.rec-tab-new {
    flex: 1;
    padding: 0.7vw 1vw;
    font-weight: 600;
    font-size: 0.75vw;
    border: 0.104vw solid rgba(99, 102, 241, 0.2);
    background: rgba(99, 102, 241, 0.03);
    color: #6366F1;
    border-radius: 0.4vw;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: center;
    font-family: 'Inter', sans-serif;
    text-decoration: none;
    display: inline-block;
    letter-spacing: 0.02vw;
}
.rec-tab-new:hover {
    background: rgba(99, 102, 241, 0.08);
    color: #5558E3;
    border-color: rgba(99, 102, 241, 0.35);
}
.rec-tab-new.active {
    background: rgba(99, 102, 241, 0.06);
    color: #5558E3;
    border-color: rgba(99, 102, 241, 0.3);
}
.rec-panel-new {
    display: none;
}
.rec-panel-new.active {
    display: block;
}
.rec-cards-wrapper {
    width: 16.5vw;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1vw;
    margin: 0 auto;
}
.rec-cards-viewport {
    overflow: hidden;
    width: 16.5vw;
    max-width: 100%;
    margin: 0 auto;
}
.rec-cards-carousel {
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

/* Static pages (about, contact, etc.): 4 news cards grid, no carousel */
.static-page-news-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1vw;
    width: 100%;
}

@media (max-width: 82.873vw) {
    .news-article-wiki-container {
        grid-template-columns: minmax(96px, 14vw) minmax(0, 1fr) minmax(220px, 17vw);
        column-gap: clamp(12px, 1.8vw, 22px);
        padding: 0 2.5vw;
    }
    .news-article-wiki-container--news-article {
        grid-template-columns: minmax(92px, 16.5vw) minmax(2.35rem, 2.85rem) minmax(0, 1fr) minmax(210px, 17vw);
        column-gap: clamp(5px, 0.65vw, 12px);
    }
    .news-article-wiki-container--wiki-explore {
        grid-template-columns: minmax(92px, 16.5vw) minmax(2.35rem, 2.85rem) minmax(0, 1fr) minmax(200px, 20vw);
        column-gap: clamp(5px, 0.65vw, 12px);
    }
}
@media (max-width: 68.508vw) {
    .news-article-wiki-container {
        grid-template-columns: 1fr;
        column-gap: 1vw;
        row-gap: 1vw;
        padding: 0 2.5vw;
    }
    .news-article-wiki-container--news-article .news-article-share-rail,
    .news-article-wiki-container--wiki-explore .news-article-share-rail {
        order: 0;
        position: static;
        width: 100%;
        flex-direction: row;
        justify-content: center;
        padding: clamp(10px, 1.2vw, 14px) 0;
        border-bottom: 1px solid var(--border-color, #e2e8f0);
        margin-right: 0;
    }
    .news-article-wiki-container--news-article .news-article-share-rail .article-share-buttons,
    .news-article-wiki-container--news-article .article-share-buttons--vertical,
    .news-article-wiki-container--wiki-explore .news-article-share-rail .article-share-buttons,
    .news-article-wiki-container--wiki-explore .article-share-buttons--vertical {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .news-article-main { order: 1; }
    .news-recommendations-sidebar {
        order: 2;
        position: static;
        width: 100%;
        padding: 1.198vw 0 0;
        padding-left: 0;
        border: none;
        border-top: 1px solid var(--border-color);
        border-radius: 0;
    }
    .news-article-wiki-container--wiki-explore .wiki-explore-right-sidebar {
        order: 2;
        position: static;
        width: 100%;
        padding: clamp(12px, 2vw, 20px) 0 0;
        border: none;
        border-top: 1px solid var(--border-color, #e2e8f0);
        border-radius: 0;
    }
    .news-article-sidebar {
        order: 3;
        position: static;
        width: 100%;
        padding: 0;
        border: none;
        border-top: 1px solid var(--border-color);
        display: none;
    }
    .rec-cards-wrapper, .rec-cards-viewport { width: 100%; max-width: none; }
}
@media (max-width: 53.039vw) {
    .news-article-wiki-container { padding: 0 1.198vw; margin: 1.5vw auto 2vw; }
}
@media (max-width: 39.779vw) {
    .news-article-wiki-container { padding: 0 0.899vw; }
}

/* --- ARTICLE CONTENT — структура как вики-статья: одинаковая ширина для заголовка, картинки, текста --- */
.article-header-wiki {
    padding: clamp(12px, 1.2vw, 24px);
    padding-top: clamp(10px, 1vw, 16px);
    padding-bottom: clamp(8px, 0.7vw, 12px);
}
.article-title-wiki {
    font-family: 'Inter', sans-serif;
    font-size: 1.8vw;
    font-weight: 700;
    color: var(--text-primary, #1e293b);
    margin: 0;
    padding: clamp(10px, 1vw, 16px) 0;
    line-height: 1.25;
}
/* Пауза между датой и «by …» без лишнего пробела в HTML */
.article-submeta-left .article-byline {
    margin-left: 0.3em;
}
.main-image-wrapper {
    margin: 0 0 clamp(10px, 1vw, 16px);
    width: 100%;
    max-width: 100%;
}
.article-content-wiki {
    padding: clamp(12px, 1.2vw, 24px);
    font-size: 0.94vw;
    line-height: 1.6;
    color: var(--text-secondary, #64748b);
}
.article-content-wiki p {
    margin: 0 0 0.8vw;
}
.article-content-wiki h2 {
    font-size: 1.2vw;
    font-weight: 600;
    color: var(--text-primary, #1e293b);
    margin: 1.2vw 0 0.6vw 0;
}
.article-content-wiki h3 {
    font-size: 0.95vw;
    font-weight: 600;
    color: #111318;
    margin: 1vw 0 0.5vw 0;
    padding-left: 0;
}

/* --- Share buttons: как в шапке newswire (цвета и иконки) --- */
.article-share-buttons {
    display: flex;
    gap: 0.4vw;
    align-items: center;
}
.article-share-buttons .share-btn {
    width: 2vw;
    height: 2vw;
    min-width: 2vw;
    min-height: 2vw;
    border-radius: 0.35vw;
    background: #ffffff;
    border: 0.069vw solid rgba(0, 0, 0, 0.12);
    box-shadow: 0 0.1vw 0.35vw rgba(0, 0, 0, 0.07), 0 0.05vw 0.1vw rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
}
.article-share-buttons .share-btn:hover {
    transform: translateY(-0.18vw);
    box-shadow: 0 0.3vw 0.8vw rgba(0, 0, 0, 0.12);
}
.article-share-buttons .share-btn .lucide-icon,
.article-share-buttons .share-btn [data-lucide],
.article-share-buttons .share-btn .icon-x,
.article-share-buttons .share-btn .fab {
    width: 1vw;
    height: 1vw;
}
.article-share-buttons .share-btn .icon-x {
    display: inline-flex;
}
.article-share-buttons .share-btn .icon-x svg {
    width: 100%;
    height: 100%;
}
.article-share-buttons .share-btn.copy-link {
    color: #6366F1;
    border-color: rgba(99, 102, 241, 0.3);
    background: rgba(99, 102, 241, 0.05);
}
.article-share-buttons .share-btn.copy-link:hover {
    border-color: #6366F1;
    background: rgba(99, 102, 241, 0.12);
    box-shadow: 0 0.3vw 0.8vw rgba(99, 102, 241, 0.2);
}
.article-share-buttons .share-btn.twitter {
    color: #000000;
    border-color: rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0.03);
}
.article-share-buttons .share-btn.twitter:hover {
    border-color: rgba(0, 0, 0, 0.55);
    color: #000000;
    background: rgba(0, 0, 0, 0.08);
    box-shadow: 0 0.3vw 0.8vw rgba(0, 0, 0, 0.15);
}
/* Font Awesome: глиф через ::before — задаём font-size, а не width/height у <i> */
.article-share-buttons .share-btn.reddit .fab {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    font-size: 1vw;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.article-share-buttons .share-btn.reddit {
    color: #FF4500;
    border-color: rgba(255, 69, 0, 0.3);
    background: rgba(255, 69, 0, 0.05);
}
.article-share-buttons .share-btn.reddit:hover {
    border-color: #FF4500;
    background: rgba(255, 69, 0, 0.12);
    box-shadow: 0 0.3vw 0.8vw rgba(255, 69, 0, 0.2);
}
.article-share-buttons .share-btn.facebook {
    color: #1877F2;
    border-color: rgba(24, 119, 242, 0.3);
    background: rgba(24, 119, 242, 0.05);
}
.article-share-buttons .share-btn.facebook:hover {
    border-color: #1877F2;
    background: rgba(24, 119, 242, 0.12);
    box-shadow: 0 0.3vw 0.8vw rgba(24, 119, 242, 0.2);
}

/* --- ARTICLE BOTTOM, BONUS, REACTIONS, COMMENTS — та же ширина что контент (как вики) --- */
.article-bottom-actions {
    padding-left: clamp(12px, 1.2vw, 24px) !important;
    padding-right: clamp(12px, 1.2vw, 24px) !important;
}
.early-bonus-container {
    margin-left: clamp(12px, 1.2vw, 24px) !important;
    margin-right: clamp(12px, 1.2vw, 24px) !important;
}
.reactions-container-new {
    padding-left: clamp(12px, 1.2vw, 24px) !important;
    padding-right: clamp(12px, 1.2vw, 24px) !important;
}
.comments-section-new {
    padding-left: clamp(12px, 1.2vw, 24px) !important;
    padding-right: clamp(12px, 1.2vw, 24px) !important;
}

/* --- VOTE BUTTONS ANIMATION --- */
.new-vote-btn {
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.new-vote-btn.vote-pop {
    animation: votePop 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes votePop {
    0% { transform: scale(1); }
    30% { transform: scale(1.35); }
    60% { transform: scale(0.9); }
    100% { transform: scale(1); }
}

/* --- REACTION ITEMS OVERRIDE --- */
.reaction-item {
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: visible;
}
.reaction-item:hover {
    transform: translateY(-0.15vw);
    border-color: var(--border-color);
    box-shadow: 0 0.15vw 0.4vw rgba(0,0,0,0.06);
}
.reaction-item:hover .emoji-icon {
    transform: scale(1.25);
}
.reaction-item.active {
    transform: translateY(-0.2vw);
    border-color: var(--primary);
    box-shadow: 0 0.3vw 1vw rgba(99, 102, 241, 0.25), inset 0 0 0 0.069vw rgba(99, 102, 241, 0.15);
}
.reaction-item.active::after {
    content: '';
    position: absolute;
    bottom: -0.15vw;
    left: 50%;
    transform: translateX(-50%);
    width: 1.8vw;
    height: 0.18vw;
    border-radius: 0.1vw;
    background: var(--primary);
}
.reaction-item.active .reaction-count-new {
    color: var(--primary);
    font-weight: 700;
}

/* Emoji burst particles */
.emoji-particle {
    position: absolute;
    pointer-events: none;
    animation: emojiBurst 0.8s cubic-bezier(.25,.46,.45,.94) forwards;
    opacity: 0;
    z-index: 50;
}
@keyframes emojiBurst {
    0% { transform: translate(-50%, -50%) translate(0, 0) scale(0); opacity: 1; }
    60% { opacity: 1; }
    100% { transform: translate(-50%, -50%) translate(var(--bx), var(--by)) scale(1.2); opacity: 0; }
}

/* --- COMMENTS IMPROVEMENTS --- */
.comment-item {
    transition: border-color 0.3s ease;
}
.comment-item:hover {
    border-color: rgba(99, 102, 241, 0.4);
}

.comment-avatar:hover {
    transform: scale(1.05);
    border-color: var(--primary);
}

/* Comment action buttons (Edit / Delete) */
.comment-action-btn {
    display: flex;
    align-items: center;
    gap: 0.2vw;
    font-size: 0.68vw;
    font-weight: 500;
    color: var(--text-secondary);
    padding: 0.25vw 0.5vw;
    border-radius: 0.3vw;
    border: 0.06vw solid transparent;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
}
.comment-action-btn:hover {
    border-color: rgba(99, 102, 241, 0.4);
    color: var(--primary);
    background: rgba(99, 102, 241, 0.05);
}
.comment-action-btn--delete:hover {
    border-color: rgba(239, 68, 68, 0.4);
    color: #EF4444;
    background: rgba(239, 68, 68, 0.05);
}

/* Reply form animation */
.reply-form-container .reply-box {
    animation: slideDown 0.2s ease;
}
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-0.3vw); }
    to { opacity: 1; transform: translateY(0); }
}

/* Load more button */
.load-more-comments-btn {
    position: relative;
    overflow: hidden;
}
.load-more-comments-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.05), transparent);
    transition: left 0.5s ease;
}
.load-more-comments-btn:hover::after {
    left: 100%;
}
.load-more-comments-btn:hover {
    border-color: var(--primary);
}

/* Breadcrumb: только смена цвета при наведении */
.article-breadcrumb-list a {
    text-decoration: none;
}
.article-breadcrumb-list a:hover {
    color: var(--primary);
    text-decoration: none;
}
