/* /root/anifehras_v2/frontend/css/responsive-desktop.css */
/* Tablet (768px+) ve Bilgisayar (993px+, 1100px+, 1440px+) duzen ve gorsel zenginlestirme.
   Mobil (< 768px) kurallarina dokunulmaz; tum kurallar @media (min-width: ...) icindedir. */

@media (min-width: 768px) {
    /* ===== 1. GENEL ISKELET & YUZEN TABLET ALT MENUSU ===== */
    .main-content {
        padding: 0 24px 108px;
    }

    .main-content > .page {
        max-width: 1080px;
    }

    .app-bar,
    body[data-page="5"] .app-bar {
        max-width: 1080px;
        padding: 0 22px;
        border-radius: 0 0 18px 18px;
        background: rgba(11, 15, 24, 0.8);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-top: 0;
        box-shadow: 0 10px 30px -14px rgba(0, 0, 0, 0.65);
    }

    .bottom-nav {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        width: calc(100% - 32px);
        max-width: 640px;
        bottom: 12px;
        height: 64px;
        padding: 0 12px;
        border-radius: 20px;
        background: rgba(12, 18, 30, 0.84);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border: 1px solid var(--glass-border);
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    }

    .bottom-nav a {
        border-radius: 14px;
        padding: 6px 10px;
        gap: 3px;
    }

    .bottom-nav a span {
        font-size: 11px;
    }

    .bottom-nav a.active {
        background: var(--accent-soft);
        color: var(--accent);
    }

    .global-footer {
        max-width: 1080px;
        margin-inline: auto;
        padding-bottom: 112px;
    }

    /* Modallar tablet/PC'de ortali pencereye doner */
    .modal-overlay:not(.sheet-overlay) {
        align-items: center;
        padding: 24px;
    }

    .modal-overlay:not(.sheet-overlay) .modal {
        width: min(92vw, 600px);
        max-width: 600px;
        border-radius: 22px;
        max-height: 85vh;
        margin: auto;
        transform: translateY(16px);
    }

    .modal-overlay:not(.sheet-overlay) .modal.show {
        transform: translateY(0);
    }

    /* ===== 2. ANA SAYFA (PUSULA V3) ===== */
    #page-home .pusula-wrap {
        max-width: 1080px;
        width: 100%;
        padding-bottom: 24px;
    }

    #page-home .pusula-wrap::before {
        background:
            radial-gradient(640px 380px at 86% 24%, color-mix(in srgb, var(--brand-1) 14%, transparent), transparent 72%),
            radial-gradient(560px 340px at 12% 52%, color-mix(in srgb, var(--brand-2) 9%, transparent), transparent 72%),
            radial-gradient(640px 400px at 88% 80%, color-mix(in srgb, var(--hc, var(--anime)) 16%, transparent), transparent 72%);
    }

    #page-home .hdr {
        padding: 12px 24px;
        margin-bottom: 18px;
        border-radius: 0 0 18px 18px;
        background: rgba(11, 15, 24, 0.8);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-top: 0;
        box-shadow: 0 10px 30px -14px rgba(0, 0, 0, 0.65);
    }

    /* Sinematik Hero & Afis Duvari */
    #page-home .intro {
        margin: 0 6px 10px;
        padding: 58px 36px 46px;
        border-radius: 24px;
        border: 1px solid var(--glass-border);
        background:
            radial-gradient(ellipse 85% 75% at 50% 0%, color-mix(in srgb, var(--hc, var(--accent)) 22%, transparent), transparent 70%),
            linear-gradient(180deg, rgba(14, 20, 32, 0.86) 0%, rgba(6, 10, 18, 0.96) 100%);
        box-shadow:
            0 24px 60px -22px rgba(0, 0, 0, 0.8),
            0 0 54px -22px color-mix(in srgb, var(--hc, var(--accent)) 45%, transparent);
    }

    #page-home .intro-in {
        max-width: 780px;
        margin: 0 auto;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #page-home .q {
        font-size: clamp(32px, 3.6vw, 44px);
        margin: 0 0 22px;
        text-align: center;
        text-shadow: 0 6px 26px rgba(0, 0, 0, 0.65);
    }

    #page-home #searchBar.sbar {
        max-width: 640px;
        width: 100%;
        min-height: 58px;
        padding: 0 22px;
        border-radius: 16px;
        font-size: 16.5px;
        box-shadow:
            0 16px 36px -12px color-mix(in srgb, var(--accent) 58%, transparent),
            0 0 0 1px rgba(255, 255, 255, 0.16) inset;
        transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.2s ease;
    }

    #page-home #searchBar.sbar:hover {
        transform: translateY(-2px);
        filter: brightness(1.06);
        box-shadow:
            0 20px 42px -12px color-mix(in srgb, var(--accent) 68%, transparent),
            0 0 0 1px rgba(255, 255, 255, 0.24) inset;
    }

    #page-home .proof {
        justify-content: center;
        margin-top: 20px;
    }

    #page-home #wall.wall {
        grid-template-columns: repeat(6, 1fr);
        gap: 12px;
        padding: 0 14px;
        opacity: 0.56;
    }

    #page-home #wall.wall::after {
        background:
            linear-gradient(90deg, rgba(6, 10, 18, 0.9) 0%, transparent 18%, transparent 82%, rgba(6, 10, 18, 0.9) 100%),
            linear-gradient(180deg, rgba(6, 10, 18, 0.42) 0%, rgba(6, 10, 18, 0.7) 58%, rgba(6, 10, 18, 0.97) 100%);
    }

    #page-home .wall-col.wc4 { margin-top: 16px; }
    #page-home .wall-col.wc5 { margin-top: 28px; animation-direction: alternate-reverse; }
    #page-home .wall-col.wc6 { margin-top: 10px; }
    #page-home .wall-col.wc7 { margin-top: 34px; animation-direction: alternate-reverse; }

    /* Bolum basliklari & bosluklar */
    #page-home .sec {
        padding: 28px 18px 10px;
    }

    #page-home .sec-h h2 {
        font-size: 23px;
    }

    /* Uygulamalar izgarasi: tablette 6 sutun */
    #page-home #appsStrip.agrid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 16px 14px;
    }

    #page-home #appsStrip .atile {
        padding: 14px 10px 12px;
        border-radius: 16px;
        background: rgba(18, 22, 30, 0.62);
        border: 1px solid var(--glass-border);
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    }

    #page-home #appsStrip .atile:hover {
        transform: translateY(-3px);
        border-color: var(--accent-border);
        background: rgba(26, 31, 42, 0.85);
        box-shadow: 0 12px 28px -12px rgba(0, 0, 0, 0.65), 0 0 18px -6px var(--accent-glow);
    }

    #page-home #appsStrip .atile .al.lg {
        width: 64px;
        height: 64px;
    }

    /* Yeni bolumler yatay seridi */
    #page-home .strip {
        gap: 16px;
        padding: 4px 4px 14px;
        margin: 0;
    }

    #page-home .scard {
        width: 196px;
        gap: 6px;
        padding: 8px;
        border-radius: 16px;
        background: rgba(18, 22, 30, 0.52);
        border: 1px solid rgba(255, 255, 255, 0.06);
        transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    #page-home .scard:hover {
        transform: translateY(-3px);
        border-color: var(--accent-border);
        box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.7);
    }

    #page-home .wide {
        border-radius: 12px;
    }

    #page-home .hs-btn {
        width: 42px;
        height: 42px;
        background: rgba(15, 22, 36, 0.92);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid var(--glass-border);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
        transition: transform 0.16s ease, border-color 0.16s ease, color 0.16s ease;
    }

    #page-home .hs-btn:hover {
        border-color: var(--accent);
        color: var(--accent);
        transform: scale(1.06);
    }

    /* Secimler izgarasi: tablette 3 sutun */
    #page-home .htypes.tabs {
        max-width: 460px;
        margin-inline: auto;
        margin-bottom: 20px;
    }

    #page-home #grid.grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px 16px;
    }

    #page-home #grid .gi {
        padding: 8px;
        border-radius: 16px;
        background: rgba(18, 22, 30, 0.54);
        border: 1px solid rgba(255, 255, 255, 0.06);
        gap: 6px;
        transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
    }

    #page-home #grid .gi:hover {
        transform: translateY(-4px);
        border-color: var(--accent-border);
        box-shadow: 0 16px 34px -12px rgba(0, 0, 0, 0.72), 0 0 22px -8px var(--accent-glow);
    }

    #page-home #grid .gi .gt {
        font-size: 13px;
    }

    #page-home .reroll {
        padding: 0 28px;
        min-height: 46px;
        font-size: 14px;
        transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease;
    }

    #page-home .reroll:hover {
        transform: translateY(-2px);
        background: color-mix(in srgb, var(--hc, var(--anime)) 18%, transparent);
    }

    /* Pusula arama katmani (#so) & sheet (#sheet) */
    body #so.so {
        top: 36px;
        bottom: 36px;
        left: 50%;
        width: min(92vw, 860px);
        max-width: 860px;
        transform: translateX(-50%);
        border-radius: 22px;
        background: rgba(12, 17, 28, 0.9);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid var(--glass-border);
        box-shadow: 0 32px 90px rgba(0, 0, 0, 0.78), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
        overflow: hidden;
    }

    body #so .so-top {
        padding: 16px 22px;
    }

    body #so .myb {
        margin: 0 22px;
    }

    body #so #soBody {
        padding: 14px 22px 32px;
    }

    body #so .sr {
        padding: 13px 12px;
        border-radius: 12px;
        transition: background 0.15s ease;
    }

    body #so .sr:hover {
        background: rgba(255, 255, 255, 0.04);
    }

    body #sheet.sheet {
        width: min(92vw, 580px);
        bottom: 20px;
        border-radius: 22px;
        border: 1px solid var(--glass-border);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.75);
        padding: 10px 24px 26px;
    }

    body #sheet.sheet:not(.on) {
        transform: translate(-50%, 118%);
    }

    body #sheet .pick {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }

    /* ===== 3. ARAMA & FILTRELER (#page-search) ===== */
    #page-search .search-sticky {
        padding: 14px 16px 18px;
        border-radius: 0 0 18px 18px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    #page-search .search-header {
        margin-bottom: 12px;
    }

    #page-search .search-toolbar {
        flex-wrap: nowrap;
        gap: 12px;
    }

    #page-search .search-results {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 22px 18px;
    }

    #page-search .search-results.community-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    #page-search .result-poster {
        border-radius: 14px;
    }

    #page-search .result-title {
        font-size: 14.5px;
    }

    #filter-overlay #filter-panel {
        width: min(92vw, 780px);
        max-width: 780px;
        border-radius: 22px;
        max-height: 85vh;
        margin: auto;
        padding: 28px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        align-items: start;
    }

    #filter-overlay #filter-panel .filter-head,
    #filter-overlay #filter-panel .filter-actions,
    #filter-overlay #filter-panel details.filter-accordion:has(#search-genre-chips) {
        grid-column: 1 / -1;
    }

    #filter-overlay #filter-panel .filter-head {
        margin-bottom: 8px;
    }

    #filter-overlay #filter-panel details.filter-accordion {
        margin-bottom: 0;
    }

    #filter-overlay #filter-panel .filter-actions {
        margin-top: 8px;
    }

    /* ===== 4. BOLUM TAKVIMI / RADAR (#page-radar) ===== */
    #page-radar .radar-header-box {
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        border-radius: 20px;
        padding: 22px 24px;
        backdrop-filter: blur(var(--blur-amount));
        -webkit-backdrop-filter: blur(var(--blur-amount));
    }

    #page-radar .radar-day-strip {
        gap: 10px;
    }

    #page-radar .radar-day {
        padding: 12px 6px;
        border-radius: 14px;
    }

    #page-radar .radar-legend {
        margin: 6px 0 12px;
        padding: 10px 16px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.025);
        border: 1px solid var(--glass-border);
    }

    #page-radar .radar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-top: 14px;
    }

    #page-radar .radar-card.glass {
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        border-radius: 18px;
        padding: 16px;
        transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    #page-radar .radar-card.glass:last-child {
        border-bottom: 1px solid var(--glass-border);
    }

    #page-radar .radar-card.glass:hover {
        transform: translateY(-2px);
        border-color: var(--accent-border);
        box-shadow: 0 14px 32px -12px rgba(0, 0, 0, 0.55);
    }

    /* ===== 5. UYGULAMALAR DIZINI (#page-apps) ===== */
    #page-apps .apps-search {
        max-width: 560px;
    }

    #page-apps .apps-seg {
        max-width: 680px;
    }

    #page-apps .apps-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-top: 10px;
    }

    #page-apps .apps-list > .apps-group-title,
    #page-apps .apps-list > .empty-state,
    #page-apps .apps-list > .apps-list-note {
        grid-column: 1 / -1;
    }

    #page-apps .apps-row {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 12px 14px;
        align-items: center;
        padding: 18px;
        border-radius: 18px;
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        backdrop-filter: blur(var(--blur-amount));
        -webkit-backdrop-filter: blur(var(--blur-amount));
        transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    #page-apps .apps-row:last-child {
        border-bottom: 1px solid var(--glass-border);
    }

    #page-apps .apps-row:hover {
        transform: translateY(-3px);
        border-color: var(--accent-border);
        box-shadow: 0 16px 34px -14px rgba(0, 0, 0, 0.6), 0 0 20px -10px var(--accent-glow);
    }

    #page-apps .apps-row .app-logo-box,
    #page-apps .apps-row .al.lg {
        width: 52px;
        height: 52px;
    }

    #page-apps .apps-row .apps-row-actions {
        grid-column: 1 / -1;
        justify-content: space-between;
        padding-top: 12px;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    #page-apps .apps-row .apps-row-cta {
        flex: 1;
        min-height: 40px;
    }

    /* ===== 6. ESER DETAY, UYGULAMA DETAY, PROFIL & YASAL SAYFALAR ===== */
    #page-detail .detail-hero {
        min-height: 410px;
        display: flex;
        align-items: flex-end;
        padding: 44px 28px 34px !important;
        border-radius: 0 0 28px 28px;
        margin-bottom: 32px !important;
        overflow: hidden;
    }

    #page-detail .detail-backdrop {
        height: auto !important;
        inset: -24px;
        filter: blur(18px) brightness(0.68) saturate(1.3);
        -webkit-mask-image: none;
        mask-image: none;
    }

    #page-detail .detail-overlay-gradient {
        display: block !important;
        height: auto !important;
        inset: 0;
        background: linear-gradient(to top, var(--bg-deep) 6%, rgba(3, 8, 16, 0.45) 55%, rgba(3, 8, 16, 0.25) 100%);
    }

    #page-detail .detail-content {
        max-width: 1080px;
        flex-direction: row;
        align-items: flex-end;
        gap: 28px !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }

    #page-detail .detail-poster {
        width: 190px !important;
        max-width: 190px !important;
        margin: 0;
        border-radius: 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.16);
        box-shadow: 0 22px 50px rgba(0, 0, 0, 0.72), 0 0 30px -10px var(--accent-glow) !important;
    }

    #page-detail .detail-info {
        align-items: flex-start !important;
    }

    #page-detail .detail-title {
        font-size: clamp(26px, 3vw, 40px) !important;
        text-align: start !important;
        margin-top: 0 !important;
        line-height: 1.25 !important;
    }

    #page-detail .detail-title-alt {
        font-size: 14px !important;
        text-align: start;
        margin-bottom: 10px !important;
    }

    #page-detail .detail-meta {
        justify-content: flex-start !important;
        gap: 12px 15px !important;
        margin-bottom: 14px !important;
    }

    #page-detail #detail-tags {
        justify-content: flex-start !important;
        gap: 8px !important;
        margin-bottom: 10px !important;
    }

    #page-detail #detail-tags .modal-tag {
        font-size: 11.5px !important;
        padding: 4px 12px !important;
    }

    #page-detail .detail-actions {
        justify-content: flex-start !important;
        width: auto !important;
        margin-top: 12px !important;
    }

    #page-detail .detail-body {
        max-width: 1080px;
        padding: 0 24px 36px !important;
        gap: 28px !important;
    }

    #page-detail .detail-section {
        padding: 24px !important;
        border-radius: 20px !important;
        margin-bottom: 22px !important;
    }

    #page-detail .people-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 16px 12px;
    }

    #page-detail .similar-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    /* Uygulama Detay (#page-app-detail) */
    #page-app-detail {
        max-width: 1140px;
    }

    #page-app-detail #app-detail-body {
        max-width: 1140px;
        padding: 32px 24px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 28px;
        align-items: start;
    }

    #page-app-detail .ad-plain-hero {
        grid-column: 1 / -1;
        flex-direction: row;
        text-align: start;
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        border-radius: 22px;
        padding: 28px;
        margin-bottom: 4px;
    }

    #page-app-detail .ad-plain-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        margin-bottom: 4px;
    }

    #page-app-detail .ad-plain-section {
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        border-radius: 18px;
        padding: 22px 24px;
    }

    /* Profil (#page-profile) */
    #page-profile {
        max-width: 1140px;
    }

    #page-profile #profile-page-body {
        max-width: 1140px;
    }

    #page-profile #profile-page-body .profile-top > .profile-hero {
        aspect-ratio: 3.2 / 1;
        border-radius: 22px;
    }

    #page-profile #profile-page-body .showcase-grid-top4 {
        grid-template-columns: repeat(4, minmax(0, 210px));
        gap: 16px;
        justify-content: center;
    }

    #page-profile #profile-page-body #profile-favorites-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
    }

    /* Yasal Sayfalar (#page-terms, #page-privacy, #page-contact) */
    #page-terms,
    #page-privacy,
    #page-contact {
        max-width: 1140px;
    }

    #page-terms .legal-page,
    #page-privacy .legal-page,
    #page-contact .legal-page {
        max-width: 1140px !important;
        padding: 34px 38px !important;
        margin-top: 20px !important;
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        border-radius: 22px;
        backdrop-filter: blur(var(--blur-amount));
        -webkit-backdrop-filter: blur(var(--blur-amount));
    }

    #page-terms .legal-page,
    #page-privacy .legal-page {
        columns: 2;
        column-gap: 44px;
        column-rule: 1px solid var(--glass-border);
    }

    #page-terms .legal-page h1,
    #page-terms .legal-page h1 + p,
    #page-privacy .legal-page h1,
    #page-privacy .legal-page h1 + p {
        column-span: all;
    }

    #page-terms .legal-page h3,
    #page-privacy .legal-page h3 {
        break-after: avoid;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .main-content {
        padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

@media (min-width: 993px) {
    /* ===== BILGISAYAR ISKELET & SIDEBAR RAIL (993px+) ===== */
    .sidebar {
        background: linear-gradient(180deg, rgba(12, 18, 30, 0.88) 0%, rgba(7, 11, 20, 0.94) 100%);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        border-left: 1px solid var(--glass-border);
        box-shadow: -8px 0 32px rgba(0, 0, 0, 0.38);
    }

    .sidebar nav a {
        position: relative;
        border: 1px solid transparent;
        transition: all 0.22s ease;
    }

    .sidebar nav a:hover {
        color: var(--text-main);
        background: rgba(255, 255, 255, 0.05);
        border-color: var(--glass-border);
    }

    .sidebar nav a.active {
        color: var(--accent);
        background: var(--accent-soft);
        border-color: var(--accent-border);
        box-shadow: 0 6px 20px -6px var(--accent-glow);
    }

    .sidebar nav a.active::before {
        content: '';
        position: absolute;
        right: -8px;
        top: 22%;
        bottom: 22%;
        width: 3.5px;
        border-radius: 3px 0 0 3px;
        background: var(--accent);
        box-shadow: 0 0 12px var(--accent);
    }

    .main-content {
        padding: 0 36px 56px;
    }

    .main-content > .page {
        max-width: 1240px;
    }

    .app-bar,
    body[data-page="5"] .app-bar {
        max-width: 1240px;
    }

    .global-footer {
        max-width: 1240px;
        padding-bottom: 44px;
    }

    #page-home .pusula-wrap {
        max-width: 1240px;
    }

    /* Eser Detay: Gercek 2 sutunlu yapi + sticky yan sutun */
    #page-detail .detail-content {
        max-width: 1240px;
        gap: 36px !important;
    }

    #page-detail .detail-poster {
        width: 228px !important;
        max-width: 228px !important;
    }

    #page-detail .detail-body {
        max-width: 1240px;
        padding: 0 36px 40px !important;
        grid-template-columns: minmax(0, 68%) minmax(0, 32%);
        gap: 36px !important;
        align-items: start;
    }

    #page-detail .detail-side-col {
        order: 0;
        position: sticky;
        top: 80px;
    }

    #page-detail .detail-side-col .detail-apps-section {
        background: var(--glass-bg) !important;
        border: 1px solid var(--glass-border) !important;
        border-radius: 20px !important;
        padding: 22px !important;
        backdrop-filter: blur(var(--blur-amount)) !important;
        -webkit-backdrop-filter: blur(var(--blur-amount)) !important;
    }
}

