/* Arkeogezgin — modern koyu tema: cam paneller, sinematik hero, bento ızgara. */

:root {
    --zemin:   #080706;
    --metin:   #F5F2EC;
    --soluk:   rgba(245, 242, 236, .6);
    --cam:     rgba(255, 255, 255, .05);
    --cizgi:   rgba(255, 255, 255, .09);
    --amber:   #E8A84C;
    --amber-p: #F5C169;
    --govde:   "Plus Jakarta Sans", system-ui, sans-serif;
    --baslik:  "Sora", system-ui, sans-serif;
    --gecis:   cubic-bezier(0.32, 0.72, 0, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
    font-family: var(--govde);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--metin);
    background: var(--zemin);
    overflow-x: clip;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--amber-p); text-decoration: none; }
a:hover { color: var(--amber); }

:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 4px; }

/* İçerik, menü adasından (1120px) hafif içeride durur */
.orta { max-width: 1060px; margin-inline: auto; padding-inline: 1.5rem; }

.atla {
    position: absolute; left: 0; top: 0; z-index: 99;
    transform: translateY(-150%);
    background: var(--amber); color: #080706; padding: .5rem 1rem; border-radius: 0 0 8px 0;
}
.atla:focus { transform: none; }

/* ---- Doku ve ışık ---- */
.doku {
    position: fixed; inset: 0; z-index: 40; pointer-events: none; opacity: .028;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
}
.orblar {
    position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background:
        radial-gradient(560px 420px at 12% -6%, rgba(232, 168, 76, .13), transparent 68%),
        radial-gradient(680px 520px at 96% 32%, rgba(64, 110, 128, .12), transparent 70%),
        radial-gradient(500px 480px at 45% 108%, rgba(232, 168, 76, .06), transparent 70%);
}

/* ---- Yönetim şeridi (panelde oturumu açık kullanıcıya) ---- */
#yonetim-bar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 90;
    height: 34px;
    background: rgba(10, 8, 6, .92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--cizgi);
    font-family: var(--baslik); font-size: .72rem;
}
.yb-ic {
    max-width: 1180px; margin-inline: auto; height: 100%;
    display: flex; align-items: center; gap: 1.1rem;
    padding-inline: 1.5rem;
}
.yb-oge {
    color: var(--soluk); background: none; border: 0; cursor: pointer;
    font: inherit; letter-spacing: .04em;
    display: inline-flex; align-items: center;
    transition: color .3s var(--gecis);
}
.yb-oge:hover { color: var(--metin); }
.yb-panel { color: var(--amber-p); }
.yb-vurgu { color: var(--amber-p); }
.yb-vurgu:hover { color: var(--amber); }
.yb-sag { margin-left: auto; display: inline-flex; align-items: center; gap: 1.1rem; }
.yb-form { display: inline-flex; }
body.yonetim-var .ada-kap { top: calc(34px + 1.1rem); }
@media (max-width: 768px) {
    body.yonetim-var .ada-kap { top: calc(34px + .8rem); }
    .yb-ic { gap: .8rem; padding-inline: 1rem; overflow-x: auto; white-space: nowrap; }
}

/* ---- Önizleme şeridi ---- */
.onizleme-serit {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 95;
    background: var(--amber); color: #14100A;
    font-family: var(--baslik); font-size: .74rem; font-weight: 600;
    letter-spacing: .16em; text-align: center; padding: .5rem;
}

/* ---- Yüzen ada menü ---- */
.ada-kap {
    position: fixed; top: 1.1rem; left: 0; right: 0; z-index: 70;
    display: flex; justify-content: center; padding-inline: 1rem;
    pointer-events: none;
}
.ada {
    pointer-events: auto;
    display: flex; align-items: center; gap: 1.6rem;
    width: min(1120px, 100%);
    background: rgba(14, 12, 9, .55);
    backdrop-filter: blur(20px) saturate(1.3);
    -webkit-backdrop-filter: blur(20px) saturate(1.3);
    border: 1px solid var(--cizgi);
    border-radius: 999px;
    padding: .55rem .65rem .55rem 1.4rem;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .35), inset 0 1px 1px rgba(255, 255, 255, .07);
}
.marka { display: flex; align-items: center; }
.marka img { width: 150px; height: auto; filter: brightness(0) invert(1); opacity: .95; }

.ada-menu {
    display: flex; align-items: center; gap: 1.5rem;
    margin-inline: auto; /* logo ile arama kümesi arasındaki boşluğun ortasında */
}
.ada { position: relative; }
.ada-menu a {
    font-family: var(--baslik); font-size: .82rem; font-weight: 400;
    letter-spacing: .03em; color: var(--soluk);
    padding-block: .35rem; position: relative;
    transition: color .4s var(--gecis);
}
.ada-menu a:hover { color: var(--metin); }
.ada-menu a[aria-current="page"] { color: var(--metin); }
.ada-menu a[aria-current="page"]::after {
    content: ""; position: absolute; left: 50%; bottom: -2px;
    width: 4px; height: 4px; border-radius: 50%;
    background: var(--amber); transform: translateX(-50%);
}

.ada-sag { display: flex; align-items: center; gap: .5rem; }

/* Yuvarlak ikon düğmeleri (Instagram, arama, hamburger — aynı stil) */
.sosyal, .ara-ac {
    display: grid; place-items: center;
    width: 42px; height: 42px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--cizgi); border-radius: 999px;
    color: var(--soluk); cursor: pointer;
    transition: color .4s var(--gecis), border-color .4s var(--gecis);
}
.sosyal:hover, .ara-ac:hover { color: var(--metin); border-color: rgba(232, 168, 76, .5); }
.ara-ac { display: none; }

