/* Ilan listesi SAYFALAMA v2 (Plan 8a7521ca, handoff_ilan_sayfalama).
   Isaretleme: resources/views/revolution/_shared/sayfalama-v2.blade.php (x-pagination variant="v2").
   Davranis: js/pages/sayfalama-v2.js. Eski .paginationWrapper kurallarina dokunulmaz (diger 7 sayfa). */

.pgV2 {
    --pgKart: #20212B;
    --pgIc: #272834;
    --pgKenar: #333444;
    --pgKenarG: #4E4F5C;
    --pgT0: #EDEEF2;
    --pgT1: #C8C9D8;
    --pgT2: #ABACB5;
    --pgT3: #8B8C99;
    --pgVurgu: #80F1B1;
    --pgVurguUst: #0A2416;
    --pgVurguKenar: rgba(128, 241, 177, .45);
    --pgKirmizi: #F0908A;
    --pgKirmiziZemin: rgba(224, 85, 63, .10);
    --pgKirmiziKenar: rgba(224, 85, 63, .55);
    --pgPerdeRenk: rgba(12, 12, 16, .72);
    --pgGolge: 0 12px 30px rgba(0, 0, 0, .22);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
    font-family: "Wix Madefor Display", system-ui, sans-serif;
}
body.light .pgV2 {
    --pgKart: #FFFFFF;
    --pgIc: #F5F4EE;
    --pgKenar: #E3E1D9;
    --pgKenarG: #C7C5BC;
    --pgT0: #1F1E1D;
    --pgT1: #3D3C38;
    --pgT2: #6B6A65;
    --pgT3: #5F5E58;
    --pgVurgu: #137E4C;
    --pgVurguUst: #FFFFFF;
    --pgVurguKenar: rgba(19, 126, 76, .40);
    --pgKirmizi: #B3402C;
    --pgKirmiziZemin: rgba(196, 68, 47, .07);
    --pgKirmiziKenar: rgba(196, 68, 47, .50);
    --pgPerdeRenk: rgba(31, 30, 29, .24);
    --pgGolge: 0 12px 30px rgba(0, 0, 0, .06);
}

/* ---------------------------------------------------------------- panel */
.pgV2Nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    max-width: 100%;
    padding: 8px;
    border-radius: 18px;
    background: var(--pgKart);
    border: 1px solid var(--pgKenar);
    box-shadow: var(--pgGolge);
}
.pgV2Sayilar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
}
.pgV2Mobil { display: none; }

.pgV2Sayi,
.pgV2Ok,
.pgV2Sec {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    min-width: 42px;
    border-radius: 11px;
    font-family: inherit;
    font-weight: 800;
    text-decoration: none;
    user-select: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, opacity .15s ease;
}
.pgV2Sayi {
    padding: 0 10px;
    font-size: 13.5px;
    font-variant-numeric: tabular-nums;
    color: var(--pgT1);
    background: transparent;
    border: 1px solid transparent;
}
.pgV2Sayi:hover,
.pgV2Sayi:focus-visible {
    color: var(--pgT0);
    background: var(--pgIc);
    border-color: var(--pgKenarG);
}
.pgV2Sayi.simdi,
.pgV2Sayi.simdi:hover {
    color: var(--pgVurguUst);
    background: var(--pgVurgu);
    border-color: var(--pgVurgu);
    cursor: default;
}
.pgV2Ok {
    flex: none;
    gap: 7px;
    padding: 0 14px;
    font-size: 13px;
    color: var(--pgT1);
    background: var(--pgIc);
    border: 1px solid var(--pgKenar);
}
.pgV2Ok svg, .pgV2Sec svg { display: block; flex: none; }
.pgV2Ok:hover,
.pgV2Ok:focus-visible {
    color: var(--pgT0);
    border-color: var(--pgKenarG);
}
.pgV2Ok.pasif {
    color: var(--pgT3);
    opacity: .45;
    pointer-events: none;
    cursor: default;
}
.pgV2Bosluk {
    min-width: 24px;
    text-align: center;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--pgT3);
}
.pgV2Sec {
    cursor: pointer;
    padding: 0;
    font-size: 15px;
    letter-spacing: 1px;
    color: var(--pgT2);
    background: transparent;
    border: 1px dashed var(--pgKenarG);
}
.pgV2Sec:hover { color: var(--pgT0); background: var(--pgIc); }
.pgV2 a:focus-visible,
.pgV2 button:focus-visible {
    outline: 2px solid var(--pgVurgu);
    outline-offset: 2px;
}

/* ---------------------------------------------------------------- aralik bilgisi */
.pgV2Aralik {
    font-size: 12.5px;
    color: var(--pgT3);
    font-variant-numeric: tabular-nums;
}
.pgV2Aralik b { font-weight: 800; color: var(--pgT1); }

