/* 
 * Responsive styles (Mobile & Tablet)
 */

@media(max-width: 1024px) {
    .home-hero-in { grid-template-columns: 1fr; }
    .hh-right { display: none; }
    
    .offer-body { grid-template-columns: 1fr; }
    
    .submit-body { grid-template-columns: 1fr; }
    .sh-in { grid-template-columns: 1fr; }
    
    .browse-body { grid-template-columns: 1fr; gap: 24px; }
    .b-sidebar { display: none; }
    
    .deals-grid-5 { grid-template-columns: repeat(3, 1fr); }
    .three-grid { grid-template-columns: repeat(2, 1fr); }
    .qf-grid { grid-template-columns: repeat(2, 1fr); }
}

@media(max-width: 768px) {
    /* Base Reset Overrides */
    .container { padding: 0 16px; }

    /* Nav */
    nav { padding: 0 16px; }
    .nav-links { display: none; }

    /* Hero paddings */
    .home-hero { padding: 32px 16px; }
    .browse-hero { padding: 24px 16px; }
    .submit-hero { padding: 32px 16px; }
    
    /* Body paddings */
    .home-body { padding: 24px 16px; }
    .offer-body { padding: 16px 16px; }
    .submit-body { padding: 16px; }
    .browse-body { padding: 16px; }

    /* Grids */
    .browse-grid { grid-template-columns: repeat(2, 1fr); }
    .deals-grid-5 { grid-template-columns: repeat(2, 1fr); }
    .checked-grid { grid-template-columns: 1fr; }
    .split-row { grid-template-columns: 1fr; }
    .new-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .sim-grid { grid-template-columns: 1fr; }
    .three-grid { grid-template-columns: 1fr; }
    .sb-3col { grid-template-columns: 1fr; }
    .faq-grid { grid-template-columns: 1fr; }
    .ft-grid { grid-template-columns: 1fr 1fr; }
    .reports-row { grid-template-columns: 1fr; }
    
    /* Cards */
    .cta-banner { flex-direction: column; align-items: flex-start; padding: 18px 16px; }
    .found-cta { flex-direction: column; align-items: flex-start; }
    
    /* Bars */
    .filter-bar { padding: 10px 16px; }
    .breadcrumb { padding: 9px 16px; }
    
    /* Footer */
    footer { padding: 32px 16px 18px; }
    .ft-bottom { flex-direction: column; gap: 12px; align-items: flex-start;}
    .ft-disclaimer-wrap { text-align: left; max-width: none; }

    /* Typography */
    .hh-h1 { font-size: 32px; }
    .bh-h1 { font-size: 28px; }
    .offer-title { font-size: 24px; }
    .sh-h1 { font-size: 32px; }

    /* Sidebar adjustments */
    .offer-sidebar { position: relative; top: 0; }
    .csb { margin-top: 16px; }
    
    /* Submission forms */
    .fr2, .fr3, .nocode-row { grid-template-columns: 1fr; }
}

@media(max-width: 480px) {
    .deals-grid-5 { grid-template-columns: 1fr; }
    .browse-grid { grid-template-columns: 1fr; }
    .new-grid { grid-template-columns: 1fr; }
    .ft-grid { grid-template-columns: 1fr; }
    .bstat { grid-column: span 2; }
}
