@media (max-width: 1180px) {
    .site-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .feed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 980px) {
    .header-inner {
        flex-wrap: wrap;
        gap: 12px;
        padding: 12px 0;
    }

    .nav {
        width: 100%;
        order: 3;
        overflow-x: auto;
    }

    .nav a {
        padding: 0 12px;
        min-height: 36px;
        font-size: .84rem;
    }

    .page-intro,
    .compact-intro,
    .site-page-head,
    .form-page {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .page-intro::after,
    .site-page-head::after,
    .form-page::after {
        margin-top: -8px;
    }

    .form-aside { position: static; }
    .toolbar-card { top: 72px; }
}

@media (max-width: 860px) {
    h1 { font-size: 2.25rem; }
    .page { padding-top: 32px; }

    .compact-intro .plain-stats,
    .plain-stats,
    .fact-grid { grid-template-columns: repeat(2, 1fr); }

    .split { grid-template-columns: 1fr; }
    .section-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .site-actions { justify-content: flex-start; }
    .site-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .form-grid { grid-template-columns: 1fr; }
    .dashboard-grid { grid-template-columns: repeat(2, 1fr); }
    .actions { min-width: 250px; }
}

@media (max-width: 640px) {
    body { font-size: 15px; }
    h1 { font-size: 1.9rem; }
    h2 { font-size: 1.3rem; }

    .page,
    .site-footer,
    .header-inner {
        width: min(100% - 24px, var(--content));
    }

    .page { padding-bottom: 56px; }
    .brand { width: 100%; }
    .brand-copy small { display: none; }

    .nav a {
        padding: 0 10px;
        min-height: 34px;
        font-size: .82rem;
    }

    .plain-stats,
    .compact-intro .plain-stats,
    .fact-grid,
    .site-grid,
    .feed-grid,
    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .toolbar-card {
        position: static;
    }

    .toolbar-card .search-form,
    .search-band .search-form {
        flex-wrap: wrap;
    }

    .toolbar-card .search-form > *,
    .search-band .search-form > * {
        flex: 1 1 100%;
    }

    .site-identity { flex-direction: column; }

    .feed-item { grid-template-columns: 1fr; }
    .feed-item h2,
    .feed-item h3,
    .feed-item p,
    .feed-meta { grid-column: 1; }

    .feed-meta {
        grid-row: auto;
        order: 3;
        flex-direction: row;
        flex-wrap: wrap;
        border-right: 0;
        border-top: 2px solid var(--c-border);
        margin-top: 14px;
        padding: 12px 0 0;
    }

    .panel,
    .feed-item,
    .site-card { padding: 20px; }

    .table-wrap { margin-inline: -1px; }
    .bulk-bar > *,
    .bulk-bar select { width: 100%; }
    .button { white-space: normal; }
    .install-page { padding: 14px; }
    .site-footer { padding-bottom: 24px; }

    .footer-main,
    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-links { justify-content: flex-start; }
}