/* Öneri paneli */
.ara-kutu-kap { position: relative; }
.ara-oneriler {
    position: absolute; right: 0; top: calc(100% + .8rem);
    width: 340px; max-height: 60vh; overflow-y: auto;
    background: rgba(14, 12, 9, .55); /* ada menü + dil listesiyle aynı cam doku */
    backdrop-filter: blur(20px) saturate(1.3);
    -webkit-backdrop-filter: blur(20px) saturate(1.3);
    border: 1px solid var(--cizgi); border-radius: 1.2rem 0 1.2rem 0;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .35), inset 0 1px 1px rgba(255, 255, 255, .07);
    padding: .45rem; z-index: 80;
}
.ara-oneriler[hidden] { display: none; }
.oneri {
    display: flex; align-items: center; gap: .8rem;
    padding: .5rem .6rem; border-radius: .9rem;
    transition: background .3s var(--gecis);
}
.oneri:hover, .oneri.aktif { background: rgba(255, 255, 255, .07); }
.oneri img {
    width: 46px; height: 34px; object-fit: cover;
    border-radius: .55rem; flex-shrink: 0; background: #14110D;
}
.oneri-govde { min-width: 0; }
.oneri-ad {
    display: block; font-family: var(--baslik); font-size: .86rem; font-weight: 500;
    color: var(--metin); line-height: 1.3;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.oneri-tarih {
    font-family: var(--baslik); font-size: .62rem; letter-spacing: .14em;
    text-transform: uppercase; color: var(--soluk);
}
.oneri-yok { padding: .8rem; font-size: .85rem; color: var(--soluk); text-align: center; }

/* Arama katmanı (mobil) */
.ara-katman {
    position: fixed; inset: 0; z-index: 60; /* header (z70) üstte kalır */
    background: rgba(8, 7, 6, .85);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    opacity: 0; visibility: hidden;
    transition: opacity .45s var(--gecis), visibility .45s;
}
.ara-katman[hidden] { display: none; }
.ara-katman.acik { opacity: 1; visibility: visible; }
.ara-katman-ic {
    position: relative;
    max-width: 620px; margin-inline: auto;
    padding: 8.5rem 1.2rem 2rem; /* üstte kalan header'ın altına rahatça iner */
}
.ara-katman .ara-buyuk { max-width: none; margin-top: 0; background: rgba(255, 255, 255, .06); }
.ara-katman .ara-oneriler {
    position: static; width: 100%; margin-top: .8rem; max-height: 55vh;
}
.ara-kapat {
    position: absolute; top: 1.4rem; right: 1.2rem;
    width: 42px; height: 42px;
    display: grid; place-items: center;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--cizgi); border-radius: 999px;
    color: var(--metin); font-size: 1rem; cursor: pointer;
    transition: border-color .4s var(--gecis);
}
.ara-kapat:hover { border-color: rgba(232, 168, 76, .5); }

/* Arama */
.ara-kutu {
    display: flex; align-items: center;
    border: 1px solid var(--cizgi); border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    padding: .1rem .15rem .1rem .85rem;
    transition: border-color .4s var(--gecis);
}
.ara-kutu:focus-within { border-color: rgba(232, 168, 76, .5); }
.ara-kutu input {
    border: 0; background: none; font-family: var(--govde);
    font-size: .82rem; width: 5.5rem; color: var(--metin);
    transition: width .5s var(--gecis);
}
.ara-kutu input::placeholder { color: rgba(245, 242, 236, .35); }
.ara-kutu input:focus { outline: none; width: 8rem; }
.ara-kutu button {
    border: 0; background: none; cursor: pointer; color: var(--soluk);
    display: grid; place-items: center; padding: .45rem;
}
.ara-kutu button:hover { color: var(--amber); }

/* Dil seçici */
.dil { position: relative; }
.dil summary {
    list-style: none; cursor: pointer;
    display: flex; align-items: center; gap: .4rem;
    font-family: var(--baslik); font-size: .74rem; letter-spacing: .08em;
    color: var(--soluk);
    padding: .45rem .8rem; border: 1px solid var(--cizgi); border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    transition: color .4s var(--gecis), border-color .4s var(--gecis);
}
.dil summary::-webkit-details-marker { display: none; }
.dil summary:hover, .dil[open] summary { color: var(--metin); border-color: rgba(232, 168, 76, .5); }
.dil-liste {
    position: absolute; right: 0; top: calc(100% + .8rem);
    min-width: 11rem; list-style: none;
    background: rgba(14, 12, 9, .55); /* ada menüyle aynı cam doku */
    backdrop-filter: blur(20px) saturate(1.3);
    -webkit-backdrop-filter: blur(20px) saturate(1.3);
    border: 1px solid var(--cizgi); border-radius: 1.2rem 0 1.2rem 0;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .35), inset 0 1px 1px rgba(255, 255, 255, .07);
    padding: .45rem; z-index: 80;
}
.dil-liste button {
    display: block; width: 100%; text-align: left;
    border: 0; background: none; cursor: pointer;
    font-family: var(--govde); font-size: .88rem; color: var(--soluk);
    padding: .5rem .8rem; border-radius: .8rem;
    transition: background .3s var(--gecis), color .3s var(--gecis);
}
.dil-liste button:hover { background: rgba(255, 255, 255, .07); color: var(--metin); }
.dil-liste button.secili { color: var(--amber-p); }

/* Hamburger (mobil) */
.menu-dugme {
    display: none;
    width: 42px; height: 42px; position: relative;
    background: rgba(255, 255, 255, .04); border: 1px solid var(--cizgi);
    border-radius: 999px; cursor: pointer;
}
.menu-dugme span {
    position: absolute; left: 12px; right: 12px; height: 1.6px;
    background: var(--metin); border-radius: 2px;
    transition: transform .5s var(--gecis);
}
.menu-dugme span:nth-child(1) { top: 16px; }
.menu-dugme span:nth-child(2) { bottom: 16px; }
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(3.7px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.7px) rotate(-45deg); }

/* Tam ekran mobil menü */
.tam-menu {
    position: fixed; inset: 0; z-index: 60;
    background: rgba(8, 7, 6, .82);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    display: grid; place-items: center;
    opacity: 0; visibility: hidden;
    transition: opacity .5s var(--gecis), visibility .5s;
}
.tam-menu[hidden] { display: none; }
.tam-menu.acik { opacity: 1; visibility: visible; }
.tam-menu nav { display: flex; flex-direction: column; gap: 1.4rem; text-align: center; }
.tam-menu nav a {
    font-family: var(--baslik); font-size: 2rem; font-weight: 500; color: var(--metin);
    opacity: 0; transform: translateY(28px);
    transition: opacity .7s var(--gecis), transform .7s var(--gecis), color .3s;
    transition-delay: calc(var(--g) * 80ms);
}
.tam-menu nav a:hover { color: var(--amber-p); }
.tam-menu nav .ara-kutu {
    opacity: 0; transform: translateY(28px);
    transition: opacity .7s var(--gecis), transform .7s var(--gecis);
    transition-delay: calc(var(--g) * 80ms);
    margin-top: .6rem;
}
.tam-menu.acik nav a, .tam-menu.acik nav .ara-kutu { opacity: 1; transform: none; }

/* ---- Rozet (eyebrow) ---- */
.rozet {
    display: inline-flex; align-items: center; gap: .5rem; width: max-content;
    font-family: var(--baslik); font-size: .64rem; font-weight: 500;
    letter-spacing: .24em; text-transform: uppercase; color: var(--amber-p);
    border: 1px solid rgba(232, 168, 76, .28); border-radius: 999px;
    background: rgba(232, 168, 76, .07);
    padding: .34rem .9rem; margin-bottom: 1.1rem;
}

