/* Responsive design utilities */

/* Viewport meta is already present in HTML pages */

:root {
    --bp-mobile: 600px;
    --bp-tablet: 900px;
    --mobile-button-height: 44px;
    --mobile-font-size: 0.9rem;
}

/* Global adjustments */
body {
    min-width: 0;
}

/* Ensure containers shrink appropriately */
.container,
.content-container,
#studio-canvas-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 1rem;
}

/* Mobile button improvements */
button,
a.button,
.nav-btn,
.tool-input,
textarea {
    min-height: var(--mobile-button-height);
    font-size: var(--mobile-font-size);
}

/* Glass‑morphism panels adapt */
.glass-morphism {
    max-width: 100%;
    margin: 0 auto;
}

/* Responsive grid for AI Art Studio presets */
.style-preset-card {
    min-width: 80px;
    flex: 1 1 auto;
}

/* Media queries */
@media (max-width: var(--bp-mobile)) {
    /* Reduce paddings and gaps */
    .glass-morphism {
        padding: 1rem;
        border-radius: 12px;
    }
    .nav-links {
        flex-direction: column;
        gap: 10px;
    }
    .nav-container {
        padding: 1rem;
    }
    .content-container {
        margin: 2rem auto;
    }
    .team-grid {
        grid-template-columns: 1fr;
    }
    .stats-grid {
        grid-template-columns: 1fr;
    }
    /* Full‑width canvas controls */
    #studio-control-panel {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

@media (min-width: var(--bp-mobile)) and (max-width: var(--bp-tablet)) {
    .nav-links {
        gap: 20px;
    }
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
