/* Synapse: gerçek ürün ekranı (1920×1080 iframe) tarayıcı çerçevesinde; telefonda aynı üç an temiz HTML kartlar. */
.bolum-synapse { background: linear-gradient(180deg, var(--gece) 0%, var(--gece-2) 40%, var(--gece-2) 100%); overflow: clip; }
.bolum-synapse .iki-sutun { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(32px, 4.4vw, 72px); align-items: center; }
.bolum-synapse .yazi-blok { gap: clamp(16px, 2.2vh, 24px); }
.syn-veri { margin-top: 4px; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; }

.syn-sahne { perspective: 1800px; display: grid; gap: 18px; min-width: 0; }
.syn-pencere { background: #0E0B07; transform-origin: 70% 50%; transform: rotateY(13deg) rotateX(5deg) scale(.95); transition: transform 1.7s var(--yay); will-change: transform; }
html[dir="rtl"] .syn-pencere { transform: rotateY(-13deg) rotateX(5deg) scale(.95); transform-origin: 30% 50%; }
.syn-sahne.duz .syn-pencere, html[dir="rtl"] .syn-sahne.duz .syn-pencere { transform: none; }
.syn-bar { display: flex; align-items: center; gap: 7px; height: 32px; padding-inline: 14px; background: var(--yuzey-2); border-bottom: 1px solid var(--cizgi-soluk); font: 400 11px var(--mono); letter-spacing: .06em; color: var(--metin-3); }
.syn-bar i { width: 9px; height: 9px; border-radius: 2px; background: rgba(244,238,223,.16); }
.syn-bar span { margin-inline-start: 10px; }
.syn-gorus { position: relative; aspect-ratio: 1860 / 822;   /* ekranın pencere alanı (1920×1080'in kenar boşlukları kırpılır; hiçbir yazı kesilmez) */
  overflow: hidden; background: #050505; }
.syn-olcek { position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 1920px; height: 1080px; transform-origin: 0 0; opacity: 0; transition: opacity .35s ease; direction: ltr; }
html[dir="rtl"] .syn-olcek { inset-inline-start: auto; left: 0; }
.syn-olcek.hazir { opacity: 1; }
.syn-olcek.sonuk { opacity: 0; transition-duration: .16s; }
.syn-olcek iframe { display: block; width: 1920px; height: 1080px; border: 0; pointer-events: none; background: #050505; }

/* sekmeler */
.syn-kontrol { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: stretch; }
.syn-sekmeler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.syn-sekme { position: relative; display: grid; align-content: start; gap: 4px; text-align: start; padding: 12px 14px 15px; border-radius: 4px; border: 1px solid var(--cizgi-soluk); background: rgba(21,16,11,.6); cursor: pointer; overflow: hidden; transition: border-color .25s, background .25s; }
.syn-sekme:hover, .syn-sekme:focus-visible { border-color: var(--cizgi); }
.syn-sekme[aria-selected="true"] { border-color: var(--cizgi); background: var(--yuzey-2); }
.syn-saat { font-size: 13px; letter-spacing: .08em; color: var(--metin-3); transition: color .25s; }
.syn-sekme[aria-selected="true"] .syn-saat { color: var(--altin); }
.syn-an { font-size: 15px; line-height: 1.3; color: var(--metin-2); }
.syn-sekme[aria-selected="true"] .syn-an { color: var(--metin); }
.syn-ilerleme { position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--altin); transform-origin: 0 50%; transform: scaleX(var(--ilerleme, 0)); }
html[dir="rtl"] .syn-ilerleme { transform-origin: 100% 50%; }
.syn-tekrar { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border-radius: 4px; border: 1px solid var(--cizgi); background: none; color: var(--altin); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: border-color .25s, color .25s; }
.syn-tekrar svg { width: 14px; height: 14px; }
.syn-tekrar:hover, .syn-tekrar:focus-visible { border-color: var(--altin); color: var(--altin-acik); }

/* telefon kartları (geniş ekranda gizli) */
.syn-kartlar { display: none; }
.syn-kart { padding: 18px 16px 20px; }
.syn-kart[hidden] { display: none; }
.syn-kicker { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--metin-3); }
.syn-bulgu { margin-top: 4px; font-size: 19px; line-height: 1.25; font-weight: 500; color: var(--metin); }
.syn-alt { margin-top: 4px; font-size: 14px; color: var(--metin-3); }
.syn-satirlar { margin-top: 16px; display: grid; gap: 10px; }
.syn-satir { padding: 13px 14px 14px; border-radius: 4px; border: 1px solid var(--cizgi-soluk); background: rgba(244,238,223,.03); display: grid; gap: 5px; }
.syn-sahip { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--altin); }
.syn-soru { font-size: 16px; line-height: 1.35; color: var(--metin); }
.syn-cevap { font-size: 15px; line-height: 1.4; color: var(--metin-2); padding-inline-start: 10px; border-inline-start: 2px solid var(--altin); }
.syn-durum { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13px; color: var(--metin-2); margin-top: 3px; }
.syn-durum i { width: 8px; height: 8px; border-radius: 2px; border: 1.5px solid var(--metin-3); flex: none; }
.syn-satir[data-durum="wait"] .syn-durum i { border-color: var(--altin); }
.syn-satir[data-durum="ans"] .syn-durum i { border-color: var(--altin); background: var(--altin); }
.syn-sure { font-size: 12px; color: var(--metin-3); }
.syn-rapor { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--cizgi-soluk); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--altin); }

