.featured-section-magazine-editorial {
    --magazine-top-border: var(--vr-gray-150);
    --magazine-top-muted-bg: var(--vr-gray-50);
    padding: 0 0 1.5rem !important;
    color: var(--vr-text-main);
}

html[data-theme="news"] body,
html[data-theme="news"] button,
html[data-theme="news"] input,
html[data-theme="news"] select,
html[data-theme="news"] textarea,
html[data-theme="news"] .post-item .title,
html[data-theme="news"] .post-item .title a,
html[data-theme="news"] .post-item-small .title,
html[data-theme="news"] .post-item-small .title a,
html[data-theme="news"] .section .section-title .title,
html[data-theme="news"] .sidebar-widget .widget-head .title,
html[data-theme="news"] .magazine-category-title,
html[data-theme="news"] .magazine-category-title a {
    font-family: var(--vr-font-primary) !important;
    letter-spacing: 0;
}

/* Lankasri-inspired desktop header */
html[data-theme="news"] .topbar {
    min-height: 30px !important;
    background: var(--vr-block-color) !important;
    border-bottom: 1px solid rgb(255 255 255 / 5%) !important;
    color: #b9c0cf !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

html[data-theme="news"] .topbar .container-xl {
    min-height: 30px !important;
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

html[data-theme="news"] .topbar .left-menu {
    gap: 0 !important;
}

html[data-theme="news"] .topbar .left-menu a,
html[data-theme="news"] .topbar .topbar-place,
html[data-theme="news"] .topbar .topbar-date {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    color: #b9c0cf !important;
    white-space: nowrap;
}

html[data-theme="news"] .topbar .topbar-place {
    padding-left: 0;
}

html[data-theme="news"] .topbar .topbar-date {
    border-left: 1px solid rgb(255 255 255 / 6%);
}

html[data-theme="news"] .topbar .left-menu a::after {
    display: none !important;
}

html[data-theme="news"] .topbar > .container-xl > .d-flex > .d-flex {
    gap: 20px !important;
}

html[data-theme="news"] .topbar-right > :not(.topbar-utility-links):not(.topbar-language-buttons):not(.theme-toggle-btn) {
    display: none !important;
}

html[data-theme="news"] .topbar-utility-links {
    display: flex;
    align-items: center;
    gap: 26px;
}

html[data-theme="news"] .topbar-utility-links a {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0;
}

html[data-theme="news"] .topbar-language-buttons {
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
    gap: 5px;
    min-height: 30px;
    padding-left: 2px;
    white-space: nowrap;
}

html[data-theme="news"] .topbar-language-buttons .topbar-lang-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 24px;
    padding: 0 9px;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 999px;
    background: rgb(255 255 255 / 5%);
    color: #d9deea !important;
    font-family: var(--vr-font-primary) !important;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
}

html[data-theme="news"] .topbar-language-buttons .topbar-lang-btn:hover,
html[data-theme="news"] .topbar-language-buttons .topbar-lang-btn.active {
    border-color: rgb(255 255 255 / 35%);
    background: #c40000;
    color: #fff !important;
}

html[data-theme="news"] .topbar-right .theme-toggle-btn {
    width: 30px;
    height: 30px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
    border: 0;
    border-left: 1px solid rgb(255 255 255 / 8%);
    border-radius: 0;
    background: transparent !important;
    color: #b9c0cf !important;
}

html[data-theme="news"] .topbar-right .theme-toggle-btn:hover {
    color: #ffffff !important;
}

html[data-theme="news"] .topbar-right .theme-toggle-btn svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
}

html[data-theme="news"] .topbar a,
html[data-theme="news"] .topbar button {
    color: #b9c0cf !important;
}

html[data-theme="news"] .topbar a:hover,
html[data-theme="news"] .topbar button:hover {
    color: #ffffff !important;
}

html[data-theme="news"] .topbar .theme-toggle-btn {
    background: transparent !important;
}

html[data-theme="news"] #sticky-menu-wrapper {
    background: var(--vr-mega-menu-color) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

html[data-theme="news"] .mega-menu-wrapper,
html[data-theme="news"] .mega-menu-wrapper.nav-shrink {
    --mn-min-height: 0;
    --mn-padding-nav-link: 0 12px;
    background: var(--vr-mega-menu-color) !important;
}

html[data-theme="news"] .mega-menu-wrapper > .container-xl {
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

html[data-theme="news"] .mega-menu-wrapper .navbar {
    min-height: 0 !important;
    padding: 0 !important;
}

html[data-theme="news"] .mega-menu-wrapper .container-fluid {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    grid-template-rows: 64px 48px;
    align-items: stretch;
    padding: 0 !important;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-brand {
    grid-column: 1;
    grid-row: 1;
    display: flex !important;
    align-items: center;
    height: 64px;
    margin: 0 !important;
    padding: 0 28px !important;
    background: #2a2f3b;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-brand .logo {
    width: auto;
    max-width: 260px !important;
    max-height: 50px !important;
    object-fit: contain;
}

html[data-theme="news"] .header-quick-actions {
    grid-column: 2;
    grid-row: 1;
    height: 64px;
    align-items: stretch;
    justify-content: flex-end;
    background: #2a2f3b;
}

html[data-theme="news"] .header-quick-action {
    width: 102px;
    min-width: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-left: 1px solid rgb(255 255 255 / 12%);
    color: #ffffff !important;
    font-family: var(--vr-font-primary);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.15;
    text-align: center;
}

html[data-theme="news"] .header-quick-action:last-child {
    border-right: 1px solid rgb(255 255 255 / 12%);
}

html[data-theme="news"] .header-quick-action:hover {
    background: rgb(255 255 255 / 6%);
    color: #ffffff !important;
}

html[data-theme="news"] .header-quick-icon {
    width: 34px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: linear-gradient(135deg, #ffeb3b, #ff7a00);
    color: #111827;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 4px 10px rgb(0 0 0 / 18%);
}

html[data-theme="news"] .header-quick-action:nth-child(1) .header-quick-icon {
    background: linear-gradient(135deg, #fef08a, #f97316);
    color: #172554;
}

html[data-theme="news"] .header-quick-action:nth-child(2) .header-quick-icon {
    background: linear-gradient(135deg, #bbf7d0, #16a34a);
    color: #052e16;
    font-size: 15px;
}

html[data-theme="news"] .header-quick-action:nth-child(3) .header-quick-icon {
    background: linear-gradient(135deg, #f9a8d4, #db2777);
    color: #ffffff;
    font-size: 14px;
}

html[data-theme="news"] .header-quick-action:nth-child(4) .header-quick-icon {
    background: linear-gradient(135deg, #93c5fd, #2563eb);
    color: #ffffff;
}

html[data-theme="news"] .collapse.navbar-collapse {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex !important;
    align-items: stretch;
    min-height: 48px;
    background: var(--vr-mega-menu-color);
}

html[data-theme="news"] .desktop-menu-chip {
    min-width: 130px;
    height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    background: #2a2f3b !important;
    color: #ffffff !important;
    font-family: var(--vr-font-primary);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

html[data-theme="news"] .desktop-menu-chip:hover,
html[data-theme="news"] .desktop-menu-chip:focus {
    background: #2a2f3b !important;
    color: #ffffff !important;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav {
    gap: 0 !important;
    margin-left: 0 !important;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link {
    min-height: 48px !important;
    padding: 0 12px !important;
    color: #ffffff !important;
    font-family: var(--vr-font-primary) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link::before {
    display: none !important;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link:hover,
html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-item.active > .nav-link,
html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-item.dropdown:hover > .nav-link {
    background: color-mix(in srgb, var(--vr-mega-menu-color), black 15%);
    color: #ffffff !important;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-collapse > .ms-auto {
    height: 48px;
    margin-left: auto !important;
    padding-right: 0;
}

html[data-theme="news"] .search-icon-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    box-sizing: border-box;
    flex: 0 0 42px;
    border-color: rgb(255 255 255 / 24%) !important;
    background: rgb(255 255 255 / 9%) !important;
    color: #ffffff !important;
    line-height: 1 !important;
}

html[data-theme="news"] .search-icon-btn:hover {
    background: rgb(255 255 255 / 18%) !important;
}

html[data-theme="news"] .search-icon-btn svg {
    width: 21px !important;
    height: 21px !important;
    display: block;
    flex: 0 0 21px;
}

html[data-theme="news"] .btn-nav-subscribe {
    min-height: 38px;
    background: #ffffff !important;
    color: var(--vr-theme-color) !important;
    box-shadow: none !important;
}

html[data-theme="news"] .btn-nav-subscribe:hover {
    background: #252b36 !important;
    color: #ffffff !important;
}

html[data-theme="news"] .header-search-dropdown {
    top: calc(100% + 4px) !important;
    right: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
}

/* Homepage breaking-news ticker */
html[data-theme="news"] .section-newsticker {
    margin: 14px 0 22px !important;
}

html[data-theme="news"] .section-newsticker .container-xl {
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

html[data-theme="news"] .newsticker-wrapper {
    height: 42px;
    border: 1px solid #e5e7eb;
    border-left: 0;
    background: #ffffff;
    box-shadow: 0 6px 18px rgb(15 23 42 / 5%);
}

html[data-theme="news"] .newsticker-wrapper::before {
    content: "";
    width: 4px;
    align-self: stretch;
    flex: 0 0 4px;
    background: var(--vr-theme-color);
}

html[data-theme="news"] .newsticker-wrapper .ticker-label {
    min-width: 132px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 0;
    background: var(--vr-theme-color);
    color: #ffffff;
    font-family: var(--vr-font-primary);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

html[data-theme="news"] .newsticker-wrapper .ticker-label svg {
    width: 15px;
    height: 15px;
    color: #ffffff;
}

html[data-theme="news"] .newsticker-wrapper .flex-grow-1 {
    display: flex;
    align-items: center;
    min-width: 0;
}

html[data-theme="news"] .newsticker-wrapper .news-list {
    height: 32px;
}

html[data-theme="news"] .newsticker-wrapper .news-item {
    height: 32px;
    min-width: 0;
    color: #171717;
    font-family: var(--vr-font-primary);
    font-size: 15px;
    font-weight: 600;
    line-height: 32px;
}

html[data-theme="news"] .newsticker-wrapper .news-item a {
    display: block;
    max-width: 100%;
    color: #171717 !important;
}

html[data-theme="news"] .newsticker-wrapper .news-item a:hover {
    color: var(--vr-theme-color) !important;
}

html[data-theme="news"] .newsticker-wrapper .nav-sm-buttons {
    padding-right: 8px;
    gap: 4px;
}

html[data-theme="news"] .newsticker-wrapper .nav-sm-buttons button {
    width: 28px;
    height: 28px;
    border: 1px solid #dadde2;
    border-radius: 0;
    background: #f7f8fa !important;
    color: #2b2f37;
}

html[data-theme="news"] .newsticker-wrapper .nav-sm-buttons button:hover {
    border-color: var(--vr-theme-color) !important;
    background: var(--vr-theme-color) !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"][data-theme="news"] .newsticker-wrapper {
    border-color: var(--vr-gray-800);
    background: var(--vr-gray-900);
    box-shadow: none;
}

[data-bs-theme="dark"][data-theme="news"] .section-newsticker {
    background: #080f1d !important;
}

[data-bs-theme="dark"][data-theme="news"] .section-newsticker + .featured-section-magazine-editorial,
[data-bs-theme="dark"][data-theme="news"] .featured-section-magazine-editorial,
[data-bs-theme="dark"][data-theme="news"] .section-cat-block-1,
[data-bs-theme="dark"][data-theme="news"] .section-block-wrapper {
    background: #080f1d !important;
}

[data-bs-theme="dark"][data-theme="news"] .newsticker-wrapper .news-item,
[data-bs-theme="dark"][data-theme="news"] .newsticker-wrapper .news-item a {
    color: var(--vr-gray-100) !important;
}

[data-bs-theme="dark"][data-theme="news"] .newsticker-wrapper .nav-sm-buttons button {
    border-color: var(--vr-gray-750);
    background: var(--vr-gray-850) !important;
    color: var(--vr-gray-200);
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .section-newsticker {
        margin: 10px 0 18px !important;
    }

    html[data-theme="news"] .newsticker-wrapper {
        height: 40px;
    }

    html[data-theme="news"] .newsticker-wrapper .ticker-label {
        min-width: 42px;
        min-height: 40px;
        padding: 0 12px;
    }

    html[data-theme="news"] .newsticker-wrapper .news-item {
        font-size: 14px;
    }

    html[data-theme="news"] .newsticker-wrapper .nav-sm-buttons {
        padding-right: 6px;
    }

    html[data-theme="news"] .newsticker-wrapper .nav-sm-buttons button {
        width: 26px;
        height: 26px;
    }
}

@media (max-width: 1199.98px) {
    html[data-theme="news"] .header-quick-action {
        width: 88px;
        font-size: 12px;
    }

    html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link {
        padding: 0 9px !important;
        font-size: 14px !important;
    }

    html[data-theme="news"] .desktop-menu-chip {
        min-width: 112px;
    }
}

@media (max-width: 991.98px) {
    html[data-theme="news"] .topbar,
    html[data-theme="news"] #sticky-menu-wrapper {
        display: none !important;
    }
}

@media (min-width: 992px) {
    html[data-theme="news"] .mobile-nav-wrapper.d-lg-none {
        display: block !important;
        height: 0;
    }

    html[data-theme="news"] .mobile-nav-wrapper .mobile-header,
    html[data-theme="news"] .mobile-nav-wrapper .mobile-header-spacer,
    html[data-theme="news"] .mobile-nav-wrapper .search-overlay {
        display: none !important;
    }
}

/* Archive/category/tag/search/author three-column layouts */
html[data-theme="news"] .section-archive-editorial .archive-editorial-grid {
    display: grid;
    grid-template-columns: minmax(240px, 0.95fr) minmax(0, 1.35fr) minmax(260px, 0.9fr);
    grid-template-areas: "rail main sidebar";
    gap: 24px;
    align-items: start;
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-main {
    grid-area: main;
    min-width: 0;
    padding-right: 22px;
    border-right: 1px solid var(--magazine-top-border);
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-rail {
    grid-area: rail;
    min-width: 0;
    padding-right: 22px;
    border-right: 1px solid var(--magazine-top-border);
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-sidebar {
    grid-area: sidebar;
    min-width: 0;
}

html[data-theme="news"] .section-archive-editorial .archive-lead-post {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--magazine-top-border);
}

html[data-theme="news"] .section-archive-editorial .archive-lead-image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--vr-gray-100);
}

html[data-theme="news"] .section-archive-editorial .archive-lead-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html[data-theme="news"] .section-archive-editorial .archive-lead-title {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.22;
    letter-spacing: 0;
}

html[data-theme="news"] .section-archive-editorial .archive-lead-title a {
    color: var(--vr-gray-950);
}

html[data-theme="news"] .section-archive-editorial .archive-lead-summary {
    margin: 10px 0 0;
    color: var(--vr-gray-600);
    font-size: 0.95rem;
    line-height: 1.55;
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-rail .magazine-list-item,
html[data-theme="news"] .profile-editorial-rail .magazine-list-item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
    margin-bottom: 0;
    border-bottom: 1px solid var(--magazine-top-border);
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-rail .magazine-category-block .magazine-list-item:last-child,
html[data-theme="news"] .profile-editorial-rail .magazine-category-block .magazine-list-item:last-child {
    border-bottom: 0;
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-rail .magazine-list-image,
html[data-theme="news"] .profile-editorial-rail .magazine-list-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 6px;
    background: var(--vr-gray-100);
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-rail .magazine-list-image img,
html[data-theme="news"] .profile-editorial-rail .magazine-list-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-rail .magazine-list-title,
html[data-theme="news"] .profile-editorial-rail .magazine-list-title {
    margin: 0;
    font-family: var(--vr-font-primary) !important;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.38;
    letter-spacing: 0;
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-rail .magazine-category-block,
html[data-theme="news"] .profile-editorial-rail .magazine-category-block {
    margin-bottom: 22px;
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-rail .magazine-category-title,
html[data-theme="news"] .profile-editorial-rail .magazine-category-title {
    margin-bottom: 2px;
}

html[data-theme="news"] .section-archive-editorial .archive-card-grid {
    row-gap: 18px;
}

html[data-theme="news"] .section-archive-editorial .archive-card-grid .post-item {
    height: 100%;
}

html[data-theme="news"] .section-archive-editorial .archive-brief-list,
html[data-theme="news"] .profile-editorial-main .archive-brief-list {
    margin-top: 12px;
}

html[data-theme="news"] .section-archive-editorial .archive-brief-list .magazine-brief-item:first-child,
html[data-theme="news"] .profile-editorial-main .archive-brief-list .magazine-brief-item:first-child {
    padding-top: 0;
}

html[data-theme="news"] .profile-editorial-grid {
    display: grid;
    grid-template-columns: minmax(240px, 0.95fr) minmax(0, 1.35fr) minmax(260px, 0.9fr);
    gap: 24px;
    align-items: start;
}

html[data-theme="news"] .profile-editorial-rail,
html[data-theme="news"] .profile-editorial-main,
html[data-theme="news"] .profile-editorial-sidebar {
    min-width: 0;
}

html[data-theme="news"] .profile-editorial-rail {
    padding-right: 22px;
    border-right: 1px solid var(--magazine-top-border);
}

html[data-theme="news"] .profile-editorial-main {
    padding-right: 22px;
    border-right: 1px solid var(--magazine-top-border);
}

html[data-theme="news"] .profile-summary-panel {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--magazine-top-border);
}

html[data-theme="news"] .profile-author-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    position: relative;
    margin: 18px 0 30px;
    padding: 34px 28px 24px;
    border: 3px solid #11105d;
    background: #ffffff;
}

html[data-theme="news"] .profile-author-avatar {
    width: 108px;
    height: 108px;
    flex: 0 0 108px;
    overflow: hidden;
    border-radius: 50%;
    border: 3px solid #11105d;
    padding: 5px;
    background: var(--vr-gray-100);
}

html[data-theme="news"] .profile-author-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html[data-theme="news"] .profile-author-name {
    position: absolute;
    top: -22px;
    left: 28px;
    max-width: calc(100% - 56px);
    margin: 0;
    padding: 0 12px;
    background: #ffffff;
    color: #030303;
    font-size: 1.55rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

html[data-theme="news"] .profile-author-info {
    min-width: 0;
    max-width: 70%;
}

html[data-theme="news"] .profile-author-description {
    margin: 0;
    color: #060606;
    font-size: 0.92rem;
    line-height: 1.55;
    font-weight: 750;
    overflow-wrap: anywhere;
    word-break: normal;
}

[data-bs-theme="dark"][data-theme="news"] .profile-author-card {
    border-color: #6d73ff;
    background: var(--vr-gray-925);
}

[data-bs-theme="dark"][data-theme="news"] .profile-author-name {
    background: var(--vr-gray-925);
    color: var(--vr-gray-50);
}

[data-bs-theme="dark"][data-theme="news"] .profile-author-description {
    color: var(--vr-gray-100);
}

[data-bs-theme="dark"][data-theme="news"] .section-archive-editorial .archive-lead-title a {
    color: var(--vr-gray-50);
}

[data-bs-theme="dark"][data-theme="news"] .section-archive-editorial .archive-lead-summary {
    color: var(--vr-gray-350);
}

@media (max-width: 1199.98px) {
    html[data-theme="news"] .section-archive-editorial .archive-editorial-grid,
    html[data-theme="news"] .profile-editorial-grid {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
        grid-template-areas:
            "main sidebar"
            "rail sidebar";
    }

    html[data-theme="news"] .profile-editorial-grid {
        grid-template-areas:
            "profile-main profile-sidebar"
            "profile-rail profile-sidebar";
    }

    html[data-theme="news"] .profile-editorial-main {
        grid-area: profile-main;
    }

    html[data-theme="news"] .profile-editorial-rail {
        grid-area: profile-rail;
    }

    html[data-theme="news"] .profile-editorial-sidebar {
        grid-area: profile-sidebar;
    }

    html[data-theme="news"] .section-archive-editorial .archive-editorial-rail,
    html[data-theme="news"] .section-archive-editorial .archive-editorial-main,
    html[data-theme="news"] .profile-editorial-rail,
    html[data-theme="news"] .profile-editorial-main {
        padding-right: 0;
        border-right: 0;
    }
}

@media (max-width: 991.98px) {
    html[data-theme="news"] .section-archive-editorial .archive-editorial-grid {
        display: block;
    }

    html[data-theme="news"] .section-profile .container-profile {
        width: 100%;
        max-width: 100%;
        padding-right: 12px;
        padding-left: 12px;
    }

    html[data-theme="news"] .profile-editorial-grid {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    html[data-theme="news"] .profile-editorial-main {
        order: 1 !important;
        width: 100%;
    }

    html[data-theme="news"] .profile-editorial-rail {
        display: none !important;
        order: 2 !important;
    }

    html[data-theme="news"] .profile-editorial-sidebar {
        display: none !important;
        order: 3 !important;
    }

    html[data-theme="news"] .section-archive-editorial .archive-editorial-main,
    html[data-theme="news"] .section-archive-editorial .archive-editorial-rail,
    html[data-theme="news"] .section-archive-editorial .archive-editorial-sidebar,
    html[data-theme="news"] .profile-editorial-main,
    html[data-theme="news"] .profile-editorial-rail,
    html[data-theme="news"] .profile-editorial-sidebar {
        margin-bottom: 24px;
    }

    html[data-theme="news"] .profile-author-card {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 16px;
        margin-top: 24px;
        padding: 34px 16px 18px;
    }

    html[data-theme="news"] .profile-author-info {
        max-width: none;
        width: 100%;
    }

    html[data-theme="news"] .profile-author-avatar {
        width: 88px;
        height: 88px;
        flex-basis: 88px;
    }

    html[data-theme="news"] .profile-author-name {
        top: -18px;
        left: 12px;
        max-width: calc(100% - 24px);
        padding: 0 8px;
        font-size: 1rem;
        line-height: 1.2;
    }

    html[data-theme="news"] .profile-author-description {
        font-size: 0.8rem;
        line-height: 1.5;
    }
}

@media (max-width: 575.98px) {
    html[data-theme="news"] .profile-author-card {
        flex-direction: row-reverse;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        border-width: 2px;
        margin-top: 18px;
        margin-bottom: 20px;
        padding: 24px 12px 14px;
    }

    html[data-theme="news"] .profile-author-info {
        flex: 1 1 auto;
        width: auto;
    }

    html[data-theme="news"] .profile-author-avatar {
        width: 66px;
        height: 66px;
        flex: 0 0 66px;
        padding: 4px;
    }

    html[data-theme="news"] .profile-author-name {
        top: -13px;
        left: 10px;
        max-width: calc(100% - 20px);
        padding: 0 7px;
        font-size: 0.86rem;
        line-height: 1.15;
    }

    html[data-theme="news"] .profile-author-description {
        font-size: 0.72rem;
        line-height: 1.42;
        font-weight: 700;
    }

    html[data-theme="news"] .profile-editorial-main .archive-lead-title {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 1.42rem;
        line-height: 1.13;
    }

    html[data-theme="news"] .profile-editorial-main .archive-lead-image {
        margin-bottom: 12px;
    }
}

@media (max-width: 991.98px) {
    html[data-theme="news"] body.body-profile-page .section-profile {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: calc(50% - 50vw) !important;
        margin-left: calc(50% - 50vw) !important;
        overflow-x: hidden;
    }

    html[data-theme="news"] body.body-profile-page .section-profile > .container-profile {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    html[data-theme="news"] body.body-profile-page .profile-editorial-grid,
    html[data-theme="news"] body.body-profile-page .profile-editorial-main,
    html[data-theme="news"] body.body-profile-page .profile-author-card,
    html[data-theme="news"] body.body-profile-page .profile-lead-post,
    html[data-theme="news"] body.body-profile-page .profile-lead-post .magazine-lead-image,
    html[data-theme="news"] body.body-profile-page .profile-lead-post .magazine-lead-image img {
        width: 100% !important;
        max-width: 100% !important;
    }

    html[data-theme="news"] body.body-profile-page .profile-editorial-main {
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* Compact Lankasri-style footer */
html[data-theme="news"] #footer {
    margin-top: 64px !important;
    background: #202224 !important;
    color: #9a9a9a !important;
}

html[data-theme="news"] #footer::before {
    display: none !important;
}

html[data-theme="news"] #footer .footer-inner {
    padding: 28px 0 12px !important;
    border-top: 3px solid #ff2525;
}

html[data-theme="news"] #footer .footer-inner > .container-xl {
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

html[data-theme="news"] #footer .footer-inner > .container-xl > .row {
    display: none !important;
}

html[data-theme="news"] #footer .footer-brand-row {
    display: grid;
    grid-template-columns: auto minmax(280px, 1fr) auto;
    align-items: center;
    justify-content: stretch;
    gap: 18px 28px;
    min-height: 50px;
    padding-bottom: 18px;
    margin-bottom: 0;
    border-bottom: 0 !important;
}

html[data-theme="news"] #footer .footer-brand-lockup {
    min-width: 220px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

html[data-theme="news"] #footer .footer-brand-row .footer-logo {
    margin: 0;
}

html[data-theme="news"] #footer .footer-brand-row .footer-logo .logo {
    width: auto;
    max-width: 260px;
    max-height: 38px;
    object-fit: contain;
}

html[data-theme="news"] #footer .footer-brand-about {
    margin-top: 0;
    max-width: 100%;
    color: #b9c0cf;
    font-family: var(--vr-font-primary) !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}

html[data-theme="news"] #footer .footer-primary-links ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    padding: 0;
    margin: 0;
}

html[data-theme="news"] #footer .footer-primary-links li {
    list-style: none;
}

html[data-theme="news"] #footer .footer-primary-links a {
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.22em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

html[data-theme="news"] #footer .footer-primary-links a:hover {
    color: #ff2525 !important;
}

html[data-theme="news"] #footer .footer-copyright {
    padding: 12px 0 !important;
    border-top: 1px solid #2f3133 !important;
    background: #1b1c1e !important;
}

html[data-theme="news"] #footer .footer-copyright .container-xl {
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

html[data-theme="news"] #footer .footer-copyright .row {
    align-items: center !important;
}

html[data-theme="news"] #footer .footer-copyright .copyright {
    color: #8c8c8c !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.4;
}

html[data-theme="news"] #footer .footer-copyright .nav-footer {
    display: none !important;
}

html[data-theme="news"] #footer .footer-copyright .col-md-6:last-child {
    display: flex;
    justify-content: flex-end;
}

html[data-theme="news"] #footer .footer-copyright-social {
    display: flex;
    justify-content: flex-end;
}

html[data-theme="news"] #footer .footer-copyright-social .social-links,
html[data-theme="news"] #footer .footer-copyright-social {
    gap: 12px;
}

html[data-theme="news"] #footer .footer-copyright-social a {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    border: 0;
    border-radius: 50%;
    background: #2f7df6;
    color: #ffffff !important;
}

html[data-theme="news"] #footer .footer-copyright-social a:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

html[data-theme="news"] #footer .footer-copyright-social a svg {
    width: 14px;
    height: 14px;
}

@media (max-width: 991.98px) {
    html[data-theme="news"] #footer .footer-inner > .container-xl,
    html[data-theme="news"] #footer .footer-copyright {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    html[data-theme="news"] #footer .footer-brand-row {
        grid-template-columns: 1fr;
        align-items: flex-start;
        gap: 18px;
    }

    html[data-theme="news"] #footer .footer-brand-lockup,
    html[data-theme="news"] #footer .footer-brand-about {
        max-width: 100%;
    }

    html[data-theme="news"] #footer .footer-primary-links ul {
        justify-content: flex-start;
        gap: 16px 22px;
        flex-wrap: wrap;
    }
}

@media (max-width: 767.98px) {
    html[data-theme="news"] #footer .footer-inner {
        padding: 42px 0 28px;
    }

    html[data-theme="news"] #footer .footer-brand-row {
        align-items: center;
        text-align: center;
        gap: 18px;
    }

    html[data-theme="news"] #footer .footer-brand-lockup {
        align-items: center;
        width: 100%;
    }

    html[data-theme="news"] #footer .footer-brand-row .footer-logo .logo {
        max-width: 150px;
        max-height: 48px;
    }

    html[data-theme="news"] #footer .footer-brand-about {
        max-width: 320px;
        margin: 0 auto;
        font-size: 13px;
        line-height: 1.7;
        text-align: center;
    }

    html[data-theme="news"] #footer .footer-primary-links {
        width: 100%;
    }

    html[data-theme="news"] #footer .footer-primary-links ul {
        justify-content: center;
        gap: 16px 24px;
    }

    html[data-theme="news"] #footer .footer-copyright,
    html[data-theme="news"] #footer .footer-copyright .copyright {
        text-align: center !important;
    }

    html[data-theme="news"] #footer .footer-copyright .col-md-6:last-child {
        justify-content: center;
        margin-top: 10px;
    }

    html[data-theme="news"] #footer .footer-copyright-social {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 18px;
    }

    html[data-theme="news"] #footer .footer-copyright-social a {
        margin-right: 0;
        margin-left: 0;
    }
}