@media (min-width: 993px) and (max-width: 1099px) {
    #page-home #grid.grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    /* ===== GENIS MASAUSTU IZGARA & VITRINLER (1100px+) ===== */
    #page-home #wall.wall {
        grid-template-columns: repeat(8, 1fr);
    }

    #page-home #appsStrip.agrid {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        gap: 18px 14px;
    }

    #page-home .scard {
        width: 212px;
    }

    #page-home #grid.grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 18px 16px;
    }

    /* Arama tek satir arac cubugu + 5 sutunlu sonuc izgarasi */
    #page-search .search-sticky {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 14px 18px 18px;
    }

    #page-search .search-header {
        flex: 1;
        margin-bottom: 0;
        min-width: 0;
    }

    #page-search .search-toolbar {
        flex: none;
        margin-top: 0;
    }

    #page-search .search-results {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 24px 18px;
    }

    #page-search .search-results.community-layout {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    /* Radar 3 sutun */
    #page-radar .radar-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    /* Uygulamalar 3 sutun */
    #page-apps .apps-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    /* Detay: 6 sutunlu karakterler & oneriler */
    #page-detail .people-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 18px 14px;
    }

    #page-detail .similar-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 18px;
    }

    #page-profile #profile-page-body #profile-favorites-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (min-width: 1440px) {
    /* ===== EXTRA GENIS EKRANLAR (1440px+) ===== */
    .main-content > .page,
    .app-bar,
    body[data-page="5"] .app-bar,
    .global-footer,
    #page-home .pusula-wrap,
    #page-detail .detail-content,
    #page-detail .detail-body {
        max-width: 1380px;
    }

    #page-search .search-results {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}
