/* NW Color Magazine - Custom Styles */
/* Inter/Playfair fonts were loaded here via @import — a render-blocking CHAINED
   request (browser had to fetch this file first, then discover the font CSS).
   Moved to a non-blocking enqueue in vixit-perf.php (handle 'nw-article-fonts',
   de-blocked via media=print/onload). Both have display=swap so text paints in
   the fallback immediately. Do NOT re-add the @import here. (2026-06-28) */
:root {
    --nw-primary: #1a2a5e;
    --nw-primary-light: #4a6abf;
    --nw-accent: #e8000d;
    --nw-accent-dark: #c0000b;
    --nw-gold: #c8970a;
    --nw-green: #0a8f3c;
    --nw-green-dark: #077a31;
    --nw-white: #ffffff;
    --nw-black: #000000;
    --nw-dark-bg: #0f0f0f;
    --nw-dark-card: #1a1a1a;
    --nw-dark-border: #333333;
    --nw-text-primary: #222222;
    --nw-text-secondary: #666666;
    --nw-text-muted: #666666;
    --nw-border-light: #f0f0f0;
    --nw-shadow-sm: 0 1px 4px rgba(0,0,0,0.1);
    --nw-shadow-md: 0 2px 8px rgba(0,0,0,0.15);
    --nw-shadow-lg: 0 6px 16px rgba(0,0,0,0.2);
    --nw-radius-sm: 3px;
    --nw-radius-md: 6px;
    --nw-radius-lg: 10px;
    --nw-font-primary: 'Inter', 'Segoe UI', sans-serif;
    --nw-font-secondary: Georgia, 'Times New Roman', serif;
    --nw-transition-fast: 0.2s ease;
    --nw-transition-normal: 0.3s ease;
    --nw-play-state: running;
}

img {
    background-color: #f5f5f5;
    display: block;
    max-width: 100%;
    height: auto;
}
.post-thumbnail img,
.entry-content img,
.nw-hero-mid-img img,
.nw-sb-thumb img,
.nw-reel-img img {
    aspect-ratio: auto;
    object-fit: cover;
}
.nw-header,
.nw-breaking-wrap,
.nw-market-bar-wrap,
.nw-crypto-bar,
.nw-hero-section {
    will-change: auto;
}
.nw-reels-cricket-wrap,
.vixitainews-big-footer {
    will-change: auto;
}
@media (max-width: 768px) {
    .nw-banner-content {
        flex-direction: column;
        text-align: center;
        gap: 24px;
    }
    .nw-banner-title {
        font-size: 22px;
    }
    .nw-banner-desc {
        max-width: 100%;
    }
    .nw-banner-stats {
        flex-wrap: wrap;
        justify-content: center;
    }
    .nw-banner-stat {
        min-width: 100px;
        padding: 12px 16px;
    }
    .nw-stat-value {
        font-size: 16px;
    }
}