/* Site chrome refresh: header + footer */
[data-theme="magazine"] {
    --site-chrome-bg: var(--vr-mega-menu-color);
    --site-chrome-ink: #ffffff;
    --site-chrome-muted: var(--vr-gray-200);
    --site-chrome-line: rgb(255 255 255 / 14%);
    --site-chrome-soft: rgb(255 255 255 / 10%);
    --site-footer-bg: #111418;
    --site-footer-panel: #181d23;
    --site-footer-line: rgb(255 255 255 / 9%);
}

[data-bs-theme="dark"][data-theme="magazine"] {
    --site-chrome-bg: var(--vr-mega-menu-color);
    --site-chrome-ink: #ffffff;
    --site-chrome-muted: var(--vr-gray-200);
    --site-chrome-line: rgb(255 255 255 / 14%);
    --site-chrome-soft: rgb(255 255 255 / 10%);
}

[data-theme="magazine"] .topbar {
    min-height: 38px;
    background: var(--site-chrome-bg);
    border-bottom: 1px solid var(--site-chrome-line);
    color: var(--site-chrome-muted);
    font-size: 0.8125rem;
}

[data-theme="magazine"] .topbar .container-xl {
    min-height: 38px;
    display: flex;
    align-items: center;
}

[data-theme="magazine"] .topbar a,
[data-theme="magazine"] .topbar button {
    color: var(--site-chrome-muted) !important;
}

[data-theme="magazine"] .topbar .left-menu {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

[data-theme="magazine"] .topbar .left-menu a {
    position: relative;
    white-space: nowrap;
}

[data-theme="magazine"] .topbar .left-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--vr-theme-color);
    transition: transform 0.2s ease;
}

[data-theme="magazine"] .topbar a:hover,
[data-theme="magazine"] .topbar button:hover {
    color: var(--site-chrome-ink) !important;
}

[data-theme="magazine"] .topbar .left-menu a:hover::after {
    transform: scaleX(1);
}

[data-theme="magazine"] .topbar .theme-toggle-btn {
    width: 30px;
    height: 30px;
    justify-content: center;
    border-radius: 50%;
    background: var(--site-chrome-soft);
}

[data-theme="magazine"] #sticky-menu-wrapper {
    background: var(--site-chrome-bg);
    border-bottom: 1px solid var(--site-chrome-line);
    box-shadow: 0 10px 28px rgb(15 23 42 / 5%);
}

[data-bs-theme="dark"][data-theme="magazine"] #sticky-menu-wrapper {
    box-shadow: 0 12px 32px rgb(0 0 0 / 28%);
}

[data-theme="magazine"] .mega-menu-wrapper {
    --mn-min-height: 72px;
    --mn-padding-nav-link: 1.625rem 0.7rem;
    background: transparent;
    border-bottom: 0;
}

[data-theme="magazine"] .mega-menu-wrapper .navbar {
    min-height: 72px;
    padding: 0;
}

[data-theme="magazine"] .mega-menu-wrapper .navbar-brand {
    display: flex;
    align-items: center;
    margin-right: 1.25rem;
    padding: 0.5rem 0;
}

[data-theme="magazine"] .mega-menu-wrapper .navbar-brand .logo {
    max-width: min(210px, 22vw);
    max-height: 50px;
    object-fit: contain;
}

[data-theme="magazine"] .mega-menu-wrapper .navbar-nav {
    gap: 2px;
}

[data-theme="magazine"] .mega-menu-wrapper .navbar-nav .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 72px;
    color: var(--site-chrome-ink);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

[data-theme="magazine"] .mega-menu-wrapper .navbar-nav .nav-link::before {
    content: "";
    position: absolute;
    left: 0.7rem;
    right: 0.7rem;
    bottom: 17px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--vr-theme-color);
    transition: transform 0.2s ease;
}

[data-theme="magazine"] .mega-menu-wrapper .navbar-nav .nav-link:hover::before,
[data-theme="magazine"] .mega-menu-wrapper .navbar-nav .nav-item.active > .nav-link::before,
[data-theme="magazine"] .mega-menu-wrapper .navbar-nav .nav-item.dropdown:hover > .nav-link::before {
    transform: scaleX(1);
}

[data-theme="magazine"] .mega-menu-wrapper .navbar-nav .nav-link:hover,
[data-theme="magazine"] .mega-menu-wrapper .navbar-nav .nav-item.active > .nav-link,
[data-theme="magazine"] .mega-menu-wrapper .navbar-nav .nav-item.dropdown:hover > .nav-link {
    color: var(--site-chrome-ink);
}

[data-theme="magazine"] .search-icon-btn,
[data-theme="magazine"] .mobile-nav-wrapper .header-btn {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--site-chrome-line);
    border-radius: 50%;
    background: var(--site-chrome-bg);
    color: var(--site-chrome-ink);
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

[data-theme="magazine"] .search-icon-btn:hover,
[data-theme="magazine"] .mobile-nav-wrapper .header-btn:hover {
    border-color: color-mix(in srgb, var(--vr-theme-color), transparent 25%);
    background: var(--site-chrome-soft);
    color: var(--vr-theme-color);
}

[data-theme="magazine"] .btn-nav-subscribe {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--site-chrome-ink);
    color: var(--site-chrome-bg) !important;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgb(0 0 0 / 10%);
}

[data-theme="magazine"] .btn-nav-subscribe:hover {
    background: var(--vr-theme-color);
    color: #fff !important;
}

[data-theme="magazine"] .header-search-dropdown {
    right: 0;
    top: calc(100% + 12px);
    padding: 12px;
    border: 1px solid var(--site-chrome-line) !important;
    border-radius: 8px !important;
    background: var(--site-chrome-bg);
    box-shadow: 0 20px 45px rgb(15 23 42 / 14%);
}

[data-theme="magazine"] .form-header-search .search-form-control,
[data-theme="magazine"] .search-overlay input {
    min-height: 44px;
    border-radius: 6px;
    border-color: var(--site-chrome-line);
    background: var(--site-chrome-bg);
    color: var(--site-chrome-ink);
}

[data-theme="magazine"] .form-header-search .btn-search,
[data-theme="magazine"] .search-overlay .search-submit-btn {
    min-width: 44px;
    min-height: 44px;
    border-radius: 6px;
    background: var(--vr-theme-color) !important;
    color: #fff !important;
}

[data-theme="magazine"] .mega-menu-wrapper .dropdown .dropdown-menu,
[data-theme="magazine"] #mega-menu-wrapper .dropdown .dropdown-menu {
    overflow: hidden;
    border: 1px solid var(--site-chrome-line) !important;
    border-radius: 8px !important;
    box-shadow: 0 20px 45px rgb(15 23 42 / 14%) !important;
}

[data-theme="magazine"] .mobile-nav-wrapper .mobile-header {
    min-height: 64px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    background: var(--site-chrome-bg);
    border-bottom: 1px solid var(--site-chrome-line);
}

[data-theme="magazine"] .mobile-nav-wrapper .header-logo {
    justify-self: center;
    min-width: 0;
}

[data-theme="magazine"] .mobile-nav-wrapper .header-logo img,
[data-theme="magazine"] .mobile-nav-wrapper .offcanvas-logo img {
    max-width: min(190px, 54vw);
    max-height: 42px;
    object-fit: contain;
}

[data-theme="magazine"] .mobile-header-spacer {
    height: 64px;
}

[data-theme="magazine"] .mobile-nav-wrapper .custom-offcanvas {
    border-right: 1px solid var(--site-chrome-line);
    background: var(--site-chrome-bg);
}

[data-theme="magazine"] .mobile-nav-wrapper .offcanvas-header {
    min-height: 72px;
    border-bottom: 1px solid var(--site-chrome-line);
}

[data-theme="magazine"] .mobile-nav-wrapper .menu-link {
    font-weight: 700;
    letter-spacing: 0;
}

[data-theme="magazine"] #footer {
    position: relative;
    overflow: hidden;
    margin-top: 90px;
    background:
        linear-gradient(135deg, rgb(255 255 255 / 4%), transparent 34%),
        var(--site-footer-bg);
    color: var(--vr-gray-350);
}

[data-theme="magazine"] #footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--vr-theme-color), #e9b44c 42%, #32a6a8);
}

[data-theme="magazine"] #footer .footer-inner {
    position: relative;
    padding: 72px 0 58px;
}

[data-theme="magazine"] #footer .footer-inner .row {
    row-gap: 34px;
}

[data-theme="magazine"] #footer .footer-widget {
    min-width: 0;
}

[data-theme="magazine"] #footer .footer-widget-about {
    padding-right: 44px;
}

[data-theme="magazine"] #footer .footer-logo {
    margin-bottom: 18px;
}

[data-theme="magazine"] #footer .footer-logo .logo {
    max-width: min(220px, 100%);
    max-height: 58px;
    object-fit: contain;
}

[data-theme="magazine"] #footer .footer-about {
    max-width: 36rem;
    color: var(--vr-gray-375);
    font-size: 0.95rem;
    line-height: 1.75;
}

[data-theme="magazine"] #footer .footer-social-links {
    gap: 8px;
    margin-top: 26px;
}

[data-theme="magazine"] #footer .footer-social-links a {
    width: 42px;
    height: 42px;
    border: 1px solid var(--site-footer-line);
    border-radius: 50%;
    background: rgb(255 255 255 / 5%);
}

[data-theme="magazine"] #footer .footer-social-links a:hover {
    border-color: transparent;
    background: var(--vr-theme-color);
    transform: translateY(-2px);
}

[data-theme="magazine"] #footer .widget-title {
    margin-bottom: 22px;
    color: #fff;
    font-size: 0.92rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

[data-theme="magazine"] #footer .widget-title::after {
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    margin-top: 12px;
    background: var(--vr-theme-color);
}

[data-theme="magazine"] #footer .footer-posts .post-item-small {
    padding: 0 0 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--site-footer-line);
}

[data-theme="magazine"] #footer .footer-posts .post-item-small:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

[data-theme="magazine"] #footer .footer-posts .post-item-small .image {
    border-radius: 6px;
    background: var(--site-footer-panel);
}

[data-theme="magazine"] #footer .footer-posts .post-item-small .title a {
    color: #f4f6f8;
}

[data-theme="magazine"] #footer .footer-posts .post-item-small .title a:hover,
[data-theme="magazine"] #footer .nav-footer a:hover {
    color: var(--vr-theme-color) !important;
}

[data-theme="magazine"] #footer .newsletter {
    padding: 24px;
    border: 1px solid var(--site-footer-line);
    border-radius: 8px;
    background: var(--site-footer-panel);
}

[data-theme="magazine"] #footer .newsletter .description {
    margin-bottom: 18px;
    color: var(--vr-gray-350);
    line-height: 1.65;
}

[data-theme="magazine"] #footer .newsletter .newsletter-inputs {
    gap: 10px;
}

[data-theme="magazine"] #footer .newsletter .form-input {
    width: 100%;
    min-height: 46px;
    border-radius: 6px !important;
    border-color: var(--site-footer-line);
    background: #101318;
    color: #fff;
}

[data-theme="magazine"] #footer .newsletter .newsletter-button {
    min-height: 46px;
    padding: 0 20px;
    border-radius: 6px !important;
    font-weight: 800;
    text-shadow: none;
}

[data-theme="magazine"] #footer .footer-copyright {
    padding: 24px 0;
    border-top: 1px solid var(--site-footer-line);
    background: rgb(0 0 0 / 14%);
}

[data-theme="magazine"] #footer .footer-copyright .copyright,
[data-theme="magazine"] #footer .footer-copyright .nav-footer ul li a {
    color: var(--vr-gray-450);
    font-size: 0.875rem;
}

[data-theme="magazine"] #footer .nav-footer ul {
    display: flex;
    justify-content: flex-end;
    gap: 8px 18px;
    flex-wrap: wrap;
}

[data-theme="magazine"] #footer .nav-footer ul li {
    margin: 0;
}

@media (max-width: 1199.98px) {
    [data-theme="magazine"] .mega-menu-wrapper .navbar-nav .nav-link {
        font-size: 0.8125rem;
    }

    [data-theme="magazine"] #footer .footer-widget-about {
        padding-right: 12px;
    }
}

@media (max-width: 991.98px) {
    [data-theme="magazine"] #footer {
        margin-top: 64px;
    }

    [data-theme="magazine"] #footer .footer-inner {
        padding: 54px 0 44px;
    }
}

@media (max-width: 767.98px) {
    [data-theme="magazine"] #footer .footer-widget-about {
        padding-right: 0;
    }

    [data-theme="magazine"] #footer .newsletter {
        padding: 20px;
    }

    [data-theme="magazine"] #footer .footer-copyright,
    [data-theme="magazine"] #footer .footer-copyright .copyright,
    [data-theme="magazine"] #footer .footer-copyright .nav-footer {
        text-align: center !important;
    }

    [data-theme="magazine"] #footer .nav-footer ul {
        justify-content: center;
        margin-top: 14px;
    }
}

html[data-theme="news"] {
    --site-chrome-bg: var(--vr-mega-menu-color);
    --site-chrome-ink: #ffffff;
    --site-chrome-muted: var(--vr-gray-200);
    --site-chrome-line: rgb(255 255 255 / 14%);
    --site-chrome-soft: rgb(255 255 255 / 10%);
    --site-footer-bg: #111418;
    --site-footer-panel: #181d23;
    --site-footer-line: rgb(255 255 255 / 9%);
}

html[data-bs-theme="dark"][data-theme="news"] {
    --site-chrome-bg: var(--vr-mega-menu-color);
    --site-chrome-ink: #ffffff;
    --site-chrome-muted: var(--vr-gray-200);
    --site-chrome-line: rgb(255 255 255 / 14%);
    --site-chrome-soft: rgb(255 255 255 / 10%);
}

html[data-theme="news"] .topbar {
    min-height: 38px;
    background: var(--site-chrome-bg);
    border-bottom: 1px solid var(--site-chrome-line);
    color: var(--site-chrome-muted);
    font-size: 0.8125rem;
    font-weight: 500;
}

html[data-theme="news"] .topbar .container-xl {
    min-height: 38px;
    display: flex;
    align-items: center;
}

html[data-theme="news"] .topbar a,
html[data-theme="news"] .topbar button {
    color: var(--site-chrome-muted) !important;
}

html[data-theme="news"] .topbar .left-menu {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

html[data-theme="news"] .topbar .left-menu a {
    position: relative;
    white-space: nowrap;
}

html[data-theme="news"] .topbar .left-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--vr-theme-color);
    transition: transform 0.2s ease;
}

html[data-theme="news"] .topbar a:hover,
html[data-theme="news"] .topbar button:hover {
    color: var(--site-chrome-ink) !important;
}

html[data-theme="news"] .topbar .left-menu a:hover::after {
    transform: scaleX(1);
}

html[data-theme="news"] .topbar .theme-toggle-btn {
    width: 30px;
    height: 30px;
    justify-content: center;
    border-radius: 50%;
    background: var(--site-chrome-soft);
}

html[data-theme="news"] #sticky-menu-wrapper {
    background: var(--site-chrome-bg);
    border-bottom: 1px solid var(--site-chrome-line);
    box-shadow: 0 10px 28px rgb(15 23 42 / 5%);
}

html[data-theme="news"] .mega-menu-wrapper,
html[data-theme="news"] .mega-menu-wrapper.nav-shrink {
    --mn-min-height: 72px;
    --mn-padding-nav-link: 1.625rem 0.7rem;
    background: transparent !important;
    border-bottom: 0;
}

html[data-theme="news"] .mega-menu-wrapper .navbar {
    min-height: 72px;
    padding: 0;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-brand {
    display: flex;
    align-items: center;
    margin-right: 1.25rem;
    padding: 0.5rem 0;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-brand .logo {
    max-width: min(210px, 22vw);
    max-height: 50px;
    object-fit: contain;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav {
    gap: 2px;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 72px;
    color: var(--site-chrome-ink);
    font-family: var(--vr-font-primary);
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link::before {
    content: "";
    position: absolute;
    left: 0.7rem;
    right: 0.7rem;
    bottom: 17px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--vr-theme-color);
    transition: transform 0.2s ease;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link:hover::before,
html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-item.active > .nav-link::before,
html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-item.dropdown:hover > .nav-link::before {
    transform: scaleX(1);
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link:hover,
html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-item.active > .nav-link,
html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-item.dropdown:hover > .nav-link {
    color: var(--site-chrome-ink);
}

html[data-theme="news"] .search-icon-btn,
html[data-theme="news"] .mobile-nav-wrapper .header-btn {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--site-chrome-line);
    border-radius: 50%;
    background: var(--site-chrome-bg);
    color: var(--site-chrome-ink);
}

html[data-theme="news"] .search-icon-btn:hover,
html[data-theme="news"] .mobile-nav-wrapper .header-btn:hover {
    border-color: color-mix(in srgb, var(--vr-theme-color), transparent 25%);
    background: var(--site-chrome-soft);
    color: var(--vr-theme-color);
}

html[data-theme="news"] .btn-nav-subscribe {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--site-chrome-ink);
    color: var(--site-chrome-bg) !important;
    font-family: var(--vr-font-primary);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgb(0 0 0 / 10%);
}

html[data-theme="news"] .desktop-menu-chip,
html[data-theme="news"] .header-quick-action,
html[data-theme="news"] .mega-menu-wrapper .dropdown-item,
html[data-theme="news"] .mobile-nav-wrapper .menu-link,
html[data-theme="news"] .mobile-nav-wrapper .sub-menu-link {
    font-family: var(--vr-font-primary);
    letter-spacing: 0;
    text-transform: none;
}

html[data-theme="news"] .desktop-menu-chip,
html[data-theme="news"] .header-quick-action,
html[data-theme="news"] .mobile-nav-wrapper .menu-link {
    font-weight: 600;
}

html[data-theme="news"] .btn-nav-subscribe:hover {
    background: var(--vr-theme-color);
    color: #fff !important;
}

html[data-theme="news"] .header-search-dropdown {
    right: 0;
    top: calc(100% + 12px);
    padding: 12px;
    border: 1px solid var(--site-chrome-line) !important;
    border-radius: 8px !important;
    background: var(--site-chrome-bg);
    box-shadow: 0 20px 45px rgb(15 23 42 / 14%);
}

html[data-theme="news"] .header-inline-search {
    width: min(230px, 22vw);
    height: 36px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 26%);
    border-radius: 999px;
    background: rgb(255 255 255 / 12%);
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

html[data-theme="news"] .header-inline-search:focus-within {
    border-color: #ffffff;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgb(255 255 255 / 14%);
}

html[data-theme="news"] .header-inline-search-input {
    min-width: 0;
    height: 100%;
    flex: 1 1 auto;
    border: 0;
    outline: 0;
    background: transparent;
    color: #ffffff;
    padding: 0 4px 0 14px;
    font-family: var(--vr-font-primary);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    box-shadow: none;
}

html[data-theme="news"] .header-inline-search-input::placeholder {
    color: rgb(255 255 255 / 78%);
}

html[data-theme="news"] .header-inline-search-btn {
    width: 40px;
    height: 100%;
    flex: 0 0 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: #ffffff;
    padding: 0;
}

html[data-theme="news"] .header-inline-search:focus-within .header-inline-search-input {
    color: var(--site-chrome-ink);
}

html[data-theme="news"] .header-inline-search:focus-within .header-inline-search-input::placeholder {
    color: var(--vr-gray-500);
}

html[data-theme="news"] .header-inline-search:focus-within .header-inline-search-btn {
    color: var(--site-chrome-ink);
}

@media (max-width: 1199.98px) {
    html[data-theme="news"] .header-inline-search {
        width: 174px;
    }
}

html[data-theme="news"] .form-header-search .search-form-control,
html[data-theme="news"] .search-overlay input {
    min-height: 44px;
    border-radius: 6px;
    border-color: var(--site-chrome-line);
    background: var(--site-chrome-bg);
    color: var(--site-chrome-ink);
}

html[data-theme="news"] .form-header-search .btn-search,
html[data-theme="news"] .search-overlay .search-submit-btn {
    min-width: 44px;
    min-height: 44px;
    border-radius: 6px;
    background: var(--vr-theme-color) !important;
    color: #fff !important;
}

html[data-theme="news"] .mega-menu-wrapper .dropdown .dropdown-menu,
html[data-theme="news"] #mega-menu-wrapper .dropdown .dropdown-menu {
    overflow: hidden;
    border: 1px solid var(--site-chrome-line) !important;
    border-radius: 8px !important;
    box-shadow: 0 20px 45px rgb(15 23 42 / 14%) !important;
}

html[data-theme="news"] .mega-menu-wrapper .nav-item.dropdown:hover > .dropdown-menu,
html[data-theme="news"] .mega-menu-wrapper .nav-item.dropdown:focus-within > .dropdown-menu {
    display: block;
}

html[data-theme="news"] .mega-menu-wrapper .nav-item.dropdown:hover > .dropdown-menu,
html[data-theme="news"] .mega-menu-wrapper .nav-item.dropdown:focus-within > .dropdown-menu {
    display: block;
}

html[data-theme="news"] .mega-menu-wrapper .nav-item.dropdown > .nav-link {
    cursor: pointer;
}

html[data-theme="news"] .mobile-nav-wrapper .mobile-header {
    min-height: 64px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    background: var(--site-chrome-bg);
    border-bottom: 1px solid var(--site-chrome-line);
}

html[data-theme="news"] .mobile-nav-wrapper .header-logo {
    justify-self: center;
    min-width: 0;
}

html[data-theme="news"] .mobile-nav-wrapper .header-logo img,
html[data-theme="news"] .mobile-nav-wrapper .offcanvas-logo img {
    max-width: min(190px, 54vw);
    max-height: 42px;
    object-fit: contain;
}

html[data-theme="news"] .mobile-header-spacer {
    height: 64px;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas {
    border-right: 1px solid var(--site-chrome-line);
    background: var(--site-chrome-bg);
}

html[data-theme="news"] .mobile-nav-wrapper .offcanvas-header {
    min-height: 72px;
    border-bottom: 1px solid var(--site-chrome-line);
}

html[data-theme="news"] .mobile-nav-wrapper .menu-link {
    font-family: var(--vr-font-primary);
    font-weight: 600;
    letter-spacing: 0;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-header,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-body {
    background: #2a2f3b !important;
    color: #ffffff;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-header,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .user-section,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-nav,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-footer {
    border-color: rgb(255 255 255 / 16%) !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .btn-close,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .user-details,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .action-item,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-link,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .sub-menu-link,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .settings-label,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .logout-btn {
    color: #ffffff !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .user-details > span,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .action-item > span {
    color: var(--vr-gray-300) !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-link:hover,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-link[aria-expanded="true"],
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .sub-menu-link:hover {
    background: rgb(255 255 255 / 8%) !important;
    color: #ffffff !important;
}

/* News post detail */
@media (min-width: 992px) {
    html[data-theme="news"] #postDetailsPage .post-detail-main {
        padding-right: 28px;
        border-right: 1px solid var(--vr-gray-300);
    }

    html[data-theme="news"] #postDetailsPage .post-detail-sidebar {
        padding-left: 28px;
    }

    [data-bs-theme="dark"][data-theme="news"] #postDetailsPage .post-detail-main {
        border-right-color: var(--vr-gray-800);
    }
}

html[data-theme="news"] #postDetailsPage .post-tags {
    gap: 8px;
}

html[data-theme="news"] #postDetailsPage .post-tags ul {
    gap: 8px;
    margin: 0;
    padding: 0;
}

html[data-theme="news"] #postDetailsPage .post-tags ul li {
    margin: 0;
}

html[data-theme="news"] #postDetailsPage .post-tags ul li a {
    border-color: var(--magazine-top-border);
    border-radius: 999px;
    background: var(--magazine-top-muted-bg);
}

html[data-theme="news"] #postDetailsPage .about-author {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 48px;
    padding: 24px 64px 24px 24px;
    border: 1px solid var(--magazine-top-border);
    border-left: 4px solid var(--vr-theme-color);
    border-radius: 12px;
    background: var(--magazine-top-card-bg, var(--vr-body-bg));
    box-shadow: 0 14px 34px rgb(15 23 42 / 7%);
}

html[data-theme="news"] #postDetailsPage .about-author .author-link {
    display: block;
}

html[data-theme="news"] #postDetailsPage .about-author .img-author {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border: 3px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 8px 22px rgb(15 23 42 / 16%);
}

html[data-theme="news"] #postDetailsPage .about-author .author-card-content {
    min-width: 0;
}

html[data-theme="news"] #postDetailsPage .about-author .author-card-label {
    display: block;
    margin-bottom: 3px;
    color: var(--vr-theme-color);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

html[data-theme="news"] #postDetailsPage .about-author .username {
    display: block;
    margin-bottom: 7px;
    font-size: 1.2rem;
    line-height: 1.25;
}

html[data-theme="news"] #postDetailsPage .about-author .description {
    margin: 0 0 12px;
    line-height: 1.6;
}

html[data-theme="news"] #postDetailsPage .about-author .author-profile-link {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--vr-theme-color);
    color: #ffffff !important;
}

[data-bs-theme="dark"][data-theme="news"] #postDetailsPage .about-author {
    background: var(--vr-gray-900);
    box-shadow: none;
}

[data-bs-theme="dark"][data-theme="news"] #postDetailsPage .about-author .img-author {
    border-color: var(--vr-gray-800);
}

@media (max-width: 575.98px) {
    html[data-theme="news"] #postDetailsPage .about-author {
        align-items: flex-start;
        gap: 14px;
        padding: 20px;
    }

    html[data-theme="news"] #postDetailsPage .about-author .img-author {
        width: 68px;
        height: 68px;
    }

    html[data-theme="news"] #postDetailsPage .about-author .author-profile-link {
        display: none;
    }
}

html[data-theme="news"] #postDetailsPage .next-post-feed {
    padding-top: 24px;
    border-top: 1px solid var(--magazine-top-border);
    font-family: var(--vr-font-primary);
}

html[data-theme="news"] #postDetailsPage .next-post-feed-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

html[data-theme="news"] #postDetailsPage .next-post-feed-kicker {
    display: none;
}

html[data-theme="news"] #postDetailsPage .next-post-feed-header h2 {
    margin: 0;
    font-family: var(--vr-font-primary);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
}

html[data-theme="news"] #postDetailsPage .next-post-feed-list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px 16px;
}

html[data-theme="news"] #postDetailsPage .next-post-teaser {
    grid-column: span 2;
    display: block;
    min-width: 0;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--magazine-top-border);
}

html[data-theme="news"] #postDetailsPage .next-post-teaser:nth-child(5n + 1),
html[data-theme="news"] #postDetailsPage .next-post-teaser:nth-child(5n + 2) {
    grid-column: span 3;
}

html[data-theme="news"] #postDetailsPage .next-post-teaser-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    margin-bottom: 8px;
    border-radius: 10px;
    background: var(--magazine-top-muted-bg);
}

html[data-theme="news"] #postDetailsPage .next-post-teaser-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease;
}

html[data-theme="news"] #postDetailsPage .next-post-teaser:hover .next-post-teaser-image img {
    transform: scale(1.03);
}

html[data-theme="news"] #postDetailsPage .next-post-teaser-content {
    min-width: 0;
}

html[data-theme="news"] #postDetailsPage .next-post-teaser-category {
    display: none;
}

html[data-theme="news"] #postDetailsPage .next-post-teaser-title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    font-size: 0.96rem;
    font-family: var(--vr-font-primary);
    font-weight: 600;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

html[data-theme="news"] #postDetailsPage .next-post-teaser:nth-child(5n + 1) .next-post-teaser-title,
html[data-theme="news"] #postDetailsPage .next-post-teaser:nth-child(5n + 2) .next-post-teaser-title {
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.35;
}

html[data-theme="news"] #postDetailsPage .next-post-teaser-date {
    display: none;
}

html[data-theme="news"] #postDetailsPage .next-post-feed-sentinel {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vr-theme-color);
}

@media (max-width: 575.98px) {
    html[data-theme="news"] #postDetailsPage .next-post-feed-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 12px;
    }

    html[data-theme="news"] #postDetailsPage .next-post-teaser {
        grid-column: span 1 !important;
        padding-bottom: 14px;
    }

    html[data-theme="news"] #postDetailsPage .next-post-teaser:first-child {
        grid-column: 1 / -1 !important;
    }

    html[data-theme="news"] #postDetailsPage .next-post-teaser-title,
    html[data-theme="news"] #postDetailsPage .next-post-teaser:nth-child(5n + 1) .next-post-teaser-title,
    html[data-theme="news"] #postDetailsPage .next-post-teaser:nth-child(5n + 2) .next-post-teaser-title {
        font-size: 0.9rem;
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }

    html[data-theme="news"] #postDetailsPage .next-post-teaser:first-child .next-post-teaser-title {
        font-size: 1.05rem;
    }

    html[data-theme="news"] #postDetailsPage .next-post-feed-header {
        display: block;
    }

    html[data-theme="news"] #postDetailsPage .next-post-feed-kicker {
        margin-bottom: 3px;
    }
}

html[data-theme="news"] #footer {
    position: relative;
    overflow: hidden;
    margin-top: 90px;
    background:
        linear-gradient(135deg, rgb(255 255 255 / 4%), transparent 34%),
        var(--site-footer-bg);
    color: var(--vr-gray-350);
}