/* ---- Hap düğme ---- */
.hap {
    display: inline-flex; align-items: center; gap: .8rem;
    font-family: var(--baslik); font-size: .84rem; font-weight: 600;
    color: #14100A; background: var(--amber);
    border-radius: 999px; padding: .5rem .55rem .5rem 1.4rem;
    transition: transform .5s var(--gecis), background .5s var(--gecis);
}
.hap:hover { background: var(--amber-p); color: #14100A; }
.hap:active { transform: scale(.97); }
.hap-ok {
    display: grid; place-items: center;
    width: 34px; height: 34px; border-radius: 999px;
    background: rgba(0, 0, 0, .16);
    font-size: .95rem;
    transition: transform .5s var(--gecis);
}
.hap:hover .hap-ok { transform: translate(2px, -2px) scale(1.05); }
.hap-cam {
    color: var(--metin); background: rgba(255, 255, 255, .06);
    border: 1px solid var(--cizgi);
}
.hap-cam:hover { color: var(--metin); background: rgba(255, 255, 255, .1); }
.hap-cam .hap-ok { background: rgba(255, 255, 255, .08); }

/* ---- Sahne (hero) ---- */
.sahne {
    position: relative; min-height: 94dvh;
    display: flex; align-items: flex-end;
}
.sahne-fon { position: absolute; inset: 0; overflow: hidden; }
.sahne-fon img {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
    animation: sahne-nefes 18s var(--gecis) both;
    transition: opacity .9s var(--gecis); /* cross-fade: yeni katman üstte belirir */
}
.sahne-fon img.arka { opacity: 0; }
@keyframes sahne-nefes {
    from { transform: scale(1.08); }
    to   { transform: scale(1); }
}
.sahne-fon::after {
    content: ""; position: absolute; inset: 0;
    background:
        linear-gradient(180deg, rgba(8, 7, 6, .62) 0%, rgba(8, 7, 6, .1) 38%, rgba(8, 7, 6, .55) 72%, var(--zemin) 100%),
        radial-gradient(120% 60% at 50% 110%, rgba(8, 7, 6, .5), transparent 60%);
}
.sahne-ic {
    position: relative; width: 100%;
    padding-block: 0 5.5rem;
}
.sahne-baslik {
    font-family: var(--baslik); font-weight: 600;
    font-size: clamp(1.9rem, 4.2vw, 3.2rem); /* yazı sayfası h1 (.yazi-baslik) ile aynı */
    line-height: 1.1; letter-spacing: -.02em;
    max-width: 20ch; margin-bottom: 1.1rem;
}
.sahne-baslik a { color: var(--metin); }
.sahne-baslik a:hover { color: var(--amber-p); }
.sahne-parantez {
    display: block;
    font-size: .48em; font-weight: 400;
    color: var(--soluk); letter-spacing: 0;
    margin-top: .35em;
}
.sahne-ozet {
    color: var(--soluk); max-width: 56ch; font-size: 1.02rem;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 1.8rem;
}
.sahne-alt { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }

/* Sahne kaydırıcı: görsel ve metin birlikte yumuşakça kaybolup belirir */
.sahne-ic { transition: opacity .38s var(--gecis); }
.sahne.gecis .sahne-ic { opacity: 0; }
.sahne-oklar {
    position: absolute; inset-inline: 1rem; top: 50%;
    display: flex; justify-content: space-between;
    transform: translateY(-50%); pointer-events: none; z-index: 5;
}
.sahne-ok {
    pointer-events: auto; cursor: pointer;
    width: 46px; height: 46px; border-radius: 999px;
    display: grid; place-items: center;
    font-size: 1.5rem; line-height: 1; color: var(--metin);
    background: rgba(14, 12, 9, .4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--cizgi);
    transition: border-color .4s var(--gecis), background .4s var(--gecis), transform .4s var(--gecis);
}
.sahne-ok:hover { border-color: rgba(232, 168, 76, .55); background: rgba(14, 12, 9, .65); transform: scale(1.06); }
.sahne-noktalar {
    position: absolute; right: 1.5rem; bottom: 1.4rem; z-index: 5;
    display: flex; gap: .45rem;
}
.sahne-noktalar button {
    width: 8px; height: 8px; border-radius: 999px; border: 0; cursor: pointer;
    background: rgba(245, 242, 236, .3);
    transition: background .3s var(--gecis), transform .3s var(--gecis);
}
.sahne-noktalar button.aktif { background: var(--amber); transform: scale(1.25); }

/* Künye */
.kunye {
    font-family: var(--baslik); font-size: .72rem; letter-spacing: .12em;
    text-transform: uppercase; color: var(--soluk);
    display: flex; flex-wrap: wrap; gap: .6rem; align-items: center;
}
.kunye a { color: var(--amber-p); }
.kunye-yazar { color: var(--amber-p); text-transform: none; letter-spacing: .04em; }
.kunye-ayrac { color: rgba(245, 242, 236, .25); }

/* ---- Bölümler ---- */
.bolum { padding-block: 5.5rem 0; }
.bolum-bas {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 1.5rem; margin-bottom: 2.2rem;
}
.bolum-bas h2 {
    font-family: var(--baslik); font-weight: 600;
    font-size: clamp(1.5rem, 2.8vw, 2.1rem); letter-spacing: -.01em;
}
.bolum-bas .rozet { margin-bottom: .8rem; }

/* ---- Bento ızgara ---- */
.bento {
    display: grid; grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 235px; gap: 1rem;
}
.bento-3 { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 290px; }
.kart-buyuk { grid-column: span 2; grid-row: span 2; }

/* Çift çerçeve kart: dış kabuk + iç çekirdek */
.kart {
    padding: 6px;
    background: var(--cam);
    border: 1px solid var(--cizgi);
    border-radius: 1.6rem 0 1.6rem 0;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .06);
    transition: transform .6s var(--gecis), border-color .6s var(--gecis);
}
.kart:hover { transform: translateY(-4px); border-color: rgba(232, 168, 76, .32); }
.kart-ic {
    position: relative; display: block; overflow: hidden;
    height: 100%; border-radius: calc(1.6rem - 6px) 0 calc(1.6rem - 6px) 0;
    background: #14110D;
}
.kart-ic img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .9s var(--gecis);
}
.kart:hover .kart-ic img { transform: scale(1.06); }
.kart-ort {
    position: absolute; inset: 0;
    background: linear-gradient(200deg, rgba(8, 7, 6, 0) 30%, rgba(8, 7, 6, .38) 62%, rgba(8, 7, 6, .88) 100%);
}
.kart-metin {
    position: absolute; inset-inline: 0; bottom: 0;
    padding: 1.15rem 1.25rem;
}
.kart-kunye {
    display: flex; align-items: center; gap: .7rem; flex-wrap: wrap;
    font-family: var(--baslik); font-size: .62rem; letter-spacing: .18em;
    text-transform: uppercase; color: rgba(245, 242, 236, .55);
    margin-bottom: .4rem;
}
.kart-etiket { color: var(--amber-p); }
.kart-baslik {
    font-family: var(--baslik); font-weight: 500;
    font-size: 1.02rem; line-height: 1.28; color: var(--metin);
    transition: color .4s var(--gecis);
}
.kart:hover .kart-baslik { color: var(--amber-p); }
.kart-ozet { display: none; }
.kart-buyuk .kart-baslik { font-size: 1.45rem; font-weight: 600; }
.kart-buyuk .kart-ozet {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    font-size: .88rem; color: var(--soluk); margin-top: .45rem; max-width: 52ch;
}
.kart-buyuk .kart-metin { padding: 1.6rem 1.7rem; }

