/* Large screens (1200px and below) */
@media (max-width: 1200px) {
    .output-section {
        grid-template-columns: 1.5fr 1fr;
        gap: var(--spacing-lg);
    }
    
    .platforms-grid {
        gap: var(--spacing-sm);
    }
    
    .platform-card {
        padding: var(--spacing-md);
    }
    
    .inspiration-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .api-details {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .generation-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .system-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Medium screens (992px and below) */
@media (max-width: 992px) {
    .output-section {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .platforms-sidebar {
        max-height: 400px;
    }
    
    .sticky-cta-container {
        flex-direction: column;
        align-items: flex-end;
    }
    
    .inspiration-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-content {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
    }
    
    .footer-info {
        justify-content: center;
    }
    
    .footer-copyright {
        text-align: center;
    }
    
    .api-details {
        grid-template-columns: 1fr;
    }
    
    .generation-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .system-stats {
        grid-template-columns: 1fr;
    }
    
    .action-buttons-horizontal {
        flex-direction: column;
    }
    
    .api-status-indicator .api-status-text {
        display: none;
    }
}

/* Tablets (768px and below) */
@media (max-width: 768px) {
    .container {
        padding: 0 var(--spacing-lg);
    }
    
    .app-container {
        gap: var(--spacing-lg);
    }
    
    .card {
        padding: var(--spacing-lg);
    }
    
    .output-section {
        gap: var(--spacing-lg);
    }
    
    .sticky-cta-container {
        bottom: var(--spacing-lg);
        right: var(--spacing-lg);
        left: var(--spacing-lg);
    }
    
    .sticky-cta.reset {
        bottom: var(--spacing-lg);
        right: var(--spacing-lg);
    }
    
    .sticky-cta.prepare {
        width: 100%;
    }
    
    .settings-actions {
        flex-direction: column;
    }
    
    .inspiration-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-xs);
    }
    
    .inspiration-item {
        padding: var(--spacing-sm);
        min-height: 80px;
    }
    
    .inspiration-icon {
        width: 32px;
        height: 32px;
        font-size: var(--font-size-sm);
    }
    
    .history-item {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .history-actions {
        align-self: flex-end;
        margin-left: 0;
    }
    
    .modal-overlay {
        padding: var(--spacing-md);
    }
    
    .footer-info {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .api-status-indicator {
        margin-right: 5px;
        padding: 4px 8px;
    }
    
    .model-buttons {
        flex-direction: column;
    }
    
    .generation-stats {
        grid-template-columns: 1fr;
    }
}

/* Mobile (480px and below) */
@media (max-width: 480px) {
    .logo-text h1 {
        font-size: var(--font-size-xl);
    }
    
    .logo-text p {
        font-size: var(--font-size-xs);
    }
    
    .step-title {
        font-size: var(--font-size-base);
    }
    
    .sticky-cta-container {
        bottom: var(--spacing-md);
        right: var(--spacing-md);
        left: var(--spacing-md);
    }
    
    .sticky-cta.reset {
        bottom: var(--spacing-md);
        right: var(--spacing-md);
    }
    
    .output-section {
        margin-top: var(--spacing-lg);
    }
    
    .inspiration-grid {
        grid-template-columns: 1fr;
    }
    
    .inspiration-item {
        min-height: 70px;
        padding: var(--spacing-sm);
    }
    
    .inspiration-icon {
        width: 28px;
        height: 28px;
        font-size: var(--font-size-xs);
    }
    
    .inspiration-text {
        font-size: var(--font-size-xs);
    }
    
    .modal-content {
        max-height: 85vh;
    }
    
    .api-status-indicator {
        display: none;
    }
    
    .footer-item {
        font-size: var(--font-size-xs);
    }
    
    .generation-stat {
        font-size: 12px;
    }
}