html[data-theme="news"] #footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--vr-theme-color), #e9b44c 42%, #32a6a8);
}

html[data-theme="news"] #footer .footer-inner {
    position: relative;
    padding: 72px 0 58px;
}

html[data-theme="news"] #footer .footer-inner .row {
    row-gap: 34px;
}

html[data-theme="news"] #footer .footer-widget-about {
    padding-right: 44px;
}

html[data-theme="news"] #footer .footer-logo {
    margin-bottom: 18px;
}

html[data-theme="news"] #footer .footer-logo .logo {
    max-width: min(220px, 100%);
    max-height: 58px;
    object-fit: contain;
}

html[data-theme="news"] #footer .footer-about {
    max-width: 36rem;
    color: var(--vr-gray-375);
    font-size: 0.95rem;
    line-height: 1.75;
}

html[data-theme="news"] #footer .footer-social-links {
    gap: 8px;
    margin-top: 26px;
}

html[data-theme="news"] #footer .footer-social-links a {
    width: 42px;
    height: 42px;
    border: 1px solid var(--site-footer-line);
    border-radius: 50%;
    background: rgb(255 255 255 / 5%);
}

html[data-theme="news"] #footer .footer-social-links a:hover {
    border-color: transparent;
    background: var(--vr-theme-color);
    transform: translateY(-2px);
}

html[data-theme="news"] #footer .widget-title {
    margin-bottom: 22px;
    color: #fff;
    font-size: 0.92rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

html[data-theme="news"] #footer .widget-title::after {
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    margin-top: 12px;
    background: var(--vr-theme-color);
}

html[data-theme="news"] #footer .footer-posts .post-item-small {
    padding: 0 0 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--site-footer-line);
}

html[data-theme="news"] #footer .footer-posts .post-item-small:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

html[data-theme="news"] #footer .footer-posts .post-item-small .image {
    border-radius: 6px;
    background: var(--site-footer-panel);
}

html[data-theme="news"] #footer .footer-posts .post-item-small .title a {
    color: #f4f6f8;
}

html[data-theme="news"] #footer .footer-posts .post-item-small .title a:hover,
html[data-theme="news"] #footer .nav-footer a:hover {
    color: var(--vr-theme-color) !important;
}

html[data-theme="news"] #footer .newsletter {
    padding: 24px;
    border: 1px solid var(--site-footer-line);
    border-radius: 8px;
    background: var(--site-footer-panel);
}

html[data-theme="news"] #footer .newsletter .description {
    margin-bottom: 18px;
    color: var(--vr-gray-350);
    line-height: 1.65;
}

html[data-theme="news"] #footer .newsletter .newsletter-inputs {
    gap: 10px;
}

html[data-theme="news"] #footer .newsletter .form-input {
    width: 100%;
    min-height: 46px;
    border-radius: 6px !important;
    border-color: var(--site-footer-line);
    background: #101318;
    color: #fff;
}

html[data-theme="news"] #footer .newsletter .newsletter-button {
    min-height: 46px;
    padding: 0 20px;
    border-radius: 6px !important;
    font-weight: 800;
    text-shadow: none;
}

html[data-theme="news"] #footer .footer-copyright {
    padding: 24px 0;
    border-top: 1px solid var(--site-footer-line);
    background: rgb(0 0 0 / 14%);
}

html[data-theme="news"] #footer .footer-copyright .copyright,
html[data-theme="news"] #footer .footer-copyright .nav-footer ul li a {
    color: var(--vr-gray-450);
    font-size: 0.875rem;
}

html[data-theme="news"] #footer .nav-footer ul {
    display: flex;
    justify-content: flex-end;
    gap: 8px 18px;
    flex-wrap: wrap;
}

html[data-theme="news"] #footer .nav-footer ul li {
    margin: 0;
}

@media (max-width: 1199.98px) {
    html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link {
        font-size: 0.8125rem;
    }

    html[data-theme="news"] #footer .footer-widget-about {
        padding-right: 12px;
    }
}

@media (max-width: 991.98px) {
    html[data-theme="news"] #footer {
        margin-top: 64px;
    }

    html[data-theme="news"] #footer .footer-inner {
        padding: 54px 0 44px;
    }
}

@media (max-width: 767.98px) {
    html[data-theme="news"] #footer .footer-widget-about {
        padding-right: 0;
    }

    html[data-theme="news"] #footer .newsletter {
        padding: 20px;
    }

    html[data-theme="news"] #footer .footer-copyright,
    html[data-theme="news"] #footer .footer-copyright .copyright,
    html[data-theme="news"] #footer .footer-copyright .nav-footer {
        text-align: center !important;
    }

    html[data-theme="news"] #footer .nav-footer ul {
        justify-content: center;
        margin-top: 14px;
    }
}

.featured-section-magazine-editorial .magazine-top-grid {
    display: grid;
    grid-template-columns: minmax(240px, 0.95fr) minmax(0, 1.35fr) minmax(260px, 0.9fr);
    gap: 24px;
    align-items: start;
}

.featured-section-magazine-editorial .magazine-top-list,
.featured-section-magazine-editorial .magazine-top-main,
.featured-section-magazine-editorial .magazine-top-rail {
    min-width: 0;
}

.featured-section-magazine-editorial .magazine-top-list,
.featured-section-magazine-editorial .magazine-top-main {
    border-right: 1px solid var(--magazine-top-border);
    padding-right: 24px;
}

.featured-section-magazine-editorial .magazine-list-item,
.featured-section-magazine-editorial .magazine-brief-item {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--magazine-top-border);
}

.featured-section-magazine-editorial .magazine-list-item:first-child {
    padding-top: 0;
}

.featured-section-magazine-editorial .magazine-category-block .magazine-list-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.featured-section-magazine-editorial .magazine-list-image,
.featured-section-magazine-editorial .magazine-brief-image,
.featured-section-magazine-editorial .magazine-lead-image {
    display: block;
    overflow: hidden;
    background: var(--vr-gray-100);
}

.featured-section-magazine-editorial .magazine-list-image,
.featured-section-magazine-editorial .magazine-brief-image {
    aspect-ratio: 16 / 9;
    border-radius: 6px;
}

.featured-section-magazine-editorial img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.featured-section-magazine-editorial a:hover img {
    transform: scale(1.035);
}

.featured-section-magazine-editorial .magazine-list-title,
.featured-section-magazine-editorial .magazine-brief-title,
.featured-section-magazine-editorial .magazine-lead-title {
    margin: 0;
    font-weight: 600;
    letter-spacing: 0;
    color: var(--vr-text-main);
}

.featured-section-magazine-editorial .magazine-list-title a,
.featured-section-magazine-editorial .magazine-brief-title a,
.featured-section-magazine-editorial .magazine-lead-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.featured-section-magazine-editorial .magazine-list-title a {
    max-height: 4.14em;
}

.featured-section-magazine-editorial .magazine-brief-title a {
    max-height: 4.05em;
}

.featured-section-magazine-editorial .magazine-lead-title a {
    max-height: 3.66em;
}

.featured-section-magazine-editorial .magazine-list-title {
    font-size: 1rem;
    line-height: 1.38;
}

html[data-theme="news"] .magazine-category-rail .magazine-list-title,
html[data-theme="news"] .magazine-category-rail .magazine-list-title a,
html[data-theme="news"] .archive-editorial-rail .magazine-list-title,
html[data-theme="news"] .archive-editorial-rail .magazine-list-title a,
html[data-theme="news"] .profile-editorial-rail .magazine-list-title,
html[data-theme="news"] .profile-editorial-rail .magazine-list-title a,
html[data-theme="news"] .sidebar-widget .post-item-small .title,
html[data-theme="news"] .sidebar-widget .post-item-small .title a,
html[data-theme="news"] .sidebar-widget-trending .post-item-small .title,
html[data-theme="news"] .sidebar-widget-trending .post-item-small .title a,
html[data-theme="news"] .sidebar-widget-trending .widget-body > .post-item-small .title,
html[data-theme="news"] .sidebar-widget-trending .widget-body > .post-item-small .title a {
    font-family: var(--vr-font-primary) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: var(--vr-text-main);
}

html[data-theme="news"] .magazine-category-rail .magazine-list-title,
html[data-theme="news"] .archive-editorial-rail .magazine-list-title,
html[data-theme="news"] .profile-editorial-rail .magazine-list-title,
html[data-theme="news"] .sidebar-widget .post-item-small .title {
    font-size: 1rem !important;
    line-height: 1.38 !important;
}

.featured-section-magazine-editorial .magazine-lead-title {
    margin-bottom: 14px;
    font-size: 24px;
    line-height: 1.22;
}

.featured-section-magazine-editorial .magazine-lead-image {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
}

.featured-section-magazine-editorial .magazine-lead-briefs {
    margin-top: 12px;
}

.featured-section-magazine-editorial .magazine-brief-item {
    padding: 12px 0;
}

.featured-section-magazine-editorial .magazine-brief-title {
    align-self: center;
    font-size: 1.08rem;
    line-height: 1.35;
}

.featured-section-magazine-editorial .magazine-brief-title.has-live-dot::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 7px;
    border: 2px solid var(--vr-theme-color);
    border-radius: 50%;
    vertical-align: 0.05em;
}

.featured-section-magazine-editorial .magazine-top-rail {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

@media (min-width: 992px) {
    .featured-section-magazine-editorial .magazine-top-list,
    .featured-section-magazine-editorial .magazine-top-rail {
        position: sticky;
        top: 92px;
    }
}

.featured-section-magazine-editorial .magazine-category-block {
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--magazine-top-border);
}

.featured-section-magazine-editorial .magazine-category-block:last-child {
    margin-bottom: 0;
}

.featured-section-magazine-editorial .magazine-category-title {
    margin: 0 0 8px;
    font-family: var(--vr-font-primary) !important;
    font-size: 1.08rem;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--vr-text-main);
}

.featured-section-magazine-editorial .magazine-category-title a {
    font-family: inherit !important;
    color: inherit;
}

.featured-section-magazine-editorial .magazine-category-title a:hover {
    color: var(--vr-theme-color) !important;
}

.featured-section-magazine-editorial .magazine-rail-ad {
    min-height: 0;
    background: transparent;
}

.featured-section-magazine-editorial .magazine-rail-ad-label {
    display: none;
    padding: 0;
    text-align: center;
    font-size: 0.68rem;
    line-height: 1;
    text-transform: uppercase;
    color: var(--vr-text-muted);
    background: transparent;
}

.featured-section-magazine-editorial .magazine-rail-ad .container,
.featured-section-magazine-editorial .magazine-rail-ad .row,
.featured-section-magazine-editorial .magazine-rail-ad .bn-content,
.featured-section-magazine-editorial .magazine-rail-ad .bn-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.featured-section-magazine-editorial .magazine-rail-ad .container-bn {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.featured-section-magazine-editorial .magazine-rail-ad .bn-content {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px;
}

.featured-section-magazine-editorial .magazine-rail-ad .container-bn.ad-space .bn-content {
    align-items: flex-start;
    min-height: 0;
}

.container-bn.ad-space > .row {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
}

.container-bn.ad-space .ad-space-item {
    flex: 0 0 auto;
}

.container-bn.ad-space-sidebar_1 .ad-space-item + .ad-space-item,
.container-bn.ad-space-sidebar_2 .ad-space-item + .ad-space-item {
    margin-top: 14px;
}

.container-bn.ad-space .bn-inner,
.container-bn.ad-space .bn-inner img {
    max-width: 100%;
}

.container-bn.ad-space .bn-inner img {
    height: auto;
}

.featured-section-magazine-editorial .magazine-top-rail .sidebar-widget {
    margin: 0;
}

@media (max-width: 1199.98px) {
    .featured-section-magazine-editorial .magazine-top-grid {
        grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.35fr);
    }

    .featured-section-magazine-editorial .magazine-top-rail {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .featured-section-magazine-editorial > .container-xl {
        padding-right: 16px;
        padding-left: 16px;
    }

    .featured-section-magazine-editorial .magazine-top-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .featured-section-magazine-editorial .magazine-top-main {
        order: 1;
        border-right: 0;
        padding-right: 0;
    }

    .featured-section-magazine-editorial .magazine-top-list {
        order: 2;
        border-right: 0;
        padding-right: 0;
    }

    .featured-section-magazine-editorial .magazine-top-rail {
        display: flex;
        order: 3;
    }
}

@media (max-width: 575.98px) {
    .featured-section-magazine-editorial {
        padding-bottom: 1rem !important;
    }

    .featured-section-magazine-editorial .magazine-lead-title {
        font-size: 24px;
        line-height: 1.22;
    }

    .featured-section-magazine-editorial .magazine-list-item,
    .featured-section-magazine-editorial .magazine-brief-item {
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 10px;
    }

    .featured-section-magazine-editorial .magazine-list-title,
    .featured-section-magazine-editorial .magazine-brief-title {
        font-size: 0.96rem;
        line-height: 1.34;
    }
}

[data-bs-theme="dark"] .featured-section-magazine-editorial {
    --magazine-top-border: #253044;
    --magazine-top-muted-bg: #111827;
    background: #080f1d !important;
}

/* ==========================================================================
   Ranked Sidebar Widgets (Popular Posts / Trending & Recommended / Editor's Choice)
   ========================================================================== */

.sidebar-widget-ranked .widget-head {
    display: flex !important;
    align-items: center !important;
    border-bottom: 2px solid #0f172a !important;
    padding-bottom: 7px !important;
    margin-bottom: 4px !important;
}

.sidebar-widget-ranked .widget-head::after {
    display: none !important;
}

.sidebar-widget-ranked .widget-head .title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 17.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #0f172a !important;
    margin: 0 !important;
    letter-spacing: -0.2px;
}

.sidebar-widget-ranked .widget-head .widget-title-icon {
    color: #dc2626 !important;
    fill: #dc2626 !important;
    width: 17px !important;
    height: 17px !important;
    flex-shrink: 0;
}

.sidebar-widget-ranked .widget-body {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.sidebar-widget-ranked .ranked-posts-list {
    display: flex;
    flex-direction: column;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.sidebar-widget-ranked .ranked-post-item {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) 86px !important;
    gap: 8px !important;
    align-items: flex-start !important;
    padding: 10px 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.sidebar-widget-ranked .ranked-post-item:last-child {
    border-bottom: none !important;
}

/* Rank Number Badge */
.sidebar-widget-ranked .rank-badge {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    margin-top: 1px !important;
}

.sidebar-widget-ranked .rank-badge-1 {
    background-color: #dc2626 !important;
    color: #ffffff !important;
}

.sidebar-widget-ranked .rank-badge-2 {
    background-color: #ea580c !important;
    color: #ffffff !important;
}

.sidebar-widget-ranked .rank-badge-3 {
    background-color: #eab308 !important;
    color: #ffffff !important;
}

.sidebar-widget-ranked .rank-badge-default {
    background-color: #eef2f6 !important;
    color: #475569 !important;
}

/* Post Title */
.sidebar-widget-ranked .ranked-post-title {
    min-width: 0;
    padding-left: 0 !important;
    padding-right: 2px !important;
}

.sidebar-widget-ranked .ranked-post-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.34 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    font-family: var(--vr-font-primary);
    transition: color 0.15s ease;
}

.sidebar-widget-ranked .ranked-post-title a:hover {
    color: var(--vr-theme-color) !important;
}

/* Thumbnail Image */
.sidebar-widget-ranked .ranked-post-image {
    width: 86px !important;
    height: 58px !important;
    flex-shrink: 0 !important;
}

.sidebar-widget-ranked .ranked-post-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.sidebar-widget-ranked .ranked-post-image img {
    width: 86px !important;
    height: 58px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    display: block !important;
}

/* Dark Mode */
[data-bs-theme="dark"] .sidebar-widget-ranked .widget-head {
    border-bottom-color: #334155 !important;
}

[data-bs-theme="dark"] .sidebar-widget-ranked .widget-head .title {
    color: #f8fafc !important;
}

[data-bs-theme="dark"] .sidebar-widget-ranked .ranked-post-item {
    border-bottom-color: #1e293b !important;
}

[data-bs-theme="dark"] .sidebar-widget-ranked .rank-badge-default {
    background-color: #1e293b !important;
    color: #94a3b8 !important;
}

[data-bs-theme="dark"] .sidebar-widget-ranked .ranked-post-title a {
    color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .sidebar-widget-ranked .ranked-post-title a:hover {
    color: #60a5fa !important;
}

/*--------------------------------------------------------------
Magazine Brief Item - Global (category & posts pages)
--------------------------------------------------------------*/
.magazine-brief-item {
    --magazine-top-border: var(--vr-gray-150);
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--magazine-top-border);
}

.magazine-brief-item:first-child {
    padding-top: 0;
}

.magazine-brief-image {
    display: block;
    overflow: hidden;
    background: var(--vr-gray-100);
    aspect-ratio: 16 / 9;
    border-radius: 6px;
}

.magazine-brief-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.magazine-brief-image:hover img {
    transform: scale(1.035);
}

.magazine-brief-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.magazine-brief-title {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: 0;
    color: var(--vr-text-main);
}

.magazine-brief-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: var(--vr-text-main);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    text-decoration: none;
}

.magazine-brief-title a:hover {
    color: var(--vr-theme-color) !important;
}

[data-bs-theme="dark"] .magazine-brief-item {
    --magazine-top-border: var(--vr-border-color);
}

@media (max-width: 575.98px) {
    .magazine-brief-item {
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 10px;
    }

    .magazine-brief-title {
        font-size: 0.96rem;
        line-height: 1.34;
    }
}

/*--------------------------------------------------------------
# Magazine Home Splash
--------------------------------------------------------------*/
.magazine-home-splash {
    --magazine-splash-line: #d9d9d9;
    padding: 0 0 8px !important;
}

.magazine-home-splash > .container-xl {
    max-width: 1320px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--magazine-splash-line);
}

.magazine-home-splash .magazine-splash-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(330px, 0.98fr);
    gap: 26px;
    align-items: start;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--magazine-splash-line);
}

.magazine-home-splash .magazine-lead {
    display: grid;
    grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.magazine-home-splash .magazine-splash-lead,
.magazine-home-splash .magazine-splash-side,
.magazine-home-splash .magazine-splash-card {
    min-width: 0;
}

.magazine-home-splash .magazine-lead-image,
.magazine-home-splash .magazine-side-feature-image,
.magazine-home-splash .magazine-side-brief-image,
.magazine-home-splash .magazine-splash-card-image {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 3px;
    background: var(--vr-gray-100);
}

.magazine-home-splash .magazine-lead-image {
    aspect-ratio: 16 / 9;
}

.magazine-home-splash .magazine-side-feature-image {
    aspect-ratio: 16 / 9;
}

.magazine-home-splash .magazine-side-brief-image {
    aspect-ratio: 16 / 9;
}

.magazine-home-splash .magazine-splash-card-image {
    aspect-ratio: 16 / 9;
}

.magazine-home-splash img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.magazine-home-splash .magazine-category-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 10px);
    min-height: 29px;
    padding: 0 9px;
    border-radius: 0 0 3px 0;
    background: #d70000;
    color: #fff;
    font-family: var(--vr-font-primary) !important;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.magazine-home-splash .magazine-category-prefix {
    display: inline;
    font-weight: 900;
}

.magazine-home-splash .magazine-lead-title,
.magazine-home-splash .magazine-side-feature-title,
.magazine-home-splash .magazine-side-brief-title,
.magazine-home-splash .magazine-splash-card-title {
    margin: 0;
    font-family: var(--vr-font-primary) !important;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--vr-text-main);
}

.magazine-home-splash .magazine-lead-title {
    font-size: 32px;
    line-height: 1.14;
    font-weight: 900;
}

.magazine-home-splash .magazine-side-feature-title {
    align-self: start;
    font-size: 18px;
    line-height: 1.33;
    font-weight: 500;
}

.magazine-home-splash .magazine-side-brief-title {
    align-self: start;
    font-size: 18px;
    line-height: 1.33;
    font-weight: 500;
}

.magazine-home-splash .magazine-splash-card-title {
    margin-top: 10px;
    font-size: 19px;
    line-height: 1.28;
    font-weight: 700;
}

.magazine-home-splash .magazine-lead-title a,
.magazine-home-splash .magazine-side-feature-title a,
.magazine-home-splash .magazine-side-brief-title a,
.magazine-home-splash .magazine-splash-card-title a {
    color: inherit;
}

.magazine-home-splash .magazine-lead-title a {
    color: #06185f;
    text-decoration: none;
}

