/* URETILDI: work/laravel_aktar.py (kaynak work/v5/ortak.css + anasayfa.src.html). Elle degistirme; v5-site.css elle. */

/* ===== tanitim ===== */
html { scroll-padding-top: 130px; }
.it { display: inline-block; width: 32px; height: 32px; flex: none; background: #0d0c10 center / 32px 32px no-repeat; image-rendering: auto; }
.i1109{background-image:url(/img/v5/ix/i1109.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i11299{background-image:url(/img/v5/ix/i11299.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i1149{background-image:url(/img/v5/ix/i1149.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i11499{background-image:url(/img/v5/ix/i11499.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i11699{background-image:url(/img/v5/ix/i11699.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i11899{background-image:url(/img/v5/ix/i11899.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i12019{background-image:url(/img/v5/ix/i12019.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i12029{background-image:url(/img/v5/ix/i12029.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i12039{background-image:url(/img/v5/ix/i12039.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i12049{background-image:url(/img/v5/ix/i12049.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i12249{background-image:url(/img/v5/ix/i12249.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12269{background-image:url(/img/v5/ix/i12269.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12289{background-image:url(/img/v5/ix/i12289.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12389{background-image:url(/img/v5/ix/i12389.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12399{background-image:url(/img/v5/ix/i12399.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12409{background-image:url(/img/v5/ix/i12409.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12529{background-image:url(/img/v5/ix/i12529.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12539{background-image:url(/img/v5/ix/i12539.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12549{background-image:url(/img/v5/ix/i12549.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12669{background-image:url(/img/v5/ix/i12669.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12679{background-image:url(/img/v5/ix/i12679.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i12689{background-image:url(/img/v5/ix/i12689.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i149{background-image:url(/img/v5/ix/i149.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i15169{background-image:url(/img/v5/ix/i15169.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i15189{background-image:url(/img/v5/ix/i15189.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i15209{background-image:url(/img/v5/ix/i15209.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i15229{background-image:url(/img/v5/ix/i15229.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i15379{background-image:url(/img/v5/ix/i15379.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i15399{background-image:url(/img/v5/ix/i15399.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i15419{background-image:url(/img/v5/ix/i15419.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i15439{background-image:url(/img/v5/ix/i15439.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i159{background-image:url(/img/v5/ix/i159.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i200{background-image:url(/img/v5/ix/i200.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i20009{background-image:url(/img/v5/ix/i20009.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i20259{background-image:url(/img/v5/ix/i20259.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i20509{background-image:url(/img/v5/ix/i20509.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i20759{background-image:url(/img/v5/ix/i20759.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i2149{background-image:url(/img/v5/ix/i2149.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i2169{background-image:url(/img/v5/ix/i2169.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i219{background-image:url(/img/v5/ix/i219.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i2199{background-image:url(/img/v5/ix/i2199.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i229{background-image:url(/img/v5/ix/i229.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i249{background-image:url(/img/v5/ix/i249.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i279{background-image:url(/img/v5/ix/i279.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i289{background-image:url(/img/v5/ix/i289.webp);--bw:64px;--bh:128px;--mw:20px;--mh:40px}.i30202{background-image:url(/img/v5/ix/i30202.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i3139{background-image:url(/img/v5/ix/i3139.webp);--bw:43px;--bh:128px;--mw:13px;--mh:40px}.i3159{background-image:url(/img/v5/ix/i3159.webp);--bw:43px;--bh:128px;--mw:13px;--mh:40px}.i3189{background-image:url(/img/v5/ix/i3189.webp);--bw:43px;--bh:128px;--mw:13px;--mh:40px}.i4049{background-image:url(/img/v5/ix/i4049.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i50038{background-image:url(/img/v5/ix/i50038.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i50039{background-image:url(/img/v5/ix/i50039.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i50040{background-image:url(/img/v5/ix/i50040.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i5109{background-image:url(/img/v5/ix/i5109.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i5139{background-image:url(/img/v5/ix/i5139.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i5150{background-image:url(/img/v5/ix/i5150.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i5159{background-image:url(/img/v5/ix/i5159.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i5339{background-image:url(/img/v5/ix/i5339.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i70019{background-image:url(/img/v5/ix/i70019.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i70021{background-image:url(/img/v5/ix/i70021.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i70022{background-image:url(/img/v5/ix/i70022.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i70023{background-image:url(/img/v5/ix/i70023.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i70251{background-image:url(/img/v5/ix/i70251.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i70252{background-image:url(/img/v5/ix/i70252.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i70253{background-image:url(/img/v5/ix/i70253.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i70254{background-image:url(/img/v5/ix/i70254.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i7149{background-image:url(/img/v5/ix/i7149.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i7189{background-image:url(/img/v5/ix/i7189.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i7379{background-image:url(/img/v5/ix/i7379.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}.i7199{background-image:url(/img/v5/ix/i7199.webp);--bw:64px;--bh:64px;--mw:32px;--mh:32px}
.sayfa-bas { position: relative; margin-top: calc(-1 * var(--ustY)); padding: calc(var(--ustY) + 150px) 0 64px; isolation: isolate; overflow: hidden; }
.sayfa-bas::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url(/img/v5/hero.webp) center 40% / cover; }
.sayfa-bas::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,10,13,.75), rgba(11,10,13,.35) 35%, rgba(11,10,13,.85) 80%, var(--bg)); }
.sayfa-bas h1 { font-size: clamp(44px, 4vw + 14px, 80px); font-weight: 600; text-shadow: 0 4px 24px rgba(0,0,0,.6); }
.sayfa-bas p { max-width: 60ch; margin-top: 14px; font-size: 17px; color: #dedbe3; text-shadow: 0 2px 10px rgba(0,0,0,.8); }
.yol { font-size: 14px; color: var(--soluk); margin-bottom: 12px; }
.yol a:hover { color: var(--altin-a); }

/* bolum gezgini: yapiskan */
.gezgin { position: sticky; top: 64px; z-index: 20; background: rgba(11,10,13,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); }
.gezgin ul { list-style: none; margin: 0 auto; padding: 0; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.gezgin a { display: block; padding: 14px 16px; font: 500 16px var(--bas); color: var(--soluk); white-space: nowrap; border-bottom: 2px solid transparent; }
.gezgin a:hover { color: var(--yazi); }
.gezgin a.on { color: var(--yazi); border-bottom-color: var(--altin); }

section.blok { padding: 92px 0 0; }
.ara { color: var(--soluk); max-width: 70ch; }

/* genel: buyuk rakamli defter */
.defter { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cizgi2); }
.defter div { padding: 26px 26px 28px 0; border-bottom: 1px solid var(--cizgi); }
.defter div:not(:nth-child(3n+1)) { padding-left: 26px; border-left: 1px solid var(--cizgi); }
.defter b { display: block; font: 500 44px/1 var(--bas); color: var(--altin-a); }
.defter b small { font-size: 20px; color: var(--yazi); margin-left: 6px; }
.defter p { margin-top: 10px; color: var(--soluk); font-size: 14.5px; max-width: 34ch; }
.dort { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; margin-top: 48px; }
.dort h3 { display: flex; align-items: center; gap: 10px; font-size: 21px; margin-bottom: 12px; }
.dort h3 .ik { color: var(--altin); width: 24px; height: 24px; }
.dort ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; color: var(--soluk); font-size: 14.5px; }
.dort li { padding-left: 16px; position: relative; }
.dort li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; background: var(--altin-k); rotate: 45deg; }

/* zindanlar: dikey sanat kartlari */
.zindanlar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.zkart { position: relative; aspect-ratio: 196 / 330; overflow: hidden; padding: 0; border: 0; cursor: pointer; background: #000; text-align: left; isolation: isolate; }
.zkart img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s, filter .3s; filter: brightness(.85); z-index: -1; }
.zkart.harita img { filter: brightness(.55) saturate(.8) sepia(.25); transform: scale(1.4); }
.zkart::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 45%, rgba(6,5,8,.96)); }
.zkart:hover img { transform: scale(1.06); filter: brightness(1); }
.zkart.harita:hover img { transform: scale(1.5); filter: brightness(.7) saturate(.9) sepia(.2); }
.zkart::before { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(230,177,74,.25); transition: box-shadow .3s; }
.zkart:hover::before { box-shadow: inset 0 0 0 1px var(--altin); }
.zk-sv { position: absolute; top: 12px; left: 12px; padding: 3px 8px; font: 500 14px var(--bas); background: rgba(0,0,0,.7); color: var(--altin-a); }
.zk-alt { position: absolute; left: 14px; right: 14px; bottom: 14px; display: grid; gap: 2px; }
.zk-alt b { font: 500 21px/1.1 var(--bas); color: #fff; }
.zk-alt small { color: var(--soluk); font-size: 13px; }
.zk-alt em { font-style: normal; font: 500 14px var(--bas); color: var(--altin-a); margin-top: 8px; }
.bakim { margin-top: 18px; font-size: 14px; color: var(--soluk); }
.bakim b { color: var(--yazi); }

dialog.modal { padding: 0; border: 1px solid rgba(230,177,74,.4); background: var(--bg2); color: var(--yazi); width: min(860px, 100% - 24px); max-height: calc(100% - 24px); }
dialog.modal::backdrop { background: rgba(0,0,0,.72); }
.modal-ic { display: grid; grid-template-columns: 260px 1fr; }
.modal-resim img { width: 100%; height: 100%; object-fit: cover; }
.modal-yazi { position: relative; padding: 30px 30px 28px; }
.modal-yazi h3 { font-size: 32px; margin-bottom: 16px; padding-right: 40px; }
.modal-yazi dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 0 18px; border-top: 1px solid var(--cizgi); }
.modal-yazi dl div { padding: 9px 0; border-bottom: 1px solid var(--cizgi); }
.modal-yazi dt { font-size: 12.5px; color: var(--soluk2); }
.modal-yazi dd { margin: 0; font-weight: 600; }
.modal-yazi p { color: #d6d3db; }
.odul { margin-top: 14px; font-size: 14px; color: var(--altin-a) !important; }
.modal-kapat { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; background: none; border: 1px solid var(--cizgi2); cursor: pointer; }

/* bosslar */
.boss-izgara { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; }
.tablo { width: 100%; border-collapse: collapse; font-size: 15px; }
.tablo caption { text-align: left; font: 500 21px var(--bas); padding-bottom: 10px; }
.tablo th { text-align: left; font: 600 12.5px var(--govde); color: var(--soluk2); padding: 8px 10px 8px 0; border-bottom: 1px solid var(--cizgi2); }
.tablo td { padding: 12px 10px 12px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo td small { display: block; color: var(--soluk2); font-size: 12.5px; }
.tablo .sure { font: 500 18px var(--bas); color: var(--altin-a); white-space: nowrap; }
.tablo + .tablo { margin-top: 30px; }
.zboss { list-style: none; margin: 0; padding: 0; }
.zboss li { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.zboss img { width: 54px; height: 74px; object-fit: cover; border: 1px solid var(--cizgi2); }
.zboss b { font: 500 19px var(--bas); }
.zboss p { color: var(--soluk); font-size: 14px; }

/* haritalar: seviye bantlari */
.bant { display: grid; grid-template-columns: 170px 1fr; gap: 28px; padding: 28px 0; border-top: 1px solid var(--cizgi2); }
.bant h3 { font-size: 24px; color: var(--altin-a); position: sticky; top: 130px; align-self: start; }
.hliste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 26px; }
.hk { display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: start; }
.hk img { width: 92px; height: 92px; object-fit: cover; border: 1px solid var(--cizgi2); background: #000; }
.hk h4 { font-size: 18px; }
.cs { font: 500 14px var(--bas); color: var(--altin-a); }
.cs small { font: 400 12px var(--govde); color: var(--soluk2); }
.hk p { color: var(--soluk); font-size: 13.5px; margin-top: 3px; }

/* gorevler */
.gorev-izgara { display: grid; grid-template-columns: 1fr 1.5fr; gap: 48px; align-items: start; }
.gorev-izgara figure { margin: 0; }
.gorev-izgara figure img { border: 1px solid var(--cizgi2); }
.gorev-izgara figcaption { font-size: 13px; color: var(--soluk2); margin-top: 8px; }
.gorev-izgara .ara + .ara { margin-top: 12px; }
.tablo .sv { font: 500 18px var(--bas); color: var(--altin-a); width: 52px; }
.tablo .adet { color: var(--soluk2); font-size: 13px; }
.tablo .bonus { color: #9fe3b8; font-weight: 600; }

/* donusumler */
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.cipler button { --p: 7px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border: 0; cursor: pointer; font: 500 17px var(--bas); color: var(--soluk); background: var(--plaka); box-shadow: inset 0 0 0 1px var(--cizgi2);
  clip-path: polygon(var(--p) 0,100% 0,100% calc(100% - var(--p)),calc(100% - var(--p)) 100%,0 100%,0 var(--p)); }
.cipler button small { font: 600 12px var(--govde); color: var(--soluk2); }
.cipler button[aria-selected="true"] { color: #1d1405; background: linear-gradient(180deg, #f6d27c, #d99b31); box-shadow: none; }
.cipler button[aria-selected="true"] small { color: #5a3e0c; }
.tarifler { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tarif { background: var(--bg2); border: 1px solid var(--cizgi); padding: 16px 18px 16px; }
.tarif[hidden] { display: none; }
.tarif header { margin-bottom: 10px; }
.snf { font-size: 12.5px; color: var(--soluk); }
.ok-sira { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: center; gap: 10px; }
.esya { display: flex; gap: 10px; align-items: center; min-width: 0; }
.esya .it { width: 44px; height: 44px; background-size: 32px; box-shadow: inset 0 0 0 1px var(--cizgi2); }
.esya.hedef .it { box-shadow: inset 0 0 0 1px var(--altin); background-color: #1d1709; }
.esya b { display: block; font: 500 16.5px/1.15 var(--bas); }
.esya small { color: var(--soluk2); font-size: 12.5px; }
.v-ok { width: 34px; color: var(--altin); }
.mal { list-style: none; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px dashed var(--cizgi2); display: flex; flex-wrap: wrap; gap: 6px; }
.mal li { position: relative; display: flex; align-items: center; }
.mal li .it { width: 38px; height: 38px; background-size: 32px; box-shadow: inset 0 0 0 1px var(--cizgi); }
.mal li > b { position: absolute; right: 1px; bottom: 0; font: 600 11px/1 var(--govde); color: #fff; text-shadow: 0 0 3px #000, 0 0 3px #000; }
.mal li > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mal .para { display: flex; flex-direction: column; justify-content: center; min-width: 58px; height: 38px; padding: 0 9px; background: #0d0c10; box-shadow: inset 0 0 0 1px var(--cizgi); }
.mal .para b { position: static; font: 500 15px/1 var(--bas); color: var(--altin-a); text-shadow: none; }
.mal .para span { position: static; width: auto; height: auto; overflow: visible; clip: auto; font-size: 11px; color: var(--soluk2); }
.mal .para.won b { color: #9fd3ff; }
.tnot { font-size: 12.5px; color: var(--soluk2); margin-top: 8px; }
.donusum-not { margin-top: 18px; color: var(--soluk); font-size: 14px; }

/* etkinlikler */
.etk-ust { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 26px; }
.saat-not { font-size: 13.5px; color: var(--soluk2); }
.aktifler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ae { display: flex; flex-direction: column; background: var(--bg2); border: 1px solid var(--cizgi); border-top: 3px solid var(--renk); }
.ae.yv { --renk: #4fbf5a; } .ae.kc { --renk: #d4352f; } .ae.hf { --renk: #e6b14a; }
.ae-bas { display: flex; gap: 14px; align-items: center; padding: 20px 20px 0; }
.ae-bas img, .ae-bas .harf { width: 56px; height: 56px; }
.harf { display: grid; place-items: center; font: 600 30px var(--bas); color: #1d1405; background: linear-gradient(180deg, #f6d27c, #c4861f); }
.ae h3 { font-size: 24px; }
.durum-et { font: 600 12px var(--govde); color: #0d2414; background: #4fd07a; padding: 2px 8px; margin-left: 4px; vertical-align: 3px; }
.durum-et.yakinda { color: #2a1d05; background: #d9b25a; }
.ae .tag { font-size: 13px; color: var(--soluk); }
.ae > p { padding: 14px 20px 0; color: #d4d1d9; }
.ae ul.prog { list-style: none; margin: 16px 20px 0; padding: 0; display: grid; gap: 4px; font-size: 13.5px; color: var(--soluk); }
.ae ul.prog b { display: inline-block; width: 40px; color: var(--yazi); font-weight: 600; }
.ae details { margin: 16px 20px 0; border-top: 1px solid var(--cizgi); }
.ae summary { cursor: pointer; padding: 12px 0; font: 500 16px var(--bas); color: var(--altin-a); list-style: none; }
.ae summary::after { content: " +"; }
.ae details[open] summary::after { content: " –"; }
.ae details h4 { font: 600 13px var(--govde); color: var(--yazi); margin: 8px 0 4px; }
.ae details ul { margin: 0 0 8px; padding-left: 18px; color: var(--soluk); font-size: 14px; display: grid; gap: 5px; }
.ae .odul { padding: 0 20px; margin: 14px 0 0; }
.foto { margin: auto 20px 20px; margin-top: 16px; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px dashed rgba(255,255,255,.2); font-size: 12.5px; color: var(--soluk2); }
.foto .ik { width: 22px; height: 22px; color: var(--soluk); }
.foto code { color: var(--soluk); font: 12px ui-monospace, monospace; }

.takvim { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; margin-top: 34px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.takvim .v-gun { background: var(--bg); padding: 12px 10px 14px; display: flex; flex-direction: column; gap: 6px; }
.takvim h4 { font: 500 16px var(--bas); color: var(--soluk); margin-bottom: 4px; }
.olay { display: block; padding: 6px 8px; font-size: 12px; line-height: 1.3; color: var(--soluk); background: var(--bg2); border-left: 3px solid var(--r); }
.olay b { display: block; font: 500 14px var(--bas); color: var(--yazi); }
.olay.yv { --r: #4fbf5a; } .olay.kc { --r: #d4352f; } .olay.hf { --r: #e6b14a; }

.yakinda { margin-top: 56px; }
.yakinda h3 { font-size: 26px; }
.yakinda > p { color: var(--soluk); margin: 6px 0 20px; }
.yliste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.yliste li { display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.yliste img { width: 40px; height: 40px; filter: grayscale(.6) brightness(.8); }
.yliste b { font: 500 18px var(--bas); }
.yliste small { display: block; color: var(--soluk2); font-size: 12.5px; }
.yliste p { color: var(--soluk); font-size: 13.5px; margin-top: 3px; }
.yk { font: 600 11.5px var(--govde); color: var(--soluk); border: 1px solid var(--cizgi2); padding: 2px 8px; white-space: nowrap; }

/* sistemler */
.sis-buyuk { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 40px; }
.sis-grup { display: grid; grid-template-columns: 170px 1fr; gap: 28px; padding: 30px 0; border-top: 1px solid var(--cizgi2); }
.grup-bas { font-size: 24px; color: var(--altin-a); }
.sis-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sis-izgara .sis h3 { font-size: 18px; }
.sis-izgara .sis-yazi { padding: 12px 14px 14px; }
.sis { display: flex; flex-direction: column; background: var(--bg2); border: 1px solid var(--cizgi); }
.sis button.gor { position: relative; display: block; padding: 0; border: 0; background: #000; cursor: zoom-in; aspect-ratio: 16 / 10; overflow: hidden; }
.sis button.gor img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.sis button.gor:hover img { transform: scale(1.04); }
.sis-yazi { padding: 16px 18px 18px; }
.sis h3 { display: flex; align-items: center; gap: 10px; font-size: 20px; }
.sis p { color: var(--soluk); font-size: 14px; margin-top: 6px; }
.sis-buyuk .sis h3 { font-size: 24px; }
.sis-buyuk .sis p { font-size: 15px; }
.v-tus { margin-left: auto; font: 600 12px var(--govde); color: var(--soluk); border: 1px solid var(--cizgi2); border-bottom-width: 2px; padding: 2px 7px; white-space: nowrap; }
dialog.isik { padding: 0; border: 0; background: transparent; max-width: min(1200px, 96vw); }
dialog.isik::backdrop { background: rgba(0,0,0,.88); }
dialog.isik img { max-height: 86vh; width: auto; }
dialog.isik p { color: #ddd; padding: 10px 2px; font: 500 18px var(--bas); }

/* guven */
.guven { display: grid; grid-template-columns: 300px 1fr; gap: 56px; align-items: start; }
.guven-sol img { width: 88px; margin-bottom: 18px; }
.guven-sol h2 { font-size: clamp(28px, 2.2vw + 14px, 44px); }
.guven-sol p { color: var(--soluk); margin-top: 14px; }
.maddeler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; counter-reset: m; }
.maddeler li { padding: 20px 0 20px 52px; border-bottom: 1px solid var(--cizgi); position: relative; counter-increment: m; }
.maddeler li::before { content: counter(m, decimal-leading-zero); position: absolute; left: 0; top: 18px; font: 500 26px var(--bas); color: var(--altin-k); }
.maddeler b { font: 500 19px var(--bas); display: block; margin-bottom: 4px; }
.maddeler p { color: var(--soluk); font-size: 14.5px; }

.son-cta { margin-top: 110px; padding: 80px 0; text-align: center; background: linear-gradient(180deg, transparent, rgba(163,20,31,.16)), radial-gradient(60% 100% at 50% 100%, rgba(163,20,31,.25), transparent); border-top: 1px solid var(--cizgi); }
.son-cta h2 { font-size: clamp(32px, 3vw + 12px, 54px); }
.son-cta p { color: var(--soluk); margin-top: 10px; }
.son-cta .v-dugmeler { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }

@media (max-width: 1080px) {
  .zindanlar { grid-template-columns: repeat(3, 1fr); }
  .hliste { grid-template-columns: 1fr 1fr; }
  .dort { grid-template-columns: 1fr 1fr; }
  .sis-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .gezgin { top: 58px; }
  .defter { grid-template-columns: 1fr 1fr; }
  .defter div, .defter div:not(:nth-child(3n+1)) { padding: 20px 14px 22px 0; border-left: 0; }
  .defter div:nth-child(2n) { padding-left: 16px; border-left: 1px solid var(--cizgi); }
  .defter b { font-size: 34px; }
  .boss-izgara, .gorev-izgara, .guven { grid-template-columns: 1fr; gap: 40px; }
  .bant { grid-template-columns: 1fr; gap: 16px; }
  .bant h3 { position: static; }
  .tarifler { grid-template-columns: 1fr; }
  .aktifler { grid-template-columns: 1fr; }
  .takvim { grid-template-columns: repeat(7, minmax(120px, 1fr)); overflow-x: auto; }
  .takvim-sar { overflow-x: auto; }
  .yliste, .maddeler { grid-template-columns: 1fr; }
  .sis-buyuk { grid-template-columns: 1fr; }
  .sis-grup { grid-template-columns: 1fr; gap: 16px; }
  .modal-ic { grid-template-columns: 1fr; }
  .modal-resim { height: 180px; overflow: hidden; }
  .etk-ust { flex-direction: column; align-items: start; }
}
@media (max-width: 560px) {
  .sayfa-bas { padding: calc(var(--ustY) + 80px) 0 40px; }
  .sayfa-bas p { font-size: 15.5px; }
  section.blok { padding-top: 68px; }
  .bas { flex-direction: column; align-items: start; }
  .dort { grid-template-columns: 1fr; gap: 28px; }
  .zindanlar { grid-template-columns: 1fr 1fr; }
  .hliste { grid-template-columns: 1fr; }
  .hk { grid-template-columns: 72px 1fr; }
  .hk img { width: 72px; height: 72px; }
  .sis-izgara { grid-template-columns: 1fr; }
  .tablo { font-size: 14px; }
  .gorev-tablo td:nth-child(3), .gorev-tablo th:nth-child(3) { display: none; }
  .ok-sira { grid-template-columns: 1fr; gap: 6px; }
  .v-ok { rotate: 90deg; width: 24px; margin-left: 10px; }
  .modal-yazi { padding: 22px 18px; }
  .modal-yazi h3 { font-size: 26px; }
  .boss-tablo th:nth-child(2), .boss-tablo td:nth-child(2) { display: none; }
}
/* ===== v4 kaplama (EVA paleti): v2 sayfa kurallarinin ustune ===== */
:root { --bg2: rgba(0, 0, 0, .38); --plaka: rgba(12, 14, 20, .7); --plaka2: rgba(255, 255, 255, .05); --cizgi2: rgba(212, 176, 106, .28);
  --altin-k: #8e1019; --kizil-a: #ff4d5c; --kor: #ff4d5c; --ustY: 0px; --kahve: #fff; }
html { scroll-padding-top: 64px; }
.btn.v-kucuk { min-height: 36px; padding: 0 16px; font-size: 14px; }
.giris-pan { padding: 22px 26px 24px; background: linear-gradient(100deg, rgba(110, 10, 20, .7), var(--pan2) 45%); }
.giris-pan .yol { font-size: 12px; letter-spacing: .04em; color: var(--soluk2); margin-bottom: 8px; }
.giris-pan .yol a:hover { color: var(--simsek); }
.giris-pan h1 { font: 500 26px/1.2 var(--bas); letter-spacing: .03em; color: var(--fildisi); margin-bottom: 12px; }
.giris-pan h1::after { content: ''; display: block; width: 120px; height: 1px; margin-top: 10px; background: linear-gradient(90deg, var(--kizil-a), transparent); }
.giris-pan p:not(.yol) { color: var(--yazi); font-size: 14px; max-width: 110ch; position: relative; z-index: 2; }
.giris-pan p + p { margin-top: 10px; }

/* bolum gezgini */
.gezgin { top: 0; margin-top: 22px; background: rgba(6, 7, 11, .92); border: 0; box-shadow: inset 0 -1px 0 rgba(200, 30, 44, .45); }
.gezgin ul { width: min(var(--kap), 100% - 32px); }
.gezgin a { font: 500 14px/1 var(--bas); letter-spacing: .07em; text-transform: uppercase; padding: 15px 14px 14px; color: var(--soluk); }
.gezgin a:hover { color: var(--simsek); }
.gezgin a.on { color: #fff; border-bottom-color: var(--kizil-a); }

/* bolum: baslik panel disinda + kendi ayracimiz */
section.blok { padding-top: 36px; }
.bas, .etk-ust { display: block; margin-bottom: 14px; }
.bas h2, .etk-ust h2 { display: flex; align-items: center; gap: 12px; font: 500 clamp(22px, 1.1vw + 15px, 28px)/1.1 var(--bas) !important; letter-spacing: .06em; text-transform: uppercase;
  color: var(--fildisi); text-shadow: 0 2px 10px rgba(0, 0, 0, .9); }
.bas h2::before, .etk-ust h2::before { content: ''; width: 10px; height: 10px; transform: rotate(45deg); flex: none;
  background: radial-gradient(circle at 35% 35%, #ffd0d4 0, #ff4d5c 30%, #8e1019 75%); box-shadow: 0 0 0 1px #2a0508, 0 0 10px rgba(255, 77, 92, .65); }
.bas h2::after, .etk-ust h2::after { content: ''; flex: 1; max-width: 260px; height: 1px; background: linear-gradient(90deg, var(--altin-s), transparent); }
.bas p, .bas .ara, .etk-ust p { margin-top: 8px; max-width: none; color: #d6dae3 !important; font-size: 13.5px; text-shadow: 0 1px 2px #000, 0 0 10px rgba(0, 0, 0, .9); }
.sus { display: none; }
.blok-ic { padding: 26px 28px 28px; }

/* kartlar */
.sis, .tarif, .ae { background: rgba(4, 5, 9, .5); border-color: rgba(212, 176, 106, .18); }
.sis h3, .tarif .esya b, .zboss b, .ae h3 { color: var(--fildisi); }
.sis h3 .ik, .dort h3 .ik, .grup-bas .ik { color: var(--altin); }
.zkart::before { box-shadow: inset 0 0 0 1px rgba(212, 176, 106, .28); }
.zkart:hover::before { box-shadow: inset 0 0 0 1px var(--simsek); }
.zk-sv { color: #fff; background: rgba(140, 14, 24, .85); }
.zk-alt em { color: var(--simsek); }
.takvim { background: rgba(212, 176, 106, .18); border-color: rgba(212, 176, 106, .18); }
.takvim .v-gun { background: rgba(6, 7, 11, .88); }
.takvim h4 { color: var(--fildisi); letter-spacing: .05em; text-transform: uppercase; font-size: 14px; }
.tablo th { color: #fff; background: linear-gradient(180deg, #a3141f, #5c0a12); padding-left: 10px; font-weight: 600; letter-spacing: .03em; }
.tablo td:first-child, .tablo th:first-child { padding-left: 10px; }
.tablo tbody tr:nth-child(odd) td { background: rgba(255, 255, 255, .03); }
.tablo .sure, .tablo .sv { color: var(--simsek); }
.cipler button { background: rgba(12, 14, 20, .75); box-shadow: inset 0 0 0 1px rgba(212, 176, 106, .25); color: var(--soluk); }
.cipler button[aria-selected="true"] { background: linear-gradient(180deg, #d42a37, #8e1019 55%, #5c0a12); color: #fff; }
.cipler button[aria-selected="true"] small { color: #ffd6da; }
.esya.hedef .it { box-shadow: inset 0 0 0 1px var(--simsek); background-color: #0d1a24; }
.v-ok { color: var(--kizil-a); }
.mal .para b { color: var(--altin-a); }
.bant, .sis-grup { border-top-color: rgba(212, 176, 106, .16); }
.bant:first-child, .sis-grup:first-child { border-top: 0; padding-top: 0; }
.bant h3, .grup-bas, .yakinda h3 { color: var(--fildisi); letter-spacing: .03em; }
.yk { border-color: rgba(212, 176, 106, .3); }
.yk.hep { color: #062012; background: var(--yesil); border-color: var(--yesil); }
.defter { border-top: 0; } .defter b { color: #fff; text-shadow: 0 0 14px rgba(92, 207, 255, .35); } .defter b small { color: var(--kizil-a); }
.dort li::before { background: var(--kizil); }
.ae summary, .zboss b { color: var(--altin-a); }
.ae.hf { --renk: var(--altin); }
.odul { color: var(--altin-a) !important; }

/* kapanis */
.son-cta { margin-top: 40px; padding: 34px 0 0; background: none; }
.son-cta .v-kap { --pah: 14px; padding: 32px 24px; clip-path: var(--pah-sekli); background: linear-gradient(180deg, rgba(120, 12, 22, .72), rgba(9, 11, 17, .9)); }
.son-cta h2 { font-size: clamp(24px, 2vw + 12px, 36px); letter-spacing: .04em; text-transform: uppercase; color: var(--fildisi); }
dialog.modal { background: #0c0e14; }

@media (max-width: 860px) { .blok-ic { padding: 18px 16px 20px; } .gezgin { margin-top: 16px; } }
@media (max-width: 560px) { section.blok { padding-top: 28px; } .giris-pan { padding: 18px 16px; } .blok-ic { padding: 16px 14px 18px; } .bas h2::after, .etk-ust h2::after { max-width: 80px; } }

/* ===== v5: resmi cizimli zindan kartlari + donusum simgeleri dogal oranda ===== */
.zkart img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.zkart::after { background: linear-gradient(180deg, transparent 58%, rgba(6, 7, 11, .95)); }
.zboss img { width: 64px; height: 86px; object-fit: cover; object-position: center 30%; border: 1px solid rgba(212, 176, 106, .3); }
.zboss li { grid-template-columns: 64px 1fr; }
.modal-resim img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.it { background-repeat: no-repeat; background-position: center; }
.esya .it { width: 72px; height: 132px; background-size: var(--bw) var(--bh); background-color: #0b0d13;
  box-shadow: inset 0 0 0 1px rgba(212, 176, 106, .28), inset 0 0 0 3px #0b0d13, inset 0 0 0 4px #232936; }
.esya.hedef .it { background-color: #0b1620; box-shadow: inset 0 0 0 1px var(--simsek), inset 0 0 0 3px #0b1620, inset 0 0 0 4px #1d3446, 0 0 14px rgba(92, 207, 255, .2); }
.mal li .it { width: 44px; height: 44px; background-size: var(--mw) var(--mh); background-color: #0b0d13; box-shadow: inset 0 0 0 1px rgba(212, 176, 106, .22); }
.mal .para { height: 44px; }
.ok-sira { align-items: center; }
/* v5 harita kartlari: genis resmi afis ustte, yazi altta */
.hliste .hk { display: block; }
.hk img { width: 100%; height: auto; aspect-ratio: 960 / 330; object-fit: cover; border: 0; margin-bottom: 10px; box-shadow: 0 0 0 1px rgba(212, 176, 106, .25); }
.hk h4 { margin-top: 2px; }
.ae-bas .harf { font: 500 30px/1 var(--bas); color: #fff; text-shadow: 0 0 12px rgba(92, 207, 255, .6);
  background: linear-gradient(180deg, #232935, #0e1117); box-shadow: inset 0 0 0 1px rgba(212, 176, 106, .85), inset 0 0 0 3px #0e1117, inset 0 0 0 4px #343c4c; }  /* tur 3: sari degil, sayac karosuyla ayni dil */
/* genel ozellikler: 4 kutu tek sira (kullanici 23.10: "4 sinif" ve "1 Won" kutulari kalkti) */
.defter { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.defter div, .defter div:not(:nth-child(3n+1)) { padding: 26px 22px 28px; border-left: 1px solid var(--cizgi); border-bottom: 0; }
.defter div:first-child { padding-left: 0; border-left: 0; }
.defter b { font-size: 40px; white-space: nowrap; }
@media (max-width: 1100px) {
  .defter { grid-template-columns: 1fr 1fr; }
  .defter div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .defter div:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
}
@media (max-width: 860px) { .defter div, .defter div:not(:nth-child(3n+1)) { padding: 20px 14px 22px 16px; } .defter div:nth-child(odd) { padding-left: 0; } .defter b { font-size: 30px; } }


/* satir ici stillerden */
.st1 { font-size:21px !important; margin-bottom:6px !important; }
.st2 { margin-top:16px !important; }
.st3 { color:var(--yazi) !important; }
.st4 { margin-top:22px !important; }
.st5 { font-size:clamp(28px,2.2vw + 14px,44px) !important; }
.st6 { margin-top:14px !important; }
