/* Birvera — site stili. Dış istek yok: yazı tipleri /fonts altında (SIL OFL 1.1). */

@font-face { font-family: "Inter"; src: url("/fonts/Inter-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/fonts/Inter-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("/fonts/Newsreader-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("/fonts/Newsreader-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("/fonts/Newsreader-Italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
/* Arapça: yalnız Arapça karakter görünürse indirilir (unicode-range). */
@font-face { font-family: "Naskh"; src: url("/fonts/NotoNaskhArabic-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; }
@font-face { font-family: "Naskh"; src: url("/fonts/NotoNaskhArabic-Medium.woff2") format("woff2"); font-weight: 500 700; font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; }

/* Belirteçler — koyu varsayılan ("gece mürekkebi"), sistem açık isterse kâğıt. */
:root {
  color-scheme: dark light;
  --zemin: #0A0D12;
  --zemin-alt: #06080B;
  --yuzey: #10151C;
  --yuzey-kenar: rgba(243, 240, 232, 0.09);
  --metin: #F3F0E8;
  --metin-2: #A9AFBA;
  --metin-3: #7D8491;
  --vurgu: #5CB8FF;
  --camgobegi: #6FA8C4;
  --gul: #C47A8B;
  --murekkep: #262A31;
  --kagit: #F2EEE5;
  --isik-1: rgba(29, 59, 156, 0.30);
  --isik-2: rgba(111, 168, 196, 0.10);
  --odak: #5CB8FF;
  --serif: "Newsreader", "Naskh", Georgia, "Times New Roman", serif;
  --sans: "Inter", "Naskh", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --kenar: 16px;
  --olcu: 40rem;
}
@media (prefers-color-scheme: light) {
  :root {
    --zemin: #F4F1EA;
    --zemin-alt: #EDE8DD;
    --yuzey: #FBF9F4;
    --yuzey-kenar: rgba(17, 21, 27, 0.10);
    --metin: #11151B;
    --metin-2: #454B56;
    --metin-3: #626875;
    --vurgu: #1560C4;
    --camgobegi: #3F7F9E;
    --gul: #9E4E62;
    --murekkep: #262A31;
    --isik-1: rgba(111, 168, 196, 0.16);
    --isik-2: rgba(196, 122, 139, 0.08);
    --odak: #1560C4;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  background-color: var(--zemin);
  background-image:
    radial-gradient(60rem 36rem at 50% -8rem, var(--isik-1), transparent 70%),
    radial-gradient(30rem 20rem at 85% 12rem, var(--isik-2), transparent 70%);
  background-repeat: no-repeat;
  color: var(--metin);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  font-feature-settings: "kern", "calt";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
[dir="rtl"] body, body[dir="rtl"] { font-family: "Naskh", var(--sans); line-height: 1.85; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] .ozet { font-family: "Naskh", var(--serif); }

a { color: var(--vurgu); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--odak); outline-offset: 3px; border-radius: 4px; }

.atla {
  position: absolute; inset-inline-start: var(--kenar); top: -4rem;
  background: var(--yuzey); color: var(--metin); padding: 0.5rem 0.9rem; border-radius: 8px; z-index: 10;
}
.atla:focus { top: 0.75rem; }

.kap { width: 100%; max-width: calc(var(--olcu) + 2 * var(--kenar)); margin-inline: auto; padding-inline: var(--kenar); }
.kap-genis { max-width: calc(60rem + 2 * var(--kenar)); }

/* Üst şerit */
.ust { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.1rem; }
.marka { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--metin); text-decoration: none;
  font-family: var(--serif); font-size: 1.3rem; letter-spacing: 0.01em; }
.marka img { width: 26px; height: auto; display: block; }
.diller { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.15rem 0.1rem; margin: 0; padding: 0; list-style: none; font-size: 0.8125rem; }
.diller > li > a, .diller > li > span { display: inline-block; padding: 0.3rem 0.35rem; border-radius: 6px; text-decoration: none;
  color: var(--metin-2); letter-spacing: 0.04em; min-width: 1.9rem; text-align: center; }
/* Dil adları sistem yazı tipiyle: Arapça yazı tipi yalnız Arapça sayfada indirilir. */
.diller [lang="ar"], .alt [lang="ar"] { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
[dir="rtl"] .diller [lang="ar"] { font-family: inherit; }
.diller a:hover { color: var(--metin); background: var(--yuzey); }
.diller [aria-current="page"] { color: var(--metin); background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--yuzey-kenar); }

/* Yazı */
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.15; letter-spacing: -0.01em; margin: 0; }
h1 { font-size: clamp(2.1rem, 7vw, 3.1rem); }
h2 { font-size: 1.45rem; }
h3 { font-size: 1.15rem; font-family: var(--sans); font-weight: 600; letter-spacing: 0; line-height: 1.35; }
p { margin: 0.6rem 0 0; }
.ikincil { color: var(--metin-2); }
.soluk { color: var(--metin-3); font-size: 0.875rem; }
.etiket { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--metin-3); font-weight: 600; }
[dir="rtl"] .etiket { letter-spacing: 0; }

main { padding-block: 1.5rem 4rem; }

/* Dört mürekkep ayracı — basılı kartın karoları */
.murekkepler { display: flex; gap: 6px; margin-block: 2.25rem; }
.murekkepler i { width: 9px; height: 9px; border-radius: 2.5px; display: block; }
.murekkepler i:nth-child(1) { background: var(--murekkep); box-shadow: inset 0 0 0 1px var(--yuzey-kenar); }
.murekkepler i:nth-child(2) { background: var(--camgobegi); }
.murekkepler i:nth-child(3) { background: var(--gul); }
.murekkepler i:nth-child(4) { background: var(--kagit); box-shadow: inset 0 0 0 1px var(--yuzey-kenar); }

/* Metin sayfaları (gizlilik, destek) */
.sayfa-bas { padding-top: 1.5rem; }
.sayfa-bas .etiket { display: block; margin-bottom: 0.6rem; }
.ozet {
  margin-top: 1.5rem; padding: 1.25rem 1.35rem; border-radius: 18px;
  background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--yuzey-kenar);
  font-family: var(--serif); font-size: 1.3rem; line-height: 1.45; color: var(--metin);
}
.bolum { margin-top: 2rem; }
.bolum h2 { font-size: 1.2rem; font-family: var(--sans); font-weight: 600; letter-spacing: 0; }
.bolum p, .bolum li { color: var(--metin-2); }
.bolum ul, .bolum ol { margin: 0.6rem 0 0; padding-inline-start: 1.25rem; }
.bolum li + li { margin-top: 0.35rem; }
.tarih { margin-top: 2.5rem; }

/* SSS */
.sss { margin-top: 1.75rem; border-top: 1px solid var(--yuzey-kenar); }
.sss details { border-bottom: 1px solid var(--yuzey-kenar); }
.sss summary {
  list-style: none; cursor: pointer; padding: 1.05rem 0; display: flex; align-items: flex-start; gap: 0.9rem;
  font-weight: 600; line-height: 1.4; color: var(--metin);
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: ""; flex: none; width: 10px; height: 10px; margin-top: 0.4rem; margin-inline-start: auto;
  border-inline-end: 1.5px solid var(--metin-3); border-bottom: 1.5px solid var(--metin-3);
  transform: rotate(45deg); transition: transform 280ms cubic-bezier(.33, 1, .68, 1);
}
.sss details[open] summary::after { transform: rotate(225deg); margin-top: 0.65rem; }
.sss .yanit { padding: 0 0 1.15rem; color: var(--metin-2); }
.sss .yanit p:first-child { margin-top: 0; }
.sss .yanit ol, .sss .yanit ul { margin: 0.5rem 0 0; padding-inline-start: 1.25rem; }
.uyari { font-size: 0.9rem; color: var(--metin-2); }

.iletisim {
  margin-top: 2.5rem; padding: 1.35rem; border-radius: 18px;
  background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--yuzey-kenar);
}
.iletisim .posta { display: inline-block; margin-top: 0.4rem; font-family: var(--serif); font-size: 1.35rem; }

/* Tanıtım */
.kahraman { display: grid; gap: 1.75rem; align-items: center; padding-block: 1.5rem 1rem; }
.kahraman h1 { font-size: clamp(2.5rem, 10vw, 4.2rem); line-height: 1.02; }
.kahraman h1 em { font-style: italic; color: var(--metin-2); }
.kahraman .giris { font-size: 1.15rem; color: var(--metin-2); max-width: 32rem; margin-top: 1rem; }
.rozet {
  display: inline-flex; align-items: center; gap: 0.6rem; margin-top: 1.5rem; padding: 0.6rem 1rem 0.6rem 0.8rem;
  border-radius: 999px; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--yuzey-kenar);
  font-size: 0.9375rem; color: var(--metin);
}
.rozet::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--camgobegi);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--camgobegi) 22%, transparent); }
.sahne { display: flex; justify-content: center; }
.isaret { width: min(72vw, 300px); height: auto; overflow: visible; }

