@media (max-width: 1100px){
    .rh-category-grid{grid-template-columns:repeat(4,1fr);}
    .rh-feature-strip{grid-template-columns:repeat(3,1fr);}
    .rh-footer-grid{grid-template-columns:1fr 1fr 1fr;}
}

@media (max-width: 980px){
    .rh-three-col{grid-template-columns:1fr;}
    .rh-bottom-grid{grid-template-columns:1fr;}
    .rh-hero-grid{grid-template-columns:1fr;}
    .rh-hero-art{order:-1;}
    .rh-page-layout{grid-template-columns:1fr;}
}

@media (max-width: 768px){
    .rh-topbar-msg{display:none;}
    .rh-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;box-shadow:var(--rh-shadow-lg);padding:16px 20px;}
    .rh-nav.is-open{display:block;}
    .rh-nav-list{flex-direction:column;align-items:flex-start;gap:6px;}
    .rh-menu-toggle{display:flex;}
    .rh-header-inner{position:relative;}
    .rh-btn-sm{display:none;}
    .rh-stats-strip{grid-template-columns:repeat(2,1fr);gap:16px;}
    .rh-stat{border-right:none;}
    .rh-category-grid{grid-template-columns:repeat(2,1fr);}
    .rh-feature-strip{grid-template-columns:repeat(2,1fr);}
    .rh-post-grid{grid-template-columns:1fr;}
    .rh-footer-grid{grid-template-columns:1fr 1fr;}
    .rh-hero-copy h1{font-size:30px;}
}

@media (max-width: 480px){
    .rh-state-grid{grid-template-columns:repeat(2,1fr);}
    .rh-category-grid{grid-template-columns:repeat(2,1fr);}
    .rh-footer-grid{grid-template-columns:1fr;}
    .rh-footer-bottom{flex-direction:column;text-align:center;}
}