.magazine-home-splash .magazine-lead-summary {
    margin: 14px 0 0;
    color: var(--vr-text-main);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

.magazine-home-splash a:hover {
    color: var(--vr-theme-color) !important;
}

.magazine-home-splash .magazine-splash-side {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.magazine-home-splash .magazine-side-feature {
    display: grid;
    grid-template-columns: 44% minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--magazine-splash-line);
}

.magazine-home-splash .magazine-side-brief {
    display: grid;
    grid-template-columns: 44% minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.magazine-home-splash .magazine-splash-bottom {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 24px;
}

.magazine-home-splash .home-load-more-container,
.magazine-home-splash .post-meta {
    display: none !important;
}

[data-bs-theme="dark"] .magazine-home-splash {
    --magazine-splash-line: #253044;
    background: #080f1d !important;
    color: #e5e7eb;
}

[data-bs-theme="dark"] .magazine-home-splash > .container-xl {
    background: #080f1d !important;
    border-bottom-color: #334155;
}

[data-bs-theme="dark"] .magazine-home-splash .magazine-splash-grid,
[data-bs-theme="dark"] .magazine-home-splash .magazine-side-feature {
    border-color: #253044;
}

[data-bs-theme="dark"] .magazine-home-splash .magazine-lead-image,
[data-bs-theme="dark"] .magazine-home-splash .magazine-side-feature-image,
[data-bs-theme="dark"] .magazine-home-splash .magazine-side-brief-image,
[data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card-image {
    background: #111827;
}

[data-bs-theme="dark"] .magazine-home-splash .magazine-lead-title a {
    color: #dbe8ff;
}

[data-bs-theme="dark"] .magazine-home-splash .magazine-side-feature-title a,
[data-bs-theme="dark"] .magazine-home-splash .magazine-side-brief-title a,
[data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card-title a {
    color: #f1f5f9;
}

[data-bs-theme="dark"] .magazine-home-splash .magazine-lead-summary {
    color: #cbd5e1;
}

[data-bs-theme="dark"] .magazine-home-splash .magazine-category-prefix {
    filter: saturate(1.18) brightness(1.12);
}

@media (max-width: 1199.98px) {
    .magazine-home-splash .magazine-splash-grid {
        grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.95fr);
        gap: 22px;
    }

    .magazine-home-splash .magazine-side-feature-title {
        font-size: 18px;
    }

    .magazine-home-splash .magazine-lead-title {
        font-size: 28px;
    }

    .magazine-home-splash .magazine-splash-card-title {
        font-size: 16px;
    }
}

@media (max-width: 991.98px) {
    .magazine-home-splash .magazine-splash-grid {
        grid-template-columns: 1fr;
    }

    .magazine-home-splash .magazine-lead {
        grid-template-columns: 1fr;
    }

    .magazine-home-splash .magazine-splash-bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .magazine-home-splash .magazine-side-feature,
    .magazine-home-splash .magazine-side-brief {
        grid-template-columns: 210px minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    .magazine-home-splash {
        padding-bottom: 8px !important;
    }

    .magazine-home-splash > .container-xl {
        padding-right: 12px;
        padding-left: 12px;
    }

    .magazine-home-splash .magazine-splash-grid {
        gap: 18px;
        padding-bottom: 12px;
    }

    .magazine-home-splash .magazine-splash-bottom {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 18px;
    }

    .magazine-home-splash .magazine-side-feature,
    .magazine-home-splash .magazine-side-brief {
        grid-template-columns: 42% minmax(0, 1fr);
    }

    .magazine-home-splash .magazine-category-badge {
        min-height: 26px;
        font-size: 14px;
    }

    .magazine-home-splash .magazine-lead-title {
        font-size: 22px;
    }

    .magazine-home-splash .magazine-lead-summary {
        font-size: 16px;
        line-height: 1.45;
    }

    .magazine-home-splash .magazine-side-brief-title,
    .magazine-home-splash .magazine-splash-card-title {
        font-size: 16px;
    }
}

/*--------------------------------------------------------------
# Category Block Style 1
--------------------------------------------------------------*/
.section-cat-block-1 .magazine-cat-style-one {
    --magazine-cat-line: #d9d9d9;
    padding-bottom: 22px;
    border-bottom: 2px solid var(--magazine-cat-line);
}

.section-cat-block-1 .magazine-cat-style-one-top {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--magazine-cat-line);
}

.section-cat-block-1 .magazine-cat-lead {
    display: grid;
    grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1fr);
    gap: 10px;
    min-width: 0;
}

.section-cat-block-1 .magazine-cat-lead-image,
.section-cat-block-1 .magazine-cat-side-image,
.section-cat-block-1 .magazine-cat-card-image {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 3px;
    background: var(--vr-gray-100);
}

.section-cat-block-1 .magazine-cat-lead-image {
    aspect-ratio: 16 / 9;
}

.section-cat-block-1 .magazine-cat-side-image,
.section-cat-block-1 .magazine-cat-card-image {
    aspect-ratio: 16 / 9;
}

.section-cat-block-1 .magazine-cat-style-one img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.section-cat-block-1 .magazine-cat-style-one a:hover img {
    transform: scale(1.035);
}

.section-cat-block-1 .magazine-cat-lead-content {
    min-width: 0;
}

.section-cat-block-1 .magazine-cat-lead-title,
.section-cat-block-1 .magazine-cat-side-title,
.section-cat-block-1 .magazine-cat-card-title {
    margin: 0;
    font-family: var(--vr-font-primary) !important;
    letter-spacing: 0;
    color: var(--vr-text-main);
}

.section-cat-block-1 .magazine-cat-lead-title {
    font-size: 27px;
    line-height: 1.36;
    font-weight: 800;
}

.section-cat-block-1 .magazine-cat-lead-title a {
    color: #06185f;
    text-decoration: none;
}

.section-cat-block-1 .magazine-cat-lead-summary {
    margin: 22px 0 0;
    color: var(--vr-text-main);
    font-size: 19px;
    line-height: 1.45;
}

.section-cat-block-1 .magazine-cat-side {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.section-cat-block-1 .magazine-cat-side-item {
    display: grid;
    grid-template-columns: 36% minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-width: 0;
}

.section-cat-block-1 .magazine-cat-side-item + .magazine-cat-side-item {
    padding-top: 24px;
    border-top: 1px solid var(--magazine-cat-line);
}

.section-cat-block-1 .magazine-cat-side-title {
    font-size: 18px;
    line-height: 1.33;
    font-weight: 500;
}

.section-cat-block-1 .magazine-cat-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 22px;
}

.section-cat-block-1 .magazine-cat-card-title {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 500;
}

.section-cat-block-1 .magazine-cat-side-title a,
.section-cat-block-1 .magazine-cat-card-title a {
    color: inherit;
}

.section-cat-block-1 .magazine-cat-side-title span,
.section-cat-block-1 .magazine-cat-card-title span {
    font-weight: 800;
}

.section-cat-block-1 .magazine-cat-style-one a:hover {
    color: var(--vr-theme-color) !important;
}

.section-cat-block-1 .magazine-cat-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 10px);
    min-height: 25px;
    padding: 0 8px;
    border-radius: 0 0 3px 0;
    background: #d70000;
    color: #fff;
    font-family: var(--vr-font-primary) !important;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-style-one {
    --magazine-cat-line: #253044;
    background: #080f1d !important;
    color: #e5e7eb;
    border-bottom-color: #334155;
}

[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-style-one-top,
[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-item + .magazine-cat-side-item {
    border-color: #253044;
}

[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-lead-image,
[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-image,
[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card-image {
    background: #111827;
}

[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-lead-title a {
    color: #dbe8ff;
}

[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-title a,
[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card-title a {
    color: #f1f5f9;
}

[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-lead-summary {
    color: #cbd5e1;
}

[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-title span,
[data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card-title span {
    filter: saturate(1.18) brightness(1.12);
}

@media (max-width: 1199.98px) {
    .section-cat-block-1 .magazine-cat-style-one-top {
        grid-template-columns: 1fr;
    }

    .section-cat-block-1 .magazine-cat-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .section-cat-block-1 .magazine-cat-lead {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .section-cat-block-1 .magazine-cat-lead-title {
        font-size: 24px;
    }
}

@media (max-width: 575.98px) {
    .section-cat-block-1 .magazine-cat-style-one-top {
        gap: 18px;
        padding-bottom: 18px;
    }

    .section-cat-block-1 .magazine-cat-card-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 18px;
    }

    .section-cat-block-1 .magazine-cat-side-item {
        grid-template-columns: 42% minmax(0, 1fr);
    }

    .section-cat-block-1 .magazine-cat-lead-title {
        font-size: 22px;
        line-height: 1.3;
    }

    .section-cat-block-1 .magazine-cat-lead-summary {
        margin-top: 10px;
        font-size: 16px;
    }

    .section-cat-block-1 .magazine-cat-side-title,
    .section-cat-block-1 .magazine-cat-card-title {
        font-size: 16px;
    }
}

/*--------------------------------------------------------------
# Archive Category Style Cards
--------------------------------------------------------------*/
.archive-style-one-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 22px;
}

.archive-style-one-layout {
    width: 100%;
}

.archive-style-one-layout .archive-editorial-main,
.archive-style-one-layout .profile-editorial-main {
    width: 100%;
    max-width: none;
    border-right: 0;
    padding-right: 0;
}

.archive-style-one-top {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d9d9d9;
}

.archive-style-one-lead {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.archive-style-one-lead-image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 3px;
    background: var(--vr-gray-100);
}

.archive-style-one-lead-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.archive-style-one-lead-title {
    margin: 0;
    font-family: var(--vr-font-primary) !important;
    font-size: 27px;
    line-height: 1.36;
    font-weight: 800;
    letter-spacing: 0;
}

.archive-style-one-lead-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #06185f;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.archive-style-one-lead-summary {
    margin: 18px 0 0;
    color: var(--vr-text-main);
    font-size: 19px;
    line-height: 1.45;
}

.archive-style-one-side {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.archive-style-one-side-item {
    display: grid;
    grid-template-columns: 36% minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-width: 0;
}

.archive-style-one-side-item + .archive-style-one-side-item {
    padding-top: 24px;
    border-top: 1px solid #d9d9d9;
}

.archive-style-one-side-image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 3px;
    background: var(--vr-gray-100);
}

.archive-style-one-side-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.archive-style-one-side-title {
    margin: 0;
    font-family: var(--vr-font-primary) !important;
    font-size: 18px;
    line-height: 1.33;
    font-weight: 500;
    letter-spacing: 0;
}

.archive-style-one-side-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.archive-style-one-side-title span {
    font-weight: 800;
}

[data-bs-theme="dark"] .archive-style-one-top,
[data-bs-theme="dark"] .archive-style-one-side-item + .archive-style-one-side-item {
    border-bottom-color: var(--vr-border-color);
    border-top-color: var(--vr-border-color);
}

[data-bs-theme="dark"] .archive-style-one-lead-title a {
    color: var(--vr-text-main);
}

@media (max-width: 991.98px) {
    .archive-style-one-top,
    .archive-style-one-lead {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .archive-style-one-lead-title {
        font-size: 22px;
        line-height: 1.3;
    }

    .archive-style-one-lead-summary {
        margin-top: 10px;
        font-size: 16px;
    }

    .archive-style-one-side-item {
        grid-template-columns: 42% minmax(0, 1fr);
    }

    .archive-style-one-side-title {
        font-size: 16px;
    }
}

.archive-style-one-card {
    min-width: 0;
}

.archive-style-one-image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 3px;
    background: var(--vr-gray-100);
}

.archive-style-one-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.archive-style-one-image:hover img {
    transform: scale(1.035);
}

.archive-style-one-title {
    margin: 10px 0 0;
    font-family: var(--vr-font-primary) !important;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--vr-text-main);
}

.archive-style-one-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.archive-style-one-title span {
    font-weight: 800;
}

.archive-style-one-title a:hover {
    color: var(--vr-theme-color) !important;
}

.archive-load-more-container .btn-load-more-archive {
    min-width: 150px;
}

@media (max-width: 1199.98px) {
    .archive-style-one-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .archive-style-one-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 18px;
    }

    .archive-style-one-title {
        font-size: 16px;
    }
}

/* Homepage post titles must not exceed three lines. */
.title-index ~ .featured-section-magazine-editorial .magazine-lead-title a,
.title-index ~ .featured-section-magazine-editorial .magazine-side-feature-title a,
.title-index ~ .featured-section-magazine-editorial .magazine-side-brief-title a,
.title-index ~ .featured-section-magazine-editorial .magazine-splash-card-title a,
.title-index ~ .section-category .post-item .title a,
.title-index ~ .section-category .post-item-small .title a,
.title-index ~ .section-category .magazine-cat-lead-title a,
.title-index ~ .section-category .magazine-cat-side-title a,
.title-index ~ .section-category .magazine-cat-card-title a,
.title-index ~ .section .latest-posts .post-item .title a,
.title-index ~ .section .latest-posts .post-item-small .title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

/*--------------------------------------------------------------
# News Theme International Header/Footer Polish
--------------------------------------------------------------*/
html[data-theme="news"] body {
    background: #ffffff;
}

html[data-theme="news"] .topbar {
    min-height: 34px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #e5e7eb !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

html[data-theme="news"] .topbar .container-xl {
    min-height: 34px !important;
}

html[data-theme="news"] .topbar .topbar-place,
html[data-theme="news"] .topbar .topbar-date,
html[data-theme="news"] .topbar .left-menu a,
html[data-theme="news"] .topbar-utility-links a,
html[data-theme="news"] .topbar a,
html[data-theme="news"] .topbar button {
    min-height: 34px;
    color: #64748b !important;
}

html[data-theme="news"] .topbar .topbar-place {
    color: #111827 !important;
    font-weight: 800;
}

html[data-theme="news"] .topbar .topbar-date {
    border-left: 1px solid #e5e7eb;
}

html[data-theme="news"] .topbar a:hover,
html[data-theme="news"] .topbar button:hover {
    color: #0f172a !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .action-item,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-link,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .sub-menu-link,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .logout-btn {
    border-color: #e5e7eb !important;
}

html[data-theme="news"] .topbar-language-buttons .topbar-lang-btn {
    height: 22px;
    border-color: #d7dde6;
    background: #ffffff;
    color: #475569 !important;
}

html[data-theme="news"] .topbar-language-buttons .topbar-lang-btn:hover,
html[data-theme="news"] .topbar-language-buttons .topbar-lang-btn.active {
    border-color: #0f172a;
    background: #0f172a;
    color: #ffffff !important;
}

html[data-theme="news"] .topbar-right .theme-toggle-btn {
    border-left-color: #e5e7eb;
    color: #64748b !important;
}

html[data-theme="news"] #sticky-menu-wrapper {
    background: #ffffff !important;
    border-bottom: 1px solid #d9dee7 !important;
    box-shadow: 0 10px 24px rgb(15 23 42 / 5%) !important;
}

html[data-theme="news"] .mega-menu-wrapper,
html[data-theme="news"] .mega-menu-wrapper.nav-shrink {
    background: #ffffff !important;
}

html[data-theme="news"] .mega-menu-wrapper .container-fluid {
    grid-template-rows: 58px 44px;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-brand {
    height: 58px;
    padding: 0 22px !important;
    background: #ffffff !important;
    border-right: 1px solid #e5e7eb;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-brand .logo {
    max-height: 44px !important;
}

html[data-theme="news"] .header-quick-actions {
    height: 58px;
    background: #ffffff !important;
}

html[data-theme="news"] .header-quick-action {
    width: 96px;
    min-width: 88px;
    border-left: 1px solid #edf0f5;
    color: #334155 !important;
    font-size: 12px;
    font-weight: 700;
}

html[data-theme="news"] .header-quick-action:last-child {
    border-right: 1px solid #edf0f5;
}

html[data-theme="news"] .header-quick-action:hover {
    background: #f8fafc !important;
    color: #0f172a !important;
}

html[data-theme="news"] .header-quick-icon {
    width: auto;
    min-width: 34px;
    height: 21px;
    padding: 0 7px;
    border: 1px solid #d8dee8;
    border-radius: 3px;
    background: #f8fafc !important;
    color: #0f172a !important;
    box-shadow: none;
    font-size: 10px;
    font-weight: 900;
}

html[data-theme="news"] .collapse.navbar-collapse {
    min-height: 44px;
    background: #0f172a !important;
    border-top: 1px solid #0b1220;
}

html[data-theme="news"] .desktop-menu-chip {
    min-width: 116px;
    height: 44px;
    background: #111827 !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 800;
}

html[data-theme="news"] .desktop-menu-chip:hover,
html[data-theme="news"] .desktop-menu-chip:focus {
    background: #1f2937 !important;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link {
    min-height: 44px !important;
    padding: 0 11px !important;
    color: #f8fafc !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link:hover,
html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-item.active > .nav-link,
html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-item.dropdown:hover > .nav-link {
    background: #1e293b !important;
    color: #ffffff !important;
}

html[data-theme="news"] .header-inline-search {
    height: 32px;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 3px;
    background: rgb(255 255 255 / 7%);
}

html[data-theme="news"] .header-inline-search-input {
    width: 190px;
    color: #ffffff;
    background: transparent;
}

html[data-theme="news"] .header-inline-search-input::placeholder {
    color: #cbd5e1;
}

html[data-theme="news"] .header-inline-search-btn {
    color: #ffffff;
}

html[data-theme="news"] .btn-nav-subscribe {
    min-height: 32px;
    border-radius: 3px;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 12px;
    font-weight: 900;
}

html[data-theme="news"] main {
    background: #ffffff;
}

html[data-theme="news"] #footer {
    margin-top: 72px;
    background: #101722;
    color: #cbd5e1;
}

html[data-theme="news"] #footer::before {
    height: 3px;
    background: #c40000;
}

html[data-theme="news"] #footer .footer-inner {
    padding: 58px 0 38px;
}

html[data-theme="news"] #footer .footer-brand-row {
    display: grid;
    grid-template-columns: minmax(190px, 0.75fr) minmax(0, 1.4fr) minmax(260px, 1fr);
    gap: 28px;
    align-items: start;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 0;
}

html[data-theme="news"] #footer .footer-brand-lockup {
    min-width: 0;
}

html[data-theme="news"] #footer .footer-brand-row .footer-logo {
    margin: 0;
}

html[data-theme="news"] #footer .footer-brand-row .footer-logo .logo {
    max-width: 220px;
    max-height: 56px;
    object-fit: contain;
}

html[data-theme="news"] #footer .footer-brand-about {
    max-width: 720px;
    color: #a8b3c4;
    font-size: 14px;
    line-height: 1.7;
}

html[data-theme="news"] #footer .footer-primary-links {
    align-self: stretch;
}

html[data-theme="news"] #footer .footer-primary-links ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 18px;
    margin: 0;
    padding: 0;
}

html[data-theme="news"] #footer .footer-primary-links li,
html[data-theme="news"] #footer .nav-footer ul li {
    list-style: none;
}

html[data-theme="news"] #footer .footer-primary-links a {
    color: #e5e7eb;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

html[data-theme="news"] #footer .footer-primary-links a:hover,
html[data-theme="news"] #footer .nav-footer a:hover {
    color: #ffffff !important;
}

html[data-theme="news"] #footer .footer-inner > .container-xl > .row {
    display: grid;
    grid-template-columns: minmax(240px, 0.9fr) minmax(280px, 1fr) minmax(280px, 1fr);
    gap: 32px;
}

html[data-theme="news"] #footer .footer-widget {
    width: auto;
    max-width: none;
    padding: 0;
}

html[data-theme="news"] #footer .footer-widget-about .footer-logo {
    display: none;
}

html[data-theme="news"] #footer .footer-about {
    color: #a8b3c4;
    font-size: 14px;
    line-height: 1.7;
}

html[data-theme="news"] #footer .footer-social-links {
    gap: 8px;
    margin-top: 22px;
}

html[data-theme="news"] #footer .footer-social-links a,
html[data-theme="news"] #footer .footer-copyright-social a {
    width: 36px;
    height: 36px;
    border: 1px solid rgb(255 255 255 / 13%);
    border-radius: 3px;
    background: rgb(255 255 255 / 4%);
    color: #e5e7eb;
}

html[data-theme="news"] #footer .footer-social-links a:hover,
html[data-theme="news"] #footer .footer-copyright-social a:hover {
    background: #c40000;
    border-color: #c40000;
}

html[data-theme="news"] #footer .widget-title {
    margin-bottom: 18px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

html[data-theme="news"] #footer .widget-title::after {
    width: 34px;
    height: 2px;
    margin-top: 10px;
    background: #c40000;
}

html[data-theme="news"] #footer .footer-posts .post-item-small {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgb(255 255 255 / 10%);
}

html[data-theme="news"] #footer .footer-posts .post-item-small .image {
    border-radius: 3px;
}

html[data-theme="news"] #footer .footer-posts .post-item-small .title a {
    color: #f8fafc;
}

html[data-theme="news"] #footer .newsletter {
    padding: 18px;
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: 3px;
    background: rgb(255 255 255 / 4%);
}

html[data-theme="news"] #footer .newsletter .description {
    color: #a8b3c4;
    font-size: 14px;
}

html[data-theme="news"] #footer .newsletter .form-input {
    min-height: 42px;
    border-radius: 3px 0 0 3px !important;
    border-color: rgb(255 255 255 / 12%);
    background: #0b111a;
    color: #ffffff;
}

html[data-theme="news"] #footer .newsletter .newsletter-button {
    min-height: 42px;
    border-radius: 0 3px 3px 0 !important;
    font-weight: 900;
}

html[data-theme="news"] #footer .footer-copyright {
    padding: 18px 0;
    border-top: 1px solid rgb(255 255 255 / 10%);
    background: #0b111a;
}

html[data-theme="news"] #footer .footer-copyright .copyright,
html[data-theme="news"] #footer .footer-copyright .nav-footer ul li a {
    color: #94a3b8;
    font-size: 12px;
}

html[data-theme="news"] #footer .footer-credit-separator {
    margin: 0 8px;
    color: rgb(255 255 255 / 32%);
}

html[data-theme="news"] #footer .footer-credit,
html[data-theme="news"] #footer .footer-credit a {
    color: #cbd5e1;
}

html[data-theme="news"] #footer .footer-credit a {
    font-weight: 800;
}

@media (max-width: 1199.98px) {
    html[data-theme="news"] .header-quick-action {
        width: 82px;
    }

    html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link {
        padding: 0 8px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 991.98px) {
    html[data-theme="news"] #footer .footer-brand-row,
    html[data-theme="news"] #footer .footer-inner > .container-xl > .row {
        grid-template-columns: 1fr;
    }

    html[data-theme="news"] #footer .footer-primary-links ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    html[data-theme="news"] #footer {
        margin-top: 48px;
    }

    html[data-theme="news"] #footer .footer-inner {
        padding: 34px 0 28px;
    }

    html[data-theme="news"] #footer .footer-brand-row {
        gap: 18px;
    }

    html[data-theme="news"] #footer .footer-primary-links ul {
        grid-template-columns: 1fr;
    }

    html[data-theme="news"] #footer .footer-copyright,
    html[data-theme="news"] #footer .footer-copyright .copyright {
        text-align: center !important;
    }
}

/* Manorama-style business news masthead */
@media (min-width: 992px) {
    html[data-theme="news"] body::before {
        content: "";
        position: fixed;
        inset: 0 0 auto;
        z-index: 1040;
        height: 3px;
        background: linear-gradient(90deg, #c40000 0 34%, #6d2a88 34% 66%, #1276c9 66% 100%);
        pointer-events: none;
    }

    html[data-theme="news"] .topbar {
        margin-top: 3px;
        min-height: 52px !important;
        background: #ffffff !important;
        border-bottom: 1px solid #e5e7eb !important;
        color: #07132b !important;
    }

    html[data-theme="news"] .topbar .container-xl,
    html[data-theme="news"] .topbar .container-xl > .d-flex {
        min-height: 52px !important;
    }

    html[data-theme="news"] .topbar .left-menu {
        flex: 0 0 auto;
        align-items: center;
        gap: 8px !important;
        max-width: 340px;
        min-width: 0;
        overflow: hidden;
    }

    html[data-theme="news"] .topbar .topbar-place,
    html[data-theme="news"] .topbar .topbar-date,
    html[data-theme="news"] .topbar .left-menu a {
        display: inline-flex;
        align-items: center;
        min-height: auto;
        padding: 0 !important;
        border: 0 !important;
        color: #0f172a !important;
        font-size: 10px;
        font-weight: 900;
        line-height: 1.15;
        letter-spacing: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: uppercase;
        white-space: nowrap;
    }

    html[data-theme="news"] .topbar .topbar-place::after,
    html[data-theme="news"] .topbar .topbar-date::after,
    html[data-theme="news"] .topbar .left-menu a::after {
        content: "|";
        display: inline-block !important;
        margin: 0 0 0 8px;
        color: #cbd5e1;
    }

    html[data-theme="news"] .topbar .left-menu > :last-child::after {
        display: none !important;
    }

    html[data-theme="news"] .topbar > .container-xl > .d-flex {
        position: relative;
        display: flex !important;
        column-gap: 18px;
    }

    html[data-theme="news"] .topbar-utility-links {
        display: flex !important;
        flex: 1 1 auto;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: center;
        gap: 16px;
        min-width: 0;
        overflow: hidden;
    }

    html[data-theme="news"] .topbar-utility-links a {
        position: relative;
        display: inline-flex;
        align-items: center;
        max-width: 132px;
        min-height: auto;
        color: #020617 !important;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: uppercase;
        white-space: nowrap;
        word-break: normal;
        overflow-wrap: normal;
    }

    html[data-theme="news"] .topbar-utility-links a + a::before {
        content: "";
        position: absolute;
        left: -10px;
        top: 50%;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #111827;
        transform: translateY(-50%);
    }

    html[data-theme="news"] .topbar-right {
        display: flex !important;
        flex: 0 0 auto;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 12px !important;
        min-width: 0;
    }

    html[data-theme="news"] .topbar-right > :not(.topbar-utility-links):not(.topbar-language-buttons):not(.theme-toggle-btn) {
        display: inline-flex !important;
        align-items: center;
        max-width: 130px;
        color: #020617 !important;
        font-size: 12px;
        font-weight: 900;
        line-height: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: uppercase;
        white-space: nowrap;
        word-break: normal;
        overflow-wrap: normal;
    }

    html[data-theme="news"] .topbar-right > .d-flex {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        white-space: nowrap;
    }

    html[data-theme="news"] .topbar-right a,
    html[data-theme="news"] .topbar-right span {
        word-break: normal;
        overflow-wrap: normal;
    }

    html[data-theme="news"] .topbar-right .dropdown-toggle {
        max-width: 160px;
    }

    html[data-theme="news"] .topbar-right .dropdown-toggle span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    html[data-theme="news"] .topbar-language-buttons {
        display: inline-flex !important;
        flex: 0 0 auto;
        min-height: auto;
        gap: 5px;
        white-space: nowrap;
    }

    html[data-theme="news"] .topbar-language-buttons .topbar-lang-btn {
        height: 24px;
        min-width: 58px;
        padding: 0 9px;
        border-radius: 999px;
        font-size: 10px;
        font-weight: 900;
    }

    html[data-theme="news"] .topbar-right .theme-toggle-btn {
        width: 28px;
        height: 28px;
        border-left: 0;
        border-radius: 50%;
        background: #f1f5f9 !important;
    }

    html[data-theme="news"] #sticky-menu-wrapper {
        background: #ffffff !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    html[data-theme="news"] .mega-menu-wrapper,
    html[data-theme="news"] .mega-menu-wrapper.nav-shrink {
        background: #ffffff !important;
    }

    html[data-theme="news"] .mega-menu-wrapper > .container-xl {
        max-width: none;
        padding-right: 0;
        padding-left: 0;
    }

    html[data-theme="news"] .mega-menu-wrapper .container-fluid {
        grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
        grid-template-rows: 78px 42px;
        padding: 0 !important;
    }

    html[data-theme="news"] .mega-menu-wrapper .navbar-brand {
        grid-column: 2;
        grid-row: 1;
        height: 78px;
        justify-content: center;
        padding: 0 !important;
        background: #ffffff !important;
        border: 0 !important;
    }

    html[data-theme="news"] .header-social-links {
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        height: 78px;
        padding-left: max(18px, calc((100vw - 1320px) / 2));
        background: #ffffff !important;
    }

    html[data-theme="news"] .header-social-links a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: 1px solid #e5e7eb;
        border-radius: 50%;
        background: #f8fafc;
        color: #111827 !important;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    html[data-theme="news"] .header-social-links a:hover,
    html[data-theme="news"] .header-social-links a:focus {
        border-color: var(--vr-theme-color);
        background: #111827 !important;
        color: #ffffff !important;
        transform: translateY(-1px);
    }

    html[data-theme="news"] .header-social-links a svg {
        width: 16px;
        height: 16px;
        color: currentColor !important;
        fill: currentColor;
    }

    html[data-theme="news"] .mega-menu-wrapper .navbar-brand .logo {
        max-width: 430px !important;
        max-height: 62px !important;
    }

    html[data-theme="news"] .header-quick-actions {
        grid-column: 3;
        grid-row: 1;
        height: 78px;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding-right: max(18px, calc((100vw - 1320px) / 2));
        background: #ffffff !important;
    }

    html[data-theme="news"] .header-quick-action {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 6px;
        width: auto;
        min-width: 0;
        height: 30px;
        min-height: 30px;
        padding: 0 10px 0 6px;
        border: 1px solid #e5e7eb !important;
        border-radius: 999px;
        background: #f8fafc !important;
        color: #0f172a !important;
        font-size: 12px;
        font-weight: 800;
        text-transform: none;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    html[data-theme="news"] .header-quick-action span:last-child {
        display: inline;
        max-width: 76px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    html[data-theme="news"] .header-quick-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: auto;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 0;
        background: #ffffff !important;
        font-size: 9px;
        font-weight: 900;
    }

    html[data-theme="news"] .header-quick-action:hover,
    html[data-theme="news"] .header-quick-action:focus {
        border-color: #cbd5e1 !important;
        background: #ffffff !important;
        color: #07132b !important;
        transform: translateY(-1px);
    }

    html[data-theme="news"] .collapse.navbar-collapse {
        grid-column: 1 / -1;
        grid-row: 2;
        display: grid !important;
        grid-template-columns: max(70px, calc((100vw - 1320px) / 2)) minmax(0, 1fr) auto max(70px, calc((100vw - 1320px) / 2));
        align-items: stretch;
        min-height: 42px;
        background: var(--vr-theme-color) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    }

    html[data-theme="news"] .desktop-menu-chip {
        display: none !important;
    }

    html[data-theme="news"] .desktop-menu-chip:hover,
    html[data-theme="news"] .desktop-menu-chip:focus {
        background: rgba(0, 0, 0, 0.15) !important;
        color: #ffffff !important;
    }

    html[data-theme="news"] .mega-menu-wrapper .navbar-nav {
        grid-column: 2;
        min-width: 0;
        margin: 0 !important;
        overflow: hidden;
        border-left: 1px solid rgba(255, 255, 255, 0.15) !important;
        background: transparent !important;
    }

    html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link {
        min-height: 42px !important;
        padding: 0 13px !important;
        border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        white-space: nowrap;
    }

    html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-link:hover,
    html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-item.active > .nav-link,
    html[data-theme="news"] .mega-menu-wrapper .navbar-nav .nav-item.dropdown:hover > .nav-link {
        background: rgba(0, 0, 0, 0.15) !important;
        color: #ffffff !important;
    }

    html[data-theme="news"] .mega-menu-wrapper .navbar-collapse > .ms-auto {
        grid-column: 3;
        height: 42px;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0;
        border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
    }

    html[data-theme="news"] .header-inline-search {
        width: 48px;
        height: 42px;
        justify-content: center;
        border: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 0;
        background: transparent !important;
    }

    html[data-theme="news"] .header-inline-search-input {
        width: 0;
        padding: 0;
        opacity: 0;
        pointer-events: none;
    }

    html[data-theme="news"] .header-inline-search-btn {
        width: 48px;
        height: 42px;
        color: #ffffff !important;
    }

    html[data-theme="news"] .mega-menu-wrapper .theme-toggle-btn {
        width: 48px;
        height: 42px;
        border: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 0;
        background: transparent !important;
        color: #ffffff !important;
    }

    html[data-theme="news"] .mega-menu-wrapper .theme-toggle-btn:hover,
    html[data-theme="news"] .mega-menu-wrapper .theme-toggle-btn:focus {
        background: rgba(0, 0, 0, 0.15) !important;
        color: #ffffff !important;
    }

    html[data-theme="news"] .btn-nav-subscribe {
        height: 34px;
        min-height: 34px;
        margin: 3px 8px;
        padding: 0 22px;
        border-radius: 999px;
        background: #f7c600 !important;
        color: #07132b !important;
        font-size: 12px;
        font-weight: 900;
    }

    html[data-theme="news"] .mega-menu-wrapper .dropdown .dropdown-menu,
    html[data-theme="news"] #mega-menu-wrapper .dropdown .dropdown-menu {
        border: 1px solid #e5e7eb !important;
        border-radius: 0;
        box-shadow: 0 18px 45px rgb(15 23 42 / 12%);
    }

    html[data-theme="news"][data-bs-theme="dark"] .topbar,
    html[data-theme="news"][data-bs-theme="dark"] #sticky-menu-wrapper,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper.nav-shrink {
        background: #080f1d !important;
        border-color: #1e293b !important;
        color: #e2e8f0 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .topbar .topbar-place,
    html[data-theme="news"][data-bs-theme="dark"] .topbar .topbar-date,
    html[data-theme="news"][data-bs-theme="dark"] .topbar .left-menu a,
    html[data-theme="news"][data-bs-theme="dark"] .topbar-utility-links a,
    html[data-theme="news"][data-bs-theme="dark"] .topbar-right > :not(.topbar-utility-links):not(.topbar-language-buttons):not(.theme-toggle-btn),
    html[data-theme="news"][data-bs-theme="dark"] .topbar-right a,
    html[data-theme="news"][data-bs-theme="dark"] .topbar-right span {
        color: #e2e8f0 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .topbar .topbar-place::after,
    html[data-theme="news"][data-bs-theme="dark"] .topbar .topbar-date::after,
    html[data-theme="news"][data-bs-theme="dark"] .topbar .left-menu a::after {
        color: #334155;
    }

    html[data-theme="news"][data-bs-theme="dark"] .topbar-utility-links a + a::before {
        background: #64748b;
    }

    html[data-theme="news"][data-bs-theme="dark"] .topbar-right .theme-toggle-btn,
    html[data-theme="news"][data-bs-theme="dark"] .header-quick-icon {
        background: #111827 !important;
        border-color: #273449 !important;
        color: #dbeafe !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .header-social-links a,
    html[data-theme="news"][data-bs-theme="dark"] .header-quick-action {
        background: #0f172a !important;
        border-color: #253044 !important;
        color: #e5edf8 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .header-social-links a:hover,
    html[data-theme="news"][data-bs-theme="dark"] .header-social-links a:focus,
    html[data-theme="news"][data-bs-theme="dark"] .header-quick-action:hover,
    html[data-theme="news"][data-bs-theme="dark"] .header-quick-action:focus {
        background: #172033 !important;
        border-color: #3b4a63 !important;
        color: #ffffff !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .header-social-links a svg {
        color: currentColor !important;
        fill: currentColor;
    }

    html[data-theme="news"][data-bs-theme="dark"] .header-social-links {
        background: #0b1220 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .navbar-brand,
    html[data-theme="news"][data-bs-theme="dark"] .header-quick-actions,
    html[data-theme="news"][data-bs-theme="dark"] .collapse.navbar-collapse,
    html[data-theme="news"][data-bs-theme="dark"] .desktop-menu-chip,
    html[data-theme="news"][data-bs-theme="dark"] .header-inline-search,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .theme-toggle-btn {
        background: #0b1220 !important;
        border-color: #1e293b !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .header-quick-action,
    html[data-theme="news"][data-bs-theme="dark"] .desktop-menu-chip,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .navbar-nav .nav-link,
    html[data-theme="news"][data-bs-theme="dark"] .header-inline-search-btn,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .theme-toggle-btn {
        color: #e5edf8 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .desktop-menu-chip:hover,
    html[data-theme="news"][data-bs-theme="dark"] .desktop-menu-chip:focus,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .navbar-nav .nav-link:hover,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .navbar-nav .nav-item.active > .nav-link,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .navbar-nav .nav-item.dropdown:hover > .nav-link,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .theme-toggle-btn:hover,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .theme-toggle-btn:focus {
        background: #111827 !important;
        color: #ffffff !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .desktop-menu-chip,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .navbar-nav .nav-link,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .navbar-collapse > .ms-auto,
    html[data-theme="news"][data-bs-theme="dark"] .header-inline-search,
    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .theme-toggle-btn {
        border-color: #1e293b !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper .dropdown .dropdown-menu,
    html[data-theme="news"][data-bs-theme="dark"] #mega-menu-wrapper .dropdown .dropdown-menu {
        background: #0b1220 !important;
        border-color: #1e293b !important;
        box-shadow: 0 22px 50px rgb(0 0 0 / 34%);
    }
}

/* Final news dark-mode page surface */
html[data-theme="news"][data-bs-theme="dark"],
html[data-theme="news"][data-bs-theme="dark"] body,
html[data-theme="news"][data-bs-theme="dark"] main {
    background: #080f1d !important;
    color: #e5e7eb !important;
}

html[data-theme="news"][data-bs-theme="dark"] .container,
html[data-theme="news"][data-bs-theme="dark"] .container-xl,
html[data-theme="news"][data-bs-theme="dark"] .section,
html[data-theme="news"][data-bs-theme="dark"] .section-block-wrapper,
html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1,
html[data-theme="news"][data-bs-theme="dark"] .featured-section-magazine-editorial,
html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash {
    background-color: #080f1d !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer,
html[data-theme="news"][data-bs-theme="dark"] #footer .footer-inner,
html[data-theme="news"][data-bs-theme="dark"] #footer .footer-copyright {
    background: #101722 !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer .footer-copyright {
    border-top-color: #253044 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .topbar-language-buttons .topbar-lang-btn {
    border-color: #253044 !important;
    background: #101827 !important;
    color: #e5edf8 !important;
    box-shadow: none !important;
}

html[data-theme="news"][data-bs-theme="dark"] .topbar-language-buttons .topbar-lang-btn:hover,
html[data-theme="news"][data-bs-theme="dark"] .topbar-language-buttons .topbar-lang-btn.active {
    border-color: #d70000 !important;
    background: #d70000 !important;
    color: #ffffff !important;
}

html[data-theme="news"][data-bs-theme="dark"] .header-social-links a,
html[data-theme="news"][data-bs-theme="dark"] .header-quick-action,
html[data-theme="news"][data-bs-theme="dark"] .header-quick-icon {
    border-color: #253044 !important;
    background: #101827 !important;
    color: #e5edf8 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .header-social-links a:hover,
html[data-theme="news"][data-bs-theme="dark"] .header-quick-action:hover {
    border-color: #3b4a63 !important;
    background: #172033 !important;
    color: #ffffff !important;
}

html[data-theme="news"][data-bs-theme="dark"] .container-bn.ad-space,
html[data-theme="news"][data-bs-theme="dark"] .container-bn.ad-space .bn-content,
html[data-theme="news"][data-bs-theme="dark"] .container-bn.ad-space .bn-inner {
    background: #0f172a !important;
    color: #e5edf8 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .container-bn.ad-space a,
html[data-theme="news"][data-bs-theme="dark"] .container-bn.ad-space p,
html[data-theme="news"][data-bs-theme="dark"] .container-bn.ad-space span,
html[data-theme="news"][data-bs-theme="dark"] .container-bn.ad-space div {
    color: inherit;
}

/* Hide topbar completely and make header social icons + cinema icon colorful */
html[data-theme="news"] .topbar {
    display: none !important;
}

html[data-theme="news"] .header-social-links a,
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a {
    width: 36px !important;
    height: 36px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--social-bg, #1877f2) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.14) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}

html[data-theme="news"] .header-social-links a[href*="facebook.com"],
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a[href*="facebook.com"] {
    background: #1877f2 !important;
}

html[data-theme="news"] .header-social-links a[href*="twitter.com"],
html[data-theme="news"] .header-social-links a[href*="x.com"],
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a[href*="twitter.com"],
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a[href*="x.com"] {
    background: linear-gradient(135deg, #1d9bf0 0%, #0f172a 100%) !important;
}

html[data-theme="news"] .header-social-links a[href*="instagram.com"],
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a[href*="instagram.com"] {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 50%, #8134af 100%) !important;
}

html[data-theme="news"] .header-social-links a[href*="youtube.com"],
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a[href*="youtube.com"] {
    background: #ff0000 !important;
}

html[data-theme="news"] .header-social-links a[href*="whatsapp.com"],
html[data-theme="news"] .header-social-links a[href*="wa.me"],
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a[href*="whatsapp.com"],
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a[href*="wa.me"] {
    background: #25d366 !important;
}

html[data-theme="news"] .header-social-links a[href*="t.me"],
html[data-theme="news"] .header-social-links a[href*="telegram"],
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a[href*="t.me"],
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a[href*="telegram"] {
    background: #229ed9 !important;
}

html[data-theme="news"] .header-social-links a[href*="tiktok.com"],
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a[href*="tiktok.com"] {
    background: linear-gradient(135deg, #00f2fe 0%, #ff0050 100%) !important;
}

html[data-theme="news"] .header-social-links a svg,
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

html[data-theme="news"] .header-social-links a:hover,
html[data-theme="news"] .header-social-links a:focus,
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a:hover,
html[data-theme="news"][data-bs-theme="dark"] .header-social-links a:focus {
    color: #ffffff !important;
    filter: brightness(1.08);
    transform: translateY(-2px) !important;
}

/* Final masthead quick-link chip layout */
html[data-theme="news"] .header-quick-actions {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
}

html[data-theme="news"] .header-quick-date {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 16px !important;
    color: #334155 !important;
    font-family: var(--vr-font-primary) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

html[data-theme="news"][data-bs-theme="dark"] .header-quick-date {
    color: #cbd5e1 !important;
}

html[data-theme="news"] .header-quick-action {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 102px !important;
    min-width: 102px !important;
    height: 78px !important;
    min-height: 78px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-left: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fff5f8 0%, #fff0f5 100%) !important;
    color: #be185d !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

html[data-theme="news"] .header-quick-action:last-child {
    border-right: 1px solid #e5e7eb !important;
}

html[data-theme="news"] .header-quick-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ff2a85 0%, #ff6a00 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(255, 42, 133, 0.28) !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

html[data-theme="news"] .header-quick-icon svg {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    stroke: currentColor !important;
}

html[data-theme="news"] .header-quick-icon img {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    object-fit: contain !important;
}

html[data-theme="news"] .header-quick-action span:last-child {
    display: inline-block !important;
    max-width: 100% !important;
    overflow: visible !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

html[data-theme="news"] .header-quick-emoji {
    display: block;
    line-height: 1;
}

html[data-theme="news"] .header-quick-action:hover,
html[data-theme="news"] .header-quick-action:focus {
    background: linear-gradient(180deg, #ffe4ee 0%, #ffd8e8 100%) !important;
    color: #9d174d !important;
    transform: none !important;
}

html[data-theme="news"] .post-detail-bottom-ad {
    margin-top: 36px !important;
    margin-bottom: 28px !important;
}

html[data-theme="news"] .index-top-ad {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
}

html[data-theme="news"] .section.magazine-home-splash {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

html[data-theme="news"] .section.magazine-home-splash > .container-xl {
    padding-bottom: 4px !important;
}

html[data-theme="news"] .magazine-home-splash + .index-top-ad {
    margin-top: 12px !important;
    padding-top: 0 !important;
}

html[data-theme="news"] .index-top-ad > .row {
    --bs-gutter-y: 0;
    margin-top: 0 !important;
}

html[data-theme="news"] .index-top-ad .bn-content,
html[data-theme="news"] .index-top-ad .bn-inner,
html[data-theme="news"] .index-top-ad .bn-inner a {
    margin-top: 0 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .header-quick-action {
    border-color: #253044 !important;
    background: linear-gradient(180deg, #1f1629 0%, #171222 100%) !important;
    color: #f472b6 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .header-quick-icon {
    background: linear-gradient(135deg, #ff2a85 0%, #ff6a00 100%) !important;
    color: #ffffff !important;
}

/* International news footer refresh */
html[data-theme="news"] #footer {
    margin-top: 72px !important;
    border-top: 4px solid #d50000;
    background: #08111d !important;
    color: #cbd5e1 !important;
}

html[data-theme="news"] #footer::before {
    display: none !important;
}

html[data-theme="news"] #footer .footer-inner {
    padding: 46px 0 34px !important;
    border-top: 0 !important;
}

html[data-theme="news"] #footer .footer-brand-row {
    display: grid !important;
    grid-template-columns: minmax(190px, 0.65fr) minmax(280px, 1.35fr) minmax(260px, 0.9fr) !important;
    align-items: start !important;
    gap: 30px !important;
    min-height: 0 !important;
    padding: 0 0 30px !important;
    margin: 0 0 30px !important;
    border-bottom: 1px solid rgb(255 255 255 / 10%) !important;
}

html[data-theme="news"] #footer .footer-brand-lockup {
    min-width: 0 !important;
    align-items: flex-start !important;
}

html[data-theme="news"] #footer .footer-brand-row .footer-logo .logo {
    width: auto !important;
    max-width: 235px !important;
    max-height: 56px !important;
    object-fit: contain;
}

html[data-theme="news"] #footer .footer-brand-about {
    max-width: 760px !important;
    color: #b6c2d2 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

html[data-theme="news"] #footer .footer-primary-links ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 22px !important;
    justify-content: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

html[data-theme="news"] #footer .footer-primary-links a {
    color: #f8fafc !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    white-space: normal !important;
}

html[data-theme="news"] #footer .footer-primary-links a:hover,
html[data-theme="news"] #footer .nav-footer a:hover,
html[data-theme="news"] #footer .footer-credit a:hover {
    color: #ff3b3b !important;
}

html[data-theme="news"] #footer .footer-inner > .container-xl > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.95fr) !important;
    gap: 34px !important;
    align-items: start !important;
}

html[data-theme="news"] #footer .footer-widget {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

html[data-theme="news"] #footer .footer-widget-about {
    display: none !important;
}

html[data-theme="news"] #footer .widget-title {
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

html[data-theme="news"] #footer .widget-title::after {
    display: block !important;
    width: 36px !important;
    height: 2px !important;
    margin-top: 10px !important;
    background: #d50000 !important;
    content: "" !important;
}

html[data-theme="news"] #footer .footer-posts .post-item-small {
    padding: 0 0 12px !important;
    margin: 0 0 12px !important;
    border-bottom: 1px solid rgb(255 255 255 / 10%) !important;
}

html[data-theme="news"] #footer .footer-posts .post-item-small:nth-child(n+4) {
    display: none !important;
}

html[data-theme="news"] #footer .footer-posts .post-item-small:last-child {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}

html[data-theme="news"] #footer .footer-posts .post-meta,
html[data-theme="news"] #footer .footer-posts .post-meta * {
    display: none !important;
}

html[data-theme="news"] #footer .footer-posts .post-item-small .title a {
    color: #e5edf8 !important;
    font-weight: 800 !important;
}

html[data-theme="news"] #footer .newsletter {
    padding: 22px !important;
    border: 1px solid rgb(255 255 255 / 11%) !important;
    border-radius: 6px !important;
    background: #0d1828 !important;
}

html[data-theme="news"] #footer .newsletter .description {
    color: #b6c2d2 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

html[data-theme="news"] #footer .newsletter .newsletter-inputs {
    display: flex !important;
    gap: 0 !important;
}

html[data-theme="news"] #footer .newsletter .form-input {
    min-height: 44px !important;
    border-color: rgb(255 255 255 / 14%) !important;
    border-radius: 4px 0 0 4px !important;
    background: #07101d !important;
    color: #ffffff !important;
}

html[data-theme="news"] #footer .newsletter .newsletter-button {
    min-height: 44px !important;
    border-radius: 0 4px 4px 0 !important;
    background: #d50000 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}

html[data-theme="news"] #footer .footer-copyright {
    padding: 18px 0 !important;
    border-top: 1px solid rgb(255 255 255 / 10%) !important;
    background: #050b14 !important;
}

html[data-theme="news"] #footer .footer-copyright .row {
    row-gap: 16px !important;
}

html[data-theme="news"] #footer .footer-copyright .copyright {
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
}

