@media (max-width: 1280px) {
    .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-grid,
    .map-layout,
    .hero-card {
        grid-template-columns: 1fr;
    }

    .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    :root {
        --sidebar-width: 92px;
    }

    .dashboard-shell {
        grid-template-columns: var(--sidebar-width) 1fr;
    }

    .sidebar-brand,
    .mini-stat,
    .admin-toggle span:first-child,
    .nav-link {
        font-size: 0;
    }

    .sidebar-logo {
        width: 48px;
        height: 48px;
        margin: 0 auto;
    }

    .sidebar-top {
        justify-content: center;
    }

    .admin-toggle,
    .nav-link {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .admin-toggle-icon {
        font-size: 18px;
    }

    .sidebar-footer {
        left: 10px;
        right: 10px;
    }

    .dashboard-header {
        grid-template-columns: 1fr;
        justify-items: stretch;
        height: auto;
    }

    .header-right {
        justify-content: flex-start;
    }

    .form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .landing-header,
    .landing-main,
    .dashboard-panels {
        padding-left: 16px;
        padding-right: 16px;
    }

    .landing-header {
        flex-direction: column;
        align-items: flex-start;
        
        .dashboard-panels {
        padding-left: 16px;
        padding-right: 16px;
    }

    .landing-brand {
        align-items: flex-start;
    }

    .landing-logo {
        width: 68px;
        height: 68px;
    }

    .landing-brand h1 {
        font-size: 28px;
    }

    .hero-text {
        padding: 24px;
    }

    .hero-text p {
        font-size: 16px;
    }

    .feature-grid,
    .stats-grid,
    .form-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-shell {
        grid-template-columns: 1fr;
    }

    .dashboard-sidebar {
        position: sticky;
        top: 0;
        z-index: 20;
        padding: 14px;
    }

    .sidebar-top,
    .sidebar-footer {
        position: static;
    }

    .sidebar-brand,
    .mini-stat,
    .admin-toggle span:first-child,
    .nav-link {
        font-size: initial;
    }

    .sidebar-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nav-admin-group {
        grid-column: 1 / -1;
    }

    .admin-submenu.open {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .user-chip {
        width: 100%;
        justify-content: flex-start;
    }

    .guild-switch-wrap {
        width: 100%;
    }

    .guild-switch-wrap select {
        width: 100%;
        min-width: 0;
    }

    .clock-widget {
        width: 100%;
    }
}

@media (max-width: 540px) {
    .sidebar-nav,
    .admin-submenu.open {
        grid-template-columns: 1fr;
    }

    .header-right {
        flex-direction: column;
        align-items: stretch;
    }

    .map-frame {
        aspect-ratio: 1 / 1.1;
    }
}