@media (max-width: 992px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); } .grid-2-col { grid-template-columns: 1fr; gap: 40px; }
    .grid-3-col { grid-template-columns: repeat(2, 1fr); } .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .services-grid { grid-template-columns: 1fr; } .hero-premium { padding: 120px var(--space-md) var(--space-2xl); }
}
@media (max-width: 640px) {
    .stats-grid { grid-template-columns: 1fr; } .grid-3-col { grid-template-columns: 1fr; }
    .blog-grid { grid-template-columns: 1fr; } .hero-cta { flex-direction: column; align-items: center; }
    .hero-cta .btn-primary, .hero-cta .btn-secondary { width: 100%; text-align: center; }
    .glass-section, .content-section, .cta-section { padding: var(--space-2xl) var(--space-md); }
}

/* ===== eHC: Mobile fixes for inline-grid page templates (about, services, clients, reviews) ===== */
@media (max-width: 768px) {
    /* Collapse inline 2/3-column grids to a single column on mobile */
    div[style*="grid-template-columns: repeat(3"] { grid-template-columns: 1fr !important; }
    div[style*="grid-template-columns: repeat(2"] { grid-template-columns: 1fr !important; }
    div[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }

    /* Tighter gaps on mobile */
    div[style*="gap: 80px"] { gap: 32px !important; }
    div[style*="gap: 60px"] { gap: 28px !important; }
    div[style*="gap: 40px"] { gap: 24px !important; }

    /* Reduce oversized section padding */
    .glass-section[style*="padding: 100px"] { padding: 60px var(--space-md) !important; }
    .glass-section[style*="padding: 80px"] { padding: 60px var(--space-md) !important; }
    .content-section[style*="padding: 150px"] { padding: 110px var(--space-md) 60px !important; }
    .content-section[style*="padding: 80px"] { padding: 60px var(--space-md) !important; }
    section[style*="padding: 150px"] { padding-top: 110px !important; padding-bottom: 60px !important; }
    section[style*="padding: 120px"] { padding-top: 100px !important; }

    /* Reduce glass card padding on mobile */
    .glass-card[style*="padding: 48px"] { padding: 28px !important; }
    .glass-card[style*="padding: 40px"] { padding: 24px !important; }

    /* Smaller headings */
    h1[style*="clamp(2.5rem"] { font-size: 2rem !important; line-height: 1.2 !important; }
    h2[style*="clamp(1.8rem"] { font-size: 1.5rem !important; line-height: 1.3 !important; }

    /* Prevent horizontal overflow */
    body, html { overflow-x: hidden; }
    img { max-width: 100%; height: auto; }

    /* Loosen fixed max-widths */
    div[style*="max-width: 450px"] { max-width: 100% !important; }
    div[style*="max-width: 480px"] { max-width: 100% !important; }

    /* Reviews page: card rows must wrap so avatar+name+stars don't overflow */
    .glass-card > div[style*="display:flex"] { flex-wrap: wrap !important; }
    .glass-card > div[style*="display:flex"] > div[style*="margin-right: auto"] { margin-right: 0 !important; }

    /* Stack the inline form chip rows */
    div[style*="display: flex; gap: 20px"] { flex-direction: column !important; align-items: stretch !important; }
    div[style*="display: flex; gap: 20px"] > div { width: 100% !important; }
}