html[data-theme="news"] #footer .footer-credit-separator {
    margin: 0 8px !important;
    color: rgb(255 255 255 / 32%) !important;
}

html[data-theme="news"] #footer .footer-credit,
html[data-theme="news"] #footer .footer-credit a {
    color: #cbd5e1 !important;
}

html[data-theme="news"] #footer .footer-credit a {
    font-weight: 900 !important;
}

html[data-theme="news"] #footer .nav-footer {
    display: none !important;
}

html[data-theme="news"] #footer .footer-copyright-social {
    display: flex !important;
    justify-content: flex-end !important;
}

html[data-theme="news"] #footer .footer-copyright-social .social-links {
    display: flex !important;
    gap: 10px !important;
}

html[data-theme="news"] #footer .footer-copyright-social a {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgb(255 255 255 / 14%) !important;
    border-radius: 4px !important;
    background: rgb(255 255 255 / 4%) !important;
    color: #e5e7eb !important;
}

html[data-theme="news"] #footer .footer-copyright-social a:hover {
    border-color: #d50000 !important;
    background: #d50000 !important;
    color: #ffffff !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer {
    background: #07101d !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer .newsletter {
    background: #0b1727 !important;
}

@media (max-width: 991.98px) {
    html[data-theme="news"] #footer .footer-brand-row,
    html[data-theme="news"] #footer .footer-inner > .container-xl > .row {
        grid-template-columns: 1fr !important;
    }

    html[data-theme="news"] #footer .footer-primary-links ul {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575.98px) {
    html[data-theme="news"] #footer {
        margin-top: 48px !important;
    }

    html[data-theme="news"] #footer .footer-inner {
        padding: 34px 0 28px !important;
    }

    html[data-theme="news"] #footer .footer-primary-links ul {
        grid-template-columns: 1fr !important;
    }

    html[data-theme="news"] #footer .footer-copyright,
    html[data-theme="news"] #footer .footer-copyright .copyright,
    html[data-theme="news"] #footer .footer-copyright-social {
        text-align: center !important;
        justify-content: center !important;
    }

    html[data-theme="news"] #footer .footer-credit-separator,
    html[data-theme="news"] #footer .footer-credit {
        display: inline-block !important;
    }
}

html[data-theme="news"][data-bs-theme="dark"] .header-quick-action:hover,
html[data-theme="news"][data-bs-theme="dark"] .header-quick-action:focus {
    background: #172033 !important;
    color: #ffffff !important;
}

/* Minimal myKhel-style footer */
html[data-theme="news"] #footer {
    margin-top: 56px !important;
    border-top: 1px solid #e4e7ec !important;
    background: #f8fafc !important;
    color: #8a94a6 !important;
}

html[data-theme="news"] #footer::before {
    display: none !important;
}

html[data-theme="news"] #footer .footer-inner {
    padding: 28px 0 0 !important;
    border-top: 0 !important;
}

html[data-theme="news"] #footer .footer-brand-row {
    display: grid !important;
    grid-template-columns: minmax(120px, 0.35fr) minmax(260px, 1fr) minmax(260px, 0.45fr) !important;
    grid-template-areas:
        "logo about social"
        "links links links" !important;
    align-items: center !important;
    gap: 18px 28px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

html[data-theme="news"] #footer .footer-brand-lockup {
    grid-area: logo !important;
    min-width: 0 !important;
}

html[data-theme="news"] #footer .footer-brand-row .footer-logo .logo {
    width: auto !important;
    max-width: 124px !important;
    max-height: 42px !important;
    object-fit: contain !important;
}

html[data-theme="news"] #footer .footer-brand-about {
    grid-area: about !important;
    display: block !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    color: #8792a8 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    text-align: center !important;
}

html[data-theme="news"] #footer .footer-top-social {
    grid-area: social !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
}

html[data-theme="news"] #footer .footer-top-social .social-links {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

html[data-theme="news"] #footer .footer-top-social a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #172132 !important;
    color: #ffffff !important;
    line-height: 1 !important;
}

html[data-theme="news"] #footer .footer-top-social a svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
}

html[data-theme="news"] #footer .footer-top-social a:hover {
    background: #d50000 !important;
    color: #ffffff !important;
}

html[data-theme="news"] #footer .footer-primary-links {
    grid-area: links !important;
    width: 100% !important;
    text-align: center !important;
}

html[data-theme="news"] #footer .footer-primary-links ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
}

html[data-theme="news"] #footer .footer-primary-links li {
    display: inline-flex !important;
    align-items: center !important;
    list-style: none !important;
}

html[data-theme="news"] #footer .footer-primary-links li + li::before {
    content: "|" !important;
    margin: 0 4px !important;
    color: #a3adbd !important;
}

html[data-theme="news"] #footer .footer-primary-links a {
    color: #8792a8 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

html[data-theme="news"] #footer .footer-primary-links a:hover,
html[data-theme="news"] #footer .footer-credit a:hover {
    color: #d50000 !important;
}

html[data-theme="news"] #footer .footer-inner > .container-xl > .row {
    display: none !important;
}

html[data-theme="news"] #footer .footer-copyright {
    padding: 4px 0 18px !important;
    border-top: 0 !important;
    background: #f8fafc !important;
}

html[data-theme="news"] #footer .footer-copyright .row {
    display: block !important;
}

html[data-theme="news"] #footer .footer-copyright .col-sm-12,
html[data-theme="news"] #footer .footer-copyright .col-md-6 {
    width: 100% !important;
    max-width: 100% !important;
}

html[data-theme="news"] #footer .footer-copyright .copyright {
    text-align: center !important;
    color: #929bad !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}

html[data-theme="news"] #footer .footer-credit-separator {
    margin: 0 4px !important;
    color: #a3adbd !important;
}

html[data-theme="news"] #footer .footer-credit,
html[data-theme="news"] #footer .footer-credit a {
    color: #8792a8 !important;
}

html[data-theme="news"] #footer .nav-footer,
html[data-theme="news"] #footer .footer-copyright-social {
    display: none !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer,
html[data-theme="news"][data-bs-theme="dark"] #footer .footer-copyright {
    border-top-color: #1f2a3a !important;
    background: #07101d !important;
    color: #a8b3c4 !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer .footer-brand-about,
html[data-theme="news"][data-bs-theme="dark"] #footer .footer-primary-links a,
html[data-theme="news"][data-bs-theme="dark"] #footer .footer-credit,
html[data-theme="news"][data-bs-theme="dark"] #footer .footer-credit a {
    color: #a8b3c4 !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer .footer-copyright .copyright {
    color: #94a3b8 !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer .footer-primary-links li + li::before,
html[data-theme="news"][data-bs-theme="dark"] #footer .footer-credit-separator {
    color: #475569 !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer .footer-top-social a {
    background: #111827 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px #263244 !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer .footer-top-social a:hover {
    background: #d50000 !important;
    box-shadow: none !important;
}

@media (max-width: 767.98px) {
    html[data-theme="news"] #footer .footer-brand-row {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "logo"
            "about"
            "social"
            "links" !important;
        justify-items: center !important;
        gap: 18px !important;
    }

    html[data-theme="news"] #footer .footer-top-social {
        justify-content: center !important;
    }

    html[data-theme="news"] #footer .footer-brand-about {
        max-width: 100% !important;
    }

html[data-theme="news"] #footer .footer-primary-links a {
        white-space: normal !important;
    }
}

/* Keep category block separated when Index Top ad is disabled */
html[data-theme="news"] .section.magazine-home-splash:not(:has(+ .index-top-ad)) {
    margin-bottom: 24px !important;
}

html[data-theme="news"] .section.magazine-home-splash + .section-cat-block-1,
html[data-theme="news"] .section.magazine-home-splash + .section-category,
html[data-theme="news"] .section.magazine-home-splash + .section-block-wrapper {
    margin-top: 24px !important;
}

html[data-theme="news"] .section.magazine-home-splash + .index-top-ad:not(:has(img, iframe, ins, object, embed)) {
    display: block !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html[data-theme="news"] .section.magazine-home-splash + .index-top-ad:not(:has(img, iframe, ins, object, embed)) > * {
    display: none !important;
}

/* Stronger top-to-category separation when no Index Top banner is shown */
html[data-theme="news"] .section.magazine-home-splash {
    margin-bottom: 36px !important;
}

html[data-theme="news"] .section.magazine-home-splash:has(+ .index-top-ad:has(img, iframe, ins, object, embed)) {
    margin-bottom: 0 !important;
}

html[data-theme="news"] .section.magazine-home-splash:not(:has(+ .index-top-ad)) {
    margin-bottom: 36px !important;
}

html[data-theme="news"] .section.magazine-home-splash + .index-top-ad:not(:has(img, iframe, ins, object, embed)) {
    height: 36px !important;
}

/* Mobile header and hamburger menu readable white theme */
html[data-theme="news"] .mobile-nav-wrapper .mobile-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    color: #0f172a !important;
}

html[data-theme="news"] .mobile-nav-wrapper .header-btn {
    color: #0f172a !important;
    background: transparent !important;
}

