@media (max-width: 1024px) {
    .container {
        padding: 0 var(--spacing-md);
    }

    .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .section {
        padding: var(--spacing-2xl) 0;
    }

    h1 {
        font-size: var(--font-size-4xl);
    }

    h2 {
        font-size: var(--font-size-3xl);
    }

    h3 {
        font-size: var(--font-size-2xl);
    }
}

@media (max-width: 768px) {
    html {
        font-size: 15px;
    }

    .grid-2,
    .grid-3,
    .grid-4 {
        grid-template-columns: 1fr;
    }

    .server-grid {
        grid-template-columns: 1fr;
    }

    .section {
        padding: var(--spacing-xl) 0;
    }

    .page-header {
        padding: var(--spacing-2xl) 0;
    }

    .page-title {
        font-size: var(--font-size-3xl);
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .search-box {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    html {
        font-size: 14px;
    }

    .container {
        padding: 0 var(--spacing-sm);
    }

    .server-card-header {
        flex-direction: column;
        text-align: center;
    }

    .server-info {
        text-align: center;
    }

    .server-name {
        white-space: normal;
    }

    .server-card-footer {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .btn {
        width: 100%;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    html {
        scroll-behavior: auto;
    }
}

@media (prefers-color-scheme: light) {
}