/* ===========
   Dark Mode Body
============ */
body.dark-mode {
    background: #0d0d0f;
    color: #e1e1e1;
}
body.dark-mode a {
    color: #79b8ff;
}

/* ===========
   Sticky Header
============ */
.site-header {
    position: sticky !important;
    top: 0;
    z-index: 999 !important;
    background: #fff;
    transition: background .3s ease, box-shadow .3s ease;
}
body.dark-mode .site-header {
    background: #111;
}
.site-header.scrolled {
    background: rgba(255,255,255,.95);
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
body.dark-mode .site-header.scrolled {
    background: rgba(17,17,17,.95);
}

/* ===========
   Image Zoom on Hover
============ */
.news-item img,
.news-card img {
    transition: transform .4s ease, filter .4s ease;
}
.news-item:hover img,
.news-card:hover img {
    transform: scale(1.08);
    filter: brightness(1.05);
}

/* ===========
   Lazy Load Support
============ */
img[loading="lazy"] {
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}
img.lazyloaded {
    opacity: 1;
}