/* ---- Rotalar ---- */
.rotalar { display: flex; flex-wrap: wrap; gap: .7rem; }
.rota {
    font-family: var(--baslik); font-size: .8rem; font-weight: 400;
    color: var(--soluk);
    border: 1px solid var(--cizgi); border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    padding: .55rem 1.15rem;
    transition: color .4s var(--gecis), border-color .4s var(--gecis), transform .4s var(--gecis);
}
.rota span { color: var(--amber-p); margin-left: .35rem; font-size: .72rem; }
.rota:hover { color: var(--metin); border-color: rgba(232, 168, 76, .4); transform: translateY(-2px); }

/* ---- Reklam ---- */
/* Reklam — kenar kutularıyla aynı kart görünümü; sağ üst köşe düz
   (içteki reklamın düz sağ üst köşesiyle uyumlu) */
.reklam {
    margin-block: 4rem 0; text-align: center;
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 1.4rem 0 1.4rem 0; padding: 6px; /* görsel çerçeveleriyle (.figur) aynı ince çerçeve */
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .05);
    overflow: hidden; /* reklam köşelerden taşmasın */
}
.reklam.bos { display: none; }
.reklam ins[data-ad-status="unfilled"] { display: none !important; }
.reklam:has(ins[data-ad-status="unfilled"]) { display: none; }

/* ---- Yazı detayı (taslak) ---- */
.yazi-detay { max-width: 800px; padding-block: 9rem 4rem; }
.yazi-detay h1 {
    font-family: var(--baslik); font-weight: 600;
    font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.15; letter-spacing: -.015em;
    margin-block: .8rem 1.8rem;
}
.yazi-icerik p { margin-bottom: 1.15rem; color: rgba(245, 242, 236, .82); }
.yazi-icerik a { text-decoration: underline; text-underline-offset: 3px; }
/* Listeler */
.yazi-icerik ul, .yazi-icerik ol {
    margin: .4rem 0 1.2rem; padding-left: 1.7rem;
    color: rgba(245, 242, 236, .82);
}
.yazi-icerik li { margin-bottom: .45rem; padding-left: .35rem; }
.yazi-icerik li::marker {
    color: var(--amber-p);
    font-family: var(--baslik); font-weight: 600; font-size: .9em;
}
.yazi-icerik ul li::marker { content: "◆  "; font-size: .6em; }

/* Tüm içerik görselleri: paragraflar arasında, kolonu iki yana dolduran blok */
.yazi-icerik img {
    float: none !important;
    display: block;
    width: 100%; height: auto;
    margin: 1.6rem auto;
    border-radius: 0;
}
/* Görsel blokları: reklam/kenar kutularıyla aynı cam çerçeve içinde */
.yazi-icerik .figur {
    margin-block: 1.8rem;
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 1.4rem 0 1.4rem 0; padding: 6px; /* bento kartlarıyla aynı ince çerçeve */
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .05);
    overflow: hidden;
}
.yazi-icerik .figur img { margin: 0; border-radius: calc(1.4rem - 6px) 0 calc(1.4rem - 6px) 0; /* çerçeveyle uyumlu iç köşe */ }
.yazi-icerik figcaption {
    display: block; text-align: center;
    padding-inline: .9rem; padding-bottom: .5rem;
    font-family: var(--baslik); font-size: .74rem; letter-spacing: .04em;
    color: var(--soluk); /* orijinal yazımıyla — büyük harfe çevrilmez */
    border-top: 1px solid var(--cizgi); /* kutu başlıklarındaki gibi ayraç çizgisi */
    margin-top: 6px; padding-top: .7rem; /* çizgi-görsel arası = çerçevenin 6px kenar boşluğu */
}

.bulunamadi { text-align: center; padding-block: 12rem 8rem; }
.bulunamadi h1 { font-family: var(--baslik); font-weight: 600; font-size: 2.2rem; margin-bottom: 1rem; }
.bulunamadi a { text-decoration: underline; }

/* ---- Alt ---- */
.alt { border-top: 1px solid var(--cizgi); margin-top: 6rem; background: rgba(255, 255, 255, .02); }
.alt-ic {
    display: grid; grid-template-columns: 1fr auto; gap: 1.5rem 3rem;
    padding-block: 3.4rem 2.4rem;
}
.alt-marka img { filter: brightness(0) invert(1); opacity: .9; margin-bottom: .9rem; }
.alt-marka p { font-size: .9rem; color: var(--soluk); max-width: 40ch; }
.alt-menu { display: flex; flex-wrap: wrap; gap: 1.6rem; align-items: start; }
.alt-menu a {
    font-family: var(--baslik); font-size: .78rem; letter-spacing: .04em;
    color: var(--soluk); transition: color .4s var(--gecis);
}
.alt-menu a:hover { color: var(--metin); }
.alt-not {
    grid-column: 1 / -1; font-size: .78rem; color: rgba(245, 242, 236, .35);
    border-top: 1px solid var(--cizgi); padding-top: 1.4rem;
}

/* ---- Yazı sahnesi (detay üst) ---- */
.yazi-sahne {
    position: relative; min-height: 62dvh;
    display: flex; align-items: flex-end;
}
.yazi-sahne-fon { position: absolute; inset: 0; overflow: hidden; }
.yazi-sahne-fon img { width: 100%; height: 100%; object-fit: cover; }
.yazi-sahne-fon::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(8, 7, 6, .6) 0%, rgba(8, 7, 6, .12) 40%, rgba(8, 7, 6, .6) 75%, var(--zemin) 100%);
}
.yazi-sahne-ic { position: relative; width: 100%; padding-block: 8rem 3rem; }
.yazi-baslik {
    font-family: var(--baslik); font-weight: 600;
    font-size: clamp(1.9rem, 4.2vw, 3.2rem);
    line-height: 1.1; letter-spacing: -.02em;
    max-width: 22ch; margin-bottom: .9rem;
}
.gizli { visibility: hidden; }

/* Yazı sayfası düzeni: içerik + kenar çubuğu */
.yazi-duzen {
    display: grid; grid-template-columns: minmax(0, 1fr) 320px;
    gap: 3rem; align-items: start;
}
.yazi-kap { max-width: 820px; padding-block: 3rem 0; min-width: 0; }
/* İçeriğin ilk bloğu (özellikle görsel kartı) kendi üst marjıyla sidebar
   kutusunun hizasını kaçırmasın */
.yazi-icerik > :first-child { margin-top: 0; }

