/* ILAN PAZARI (/ilan-turu) v2 — Plan d481fb8f, handoff_ilan_pazari; baslik / suzgec duzeni Plan d25842f1.
   Isaretleme: PlayerMarket/Views/revolution/pages/player-market-type.blade.php
   Davranis: js/pages/ilan-pazari.js. Kart verisi CategoryCardSpec::pmVeri (/urun-turu/* eski kartta kalir).
   Kart ici (gorsel, gecis, beyaz baslik, haplar) iki temada AYNI; sayfa yuzeyleri temaya gore. */

.ipSayfa {
    --ipKart: #20212B;
    --ipIc: #1C1D26;
    --ipAlan: #111117;
    --ipKenar: #333444;
    --ipKenarG: #4E4F5C;
    --ipT0: #EDEEF2;
    --ipT1: #C8C9D8;
    --ipT2: #ABACB5;
    --ipT3: #8B8C99;
    --ipNane: #80F1B1;
    --ipNaneUstu: #0A2416;
    --ipNaneZemin: rgba(128, 241, 177, .10);
    --ipNaneKenar: rgba(128, 241, 177, .45);
    /* Tam genislik (Ozgur 13.11): 1340px siniri kaldirildi, sayfa kabinin (.container) tamamini kullanir. */
    width: 100%;
    margin: 0;
    padding: 12px 0 56px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    font-family: "Wix Madefor Display", system-ui, sans-serif;
    color: var(--ipT1);
}
body.light .ipSayfa {
    --ipKart: #FFFFFF;
    --ipIc: #F5F4EE;
    --ipAlan: #FFFFFF;
    --ipKenar: #E3E1D9;
    --ipKenarG: #C7C5BC;
    --ipT0: #1F1E1D;
    --ipT1: #3D3C38;
    --ipT2: #6B6A65;
    --ipT3: #5F5E58;
    --ipNane: #137E4C;
    --ipNaneUstu: #FFFFFF;
    --ipNaneZemin: rgba(19, 126, 76, .08);
    --ipNaneKenar: rgba(19, 126, 76, .40);
}

