/* ==========================================================================
   US INSURANCE LEADS - Responsive Media Queries
   ========================================================================== */

/* Large Tablets & Small Laptops (max-width: 1100px) */
@media (max-width: 1100px) {
    
    .state-cards-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .compliance-pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .legal-layout-grid {
        grid-template-columns: 1fr;
    }

    .legal-sidebar {
        position: static;
    }

    .legal-title-flex {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .contact-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .maps-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-tier-card.featured {
        transform: none;
    }
    
    .hiw-detailed-grid,
    .workflow-cards-grid,
    .return-policy-box {
        grid-template-columns: 1fr;
    }

    .pipeline-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .sub-leads-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cat-section-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    
    .hero-content h1 {
        font-size: 2.6rem;
    }

    .hero-grid,
    .roi-wrapper,
    .why-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .verticals-grid,
    .formats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .format-card.highlighted {
        transform: none;
    }

    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cta-banner-inner {
        flex-direction: column;
        text-align: center;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .about-story-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

/* Tablets & Mobile Navigation Breakpoint (max-width: 900px) */
@media (max-width: 900px) {
    
    .state-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .state-search-box {
        max-width: 100%;
        width: 100%;
    }
    
    .lead-types-nav-bar {
        position: static;
    }

    .lead-search-box {
        max-width: 100%;
        width: 100%;
    }
    
    
    .top-bar-left {
        display: none;
    }

    .top-bar-inner {
        justify-content: center;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .main-nav {
        position: fixed;
        top: 135px;
        left: -100%;
        width: 100%;
        background-color: #ffffff;
        border-bottom: 3px solid var(--primary-blue);
        box-shadow: 0 15px 30px rgba(15, 23, 42, 0.12);
        padding: 28px 20px;
        transition: 0.3s ease-in-out;
        z-index: 999;
    }

    .main-nav.active {
        left: 0;
    }

    .nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        margin-bottom: 20px;
    }

    .nav-mobile-cta {
        display: block;
    }

    .metrics-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile Devices (max-width: 640px) */
@media (max-width: 640px) {
    
    .state-cards-grid {
        grid-template-columns: 1fr;
    }

    .state-alpha-pills {
        overflow-x: auto;
        flex-wrap: nowrap;
        width: 100%;
        padding-bottom: 6px;
    }

    .alpha-pill {
        flex-shrink: 0;
    }

    .state-card-actions {
        grid-template-columns: 1fr 1fr;
    }
    
    .compliance-pillars-grid,
    .legal-two-col,
    .legal-office-grid {
        grid-template-columns: 1fr;
    }

    .legal-document-card {
        padding: 24px 18px;
    }

    .legal-title-flex h1 {
        font-size: 1.9rem;
    }
    
    .contact-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .pipeline-grid,
    .crm-grid,
    .return-steps-inline {
        grid-template-columns: 1fr;
    }

    .return-policy-box {
        padding: 24px 18px;
    }
    
    .sub-leads-grid {
        grid-template-columns: 1fr;
    }

    .cat-title-wrap h2 {
        font-size: 1.65rem;
    }

    .lead-category-pills {
        overflow-x: auto;
        flex-wrap: nowrap;
        width: 100%;
        padding-bottom: 6px;
    }

    .cat-pill {
        white-space: nowrap;
    }
    
    .page-hero h1 {
        font-size: 2rem;
    }

    .about-experience-strip,
    .about-check-grid {
        grid-template-columns: 1fr;
    }

    .about-cta-row .btn {
        width: 100%;
    }
    
    .header-inner {
        height: 74px;
    }

    .brand-logo img {
        height: 52px;
    }

    .header-actions .btn-sm {
        display: none;
    }

    .hero-section {
        padding: 44px 0 56px;
    }

    .hero-content h1 {
        font-size: 2.05rem;
    }

    .quote-card {
        padding: 22px 18px;
    }

    .lead-quote-form .two-col,
    .verticals-grid,
    .formats-grid,
    .steps-grid,
    .roi-primary-cards,
    .roi-secondary-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .metrics-grid {
        grid-template-columns: 1fr 1fr;
    }

    .section {
        padding: 56px 0;
    }

    .section-header h2,
    .why-content h2,
    .cta-banner-text h2 {
        font-size: 1.75rem;
    }

    .roi-wrapper {
        padding: 22px 18px;
    }

    .cta-banner-buttons {
        flex-direction: column;
        width: 100%;
    }

    .compare-table th,
    .compare-table td {
        padding: 10px 8px;
        font-size: 0.82rem;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}