.yan {
    position: sticky; top: 6rem;
    display: flex; flex-direction: column; gap: 1.2rem;
    padding-block: 3rem 0;
}
.yan-kutu {
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 1.4rem 0 1.4rem 0; padding: 1.2rem 1.2rem 1rem;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .05);
}
.yan-baslik {
    font-family: var(--baslik); font-size: .68rem; font-weight: 500;
    letter-spacing: .22em; text-transform: uppercase; color: var(--amber-p);
    border-bottom: 1px solid var(--cizgi); padding-bottom: .7rem; margin-bottom: .5rem;
}
.yan-satir {
    display: flex; align-items: center; gap: .8rem;
    padding: .55rem .4rem; border-radius: .9rem;
    transition: background .35s var(--gecis);
}
.yan-satir:hover { background: rgba(255, 255, 255, .05); }
.yan-satir img {
    width: 56px; height: 42px; object-fit: cover;
    border-radius: .6rem; flex-shrink: 0; background: #14110D;
}
.yan-govde { min-width: 0; }
.yan-ad {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    font-family: var(--baslik); font-size: .82rem; font-weight: 500;
    color: var(--metin); line-height: 1.3;
    transition: color .35s var(--gecis);
}
.yan-satir:hover .yan-ad { color: var(--amber-p); }
.yan-not {
    display: block; font-family: var(--baslik); font-size: .6rem;
    letter-spacing: .14em; text-transform: uppercase; color: var(--soluk);
    margin-top: .2rem;
}
.yan .yan-reklam { margin-block: 0; }
.yazi-icerik { font-size: 1.04rem; }
.yazi-icerik::after { content: ""; display: block; clear: both; }
.yazi-icerik h2, .yazi-icerik h3 {
    font-family: var(--baslik); font-weight: 600; letter-spacing: -.01em;
    margin-block: 2rem .8rem;
}
.yazi-etiketler { margin-top: 2.5rem; }

/* Önceki / sonraki */
.gezinme {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
    margin-top: 3rem;
}
.gezinme-kart {
    display: flex; flex-direction: column; gap: .3rem;
    padding: 1.2rem 1.4rem;
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 1.3rem 0 1.3rem 0;
    transition: border-color .5s var(--gecis), transform .5s var(--gecis);
}
.gezinme-kart:hover { border-color: rgba(232, 168, 76, .35); transform: translateY(-2px); }
.gezinme-sag { text-align: right; }
.gezinme-yon {
    font-family: var(--baslik); font-size: .66rem; letter-spacing: .2em;
    text-transform: uppercase; color: var(--amber-p);
}
.gezinme-ad { font-family: var(--baslik); font-size: .95rem; color: var(--metin); line-height: 1.35; }

/* Paylaşım barı */
.paylasim {
    display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
    margin-top: 1.6rem; padding-top: 1.4rem;
    border-top: 1px solid var(--cizgi);
}
.paylasim-etiket {
    font-family: var(--baslik); font-size: .66rem; letter-spacing: .2em;
    text-transform: uppercase; color: var(--soluk); margin-right: .4rem;
}
.paylasim-dugme {
    display: grid; place-items: center;
    width: 40px; height: 40px; border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--cizgi);
    color: var(--soluk); cursor: pointer;
    transition: color .35s var(--gecis), border-color .35s var(--gecis), transform .35s var(--gecis);
}
.paylasim-dugme:hover { color: var(--amber-p); border-color: rgba(232, 168, 76, .5); transform: translateY(-2px); }

/* Yorumlar */
.yorumlar { margin-top: 3.5rem; }
.yorumlar h2 { font-family: var(--baslik); font-weight: 600; font-size: 1.4rem; margin-bottom: 1.2rem; }
.yorum-adet { color: var(--amber-p); font-weight: 400; }
.yorum-yok { color: var(--soluk); margin-bottom: 1.4rem; }
.yorum-bilgi {
    border-radius: 1rem 0 1rem 0; padding: .9rem 1.2rem; margin-bottom: 1.2rem; font-size: .92rem;
    border: 1px solid;
}
.yorum-bilgi-tamam { background: rgba(110, 180, 110, .1); border-color: rgba(110, 180, 110, .4); }
.yorum-bilgi-hata { background: rgba(212, 106, 90, .1); border-color: rgba(212, 106, 90, .45); }

