/* ===================================================================
 * Gen AI Spotlight Section - Mobile Responsive Fixes
 * Fixes layout issues on mobile devices
 * ================================================================ */

/* ===================================================================
 * MOBILE RESPONSIVE - Grid to Single Column
 * ================================================================ */

@media (max-width: 1024px) {
    #gen-ai-spotlight .grid-2 {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    #gen-ai-spotlight {
        padding: 4rem 0;
    }
}

@media (max-width: 768px) {
    #gen-ai-spotlight {
        padding: 3.5rem 0;
    }
    
    #gen-ai-spotlight .grid-2 {
        gap: 2.5rem;
    }
    
    #gen-ai-spotlight h2 {
        font-size: 1.75rem;
        line-height: 1.3;
    }
    
    #gen-ai-spotlight .prose p {
        font-size: 1rem;
        line-height: 1.7;
    }
    
    #gen-ai-spotlight .feature-item {
        gap: 1rem;
        margin-bottom: 1.5rem;
    }
    
    #gen-ai-spotlight .feature-icon {
        width: 40px;
        height: 40px;
    }
    
    #gen-ai-spotlight .feature-item h4 {
        font-size: 1rem;
        margin-bottom: 0.4rem;
    }
    
    #gen-ai-spotlight .feature-item p {
        font-size: 0.9rem;
        line-height: 1.6;
    }
    
    /* Visual container adjustments */
    #gen-ai-spotlight .visual-container {
        padding: 2rem;
    }
    
    #gen-ai-spotlight .code-window {
        padding: 1.5rem;
    }
    
    #gen-ai-spotlight .code-content {
        font-size: 0.8rem;
        line-height: 1.6;
    }
}

@media (max-width: 480px) {
    #gen-ai-spotlight {
        padding: 3rem 0;
    }
    
    #gen-ai-spotlight .container {
        padding: 0 1rem;
    }
    
    #gen-ai-spotlight .grid-2 {
        gap: 2rem;
    }
    
    #gen-ai-spotlight h2 {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 1rem;
    }
    
    #gen-ai-spotlight .section-badge {
        font-size: 0.7rem;
    }
    
    #gen-ai-spotlight .prose p {
        font-size: 0.95rem;
        line-height: 1.6;
    }
    
    #gen-ai-spotlight .feature-list {
        margin-top: 2rem;
    }
    
    #gen-ai-spotlight .feature-item {
        flex-direction: row;
        gap: 0.875rem;
        margin-bottom: 1.25rem;
    }
    
    #gen-ai-spotlight .feature-icon {
        width: 36px;
        height: 36px;
        flex-shrink: 0;
    }
    
    #gen-ai-spotlight .feature-item h4 {
        font-size: 0.95rem;
        margin-bottom: 0.35rem;
    }
    
    #gen-ai-spotlight .feature-item p {
        font-size: 0.85rem;
        line-height: 1.5;
    }
    
    /* Visual container - hide on very small screens or make smaller */
    #gen-ai-spotlight .visual-container {
        padding: 1.5rem;
    }
    
    #gen-ai-spotlight .code-window {
        padding: 1.25rem;
    }
    
    #gen-ai-spotlight .code-content {
        font-size: 0.75rem;
        line-height: 1.5;
    }
    
    #gen-ai-spotlight .code-indent {
        padding-left: 1rem;
    }
    
    /* Hide decorative blobs on mobile */
    #gen-ai-spotlight .visual-blob-1,
    #gen-ai-spotlight .visual-blob-2 {
        display: none;
    }
}

/* ===================================================================
 * EXTRA SMALL DEVICES - Text Wrapping
 * ================================================================ */

@media (max-width: 375px) {
    #gen-ai-spotlight h2 {
        font-size: 1.35rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    #gen-ai-spotlight .prose p {
        font-size: 0.9rem;
    }
    
    #gen-ai-spotlight .feature-item h4 {
        font-size: 0.9rem;
        word-wrap: break-word;
    }
    
    #gen-ai-spotlight .feature-item p {
        font-size: 0.8rem;
    }
}