html[data-theme="news"] .mobile-nav-wrapper .header-btn svg,
html[data-theme="news"] .mobile-nav-wrapper .header-btn i {
    color: #0f172a !important;
    stroke: currentColor !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-header,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-body {
    background: #ffffff !important;
    color: #0f172a !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-header,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .user-section,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-nav,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-footer {
    border-color: #e5e7eb !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .btn-close,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .user-details,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .action-item,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-link,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .sub-menu-link,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .settings-label,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .logout-btn {
    color: #0f172a !important;
    font-family: var(--vr-font-primary) !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-link,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-link span,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .sub-menu-link {
    font-family: var(--vr-font-primary) !important;
    font-size: var(--vr-fs-main-nav, 15px) !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .user-details > span,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .action-item > span {
    color: #475569 !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-link:hover,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .menu-link[aria-expanded="true"],
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .sub-menu-link:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas svg,
html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas i {
    color: currentColor !important;
    stroke: currentColor !important;
}

html[data-theme="news"] .mobile-nav-wrapper .custom-offcanvas .btn-close svg {
    color: #0f172a !important;
    stroke: #0f172a !important;
}

html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .mobile-header,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-header,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-body {
    background: #ffffff !important;
    color: #0f172a !important;
}

/* Homepage top section title font consistency */
html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
html[data-theme="news"] .magazine-home-splash .magazine-lead-title a,
html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title,
html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a,
html[data-theme="news"] .magazine-home-splash .magazine-category-prefix {
    font-family: var(--vr-font-primary) !important;
    letter-spacing: 0 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
    font-family: var(--vr-font-secondary) !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    max-height: 3.84em !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature {
    padding-bottom: 12px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    padding-bottom: 0 !important;
    max-height: 5.32em !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-summary {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    max-height: 4.65em !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-side {
    gap: 12px !important;
}

/* Category Block 1 follows the finished homepage top-section style */
html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one {
    --magazine-cat-line: #d9d9d9;
    padding-bottom: 22px !important;
    border-bottom: 2px solid var(--magazine-cat-line) !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one-top {
    grid-template-columns: minmax(0, 2fr) minmax(330px, 0.98fr) !important;
    gap: 26px !important;
    align-items: start !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid var(--magazine-cat-line) !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead {
    grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-title,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-title a {
    font-family: var(--vr-font-secondary) !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    color: #06185f !important;
    text-decoration: none !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-summary {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    max-height: 4.65em !important;
    margin: 14px 0 0 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side {
    gap: 12px !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item {
    grid-template-columns: 44% minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item + .magazine-cat-side-item {
    padding-top: 12px !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title a {
    font-family: var(--vr-font-secondary) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.33 !important;
    letter-spacing: 0 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    max-height: 5.32em !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 24px !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
    font-family: var(--vr-font-secondary) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.36 !important;
    letter-spacing: 0 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title span,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title span {
    font-family: var(--vr-font-secondary) !important;
    font-weight: 900 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-badge {
    min-height: 29px !important;
    padding: 0 9px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-lead-title,
html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-lead-title a {
    color: #e8f1ff !important;
}

html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-title,
html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-title a,
html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card-title,
html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card-title a {
    color: #f8fafc !important;
}

html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-lead-summary {
    color: #cbd5e1 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-style-one {
    background: #080f1d !important;
    color: #e5e7eb !important;
}

@media (max-width: 1199.98px) {
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one-top {
        grid-template-columns: 1fr !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .magazine-home-splash .magazine-lead {
        padding-bottom: 16px !important;
        border-bottom: 1px solid var(--magazine-splash-line) !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead {
        padding-bottom: 16px !important;
        border-bottom: 1px solid var(--magazine-cat-line) !important;
    }
}

@media (max-width: 991.98px) {
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-title,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-title a {
        font-size: 24px !important;
    }
}

@media (max-width: 575.98px) {
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        margin-top: 18px !important;
    }
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title,
html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a {
    font-family: var(--vr-font-secondary) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.36 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title .magazine-category-prefix {
    font-family: var(--vr-font-secondary) !important;
    font-weight: 900 !important;
}

/* Homepage typography weight */
html[data-theme="news"] .magazine-home-splash,
html[data-theme="news"] .magazine-home-splash *,
html[data-theme="news"] .section-cat-block-1,
html[data-theme="news"] .section-cat-block-1 *,
html[data-theme="news"] .section-newsticker,
html[data-theme="news"] .section-newsticker * {
    font-weight: 400 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-mobile-post-time {
    display: none !important;
}

/* Final mobile-first homepage layout: lead + Discover-style one-column list */
@media (max-width: 767.98px) {
    html[data-theme="news"],
    html[data-theme="news"] body {
        overflow-x: hidden !important;
    }

    html[data-theme="news"] .section-newsticker .container-xl,
    html[data-theme="news"] .magazine-home-splash > .container-xl,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one,
    html[data-theme="news"] .index-top-ad,
    html[data-theme="news"] .index-bottom-ad {
        width: 100% !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash {
        margin-bottom: 28px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-grid {
        display: block !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-lead {
        display: block !important;
        margin-bottom: 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        background: transparent !important;
        box-shadow: 0 1px 0 rgba(15, 23, 42, .10) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-image {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead::after {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, .36) 58%, rgba(0, 0, 0, .74) 100%) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 2 !important;
        padding: 12px 16px 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
    html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
        color: #ffffff !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        font-family: var(--vr-font-secondary) !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 1.18 !important;
        max-height: 3.54em !important;
        margin: 0 !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, .58) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-side,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: start !important;
        width: 100% !important;
        min-height: 0 !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        aspect-ratio: auto !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature::after,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief::after {
        display: none !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 112px !important;
        height: 78px !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        background: #f1f5f9 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image img,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image img,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image img,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image img,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-image img,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 7px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title {
        position: static !important;
        z-index: auto !important;
        align-self: start !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
        color: #07143b !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        font-family: var(--vr-font-secondary) !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.34 !important;
        max-height: 4.02em !important;
        text-shadow: none !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-category-prefix {
        font-size: inherit !important;
        font-weight: 400 !important;
        line-height: inherit !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-mobile-post-time {
        display: block !important;
        grid-column: 2 !important;
        margin-top: 5px !important;
        color: #64748b !important;
        font-family: var(--vr-font-primary) !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content .magazine-mobile-post-time {
        color: rgba(255, 255, 255, .82) !important;
        text-shadow: 0 1px 8px rgba(0, 0, 0, .45) !important;
    }

    html[data-theme="news"] .magazine-splash-load-more {
        margin-top: 18px !important;
        margin-bottom: 4px !important;
    }

    html[data-theme="news"] .magazine-splash-load-more .btn-load-more-home {
        width: 100% !important;
        max-width: 260px !important;
        min-height: 42px !important;
        font-size: 15px !important;
        font-weight: 400 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-brief,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-item,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card {
        border-bottom-color: #253044 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-brief-title a,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card-title a,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-title a,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card-title a {
        color: #f8fafc !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-mobile-post-time {
        color: #94a3b8 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-lead-content .magazine-mobile-post-time {
        color: rgba(255, 255, 255, .82) !important;
    }
}

@media (max-width: 380px) {
    html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card {
        grid-template-columns: 104px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image {
        width: 104px !important;
        height: 74px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
        font-size: 15px !important;
    }
}

/* True final mobile time + lead overlay cleanup */
html[data-theme="news"] .magazine-home-splash .magazine-mobile-post-time {
    display: none !important;
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .magazine-home-splash .magazine-lead {
        background: transparent !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead::after {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, .36) 58%, rgba(0, 0, 0, .74) 100%) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content {
        padding: 12px 16px 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
    html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
        font-size: 22px !important;
        line-height: 1.18 !important;
        max-height: 3.54em !important;
        margin: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-mobile-post-time {
        display: block !important;
        grid-column: 2 !important;
        margin-top: 5px !important;
        color: #64748b !important;
        font-family: var(--vr-font-primary) !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content .magazine-mobile-post-time {
        color: rgba(255, 255, 255, .82) !important;
        text-shadow: 0 1px 8px rgba(0, 0, 0, .45) !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-mobile-post-time {
        color: #94a3b8 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-lead-content .magazine-mobile-post-time {
        color: rgba(255, 255, 255, .82) !important;
    }
}

/* Final mobile time + lead overlay cleanup */
html[data-theme="news"] .magazine-home-splash .magazine-mobile-post-time {
    display: none !important;
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .magazine-home-splash .magazine-lead {
        background: transparent !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead::after {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, .36) 58%, rgba(0, 0, 0, .74) 100%) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content {
        padding: 12px 16px 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
    html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
        font-size: 22px !important;
        line-height: 1.18 !important;
        max-height: 3.54em !important;
        margin: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-mobile-post-time {
        display: block !important;
        grid-column: 2 !important;
        margin-top: 5px !important;
        color: #64748b !important;
        font-family: var(--vr-font-primary) !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content .magazine-mobile-post-time {
        color: rgba(255, 255, 255, .82) !important;
        text-shadow: 0 1px 8px rgba(0, 0, 0, .45) !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-mobile-post-time {
        color: #94a3b8 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-lead-content .magazine-mobile-post-time {
        color: rgba(255, 255, 255, .82) !important;
    }
}

/* Mobile-first homepage: one lead story, then readable list posts */
@media (max-width: 767.98px) {
    html[data-theme="news"],
    html[data-theme="news"] body {
        overflow-x: hidden !important;
    }

    html[data-theme="news"] .section-newsticker .container-xl,
    html[data-theme="news"] .magazine-home-splash > .container-xl,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one,
    html[data-theme="news"] .index-top-ad,
    html[data-theme="news"] .index-bottom-ad {
        width: 100% !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html[data-theme="news"] .section-newsticker {
        margin-top: 10px !important;
        margin-bottom: 12px !important;
    }

    html[data-theme="news"] .magazine-home-splash {
        margin-bottom: 28px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-grid {
        display: block !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-lead {
        display: block !important;
        margin-bottom: 12px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        border-radius: 8px !important;
        background: #111827 !important;
        box-shadow: 0 1px 0 rgba(15, 23, 42, .10) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-image {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead::after {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, .76) 100%) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 2 !important;
        padding: 18px 16px 16px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
    html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
        color: #ffffff !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        font-family: var(--vr-font-secondary) !important;
        font-size: 23px !important;
        font-weight: 400 !important;
        line-height: 1.22 !important;
        max-height: 3.66em !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, .58) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-side,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: start !important;
        width: 100% !important;
        min-height: 0 !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        aspect-ratio: auto !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature::after,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief::after {
        display: none !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 112px !important;
        height: 78px !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        background: #f1f5f9 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image img,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image img,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image img,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 7px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title {
        position: static !important;
        z-index: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        align-self: start !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a {
        color: #07143b !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        font-family: var(--vr-font-secondary) !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.34 !important;
        max-height: 4.02em !important;
        text-shadow: none !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-category-prefix {
        font-size: inherit !important;
        font-weight: 400 !important;
        line-height: inherit !important;
    }

    html[data-theme="news"] .magazine-splash-load-more {
        margin-top: 18px !important;
        margin-bottom: 4px !important;
    }

    html[data-theme="news"] .magazine-splash-load-more .btn-load-more-home {
        width: 100% !important;
        max-width: 260px !important;
        min-height: 42px !important;
        font-size: 15px !important;
        font-weight: 400 !important;
    }

    html[data-theme="news"] .section-cat-block-1 {
        margin-top: 28px !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one-top,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image {
        width: 112px !important;
        height: 78px !important;
        aspect-ratio: auto !important;
        border-radius: 7px !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title {
        margin: 0 !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.34 !important;
        max-height: 4.02em !important;
        -webkit-line-clamp: 3 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-brief,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-item,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card {
        border-bottom-color: #253044 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-brief-title a,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card-title a,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-title a,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card-title a {
        color: #f8fafc !important;
    }
}

@media (max-width: 380px) {
    html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card {
        grid-template-columns: 104px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image {
        width: 104px !important;
        height: 74px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
        font-size: 15px !important;
    }
}

/* Final homepage content width */
html[data-theme="news"] .section-newsticker .container-xl,
html[data-theme="news"] .magazine-home-splash > .container-xl,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one,
html[data-theme="news"] .index-top-ad,
html[data-theme="news"] .index-bottom-ad {
    width: 100% !important;
    max-width: 1300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 1199.98px) {
    html[data-theme="news"] .section-newsticker .container-xl,
    html[data-theme="news"] .magazine-home-splash > .container-xl,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one,
    html[data-theme="news"] .index-top-ad,
    html[data-theme="news"] .index-bottom-ad {
        max-width: calc(100% - 24px) !important;
    }
}

/* Final mobile header dark mode */
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .mobile-header,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .mobile-header-spacer,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .search-overlay,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-header,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-body {
    background: #080f1d !important;
    color: #f8fafc !important;
}

html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .mobile-header,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .offcanvas-header,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .user-section,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .menu-nav,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .menu-footer {
    border-color: #1e293b !important;
}

html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .header-btn,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .header-btn svg,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .btn-close,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .btn-close svg,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .user-details,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .action-item,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .menu-link,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .sub-menu-link,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .settings-label,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .logout-btn,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .theme-btn-container {
    color: #f8fafc !important;
    stroke: currentColor !important;
}

html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .user-details > span,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .action-item > span {
    color: #cbd5e1 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .menu-link:hover,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .menu-link[aria-expanded="true"],
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .custom-offcanvas .sub-menu-link:hover {
    background: #111827 !important;
    color: #ffffff !important;
}

html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .search-input-group {
    background: #0f172a !important;
    border-color: #1e293b !important;
}

html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .search-input-group input {
    color: #f8fafc !important;
}

html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .search-input-group input::placeholder {
    color: #94a3b8 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .search-submit-btn,
html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .lang-chip {
    border-color: #1e293b !important;
    background: #0f172a !important;
    color: #f8fafc !important;
}

html[data-theme="news"][data-bs-theme="dark"] .mobile-nav-wrapper .lang-chip.active {
    border-color: #e60023 !important;
    background: #e60023 !important;
    color: #ffffff !important;
}

/* Final footer logo mode switch */
html[data-theme="news"] #footer .footer-logo .footer-logo-light {
    display: inline-block !important;
}

html[data-theme="news"] #footer .footer-logo .footer-logo-dark {
    display: none !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer .footer-logo .footer-logo-light {
    display: none !important;
}

html[data-theme="news"][data-bs-theme="dark"] #footer .footer-logo .footer-logo-dark {
    display: inline-block !important;
}

/* Header logo mode switch */
html[data-theme="news"] .js-logo-light {
    display: inline-block !important;
}

html[data-theme="news"] .js-logo-dark {
    display: none !important;
}

html[data-theme="news"][data-bs-theme="dark"] .js-logo-light {
    display: none !important;
}

html[data-theme="news"][data-bs-theme="dark"] .js-logo-dark {
    display: inline-block !important;
}

/* Final mobile homepage optimization */
@media (max-width: 767.98px) {
    html[data-theme="news"],
    html[data-theme="news"] body {
        overflow-x: hidden !important;
    }

    html[data-theme="news"] .section-newsticker .container-xl,
    html[data-theme="news"] .magazine-home-splash > .container-xl,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one,
    html[data-theme="news"] .index-top-ad,
    html[data-theme="news"] .index-bottom-ad {
        width: 100% !important;
        max-width: calc(100% - 24px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html[data-theme="news"] .section-newsticker {
        margin-top: 12px !important;
        margin-bottom: 14px !important;
    }

    html[data-theme="news"] .magazine-home-splash {
        margin-bottom: 30px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding-bottom: 18px !important;
        border-bottom: 1px solid #d9d9d9 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead {
        min-height: 0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-image {
        aspect-ratio: 16 / 11 !important;
        min-height: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content {
        padding: 16px 16px 18px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
    html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
        font-size: 24px !important;
        line-height: 1.2 !important;
        max-height: 3.6em !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-side {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief {
        min-height: 160px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a {
        font-size: 18px !important;
        line-height: 1.28 !important;
        max-height: 3.84em !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 12px !important;
        margin-top: 18px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card {
        min-width: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image {
        aspect-ratio: 16 / 11 !important;
        border-radius: 7px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a {
        font-size: 15px !important;
        line-height: 1.32 !important;
        max-height: 3.96em !important;
        overflow: hidden !important;
    }

    html[data-theme="news"] .magazine-splash-load-more {
        margin-top: 22px !important;
        margin-bottom: 6px !important;
    }

    html[data-theme="news"] .section-cat-block-1 {
        margin-top: 30px !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one {
        padding-bottom: 24px !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one-top {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        padding-bottom: 16px !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 12px !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
        font-size: 15px !important;
        line-height: 1.32 !important;
        max-height: 3.96em !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-grid {
        border-bottom-color: #253044 !important;
    }
}

@media (max-width: 380px) {
    html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
    html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
        font-size: 22px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
        gap: 16px 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
        font-size: 14px !important;
    }
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a,
html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title,
html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a {
    font-weight: 400 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
    font-size: 24px !important;
}

/* Final homepage width normalization */
html[data-theme="news"] .section-newsticker .container-xl,
html[data-theme="news"] .magazine-home-splash > .container-xl,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one,
html[data-theme="news"] .index-top-ad,
html[data-theme="news"] .index-bottom-ad {
    width: 100% !important;
    max-width: 1300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html[data-theme="news"] .magazine-home-splash > .container-xl {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 1199.98px) {
    html[data-theme="news"] .section-newsticker .container-xl,
    html[data-theme="news"] .magazine-home-splash > .container-xl,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one,
    html[data-theme="news"] .index-top-ad,
    html[data-theme="news"] .index-bottom-ad {
        max-width: calc(100% - 24px) !important;
    }
}

/* Final top-section clamp and load-more visibility */
html[data-theme="news"] .magazine-home-splash .magazine-lead-summary {
    display: none !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-content {
    padding: 18px 22px 20px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
html[data-theme="news"] .magazine-home-splash .magazine-lead-title a,
html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title,
html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a,
html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title,
html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a,
html[data-theme="news"] .magazine-home-splash .archive-style-one-title,
html[data-theme="news"] .magazine-home-splash .archive-style-one-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
    font-size: clamp(24px, 2.25vw, 32px) !important;
    line-height: 1.22 !important;
    max-height: 3.66em !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a {
    line-height: 1.32 !important;
    max-height: 3.96em !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a,
html[data-theme="news"] .magazine-home-splash .archive-style-one-title a {
    line-height: 1.36 !important;
    max-height: 4.08em !important;
}

html[data-theme="news"] .magazine-splash-load-more,
html[data-theme="news"] .home-load-more-container.magazine-splash-load-more {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 30px 0 0 !important;
    padding: 0 0 4px !important;
    position: relative !important;
    z-index: 3 !important;
    visibility: visible !important;
}

html[data-theme="news"] .magazine-splash-load-more .btn-load-more-home {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 160px !important;
    min-height: 42px !important;
    padding: 10px 24px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-category-prefix,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-badge,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title span,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title span {
    font-weight: 400 !important;
}

/* Cinema Seithi homepage redesign */
html[data-theme="news"] body {
    background-color: #ffffff;
}

html[data-theme="news"] .title-index {
    display: none !important;
}

html[data-theme="news"] .section-newsticker {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

html[data-theme="news"] .section-newsticker .container-xl {
    max-width: 1216px;
}

html[data-theme="news"] .section.magazine-home-splash {
    margin: 0 auto 34px !important;
    padding: 0 !important;
    background: transparent !important;
}

html[data-theme="news"] .magazine-home-splash > .container-xl {
    max-width: 1216px;
    padding: 0 12px 30px !important;
    border-bottom: 1px solid #dedede !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(340px, .86fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
    border: 0 !important;
    padding: 0 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead {
    position: relative !important;
    display: block !important;
    height: 100% !important;
    min-height: 390px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #121212 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .03) 28%, rgba(0, 0, 0, .70) 100%);
    pointer-events: none;
    z-index: 1;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 390px !important;
    aspect-ratio: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #111111 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-content {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 24px 26px 22px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
    color: #ffffff !important;
    font-family: var(--vr-font-secondary) !important;
    font-size: clamp(28px, 3.1vw, 43px) !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .55);
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
    max-height: 3.54em !important;
    -webkit-line-clamp: 3 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-summary {
    max-width: 690px !important;
    margin-top: 10px !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    max-height: 4.65em !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-side {
    display: grid !important;
    grid-template-rows: 1fr 1fr !important;
    gap: 18px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief {
    position: relative !important;
    display: block !important;
    min-height: 188px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 8px !important;
    padding: 0 !important;
    background: #101010 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature::after,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .02) 20%, rgba(0, 0, 0, .72) 100%);
    z-index: 1;
    pointer-events: none;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image img,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title {
    position: absolute !important;
    left: 16px;
    right: 16px;
    bottom: 14px;
    z-index: 2;
    margin: 0 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a {
    color: #ffffff !important;
    font-family: var(--vr-font-secondary) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.34 !important;
    max-height: 5.36em !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .60);
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin-top: 22px !important;
    padding-top: 0 !important;
    border: 0 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-card {
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .10) !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image {
    display: block !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f2f2f2 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title,
html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a {
    color: #07143b !important;
    font-family: var(--vr-font-secondary) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.36 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title {
    margin: 10px 0 2px !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one {
    max-width: 1216px !important;
    margin: 0 auto 34px !important;
    padding: 0 12px 30px !important;
    background: transparent !important;
    border-bottom: 1px solid #dedede !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1.32fr) minmax(310px, .84fr) !important;
    gap: 22px !important;
    padding: 0 !important;
    border: 0 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead {
    position: relative !important;
    display: block !important;
    min-height: 320px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #111111 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .02) 24%, rgba(0, 0, 0, .76) 100%);
    pointer-events: none;
    z-index: 1;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-image {
    display: block !important;
    height: 100% !important;
    min-height: 320px !important;
    aspect-ratio: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-badge {
    z-index: 3 !important;
    top: 12px !important;
    left: 12px !important;
    border-radius: 4px !important;
    padding: 5px 10px !important;
    min-height: 0 !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-content {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 20px 22px !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-title,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-title a {
    color: #ffffff !important;
    font-family: var(--vr-font-secondary) !important;
    font-size: clamp(24px, 2.4vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .56);
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-summary {
    max-width: 620px !important;
    margin-top: 9px !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 16px !important;
    line-height: 1.52 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side {
    display: grid !important;
    grid-template-rows: 1fr 1fr !important;
    gap: 16px !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item {
    display: grid !important;
    grid-template-columns: 44% minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid #e4e4e4 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item + .magazine-cat-side-item {
    padding-top: 0 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-image {
    aspect-ratio: 16 / 10 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title a {
    color: #06185f !important;
    font-family: var(--vr-font-secondary) !important;
    font-size: 18px !important;
    font-weight: 650 !important;
    line-height: 1.36 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin-top: 22px !important;
    padding-top: 0 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image {
    aspect-ratio: 16 / 10 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f2f2f2 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
    color: #07143b !important;
    font-family: var(--vr-font-secondary) !important;
    font-size: 18px !important;
    font-weight: 550 !important;
    line-height: 1.36 !important;
}

html[data-theme="news"][data-bs-theme="dark"] body {
    background-color: #070d18 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash > .container-xl,
html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-style-one {
    border-bottom-color: #334155 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card {
    background: #0b1220 !important;
    box-shadow: none !important;
}

html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card-title a,
html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-title a,
html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card-title a {
    color: #f8fafc !important;
}

html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-item {
    border-bottom-color: #263244 !important;
}

@media (max-width: 1199.98px) {
    html[data-theme="news"] .magazine-home-splash .magazine-splash-grid,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one-top {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-side {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: auto !important;
    }
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .magazine-home-splash > .container-xl,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead,
    html[data-theme="news"] .magazine-home-splash .magazine-lead-image {
        min-height: 380px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-content {
        padding: 18px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-side,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
        grid-template-columns: 1fr !important;
    }

html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item {
    grid-template-columns: 42% minmax(0, 1fr) !important;
    }
}

/* Cinema Seithi homepage aspect-ratio correction */
html[data-theme="news"] .magazine-home-splash .magazine-lead {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-image,
html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image,
html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief {
    min-height: 0 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead {
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
}

html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-image {
    min-height: 0 !important;
}

@media (max-width: 767.98px) {
    /* .magazine-cat-lead still needs aspect-ratio fix for section-cat-block-1 */
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead {
        min-height: 330px !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-image {
        aspect-ratio: unset !important;
        background: transparent !important;
    }

    html[data-theme="news"] .section-cat-block-1 .magazine-cat-lead-image img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

@media (max-width: 1199.98px) {
    html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief {
        min-height: 230px !important;
    }
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief {
        min-height: 210px !important;
    }
}

/* Cinema Seithi readability and 23-post grid refinements */
html[data-theme="news"] .magazine-home-splash .magazine-lead::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .08) 18%, rgba(0, 0, 0, .50) 55%, rgba(0, 0, 0, .86) 100%) !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature::after,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .06) 14%, rgba(0, 0, 0, .48) 55%, rgba(0, 0, 0, .86) 100%) !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-content {
    padding: 20px 24px 20px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
    font-size: clamp(25px, 2.45vw, 34px) !important;
    line-height: 1.2 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
    max-height: 3.6em !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-lead-summary {
    font-size: 16px !important;
    line-height: 1.5 !important;
    max-height: 4.5em !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a {
    font-size: 19px !important;
    line-height: 1.32 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    row-gap: 24px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card {
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .10) !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image {
    display: block !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f2f2f2 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title,
html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a {
    color: #07143b !important;
    font-family: var(--vr-font-secondary) !important;
    font-size: 18px !important;
    font-weight: 650 !important;
    line-height: 1.36 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title {
    margin: 10px 0 2px !important;
}

html[data-theme="news"] .magazine-splash-load-more {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

html[data-theme="news"] .magazine-splash-load-more .btn-load-more-home {
    min-width: 156px;
    border-radius: 999px;
    background: #e60023;
    border-color: #e60023;
    color: #ffffff;
    font-weight: 800;
}

html[data-theme="news"] .magazine-splash-load-more .btn-load-more-home:hover {
    background: #bd001d;
    border-color: #bd001d;
    color: #ffffff;
}

html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card {
    background: #0b1220 !important;
    box-shadow: none !important;
}

html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a {
    color: #f8fafc !important;
}

/* Last mobile homepage guard: keep cards readable */
@media (max-width: 767.98px) {
    html[data-theme="news"] .magazine-home-splash > .container-xl,
    html[data-theme="news"] .section-newsticker .container-xl,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one {
        max-width: calc(100% - 24px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 12px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image {
        aspect-ratio: 16 / 11 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
        font-size: 15px !important;
        line-height: 1.32 !important;
        max-height: 3.96em !important;
        overflow: hidden !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
    html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
        font-size: 24px !important;
        line-height: 1.2 !important;
        max-height: 3.6em !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a {
        font-size: 18px !important;
        line-height: 1.28 !important;
        max-height: 3.84em !important;
    }
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .magazine-home-splash .magazine-lead-content {
        padding: 16px 18px 18px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
    html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
        font-size: 25px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-summary {
        font-size: 15px !important;
    }
}

/* Final homepage font-weight override */
html[data-theme="news"] .magazine-home-splash,
html[data-theme="news"] .magazine-home-splash *,
html[data-theme="news"] .section-cat-block-1,
html[data-theme="news"] .section-cat-block-1 *,
html[data-theme="news"] .section-newsticker,
html[data-theme="news"] .section-newsticker * {
    font-weight: 400 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-mobile-post-time {
    display: none !important;
}

/* Final mobile-first homepage layout: lead + Discover-style one-column list */
@media (max-width: 767.98px) {
    html[data-theme="news"],
    html[data-theme="news"] body {
        overflow-x: hidden !important;
    }

    html[data-theme="news"] .section-newsticker .container-xl,
    html[data-theme="news"] .magazine-home-splash > .container-xl,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-style-one,
    html[data-theme="news"] .index-top-ad,
    html[data-theme="news"] .index-bottom-ad {
        width: 100% !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash {
        margin-bottom: 28px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-grid {
        display: block !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-lead {
        display: block !important;
        margin-bottom: 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        background: transparent !important;
        box-shadow: 0 1px 0 rgba(15, 23, 42, .10) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-image {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead::after {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, .36) 58%, rgba(0, 0, 0, .74) 100%) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 2 !important;
        padding: 12px 16px 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-title,
    html[data-theme="news"] .magazine-home-splash .magazine-lead-title a {
        color: #ffffff !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        font-family: var(--vr-font-secondary) !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 1.18 !important;
        max-height: 3.54em !important;
        margin: 0 !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, .58) !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-side,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: start !important;
        width: 100% !important;
        min-height: 0 !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        aspect-ratio: auto !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature::after,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief::after {
        display: none !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 112px !important;
        height: 78px !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        background: #f1f5f9 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image img,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image img,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image img,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image img,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-image img,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 7px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title {
        position: static !important;
        z-index: auto !important;
        align-self: start !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
        color: #07143b !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        font-family: var(--vr-font-secondary) !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.34 !important;
        max-height: 4.02em !important;
        text-shadow: none !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-category-prefix {
        font-size: inherit !important;
        font-weight: 400 !important;
        line-height: inherit !important;
    }

    html[data-theme="news"] .magazine-splash-load-more {
        margin-top: 18px !important;
        margin-bottom: 4px !important;
    }

    html[data-theme="news"] .magazine-splash-load-more .btn-load-more-home {
        width: 100% !important;
        max-width: 260px !important;
        min-height: 42px !important;
        font-size: 15px !important;
        font-weight: 400 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-brief,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-item,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card {
        border-bottom-color: #253044 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-side-brief-title a,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card-title a,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-side-title a,
    html[data-theme="news"][data-bs-theme="dark"] .section-cat-block-1 .magazine-cat-card-title a {
        color: #f8fafc !important;
    }
}

@media (max-width: 380px) {
    html[data-theme="news"] .magazine-home-splash .magazine-side-feature,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-card,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-item,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card {
        grid-template-columns: 104px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-image,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-image,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-image,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-image {
        width: 104px !important;
        height: 74px !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-side-feature-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-side-brief-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card-title a,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .archive-style-one-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-side-title a,
    html[data-theme="news"] .section-cat-block-1 .magazine-cat-card-title a {
        font-size: 15px !important;
    }
}

/* Custom: Show post date time ago on mobile only, not desktop */
html[data-theme="news"] .magazine-home-splash .magazine-mobile-post-time {
    display: none !important;
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .magazine-home-splash .magazine-mobile-post-time {
        display: block !important;
        grid-column: 2 !important;
        margin-top: 5px !important;
        color: #64748b !important;
        font-family: var(--vr-font-primary) !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-lead-content .magazine-mobile-post-time {
        color: rgba(255, 255, 255, .82) !important;
        text-shadow: 0 1px 8px rgba(0, 0, 0, .45) !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-mobile-post-time {
        color: #94a3b8 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-lead-content .magazine-mobile-post-time {
        color: rgba(255, 255, 255, .82) !important;
    }

    /* ── Hide old complex lead on mobile, replaced by .cs-news-mobile-lead ── */
    html[data-theme="news"] .magazine-home-splash .magazine-splash-lead {
        display: none !important;
    }
}

/* ══════════════════════════════════════════════════════════════
   cs-news-mobile-lead  — fresh top-post card, mobile only
   ══════════════════════════════════════════════════════════════ */

/* Hidden on desktop / tablet */
.cs-news-mobile-lead {
    display: none;
}

@media (max-width: 767.98px) {

    html[data-theme="news"] .cs-news-mobile-lead {
        display: block;
        text-decoration: none;
        color: inherit;
        margin: 0 -12px;          /* bleed to container edge */
        background: #fff;
    }

    html[data-theme="news"][data-bs-theme="dark"] .cs-news-mobile-lead {
        background: #0f172a;
    }

    /* ── Image wrapper: positioning context for badge overlay ── */
    html[data-theme="news"] .cs-nml-img-wrap {
        position: relative;
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        background: #111;
        line-height: 0;
    }

    html[data-theme="news"] .cs-nml-img-wrap img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* ── Text body below image ── */
    html[data-theme="news"] .cs-nml-body {
        display: flex;
        flex-direction: column;
        gap: 7px;
        padding: 13px 14px 14px;
        border-bottom: 3px solid #e5001a;
    }

    html[data-theme="news"][data-bs-theme="dark"] .cs-nml-body {
        border-bottom-color: #e5001a;
    }

    /* Category badge — pinned top-left over the image */
    html[data-theme="news"] .cs-nml-cat {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        padding: 4px 11px;
        border-radius: 0 0 4px 0;
        background: #d70000;
        color: #fff;
        font-family: var(--vr-font-primary);
        font-size: 13px;
        font-weight: 900;
        line-height: 1.5;
        letter-spacing: .02em;
        text-transform: uppercase;
        white-space: nowrap;
        max-width: calc(100% - 8px);
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Title */
    html[data-theme="news"] .cs-nml-title {
        margin: 0;
        font-family: var(--vr-font-primary);
        font-size: 19px;
        font-weight: 800;
        line-height: 1.35;
        color: #0f172a;
        letter-spacing: -.01em;
    }

    html[data-theme="news"][data-bs-theme="dark"] .cs-nml-title {
        color: #f1f5f9;
    }

    /* Time-ago */
    html[data-theme="news"] .cs-nml-time {
        display: block;
        font-family: var(--vr-font-primary);
        font-size: 12px;
        font-weight: 500;
        color: #64748b;
        letter-spacing: .01em;
    }

    html[data-theme="news"][data-bs-theme="dark"] .cs-nml-time {
        color: #94a3b8;
    }
}

/* Sports homepage top: two-card Google-duplicate-safe layout */
html[data-theme="news"] .magazine-home-splash {
    padding-bottom: 18px !important;
}

html[data-theme="news"] .magazine-home-splash > .container-xl {
    border-bottom: 0 !important;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: start !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid #e5e7eb !important;
}

html[data-theme="news"] .sports-top-card {
    min-width: 0;
    padding: 0;
    background: transparent;
}

html[data-theme="news"] .sports-top-image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 7px;
    background: #edf1f7;
}

html[data-theme="news"] .sports-top-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .22s ease;
}

html[data-theme="news"] .sports-top-card:hover .sports-top-image img {
    transform: scale(1.025);
}

html[data-theme="news"] .sports-top-title {
    margin: 9px 0 0;
    font-family: var(--vr-font-primary) !important;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: 0;
}

html[data-theme="news"] .sports-top-title a {
    display: -webkit-box;
    overflow: hidden;
    color: #07143b !important;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html[data-theme="news"] .sports-top-category {
    font-weight: 900;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom {
    margin-top: 18px !important;
}

[data-bs-theme="dark"][data-theme="news"] .magazine-home-splash .sports-top-grid {
    border-bottom-color: #253044 !important;
}

[data-bs-theme="dark"][data-theme="news"] .sports-top-image {
    background: #111827;
}

[data-bs-theme="dark"][data-theme="news"] .sports-top-title a {
    color: #f8fafc !important;
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .magazine-home-splash .sports-top-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        padding-bottom: 14px !important;
    }

    html[data-theme="news"] .sports-top-title {
        margin-top: 7px;
        font-size: 18px;
        line-height: 1.34;
    }

    html[data-theme="news"] .sports-top-title a {
        -webkit-line-clamp: 3;
    }
}

@media (max-width: 420px) {
    html[data-theme="news"] .magazine-home-splash .sports-top-grid {
        gap: 12px !important;
    }

    html[data-theme="news"] .sports-top-title {
        font-size: 16px;
    }
}

/* Homepage top strip + three-post lead row */
html[data-theme="news"] .magazine-home-splash .home-top-strip {
    display: grid;
    grid-template-columns: minmax(200px, 252px) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    margin-bottom: 22px;
    padding: 12px 14px 12px 12px;
    border: 1px solid #e8edf3;
    border-radius: 8px;
    background: #fff8f1;
    box-shadow: none;
}

html[data-theme="news"] .home-top-strip-image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 6px;
    background: #eef2f7;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 50%);
}

html[data-theme="news"] .home-top-strip-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html[data-theme="news"] .home-top-strip-content {
    min-width: 0;
}

html[data-theme="news"] .home-top-strip-category {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    min-height: 34px;
    margin-bottom: 11px;
    padding: 0 12px;
    border-radius: 999px;
    color: #ffffff !important;
    font-family: var(--vr-font-primary) !important;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgb(237 28 36 / 22%);
}

html[data-theme="news"] .home-top-strip-category::before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border: 3px solid rgb(255 255 255 / 62%);
    border-radius: 50%;
    background: #ffffff;
}

html[data-theme="news"] .home-top-strip-title {
    margin: 0;
    font-family: var(--vr-font-primary) !important;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.28;
    letter-spacing: 0;
}

html[data-theme="news"] .home-top-strip-title a {
    display: -webkit-box;
    overflow: hidden;
    color: #111827 !important;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html[data-theme="news"] .home-top-strip-time {
    display: block;
    margin-top: 9px;
    color: #9ca3af;
    font-family: var(--vr-font-primary) !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid.sports-top-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-card {
    min-width: 0;
    padding: 12px;
    border: 1px solid #dfe8ef;
    border-radius: 8px;
    background: #f7fbf8;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-card:nth-child(2) {
    background: #f7faff;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-card:nth-child(3) {
    background: #fff9f3;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-image {
    border-radius: 7px;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-title {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.34;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-title a {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.34 !important;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-category {
    font-weight: 400 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom {
    gap: 14px !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .magazine-splash-card {
    padding: 6px;
    border: 1px solid #dfe8ef;
    border-radius: 8px;
    background: #f7fbf8;
    box-shadow: none;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .magazine-splash-card:nth-child(3n + 2) {
    background: #f7faff;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .magazine-splash-card:nth-child(3n) {
    background: #fff9f3;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .magazine-splash-card-image {
    border-radius: 7px;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .magazine-splash-card-title {
    margin: 10px 0 0 !important;
}

html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom .magazine-mobile-post-time {
    display: block !important;
    margin-top: 8px !important;
    color: #64748b !important;
    font-family: var(--vr-font-primary) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

html[data-theme="news"] .sports-top-time {
    display: none;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-time {
    display: block;
    margin-top: 8px;
    color: #64748b;
    font-family: var(--vr-font-primary) !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
}

[data-bs-theme="dark"][data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-time {
    color: #94a3b8;
}

html[data-theme="news"] .sports-top-mobile-list {
    display: none;
}

[data-bs-theme="dark"][data-theme="news"] .magazine-home-splash .home-top-strip {
    border-bottom-color: #253044;
    border-color: #253044;
    background: #1b1711;
    box-shadow: none;
}

[data-bs-theme="dark"][data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-card {
    border-color: #253044;
    background: #111827;
}

[data-bs-theme="dark"][data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-card:nth-child(2) {
    background: #101827;
}

[data-bs-theme="dark"][data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-card:nth-child(3) {
    background: #1b1711;
}

[data-bs-theme="dark"][data-theme="news"] .magazine-home-splash .magazine-splash-bottom .magazine-splash-card {
    border-color: #253044;
    background: #111827;
}

[data-bs-theme="dark"][data-theme="news"] .magazine-home-splash .magazine-splash-bottom .magazine-splash-card:nth-child(3n + 2) {
    background: #101827;
}

[data-bs-theme="dark"][data-theme="news"] .magazine-home-splash .magazine-splash-bottom .magazine-splash-card:nth-child(3n) {
    background: #1b1711;
}

[data-bs-theme="dark"][data-theme="news"] .magazine-home-splash .magazine-splash-bottom .magazine-mobile-post-time {
    color: #94a3b8 !important;
}

html[data-theme="news"] .section-page .magazine-brief-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card {
    min-width: 0;
    padding: 12px;
    border: 1px solid #dfe8ef;
    border-radius: 8px;
    background: #f7fbf8;
    box-shadow: none;
    overflow: hidden;
}

html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card:nth-child(3n + 2) {
    background: #f7faff;
}

html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card:nth-child(3n) {
    background: #fff9f3;
}

html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-image {
    display: block;
    border-radius: 7px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--vr-gray-100);
}

html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-image:hover img {
    transform: scale(1.03);
}

html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-title {
    margin: 10px 0 0 !important;
    color: #06185f;
    font-family: var(--vr-font-primary) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.34 !important;
}

html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-title a {
    color: inherit !important;
    font-weight: 400 !important;
}

html[data-theme="news"] .section-page .magazine-brief-list .magazine-category-prefix {
    font-weight: 400 !important;
}

html[data-theme="news"] .section-page .magazine-brief-list .magazine-mobile-post-time {
    display: block !important;
    margin-top: 8px !important;
    color: #64748b !important;
    font-family: var(--vr-font-primary) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

[data-bs-theme="dark"][data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card {
    border-color: #253044;
    background: #111827;
}

[data-bs-theme="dark"][data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card:nth-child(3n + 2) {
    background: #101827;
}

[data-bs-theme="dark"][data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card:nth-child(3n) {
    background: #1b1711;
}

[data-bs-theme="dark"][data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-title,
[data-bs-theme="dark"][data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-title a {
    color: #f8fafc !important;
}

[data-bs-theme="dark"][data-theme="news"] .section-page .magazine-brief-list .magazine-mobile-post-time {
    color: #94a3b8 !important;
}

@media (max-width: 991.98px) {
    html[data-theme="news"] .section-page .magazine-brief-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .section-page .magazine-brief-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        padding: 10px !important;
        border-radius: 7px;
    }

    html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-image {
        width: 112px;
        height: 76px;
        aspect-ratio: auto;
    }

    html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-content {
        min-width: 0;
    }

    html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-title,
    html[data-theme="news"] .section-page .magazine-brief-list .magazine-splash-card-title a {
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.28 !important;
    }

    html[data-theme="news"] .section-page .magazine-brief-list .magazine-mobile-post-time {
        margin-top: 6px !important;
        font-size: 12px !important;
    }
}

[data-bs-theme="dark"][data-theme="news"] .home-top-strip-image {
    background: #111827;
}

[data-bs-theme="dark"][data-theme="news"] .home-top-strip-title a {
    color: #f8fafc !important;
}

[data-bs-theme="dark"][data-theme="news"] .home-top-strip-time {
    color: #94a3b8;
}

@media (max-width: 991.98px) {
    html[data-theme="news"] .magazine-home-splash .sports-top-grid.sports-top-grid-three {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .magazine-home-splash .home-top-strip {
        display: block;
        margin-bottom: 14px;
        padding: 0;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        background: #ffffff;
        box-shadow: none;
        overflow: hidden;
    }

    html[data-theme="news"] .home-top-strip-image {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        border-radius: 0;
    }

    html[data-theme="news"] .home-top-strip-content {
        position: relative;
        padding: 11px 13px 12px;
    }

    html[data-theme="news"] .home-top-strip-category {
        position: absolute;
        left: 12px;
        bottom: calc(100% + 9px);
        z-index: 3;
        min-height: 28px;
        max-width: calc(100% - 24px);
        margin-bottom: 0;
        padding: 0 10px;
        border-radius: 5px;
        font-size: 12px;
        box-shadow: 0 7px 16px rgb(0 0 0 / 18%);
    }

    html[data-theme="news"] .home-top-strip-category::before {
        width: 8px;
        height: 8px;
        flex-basis: 8px;
        border-width: 2px;
    }

    html[data-theme="news"] .home-top-strip-title {
        margin: 0;
        font-size: 18px;
        line-height: 1.32;
    }

    html[data-theme="news"] .home-top-strip-title a {
        color: #07143b !important;
        -webkit-line-clamp: 3;
    }

    html[data-theme="news"] .home-top-strip-time {
        margin-top: 7px;
        font-size: 12px;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .home-top-strip {
        border-color: #253044;
        background: #0f172a;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-grid.sports-top-grid-three {
        display: none !important;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-mobile-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 0;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-card {
        position: relative;
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        width: 100%;
        min-height: 0;
        padding: 10px !important;
        border: 1px solid #e8edf3 !important;
        border-radius: 8px !important;
        background: #f7f9fc !important;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-image {
        width: 112px;
        height: 78px;
        aspect-ratio: auto;
        border-radius: 7px;
        grid-row: 1 / span 2;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-title {
        margin: 0;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.34;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-title a {
        color: #07143b !important;
        font-family: var(--vr-font-primary) !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.34 !important;
        -webkit-line-clamp: 3;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-category {
        font-weight: 400 !important;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-time {
        display: block !important;
        grid-column: 2 !important;
        align-self: start;
        margin-top: 5px !important;
        color: #64748b !important;
        font-family: var(--vr-font-primary) !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-card:nth-child(2) {
        background: #fff8f1 !important;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-card:nth-child(3) {
        background: #f3fbf8 !important;
    }

    html[data-theme="news"] .magazine-home-splash .magazine-splash-bottom {
        gap: 10px !important;
        margin-top: 10px !important;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-mobile-list .magazine-splash-card,
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card {
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: start !important;
        padding: 10px !important;
        border: 1px solid #dfe8ef !important;
        border-radius: 7px !important;
        background: #f7fbf8 !important;
        box-shadow: none !important;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-mobile-list .magazine-splash-card:nth-child(3n + 2),
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card:nth-child(3n + 2) {
        background: #f7faff !important;
    }

    html[data-theme="news"] .magazine-home-splash .sports-top-mobile-list .magazine-splash-card:nth-child(3n),
    html[data-theme="news"] .magazine-home-splash .magazine-splash-card:nth-child(3n) {
        background: #fff9f3 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .sports-top-grid-three .sports-top-card {
        border-color: #253044 !important;
        background: #111827;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .sports-top-grid-three .sports-top-card:nth-child(2) {
        background: #1b1711;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .sports-top-grid-three .sports-top-card:nth-child(3) {
        background: #101c18;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .sports-top-grid-three .sports-top-time {
        color: #94a3b8;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .sports-top-mobile-list .magazine-splash-card,
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card {
        border-color: #253044 !important;
        background: #111827 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .sports-top-mobile-list .magazine-splash-card:nth-child(3n + 2),
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card:nth-child(3n + 2) {
        background: #101827 !important;
    }

    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .sports-top-mobile-list .magazine-splash-card:nth-child(3n),
    html[data-theme="news"][data-bs-theme="dark"] .magazine-home-splash .magazine-splash-card:nth-child(3n) {
        background: #1b1711 !important;
    }
}

/* ==========================================================================
   Category Block Style 4: Modern Header & 4-Column Editorial Cards Grid
   ========================================================================== */

/* Block Style 4 Section Header */
.cat-section-header-block4 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.cat-section-header-block4 .cat-title-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.cat-section-header-block4 .cat-title-bar {
    display: inline-block !important;
    width: 4px !important;
    height: 22px !important;
    background-color: var(--cat-color, #c40000) !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}

.cat-section-header-block4 .cat-title-text {
    margin: 0 !important;
    font-family: var(--vr-font-primary), sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.cat-section-header-block4 .cat-title-text a {
    color: #111827 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.cat-section-header-block4 .cat-title-text a:hover {
    color: var(--cat-color, #c40000) !important;
}

.cat-section-header-block4 .cat-header-right {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.cat-section-header-block4 .cat-section-more-link {
    font-family: var(--vr-font-primary), sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.cat-section-header-block4 .cat-section-more-link:hover {
    color: var(--cat-color, #c40000) !important;
}

/* Dark mode for Block Style 4 Header */
[data-bs-theme="dark"] .cat-section-header-block4 .cat-title-text a,
[data-bs-theme="dark"] .cat-section-header-block4 .cat-section-more-link {
    color: #f3f4f6 !important;
}

[data-bs-theme="dark"] .cat-section-header-block4 .cat-title-text a:hover,
[data-bs-theme="dark"] .cat-section-header-block4 .cat-section-more-link:hover {
    color: #fca5a5 !important;
}

@media (max-width: 767.98px) {
    .cat-section-header-block4 {
        margin-bottom: 14px !important;
    }

    .cat-section-header-block4 .cat-title-bar {
        height: 19px !important;
        width: 3.5px !important;
    }

    .cat-section-header-block4 .cat-title-text {
        font-size: 18px !important;
    }

    .cat-section-header-block4 .cat-section-more-link {
        font-size: 14px !important;
    }
}

.section-cat-block-4 .magazine-cat-style-four,
html[data-theme="news"] .section-cat-block-4 .magazine-cat-style-four {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    margin: 0 !important;
}

.section-cat-block-4 .magazine-cat-four-card,
html[data-theme="news"] .section-cat-block-4 .magazine-cat-four-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.section-cat-block-4 .magazine-cat-four-image-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
    aspect-ratio: 16 / 9;
    background: #f1f5f9;
}

.section-cat-block-4 .magazine-cat-four-image,
html[data-theme="news"] .section-cat-block-4 .magazine-cat-four-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 4px !important;
    background: #f1f5f9 !important;
}

.section-cat-block-4 .magazine-cat-four-image img,
html[data-theme="news"] .section-cat-block-4 .magazine-cat-four-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}

.section-cat-block-4 .magazine-cat-four-card:hover .magazine-cat-four-image img,
html[data-theme="news"] .section-cat-block-4 .magazine-cat-four-card:hover .magazine-cat-four-image img {
    transform: scale(1.03) !important;
}

.section-cat-block-4 .magazine-cat-four-content,
html[data-theme="news"] .section-cat-block-4 .magazine-cat-four-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.section-cat-block-4 .magazine-cat-four-category-wrap {
    margin-top: 2px;
}

.section-cat-block-4 .magazine-cat-four-category,
html[data-theme="news"] .section-cat-block-4 .magazine-cat-four-category {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
}

.section-cat-block-4 .magazine-cat-four-category .cat-bar {
    display: inline-block;
    width: 3px;
    height: 13px;
    background-color: var(--cat-color, #ed1c24);
    border-radius: 1px;
    flex-shrink: 0;
}

.section-cat-block-4 .magazine-cat-four-category .cat-name {
    font-family: var(--vr-font-secondary), sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
    transition: color 0.2s ease;
}

.section-cat-block-4 .magazine-cat-four-category:hover .cat-name {
    color: var(--cat-color, #ed1c24);
}

.section-cat-block-4 .magazine-cat-four-title,
html[data-theme="news"] .section-cat-block-4 .magazine-cat-four-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--vr-font-primary), 'Merriweather', 'Georgia', serif, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.section-cat-block-4 .magazine-cat-four-title a,
html[data-theme="news"] .section-cat-block-4 .magazine-cat-four-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: #111827 !important;
    text-decoration: none !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    transition: color 0.2s ease !important;
}

.section-cat-block-4 .magazine-cat-four-title a:hover,
html[data-theme="news"] .section-cat-block-4 .magazine-cat-four-title a:hover {
    color: var(--cat-color, #ed1c24) !important;
}

/* Responsive Styles */
@media (max-width: 991.98px) {
    .section-cat-block-4 .magazine-cat-style-four,
    html[data-theme="news"] .section-cat-block-4 .magazine-cat-style-four {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

@media (max-width: 575.98px) {
    .section-cat-block-4 .magazine-cat-style-four,
    html[data-theme="news"] .section-cat-block-4 .magazine-cat-style-four {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* Dark Mode */
[data-bs-theme="dark"] .section-cat-block-4 .magazine-cat-four-card,
[data-bs-theme="dark"][data-theme="news"] .section-cat-block-4 .magazine-cat-four-card {
    background: transparent !important;
    border: none !important;
}

[data-bs-theme="dark"] .section-cat-block-4 .magazine-cat-four-category .cat-name,
[data-bs-theme="dark"][data-theme="news"] .section-cat-block-4 .magazine-cat-four-category .cat-name {
    color: #d1d5db !important;
}

[data-bs-theme="dark"] .section-cat-block-4 .magazine-cat-four-title a,
[data-bs-theme="dark"][data-theme="news"] .section-cat-block-4 .magazine-cat-four-title a {
    color: #f3f4f6 !important;
}

[data-bs-theme="dark"] .section-cat-block-4 .magazine-cat-four-title a:hover,
[data-bs-theme="dark"][data-theme="news"] .section-cat-block-4 .magazine-cat-four-title a:hover {
    color: #fca5a5 !important;
}

/* Category/archive page - match homepage top-section cards */
html[data-theme="news"] .section-archive-editorial .archive-style-one-layout {
    display: block !important;
}

html[data-theme="news"] .section-archive-editorial .archive-editorial-main {
    width: 100% !important;
    max-width: none !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-top {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr) !important;
    gap: 14px !important;
    padding: 0 0 18px !important;
    margin: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-lead,
html[data-theme="news"] .section-archive-editorial .archive-style-one-side-item,
html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card {
    min-width: 0 !important;
    padding: 12px !important;
    border: 1px solid #dfe8ef !important;
    border-radius: 8px !important;
    background: #f7fbf8 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-side-item:nth-child(2),
html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card:nth-child(3n + 2) {
    background: #f7faff !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card:nth-child(3n) {
    background: #fff9f3 !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-lead {
    display: grid !important;
    grid-template-columns: minmax(280px, 46%) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-lead-image,
html[data-theme="news"] .section-archive-editorial .archive-style-one-side-image,
html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card-image {
    display: block !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    aspect-ratio: 16 / 9 !important;
    background: var(--vr-gray-100) !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-lead-image img,
html[data-theme="news"] .section-archive-editorial .archive-style-one-side-image img,
html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-lead-title,
html[data-theme="news"] .section-archive-editorial .archive-style-one-lead-title a,
html[data-theme="news"] .section-archive-editorial .archive-style-one-side-title,
html[data-theme="news"] .section-archive-editorial .archive-style-one-side-title a,
html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card-title,
html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card-title a {
    color: #06185f !important;
    font-family: var(--vr-font-primary) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.34 !important;
    letter-spacing: 0 !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-lead-title {
    margin: 0 !important;
    font-size: 24px !important;
    line-height: 1.24 !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-lead-summary {
    margin: 10px 0 0 !important;
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-side {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-side-item {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-side-image {
    width: 112px !important;
    height: 76px !important;
    aspect-ratio: auto !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-side-title,
html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card-title {
    margin: 0 !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 18px !important;
}

html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-mobile-post-time {
    display: block !important;
    margin-top: 8px !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-lead,
html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-side-item,
html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card {
    border-color: #253044 !important;
    background: #111827 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-side-item:nth-child(2),
html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card:nth-child(3n + 2) {
    background: #101827 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card:nth-child(3n) {
    background: #1b1711 !important;
}

html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-lead-title a,
html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-side-title a,
html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card-title a {
    color: #f8fafc !important;
}

html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-lead-summary,
html[data-theme="news"][data-bs-theme="dark"] .section-archive-editorial .archive-style-one-grid .magazine-mobile-post-time {
    color: #94a3b8 !important;
}

@media (max-width: 991.98px) {
    html[data-theme="news"] .section-archive-editorial .archive-style-one-top,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-lead {
        grid-template-columns: 1fr !important;
    }

    html[data-theme="news"] .section-archive-editorial .archive-style-one-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    html[data-theme="news"] .section-archive-editorial .archive-style-one-top,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-side,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    html[data-theme="news"] .section-archive-editorial .archive-style-one-lead,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-side-item,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: start !important;
        padding: 10px !important;
        border-radius: 7px !important;
    }

    html[data-theme="news"] .section-archive-editorial .archive-style-one-lead-image,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-side-image,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card-image {
        width: 112px !important;
        height: 76px !important;
        aspect-ratio: auto !important;
    }

    html[data-theme="news"] .section-archive-editorial .archive-style-one-lead-title,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-lead-title a,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-side-title,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-side-title a,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card-title,
    html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-splash-card-title a {
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.28 !important;
    }

    html[data-theme="news"] .section-archive-editorial .archive-style-one-lead-summary {
        display: none !important;
    }

    html[data-theme="news"] .section-archive-editorial .archive-style-one-grid .magazine-mobile-post-time {
        margin-top: 6px !important;
        font-size: 12px !important;
    }
}

/* Post details bottom ad: allow MGID/native widgets to render full height. */
html[data-theme="news"] .post-detail-bottom-ad,
html[data-theme="news"] .post-detail-bottom-ad > .row,
html[data-theme="news"] .post-detail-bottom-ad .bn-content,
html[data-theme="news"] .post-detail-bottom-ad .bn-inner {
    overflow: visible !important;
}

html[data-theme="news"] .post-detail-bottom-ad {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

html[data-theme="news"] .post-detail-bottom-ad .bn-content {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

html[data-theme="news"] .post-detail-bottom-ad .bn-inner {
    width: min(970px, 100%) !important;
    max-width: 970px !important;
    height: auto !important;
}

html[data-theme="news"] .post-detail-bottom-ad iframe,
html[data-theme="news"] .post-detail-bottom-ad ins,
html[data-theme="news"] .post-detail-bottom-ad div[id^="M"],
html[data-theme="news"] .post-detail-bottom-ad div[id*="mgid"],
html[data-theme="news"] .post-detail-bottom-ad div[class*="mgid"] {
    max-width: 100% !important;
}

@media (max-width: 991.98px) {
    html[data-theme="news"] .post-detail-bottom-ad.container-bn-ds {
        display: block !important;
    }

    html[data-theme="news"] .post-detail-bottom-ad .bn-content,
    html[data-theme="news"] .post-detail-bottom-ad .bn-inner {
    }
}

/* In-article ads: allow MGID/native widgets to show on mobile when only desktop code is saved. */
html[data-theme="news"] .ad-space-in_article_1,
html[data-theme="news"] .ad-space-in_article_2,
html[data-theme="news"] .ad-space-in_article_1 > .row,
html[data-theme="news"] .ad-space-in_article_2 > .row,
html[data-theme="news"] .ad-space-in_article_1 .bn-content,
html[data-theme="news"] .ad-space-in_article_2 .bn-content,
html[data-theme="news"] .ad-space-in_article_1 .bn-inner,
html[data-theme="news"] .ad-space-in_article_2 .bn-inner {
    overflow: visible !important;
}

html[data-theme="news"] .ad-space-in_article_1,
html[data-theme="news"] .ad-space-in_article_2 {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html[data-theme="news"] .ad-space-in_article_1 > .row,
html[data-theme="news"] .ad-space-in_article_2 > .row {
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

html[data-theme="news"] .ad-space-in_article_1 .bn-content,
html[data-theme="news"] .ad-space-in_article_2 .bn-content {
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

html[data-theme="news"] .ad-space-in_article_1 .bn-inner,
html[data-theme="news"] .ad-space-in_article_2 .bn-inner {
    display: block !important;
    width: 100% !important;
    max-width: 728px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    height: auto !important;
}

html[data-theme="news"] .ad-space-in_article_1 .bn-inner > *,
html[data-theme="news"] .ad-space-in_article_2 .bn-inner > * {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

html[data-theme="news"] .ad-space-in_article_1 .bn-inner a,
html[data-theme="news"] .ad-space-in_article_2 .bn-inner a {
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html[data-theme="news"] .ad-space-in_article_1 .bn-inner img,
html[data-theme="news"] .ad-space-in_article_2 .bn-inner img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    height: auto !important;
}

@media (max-width: 991.98px) {
    html[data-theme="news"] .ad-space-in_article_1.container-bn-mb,
    html[data-theme="news"] .ad-space-in_article_2.container-bn-mb {
        display: block !important;
        margin-top: 18px !important;
        margin-bottom: 18px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html[data-theme="news"] .ad-space-in_article_1 .bn-inner,
    html[data-theme="news"] .ad-space-in_article_2 .bn-inner {
        max-width: 336px !important;
    }
}
/* Post inline read-more card: match homepage top-section cards. */
/* Internal article link: simple bordered image and headline, matching the reference. */
html[data-theme] #postDetailsPage .inline-post-teaser {
    display: flex; align-items: flex-start; gap: 16px;
    margin: 24px 0; padding: 16px; min-width: 0;
    border: 1px solid var(--vr-gray-200, #e5e5e5); border-radius: 0;
    background: transparent; box-shadow: none;
}
html[data-theme] #postDetailsPage .inline-post-teaser-image {
    display: block; flex: 0 0 210px; width: 210px; height: 118px;
    margin: 0; padding: 0; border-radius: 0; overflow: hidden;
}
html[data-theme] #postDetailsPage .inline-post-teaser-image img {
    display: block; width: 100% !important; height: 100% !important;
    margin: 0 !important; padding: 0 !important;
    object-fit: cover; border-radius: 0 !important; box-shadow: none !important;
}
html[data-theme] #postDetailsPage .inline-post-teaser-content { flex: 1 1 auto; min-width: 0; }
html[data-theme] #postDetailsPage .inline-post-teaser-heading { margin: 0; padding: 0; font-size: 16px; }
html[data-theme] #postDetailsPage .inline-post-teaser-title {
    display: block; color: var(--vr-text-main, #111); text-decoration: none;
    font-family: var(--vr-font-primary, sans-serif); font-size: 24px;
    font-weight: 700; line-height: 1.35; overflow-wrap: anywhere;
}
html[data-theme] #postDetailsPage .inline-post-teaser-title:hover { color: #c40000; }
html[data-theme] #postDetailsPage .inline-post-teaser a:focus-visible { outline: 2px solid #c40000; outline-offset: 3px; }
@media (max-width: 575.98px) {
    html[data-theme] #postDetailsPage .inline-post-teaser { gap: 12px; padding: 12px; margin: 20px 0; }
    html[data-theme] #postDetailsPage .inline-post-teaser-image { flex-basis: 110px; width: 110px; height: 74px; }
    html[data-theme] #postDetailsPage .inline-post-teaser-title { font-size: 16px; line-height: 1.45; }
}
@media (max-width: 359.98px) {
    html[data-theme] #postDetailsPage .inline-post-teaser { gap: 10px; padding: 10px; }
    html[data-theme] #postDetailsPage .inline-post-teaser-image { flex-basis: 90px; width: 90px; height: 64px; }
}

/* Homepage top-section title weights */
html[data-theme="news"] .magazine-home-splash .home-top-strip-title,
html[data-theme="news"] .magazine-home-splash .home-top-strip-title a {
    font-weight: 900 !important;
}

html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-title,
html[data-theme="news"] .magazine-home-splash .sports-top-grid-three .sports-top-title a {
    font-weight: 600 !important;
}

html[data-theme="news"] #postDetailsPage .post-content .post-title {
    font-size: 24px !important;
    line-height: 1.35 !important;
}

@media (max-width: 767.98px) {
    html[data-theme="news"] #postDetailsPage .post-details-meta {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 6px !important;
    }

    html[data-theme="news"] #postDetailsPage .post-details-meta .item-meta-author a {
        gap: 6px !important;
    }

    html[data-theme="news"] #postDetailsPage .post-details-meta .item-meta-author img {
        width: 24px !important;
        height: 24px !important;
    }

    html[data-theme="news"] #postDetailsPage .post-details-meta .column-gap-3 {
        display: inline-flex !important;
        width: auto !important;
        flex: 0 1 auto !important;
        gap: 6px !important;
    }

    html[data-theme="news"] #postDetailsPage .post-details-meta .item-meta-date svg {
        display: none !important;
    }

    html[data-theme="news"] #postDetailsPage .post-details-meta .item-meta-date::before {
        content: "|";
        margin-right: 6px;
        color: var(--vr-text-muted);
    }
}

/* ==========================================================================
   Modern Editorial Homepage Top Section Redesign
   ========================================================================== */

/* Main Section Wrapper */
.featured-section-news-modern {
    padding: 24px 0 0 0;
    background-color: transparent;
}

/* 2-Column Lead Featured Post Layout */
.modern-featured-lead {
    display: grid;
    grid-template-columns: 55fr 45fr;
    gap: 30px;
    align-items: center;
    margin-bottom: 40px;
}

.modern-lead-left {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

.modern-lead-image-link {
    display: block;
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.modern-lead-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.modern-lead-image-link:hover .modern-lead-image {
    transform: scale(1.03);
}

.modern-lead-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 20px;
}

.modern-lead-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Category styling with red line underneath */
.modern-category-wrapper {
    margin-bottom: 5px;
}

.modern-category-link {
    display: inline-block;
    color: #111827;
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none !important;
    position: relative;
    padding-bottom: 6px;
    transition: color 0.2s ease;
}

.modern-category-link:hover {
    color: var(--cat-color, #ed1c24);
}

.modern-category-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2.5px;
    background-color: var(--cat-color, #ed1c24);
    transition: width 0.3s ease;
}

.modern-category-link:hover::after {
    width: 100%;
}

/* Headline styling */
.modern-lead-title {
    margin: 0;
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.modern-lead-title a {
    color: #111827;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.modern-lead-title a:hover {
    color: #ed1c24;
}

/* Meta styling */
.modern-lead-meta, .modern-card-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    color: #6b7280;
    font-family: var(--vr-font-secondary), sans-serif;
    font-size: 13px;
    font-weight: 500;
}

.modern-meta-author {
    color: #374151;
    font-weight: 600;
}

.modern-meta-divider {
    color: #d1d5db;
}

.modern-meta-date, .modern-meta-readtime {
    white-space: nowrap;
}

/* Underneath 4-column Grid */
.modern-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    border-top: 1px solid #e5e7eb;
    padding-top: 30px;
}

.modern-grid-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.modern-card-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    aspect-ratio: 16 / 9;
}

.modern-card-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.modern-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.modern-card-image-link:hover .modern-card-image {
    transform: scale(1.04);
}

/* Special POWERTRIP Badge styling */
.modern-image-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #ed1c24;
    color: #ffffff;
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 10px;
    font-weight: 900;
    padding: 3px 8px;
    border-radius: 3px;
    letter-spacing: 0.5px;
    z-index: 2;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

.modern-card-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.modern-card-title {
    margin: 0;
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.35;
}

.modern-card-title a {
    color: #111827;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.modern-card-title a:hover {
    color: #ed1c24;
}

.title-crown {
    margin-right: 4px;
}

/* Responsive Overrides */
@media (max-width: 991.98px) {
    .modern-featured-lead {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .modern-lead-right {
        padding-right: 0;
    }

    .modern-lead-title {
        font-size: 26px;
    }

    .modern-featured-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 575.98px) {
    .modern-featured-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .modern-lead-title {
        font-size: 22px;
    }
    
    .modern-card-title {
        font-size: 15px;
    }
}

/* Dark Mode support */
[data-bs-theme="dark"] .modern-category-link {
    color: #f3f4f6;
}

[data-bs-theme="dark"] .modern-lead-title a,
[data-bs-theme="dark"] .modern-card-title a {
    color: #f3f4f6;
}

[data-bs-theme="dark"] .modern-lead-title a:hover,
[data-bs-theme="dark"] .modern-card-title a:hover {
    color: #fca5a5;
}

[data-bs-theme="dark"] .modern-lead-meta,
[data-bs-theme="dark"] .modern-card-meta {
    color: #9ca3af;
}

[data-bs-theme="dark"] .modern-meta-author {
    color: #e5e7eb;
}

[data-bs-theme="dark"] .modern-featured-grid {
    border-top-color: #374151;
}

/* ==========================================================================
   Modern 3-Column Editorial Grid Styles
   ========================================================================== */

/* Title block header */
.modern-3col-header {
    text-align: center;
    margin-bottom: 25px;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 12px;
}

.modern-3col-title {
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: #111827;
    margin: 0;
}

/* 3-Column Grid Container */
.featured-3col-container {
    display: grid;
    grid-template-columns: 1fr 1.3fr 1fr;
    gap: 20px;
    align-items: start;
    margin-bottom: 0;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 24px;
}

/* Base column styles */
.featured-3col-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

/* Vertical divider lines between columns on desktop */
.featured-3col-column.column-side {
    position: relative;
}

.featured-3col-column.column-left {
    border-right: 1px solid #f3f4f6;
    padding-right: 20px;
}

.featured-3col-column.column-right {
    border-left: 1px solid #f3f4f6;
    padding-left: 20px;
}

/* Divider element hidden to avoid extra double spacing */
.modern-top-divider {
    display: none;
}

/* Medium Card Styles (Left and Right top cards) */
.modern-medium-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 10px;
}

/* Large Card Styles (Middle top card) */
.modern-large-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 10px;
}

.modern-large-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    aspect-ratio: 16 / 9;
}

.modern-large-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.modern-large-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.modern-large-image-link:hover .modern-large-image {
    transform: scale(1.03);
}

.modern-large-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.modern-large-title {
    margin: 0;
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
}

.modern-large-title a {
    color: #111827;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.modern-large-title a:hover {
    color: #ed1c24;
}

.modern-large-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #6b7280;
    font-family: var(--vr-font-secondary), sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.modern-large-summary {
    margin: 0;
    color: #4b5563;
    font-family: var(--vr-font-secondary), sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

/* Horizontal List Component */
.modern-horizontal-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Horizontal Card Styles */
.modern-horizontal-card {
    display: flex;
    gap: 12px;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 6px;
    align-items: start;
}

.modern-horizontal-card:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.modern-horizontal-left {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    aspect-ratio: 16 / 9;
}

/* Small Card vs Medium Card horizontal sizes */
.modern-horizontal-card.card-small .modern-horizontal-left {
    flex: 0 0 115px;
    width: 115px;
    aspect-ratio: 16 / 9;
}

.modern-horizontal-card.card-medium .modern-horizontal-left {
    flex: 0 0 145px;
    width: 145px;
}

.modern-horizontal-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.modern-horizontal-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.modern-horizontal-image-link:hover .modern-horizontal-image {
    transform: scale(1.04);
}

.modern-horizontal-right {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.modern-horizontal-title {
    margin: 0;
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

/* Font size adjustment for medium list items */
.modern-horizontal-card.card-medium .modern-horizontal-title {
    font-size: 15px;
}

.modern-horizontal-title a {
    color: #111827;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.modern-horizontal-title a:hover {
    color: #ed1c24;
}

.modern-horizontal-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #9ca3af;
    font-family: var(--vr-font-secondary), sans-serif;
    font-size: 11px;
    font-weight: 500;
}

.modern-meta-time, .modern-meta-readtime {
    white-space: nowrap;
}

/* Responsive Styles */
@media (max-width: 1199.98px) {
    .featured-3col-container {
        gap: 20px;
    }
    .featured-3col-column.column-left {
        padding-right: 20px;
    }
    .featured-3col-column.column-right {
        padding-left: 20px;
    }
}

/* Mobile Container Layout */
.featured-mobile-container {
    display: none;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 0;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 24px;
}

@media (max-width: 991.98px) {
    .featured-3col-container {
        display: none !important;
    }

    .featured-mobile-container {
        display: flex !important;
    }

    /* Big post on mobile: reduce bottom padding and keep tight clean spacing */
    .featured-mobile-container .modern-large-card {
        padding-bottom: 12px !important;
        margin-bottom: 0 !important;
        border-bottom: 1px solid #f3f4f6 !important;
        gap: 12px !important;
    }

    /* Horizontal list & cards on mobile */
    .featured-mobile-container .modern-horizontal-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .featured-mobile-container .modern-horizontal-card {
        display: flex !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #f3f4f6 !important;
        gap: 12px !important;
        align-items: start !important;
    }

    .featured-mobile-container .modern-horizontal-card:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    .featured-mobile-container .modern-horizontal-card .modern-horizontal-left {
        flex: 0 0 145px !important;
        width: 145px !important;
        aspect-ratio: 16 / 9 !important;
    }

    .featured-mobile-container .modern-horizontal-card .modern-horizontal-title {
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        margin: 0 !important;
    }

    .featured-mobile-container .modern-horizontal-card .modern-horizontal-title a {
        color: #111827 !important;
        text-decoration: none !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .featured-mobile-container .modern-horizontal-card .modern-horizontal-meta {
        font-size: 11px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 8px !important;
        color: #9ca3af !important;
    }
}

/* Dark Mode styles */
[data-bs-theme="dark"] .modern-3col-title {
    color: #f3f4f6;
}

[data-bs-theme="dark"] .modern-3col-header,
[data-bs-theme="dark"] .featured-3col-container,
[data-bs-theme="dark"] .featured-mobile-container,
[data-bs-theme="dark"] .featured-3col-column.column-left,
[data-bs-theme="dark"] .featured-3col-column.column-right,
[data-bs-theme="dark"] .modern-medium-card,
[data-bs-theme="dark"] .modern-large-card {
    border-color: #374151;
}

[data-bs-theme="dark"] .modern-large-title a,
[data-bs-theme="dark"] .modern-horizontal-title a,
[data-bs-theme="dark"] .featured-mobile-container .modern-horizontal-title a {
    color: #f3f4f6 !important;
}

[data-bs-theme="dark"] .modern-large-title a:hover,
[data-bs-theme="dark"] .modern-horizontal-title a:hover,
[data-bs-theme="dark"] .featured-mobile-container .modern-horizontal-title a:hover {
    color: #fca5a5 !important;
}

[data-bs-theme="dark"] .modern-large-summary {
    color: #d1d5db;
}

[data-bs-theme="dark"] .modern-horizontal-card,
[data-bs-theme="dark"] .featured-mobile-container .modern-horizontal-card {
    border-color: #1f2937 !important;
}

[data-bs-theme="dark"] .featured-3col-column {
    border-color: #374151;
}

/* ==========================================================================
   Modern Bottom Section 4-Column Grid Styles
   ========================================================================== */

.modern-bottom-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 24px;
}

.modern-bottom-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    background-color: transparent;
}

@media (max-width: 991.98px) {
    .modern-bottom-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 575.98px) {
    .modern-bottom-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* ==========================================================================
   Modern Category Block Style 1 Layout & Header
   ========================================================================== */

/* Header section style */
.cat-section-header-modern {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 8px;
    margin-bottom: 16px;
    gap: 12px;
}

.cat-section-header-modern .cat-title-badge h3 {
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    display: inline-block;
}

.cat-section-header-modern .cat-title-badge h3::after {
    display: none !important;
}

/* Category Block 1 internal layout split */
.modern-cat-block-1 {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 20px;
    align-items: start;
}

.modern-cat-1-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.modern-cat-lead-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.modern-lead-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    aspect-ratio: 16 / 9;
}

.modern-lead-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.modern-lead-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.modern-lead-image-link:hover .modern-lead-image {
    transform: scale(1.03);
}

.modern-cat-lead-card .modern-lead-title {
    margin: 0;
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
}

.modern-cat-lead-card .modern-lead-title a {
    color: #111827;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.modern-cat-lead-card .modern-lead-title a:hover {
    color: #ed1c24;
}

/* Divider inside Block 1 Left Column */
.modern-cat-divider {
    border: 0;
    border-top: 1px solid #e5e7eb;
    margin: 4px 0;
}

.modern-cat-1-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Block 1 Horizontal Cards */
.modern-cat-block-1 .modern-horizontal-card {
    display: flex;
    gap: 12px;
    align-items: start;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 6px;
}

.modern-cat-block-1 .modern-horizontal-card:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.modern-cat-block-1 .modern-horizontal-left {
    flex: 0 0 90px;
    width: 90px;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    aspect-ratio: 16 / 9;
}

.modern-cat-block-1 .modern-horizontal-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.modern-cat-block-1 .modern-horizontal-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.modern-cat-block-1 .modern-horizontal-image-link:hover .modern-horizontal-image {
    transform: scale(1.04);
}

.modern-cat-block-1 .modern-horizontal-right {
    flex: 1;
    min-width: 0;
}

.modern-cat-block-1 .modern-horizontal-title {
    margin: 0;
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.35;
}

.modern-cat-block-1 .modern-horizontal-title a {
    color: #111827;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.modern-cat-block-1 .modern-horizontal-title a:hover {
    color: #ed1c24;
}

/* Category Block 1 row responsive styles (side-by-side) */
.section-cat-block-1-row {
    margin-bottom: 40px;
}

@media (max-width: 991.98px) {
    .section-cat-block-1-row .block-1-col-left {
        border-bottom: 1px solid #e5e7eb;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767.98px) {
    .modern-cat-block-1 {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Dark Mode support for Block 1 */
[data-bs-theme="dark"] .cat-section-header-modern {
    border-color: #374151;
}

[data-bs-theme="dark"] .cat-section-header-modern .cat-title-badge h3 {
    color: #f3f4f6;
}

[data-bs-theme="dark"] .modern-cat-lead-card .modern-lead-title a,
[data-bs-theme="dark"] .modern-cat-block-1 .modern-horizontal-title a {
    color: #f3f4f6;
}

[data-bs-theme="dark"] .modern-cat-lead-card .modern-lead-title a:hover,
[data-bs-theme="dark"] .modern-cat-block-1 .modern-horizontal-title a:hover {
    color: #fca5a5;
}

[data-bs-theme="dark"] .modern-cat-divider {
    border-color: #374151;
}

[data-bs-theme="dark"] .modern-cat-block-1 .modern-horizontal-card {
    border-color: #1f2937;
}

[data-bs-theme="dark"] .section-cat-block-1-row .block-1-col-left {
    border-color: #374151;
}

/* ==========================================================================
   Modern Category Block Style 1 - 4-Column Grid
   ========================================================================== */

.modern-cat-block-1-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    align-items: start;
}

.modern-cat-block-1-grid .modern-horizontal-card {
    display: flex;
    gap: 12px;
    align-items: start;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 6px;
}

.modern-cat-block-1-grid .modern-horizontal-card:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.modern-cat-block-1-grid .modern-horizontal-left {
    flex: 0 0 90px;
    width: 90px;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    aspect-ratio: 16 / 9;
}

.modern-cat-block-1-grid .modern-horizontal-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.modern-cat-block-1-grid .modern-horizontal-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.modern-cat-block-1-grid .modern-horizontal-image-link:hover .modern-horizontal-image {
    transform: scale(1.04);
}

.modern-cat-block-1-grid .modern-horizontal-right {
    flex: 1;
    min-width: 0;
}

.modern-cat-block-1-grid .modern-horizontal-title {
    margin: 0;
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.35;
}

.modern-cat-block-1-grid .modern-horizontal-title a {
    color: #111827;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.modern-cat-block-1-grid .modern-horizontal-title a:hover {
    color: #ed1c24;
}

@media (max-width: 991.98px) {
    .modern-cat-block-1-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 575.98px) {
    .modern-cat-block-1-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* Dark Mode support */
[data-bs-theme="dark"] .modern-cat-block-1-grid .modern-horizontal-title a {
    color: #f3f4f6;
}

[data-bs-theme="dark"] .modern-cat-block-1-grid .modern-horizontal-title a:hover {
    color: #fca5a5;
}

[data-bs-theme="dark"] .modern-cat-block-1-grid .modern-horizontal-card {
    border-color: #1f2937;
}

.modern-category-link-small {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--cat-color, #ed1c24);
    text-decoration: none !important;
    letter-spacing: 0.5px;
    display: inline-block;
    margin-bottom: 4px;
    transition: opacity 0.2s ease;
}

.modern-category-link-small:hover {
    opacity: 0.8;
}

/* ==========================================================================
   Mobile & Tablet Font Size Optimizations
   ========================================================================== */

@media (max-width: 991.98px) {
    /* Optimize main hero title on mobile/tablet */
    .modern-large-title {
        font-size: 21px !important;
        line-height: 1.35 !important;
    }
    
    /* Optimize horizontal card list titles on mobile/tablet */
    .modern-horizontal-title {
        font-size: 14.5px !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 575.98px) {
    /* Optimize main hero title on small mobile */
    .modern-large-title {
        font-size: 18.5px !important;
        line-height: 1.35 !important;
    }
    
    /* Optimize horizontal card list titles on small mobile */
    .modern-horizontal-title {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
}

/* Divider line below lead post in top section */
.modern-top-divider {
    border: 0;
    border-top: 1px solid #e5e7eb;
    margin-top: -12px;
    margin-bottom: -12px;
    padding: 0;
}

@media (max-width: 991.98px) {
    .modern-top-divider {
        display: none !important;
    }
}

/* Dark Mode support */
[data-bs-theme="dark"] .modern-top-divider {
    border-color: #374151;
}

/* Divider line after top 3-column section on homepage */
.modern-section-divider {
    border: 0 !important;
    border-top: 1px solid #e5e7eb !important;
    opacity: 1 !important;
    margin: 36px 0 36px 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

[data-bs-theme="dark"] .modern-section-divider {
    border-top-color: #263345 !important;
}

/* ==========================================================================
   Single Post Detail Page Optimization (Typography & Layout)
   ========================================================================== */

@media (min-width: 992px) {
    #postDetailsPage .row {
        display: flex;
        flex-wrap: wrap;
    }

    #postDetailsPage .post-detail-main {
        flex: 1 1 calc(100% - 300px) !important;
        max-width: calc(100% - 300px) !important;
        width: calc(100% - 300px) !important;
    }

    #postDetailsPage .post-detail-sidebar {
        flex: 0 0 300px !important;
        max-width: 300px !important;
        width: 300px !important;
        padding-left: 14px !important;
        padding-right: 0 !important;
    }

    #postDetailsPage .post-detail-sidebar .col-sidebar,
    #postDetailsPage .post-detail-sidebar .sidebar-widget {
        padding-left: 0 !important;
    }
}

#postDetailsPage .badge-category {
    font-size: 13px !important;
    padding: 6px 12px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    letter-spacing: 0.3px;
}

#postDetailsPage .btn-post-edit {
    background-color: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    padding: 4px 12px !important;
    font-size: 12.5px !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

#postDetailsPage .btn-post-edit:hover {
    background-color: #d97706 !important;
    border-color: #d97706 !important;
    color: #ffffff !important;
}

#postDetailsPage .post-title {
    font-size: 34px !important;
    line-height: 1.28 !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-top: 6px !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.4px !important;
}

#postDetailsPage .post-summary {
    font-size: 17.5px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    color: #475569 !important;
    border-left: none !important;
    padding-left: 0 !important;
    margin: 0 0 14px 0 !important;
    font-style: normal !important;
}

#postDetailsPage .post-header-divider {
    border: none !important;
    border-top: 1px solid #e2e8f0 !important;
    margin: 14px 0 16px 0 !important;
    opacity: 1 !important;
}

/* Post Meta (Author + Date) and Share Bar */
#postDetailsPage .post-meta-share-row {
    padding: 2px 0 6px 0 !important;
}

#postDetailsPage .post-meta-author-box .author-img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

#postDetailsPage .post-meta-author-box .author-meta-info {
    line-height: 1.35;
}

#postDetailsPage .post-meta-author-box .meta-author-line {
    font-size: 14.5px;
    font-weight: 600;
    color: #1e293b;
}

#postDetailsPage .post-meta-author-box .author-name-highlight {
    color: #c81e1e !important;
    font-weight: 700;
    text-decoration: none;
}

#postDetailsPage .post-meta-author-box .author-name-highlight:hover {
    text-decoration: underline;
}

#postDetailsPage .post-meta-author-box .meta-date-line {
    font-size: 12.5px;
    color: #64748b;
    font-weight: 400;
}

#postDetailsPage .post-meta-share-row .share-flex-wrapper {
    padding: 0 !important;
    gap: 6px !important;
}

#postDetailsPage .post-meta-share-row .btn-social-share {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 4px !important;
}

#postDetailsPage .entry-content p {
    font-size: 18px !important;
    line-height: 1.72 !important;
    color: #1e293b !important;
    margin-bottom: 24px !important;
    font-weight: 400 !important;
}

#postDetailsPage .entry-content h2,
#postDetailsPage .entry-content h3 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-top: 36px !important;
    margin-bottom: 16px !important;
}

#postDetailsPage .entry-content h3 {
    font-size: 20px !important;
}

#postDetailsPage .entry-content img {
    border-radius: 6px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
    margin: 32px auto !important;
}

#postDetailsPage .entry-content blockquote {
    border: none !important;
    border-left: 4px solid var(--vr-theme-color) !important;
    background-color: #f8fafc !important;
    padding: 20px 24px !important;
    margin: 32px 0 !important;
    font-style: italic !important;
    font-size: 18px !important;
    color: #334155 !important;
    border-radius: 0 8px 8px 0 !important;
}

#postDetailsPage .entry-content blockquote p {
    margin-bottom: 0 !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

/* Mobile Viewport Optimizations */
@media (max-width: 991.98px) {
    #postDetailsPage .post-title {
        font-size: 27px !important;
        line-height: 1.25 !important;
    }
    
    #postDetailsPage .post-summary {
        font-size: 16.5px !important;
        margin: 0 0 14px 0 !important;
    }

    #postDetailsPage .post-meta-share-row {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px !important;
    }
    
    #postDetailsPage .post-share-buttons {
        width: 100%;
    }
    
    #postDetailsPage .entry-content p {
        font-size: 17px !important;
        line-height: 1.68 !important;
    }

    #postDetailsPage .entry-content h2 {
        font-size: 22px !important;
    }

    #postDetailsPage .entry-content h3 {
        font-size: 19px !important;
    }
}

@media (max-width: 575.98px) {
    #postDetailsPage .post-title {
        font-size: 23px !important;
        line-height: 1.25 !important;
        letter-spacing: -0.3px !important;
    }
    
    #postDetailsPage .post-summary {
        font-size: 15.5px !important;
    }
    
    #postDetailsPage .entry-content p {
        font-size: 16px !important;
        line-height: 1.68 !important;
        margin-bottom: 20px !important;
    }

    #postDetailsPage .entry-content h2 {
        font-size: 20px !important;
    }

    #postDetailsPage .entry-content h3 {
        font-size: 18px !important;
    }
}

/* Dark Mode support */
[data-bs-theme="dark"] #postDetailsPage .post-title,
[data-bs-theme="dark"] #postDetailsPage .entry-content h2,
[data-bs-theme="dark"] #postDetailsPage .entry-content h3 {
    color: #f8fafc !important;
}

[data-bs-theme="dark"] #postDetailsPage .post-summary {
    color: #cbd5e1 !important;
}

[data-bs-theme="dark"] #postDetailsPage .post-header-divider {
    border-top-color: #334155 !important;
}

[data-bs-theme="dark"] #postDetailsPage .post-meta-author-box .meta-author-line {
    color: #e2e8f0 !important;
}

[data-bs-theme="dark"] #postDetailsPage .post-meta-author-box .meta-date-line {
    color: #94a3b8 !important;
}

[data-bs-theme="dark"] #postDetailsPage .entry-content p {
    color: #cbd5e1 !important;
}

[data-bs-theme="dark"] #postDetailsPage .entry-content blockquote {
    background-color: #1e293b !important;
    color: #cbd5e1 !important;
}

/* Post SEO Inform Text & Tags (After Content / Follow Banners) */
#postDetailsPage .post-seo-inform-text {
    font-size: 16.5px !important;
    line-height: 1.65 !important;
    color: #1e293b !important;
    font-family: var(--vr-font-primary);
    margin: 18px 0 !important;
}

#postDetailsPage .post-seo-inform-text .text-danger-link {
    color: #c81e1e !important;
    font-weight: 500;
    text-decoration: none !important;
}

#postDetailsPage .post-seo-inform-text .text-danger-link:hover {
    text-decoration: underline !important;
}

#postDetailsPage .post-tags-container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}

#postDetailsPage .post-tags-badge-title {
    color: #dc2626 !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
    margin-right: 4px !important;
}

#postDetailsPage .post-tag-pill-btn {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 16px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    background-color: #ffffff !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
}

#postDetailsPage .post-tag-pill-btn:hover {
    background-color: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

[data-bs-theme="dark"] #postDetailsPage .post-seo-inform-text {
    color: #cbd5e1 !important;
}

[data-bs-theme="dark"] #postDetailsPage .post-seo-inform-text .text-danger-link {
    color: #f87171 !important;
}

[data-bs-theme="dark"] #postDetailsPage .post-tag-pill-btn {
    background-color: #1e293b !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
}

[data-bs-theme="dark"] #postDetailsPage .post-tag-pill-btn:hover {
    background-color: #334155 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   Header Menu Background Theme Color Synchronization
   ========================================================================== */

[data-theme="news"] .mega-menu-wrapper {
    --mn-bg-nav: var(--vr-theme-color) !important;
    --mn-bg-sidebar: var(--vr-theme-color) !important;
    background-color: var(--vr-theme-color) !important;
}

[data-theme="news"] .mega-menu-wrapper.nav-shrink {
    background-color: var(--vr-theme-color) !important;
}

[data-theme="news"] .mega-menu-wrapper .btn-search {
    background-color: var(--vr-theme-color) !important;
}

[data-theme="news"] .mega-menu-wrapper .megamenu {
    border-top-color: color-mix(in srgb, var(--vr-theme-color), white 10%) !important;
}

[data-theme="news"] .mobile-nav-wrapper .mobile-header {
    background-color: var(--vr-theme-color) !important;
}

/* Maintain dark mode accessible color schemes */
[data-bs-theme="dark"] .mega-menu-wrapper,
[data-theme="news"][data-bs-theme="dark"] .mega-menu-wrapper {
    background-color: var(--vr-body-bg) !important;
}

[data-bs-theme="dark"] .mobile-nav-wrapper .mobile-header {
    background-color: var(--vr-body-secondary-bg) !important;
}

/* ==========================================================================
   Category Block Style 2 — 4-Column Vertical Card Grid
   ========================================================================== */

.cat-block-2-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    align-items: start;
}

/* Card */
.cat-block-2-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Image */
.cat-block-2-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    aspect-ratio: 16 / 9;
    background: #f3f4f6;
}

.cat-block-2-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.cat-block-2-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.cat-block-2-image-link:hover .cat-block-2-image {
    transform: scale(1.04);
}

/* Body */
.cat-block-2-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Category label */
.cat-block-2-category {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none !important;
    display: inline-block;
    transition: opacity 0.2s ease;
}

.cat-block-2-category:hover {
    opacity: 0.75;
}

/* Title */
.cat-block-2-title {
    margin: 0;
    font-family: var(--vr-font-primary), sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.cat-block-2-title a {
    color: #111827;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.cat-block-2-title a:hover {
    color: var(--vr-theme-color, #ed1c24);
}

/* Meta row */
.cat-block-2-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    color: #6b7280;
    font-family: var(--vr-font-secondary), sans-serif;
}

.cat-block-2-author {
    font-weight: 600;
    color: #374151;
}

.cat-block-2-dot {
    color: #d1d5db;
}

/* Responsive — 2 columns on tablet */
@media (max-width: 991.98px) {
    .cat-block-2-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* Responsive — 1 column on mobile */
@media (max-width: 575.98px) {
    .cat-block-2-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .cat-block-2-card {
        flex-direction: row;
        gap: 12px;
        align-items: start;
    }

    .cat-block-2-image-wrapper {
        flex: 0 0 110px;
        width: 110px;
        aspect-ratio: 16 / 9;
        border-radius: 3px;
    }

    .cat-block-2-title {
        font-size: 14px;
    }
}

/* Dark Mode */
[data-bs-theme="dark"] .cat-block-2-title a {
    color: #f3f4f6;
}

[data-bs-theme="dark"] .cat-block-2-title a:hover {
    color: #fca5a5;
}

[data-bs-theme="dark"] .cat-block-2-author {
    color: #d1d5db;
}

[data-bs-theme="dark"] .cat-block-2-meta {
    color: #9ca3af;
}

[data-bs-theme="dark"] .cat-block-2-image-wrapper {
    background: #1f2937;
}

/* ==========================================================================
   Section Title — Read More Button (மேலும் பார்க்க)
   ========================================================================== */

/* Make section-title a flex row with space-between */
.section-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

/* Right side wrapper (tabs + button together) */
.cat-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

/* Read More button — bordered pill style */
.cat-section-readmore {
    display: inline-block;
    padding: 4px 14px;
    font-size: 12px;
    font-weight: 600;
    font-family: var(--vr-font-secondary), sans-serif;
    color: #374151;
    text-decoration: none !important;
    border: 1.5px solid #d1d5db;
    border-radius: 4px;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

.cat-section-readmore:hover {
    background: #f3f4f6;
    color: #111827;
    border-color: #9ca3af;
}

/* Dark mode */
[data-bs-theme="dark"] .cat-section-readmore {
    color: #d1d5db;
    border-color: #374151;
    background: transparent;
}

[data-bs-theme="dark"] .cat-section-readmore:hover {
    background: #1f2937;
    color: #f3f4f6;
    border-color: #4b5563;
}

/* ==========================================================================
   Modern 3-Column Grid Layout for Archive Pages
   ========================================================================== */

.modern-3col-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 24px;
}

@media (max-width: 991.98px) {
    .modern-3col-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 575.98px) {
    .modern-3col-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* ==========================================================================
   News Theme - Center Align All Ad Banners (Speed & Responsive Optimized)
   ========================================================================== */

html[data-theme="news"] .container-bn,
html[data-theme="news"] .container-bn.ad-space {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both;
}

html[data-theme="news"] .container-bn-ds {
    display: block !important;
    width: 100% !important;
}

html[data-theme="news"] .container-bn-mb {
    display: none !important;
    width: 100% !important;
}

@media (max-width: 991.98px) {
    html[data-theme="news"] .container-bn-ds {
        display: none !important;
    }

    html[data-theme="news"] .container-bn-mb {
        display: block !important;
        width: 100% !important;
    }
}

html[data-theme="news"] .container-bn.ad-space > .row {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    text-align: center !important;
}

html[data-theme="news"] .bn-content,
html[data-theme="news"] .container-bn.ad-space .bn-content,
html[data-theme="news"] .container-bn.ad-space .ad-space-item {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
}

html[data-theme="news"] .bn-content .bn-inner,
html[data-theme="news"] .container-bn.ad-space .bn-inner,
html[data-theme="news"] .bn-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

html[data-theme="news"] .bn-inner > * {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

html[data-theme="news"] .bn-inner ins.adsbygoogle,
html[data-theme="news"] .bn-content ins.adsbygoogle,
html[data-theme="news"] ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    min-width: 250px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    max-width: 100% !important;
}

html[data-theme="news"] .bn-inner a,
html[data-theme="news"] .container-bn.ad-space .bn-inner a {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    max-width: 100% !important;
}

html[data-theme="news"] .bn-inner img,
html[data-theme="news"] .container-bn.ad-space .bn-inner img,
html[data-theme="news"] .post-content .container-bn img,
html[data-theme="news"] .entry-content .container-bn img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    height: auto !important;
}

html[data-theme="news"] .bn-inner iframe,
html[data-theme="news"] .container-bn.ad-space .bn-inner iframe {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ==========================================================================
   Block Style 3 - 3-Column Grid with Horizontal Post Cards & Red Bar Header
   ========================================================================== */
.section-block-3-group {
    padding-top: 10px;
    padding-bottom: 24px;
}

.block-3-item-wrapper {
    background: transparent;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.block-3-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 0;
}

.block-3-title-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.block-3-red-bar {
    width: 4px;
    height: 20px;
    background-color: var(--cat-color, #b30000);
    border-radius: 2px;
    display: inline-block;
    flex-shrink: 0;
}

.block-3-title {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    color: #111;
    font-family: var(--vr-font-primary), inherit;
}

[data-bs-theme="dark"] .block-3-title {
    color: #f1f5f9;
}

.block-3-more-link {
    font-size: 13.5px;
    font-weight: 600;
    color: #222;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    transition: color 0.15s ease-in-out;
}

.block-3-more-link:hover {
    color: #b30000;
    text-decoration: none;
}

[data-bs-theme="dark"] .block-3-more-link {
    color: #94a3b8;
}

[data-bs-theme="dark"] .block-3-more-link:hover {
    color: #f87171;
}

.block-3-posts-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.block-3-post-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-bottom: 1px solid #f3f4f6;
}

.block-3-post-card:last-child {
    border-bottom: none;
}

[data-bs-theme="dark"] .block-3-post-card {
    border-bottom-color: #334155;
}

.block-3-thumb {
    flex: 0 0 140px;
    width: 140px;
    height: 90px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    background-color: #f1f5f9;
}

.block-3-thumb a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.block-3-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.25s ease;
}

.block-3-post-card:hover .block-3-thumb img {
    transform: scale(1.04);
}

.block-3-thumb .media-icon,
.block-3-thumb .media-sm {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, 0.55);
    border: 1.5px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    pointer-events: none;
}

.block-3-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.block-3-post-title {
    margin: 0 0 5px 0;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.35;
    font-family: var(--vr-font-primary), inherit;
}

.block-3-post-title a {
    color: #111;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.15s ease-in-out;
}

.block-3-post-title a:hover {
    color: #b30000;
    text-decoration: none;
}

[data-bs-theme="dark"] .block-3-post-title a {
    color: #f1f5f9;
}

[data-bs-theme="dark"] .block-3-post-title a:hover {
    color: #f87171;
}

.block-3-meta {
    margin-top: auto;
}

.block-3-date {
    font-size: 11.5px;
    color: #777;
    font-weight: 400;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

[data-bs-theme="dark"] .block-3-date {
    color: #94a3b8;
}

@media (max-width: 575.98px) {
    .block-3-thumb {
        flex: 0 0 125px;
        width: 125px;
        height: 80px;
    }
    .block-3-post-title {
        font-size: 14px;
    }
    .block-3-date {
        font-size: 11px;
    }
}