/* Yorum formu */
.yorum-form {
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 1.4rem 0 1.4rem 0; padding: 1.5rem; margin-top: 1.4rem;
}
.yorum-form label {
    display: block; font-family: var(--baslik); font-size: .74rem;
    color: var(--soluk); margin-bottom: 1rem;
}
.yorum-form input, .yorum-form textarea {
    display: block; width: 100%; margin-top: .35rem;
    font-family: var(--govde); font-size: .95rem; color: var(--metin);
    background: rgba(255, 255, 255, .05); border: 1px solid var(--cizgi);
    border-radius: .8rem; padding: .65rem .9rem;
}
.yorum-form input:focus, .yorum-form textarea:focus { outline: none; border-color: rgba(232, 168, 76, .5); }
.yorum-form textarea { resize: vertical; }
.yorum-form-sira { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.yorum-form .hap { border: 0; cursor: pointer; font-size: .84rem; }
.yorum-form-not { font-size: .76rem; color: var(--soluk); margin-top: .7rem; font-family: var(--govde); text-transform: none; letter-spacing: 0; }
.balkupu { position: absolute; left: -9999px; top: -9999px; }
@media (max-width: 640px) { .yorum-form-sira { grid-template-columns: 1fr; } }

/* Yazar sayfası — avatar solda */
.yazar-bas { display: flex; align-items: center; gap: 1.4rem; }
.yazar-avatar {
    width: 84px; height: 84px; border-radius: 999px; object-fit: cover;
    border: 1px solid var(--cizgi); flex-shrink: 0;
}
.yazar-avatar-bas {
    display: grid; place-items: center;
    background: rgba(232, 168, 76, .12); color: var(--amber-p);
    font-family: var(--baslik); font-size: 2rem; font-weight: 600;
}
.yazar-sayilar { margin-top: .4rem; }
.yazar-biyo { margin-top: 1.2rem; max-width: 64ch; }
.kunye-yazar { text-decoration: none; }
.kunye-yazar:hover { text-decoration: underline; }
.yorum {
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 1.3rem 0 1.3rem 0; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.yorum-bas { font-size: .85rem; color: var(--soluk); margin-bottom: .4rem; }
.yorum p:last-child { color: rgba(245, 242, 236, .85); }

/* Sayfa başlığı (arşiv, etiket, arama, statik sayfalar) */
.sayfa-bas { padding-block: 9.5rem 0; }
.sayfa-bas h1 {
    font-family: var(--baslik); font-weight: 600;
    font-size: clamp(2rem, 4.4vw, 3.2rem); letter-spacing: -.02em; line-height: 1.1;
}
.sayfa-bas .rozet { margin-bottom: 1rem; }
.sayfa-alt-not { color: var(--soluk); margin-top: .8rem; max-width: 60ch; }

/* Sıralama seçici */
.sirala {
    display: inline-flex; gap: .3rem; margin-top: 1.6rem;
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 999px; padding: .3rem;
}
.sirala-sec {
    font-family: var(--baslik); font-size: .78rem; font-weight: 500;
    color: var(--soluk); padding: .45rem 1.1rem; border-radius: 999px;
    transition: color .4s var(--gecis), background .4s var(--gecis);
}
.sirala-sec:hover { color: var(--metin); }
.sirala-sec.secili { background: var(--amber); color: #14100A; }

/* Arşiv listesi */
.yil-bolum { margin-top: 3.2rem; }
.yil-bas {
    display: flex; align-items: baseline; gap: 1rem;
    border-bottom: 1px solid var(--cizgi); padding-bottom: .6rem; margin-bottom: 1.2rem;
}
.yil-bas h2 { font-family: var(--baslik); font-weight: 600; font-size: 1.5rem; }
.yil-bas span { font-family: var(--baslik); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--amber-p); }
.arsiv-liste { display: flex; flex-direction: column; }
.arsiv-satir {
    display: flex; align-items: center; gap: 1.2rem;
    padding: .8rem .6rem; border-radius: 1.1rem 0 1.1rem 0;
    transition: background .4s var(--gecis);
}
.arsiv-satir:hover { background: rgba(255, 255, 255, .04); }
.arsiv-satir img {
    width: 92px; height: 64px; object-fit: cover;
    border-radius: .8rem 0 .8rem 0; flex-shrink: 0; /* imza motifi: sağ üst düz */
    background: #14110D;
}
.arsiv-govde { min-width: 0; }
.arsiv-ad {
    font-family: var(--baslik); font-size: 1.02rem; font-weight: 500;
    color: var(--metin); line-height: 1.3;
    transition: color .4s var(--gecis);
}
.arsiv-satir:hover .arsiv-ad { color: var(--amber-p); }
.arsiv-tarih {
    font-family: var(--baslik); font-size: .68rem; letter-spacing: .14em;
    text-transform: uppercase; color: var(--soluk); margin-top: .2rem;
}
.arsiv-ok {
    margin-left: auto; color: var(--soluk); font-size: 1.1rem;
    transition: transform .4s var(--gecis), color .4s var(--gecis);
}
.arsiv-satir:hover .arsiv-ok { transform: translate(3px, -3px); color: var(--amber-p); }

/* Arama sayfası */
.ara-buyuk {
    display: flex; align-items: center; gap: .6rem;
    max-width: 560px; margin-top: 1.6rem;
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 999px; padding: .35rem .45rem .35rem 1.3rem;
    transition: border-color .4s var(--gecis);
}
.ara-buyuk:focus-within { border-color: rgba(232, 168, 76, .5); }
.ara-buyuk input {
    flex: 1; border: 0; background: none; color: var(--metin);
    font-family: var(--govde); font-size: 1rem; min-width: 0;
}
.ara-buyuk input:focus { outline: none; }
.ara-buyuk button {
    border: 0; cursor: pointer;
    font-family: var(--baslik); font-size: .8rem; font-weight: 600;
    color: #14100A; background: var(--amber);
    border-radius: 999px; padding: .55rem 1.3rem;
    transition: background .4s var(--gecis);
}
.ara-buyuk button:hover { background: var(--amber-p); }

/* Statik sayfa gövdesi */
.duz-icerik { max-width: 760px; padding-block: 2.5rem 0; font-size: 1.04rem; }
.duz-icerik h2 { font-family: var(--baslik); font-weight: 600; margin-block: 1.6rem .7rem; }
.duz-icerik p, .duz-icerik div { margin-bottom: 1rem; color: rgba(245, 242, 236, .85); }
.iletisim-kart {
    display: flex; flex-direction: column; gap: .4rem; align-items: flex-start;
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 1.6rem 0 1.6rem 0; padding: 2rem;
    margin-top: 2rem; max-width: 560px;
}
.iletisim-kart .eposta {
    font-family: var(--baslik); font-size: clamp(1.2rem, 3vw, 1.7rem);
    color: var(--amber-p); word-break: break-all;
}
.iletisim-metin { color: var(--soluk); font-size: .96rem; margin-top: .6rem; }

/* Hakkımızda */
.hk-bolum { margin-top: 3.2rem; }
.hk-giris {
    font-family: var(--baslik); font-weight: 300;
    font-size: clamp(1.15rem, 2.2vw, 1.5rem); line-height: 1.55;
    color: rgba(245, 242, 236, .92);
    max-width: 62ch;
}
.hk-hedefler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.hk-hedef {
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 1.4rem 0 1.4rem 0; padding: 1.5rem 1.4rem;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .05);
    transition: border-color .5s var(--gecis), transform .5s var(--gecis);
}
.hk-hedef:hover { border-color: rgba(232, 168, 76, .35); transform: translateY(-3px); }
.hk-hedef span { color: var(--amber-p); font-size: .7rem; display: block; margin-bottom: .7rem; }
.hk-hedef p { color: rgba(245, 242, 236, .85); font-size: .95rem; line-height: 1.6; }
.hk-kapanis-kart {
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 1.6rem 0 1.6rem 0; padding: 2.2rem;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .05);
    display: flex; flex-direction: column; align-items: flex-start; gap: 1rem;
}
.hk-kapanis { color: var(--soluk); max-width: 70ch; }
.hk-kapanis-vurgu {
    font-family: var(--baslik); font-weight: 300;
    font-size: clamp(1.05rem, 1.8vw, 1.3rem); line-height: 1.5;
    color: rgba(245, 242, 236, .9);
}
.hk-kapanis a { color: var(--amber-p); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 768px) {
    .hk-hedefler { grid-template-columns: 1fr; }
}

/* ---- Kaydırma girişleri ---- */
.kesif {
    opacity: 0; transform: translateY(26px); filter: blur(6px);
    transition: opacity .9s var(--gecis), transform .9s var(--gecis), filter .9s var(--gecis),
                border-color .6s var(--gecis);
}
.kesif.gorunur { opacity: 1; transform: none; filter: none; }
.g1 { transition-delay: .1s; }
.g2 { transition-delay: .2s; }
.g3 { transition-delay: .3s; }
.kart.kesif.gorunur:hover { transform: translateY(-4px); }

/* ---- Google Translate temizliği ---- */
body { top: 0 !important; }
.goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame, .skiptranslate iframe { display: none !important; }
font[style] { background: none !important; box-shadow: none !important; }

/* ---- Duyarlı ---- */
@media (max-width: 1020px) {
    .yazi-duzen { grid-template-columns: 1fr; gap: 0; }
    .yan { position: static; padding-top: 1rem; }
    .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 230px; }
    .bento-3 { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 250px; }
    .ada-menu { display: none; }
    .menu-dugme { display: block; }
}