/* ---------------------------------------------------------------- yukleniyor (K6) */
.pgV2.mesgul .pgV2Sayi:not(.simdi):not(.yukleniyor),
.pgV2.mesgul .pgV2Ok,
.pgV2.mesgul .pgV2Sec {
    opacity: .45;
    pointer-events: none;
}
.pgV2.mesgul .pgV2Sayi.simdi { pointer-events: none; }
.pgV2Sayi.yukleniyor {
    pointer-events: none;
    color: var(--pgVurgu);
    background: var(--pgIc);
    border-color: var(--pgVurguKenar);
}
.pgV2Doner {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-right-color: transparent;
    animation: pgV2Don .7s linear infinite;
}
@keyframes pgV2Don { to { transform: rotate(360deg); } }

/* Liste iskeleti: kartlar gizlenir, her hucrede nabiz atan bos kutu. */
#normalMarket { scroll-margin-top: calc(var(--hdrPay, 0px) + 16px); }
#normalMarket.pgV2Iskelet > .col { position: relative; }
#normalMarket.pgV2Iskelet > .col > * { visibility: hidden; }
#normalMarket.pgV2Iskelet > .col::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--bs-gutter-x, .5rem) * .5);
    right: calc(var(--bs-gutter-x, .5rem) * .5);
    margin-top: var(--bs-gutter-y, 0);
    border-radius: 14px;
    background: var(--pgIskelet, #272834);
    border: 1px solid var(--pgIskeletKenar, #333444);
    animation: pgV2Nabiz 1.1s ease-in-out infinite;
}
body.light #normalMarket.pgV2Iskelet > .col::after { --pgIskelet: #F5F4EE; --pgIskeletKenar: #E3E1D9; }
@keyframes pgV2Nabiz { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }

/* ---------------------------------------------------------------- hata (K9) */
.pgV2Hata {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--pgKirmiziZemin);
    border: 1px solid var(--pgKirmiziKenar);
    font-size: 13px;
    font-weight: 700;
    color: var(--pgT0);
}
.pgV2Hata[hidden] { display: none; }
.pgV2HataIkon { display: block; color: var(--pgKirmizi); }
.pgV2Tekrar {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid var(--pgKenarG);
    background: var(--pgKart);
    color: var(--pgT0);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 800;
    cursor: pointer;
}
.pgV2Tekrar svg { display: block; }

/* ---------------------------------------------------------------- "Sayfaya git" alt sayfasi (mobil) */
.pgV2Perde {
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: var(--pgPerdeRenk);
}
.pgV2Perde[hidden], .pgV2Sayfa[hidden] { display: none; }
.pgV2Sayfa {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1101;
    display: flex;
    flex-direction: column;
    max-height: 70vh;
    max-height: 70dvh;
    border-radius: 20px 20px 0 0;
    background: var(--pgKart);
    border: 1px solid var(--pgKenarG);
    border-bottom: 0;
    animation: pgV2Yukari .2s ease-out;
}
@keyframes pgV2Yukari { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
.pgV2Tutamac {
    flex: none;
    width: 44px;
    height: 4px;
    margin: 10px auto 2px;
    border-radius: 999px;
    background: var(--pgKenarG);
}
.pgV2SayfaBas {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 6px 8px 16px;
    border-bottom: 1px solid var(--pgKenar);
}
.pgV2SayfaBas h2 {
    margin: 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: 800;
    color: var(--pgT0);
}
.pgV2Kapat {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 0;
    background: transparent;
    color: var(--pgT2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.pgV2Kapat svg { display: block; }
.pgV2Izgara {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    padding: 12px 14px calc(18px + env(safe-area-inset-bottom, 0px));
}
.pgV2Hucre {
    height: 48px;
    border-radius: 10px;
    border: 1px solid var(--pgKenar);
    background: var(--pgIc);
    color: var(--pgT1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    text-decoration: none;
}
.pgV2Hucre.simdi {
    color: var(--pgVurguUst);
    background: var(--pgVurgu);
    border-color: var(--pgVurgu);
}

/* ---------------------------------------------------------------- mobil (<= 768): tek satir, 44px (K4) */
@media (max-width: 768px) {
    .pgV2 { align-items: stretch; }
    .pgV2Aralik { align-self: center; }
    .pgV2Nav { width: 100%; gap: 6px; border-radius: 14px; }
    .pgV2Masa { display: none; }
    .pgV2Mobil { display: flex; gap: 4px; }
    .pgV2Sayi, .pgV2Ok, .pgV2Sec { height: 44px; min-width: 44px; border-radius: 10px; }
    .pgV2Sayi { padding: 0 8px; font-size: 14px; }
    .pgV2Ok { padding: 0; width: 44px; }
    .pgV2OkMetin { display: none; }
    .pgV2Sec { width: 44px; flex: none; }
    .pgV2Tekrar { min-height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    .pgV2Doner { animation-duration: 1.6s; }
    #normalMarket.pgV2Iskelet > .col::after, .pgV2Sayfa { animation: none; }
}