/* Optimize ticker animations - reduce repaints */
.nw-breaking-track,
.nw-market-track,
.nw-crypto-track {
    will-change: auto;
}
.nw-hero-section,
.nw-breaking-wrap,
.nw-market-bar-wrap,
.nw-crypto-bar {
    contain: layout style;
}
.nw-header {
    background-color: var(--nw-primary);
    width: 100%;
    height: 55px;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 9999;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4);
    padding: 0;
    overflow: visible;
    margin: 0;
}
@media (max-width: 768px) {
    .nw-header {
        height: auto;
        min-height: 55px;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .nw-breaking-wrap {
        margin-top: 0;
        border-top: none;
        position: relative;
        top: -1px;
    }
}
.nw-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    width: 100px;
    flex-shrink: 0;
    border-right: 3px solid var(--nw-gold);
    padding: 0;
    position: relative;
    height: 90px;
    margin-top: -17px;
    margin-bottom: -17px;
    z-index: 10000;
    overflow: visible;
}
.nw-logo-wrap svg {
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.55));
}
.nw-desktop-nav > ul > li > ul {
    display: none;
    position: absolute;
    top: 55px;
    left: 0;
    background-color: var(--nw-primary);
    min-width: 175px;
    flex-direction: column;
    box-shadow: 0 6px 16px rgba(0,0,0,0.5);
    z-index: 99999;
    height: auto;
    overflow: visible;
    border-top: 3px solid var(--nw-accent);
}
.nw-desktop-nav > ul > li:hover > ul {
    display: flex !important;
}
.nw-desktop-nav > ul > li > ul > li {
    height: auto;
    width: 100%;
    display: block;
}
.nw-desktop-nav > ul > li > ul > li > a {
    color: var(--nw-white);
    display: block;
    padding: 10px 16px;
    font-size: 13px;
    height: auto;
    width: 100%;
    white-space: nowrap;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    font-family: var(--nw-font-primary);
    text-decoration: none;
    transition: background var(--nw-transition-fast);
}
.nw-desktop-nav > ul > li > ul > li > a:hover {
    background-color: rgba(255,255,255,0.15);
    padding-left: 22px;
}
.nw-side-menu {
    position: fixed;
    top: 0;
    left: -280px;
    width: 280px;
    height: 100%;
    background: var(--nw-primary);
    z-index: 99999;
    overflow-y: auto;
    transition: left var(--nw-transition-normal);
    box-shadow: 3px 0 15px rgba(0,0,0,0.4);
}
.nw-side-menu.open { left: 0; }
.nw-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 99998;
}
.nw-overlay.open { display: block; }
.nw-side-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--nw-primary);
    padding: 10px 14px;
    border-bottom: 2px solid var(--nw-accent);
}
.nw-close {
    font-size: 22px;
    cursor: pointer;
    color: var(--nw-white);
    font-weight: bold;
    line-height: 1;
}
.nw-menu {
    list-style: none;
    padding: 8px 0;
}
.nw-menu li a {
    display: block;
    color: var(--nw-white);
    text-decoration: none;
    padding: 11px 20px;
    font-size: 14px;
    font-family: var(--nw-font-primary);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    transition: background var(--nw-transition-fast);
}
.nw-menu li a:hover { background: rgba(255,255,255,0.1); }
.nw-menu .sub-menu {
    list-style: none;
    display: none;
    background: rgba(0,0,0,0.25);
    padding-left: 10px;
}
.nw-menu .sub-menu li a {
    font-size: 13px;
    padding: 9px 20px;
}
.nw-breaking-wrap {
    display: flex;
    align-items: center;
    background: var(--nw-white);
    border-top: 3px solid var(--nw-primary);
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    border-radius: 0;
    overflow: hidden;
    height: 36px;
}
.nw-breaking-label {
    background: var(--nw-accent);
    color: var(--nw-white);
    font-weight: 700;
    font-size: 13px;
    padding: 0 16px;
    height: 100%;
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex-shrink: 0;
    font-family: sans-serif;
}
.nw-breaking-track-wrap {
    flex: 1;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
}
.nw-breaking-track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: nw-ticker 40s linear infinite;
    animation-play-state: var(--nw-play-state);
}
.nw-breaking-track a {
    color: #222;
    text-decoration: none;
    font-size: 13.5px;
    font-family: var(--nw-font-primary);
    padding-right: 50px;
    white-space: nowrap;
    transition: color var(--nw-transition-fast);
}
.nw-breaking-track a:hover { color: var(--nw-accent); }
.nw-dot { color: var(--nw-accent); margin-right: 8px; font-size: 10px; }
@keyframes nw-ticker {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.nw-breaking-wrap:hover .nw-breaking-track { animation-play-state: paused; }
body.nw-dark-mode { background: var(--nw-dark-bg) !important; color: #e0e0e0 !important; }
body.nw-dark-mode .nw-top-bar { background: #111 !important; }
body.nw-dark-mode .nw-breaking-wrap { background: var(--nw-dark-card) !important; border-color: var(--nw-dark-border) !important; }
body.nw-dark-mode .nw-breaking-track a { color: #ddd !important; }
body.nw-dark-mode a { color: #ccc !important; }
body.nw-dark-mode h1, body.nw-dark-mode h2,
body.nw-dark-mode h3, body.nw-dark-mode h4 { color: #f0f0f0 !important; }
body.nw-dark-mode #page,
body.nw-dark-mode .site,
body.nw-dark-mode .site-content,
body.nw-dark-mode .mt-page-content-wrapper,
body.nw-dark-mode .entry-content { background: var(--nw-dark-bg) !important; }
body.nw-dark-mode .left-news-block,
body.nw-dark-mode .vixitainews-big-wrapper,
body.nw-dark-mode .vixitainews-small-item,
body.nw-dark-mode .breaking-item,
body.nw-dark-mode .vixitainews-cat-post { background: var(--nw-dark-card) !important; }
body.nw-dark-mode .left-title,
body.nw-dark-mode .vixitainews-small-title,
body.nw-dark-mode .vixitainews-big-title a,
body.nw-dark-mode .vixitainews-big-excerpt,
body.nw-dark-mode .vixitainews-cat-text h4,
body.nw-dark-mode .vixitainews-date,
body.nw-dark-mode .breaking-item a { color: #ddd !important; }
body.nw-dark-mode .nw-search-overlay-inner { background: var(--nw-dark-card) !important; }
body.nw-dark-mode .nw-search-overlay input[type="search"] {
    background: #2a2a2a !important; color: #eee !important; border-color: #444 !important;
}
body.nw-dark-mode .nw-search-hint { color: #aaa !important; }
body.nw-dark-mode .nw-search-cats a { color: #bbb !important; }
body.nw-dark-mode .nw-search-overlay-close { color: #aaa !important; }
body.nw-dark-mode .nw-market-bar { background: #111 !important; border-color: var(--nw-dark-border) !important; }
body.nw-dark-mode .nw-market-item { color: #ddd !important; }
body.nw-dark-mode .nw-market-bar-wrap { background: #111 !important; }
.nw-market-bar-wrap {
    background: #0d1b3e;
    border-bottom: 2px solid var(--nw-primary);
    display: flex;
    align-items: center;
    height: 34px;
    position: relative;
    overflow: hidden;
    user-select: none;
}
.nw-mkt-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 100%;
    background: rgba(13,27,62,0.92);
    border: none;
    color: #aac4ff;
    font-size: 13px;
    cursor: pointer;
    flex-shrink: 0;
    transition: background var(--nw-transition-fast), color var(--nw-transition-fast);
    z-index: 5;
    position: relative;
}
.nw-mkt-arrow:hover { background: rgba(232,0,13,0.85); color: var(--nw-white); }
@media (max-width: 768px) {
    .nw-mkt-arrow { display: none; }
}
.nw-market-track-viewport {
    flex: 1;
    overflow: hidden;
    height: 100%;
    position: relative;
}
.nw-market-track {
    display: flex;
    align-items: center;
    width: max-content;
    height: 100%;
    animation: nw-mkt-scroll 35s linear infinite;
    animation-play-state: var(--nw-play-state);
    will-change: transform;
}
.nw-market-bar-wrap:hover .nw-market-track { animation-play-state: paused; }
@keyframes nw-mkt-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.nw-market-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #d0dcff;
    font-family: var(--nw-font-primary);
    font-size: 12px;
    font-weight: 600;
    padding: 0 18px;
    white-space: nowrap;
    height: 100%;
    border-right: 1px solid rgba(255,255,255,0.08);
    text-decoration: none;
    flex-shrink: 0;
}
.nw-market-item:hover { background: rgba(255,255,255,0.07); }
.nw-mkt-label {
    color: #7ea8ff;
    font-weight: 700;
    letter-spacing: 0.3px;
}
.nw-mkt-updt {
    background: var(--nw-accent);
    color: var(--nw-white);
    font-size: 9px;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 3px;
    letter-spacing: 0.5px;
    animation: nw-updt-pulse 2s ease-in-out infinite;
    animation-play-state: var(--nw-play-state);
}
@keyframes nw-updt-pulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.5; }
}
.nw-mkt-arrow-up   { color: #22c55e; font-size: 10px; }
.nw-mkt-arrow-down { color: #ef4444; font-size: 10px; }
.nw-hero-section {
    display: grid;
    grid-template-columns: 1fr 280px 260px;
    gap: 0;
    background: var(--nw-white);
    border-bottom: 3px solid var(--nw-accent);
    max-width: 100%;
}
.nw-hero-left {
    position: relative;
    overflow: hidden;
}
.nw-hero-left a { display: block; text-decoration: none; }
.nw-hero-left img {
    width: 100% !important;
    height: 420px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s;
}
.nw-hero-left:hover img { transform: scale(1.03); }
.nw-hero-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: var(--nw-accent);
    color: var(--nw-white);
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: sans-serif;
}
.nw-hero-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.82));
    padding: 40px 16px 16px;
}
.nw-hero-title {
    color: var(--nw-white) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 0 0 6px !important;
    font-family: var(--nw-font-primary) !important;
}
.nw-hero-title a { color: var(--nw-white) !important; text-decoration: none !important; }
.nw-hero-title a:hover { color: #ffd700 !important; }
.nw-hero-excerpt {
    color: rgba(255,255,255,0.82) !important;
    font-size: 13px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    font-family: var(--nw-font-primary) !important;
}
.nw-hero-middle {
    border-left: 1px solid #eee;
    display: flex;
    flex-direction: column;
}
.nw-hero-mid-post {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--nw-border-light);
    flex: 1;
}
.nw-hero-mid-post:last-child { border-bottom: none; }
.nw-hero-mid-post a { text-decoration: none; display: block; }
.nw-hero-mid-img {
    width: 100%;
    height: 130px;
    overflow: hidden;
}
.nw-hero-mid-img img {
    width: 100% !important;
    height: 130px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform var(--nw-transition-normal);
}
.nw-hero-mid-post:hover .nw-hero-mid-img img { transform: scale(1.04); }
.nw-hero-mid-title {
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    padding: 8px 10px !important;
    margin: 0 !important;
    font-family: var(--nw-font-primary) !important;
}
.nw-hero-mid-post:hover .nw-hero-mid-title { color: var(--nw-accent) !important; }
.nw-hero-right {
    border-left: 1px solid #eee;
    display: flex;
    flex-direction: column;
}
.nw-hero-right-post {
    padding: 12px 14px;
    border-bottom: 1px solid var(--nw-border-light);
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.nw-hero-right-post:last-child { border-bottom: none; }
.nw-hero-right-post a { text-decoration: none; }
.nw-hero-right-title {
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    margin: 0 0 5px !important;
    font-family: var(--nw-font-primary) !important;
}
.nw-hero-right-post:hover .nw-hero-right-title { color: var(--nw-accent) !important; }
.nw-hero-right-date {
    color: var(--nw-accent) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    font-family: sans-serif !important;
}
body.nw-dark-mode .nw-hero-section { background: #111 !important; border-color: var(--nw-accent); }
body.nw-dark-mode .nw-hero-mid-title,
body.nw-dark-mode .nw-hero-right-title { color: #ddd !important; }
body.nw-dark-mode .nw-hero-middle,
body.nw-dark-mode .nw-hero-right { border-color: var(--nw-dark-border) !important; }
body.nw-dark-mode .nw-hero-mid-post,
body.nw-dark-mode .nw-hero-right-post { border-color: var(--nw-dark-border) !important; }
@media (max-width: 768px) {
    .nw-hero-section { grid-template-columns: 1fr !important; }
    .nw-hero-left img { height: 240px !important; }
    .nw-hero-title { font-size: 16px !important; }
    .nw-hero-middle, .nw-hero-right { border-left: none !important; border-top: 1px solid #eee; }
    .nw-hero-mid-img, .nw-hero-mid-img img { height: 180px !important; }
}
.nw-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 24px 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}
.nw-section-bar {
    width: 4px;
    height: 28px;
    background: linear-gradient(180deg, var(--nw-accent) 0%, var(--nw-primary) 100%);
    border-radius: 2px;
    flex-shrink: 0;
    display: block;
}
.nw-section-title {
    color: var(--nw-primary) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--nw-font-primary) !important;
    white-space: nowrap;
    letter-spacing: -0.3px;
}
.nw-section-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, #ddd, transparent);
    display: block;
}
.nw-section-more {
    color: var(--nw-accent) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap;
    font-family: var(--nw-font-primary);
    transition: color 0.2s;
}
.nw-section-more:hover {
    color: var(--nw-primary) !important;
}
.nw-categories-block { margin: 20px 0; }
.nw-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.nw-cat-square {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    background: var(--nw-primary);
    border-radius: var(--nw-radius-md);
    text-decoration: none !important;
    transition: all var(--nw-transition-normal);
}
.nw-cat-square:hover {
    transform: translateY(-4px);
    box-shadow: var(--nw-shadow-lg);
}
.nw-cat-name {
    color: var(--nw-white) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: var(--nw-font-primary) !important;
}
.nw-cat-count {
    color: rgba(255,255,255,0.7) !important;
    font-size: 11px !important;
    margin-top: 4px !important;
}
@media (max-width: 768px) {
    .nw-categories-grid { grid-template-columns: repeat(2, 1fr); }
}
.nw-rashi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}
@media (min-width: 1024px) {
    .nw-rashi-grid {
        grid-template-columns: repeat(8, 1fr);
        gap: 12px;
    }
}
.nw-rashi-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 10px 4px;
    background: var(--nw-white);
    border-radius: var(--nw-radius-lg);
    text-decoration: none;
    transition: all var(--nw-transition-normal);
    border: 1px solid #eee;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.nw-rashi-item:hover { background: #f0f4ff; border-color: var(--nw-primary); transform: translateY(-4px); box-shadow: var(--nw-shadow-lg); }
.nw-rashi-img-wrap {
    width: 60px; height: 60px;
    border-radius: 50%;
    overflow: hidden;
    border: none;
    background: transparent;
    transition: transform var(--nw-transition-normal);
}
.nw-rashi-img {
    width: 60px !important; height: 60px !important;
    object-fit: contain !important;
    display: block !important;
    transition: transform 0.35s ease !important;
}
.nw-rashi-item:hover .nw-rashi-img { transform: scale(1.18) rotate(6deg) !important; }
.nw-rashi-name { color: #333; font-size: 11px; font-weight: 700; font-family: var(--nw-font-primary); text-align: center; }
.nw-rashi-item:hover .nw-rashi-name { color: var(--nw-primary) !important; }
body.nw-dark-mode .nw-rashi-item { background: var(--nw-dark-card) !important; border-color: var(--nw-dark-border) !important; }
body.nw-dark-mode .nw-rashi-name { color: #ccc !important; }
body.nw-dark-mode .nw-rashi-item:hover { background: var(--nw-primary) !important; }
@media (max-width: 768px) {
    .nw-rashi-grid { grid-template-columns: repeat(3, 1fr); }
}
.nw-breaking-list-section {
    margin: 20px 0;
    background: var(--nw-white);
    border-radius: var(--nw-radius-md);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}
.nw-breaking-list-header {
    background: var(--nw-primary);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.nw-breaking-list-label {
    color: var(--nw-white);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    font-family: var(--nw-font-primary);
    letter-spacing: 0.5px;
}
.nw-breaking-list-line {
    flex: 1;
    height: 1px;
    background: rgba(255,255,255,0.2);
    display: block;
}
.nw-breaking-list-more {
    color: #ffd700 !important;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 600;
}
.nw-breaking-list-more:hover { color: var(--nw-white) !important; }
.nw-breaking-list-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.nw-bl-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    text-decoration: none !important;
    border-bottom: 1px solid var(--nw-border-light);
    border-right: 1px solid var(--nw-border-light);
    transition: background var(--nw-transition-fast);
}
.nw-bl-item:nth-child(even) { border-right: none; }
.nw-bl-item:hover { background: #f9f2f2; }
.nw-bl-num {
    color: var(--nw-accent);
    font-size: 18px;
    font-weight: 900;
    min-width: 26px;
    line-height: 1;
    flex-shrink: 0;
    font-family: "Georgia", serif;
}
.nw-bl-dot {
    width: 6px;
    height: 6px;
    background: var(--nw-primary);
    border-radius: 50%;
    flex-shrink: 0;
    display: block;
}
.nw-bl-title {
    flex: 1;
    color: #222 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    font-family: var(--nw-font-primary) !important;
}
.nw-bl-item:hover .nw-bl-title { color: var(--nw-accent) !important; }
.nw-bl-date {
    color: #999;
    font-size: 11px;
    white-space: nowrap;
    flex-shrink: 0;
}
body.nw-dark-mode .nw-breaking-list-section { background: var(--nw-dark-card) !important; }
body.nw-dark-mode .nw-bl-item { border-color: var(--nw-dark-border) !important; background: var(--nw-dark-card) !important; }
body.nw-dark-mode .nw-bl-item:hover { background: #222 !important; }
body.nw-dark-mode .nw-bl-title { color: #ddd !important; }
body.nw-dark-mode .nw-bl-dot { background: var(--nw-primary-light) !important; }
@media (max-width: 768px) {
    .nw-breaking-list-grid { grid-template-columns: 1fr !important; }
    .nw-bl-item { border-right: none !important; }
}
.video-slider-section { 
    margin: 32px 0;
    background: var(--nw-white);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
    border: 1px solid #eee;
}
.video-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--nw-primary);
    margin-bottom: 20px;
    font-family: var(--nw-font-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}
.video-title::before {
    content: '';
    width: 4px;
    height: 24px;
    background: var(--nw-accent);
    border-radius: 2px;
    display: block;
}
.video-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}
.video-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.video-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}
.video-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.9));
    padding: 30px 16px 16px;
    color: var(--nw-white);
}
.video-overlay span {
    font-size: 28px;
    display: block;
    margin-bottom: 8px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}
.video-overlay h3 {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    font-family: var(--nw-font-primary);
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.vixitainews-category-grid { margin: 24px 0; }
.vixitainews-cat-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.vixitainews-cat-column {
    background: var(--nw-white);
    border-radius: var(--nw-radius-md);
    overflow: hidden;
    box-shadow: var(--nw-shadow-sm);
}
.vixitainews-cat-title {
    background: var(--nw-primary);
    color: var(--nw-white);
    font-size: 14px;
    font-weight: 700;
    padding: 10px 14px;
    font-family: var(--nw-font-primary);
}
.vixitainews-cat-post {
    padding: 10px;
    border-bottom: 1px solid var(--nw-border-light);
}
.vixitainews-cat-post:last-child { border-bottom: none; }
.vixitainews-cat-post a {
    display: flex;
    gap: 10px;
    text-decoration: none;
}
.vixitainews-cat-post img {
    width: 70px;
    height: 55px;
    object-fit: cover;
    border-radius: var(--nw-radius-sm);
}
.vixitainews-cat-text h4 {
    font-size: 13px;
    font-weight: 600;
    color: var(--nw-text-primary);
    line-height: 1.4;
    font-family: var(--nw-font-primary);
}
.vixitainews-date {
    font-size: 11px;
    color: var(--nw-text-muted);
}
body.nw-dark-mode .vixitainews-cat-column { background: var(--nw-dark-card) !important; }
body.nw-dark-mode .vixitainews-cat-text h4 { color: #ddd !important; }
body.nw-dark-mode .vixitainews-date { color: #888 !important; }
@media (max-width: 1024px) {
    .vixitainews-cat-container { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .vixitainews-cat-container { grid-template-columns: 1fr; }
}
body.nw-dark-mode .vixitainews-red-slider {
    background: #1a1a1a;
    border-color: #333;
}
.nw-sidebar { width: 300px; flex-shrink: 0; }
.nw-widget { margin-bottom: 16px; border-radius: 4px; overflow: hidden; box-shadow: var(--nw-shadow-sm); background: var(--nw-white); }
.nw-widget-title { background: var(--nw-accent) !important; color: var(--nw-white) !important; font-size: 13px !important; font-weight: 700 !important; padding: 10px 14px !important; margin: 0 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.nw-widget-title span { color: var(--nw-accent) !important; margin-right: 6px !important; }
.nw-sb-post { display: flex; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--nw-border-light); background: var(--nw-white); align-items: flex-start; }
.nw-sb-post:last-child { border-bottom: none; }
.nw-sb-thumb { flex-shrink: 0; width: 70px; height: 55px; overflow: hidden; display: block; border-radius: var(--nw-radius-sm); }
.nw-sb-thumb img { width: 70px !important; height: 55px !important; object-fit: cover !important; display: block !important; }
.nw-sb-info { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.nw-sb-title { color: #222222; font-size: 13px; font-weight: 600; text-decoration: none; line-height: 1.4; display: block; font-family: var(--nw-font-primary); }
.nw-sb-title:hover { color: var(--nw-accent); }
.nw-sb-date { color: #666; font-size: 11px; }
.nw-sb-cats { list-style: none; padding: 0; margin: 0; }
.nw-sb-cats li { border-bottom: 1px solid var(--nw-border-light); background: var(--nw-white); }
.nw-sb-cats li a { display: block; padding: 9px 14px; color: #333333; font-size: 13px; text-decoration: none; font-family: var(--nw-font-primary); transition: all var(--nw-transition-fast); }
.nw-sb-cats li a:hover { color: var(--nw-accent); padding-left: 20px; }
.nw-scroll-top { position: fixed; bottom: 24px; right: 20px; width: 42px; height: 42px; background: var(--nw-accent); color: var(--nw-white); border: none; border-radius: 50%; font-size: 26px; cursor: pointer; display: none; align-items: center; justify-content: center; z-index: 9999; box-shadow: 0 3px 10px rgba(0,0,0,0.3); line-height: 1; }
.nw-scroll-top.visible { display: flex !important; }
.nw-scroll-top:hover { background: var(--nw-accent-dark); }
body.nw-dark-mode .nw-widget,
body.nw-dark-mode .nw-sb-post,
body.nw-dark-mode .nw-sb-cats li { background: var(--nw-dark-card) !important; border-color: var(--nw-dark-border) !important; }
body.nw-dark-mode .nw-sb-title { color: #dddddd !important; }
body.nw-dark-mode .nw-sb-date { color: #888 !important; }
body.nw-dark-mode .nw-sb-cats li a { color: #cccccc !important; }
@media(max-width:768px){ .nw-sidebar { width: 100% !important; } }
.nw-sb-slider-widget { overflow: visible !important; }
.nw-sb-slide-wrap { position: relative; }
.nw-sb-slides { position: relative; }
.nw-sb-slide { display: none; }
.nw-sb-slide.active { display: block; }
.nw-sb-slide a { display: block; }
.nw-sb-slide img { width: 100% !important; height: 185px !important; object-fit: cover !important; display: block !important; }
.nw-sb-noimg { width: 100%; height: 185px; background: var(--nw-primary); }
.nw-sb-slide-info { padding: 10px 12px 12px; background: var(--nw-primary); }
.nw-sb-slide-title { font-size: 13px !important; font-weight: 700 !important; line-height: 1.4 !important; text-decoration: none !important; display: block !important; font-family: var(--nw-font-primary) !important; }
.nw-sb-sprev, .nw-sb-snext {
    position: absolute; top: 82px; transform: translateY(-50%);
    background: rgba(0,0,0,0.5); color: var(--nw-white);
    width: 30px; height: 30px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; font-size: 13px; z-index: 10; transition: background var(--nw-transition-fast);
}
.nw-sb-sprev { left: 8px; }
.nw-sb-snext { right: 8px; }
.nw-sb-sprev:hover, .nw-sb-snext:hover { background: var(--nw-accent); }
.nw-sb-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.nw-sb-twocol-item { border-right: 1px solid var(--nw-border-light); border-bottom: 1px solid var(--nw-border-light); }
.nw-sb-twocol-item:nth-child(2n) { border-right: none; }
.nw-sb-twocol-item a { display: block; text-decoration: none; }
.nw-sb-twocol-img { width: 100%; height: 85px; overflow: hidden; }
.nw-sb-twocol-img img { width: 100% !important; height: 85px !important; object-fit: cover !important; display: block !important; transition: transform var(--nw-transition-normal); }
.nw-sb-twocol-item:hover .nw-sb-twocol-img img { transform: scale(1.05); }
.nw-sb-twocol-noimg { width: 100%; height: 85px; background: #eee; }
.nw-sb-twocol-title { color: #222 !important; font-size: 11px !important; font-weight: 600 !important; padding: 6px 8px !important; margin: 0 !important; line-height: 1.4 !important; font-family: var(--nw-font-primary) !important; }
.nw-sb-twocol-item:hover .nw-sb-twocol-title { color: var(--nw-accent) !important; }
body.nw-dark-mode .nw-sb-grid-item,
body.nw-dark-mode .nw-sb-twocol-item { background: var(--nw-dark-card) !important; border-color: var(--nw-dark-border) !important; }
body.nw-dark-mode .nw-sb-grid-title,
body.nw-dark-mode .nw-sb-twocol-title { color: #ddd !important; }

/* ===== FOOTER ===== */
.vixitainews-big-footer {
    background: #0d0d0d !important;
    background-color: #0d0d0d !important;
    padding: 40px 0 20px !important;
    width: 100% !important;
}
.vixitainews-footer-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr 1fr 1fr 1fr;
    gap: 30px;
}
.vixitainews-big-footer h3 {
    color: var(--nw-white) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid var(--nw-accent) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.vixitainews-big-footer p,
.vixitainews-big-footer span,
.vixitainews-big-footer li,
.vixitainews-big-footer a {
    color: #aaaaaa !important;
    font-size: 13px !important;
    text-decoration: none !important;
}
.vixitainews-big-footer a:hover { color: var(--nw-white) !important; }
.vixitainews-big-footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.vixitainews-big-footer ul li { padding: 5px 0 !important; border-bottom: 1px solid #1a1a1a !important; }
.vixitainews-big-footer ul li a::before { content: "› "; color: var(--nw-accent); }
.footer-logo { width: 120px !important; height: auto !important; margin-bottom: 12px !important; display: block !important; }
.footer-social { display: flex; gap: 10px; margin-top: 12px; }
.footer-social a {
    width: 34px !important; height: 34px !important;
    background: #1a1a1a !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ccc !important;
    font-size: 14px !important;
    border: 1px solid var(--nw-dark-border) !important;
    transition: all var(--nw-transition-fast) !important;
}
.footer-social a:hover { background: var(--nw-accent) !important; color: var(--nw-white) !important; border-color: var(--nw-accent) !important; }
.footer-post-item { margin-bottom: 12px; }
.footer-post-item a { display: flex !important; gap: 10px !important; align-items: flex-start !important; }
.footer-post-item img { width: 60px !important; height: 45px !important; object-fit: cover !important; flex-shrink: 0 !important; border-radius: var(--nw-radius-sm) !important; }
.vixitainews-footer-menu { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.vixitainews-footer-menu li { padding: 5px 0 !important; border-bottom: 1px solid #1a1a1a !important; }
.vixitainews-footer-menu li a { color: #aaaaaa !important; text-decoration: none !important; font-size: 13px !important; transition: color var(--nw-transition-fast) !important; }
.vixitainews-footer-menu li a:hover { color: var(--nw-white) !important; }
.vixitainews-footer-menu li a::before { content: "› "; color: var(--nw-accent); }

.vixitainews-footer-bottom {
    background: #080808;
    text-align: center;
    padding: 14px 20px;
    margin-top: 30px;
    border-top: 1px solid #1a1a1a;
    color: #666 !important;
    font-size: 12px !important;
}
.footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px 10px;
    margin-bottom: 6px;
}
.footer-bottom-links a {
    color: #888 !important;
    font-size: 12px !important;
    text-decoration: none !important;
    transition: color var(--nw-transition-fast) !important;
}
.footer-bottom-links a:hover { color: var(--nw-gold) !important; }
.footer-bottom-links span { color: #444 !important; }

@media (max-width: 1024px) {
    .vixitainews-footer-grid { grid-template-columns: 1fr 1fr 1fr !important; }
}
@media (max-width: 768px) {
    .vixitainews-footer-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
    .vixitainews-footer-grid { grid-template-columns: 1fr !important; }
}

.trending-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 0;
    justify-content: center;
}
.trending-pills a {
    background: var(--nw-primary);
    color: var(--nw-white);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    font-family: var(--nw-font-primary);
    transition: all var(--nw-transition-fast);
}
.trending-pills a:hover {
    background: var(--nw-accent);
    transform: translateY(-2px);
}

/* ===== LEFT & RIGHT CATEGORY SIDEBARS ===== */
.desktop-only {
    display: none;
}
.nw-left-sidebar,
.nw-right-sidebar {
    width: 240px;
    flex-shrink: 0;
}
.nw-cat-widget {
    background: var(--nw-white);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    border: 1px solid rgba(0,0,0,0.04);
    transition: transform 0.3s, box-shadow 0.3s;
}
.nw-cat-widget:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.nw-cat-widget-title {
    background: linear-gradient(135deg, var(--nw-primary) 0%, #2a3a7e 100%);
    color: var(--nw-white);
    font-size: 13px;
    font-weight: 700;
    padding: 14px 16px;
    margin: 0;
    font-family: var(--nw-font-primary);
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    border-bottom: 3px solid var(--nw-gold);
}
.nw-cat-widget-title span {
    font-size: 18px;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.2));
}
.nw-cat-widget-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.nw-cat-widget-list li {
    border-bottom: 1px solid #f5f5f5;
    position: relative;
}
.nw-cat-widget-list li:last-child {
    border-bottom: none;
}
.nw-cat-widget-list li a {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    color: #444;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    font-family: var(--nw-font-primary);
    transition: all 0.25s ease;
    gap: 10px;
}
.nw-cat-widget-list li a::before {
    content: "›";
    color: var(--nw-primary);
    font-weight: 700;
    font-size: 16px;
    transition: transform 0.25s;
}
.nw-cat-widget-list li a:hover {
    color: var(--nw-accent);
    background: linear-gradient(90deg, rgba(232,0,13,0.04), transparent);
    padding-left: 20px;
}
.nw-cat-widget-list li a:hover::before {
    transform: translateX(4px);
    color: var(--nw-accent);
}

/* Sticky sidebar on scroll */
@media (min-width: 1024px) {
    .nw-left-sidebar,
    .nw-right-sidebar {
        max-height: none;
        overflow: visible;
    }
}

body.nw-dark-mode .nw-cat-widget {
    background: #1a1a1a;
    border-color: #333;
}
body.nw-dark-mode .nw-cat-widget-title {
    background: linear-gradient(135deg, #1a2a5e 0%, #0d1b3e 100%);
}
body.nw-dark-mode .nw-cat-widget-list li {
    border-color: #2a2a2a;
}
body.nw-dark-mode .nw-cat-widget-list li a {
    color: #bbb;
}
body.nw-dark-mode .nw-cat-widget-list li a:hover {
    color: var(--nw-accent);
    background: linear-gradient(90deg, rgba(232,0,13,0.08), transparent);
}

@media (min-width: 1024px) {
    .desktop-only {
        display: block;
    }
    .mt-page-content-wrapper {
        display: flex;
        gap: 20px;
        max-width: 1600px;
        margin: 0 auto;
        padding: 0 20px;
        align-items: stretch;
    }
    .nw-hero-section {
        max-width: 1600px;
        margin: 0 auto 20px;
        padding: 0 20px;
    }
    .content-area {
        flex: 1;
        min-width: 0;
    }
    .nw-sidebar {
        width: 280px;
        flex-shrink: 0;
    }
    .nw-left-sidebar,
    .nw-right-sidebar {
        align-self: stretch;
    }
}
@media (max-width: 1023px) {
    .desktop-only {
        display: none !important;
    }
    .mt-page-content-wrapper {
        display: block;
    }
    .content-area {
        max-width: 100%;
    }
    .nw-sidebar {
        width: 100% !important;
    }
}
@media (min-width: 1200px) {
    .vixitainews-main-featured {
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    }
    .big-post-img {
        height: 350px !important;
    }
    .vixitainews-cat-container {
        gap: 20px;
    }
    .nw-sidebar {
        width: 280px !important;
        flex-shrink: 0;
        position: sticky;
        top: 70px;
    }
    .nw-widget {
        border-radius: 8px;
        box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    }
    .nw-categories-grid {
        gap: 16px;
    }
    .nw-cat-square {
        padding: 20px 16px;
        border-radius: 8px;
    }
    .vixitainews-big-footer {
        padding: 60px 0 30px !important;
    }
    .vixitainews-footer-grid {
        max-width: 1600px;
        gap: 40px;
    }
}

/* =====================================================================
   ARTICLE TYPOGRAPHY — cricai-grade reading experience (light + dark)
   Scoped to single posts (.single .entry-content) so homepage/archives
   are untouched. Body = Inter, headings = Playfair. Added 2026-06-20.
   ===================================================================== */
.single .entry-content{
    font-family:'Inter','Segoe UI',sans-serif;
    font-size:17px;
    line-height:1.85;
    color:#2c313b;
    max-width:840px;
}
.single .entry-content > *{ max-width:100%; }
.single .entry-content p{
    margin:0 0 1.25em;
    font-size:17px;
    line-height:1.85;
    color:#2f343d;
    letter-spacing:.1px;
}
.single .entry-content p:first-of-type{ font-size:18.5px; color:#1f242c; }
.single .entry-content h2{
    font-family:'Playfair Display',Georgia,serif;
    font-size:28px; font-weight:800; color:#14171d; line-height:1.3;
    margin:1.7em 0 .5em; padding-bottom:.32em; border-bottom:2px solid #e7ebf0;
}
.single .entry-content h3{
    font-family:'Inter',sans-serif;
    font-size:21px; font-weight:700; color:#181c23; line-height:1.35; margin:1.4em 0 .5em;
}
.single .entry-content h4{
    font-family:'Inter',sans-serif;
    font-size:17px; font-weight:600; color:#181c23; margin:1.2em 0 .45em;
}
.single .entry-content ul,
.single .entry-content ol{ margin:0 0 1.25em; padding-left:1.4em; }
.single .entry-content li{
    margin-bottom:.5em; font-size:16.5px; line-height:1.75; color:#3a404a;
}
.single .entry-content li::marker{ color:var(--nw-accent,#e8000d); }
.single .entry-content blockquote{
    margin:1.5em 0; padding:16px 22px;
    border-left:4px solid var(--nw-accent,#e8000d);
    background:#fbf4f4; border-radius:0 10px 10px 0;
    font-style:italic; font-size:17px; color:#3a404a;
}
.single .entry-content blockquote p{ margin:0; }
.single .entry-content a{
    color:var(--nw-green,#0a8f3c); text-decoration:underline; text-underline-offset:2px; font-weight:500;
}
.single .entry-content a:hover{ color:var(--nw-green-dark,#077a31); }
/* ---- Rank Math Table of Contents: green links ---- */
.single .entry-content #rank-math-toc a,
#rank-math-toc.wp-block-rank-math-toc-block a{
    color:var(--nw-green,#0a8f3c) !important; text-decoration:none; font-weight:500;
}
.single .entry-content #rank-math-toc a:hover,
#rank-math-toc.wp-block-rank-math-toc-block a:hover{
    color:var(--nw-green-dark,#077a31) !important; text-decoration:underline;
}
.single .entry-content strong,
.single .entry-content b{ color:#14171d; font-weight:700; }
.single .entry-content img,
.single .entry-content figure img{
    border-radius:12px; box-shadow:0 4px 22px rgba(20,23,29,.12); margin:1.4em 0; height:auto;
}
.single .entry-content figure{ margin:1.6em 0; text-align:center; }
.single .entry-content figcaption{ font-size:13px; color:#7a818c; margin-top:8px; font-style:italic; }
.single .entry-content hr{ border:none; border-top:1px solid #e7ebf0; margin:2em 0; }
.single .entry-content table{ width:100%; border-collapse:collapse; margin:1.4em 0; font-size:15.5px; }
.single .entry-content th,
.single .entry-content td{ border:1px solid #e7ebf0; padding:10px 12px; text-align:left; }
.single .entry-content th{ background:#f5f7fa; font-weight:700; color:#14171d; }

/* ---- Dark theme (toggle adds body.nw-dark-mode) ---- */
body.nw-dark-mode .single .entry-content{ color:#cdd2da; }
body.nw-dark-mode .single .entry-content p{ color:#cdd2da; }
body.nw-dark-mode .single .entry-content p:first-of-type{ color:#e6eaf1; }
body.nw-dark-mode .single .entry-content h2{ border-bottom-color:#2c313c; }
body.nw-dark-mode .single .entry-content li{ color:#c4cad4; }
body.nw-dark-mode .single .entry-content li::marker{ color:#ff5a63; }
body.nw-dark-mode .single .entry-content blockquote{
    background:#1c2230; border-left-color:#ff5a63; color:#c4cad4;
}
body.nw-dark-mode .single .entry-content a{ color:#3ddc84 !important; }
body.nw-dark-mode .single .entry-content a:hover{ color:#5fe89b !important; }
body.nw-dark-mode .single .entry-content #rank-math-toc a,
body.nw-dark-mode #rank-math-toc.wp-block-rank-math-toc-block a{ color:#3ddc84 !important; }
body.nw-dark-mode .single .entry-content #rank-math-toc a:hover,
body.nw-dark-mode #rank-math-toc.wp-block-rank-math-toc-block a:hover{ color:#5fe89b !important; }
body.nw-dark-mode .single .entry-content strong,
body.nw-dark-mode .single .entry-content b{ color:#f0f2f6; }
body.nw-dark-mode .single .entry-content figcaption{ color:#8b929d; }
body.nw-dark-mode .single .entry-content hr{ border-top-color:#2c313c; }
body.nw-dark-mode .single .entry-content img,
body.nw-dark-mode .single .entry-content figure img{ box-shadow:0 4px 22px rgba(0,0,0,.45); }
body.nw-dark-mode .single .entry-content th{ background:#222838; color:#f0f2f6; }
body.nw-dark-mode .single .entry-content th,
body.nw-dark-mode .single .entry-content td{ border-color:#2c313c; }

@media (max-width:600px){
    .single .entry-content{ font-size:16.5px; }
    .single .entry-content p{ font-size:16.5px; }
    .single .entry-content p:first-of-type{ font-size:17.5px; }
    .single .entry-content h2{ font-size:24px; }
    .single .entry-content h3{ font-size:19px; }
}

/* ──────────────────────────────────────────────────────────────────────────
   CLS stabilisation (Vixit perf, 2026-06-28)
   The theme defines hero + slide heights in an inline <style> that the browser
   only reaches ~66 KB into the body — long after the hero has already painted —
   so the hero snaps to its real height late and shoves the page (CLS ~0.31).
   Declaring the same reserved space here, in the <head>-loaded stylesheet,
   makes the space exist from first paint. Mirrors the theme's own !important
   values so nothing moves once the late inline rules arrive.
   ────────────────────────────────────────────────────────────────────────── */
.nw-hero-slides { position: relative; width: 100%; height: 440px; overflow: hidden; }
.nw-hero-slide  { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.nw-hero-slide img,
.nw-hero-left img { width: 100%; height: 440px; object-fit: cover; display: block; }

/* Reserve aspect ratio for grid / list thumbnails that ship without width/height
   attributes, so they don't reflow as they lazy-load. */
.nw-post-thumb img,
.nw-grid-item img,
.nw-list-item img,
.nw-mid-post img,
.nw-side-post img { aspect-ratio: 16 / 9; width: 100%; height: auto; object-fit: cover; }

/* The JS crypto/price ticker injects its content after load; reserve its row so
   the hero below it doesn't get pushed down. */
.nw-crypto-ticker,
.nw-crypto-price { min-height: 28px; }
/* NB: the theme's late inline rules force 440px via !important on every width
   (no media query), so we reserve exactly 440px at all breakpoints — any other
   value here (e.g. a smaller mobile height) would just reintroduce the shift
   when the late inline !important rule arrives. */