/* telefon kartı: Synapse'in yazdığı e-posta (yazılış motoru src/sahne/synapse_ekran/js/mail_motor.js, ekranla ortak) */
.syn-mail { margin-top: 14px; border: 1px solid var(--cizgi); border-radius: 4px; background: rgba(244,238,223,.03); overflow: hidden; }
.syn-m-st { display: flex; align-items: center; gap: 9px; min-height: 36px; padding: 6px 14px; border-bottom: 1px solid var(--cizgi-soluk); font-size: 13px; line-height: 1.3; color: var(--metin-3); }
.syn-m-mk { flex: none; width: 9px; height: 9px; border-radius: 2px; background: var(--altin); }
.syn-m-st.yaziyor { color: var(--altin); }
.syn-m-st.yaziyor .syn-m-mk { animation: syn-nabiz 1.1s ease-in-out infinite; }
@keyframes syn-nabiz { 0%, 100% { opacity: .4; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.1); } }
.syn-m-h { padding: 8px 14px; border-bottom: 1px solid var(--cizgi-soluk); display: grid; gap: 3px; }
.syn-m-h p { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 8px; font-size: 14px; line-height: 1.35; color: var(--metin); }
.syn-m-h p > span:first-child { font-size: 12.5px; color: var(--metin-3); padding-top: 1px; }
.syn-m-b { padding: 12px 14px 4px; font-size: 15px; line-height: 1.5; color: var(--metin); }
.syn-m-b .mp { margin: 0 0 9px; white-space: pre-line; }
.syn-m-b .mgiz { visibility: hidden; }
.syn-m-b .mp.mq { margin: 12px 0; padding: 7px 10px; border-inline-start: 2px solid var(--altin); border-radius: 0 3px 3px 0; background: rgba(227,179,65,.07); font-weight: 600; }
.syn-m-b .mp.mq:not(.ac) { border-inline-start-color: transparent; background: transparent; }
.syn-m-b .tk { visibility: hidden; font-family: var(--mono); font-size: .92em; white-space: nowrap; padding: 0 3px; border: 1px solid rgba(227,179,65,.5); border-radius: 3px; color: var(--altin-acik, var(--altin)); direction: ltr; unicode-bidi: isolate;
  background: rgba(227,179,65, calc(.09 + var(--vurgu, 0) * .3)); }
.syn-m-b .caret { position: relative; display: inline-block; width: 0; height: 1em; vertical-align: text-bottom; }
.syn-m-b .caret::after { content: ''; position: absolute; inset-inline-start: 1px; top: .08em; width: 2px; height: 1em; background: var(--altin); animation: syn-yan 1s steps(2, start) infinite; }
@keyframes syn-yan { 50% { opacity: 0; } }
.syn-m-f { position: relative; height: 46px; margin: 0 14px; border-top: 1px solid var(--cizgi-soluk); }
.syn-m-f > * { position: absolute; inset-inline-start: 0; top: 7px; }
.syn-m-btn { display: inline-flex; align-items: center; height: 31px; padding: 0 16px; border: 1px solid var(--cizgi); border-radius: 4px; font-size: 14px; color: var(--metin-3); }
.syn-m-btn.hazir { color: var(--altin); border-color: var(--altin); }
.syn-m-btn.basili { transform: translateY(1px); background: rgba(227,179,65,.24); color: var(--metin); }
.syn-m-sent { display: inline-flex; align-items: center; gap: 8px; height: 31px; font-size: 13px; color: var(--metin-2); opacity: 0; }
.syn-m-sent i { width: 8px; height: 8px; border-radius: 2px; border: 1.5px solid var(--metin-3); }

@media (max-width: 960px) {
  .bolum-synapse .iki-sutun { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .syn-pencere { transform: none; background: var(--yuzey); }
  .syn-bar, .syn-gorus { display: none; }
  .syn-kartlar { display: block; }
  .syn-kontrol { grid-template-columns: minmax(0, 1fr); order: -1; }
  .syn-sekmeler { grid-template-columns: minmax(0, 1fr); }
  .syn-sekme { grid-template-columns: auto minmax(0, 1fr); align-items: baseline; column-gap: 12px; padding-block: 11px 13px; }
  .syn-tekrar { min-height: 42px; }
  .syn-sahne { gap: 12px; }
  .syn-kart:not([hidden]) { animation: syn-gir .45s var(--yay) both; }
}
@keyframes syn-gir { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) {
  .syn-pencere, html[dir="rtl"] .syn-pencere { transform: none !important; transition: none; }
  .syn-olcek { transition: none; }
  .syn-kart:not([hidden]) { animation: none; }
  .syn-m-st.yaziyor .syn-m-mk, .syn-m-b .caret::after { animation: none; }
  .syn-m-b .caret { display: none; }
}

/* 11 Kas (bütünleme): masaüstünde ürün ekranı okunur olsun diye yazı üstte iki sütun (başlık | metin), ekran altında TAM genişlikte.
   (Yan yana düzende ekran 0,4 ölçeğe iniyor, içindeki yazı ~6 px kalıyordu.) */
@media (min-width: 961px) {
  .bolum-synapse .iki-sutun { grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 6vh, 64px); }
  .bolum-synapse .iki-sutun.ters > :first-child { order: 0; }
  .bolum-synapse .yazi-blok { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: clamp(32px, 5vw, 88px); align-items: start; }
  .bolum-synapse .yazi-blok > .ust-etiket { grid-column: 1 / -1; }
  .bolum-synapse .yazi-blok > h2 { grid-column: 1; grid-row: 2 / span 2; }
  .bolum-synapse .yazi-blok > .govde-buyuk { grid-column: 2; grid-row: 2; }
  .bolum-synapse .yazi-blok > .syn-veri { grid-column: 2; grid-row: 3; }
  .syn-pencere { transform-origin: 50% 60%; transform: rotateX(9deg) scale(.96); }
  html[dir="rtl"] .syn-pencere { transform: rotateX(9deg) scale(.96); transform-origin: 50% 60%; }
}