/* ---------------------------------------------------------------- baslik */
/* Baslik solda, arama sagda; aciklama yok (Ozgur 13.11, Plan d25842f1). */
.ipBas { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ipBasSatir { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.ipBas h1 {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 1.2;
    color: var(--ipT0);
}
.ipSayac { font-size: 13px; font-weight: 700; white-space: nowrap; color: var(--ipT3); }

/* ---------------------------------------------------------------- tur cipleri + arama */
/* Tur + oyun cipleri tek satirda, arada dikey ayrac (Plan d25842f1); masaustunde sarar, mobilde yatay kayar. */
.ipSuzgec { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.ipAyrac { flex: none; width: 1px; height: 22px; margin: 0 6px; background: var(--ipKenarG); }
.ipTurler, .ipOyunlar { display: flex; flex-wrap: wrap; gap: 6px; }
.ipCip {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--ipKenar);
    background: var(--ipKart);
    color: var(--ipT1);
    font-family: inherit;
    font-size: 13px;
    font-weight: 650;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.ipCip:hover { border-color: var(--ipKenarG); color: var(--ipT0); }
.ipTurCip.secili { background: var(--ipNane); border-color: var(--ipNane); color: var(--ipNaneUstu); font-weight: 800; }
.ipOyunCip { height: 38px; padding: 0 12px; font-weight: 700; }
.ipOyunCip:has(.ipCipLogo) { padding-left: 6px; }
.ipOyunCip.secili { background: var(--ipNaneZemin); border-color: var(--ipNane); color: var(--ipT0); font-weight: 800; }
.ipCipLogo {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #111117;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: none;
}
.ipCipLogo img { width: 92%; height: auto; display: block; }
.ipCipSayi { font-size: 11.5px; font-weight: 800; color: var(--ipT3); }
.ipOyunCip.secili .ipCipSayi { color: var(--ipNane); }

.ipArama { position: relative; display: flex; align-items: center; width: 320px; flex: none; }
.ipAramaIkon { position: absolute; left: 12px; color: var(--ipT3); pointer-events: none; display: block; }
.ipAramaGirdi {
    width: 100%;
    height: 40px;
    padding: 0 40px 0 36px;
    border-radius: 12px;
    background: var(--ipAlan);
    border: 1px solid var(--ipKenar);
    font-family: inherit;
    font-size: 14px;
    color: var(--ipT0);
    -webkit-appearance: none;
    appearance: none;
}
.ipAramaGirdi::-webkit-search-cancel-button { display: none; }
.ipAramaGirdi::placeholder { color: var(--ipT3); }
.ipAramaGirdi:focus { outline: none; border-color: var(--ipNane); }
.ipAramaTemizle {
    position: absolute;
    right: 2px;
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    color: var(--ipT2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.ipAramaTemizle[hidden] { display: none; }
.ipAramaTemizle svg { display: block; }

.ipSonuc { font-size: 12.5px; color: var(--ipT3); margin-top: -10px; }
.ipSonuc[hidden] { display: none; }

.ipSayfa button:focus-visible,
.ipSayfa a:focus-visible { outline: 2px solid var(--ipNane); outline-offset: 2px; }

/* ---------------------------------------------------------------- izgara + kart */
.ipIzgara { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.ipKart {
    position: relative;
    display: block;
    min-width: 0;
    aspect-ratio: 4 / 5;
    border-radius: 16px;
    overflow: hidden;
    background: #111117;
    border: 1px solid var(--ipKenar, #333444);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ipKart[hidden] { display: none; }
.ipKart:hover {
    transform: translateY(-4px);
    border-color: rgba(128, 241, 177, .55);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .35);
}
.ipKart:focus-visible { outline: 2px solid #80F1B1; outline-offset: 3px; }
/* Kart sayfa sarmalayicisi (.ipSayfa) disinda da kullanilir (oyun sayfasi, Plan ba5016ff): degiskenin varsayilani kartta. */
body.light .ipKart { --ipKenar: #E3E1D9; }
body.light .ipKart:focus-visible { outline-color: #137E4C; }
.ipKartGorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ipKartGolge {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,10,14,.6) 0%, rgba(10,10,14,0) 34%, rgba(10,10,14,0) 46%, rgba(10,10,14,.94) 100%);
}
.ipKartLogo {
    position: absolute;
    left: 50%;
    top: 40px;
    transform: translateX(-50%);
    width: 66%;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.ipKartLogo img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0,0,0,.6)); }
.ipHap {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
    height: 22px;
    padding: 0 8px 0 6px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,.45);
}
.ipHap svg { display: block; flex: none; }
.ipHap-item { background: #80F1B1; color: #0A2416; }
.ipHap-karakter { background: #A9ADF5; color: #14163A; }
.ipHap-nft { background: #E8C268; color: #2C2208; }
.ipKartBayrak {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 2px rgba(0,0,0,.35);
    z-index: 2;
}
.ipKartAlt {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    z-index: 1;
}
.ipKartBaslik { font-size: 15px; font-weight: 800; line-height: 1.25; color: #FFFFFF; letter-spacing: .01em; overflow-wrap: anywhere; }
.ipKartGit { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: #80F1B1; }
.ipKartGit svg { display: block; flex: none; }

/* ---------------------------------------------------------------- bos haller */
.ipBos {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 48px 20px;
    border-radius: 16px;
    background: var(--ipKart);
    border: 1px solid var(--ipKenar);
    text-align: center;
}
.ipBos[hidden] { display: none; }
.ipBosIkon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--ipIc);
    border: 1px solid var(--ipKenar);
    color: var(--ipT3);
    display: flex;
    align-items: center;
    justify-content: center;
}
.ipBosIkon svg { display: block; }
.ipBosBaslik { font-size: 15.5px; font-weight: 800; color: var(--ipT0); }
.ipBosMetin { font-size: 13px; color: var(--ipT2); }
.ipBosDugme {
    margin-top: 4px;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid var(--ipKenarG);
    background: transparent;
    color: var(--ipT1);
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}
.ipBosDugme:hover { color: var(--ipT0); border-color: var(--ipT3); }

/* ---------------------------------------------------------------- kirilimlar */
/* 768-1199 arasi 6 sutun karti ~110px'e indiriyordu (B12): 5 / 4 / 3 sutuna iner. */
@media (max-width: 1199.98px) { .ipIzgara { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 991.98px) {
    .ipIzgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .ipSayfa { gap: 16px; padding: 4px 0 32px; }
    .ipBas h1 { font-size: 26px; }
    .ipBas { flex-direction: column; align-items: stretch; gap: 12px; }
    /* Mobilde tur ve oyun cipleri alt alta iki satir, her biri kendi icinde yatay kayar (Ozgur 13.11). */
    .ipSuzgec { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 8px; min-width: 0; }
    .ipAyrac { display: none; }
    .ipTurler, .ipOyunlar {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        margin: 0 calc(var(--bs-gutter-x, 1.5rem) * -.5);
        padding: 0 calc(var(--bs-gutter-x, 1.5rem) * .5);
    }
    .ipTurler::-webkit-scrollbar, .ipOyunlar::-webkit-scrollbar { display: none; }
    .ipCip { height: 40px; }
    .ipOyunCip { height: 40px; }
    .ipArama { width: 100%; }
    .ipAramaGirdi { height: 46px; font-size: 16px; }
    .ipAramaTemizle { width: 44px; height: 44px; right: 1px; }
    .ipSonuc { margin-top: -6px; }
    .ipIzgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .ipKart { border-radius: 14px; }
    .ipKartLogo { top: 36px; height: 34px; }
    .ipHap { left: 8px; top: 8px; }
    .ipKartAlt { left: 10px; right: 10px; bottom: 10px; }
    .ipKartBaslik { font-size: 13px; }
    .ipBos { padding: 32px 14px; }
    .ipBosDugme { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    .ipKart { transition: none; }
    .ipKart:hover { transform: none; }
}
