@media (min-width: 576px) {
    .post-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    :root {
        --droidku-grid-gap: 24px;
        --droidku-layout-gap: 24px;
        --droidku-footer-gap: 24px;
    }

    .site-content {
        padding: var(--droidku-content-top) var(--droidku-safe-tablet) 0;
    }

    .site-header {
        width: calc(100% - calc(var(--droidku-safe-tablet) * 2));
    }

    .site-footer {
        margin-top: var(--droidku-footer-gap);
        padding: 0 var(--droidku-safe-tablet) var(--droidku-footer-gap);
    }

    .nav-pill-inner {
        grid-template-columns: auto 1fr auto;
        padding: 8px 16px;
        gap: var(--droidku-space-sm);
    }

    .menu-toggle {
        display: none;
    }

    .profile-toggle {
        grid-column: 3;
        grid-row: 1;
    }

    .site-branding {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
    }

    .profile-menu {
        position: absolute;
        top: calc(100% + var(--droidku-space-xs));
        left: auto;
        right: 0;
        width: 180px;
        margin-top: 0;
    }

    .main-navigation {
        display: block !important;
        position: static;
        background: transparent;
        padding: 0;
        border-radius: 0;
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        margin-top: 0;
    }

    .nav-menu {
        flex-direction: row;
        align-items: center;
        gap: 4px;
    }

    .nav-menu li {
        position: relative;
    }

    .nav-menu li a {
        padding: 8px 14px;
        font-size: 14px;
    }

    .nav-menu .sub-menu {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        min-width: 200px;
        background: var(--droidku-surface);
        border-radius: var(--droidku-radius-md);
        padding: 8px;
        flex-direction: column;
        gap: 2px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: opacity var(--droidku-transition), transform var(--droidku-transition), visibility var(--droidku-transition);
    }

    .nav-menu li:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .nav-menu .sub-menu li a {
        font-size: 13px;
        padding: 8px 12px;
    }

    .page-title {
        font-size: 40px;
    }

    .entry-title {
        font-size: 40px;
    }

    .single-article {
        padding: var(--droidku-space-lg);
    }

    .entry-thumbnail {
        margin: 0 0 var(--droidku-space-lg);
    }

    .footer-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .footer-inner {
        padding: var(--droidku-space-xl) var(--droidku-space-lg) var(--droidku-space-lg);
    }

    .comments-card,
    .widget-card,
    .pagination-card {
        padding: var(--droidku-space-lg);
    }

    .site-layout {
        grid-template-columns: 1fr 280px;
        gap: var(--droidku-layout-gap);
    }

    .post-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .post-pagination {
        flex-direction: row;
    }

    .pag-post {
        flex: 1;
    }

    .pag-post-next {
        align-items: flex-end;
        text-align: right;
    }

    .pag-post-next .pag-post-label {
        flex-direction: row-reverse;
    }
}

@media (min-width: 1200px) {
    :root {
        --droidku-grid-gap: 24px;
        --droidku-layout-gap: 24px;
        --droidku-footer-gap: 24px;
    }

    .site-content {
        padding: var(--droidku-content-top) var(--droidku-safe-desktop) 0;
    }

    .site-header {
        width: calc(100% - calc(var(--droidku-safe-desktop) * 2));
    }

    .site-footer {
        margin-top: var(--droidku-footer-gap);
        padding: 0 var(--droidku-safe-desktop) var(--droidku-footer-gap);
    }

    .site-layout {
        grid-template-columns: 1fr 320px;
        gap: var(--droidku-layout-gap);
    }

    .post-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .entry-title {
        font-size: 44px;
    }

    .single-article {
        padding: var(--droidku-space-xl);
    }

    .entry-thumbnail {
        margin: 0 0 var(--droidku-space-lg);
    }
}

@media (max-width: 575px) {
    .pagination-card {
        padding: var(--droidku-space-sm);
        gap: var(--droidku-space-xs);
    }

    .pag-btn {
        padding: 8px 14px;
        font-size: 13px;
    }

    .pag-num,
    .pag-current,
    .pag-ellipsis {
        min-width: 34px;
        height: 34px;
        font-size: 13px;
    }

    .pag-numbers {
        order: 3;
        width: 100%;
        justify-content: center;
        margin-top: 4px;
    }

    .pag-prev {
        order: 1;
    }

    .pag-next {
        order: 2;
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}