@media (max-width: 768px) {
    .orta { padding-inline: 1.1rem; }
    .ada-kap { top: .8rem; padding-inline: .8rem; }
    .ada { gap: .5rem; padding: .4rem .45rem; position: relative; }
    /* Logo, sol kenar ile ikon kümesi arasındaki boşlukta ortalı;
       ikonlar sağa yaslı: instagram → arama → dil → hamburger */
    .marka { margin-inline: auto; }
    .marka img { width: 116px; }
    .ada-sag { display: contents; }
    .sosyal { order: 1; width: 38px; height: 38px; }
    .ara-ac { display: grid; order: 2; width: 38px; height: 38px; }
    .dil { order: 3; }
    .menu-dugme { order: 4; }
    .dil summary { padding: .4rem .65rem; }
    .menu-dugme { width: 38px; height: 38px; }
    .menu-dugme span { left: 11px; right: 11px; }
    .menu-dugme span:nth-child(1) { top: 14.5px; }
    .menu-dugme span:nth-child(2) { bottom: 14.5px; }
    .menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(3.2px) rotate(45deg); }
    .menu-dugme[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.2px) rotate(-45deg); }
    .sahne { min-height: 88dvh; }
    .sahne-ic { padding-bottom: 3.5rem; }
    .bolum { padding-block: 3.8rem 0; }
    .bolum-bas { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .ada .ara-kutu-kap { display: none; }
    .bento, .bento-3 { grid-template-columns: 1fr; grid-auto-rows: 240px; }
    .kart-buyuk { grid-column: auto; grid-row: span 2; }
    .alt-ic { grid-template-columns: 1fr; }
    .reklam { margin-top: 3rem; }
    .yazi-sahne { min-height: 52dvh; }
    .gezinme { grid-template-columns: 1fr; }
    .gezinme-sag { text-align: left; }
    /* Tekil yazı: kenarlara nefes payı — içerik ve görseller birlikte daralır */
    .yazi-kap { padding-inline: .55rem; }
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
    .kesif { opacity: 1; transform: none; filter: none; }
    html { scroll-behavior: auto; }
}

/* Performans: uzun listelerde ekran dışı satırların boyaması ertelenir (görünüm aynı) */
.arsiv-satir { content-visibility: auto; contain-intrinsic-size: auto 84px; }
.iletisim-imza { font-family: var(--baslik); color: var(--amber-p); font-style: normal; }

/* Yazar bağlantıları + ekip ızgarası */
.yazar-baglar { display: flex; gap: .5rem; margin-top: 1rem; }
.ekip-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.ekip-kart {
    display: flex; align-items: center; gap: .9rem;
    background: var(--cam); border: 1px solid var(--cizgi);
    border-radius: 1.3rem 0 1.3rem 0; padding: 1rem 1.1rem;
    transition: border-color .4s var(--gecis), transform .4s var(--gecis);
}
.ekip-kart:hover { border-color: rgba(232, 168, 76, .4); transform: translateY(-2px); }
.ekip-avatar { width: 52px; height: 52px; border-radius: 999px; object-fit: cover; flex-shrink: 0; }
.ekip-avatar-bas {
    display: grid; place-items: center;
    background: rgba(232, 168, 76, .12); color: var(--amber-p);
    font-family: var(--baslik); font-size: 1.3rem; font-weight: 600;
}
.ekip-ad { display: block; font-family: var(--baslik); font-size: .95rem; font-weight: 500; color: var(--metin); }
.ekip-not { font-family: var(--baslik); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }

/* Yorum yanıtları */
.yorum-yanit { margin: .9rem 0 0 1.6rem; border-left: 2px solid rgba(232, 168, 76, .35); }
.yorum-yanitla {
    background: none; border: 0; cursor: pointer;
    font-family: var(--baslik); font-size: .68rem; letter-spacing: .1em;
    text-transform: uppercase; color: var(--amber-p); padding: 0; margin-left: .4rem;
}
.yorum-yanitla:hover { color: var(--amber); }
.yorum-yanit-bilgi {
    display: flex; align-items: center; gap: .6rem;
    font-size: .82rem; color: var(--amber-p); margin-bottom: .8rem;
}
.yorum-yanit-bilgi button {
    background: none; border: 1px solid var(--cizgi); border-radius: 999px;
    color: var(--soluk); cursor: pointer; font-size: .7rem; padding: .2rem .6rem;
}

/* Başlık yanında rozet (yazar sayfası) */
.rozet-sag { margin: 0 0 0 .6rem; vertical-align: middle; position: relative; top: -.35em; }

/* Kenar çubuğu HTML bileşeni + etiket hapları */
.yan-html { font-size: .9rem; color: var(--soluk); }
.yan-html a { color: var(--amber-p); }
.yan-html p { margin-bottom: .6rem; }
.yan-rotalar { gap: .45rem; }
.yan-rotalar .rota { font-size: .72rem; padding: .4rem .85rem; }

/* Başlıklarda parantezli bölüm alt satırda (kaydırıcıyla aynı stil) */
.baslik-parantez {
    display: block;
    font-size: .48em; font-weight: 400;
    color: var(--soluk); letter-spacing: 0;
    margin-top: .35em;
}

/* Google Translate RTL dillere (Arapça, Farsça, İbranice, Urduca) çevirince
   <html> etiketine translated-rtl sınıfı ekler — sayfayı sağdan sola çevir. */
html.translated-rtl body { direction: rtl; }
html.translated-rtl .yazi-icerik,
html.translated-rtl .kart-metin,
html.translated-rtl .yorum-metin,
html.translated-rtl p, html.translated-rtl li { text-align: right; }
html.translated-rtl .yazi-icerik ul,
html.translated-rtl .yazi-icerik ol { padding-right: 1.4rem; padding-left: 0; }
html.translated-rtl .dil-liste { left: 0; right: auto; }
html.translated-rtl .baslik-parantez { text-align: right; }
/* Sahne okları/noktaları gibi konumsal öğeler LTR kalsın (fiziksel yön) */
html.translated-rtl .sahne-oklar,
html.translated-rtl .sahne-noktalar { direction: ltr; }
html.translated-rtl .sahne-ic { direction: rtl; text-align: right; }

