/* css/partials/responsive.css
   Regras responsivas e media queries
*/

/* sidebar / mobile overlay */
body.sidebar-collapsed .sidebar { width: var(--sidebar-width-collapsed); }
body.sidebar-collapsed .logo-text, body.sidebar-collapsed .nav-text { opacity: 0; pointer-events: none; }
body.sidebar-collapsed .main-wrapper { margin-left: var(--sidebar-width-collapsed); }

@media (max-width: 768px) {
    .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 998; opacity: 0; visibility: hidden; transition: opacity var(--transition-speed) ease, visibility 0s var(--transition-speed); }
    .sidebar { transform: translateX(-100%); transition: transform var(--transition-speed) ease; }
    .main-wrapper { margin-left: 0; }
    body.sidebar-mobile-open .overlay { opacity: 1; visibility: visible; transition: opacity var(--transition-speed) ease, visibility 0s; }
    body.sidebar-mobile-open .sidebar { transform: translateX(0); }
    body.sidebar-collapsed .sidebar { width: var(--sidebar-width); }
    body.sidebar-collapsed .main-wrapper { margin-left: 0; }
    .teams-layout { grid-template-columns: 1fr; }
    .filter-controls { margin-left: 0; width: 100%; }
    .search-wrapper { flex-grow: 1; }
    .members-slots-container { grid-template-columns: 1fr; }
    .solo-details-blocks { grid-template-columns: 1fr; }
}

@media (max-width: 992px) {
    .individual-sections-container { grid-template-columns: 1fr; }
}
