@media(max-width:1200px){.sag-menu{gap:22px}.sag-footer-grid{grid-template-columns:repeat(2,1fr)}.sag-single-layout{grid-template-columns:60px minmax(0,1fr) 300px;gap:24px}}@media(max-width:992px){.sag-main-nav{display:none}.sag-mobile-toggle{display:block}.sag-header-inner{min-height:74px}.sag-hero-grid,.sag-trending-grid,.sag-category-block-grid,.sag-single-layout{grid-template-columns:1fr}.sag-hero-main{min-height:460px}.sag-hero-content h1{font-size:38px}.sag-hero-list{display:grid;grid-template-columns:repeat(2,1fr)}.sag-article-grid{grid-template-columns:repeat(2,1fr)}.sag-share-bar{position:static;flex-direction:row;justify-content:center}.sag-single-sidebar{position:static}}@media(max-width:768px){.sag-container{padding:0 16px}.sag-header-inner{min-height:68px}.sag-logo img{max-height:36px}.sag-subscribe-btn{display:none}.sag-search-overlay form,.sag-newsletter-inline{flex-direction:column;padding:0 20px}.sag-footer-grid{grid-template-columns:1fr;padding:60px 16px}.sag-hero-slider{padding:24px 0}.sag-hero-main{min-height:420px;border-radius:14px}.sag-hero-content{padding:28px}.sag-hero-content h1{font-size:30px}.sag-hero-list{grid-template-columns:1fr}.sag-hero-list-item{grid-template-columns:90px 1fr}.sag-hero-list-item img{width:90px;height:72px}.sag-latest-section,.sag-trending-section,.sag-category-block,.sag-category-posts{padding:50px 0}.sag-section-header{align-items:flex-start;flex-direction:column}.sag-section-header h2{font-size:30px}.sag-article-grid{grid-template-columns:1fr}.sag-newsletter-box{grid-template-columns:1fr;padding:30px}.sag-newsletter-box h2{font-size:28px}.sag-single-hero,.sag-category-hero,.sag-author-hero{padding:50px 0 36px}.sag-single-hero h1,.sag-category-hero h1,.sag-author-hero-content h1{font-size:34px}.sag-single-excerpt,.sag-category-hero p,.sag-author-hero-content p{font-size:17px}.sag-single-content{padding:26px;border-radius:14px}.sag-single-content p{font-size:17px}.sag-single-content h2{font-size:27px}.sag-author-box,.sag-author-hero-inner{flex-direction:column;align-items:flex-start}.sag-trending-main{min-height:360px}.sag-trending-main-content h3{font-size:26px}}@media(max-width:480px){.sag-header-inner{min-height:64px}.sag-logo img{max-height:32px}.sag-hero-main{min-height:360px}.sag-hero-content{padding:22px}.sag-hero-content h1{font-size:26px}.sag-category-badge{font-size:10px;padding:6px 10px}.sag-footer-bottom{font-size:13px}}

/* SEJ OLD-STYLE HERO RESPONSIVE v2 */
@media (max-width: 992px){
    .sag-hero-grid{
        grid-template-columns:1fr;
        min-height:auto;
    }
    .sag-hero-main{
        min-height:470px;
    }
    .sag-hero-list{
        display:grid;
        grid-template-columns:repeat(2,1fr);
    }
    .sag-hero-list-item{
        min-height:120px;
    }
}

@media (max-width: 768px){
    .sag-header-inner{
        min-height:56px;
    }
    .sag-hero-main{
        min-height:420px;
    }
    .sag-hero-content{
        padding:0 24px 36px;
    }
    .sag-hero-content h1{
        font-size:34px;
        letter-spacing:-1px;
    }
    .sag-hero-list{
        grid-template-columns:1fr;
    }
    .sag-hero-list-item{
        padding:20px;
        min-height:104px;
    }
    .sag-hero-list-item h3{
        font-size:17px;
    }
    .sag-section-header h2{
        font-size:30px;
    }
}

@media (max-width: 480px){
    .sag-hero-main{
        min-height:360px;
    }
    .sag-hero-content h1{
        font-size:29px;
    }
}

/* SEJ Feed v3 responsive */
@media (max-width: 1200px){
    .sag-sej-feed-layout{
        grid-template-columns:minmax(0,1fr) 340px;
        gap:36px;
    }
    .sag-sej-tabs{ gap:32px; }
    .sag-sej-newsletter-card h3{ font-size:34px; }
    .sag-sej-author-avatar{ top:220px; }
}

@media (max-width: 992px){
    .sag-sej-feed-layout{ grid-template-columns:1fr; }
    .sag-sej-feed-sidebar{ position:static; }
    .sag-sej-post-grid{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
    .sag-sej-author-avatar{ top:210px; }
}

@media (max-width: 768px){
    .sag-sej-feed-section{ padding-bottom:45px !important; }
    .sag-sej-tabs{
        gap:26px;
        min-height:52px;
        margin-bottom:26px !important;
    }
    .sag-sej-post-grid{ grid-template-columns:1fr !important; gap:42px !important; }
    .sag-sej-card-content h3{ font-size:25px !important; }
    .sag-sej-author-avatar{ top:calc((100vw - 32px) * .528 + 24px); }
    .sag-sej-newsletter-card{ padding:30px 26px; min-height:auto; }
    .sag-sej-newsletter-card h3{ font-size:32px; }
}
