/* GRAND2 WIKI (19.10.2026) — site stil.css degiskenlerini kullanir */
.wiki { padding-top: 40px; }
.wiki h2 .vurgu { color: var(--altin2); }
.w-ust { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 18px; }
.w-sekmeler { margin-bottom: 0; flex-wrap: wrap; }
.w-ara { flex: 1; min-width: 220px; padding: 10px 14px; border-radius: 9px; border: 1px solid var(--cizgi); background: var(--panel); color: var(--yazi); font-size: .95rem; }
.w-ara:focus { outline: none; border-color: var(--altin); }
.w-bos { color: var(--soluk); padding: 30px 0; text-align: center; }
.w-not { color: var(--soluk); font-size: .82rem; margin-top: 26px; line-height: 1.7; }
.w-not b { color: var(--yazi); font-weight: 600; }
.w-alt-sekme { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.w-alt-sekme button { padding: 6px 14px; border-radius: 20px; border: 1px solid var(--cizgi); background: var(--panel); color: var(--soluk); font-size: .85rem; cursor: pointer; }
.w-alt-sekme button.aktif { color: #201503; background: linear-gradient(160deg, var(--altin2), var(--altin)); border-color: transparent; font-weight: 600; }

.w-panel { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 14px; padding: 18px 20px; margin-bottom: 16px; }
.w-panel h3 { color: #fff; font-size: 1.15rem; margin-bottom: 4px; }
.w-panel .w-sub { color: var(--soluk); font-size: .85rem; margin-bottom: 12px; }
.w-grup { color: var(--altin); font-size: .72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin: 16px 0 6px; }
.w-grup:first-child { margin-top: 0; }

/* efsun: esya sekmeleri (MaviOkcu tasarimi) */
.w-esyalar { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; margin-bottom: 14px; }
.w-esya { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 12px; padding: 8px 4px 6px; cursor: pointer; color: var(--soluk); font-size: .78rem; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.w-esya img { width: 34px; height: 34px; object-fit: contain; }
.w-esya.aktif { border-color: var(--altin); color: var(--altin2); background: var(--panel2); }
.w-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(42,49,69,.6); }
.w-satir:last-child { border-bottom: 0; }
.w-satir .ad { color: var(--yazi); font-size: .93rem; }
.w-satir .ad small { display: block; color: var(--soluk); font-size: .75rem; }
.w-kademe { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.w-kademe span { min-width: 40px; text-align: center; padding: 3px 7px; border-radius: 7px; background: var(--panel2); border: 1px solid var(--cizgi); font-size: .8rem; color: var(--yazi); }
.w-kademe span.max { background: linear-gradient(160deg, var(--altin2), var(--altin)); color: #201503; border-color: transparent; font-weight: 700; }
.w-satir.vurgu { background: rgba(217,164,65,.08); border-radius: 8px; padding-left: 8px; padding-right: 8px; }

/* tablolar */
.w-tablo-kap { overflow-x: auto; }
.w-tablo { width: 100%; border-collapse: collapse; font-size: .86rem; }
.w-tablo th, .w-tablo td { padding: 7px 8px; border-bottom: 1px solid rgba(42,49,69,.7); text-align: left; }
.w-tablo th { color: var(--soluk); font-weight: 600; font-size: .78rem; white-space: nowrap; }
.w-tablo th img { width: 22px; height: 22px; object-fit: contain; display: block; margin: 0 auto 2px; }
.w-tablo td.ort, .w-tablo th.ort { text-align: center; }
.w-tablo td.sag, .w-tablo th.sag { text-align: right; white-space: nowrap; }
.w-tablo tr.grup td { color: var(--altin); font-size: .72rem; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; padding-top: 14px; }
.w-tik { background: none; border: 0; color: var(--altin2); font-size: 1rem; cursor: pointer; }
.w-yok { color: #3a4157; }
.w-tablo tbody tr.tik:hover { background: rgba(255,255,255,.025); cursor: pointer; }

/* kartlar */
.w-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.w-kart { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 12px; padding: 13px 15px; cursor: pointer; text-align: left; color: var(--yazi); }
.w-kart:hover { border-color: var(--altin); }
.w-kart .bas { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.w-kart .ad { font-weight: 600; color: #fff; }
.w-kart .lv { color: var(--altin2); font-weight: 700; font-size: .85rem; white-space: nowrap; }
.w-kart .bilgi { color: var(--soluk); font-size: .8rem; margin-top: 4px; }
.w-rozet { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: .7rem; font-weight: 600; margin-right: 4px; background: var(--panel2); border: 1px solid var(--cizgi); color: var(--soluk); }
.w-rozet.kral { color: #f5c46b; border-color: rgba(217,164,65,.5); }
.w-rozet.zindan { color: #8fb4ec; border-color: rgba(61,111,180,.6); }
.w-rozet.kod { color: #9fd59f; border-color: rgba(90,160,90,.6); }

/* detay */
.w-geri { background: none; border: 0; color: var(--altin2); cursor: pointer; font-size: .9rem; margin-bottom: 12px; padding: 0; }
.w-istat { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin: 10px 0 4px; }
.w-istat div { background: var(--panel2); border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px 10px; }
.w-istat b { display: block; color: #fff; font-size: 1rem; }
.w-istat span { color: var(--soluk); font-size: .74rem; }
.w-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.w-cip { padding: 4px 10px; border-radius: 16px; background: var(--panel2); border: 1px solid var(--cizgi); font-size: .8rem; color: var(--yazi); cursor: pointer; }
.w-cip:hover { border-color: var(--altin); }
.w-cip small { color: var(--soluk); margin-left: 4px; }
.w-cip.statik { cursor: default; }
.w-cip.statik:hover { border-color: var(--cizgi); }
.w-oran { display: inline-block; min-width: 64px; text-align: right; color: var(--altin2); font-weight: 600; }
.w-bar { height: 6px; background: var(--panel2); border-radius: 4px; overflow: hidden; margin-top: 4px; }
.w-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--altin), var(--altin2)); }
.w-oneri { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.w-oneri .w-panel { margin-bottom: 0; }
.w-oneri-satir { margin-bottom: 10px; font-size: .9rem; }
.w-oneri-satir small { color: var(--soluk); }
.w-sandik { background: none; border: 0; color: var(--altin2); cursor: pointer; font-size: .8rem; padding: 0; margin-left: 6px; }
.w-sandik-ic td { background: rgba(0,0,0,.18); font-size: .8rem; }
.w-iki { display: grid; grid-template-columns: 1.1fr 1fr; gap: 16px; }
@media (max-width: 860px) {
  .w-esyalar { grid-template-columns: repeat(4, 1fr); }
  .w-oneri, .w-iki { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .w-satir { flex-direction: column; align-items: flex-start; }
  .w-kademe { justify-content: flex-start; }
  .w-kartlar { grid-template-columns: 1fr; }
}

/* satir kartlari: solda bilgi, sagda gorsel (19.10.2026) */
.w-satirlar { display: flex; flex-direction: column; gap: 10px; }
.w-satir-kart { display: flex; align-items: center; gap: 16px; width: 100%; text-align: left; background: var(--panel); border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px 16px; cursor: pointer; color: var(--yazi); font: inherit; }
.w-panel .w-satir-kart { background: var(--panel2); }
.w-satir-kart:hover { border-color: var(--altin); }
.w-satir-kart .sol { flex: 1; min-width: 0; }
.w-satir-kart .bas { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.w-satir-kart .ad { font-weight: 700; color: #fff; font-size: 1.05rem; margin-right: 4px; }
.w-satir-kart .alt { color: var(--soluk); font-size: .82rem; margin-top: 5px; margin-bottom: 0; }
.w-satir-kart .alt b { color: var(--altin2); font-weight: 600; }
.w-satir-kart .sag { flex: 0 0 auto; }
.w-mini-istat { display: flex; flex-wrap: wrap; gap: 6px; }
.w-mini-istat span { background: rgba(0,0,0,.22); border: 1px solid var(--cizgi); border-radius: 8px; padding: 3px 9px; font-size: .84rem; color: #fff; font-weight: 600; }
.w-mini-istat small { color: var(--soluk); font-weight: 400; margin-right: 5px; font-size: .72rem; }
.w-model { width: 120px; height: 120px; object-fit: contain; display: block; filter: drop-shadow(0 6px 10px rgba(0,0,0,.45)); }
.w-model.bos { background: radial-gradient(circle, rgba(217,164,65,.08), transparent 70%); border-radius: 50%; }
.w-detay { position: relative; }
.w-detay-gorsel { float: right; margin: 0 0 8px 16px; }
.w-detay-gorsel .w-model { width: 200px; height: 200px; }
.w-minimap { width: 130px; height: 130px; object-fit: cover; display: block; border-radius: 10px; border: 1px solid var(--cizgi); background: #0b0e15; }
.w-minimap.bos { background: radial-gradient(circle, rgba(217,164,65,.08), transparent 70%); }
.w-detay-gorsel .w-minimap { width: 260px; height: 260px; object-fit: contain; }
.w-panel:after { content: ''; display: block; clear: both; }
@media (max-width: 600px) {
  .w-minimap { width: 88px; height: 88px; }
  .w-detay-gorsel .w-minimap { width: 160px; height: 160px; }
  .w-model { width: 84px; height: 84px; }
  .w-satir-kart { padding: 10px 12px; gap: 10px; }
  .w-detay-gorsel { float: none; margin: 0 auto 8px; width: 160px; }
  .w-detay-gorsel .w-model { width: 160px; height: 160px; }
}

/* REHBER (21.10.2026): evlilik / at */
.w-metin { color: var(--yazi); font-size: .9rem; line-height: 1.7; margin: 10px 0 4px; }
.w-metin b { color: #fff; }
.w-adim { margin: 8px 0 4px 20px; color: var(--yazi); font-size: .9rem; line-height: 1.7; }
.w-adim li { margin-bottom: 6px; }
.w-adim b { color: #fff; }