.uclu { display: grid; gap: 1rem; margin-top: 1rem; }
.kutu {
  padding: 1.35rem; border-radius: 20px; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--yuzey-kenar);
}
.kutu .no { font-family: var(--serif); font-style: italic; color: var(--metin-3); font-size: 1rem; }
.kutu h2 { font-size: 1.35rem; margin-top: 0.35rem; }
.kutu p { color: var(--metin-2); }
.kutu .uyari { margin-top: 0.9rem; padding-top: 0.8rem; border-top: 1px solid var(--yuzey-kenar); font-size: 0.85rem; color: var(--metin-3); }

.alinti { margin-block: 3rem 0; text-align: center; }
.alinti p { font-family: var(--serif); font-size: clamp(1.5rem, 5vw, 2.1rem); line-height: 1.25; color: var(--metin); margin: 0; }
.alinti p + p { font-size: 1rem; font-family: var(--sans); color: var(--metin-2); margin-top: 0.8rem; }

.gizlilik-seridi { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; padding: 0; list-style: none; }
.gizlilik-seridi li { padding: 0.35rem 0.75rem; border-radius: 999px; font-size: 0.875rem; color: var(--metin-2);
  box-shadow: inset 0 0 0 1px var(--yuzey-kenar); }

@media (min-width: 46rem) {
  .kahraman { grid-template-columns: 1.15fr 0.85fr; padding-block: 3.5rem 2rem; }
  .uclu { grid-template-columns: repeat(3, 1fr); }
  .isaret { width: 100%; max-width: 320px; }
}