/* Kaydırma çubuğu — koyu zemin + amber tema */
html { scrollbar-width: thin; scrollbar-color: #DBA55C #0b0a08; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: #0b0a08; }
::-webkit-scrollbar-thumb { background: #DBA55C; border-radius: 6px; border: 2px solid #0b0a08; }
::-webkit-scrollbar-thumb:hover { background: #E8B36A; }

/* "Tüm Konuları Göster" hapı — amber vurgulu */
.rota-tum { border-color: rgba(232, 168, 76, .55); color: var(--amber-p); }
.rota-tum:hover { background: rgba(232, 168, 76, .12); }

/* Yorum formunda reCAPTCHA — üst/alt boşluk eşit */
.yorum-form .g-recaptcha { margin-bottom: 1rem; }

/* Mobilde slide okları gizli (dokunmatik kaydırma + noktalar yeter) */
@media (max-width: 768px) {
    .sahne-ok { display: none; }
}

/* Görsel üstündeki etiket rozetleri (slide + yazı başlığı) — okunurluk için %50 siyah zemin */
.sahne .rozet, .yazi-sahne .rozet { background: rgba(0, 0, 0, .5); }

/* Arama kutusu girdisi: satır yüksekliği/dolgu sabitlenir — RTL çeviride
   (Arapça vb.) metnin pill'in dibine yapışması önlenir */
.ara-kutu input { line-height: 1.3; padding-block: .5rem; }
html.translated-rtl .ara-kutu input { text-align: right; }
html.translated-rtl .ara-kutu { padding: .1rem .85rem .1rem .15rem; }

/* Mobilde dil seçimi — hamburger menünün KENDİ katmanında açılır (dil-modu):
   o katman kalıcı ve telefonda kanıtlı; ayrı katman iOS'ta blur'u geç kurup
   "önce siyah sonra cam" gösteriyordu */
.tam-menu.dil-modu { display: block; overflow-y: auto; place-items: initial; }
.tam-menu.dil-modu > nav { display: none; }
.tam-menu .dil-liste {
    position: static; min-width: 0; max-height: none;
    background: none; border: 0; border-radius: 0; box-shadow: none;
    backdrop-filter: none; -webkit-backdrop-filter: none;
    display: flex; flex-direction: column;
    justify-content: flex-start; align-items: center; gap: .35rem;
    padding: 6.5rem 1.5rem 2rem; min-height: 100%;
}
/* Sığarsa ortalar, sığmazsa üstten kaydırılır */
.tam-menu .dil-liste li:first-child { margin-top: auto; }
.tam-menu .dil-liste li:last-child { margin-bottom: auto; }
.tam-menu .dil-liste button {
    font-family: var(--baslik); font-size: 1.25rem; font-weight: 500;
    color: var(--metin); padding: .55rem 1.6rem; border-radius: 999px;
    width: auto; text-align: center;
    opacity: 0; transform: translateY(22px);
}
.tam-menu .dil-liste button.secili { color: var(--amber-p); }
.tam-menu.acik .dil-liste button { animation: dil-oge .5s var(--gecis) forwards; }
.tam-menu.acik .dil-liste li:nth-child(2) button  { animation-delay: .05s; }
.tam-menu.acik .dil-liste li:nth-child(3) button  { animation-delay: .09s; }
.tam-menu.acik .dil-liste li:nth-child(4) button  { animation-delay: .13s; }
.tam-menu.acik .dil-liste li:nth-child(5) button  { animation-delay: .17s; }
.tam-menu.acik .dil-liste li:nth-child(6) button  { animation-delay: .21s; }
.tam-menu.acik .dil-liste li:nth-child(7) button  { animation-delay: .25s; }
.tam-menu.acik .dil-liste li:nth-child(8) button  { animation-delay: .29s; }
.tam-menu.acik .dil-liste li:nth-child(9) button  { animation-delay: .33s; }
.tam-menu.acik .dil-liste li:nth-child(10) button { animation-delay: .37s; }
.tam-menu.acik .dil-liste li:nth-child(11) button { animation-delay: .41s; }
.tam-menu.acik .dil-liste li:nth-child(12) button { animation-delay: .45s; }

@keyframes dil-katman { from { opacity: 0; } to { opacity: 1; } }
@keyframes dil-oge { to { opacity: 1; transform: none; } }

/* Pinch + çift dokunma zoom'u kapalı: 'manipulation' pinch'e İZİN VERİR
   (Safari bu yüzden JS engelini deliyordu) — pan-x pan-y yalnız kaydırmaya izin verir */
html, body { touch-action: pan-x pan-y; }

/* Mobilde dil paneli açıkken düğme ✕'e dönüşür (hamburger gibi);
   içerik gizlenir ama yer kaplar — kutu boyutu değişmez, kayma olmaz */
@media (max-width: 768px) {
    .dil summary { position: relative; }
    .dil[open] summary svg,
    .dil[open] summary .dil-ad { visibility: hidden; }
    .dil[open] summary::after {
        content: "✕"; position: absolute; inset: 0;
        display: grid; place-items: center;
        font-size: .95rem; color: var(--metin);
    }
}

/* Mobil arama: katman açıkken header'daki ikon ✕'e dönüşür (menü/dil ile aynı);
   katman içindeki eski kapatma düğmesi gizli */
.ara-kapat { display: none; }
@media (max-width: 768px) {
    .ara-ac { position: relative; }
    .ara-ac[aria-expanded="true"] { border-color: rgba(232, 168, 76, .5); }
    .ara-ac[aria-expanded="true"] svg { visibility: hidden; }
    .ara-ac[aria-expanded="true"]::after {
        content: "✕"; position: absolute; inset: 0;
        display: grid; place-items: center;
        font-size: .95rem; color: var(--metin);
    }
}

/* AdSense savunması: Google'ın enjekte ettiği birimler (özellikle otomatik
   reklamlar) tam genişliğe taşmak için negatif kenar boşluğu/sabit genişlik
   kullanıp düzeni yana itebiliyor — kolon içinde kalmaya zorlanır */
ins.adsbygoogle,
.google-auto-placed {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.google-auto-placed { float: none !important; }

/* Yazı içine giren reklam kartı — görsel çerçeveleriyle aynı dikey ritim */
.yazi-icerik .icerik-reklam { margin-block: 1.8rem; }

/* Reklam iç köşeleri görsellerle aynı yumuşaklıkta — SAĞ ÜST düz kalır ki
   Google'ın AdChoices/AD rozeti kırpılmasın */
.reklam ins.adsbygoogle {
    border-radius: calc(1.4rem - 6px) 0 calc(1.4rem - 6px) 0;
    overflow: hidden;
}

/* Ana sayfa reklamı — bento kartlarıyla aynı ince 6px çerçeve */
.reklam.bento-reklam { padding: 6px; border-radius: 1.6rem 0 1.6rem 0; }
.reklam.bento-reklam ins.adsbygoogle {
    border-radius: calc(1.6rem - 6px) 0 calc(1.6rem - 6px) 0;
}

/* Alt yazılı figürde görsel kartın dibinde değil — alt köşeleri düz olur,
   yuvarlak sağ alt köşe kartın kendisinde kalır */
.yazi-icerik .figur:has(figcaption) img {
    border-radius: calc(1.4rem - 6px) 0 0 0;
}

/* Telif satırı: solda telif, sağ altta AKIN.work */
.alt-not { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.alt-yapimci {
    font-family: var(--baslik); font-size: .74rem; letter-spacing: .08em;
    color: rgba(245, 242, 236, .45);
}
.alt-yapimci:hover { color: var(--amber-p); }
