/* DailyWall site v7 — "Gece duvarı" (Ekim 2026, Cadılar Bayramı sezonu).
   Tek koyu tema (bilinçli). Mevsim süsleri html.cadilar altında; Kasım'da
   sınıf kalkınca taban tasarım olduğu gibi kalır. CSP: style-src 'self' →
   HTML'de style="" YOK; değişkenleri JS CSSOM ile yazar. */

:root {
  color-scheme: dark;
  --ink: #0E0A15;
  --ink-2: #150F1F;
  --ink-3: #1E1629;
  --ink-4: #2A2038;
  --line: rgba(243, 233, 210, .11);
  --line-2: rgba(243, 233, 210, .2);
  --text: #F4EBD8;
  --muted: rgba(244, 235, 216, .7);
  --faint: rgba(244, 235, 216, .48);
  --pumpkin: #F7A04B;
  --ember: #E8701A;
  --witch: #B89AE6;
  --slime: #BEE36E;
  --bone: #EFE7D6;
  --paper: #F6EEDD;
  --paper-ink: #2A2130;
  --glow: 0 0 0 1px rgba(247, 160, 75, .35), 0 10px 40px -8px rgba(247, 160, 75, .55);
  --r: 22px;
  --r-s: 14px;
  --wrap: 1180px;
  --serif: "New York", ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --hand: "Noteworthy", "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0; background: var(--ink); color: var(--text);
  font: 17px/1.6 var(--sans); letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
::selection { background: var(--pumpkin); color: #1a0f06; }
:focus-visible { outline: 2px solid var(--pumpkin); outline-offset: 3px; border-radius: 8px; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Çıkartma kesimi (sprite'taki .cut) */
.cut { fill: #fff; stroke: #fff; stroke-width: 9; stroke-linejoin: round; }

.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }

/* ---------- Tipografi ---------- */
h1, h2, h3 { font-family: var(--serif); font-weight: 700; letter-spacing: -.02em; line-height: 1.06; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(44px, 7.4vw, 92px); letter-spacing: -.035em; }
h2 { font-size: clamp(34px, 4.6vw, 60px); }
h3 { font-size: clamp(21px, 2vw, 25px); line-height: 1.2; letter-spacing: -.01em; }
p { margin: 0; text-wrap: pretty; }
.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font: 600 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--pumpkin);
}
.kicker::before { content: ""; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.lede { font-size: clamp(18px, 1.7vw, 21px); color: var(--muted); max-width: 36em; }
.sub { color: var(--muted); max-width: 40em; margin-inline: auto; font-size: 18px; }
.hand { font-family: var(--hand); }
em.isik { font-style: italic; color: var(--pumpkin); text-shadow: 0 0 24px rgba(247, 160, 75, .5); }

/* ---------- Üst çubuk ---------- */
.ust {
  position: fixed; inset: 0 0 auto; z-index: 50;
  padding-top: env(safe-area-inset-top, 0px);
  transition: background .35s, box-shadow .35s, backdrop-filter .35s;
}
.ust.dolu {
  background: rgba(14, 10, 21, .72);
  -webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px);
  box-shadow: 0 1px 0 var(--line);
}
.ust .wrap { display: flex; align-items: center; gap: 18px; height: 68px; }
.marka { display: flex; align-items: center; gap: 10px; font: 700 19px/1 var(--sans); letter-spacing: -.02em; text-decoration: none; }
.marka img { width: 32px; height: 32px; border-radius: 9px; box-shadow: 0 2px 10px rgba(0,0,0,.4); }
.menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.menu a { padding: 8px 12px; border-radius: 999px; text-decoration: none; font-size: 15px; color: var(--muted); transition: color .2s, background .2s; }
.menu a:hover { color: var(--text); background: rgba(255,255,255,.06); }
.menu .ozel { color: var(--pumpkin); }
.diller { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; margin-left: 6px; }
.diller a { padding: 4px 9px; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.diller a[aria-current] { background: var(--text); color: var(--ink); }
.al {
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  padding: 10px 16px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 15px;
  background: var(--pumpkin); color: #1A0F06; box-shadow: var(--glow);
  transition: transform .25s var(--spring), box-shadow .25s;
}
.al:hover { transform: translateY(-2px) scale(1.02); }
.al svg { width: 17px; height: 17px; margin-top: -2px; }
.menu-ac { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.04); }
.menu-ac span { display: block; width: 18px; height: 2px; background: var(--text); margin: 4px auto; border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }

@media (max-width: 1020px) {
  .menu-ac { display: block; }
  .ust .al.ust-al { display: none; }
  .menu {
    position: fixed; inset: 68px 12px auto; flex-direction: column; align-items: stretch; gap: 2px;
    padding: 10px; border-radius: 20px; background: rgba(21, 15, 31, .97); border: 1px solid var(--line);
    box-shadow: 0 30px 60px -20px rgba(0,0,0,.7);
    opacity: 0; transform: translateY(-8px) scale(.98); pointer-events: none; transition: .25s var(--ease);
  }
  .menu a { padding: 12px 14px; font-size: 17px; }
  .menu .diller { margin: 8px 0 0; align-self: flex-start; }
  .menu .diller a { padding: 6px 12px; font-size: 13px; }
  html.menu-acik .menu { opacity: 1; transform: none; pointer-events: auto; }
  html.menu-acik .menu-ac span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  html.menu-acik .menu-ac span:nth-child(2) { opacity: 0; }
  html.menu-acik .menu-ac span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}

/* ---------- Düğmeler ---------- */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.magaza {
  display: inline-flex; align-items: center; gap: 12px; text-decoration: none;
  padding: 14px 24px 14px 20px; border-radius: 18px; background: var(--text); color: var(--ink);
  font-weight: 650; font-size: 17px; line-height: 1.1;
  box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 18px 40px -14px rgba(247, 160, 75, .75);
  transition: transform .3s var(--spring), box-shadow .3s;
}
.magaza small { display: block; font-size: 11px; font-weight: 500; opacity: .7; letter-spacing: .02em; }
.magaza svg { width: 26px; height: 26px; }
.magaza:hover { transform: translateY(-3px); box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 24px 50px -14px rgba(247, 160, 75, .95); }
.hayalet-dugme {
  display: inline-flex; align-items: center; gap: 8px; padding: 14px 20px; border-radius: 18px;
  border: 1px solid var(--line-2); text-decoration: none; font-weight: 600; color: var(--text);
  transition: background .2s, border-color .2s;
}
.hayalet-dugme:hover { background: rgba(255,255,255,.06); border-color: rgba(244,235,216,.35); }
.hayalet-dugme svg { width: 18px; height: 18px; }
.alt-not { margin-top: 14px; font-size: 14px; color: var(--faint); display: flex; flex-wrap: wrap; gap: 6px 16px; }
.alt-not span { display: inline-flex; align-items: center; gap: 6px; }
.alt-not svg { width: 14px; height: 14px; color: var(--slime); }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: max(760px, 100svh); padding: 150px 0 120px; overflow: hidden; isolation: isolate; }
.hero .wrap { position: relative; z-index: 3; display: grid; grid-template-columns: 1.08fr .92fr; gap: 40px; align-items: center; }
.hero h1 { margin: 18px 0 22px; }
.hero h1 .satir { display: block; }
.rozet-mevsim {
  display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border-radius: 999px;
  background: rgba(247, 160, 75, .12); border: 1px solid rgba(247, 160, 75, .35); color: #FFD3A6;
  font-size: 14px; font-weight: 600; text-decoration: none;
}
.rozet-mevsim b { background: var(--pumpkin); color: #1A0F06; border-radius: 999px; padding: 3px 9px; font-size: 12px; letter-spacing: .04em; }
.hero .dugmeler { margin-top: 32px; }

/* Sahne katmanları */
.sahne { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.gok { position: absolute; inset: 0; background:
  radial-gradient(1200px 700px at 72% 18%, rgba(140, 92, 210, .30), transparent 60%),
  radial-gradient(900px 600px at 10% 90%, rgba(232, 112, 26, .16), transparent 60%),
  linear-gradient(180deg, #120B1E 0%, #1A1030 40%, #140D20 72%, var(--ink) 100%); }
.yildizlar { position: absolute; inset: 0 0 30%; opacity: .9;
  background-image:
    radial-gradient(1.4px 1.4px at 12% 18%, #fff 60%, transparent 61%),
    radial-gradient(1px 1px at 24% 42%, #fff 60%, transparent 61%),
    radial-gradient(1.6px 1.6px at 38% 12%, #FFE9C2 60%, transparent 61%),
    radial-gradient(1px 1px at 47% 30%, #fff 60%, transparent 61%),
    radial-gradient(1.2px 1.2px at 58% 8%, #fff 60%, transparent 61%),
    radial-gradient(1px 1px at 66% 36%, #fff 60%, transparent 61%),
    radial-gradient(1.5px 1.5px at 84% 26%, #FFE9C2 60%, transparent 61%),
    radial-gradient(1px 1px at 92% 10%, #fff 60%, transparent 61%),
    radial-gradient(1.2px 1.2px at 6% 58%, #fff 60%, transparent 61%),
    radial-gradient(1px 1px at 30% 64%, #fff 60%, transparent 61%),
    radial-gradient(1.3px 1.3px at 76% 52%, #fff 60%, transparent 61%);
  animation: parilti 5s ease-in-out infinite alternate; }
.yildizlar::after { content: ""; position: absolute; inset: 0;
  background-image:
    radial-gradient(1px 1px at 18% 30%, #fff 60%, transparent 61%),
    radial-gradient(1.3px 1.3px at 34% 24%, #fff 60%, transparent 61%),
    radial-gradient(1px 1px at 52% 48%, #fff 60%, transparent 61%),
    radial-gradient(1.4px 1.4px at 70% 14%, #fff 60%, transparent 61%),
    radial-gradient(1px 1px at 88% 44%, #fff 60%, transparent 61%),
    radial-gradient(1.2px 1.2px at 96% 62%, #fff 60%, transparent 61%);
  animation: parilti 3.4s ease-in-out infinite alternate-reverse; }
@keyframes parilti { from { opacity: .35; } to { opacity: 1; } }

.ay { position: absolute; width: clamp(200px, 17vw, 290px); aspect-ratio: 1; left: 43%; top: 9%; }
.ay svg { position: relative; z-index: 1; width: 100%; filter: drop-shadow(0 0 30px rgba(255, 236, 190, .45)); }
.ay-isik { position: absolute; inset: -60%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 233, 180, .28), rgba(184, 154, 230, .10) 40%, transparent 68%); animation: nefes 6s ease-in-out infinite; }
@keyframes nefes { 50% { transform: scale(1.06); opacity: .8; } }

.tepe-silueti { position: absolute; left: 0; right: 0; bottom: 0; height: 30%; }
.tepe-silueti svg { width: 100%; height: 100%; }

.sis { position: absolute; left: -20%; right: -20%; height: 220px; border-radius: 50%; filter: blur(30px); opacity: .38;
  background: radial-gradient(closest-side, rgba(214, 200, 240, .55), transparent); }
.sis.s1 { bottom: 4%; animation: sis 38s linear infinite; }
.sis.s2 { bottom: -6%; height: 260px; opacity: .3; animation: sis 52s linear infinite reverse; }
.sis.s3 { bottom: 16%; height: 160px; opacity: .18; animation: sis 66s linear infinite; }
@keyframes sis { from { transform: translateX(-8%); } 50% { transform: translateX(8%); } to { transform: translateX(-8%); } }

.ag { position: absolute; left: 0; top: 0; width: clamp(140px, 18vw, 260px); color: rgba(244, 235, 216, .22); }
.orumcek { position: absolute; right: 22%; top: 0; width: 46px; transform-origin: 50% 0; animation: sallan 4.6s ease-in-out infinite; pointer-events: auto; cursor: pointer; z-index: 4; }
.orumcek .ip-cizgi { display: block; width: 1px; height: var(--ip, 210px); margin: 0 auto; background: linear-gradient(rgba(244,235,216,.1), rgba(244,235,216,.55)); transition: height 1.2s var(--ease); }
.orumcek svg { width: 46px; margin-top: -6px; }
.orumcek.kac .ip-cizgi { height: 30px; transition-duration: .5s; }
@keyframes sallan { 0%, 100% { transform: rotate(3deg); } 50% { transform: rotate(-3deg); } }

/* Yarasalar: JS oluşturur, yol CSS değişkenleriyle */
.yarasalar { position: absolute; inset: 0; overflow: hidden; }
.yarasa { position: absolute; left: 0; top: 0; width: var(--b, 56px); opacity: 0; offset-rotate: 0deg; will-change: transform; }
.yarasa svg { width: 100%; overflow: visible; }
.yarasa .wing { transform-box: fill-box; animation: kanat .22s ease-in-out infinite alternate; }
.yarasa .wing.l { transform-origin: 100% 60%; }
.yarasa .wing.r { transform-origin: 0% 60%; }
@keyframes kanat { from { transform: scaleY(1); } to { transform: scaleY(-.35); } }

/* Balkabağı ışıkları */
.isiklar { position: absolute; left: 0; right: 0; top: calc(66px + env(safe-area-inset-top, 0px)); height: 110px; z-index: 6; pointer-events: none; }
.isik-tel { position: absolute; inset: 0; width: 100%; height: 100%; }
.ampul { position: absolute; width: 34px; height: 38px; padding: 0; border: 0; background: none; transform: translate(-50%, -14%); cursor: pointer; pointer-events: auto; transform-origin: 50% 0; animation: ampul-salla 3.2s ease-in-out infinite; }
.ampul svg { width: 100%; filter: drop-shadow(0 0 10px rgba(255, 170, 60, .85)) drop-shadow(0 0 22px rgba(255, 140, 40, .45)); animation: titre 2.6s steps(1) infinite; }
.ampul:nth-child(3n) svg { animation-delay: -.8s; }
.ampul:nth-child(4n) svg { animation-delay: -1.7s; }
.ampul:nth-child(2n) { animation-delay: -1.4s; }
.ampul.sonuk svg { filter: grayscale(.6) brightness(.55); animation: none; }
@keyframes titre { 0%, 100% { opacity: 1; } 47% { opacity: .82; } 49% { opacity: 1; } 71% { opacity: .9; } }
@keyframes ampul-salla { 0%, 100% { rotate: 4deg; } 50% { rotate: -4deg; } }
@media (max-width: 700px) { .ampul:nth-child(2n+1):not(:first-child):not(:last-child) { display: none; } .isiklar { height: 90px; } }

/* Telefon */
.telefon {
  position: relative; width: min(100%, 340px); aspect-ratio: 9 / 19.5; margin-inline: auto;
  border-radius: 54px; padding: 11px; background: linear-gradient(145deg, #3A3146, #17121F 40%, #2B2335);
  box-shadow: 0 0 0 1.5px rgba(255,255,255,.12) inset, 0 40px 80px -30px rgba(0,0,0,.9), 0 0 120px -20px rgba(184, 154, 230, .45);
}
.telefon::before { content: ""; position: absolute; top: 22px; left: 50%; width: 30%; height: 26px; transform: translateX(-50%); background: #000; border-radius: 20px; z-index: 3; }
.telefon .ekran { position: relative; height: 100%; border-radius: 44px; overflow: hidden; background: #000; }
.telefon .ekran img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .7s var(--ease), transform .9s var(--ease); -webkit-user-drag: none; user-select: none; }
.telefon .ekran img.sonra { opacity: 0; transform: scale(1.03); }
.telefon.ikinci .ekran img.once { opacity: 0; transform: scale(.98); }
.telefon.ikinci .ekran img.sonra { opacity: 1; transform: none; }
.telefon .ekran::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(115deg, rgba(255,255,255,.10), transparent 38%); pointer-events: none; }
.telefon.kucuk { width: min(100%, 270px); border-radius: 44px; padding: 9px; }
.telefon.kucuk .ekran { border-radius: 36px; }
.telefon.kucuk::before { top: 18px; height: 20px; }

.hero .sahne-sag { position: relative; }
.hero .telefon { transform: rotate(4deg); transition: transform .8s var(--ease); }
.hero .telefon:hover { transform: rotate(1deg) translateY(-6px); }
.anahtar {
  position: relative; display: flex; width: max-content; margin: 26px auto 0; padding: 4px; border-radius: 999px;
  background: rgba(255,255,255,.06); border: 1px solid var(--line); z-index: 5;
}
.anahtar button { position: relative; z-index: 1; border: 0; background: none; padding: 9px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; transition: color .3s; display: inline-flex; align-items: center; gap: 7px; }
.anahtar button svg { width: 15px; height: 15px; }
.anahtar button[aria-pressed="true"] { color: #1A0F06; }
.anahtar .kayan { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; border-radius: 999px; background: var(--pumpkin); box-shadow: var(--glow); transition: transform .45s var(--spring), width .45s var(--spring); }

/* Oynak (sürüklenen) çıkartmalar */
.oynak { position: absolute; z-index: 7; width: var(--s, 84px); touch-action: none; cursor: grab; user-select: none; -webkit-user-select: none;
  filter: drop-shadow(0 8px 10px rgba(0,0,0,.45)) drop-shadow(0 1px 1px rgba(0,0,0,.3));
  transition: filter .3s, scale .3s var(--spring); animation: suzul 6s ease-in-out infinite; }
.oynak svg { width: 100%; pointer-events: none; }
.oynak:hover { scale: 1.06; }
.oynak.tutuluyor { cursor: grabbing; animation: none; scale: 1.14; filter: drop-shadow(0 22px 22px rgba(0,0,0,.5)); z-index: 9; transition: filter .2s, scale .2s var(--spring); }
.oynak.c1 { --s: 100px; left: 51%; top: 70%; rotate: -10deg; }
.oynak.c2 { --s: 92px; left: 87%; top: 58%; rotate: 9deg; animation-delay: -2s; }
.oynak.c3 { --s: 80px; left: 2.5%; top: 89%; rotate: -6deg; animation-delay: -1s; }
.oynak.c4 { --s: 70px; left: 40%; top: 90%; rotate: 14deg; animation-delay: -3s; }
.oynak.c5 { --s: 92px; left: 60%; top: 20%; rotate: -12deg; animation-delay: -4s; }
.oynak.c6 { --s: 70px; left: 92%; top: 82%; rotate: -8deg; animation-delay: -2.5s; }
.oynak.c7 { --s: 62px; left: 33%; top: 15%; rotate: 8deg; animation-delay: -1.6s; }
.oynak.c8 { --s: 60px; left: 22%; top: 92%; rotate: -16deg; animation-delay: -3.6s; }
.oynak.c9 { --s: 78px; left: 75%; top: 86%; rotate: 6deg; animation-delay: -.6s; }
@keyframes suzul { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
.ipucu-surukle { position: absolute; z-index: 8; left: 50.5%; top: 83%; font: 20px/1.1 var(--hand); color: var(--bone); opacity: .85; rotate: -4deg; pointer-events: none; transition: opacity .6s; }
.ipucu-surukle svg { width: 60px; height: 40px; color: var(--bone); margin: -6px 0 0 30px; }
.ipucu-surukle.gitti { opacity: 0; }
@media (max-width: 900px) {
  .oynak.c5, .oynak.c7, .oynak.c9, .oynak.c8, .oynak.c4 { display: none; }
  .oynak.c1 { --s: 78px; left: 4%; top: 86%; } .oynak.c2 { --s: 68px; left: 80%; top: 62%; }
  .oynak.c3 { --s: 64px; left: 80%; top: 88%; } .oynak.c4 { --s: 58px; left: 64%; top: 93%; }
  .oynak.c6 { --s: 54px; left: 3%; top: 60%; }
  .ipucu-surukle { display: none; }
}

@media (max-width: 900px) {
  .hero { padding: 120px 0 90px; min-height: 0; }
  .hero .wrap { grid-template-columns: 1fr; text-align: center; gap: 56px; }
  .hero .lede { margin-inline: auto; }
  .hero .dugmeler, .hero .alt-not { justify-content: center; }
  .ay { left: auto; right: -10%; top: 4%; opacity: .7; }
  .hero .telefon { width: 280px; }
}

/* ---------- Bölümler ---------- */
section { position: relative; padding: clamp(80px, 11vw, 150px) 0; }
.bas { text-align: center; display: grid; gap: 18px; justify-items: center; margin-bottom: clamp(44px, 6vw, 72px); }
.bas.sol { text-align: left; justify-items: start; }
.bas .sub { margin: 0; }
.ayrac { height: 1px; background: linear-gradient(90deg, transparent, var(--line-2), transparent); border: 0; margin: 0; }

/* Kaydırınca belirme: JS yoksa her şey görünür */
html.js .belir { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--gec, 0s); }
html.js .belir.in { opacity: 1; transform: none; }

/* Nasıl çalışır: üç adım, kağıt notlar */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: adim; }
.adim { position: relative; padding: 34px 28px 30px; border-radius: 6px 6px 18px 6px; color: var(--paper-ink);
  background: var(--paper); box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 30px 50px -28px rgba(0,0,0,.9), 0 2px 6px rgba(0,0,0,.3);
  transition: transform .5s var(--spring); }
.adim:nth-child(1) { rotate: -1.6deg; background: #FFE7B8; }
.adim:nth-child(2) { rotate: 1.2deg; background: #E6DAFA; }
.adim:nth-child(3) { rotate: -.8deg; background: #DDF2C2; }
.adim:hover { transform: translateY(-6px) rotate(.6deg); }
.adim::before { counter-increment: adim; content: counter(adim, decimal-leading-zero); display: block; font: 700 15px/1 var(--sans); letter-spacing: .12em; color: rgba(42, 33, 48, .5); margin-bottom: 18px; }
.adim h3 { font-family: var(--hand); font-weight: 700; font-size: 27px; letter-spacing: 0; margin-bottom: 10px; }
.adim p { font-size: 16px; color: rgba(42, 33, 48, .78); }
.adim .bant { position: absolute; top: -14px; left: 50%; width: 110px; height: 30px; translate: -50% 0; rotate: -4deg; opacity: .85;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.45) 0 6px, transparent 6px 12px), var(--bant, #F7A04B);
  clip-path: polygon(3% 0, 97% 4%, 100% 50%, 97% 96%, 3% 100%, 0 50%); }
.adim:nth-child(2) .bant { --bant: #8B6FC9; rotate: 3deg; }
.adim:nth-child(3) .bant { --bant: #8CBF4A; rotate: -2deg; }
.adim .ikon { position: absolute; right: 22px; top: 26px; width: 30px; height: 30px; color: rgba(42, 33, 48, .55); }
@media (max-width: 860px) { .adimlar { grid-template-columns: 1fr; gap: 34px; max-width: 460px; margin-inline: auto; } }

/* Duvar → kilit ekranı dönüşümü */
.donusum { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(20px, 4vw, 60px); align-items: center; }
.donusum figure { margin: 0; display: grid; gap: 18px; justify-items: center; text-align: center; }
.donusum figcaption b { display: block; font: 700 20px/1.2 var(--serif); }
.donusum figcaption span { color: var(--faint); font-size: 15px; }
.ok-sihir { display: grid; justify-items: center; gap: 12px; color: var(--pumpkin); text-align: center; font: 22px/1.1 var(--hand); max-width: 160px; }
.ok-sihir svg { width: 120px; }
.ok-sihir path { stroke-dasharray: 6 8; animation: kesik 1.2s linear infinite; }
@keyframes kesik { to { stroke-dashoffset: -28; } }
@media (max-width: 860px) {
  .donusum { grid-template-columns: 1fr; }
  .ok-sihir svg { rotate: 90deg; width: 90px; }
}

/* Koleksiyon */
.koleksiyon { background: radial-gradient(900px 500px at 50% 0, rgba(184, 154, 230, .12), transparent 70%); }
.sekmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 40px; }
.sekmeler button { border: 1px solid var(--line-2); background: rgba(255,255,255,.03); border-radius: 999px; padding: 10px 18px; font-weight: 600; font-size: 15px; color: var(--muted); cursor: pointer; transition: .25s; }
.sekmeler button:hover { color: var(--text); border-color: rgba(244,235,216,.35); }
.sekmeler button[aria-selected="true"] { background: var(--text); color: var(--ink); border-color: var(--text); }
.sekmeler button small { opacity: .6; font-weight: 500; margin-left: 4px; }
.pano[hidden] { display: none; }
.pano { animation: pano-gir .6s var(--ease); }
@keyframes pano-gir { from { opacity: 0; transform: translateY(12px); } }

.cikartma-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(150px, 28vw), 1fr)); gap: 18px; }
.ck { position: relative; margin: 0; aspect-ratio: 1; border-radius: 18px; background-size: cover; background-position: center;
  box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, 0 18px 30px -18px rgba(0,0,0,.9);
  transform: rotate(var(--d, 0deg)); transition: transform .45s var(--spring), box-shadow .45s; }
.ck:nth-child(4n+1) { --d: -2deg; } .ck:nth-child(4n+2) { --d: 1.5deg; } .ck:nth-child(4n+3) { --d: -.8deg; } .ck:nth-child(4n) { --d: 2.2deg; }
.ck:hover { transform: rotate(0deg) translateY(-8px) scale(1.04); box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, 0 34px 40px -20px rgba(0,0,0,.95); z-index: 2; }
.ck::after { content: ""; position: absolute; inset: 0; } /* sağ tık kalkanı */
.ck figcaption { position: absolute; left: 10px; right: 10px; bottom: 8px; text-align: center; font: 600 12px/1.2 var(--sans); color: rgba(42,33,48,.75); opacity: 0; transform: translateY(4px); transition: .3s; }
.ck:hover figcaption { opacity: 1; transform: none; }
.kart-genis { position: relative; border-radius: 22px; overflow: hidden; background-size: cover; background-position: center; aspect-ratio: var(--o, 960 / 600); box-shadow: 0 30px 60px -30px rgba(0,0,0,.95); }
.kart-genis::after { content: ""; position: absolute; inset: 0; }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 760px) { .ikili { grid-template-columns: 1fr; } }
.duvar-izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.duvar-izgara figure { margin: 0; display: grid; gap: 10px; text-align: center; font-size: 14px; color: var(--muted); }
.duvar-izgara .wt { position: relative; aspect-ratio: 3/4; border-radius: 16px; background-size: cover; background-position: center; box-shadow: 0 0 0 1px var(--line) inset, 0 20px 40px -24px rgba(0,0,0,.95); transition: transform .45s var(--spring); }
.duvar-izgara .wt::after { content: ""; position: absolute; inset: 0; }
.duvar-izgara figure:hover .wt { transform: translateY(-6px) rotate(-1deg); }
.duvar-izgara .hediye { color: var(--pumpkin); font-weight: 600; }
@media (max-width: 900px) { .duvar-izgara { grid-template-columns: repeat(3, 1fr); } }
.not-serit { margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; color: var(--muted); font-size: 15px; }
.not-serit span { display: inline-flex; align-items: center; gap: 8px; }
.not-serit svg { width: 16px; height: 16px; color: var(--slime); }
.kagitlar-pano { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.kagitlar-pano .bas { margin: 0; }
@media (max-width: 860px) { .kagitlar-pano { grid-template-columns: 1fr; } }

/* Özellik bento */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.kutu { position: relative; grid-column: span 2; padding: 30px; border-radius: var(--r); background: linear-gradient(180deg, var(--ink-3), var(--ink-2)); border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; gap: 12px; }
.kutu.genis { grid-column: span 3; }
.kutu.tam { grid-column: span 6; flex-direction: row; align-items: center; gap: 40px; }
.kutu .ic { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: rgba(247, 160, 75, .12); color: var(--pumpkin); }
.kutu p { color: var(--muted); font-size: 16px; }
.kutu .gorsel { margin-top: auto; padding-top: 18px; }
.kutu .telefon.kucuk { margin-bottom: -150px; }
.kutu::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: radial-gradient(400px 200px at var(--mx, 50%) var(--my, 0%), rgba(247,160,75,.55), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .4s; }
.kutu:hover::before { opacity: 1; }
@media (max-width: 960px) { .kutu, .kutu.genis { grid-column: span 3; } .kutu.tam { flex-direction: column; } }
@media (max-width: 640px) { .bento { grid-template-columns: 1fr; } .kutu, .kutu.genis, .kutu.tam { grid-column: auto; } }

/* Fiyat: kağıt */
.fiyat-kagit { position: relative; max-width: 860px; margin-inline: auto; padding: clamp(36px, 6vw, 64px); color: var(--paper-ink);
  background: var(--paper); border-radius: 8px 8px 26px 8px; box-shadow: 0 50px 90px -40px rgba(0,0,0,.95), 0 0 0 1px rgba(0,0,0,.05);
  rotate: -.6deg; }
.fiyat-kagit::before { content: ""; position: absolute; top: -18px; left: 50%; width: 170px; height: 38px; translate: -50% 0; rotate: 2deg;
  background: repeating-linear-gradient(90deg, #2A2038 0 18px, #F7A04B 18px 36px); opacity: .9;
  clip-path: polygon(2% 0, 98% 6%, 100% 50%, 98% 94%, 2% 100%, 0 50%); }
.fiyat-kagit h2 { color: var(--paper-ink); text-align: center; }
.fiyat-kagit .sub { color: rgba(42,33,48,.75); text-align: center; margin-top: 14px; }
.fiyatlar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 36px 0 26px; }
.fiyat { position: relative; padding: 24px; border-radius: 18px; border: 1.5px solid rgba(42,33,48,.14); background: rgba(255,255,255,.55); text-align: center; }
.fiyat.iyi { border-color: var(--ember); background: #FFF6EA; }
.fiyat .t { font-weight: 650; color: rgba(42,33,48,.7); }
.fiyat .m { font: 700 40px/1.2 var(--serif); margin: 4px 0; color: var(--paper-ink); }
.fiyat .p { font-size: 14px; color: rgba(42,33,48,.6); }
.fiyat .bayrak { position: absolute; top: -12px; right: 16px; background: var(--ember); color: #fff; border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 700; }
.ucretsiz { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px 18px; padding: 0; margin: 0 0 22px; list-style: none; }
.ucretsiz li { display: flex; gap: 10px; align-items: start; font-size: 15px; color: rgba(42,33,48,.85); }
.ucretsiz svg { flex: none; width: 18px; height: 18px; color: #3E8E2B; margin-top: 3px; }
.ince { font-size: 13px; color: rgba(42,33,48,.55); }
@media (max-width: 600px) { .fiyatlar { grid-template-columns: 1fr; } }

/* Güven */
.guven { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.guven div { padding: 24px; border-radius: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.guven svg { width: 26px; height: 26px; color: var(--slime); margin-bottom: 14px; }
.guven b { display: block; font-size: 17px; margin-bottom: 6px; }
.guven p { color: var(--muted); font-size: 15px; }
@media (max-width: 900px) { .guven { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .guven { grid-template-columns: 1fr; } }

/* SSS */
.sss { max-width: 860px; margin-inline: auto; display: grid; gap: 12px; }
.sss details { border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); transition: background .3s, border-color .3s; }
.sss details[open] { background: rgba(255,255,255,.05); border-color: var(--line-2); }
.sss summary { cursor: pointer; list-style: none; padding: 20px 56px 20px 24px; position: relative; font-weight: 600; font-size: 18px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: 24px; top: 50%; width: 12px; height: 12px; border-right: 2px solid var(--pumpkin); border-bottom: 2px solid var(--pumpkin); transform: translateY(-70%) rotate(45deg); transition: transform .3s var(--ease); }
.sss details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.sss details > div { padding: 0 24px 22px; color: var(--muted); }
.sss details > div p + p { margin-top: 10px; }
.sss a { color: var(--pumpkin); }

/* Rehber bağlantıları */
.rehberler { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.rehberler a { display: grid; gap: 8px; padding: 24px; border-radius: 18px; text-decoration: none; border: 1px solid var(--line); background: rgba(255,255,255,.025); transition: transform .35s var(--spring), border-color .3s, background .3s; }
.rehberler a:hover { transform: translateY(-4px); border-color: rgba(247, 160, 75, .5); background: rgba(247, 160, 75, .06); }
.rehberler b { font: 700 19px/1.3 var(--serif); }
.rehberler span { color: var(--muted); font-size: 15px; }
.rehberler i { font-style: normal; color: var(--pumpkin); font-size: 14px; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; }
.rehberler i svg { width: 16px; height: 16px; }

/* Son çağrı */
.son { text-align: center; overflow: hidden; isolation: isolate; }
.son::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(700px 400px at 50% 100%, rgba(247, 160, 75, .28), transparent 70%); }
.son .kazan { width: 150px; margin: 0 auto 26px; }
.son .kazan svg { width: 100%; }
.son .kazan .buhar { animation: buhar 3.4s ease-in-out infinite; transform-box: fill-box; transform-origin: 50% 100%; }
.son .kazan .buhar:nth-of-type(2) { animation-delay: -1.2s; }
.son .kazan .buhar:nth-of-type(3) { animation-delay: -2.2s; }
@keyframes buhar { 0% { opacity: 0; transform: translateY(10px) scale(.6); } 40% { opacity: .9; } 100% { opacity: 0; transform: translateY(-34px) scale(1.2); } }
.son h2 { margin-bottom: 16px; }
.son .dugmeler { justify-content: center; margin-top: 30px; }

/* Alt bilgi */
.alt { border-top: 1px solid var(--line); padding: 54px 0 calc(40px + env(safe-area-inset-bottom, 0px)); color: var(--faint); font-size: 15px; }
.alt .wrap { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 30px; }
.alt h4 { margin: 0 0 12px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.alt a { text-decoration: none; color: var(--faint); }
.alt a:hover { color: var(--text); }
.alt .marka { color: var(--text); margin-bottom: 14px; }
.alt .kunye { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
@media (max-width: 760px) { .alt .wrap { grid-template-columns: 1fr 1fr; } .alt .wrap > div:first-child { grid-column: 1 / -1; } }

/* Mobil indir şeridi */
.serit { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 40; display: none; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 10px 10px 18px; border-radius: 20px; background: rgba(30, 22, 41, .92); border: 1px solid var(--line-2);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 20px 40px -10px rgba(0,0,0,.8);
  transform: translateY(140%); transition: transform .5s var(--spring); }
.serit span { font-size: 14px; color: var(--muted); }
.serit span b { color: var(--text); display: block; font-size: 15px; }
.serit.gorunur { transform: none; }
@media (max-width: 760px) { .serit { display: flex; } }

/* ---------- Rehber / belge sayfaları ---------- */
.sayfa-bas { position: relative; padding: 150px 0 60px; overflow: hidden; isolation: isolate; }
.sayfa-bas .sahne .ay { width: 220px; left: auto; right: 6%; top: 22%; opacity: .85; }
.sayfa-bas .wrap { position: relative; z-index: 3; max-width: 860px; }
.sayfa-bas h1 { font-size: clamp(38px, 5.6vw, 66px); margin: 16px 0 18px; }
.yol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--faint); }
.yol a { color: var(--faint); text-decoration: none; }
.yol a:hover { color: var(--text); }
.yazi { max-width: 760px; margin-inline: auto; padding: 20px 0 100px; font-size: 18px; line-height: 1.75; }
.yazi h2 { font-size: clamp(28px, 3.4vw, 40px); margin: 64px 0 18px; }
.yazi h3 { margin: 36px 0 10px; }
.yazi p, .yazi ul, .yazi ol { margin: 0 0 18px; color: rgba(244,235,216,.86); }
.yazi li { margin-bottom: 8px; }
.yazi a { color: var(--pumpkin); }
.yazi strong { color: var(--text); }
.yazi .ozet { padding: 22px 26px; border-radius: 18px; background: rgba(247,160,75,.08); border: 1px solid rgba(247,160,75,.3); margin: 0 0 34px; }
.yazi .ozet p { margin: 0; }
.yazi ol.adim-liste { counter-reset: s; list-style: none; padding: 0; }
.yazi ol.adim-liste > li { counter-increment: s; position: relative; padding: 0 0 0 58px; margin-bottom: 22px; }
.yazi ol.adim-liste > li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--pumpkin); color: #1A0F06; font-weight: 700; }
.yazi figure { margin: 34px 0; display: grid; justify-items: center; gap: 12px; }
.yazi figcaption { font-size: 14px; color: var(--faint); text-align: center; }
.yazi .cta-kutu { margin: 50px 0 0; padding: 30px; border-radius: 22px; text-align: center; background: linear-gradient(180deg, var(--ink-3), var(--ink-2)); border: 1px solid var(--line); display: grid; gap: 16px; justify-items: center; }
.yazi table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 16px; }
.yazi th, .yazi td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.yazi th { color: var(--muted); font-weight: 600; }
.tablo-kap { overflow-x: auto; }
.belge { max-width: 760px; margin-inline: auto; padding: 0 0 100px; color: rgba(244,235,216,.86); font-size: 17px; line-height: 1.75; }
.belge h2 { font-size: 28px; margin: 48px 0 14px; }
.belge h3 { font-size: 21px; margin: 30px 0 10px; }
.belge a { color: var(--pumpkin); }
.belge p, .belge ul { margin: 0 0 16px; }

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .yarasalar, .sis { display: none; }
}
/* Mevsim dışı: süs katmanları kapanır (html'den .cadilar kaldırınca) */
html:not(.cadilar) .isiklar, html:not(.cadilar) .orumcek, html:not(.cadilar) .ag, html:not(.cadilar) .yarasalar, html:not(.cadilar) .oynak, html:not(.cadilar) .ipucu-surukle, html:not(.cadilar) .rozet-mevsim { display: none; }

/* Sayılar şeridi */
.kutu.sayilar { justify-content: space-around; flex-wrap: wrap; gap: 26px 40px; padding: 34px 30px; background: linear-gradient(90deg, rgba(247,160,75,.10), rgba(184,154,230,.10)); }
.kutu.sayilar div { display: grid; justify-items: center; gap: 2px; }
.kutu.sayilar b { font: 700 clamp(36px, 4vw, 52px)/1 var(--serif); color: var(--text); letter-spacing: -.03em; }
.kutu.sayilar span { color: var(--muted); font-size: 15px; }
.not-alt { margin-top: 22px; text-align: center; }
.alt .dil-baslik { margin-top: 22px; }
.alt p { margin-top: 10px; max-width: 26em; }
.hero-ic { min-height: 0; }
.hero-ic h1 { font-size: clamp(40px, 5.8vw, 74px); }
.hero-ic .yol { margin-bottom: 8px; }

/* Bölüm atmosferi: ardışık bölümlerde hafif mor/kehribar sis */
main > section:nth-of-type(even):not(.hero):not(.son)::before,
main > section:nth-of-type(odd):not(.hero):not(.son)::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
main > section:nth-of-type(even):not(.hero):not(.son)::before { background: radial-gradient(900px 520px at 85% 10%, rgba(184, 154, 230, .09), transparent 70%); }
main > section:nth-of-type(odd):not(.hero):not(.son)::before { background: radial-gradient(900px 520px at 12% 30%, rgba(247, 160, 75, .07), transparent 70%); }
main > section { isolation: isolate; }
.fiyat-kagit > .kicker { display: flex; justify-content: center; margin-bottom: 10px; }
.donusum { margin-top: clamp(50px, 7vw, 90px); }

/* Köşe örümcek ağları (bölüm başlarında, çok silik) */
.ag-kose { position: absolute; width: clamp(110px, 14vw, 200px); color: rgba(244, 235, 216, .09); pointer-events: none; z-index: -1; }
.ag-kose.sag { right: 0; top: 0; transform: scaleX(-1); }
.ag-kose.sol { left: 0; top: 0; }
html:not(.cadilar) .ag-kose { display: none; }

/* Son çağrı: ay, sis ve mezarlık silueti */
.son { padding-bottom: clamp(140px, 16vw, 220px); }
.son .sahne .ay { width: clamp(180px, 20vw, 280px); left: 50%; right: auto; top: 6%; translate: -50% 0; opacity: .5; }
.son .sahne .gok { background: linear-gradient(180deg, var(--ink) 0%, #160F22 45%, #1C1230 100%); }
.son .sahne .yildizlar { inset: 10% 0 30%; opacity: .6; }
.son .wrap { position: relative; z-index: 2; }
.son .tepe-silueti { height: 46%; }
html:not(.cadilar) .son .sahne { display: none; }

/* Telefon boyu: ışıklar üstte ince bir dize, örümcek ve ay kenarda */
@media (max-width: 700px) {
  .hero { padding-top: 168px; }
  .sayfa-bas { padding-top: 160px; }
  .isiklar { height: 64px; }
  .ampul { width: 26px; height: 29px; }
  .ay { width: 150px; left: auto; right: -36px; top: 96px; opacity: .55; }
  .sayfa-bas .sahne .ay { width: 130px; right: -30px; top: 110px; }
  .orumcek { right: 5%; }
  .orumcek .ip-cizgi { height: 70px !important; }
  .orumcek.kac .ip-cizgi { height: 20px !important; }
  .ag { width: 110px; }
  h1 { font-size: clamp(40px, 11.5vw, 56px); }
}

/* Ayın önünden geçen cadı (aya dokununca ya da arada bir) */
.ay { pointer-events: auto; cursor: pointer; }
.ay .cadi { position: absolute; z-index: 2; left: 0; top: 30%; width: 34%; opacity: 0; pointer-events: none; filter: none; }
html:not(.cadilar) .ay .cadi { display: none; }

/* ---------- v7.1 bileşenleri ---------- */
.slogan { font: 24px/1.2 var(--hand); color: var(--bone); opacity: .9; margin: -6px 0 14px; rotate: -1.5deg; width: max-content; max-width: 100%; }
@media (max-width: 900px) { .slogan { margin-inline: auto; } }
.kutu-link { display: inline-flex; align-items: center; gap: 6px; color: var(--pumpkin); font-weight: 600; font-size: 15px; text-decoration: none; }
.kutu-link svg { width: 16px; height: 16px; transition: transform .3s var(--spring); }
.kutu-link:hover svg { transform: translateX(4px); }

/* Cadılar fikirleri: kilit ekranı + kısa tarif */
.fikirler { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(30px, 4vw, 56px) clamp(24px, 4vw, 60px); }
.fikir { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: center; }
.fikir .telefon.kucuk { width: 220px; border-radius: 38px; padding: 8px; }
.fikir .telefon.kucuk .ekran { border-radius: 31px; }
.fikir .telefon.kucuk::before { top: 15px; height: 16px; }
.fikir:nth-child(odd) .telefon { rotate: -2.5deg; }
.fikir:nth-child(even) .telefon { rotate: 2deg; }
.fikir .no { font: 700 14px/1 var(--sans); letter-spacing: .14em; color: var(--pumpkin); }
.fikir h3 { margin: 10px 0 10px; font-size: clamp(22px, 2.2vw, 28px); }
.fikir p { color: var(--muted); font-size: 16px; }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px !important; }
.cipler span { font-size: 13px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--bone); background: rgba(255,255,255,.03); }
@media (max-width: 980px) { .fikirler { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .fikir { grid-template-columns: 1fr; justify-items: center; text-align: center; } .cipler { justify-content: center; } }

/* Özellik sayfaları: dönüşümlü bölümler */
.hero-ozellik { padding-bottom: 80px; }
.hero-ozellik .telefon { width: min(100%, 300px); }
.bolumler { padding-top: 40px; }
.bolumler .wrap { display: grid; gap: clamp(60px, 9vw, 120px); }
.bolum { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.bolum.ters .bolum-yazi { order: 2; }
.bolum.tek { grid-template-columns: minmax(0, 760px); justify-content: center; }
.bolum-yazi h2 { font-size: clamp(30px, 3.6vw, 46px); margin-bottom: 18px; }
.bolum-yazi p, .bolum-yazi li { color: var(--muted); font-size: 18px; line-height: 1.7; }
.bolum-yazi p + p { margin-top: 12px; }
.bolum-yazi ul { padding-left: 0; list-style: none; display: grid; gap: 8px; margin: 16px 0 0; }
.bolum-yazi li { position: relative; padding-left: 28px; }
.bolum-yazi li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 10px; height: 6px; border-left: 2px solid var(--slime); border-bottom: 2px solid var(--slime); rotate: -45deg; }
.bolum-yazi a { color: var(--pumpkin); }
.bolum-gorsel { display: grid; justify-items: center; }
.bolum:not(.ters) .bolum-gorsel .telefon { rotate: 2.5deg; }
.bolum.ters .bolum-gorsel .telefon { rotate: -2.5deg; }
.saat-kare { width: 260px; padding: 22px; border-radius: 64px; background: linear-gradient(145deg, #3A3146, #17121F); box-shadow: 0 0 0 1.5px rgba(255,255,255,.12) inset, 0 40px 70px -30px rgba(0,0,0,.9); }
.saat-kare img { border-radius: 44px; }
@media (max-width: 860px) { .bolum, .bolum.ters { grid-template-columns: 1fr; } .bolum.ters .bolum-yazi { order: 0; } }

/* Rehber içi ekran görüntüleri (Kestirmeler) */
.yazi figure.kare img { width: min(100%, 340px); border-radius: 26px; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -30px rgba(0,0,0,.9); }
.yazi h3 { font-size: 23px; }
.ust-bosluk-az { padding-top: 30px; }
.rehberler a b { display: block; }

/* Dil seçici (açılır) */
.dil-sec { position: relative; margin-left: 6px; }
.dil-sec summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--muted); }
.dil-sec summary::-webkit-details-marker { display: none; }
.dil-sec summary .ic { width: 16px; height: 16px; }
.dil-sec[open] summary, .dil-sec summary:hover { color: var(--text); border-color: var(--line-2); }
.dil-liste { position: absolute; right: 0; top: calc(100% + 8px); min-width: 180px; display: grid; padding: 6px; border-radius: 16px; background: rgba(21, 15, 31, .98); border: 1px solid var(--line-2); box-shadow: 0 24px 50px -16px rgba(0,0,0,.8); z-index: 60; }
.dil-liste a { padding: 9px 12px; border-radius: 10px; font-size: 15px !important; color: var(--muted); }
.dil-liste a:hover { background: rgba(255,255,255,.06); color: var(--text); }
.dil-liste a[aria-current] { color: var(--pumpkin); font-weight: 600; }
@media (max-width: 1020px) {
  .dil-sec { margin: 8px 0 0; }
  .dil-liste { position: static; box-shadow: none; border: 0; background: none; padding: 4px 0 0; grid-template-columns: 1fr 1fr; }
}
.bolum-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.bolum-kart { position: relative; padding: 32px; border-radius: var(--r); background: linear-gradient(180deg, var(--ink-3), var(--ink-2)); border: 1px solid var(--line); display: grid; gap: 12px; align-content: start; }
.bolum-kart .ic { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: rgba(247, 160, 75, .12); color: var(--pumpkin); }
.bolum-kart h2 { font-size: clamp(24px, 2.4vw, 30px); }
.bolum-kart p, .bolum-kart li { color: var(--muted); font-size: 16.5px; line-height: 1.65; }
.bolum-kart a { color: var(--pumpkin); }
.bolum-kart ul { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 6px; }
.bolum-kart li { position: relative; padding-left: 24px; }
.bolum-kart li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 9px; height: 5px; border-left: 2px solid var(--slime); border-bottom: 2px solid var(--slime); rotate: -45deg; }
.hero-ic .oynak.c9 { left: 88%; top: 91%; }
.hero-ic .ay { left: auto; right: 2%; top: 7%; width: clamp(180px, 15vw, 250px); }
@media (max-width: 900px) { .hero-ic .ay { right: -36px; top: 96px; width: 150px; } }

/* Japonca / Korece tipografi: sahte italik yok, öbek öbek kırılım */
:lang(ja) h1, :lang(ja) h2, :lang(ja) h3 { font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif; letter-spacing: 0; word-break: auto-phrase; line-height: 1.22; }
:lang(ko) h1, :lang(ko) h2, :lang(ko) h3 { font-family: "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; font-weight: 800; letter-spacing: -.02em; word-break: keep-all; line-height: 1.22; }
:lang(ko) p, :lang(ko) li { word-break: keep-all; }
:lang(ja) em.isik, :lang(ko) em.isik { font-style: normal; }
:lang(ja) h1, :lang(ko) h1 { font-size: clamp(36px, 5vw, 66px); }
:lang(ja) h2, :lang(ko) h2 { font-size: clamp(28px, 3.6vw, 46px); }
:lang(ja) .slogan, :lang(ko) .slogan { font-family: inherit; font-size: 19px; }
:lang(ja) .adim h3, :lang(ko) .adim h3 { font-family: inherit; font-size: 22px; }
:lang(de) h1 { font-size: clamp(38px, 6vw, 78px); hyphens: auto; }