/* Alt bilgi */
.alt { border-top: 1px solid var(--yuzey-kenar); padding-block: 1.75rem 2.5rem; font-size: 0.875rem; color: var(--metin-3); }
.alt nav ul { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.alt nav a { color: var(--metin-2); text-decoration: none; }
.alt nav a:hover { color: var(--metin); text-decoration: underline; }
.alt p { margin-top: 0.9rem; }

/* 404 */
.yok { text-align: center; padding-block: 4rem; }
.yok img { width: 72px; height: auto; margin-bottom: 1.5rem; opacity: 0.9; }

/* İşaret hareketi — açılış ≈1,4 sn; döngüler 3 kez sonra durulur (uygulamadaki gibi). */
.isaret .m-kart, .isaret .m-karo, .isaret .m-kirinti, .isaret .m-cizgi, .isaret .m-yanki {
  transform-box: fill-box; transform-origin: center;
}
@media (prefers-reduced-motion: no-preference) {
  .isaret .m-kart { animation: m-kart 620ms cubic-bezier(.33, 1, .68, 1) both; }
  .isaret .m-karo { animation: m-karo 520ms cubic-bezier(.34, 1.4, .64, 1) both; }
  .isaret .m-karo:nth-of-type(1) { animation-delay: 200ms; }
  .isaret .m-karo:nth-of-type(2) { animation-delay: 270ms; }
  .isaret .m-karo:nth-of-type(3) { animation-delay: 340ms; }
  .isaret .m-karo:nth-of-type(4) { animation-delay: 410ms; }
  .isaret .m-karo:nth-of-type(5) { animation-delay: 480ms; }
  .isaret .m-karo:nth-of-type(6) { animation-delay: 550ms; }
  .isaret .m-karo:nth-of-type(7) { animation-delay: 620ms; }
  .isaret .m-karo:nth-of-type(8) { animation-delay: 690ms; }
  .isaret .m-karo:nth-of-type(9) { animation-delay: 760ms; }
  .isaret .m-kirinti { animation: m-kirinti-gel 480ms cubic-bezier(.33, 1, .68, 1) 620ms both,
                                  m-suzul 3.2s ease-in-out 1.6s 3 alternate; }
  .isaret .m-kirinti:nth-of-type(2) { animation-delay: 700ms, 1.9s; }
  .isaret .m-kirinti:nth-of-type(3) { animation-delay: 780ms, 2.2s; }
  .isaret .m-cizgi { animation: m-cizgi 900ms cubic-bezier(.65, 0, .35, 1) 700ms both; }
  .isaret .m-yanki { animation: m-yanki 700ms ease-out 1.05s both, m-nefes 3.6s ease-in-out 2s 3 alternate; }
}
@keyframes m-kart { from { opacity: 0; transform: translateY(18px) scale(0.97); } to { opacity: 1; transform: none; } }
@keyframes m-karo { from { opacity: 0; transform: scale(0.4); } to { opacity: 1; transform: none; } }
@keyframes m-kirinti-gel { from { opacity: 0; transform: translateY(30px) scale(0.6); } to { opacity: 1; transform: none; } }
@keyframes m-suzul { from { transform: translateY(0); } to { transform: translateY(-9px) rotate(6deg); } }
@keyframes m-cizgi { from { opacity: 0; clip-path: inset(0 100% 0 0); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
@keyframes m-yanki { from { opacity: 0; transform: translateY(14px); } to { opacity: 0.5; transform: none; } }
@keyframes m-nefes { from { opacity: 0.5; } to { opacity: 0.22; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: 0.01ms !important; }
}

@media print {
  body { background: #fff; color: #000; }
  .ust .diller, .alt nav, .atla { display: none; }
  a { color: #000; }
}

.gorunmez { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.yok .murekkepler { justify-content: center; }
.isaret feDropShadow { flood-opacity: 0.55; }
@media (prefers-color-scheme: light) { .isaret feDropShadow { flood-opacity: 0.2; } }

/* Örnek kart: ekranda büyük, keskin, beyaz sessiz bölgeyle */
.ornek { margin: 1.5rem 0 0; padding: 0; display: flex; justify-content: center; }
.ornek img {
  display: block; background: #fff; border-radius: 6px;
  height: auto; width: auto; max-width: 100%; max-height: calc(100svh - 2rem);
  image-rendering: pixelated; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}
.adimlar { margin: 1.75rem 0 0; padding-inline-start: 1.25rem; color: var(--metin-2); }
.adimlar li + li { margin-top: 0.4rem; }
