/* Giriş sahnesi: telefon, tablet ve dizüstü (Ali, 15 Eki 2026: "telefonun görüntüsünü sevmiyorum, daha premium olsun, telefon tablet
   ve bilgisayar koyalım, ekranların içi oynasın"). Üç cihaz dik durur; aynı satış üç ekrana birden yansır: telefonda satış kaydedilir,
   dizüstünde kasa artar ve hareket düşer, stok azalır, tablette randevu "Ödendi" olur. Döngü ~8 sn; durdur düğmesi var (WCAG 2.2.2),
   ekran dışında durur, azaltılmış harekette son hâl görünür. Rakamlar örnektir. Cihazlar 660x540 tasarlandı, sahneye göre küçülür. */

.giris .sahne.c3-sahne { min-height: 0; display: block; }
.c3-kap { position: relative; width: 100%; height: calc(540px * var(--s, 1) + 46px); }
.c3 { position: absolute; left: 0; top: 46px; width: 660px; height: 540px; transform-origin: 0 0; transform: scale(var(--s, 1)); }
.c3-isik { position: absolute; left: 4%; right: 0; top: 2%; bottom: 0; border-radius: 50%; pointer-events: none;
  background: radial-gradient(ellipse 52% 46% at 56% 44%, rgba(29, 53, 87, .2), rgba(29, 53, 87, 0) 70%); }
.c3-zemin { position: absolute; left: 6%; right: 2%; bottom: 4px; height: 34px; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(15, 29, 51, .34), rgba(15, 29, 51, 0) 70%); filter: blur(6px); }
.c3-kap .ornek-c3 { position: absolute; z-index: 6; left: 0; top: 8px; }
.c3-dur[hidden] { display: none; }
.c3-dur { position: absolute; z-index: 6; right: 0; top: 0; display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 10px; border: 0; border-radius: 10px;
  background: none; color: var(--soluk); font: 600 13px/1 var(--baslik); cursor: pointer; }
.c3-dur svg { width: 12px; height: 12px; }
.c3-dur:focus-visible { outline: 3px solid var(--murekkep); outline-offset: 3px; }

/* ---------- Dizüstü ---------- */
.c3-laptop { position: absolute; left: 52px; top: 30px; width: 576px; }
.c3-kapak { position: relative; height: 362px; padding: 11px 11px 14px; border-radius: 18px 18px 6px 6px; background: #121418;
  box-shadow: inset 0 0 0 1.5px #3A3F47, inset 0 0 0 3px #0A0B0D, 0 30px 60px -30px rgba(15, 29, 51, .6); }
.c3-kapak::before { content: ""; position: absolute; left: 50%; top: 4px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: #2A2F37; }
.c3-ekran-l { position: relative; width: 100%; height: 100%; border-radius: 5px; overflow: hidden; background: #fff; }
.c3-taban { position: relative; width: 640px; height: 15px; margin-left: -32px; border-radius: 2px 2px 14px 14px;
  background: linear-gradient(180deg, #F1F3F6 0%, #D6DAE0 45%, #A9B0BA 100%); box-shadow: 0 1px 0 #fff inset, 0 14px 20px -10px rgba(15, 29, 51, .5); }
.c3-taban::before { content: ""; position: absolute; left: 50%; top: 0; width: 96px; height: 6px; margin-left: -48px; border-radius: 0 0 8px 8px; background: linear-gradient(180deg, #B9C0C9, #D4D9DF); }
/* Dizüstü ekranı 1200x750 tasarlandı */
.g-ekran { position: absolute; left: 0; top: 0; width: 1200px; height: 750px; transform-origin: 0 0; transform: scale(.4617); color: var(--murekkep); font-size: 13px; font-variant-numeric: tabular-nums; }
.g-bar { display: flex; align-items: center; gap: 14px; height: 44px; padding: 0 16px; background: linear-gradient(180deg, #F7F8FA, #EDEFF3); border-bottom: 1px solid var(--cizgi); }
.g-bar .isiklar { display: flex; gap: 8px; }
.g-bar .isiklar i { width: 12px; height: 12px; border-radius: 50%; background: #FF5F57; } .g-bar .isiklar i:nth-child(2) { background: #FEBC2E; } .g-bar .isiklar i:nth-child(3) { background: #28C840; }
.g-adres { flex: 1; max-width: 420px; margin: 0 auto; height: 26px; display: grid; place-items: center; border-radius: 8px; background: #fff; box-shadow: 0 0 0 1px var(--cizgi); color: var(--soluk); font-size: 12.5px; }
.g-govde { display: grid; grid-template-columns: 220px minmax(0, 1fr); height: calc(100% - 44px); }
.g-yan { display: flex; flex-direction: column; gap: 3px; padding: 18px 12px; background: #F8F9FB; border-right: 1px solid var(--cizgi); }
.g-yan img { width: 96px; height: auto; margin: 0 8px 16px; }
.g-yan span { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 10px; border-radius: 10px; color: var(--metin); font-size: 14px; }
.g-yan span .ikon { width: 18px; height: 18px; color: #7A8496; }
.g-yan span.secili { background: #fff; color: var(--murekkep); font-weight: 600; box-shadow: 0 0 0 1px var(--cizgi), 0 1px 2px rgba(15, 29, 51, .05); }
.g-yan span.secili .ikon { color: var(--turuncu); }
.g-ana { display: flex; flex-direction: column; gap: 16px; padding: 22px 26px; min-width: 0; }
.g-ust { display: flex; align-items: center; justify-content: space-between; }
.g-ust b { display: block; font: 800 26px/1.1 var(--baslik); letter-spacing: -.02em; }
.g-ust small { display: block; margin-top: 3px; color: var(--soluk); font-size: 14px; }
.g-yeni { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 10px; background: var(--murekkep); color: #fff; font: 700 14px/1 var(--baslik); }
.g-yeni .ikon { width: 15px; height: 15px; }
.g-sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.g-sayi { padding: 16px 18px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--cizgi), 0 1px 2px rgba(15, 29, 51, .04); transition: box-shadow .4s var(--egri), background-color .4s; }
.g-sayi span { display: block; font-size: 13.5px; color: var(--soluk); }
.g-sayi b { display: block; margin-top: 6px; font: 800 32px/1 var(--baslik); letter-spacing: -.02em; }
.g-sayi small { display: block; margin-top: 7px; font-size: 13px; font-weight: 600; color: var(--yesil-koyu); }
.g-sayi small.u { color: var(--turuncu-metin); }
.g-sayi.koyu { background: var(--murekkep); box-shadow: none; color: #fff; }
.g-sayi.koyu span { color: rgba(255, 255, 255, .7); } .g-sayi.koyu small { color: #5BE0A2; }
.g-sayi.parla { box-shadow: 0 0 0 2px var(--turuncu), 0 12px 26px -12px rgba(247, 128, 0, .7); }
.g-sayi.koyu.parla { box-shadow: 0 0 0 3px var(--turuncu), 0 14px 30px -12px rgba(247, 128, 0, .8); }
.g-alt { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; flex: 1; min-height: 0; }
.g-kart { padding: 18px 20px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--cizgi), 0 1px 2px rgba(15, 29, 51, .04); overflow: hidden; }
.g-kart-bas { display: flex; align-items: center; justify-content: space-between; font: 700 16px/1.2 var(--baslik); }
.g-kart-bas span { font: 400 13px var(--govde); color: var(--soluk); }
.g-grafik { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: end; gap: 22px; height: 300px; margin-top: 20px; padding: 0 8px;
  border-bottom: 1px solid var(--cizgi); background: repeating-linear-gradient(180deg, transparent 0 74px, #EEF1F5 74px 75px); }
.g-grafik div { display: flex; align-items: end; justify-content: center; gap: 6px; height: 100%; }
.g-grafik i { display: block; width: 22px; height: var(--h); border-radius: 6px 6px 0 0; background: linear-gradient(180deg, #FFA033, var(--turuncu)); transform-origin: 50% 100%; transition: height .9s var(--egri-c); }
.g-grafik i + i { background: #C9D3E1; }
.g-aylar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; padding: 10px 8px 0; text-align: center; font-size: 13px; color: var(--soluk); }
.g-hareket { margin: 10px 0 0; padding: 0; list-style: none; }
.g-hareket li { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px dashed var(--cizgi); }
.g-hareket .y { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--yesil-acik); color: var(--yesil-koyu); font: 800 18px/1 var(--baslik); }
.g-hareket .y.c { background: var(--kirmizi-acik); color: var(--kirmizi); }
.g-hareket b { display: block; font: 700 15px/1.25 var(--baslik); }
.g-hareket small { display: block; color: var(--soluk); font-size: 13px; }
.g-hareket em { font: 800 17px/1 var(--baslik); font-style: normal; color: var(--yesil-koyu); }
.g-hareket em.c { color: var(--kirmizi); }
.g-hareket li[hidden] { display: none; }
.g-hareket li.yeni { animation: c3-satir .6s var(--egri-c) both; background: linear-gradient(90deg, rgba(247, 128, 0, .1), rgba(247, 128, 0, 0)); }
@keyframes c3-satir { from { opacity: 0; transform: translateY(-14px); } }

/* ---------- Tablet ---------- */
.c3-tablet { position: absolute; z-index: 3; left: 0; top: 196px; width: 236px; height: 322px; padding: 10px; border-radius: 26px; background: #1A1D22;
  box-shadow: inset 0 0 0 1.5px #454B54, inset 0 0 0 3px #0C0D10, 0 34px 50px -24px rgba(15, 29, 51, .65), 0 3px 6px rgba(15, 29, 51, .25); }
.c3-tablet::before { content: ""; position: absolute; left: 50%; top: 4px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: #333942; }
.c3-ekran-t { position: relative; width: 100%; height: 100%; border-radius: 16px; overflow: hidden; background: #F6F8FB; }
/* Tablet ekranı 432x604 tasarlandı */
.r-ekran { position: absolute; left: 0; top: 0; width: 432px; height: 604px; transform-origin: 0 0; transform: scale(.5); color: var(--murekkep); font-variant-numeric: tabular-nums; }
.r-bas { display: flex; align-items: center; justify-content: space-between; padding: 22px 22px 14px; }
.r-bas b { display: block; font: 800 26px/1.1 var(--baslik); letter-spacing: -.02em; }
.r-bas small { display: block; margin-top: 4px; font-size: 15px; color: var(--soluk); }
.r-bas .ornek { height: 26px; font-size: 13px; }
.r-gun { display: flex; gap: 8px; padding: 0 22px 14px; }
.r-gun span { display: grid; place-items: center; width: 52px; height: 58px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--cizgi); font: 700 14px/1.2 var(--baslik); text-align: center; color: var(--soluk); }
.r-gun span b { display: block; font-size: 19px; color: var(--murekkep); }
.r-gun span.secili { background: var(--murekkep); box-shadow: none; color: rgba(255, 255, 255, .7); }
.r-gun span.secili b { color: #fff; }
.r-liste { display: grid; gap: 10px; padding: 4px 22px; }
.r-blok { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 14px 14px 12px; border-radius: 14px; background: #fff;
  box-shadow: inset 4px 0 0 var(--renk, var(--lacivert)), 0 0 0 1px var(--cizgi); transition: box-shadow .4s, background-color .4s; }
.r-blok time { font: 800 18px/1 var(--baslik); }
.r-blok b { display: block; font: 700 17px/1.2 var(--baslik); }
.r-blok small { display: block; margin-top: 3px; font-size: 14px; color: var(--soluk); }
.r-blok .cip { height: 26px; font-size: 13px; }
.r-bos { background: transparent; box-shadow: inset 0 0 0 1.5px #CDD3DD; border: 0; }
.r-bos b { color: var(--soluk); }
.r-ekle { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--murekkep); color: #fff; font: 800 20px/1 var(--baslik); }
.r-alt { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); padding: 12px 10px 18px; background: rgba(255, 255, 255, .96); border-top: 1px solid var(--cizgi); }
.r-alt span { display: grid; justify-items: center; gap: 5px; font: 600 13px/1 var(--govde); color: var(--soluk); }
.r-alt span .ikon { width: 22px; height: 22px; }
.r-alt span.secili { color: var(--turuncu-metin); }
.r-say { padding: 4px 10px; border-radius: 8px; background: #fff; box-shadow: 0 0 0 1px var(--cizgi); font: 700 14px/1.2 var(--baslik); color: var(--soluk); }
.c3.gecis .c3-ekran-l, .c3.gecis .c3-ekran-t, .c3.gecis .c3-ekran-p { opacity: 0; }
.c3-ekran-l, .c3-ekran-t, .c3-ekran-p { transition: opacity .25s var(--egri); }
.c3.sifir .g-grafik i { transition: none; }
.r-blok.vurgu { background: #FFF7EE; box-shadow: inset 4px 0 0 var(--turuncu), 0 0 0 2px var(--turuncu); }

/* ---------- Telefon ---------- */
.c3-tel { position: absolute; z-index: 4; right: 34px; top: 222px; width: 154px; height: 316px; padding: 4px; border-radius: 30px;
  background: linear-gradient(140deg, #D9DDE3 0%, #8D949E 30%, #EEF0F3 52%, #7C838D 78%, #C5CAD1 100%);
  box-shadow: 0 34px 46px -22px rgba(15, 29, 51, .7), 0 3px 6px rgba(15, 29, 51, .3); }
.c3-tel::before { content: ""; position: absolute; right: -2px; top: 86px; width: 2px; height: 40px; border-radius: 0 2px 2px 0; background: #9AA1AB; }
.c3-tel-ic { position: relative; height: 100%; padding: 5px; border-radius: 26px; background: #050608; }
.c3-ada { position: absolute; z-index: 3; left: 50%; top: 11px; width: 44px; height: 13px; margin-left: -22px; border-radius: 8px; background: #000; }
.c3-ekran-p { position: relative; height: 100%; border-radius: 21px; overflow: hidden; background: #F6F8FB; }
/* Telefon ekranı 284x622 tasarlandı */
.f3-ekran { position: absolute; left: 0; top: 0; width: 284px; height: 622px; transform-origin: 0 0; transform: scale(.4789); color: var(--murekkep); font-variant-numeric: tabular-nums; }
.f3-durum { display: flex; justify-content: space-between; padding: 18px 26px 0; font: 700 15px/1 var(--baslik); }
.f3-bas { padding: 34px 22px 12px; }
.f3-bas small { display: block; font-size: 15px; color: var(--soluk); }
.f3-bas b { display: block; margin-top: 4px; font: 800 28px/1.1 var(--baslik); letter-spacing: -.02em; }
.f3-musteri { display: flex; align-items: center; gap: 12px; margin: 0 18px; padding: 14px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--cizgi); }
.f3-musteri i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--lacivert); color: #fff; font: 800 16px/1 var(--baslik); font-style: normal; }
.f3-musteri b { display: block; font: 700 17px/1.2 var(--baslik); }
.f3-musteri small { display: block; font-size: 14px; color: var(--soluk); }
.f3-kalemler { margin: 12px 18px 0; padding: 4px 16px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--cizgi); }
.f3-kalemler div { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px dashed var(--cizgi); font-size: 16px; }
.f3-kalemler div:last-child { border-bottom: 0; }
.f3-kalemler b { font: 700 16px/1.2 var(--baslik); }
.f3-toplam { display: flex; justify-content: space-between; align-items: baseline; margin: 16px 22px 0; }
.f3-toplam span { font-size: 16px; color: var(--soluk); }
.f3-toplam b { font: 800 32px/1 var(--baslik); letter-spacing: -.02em; }
.f3-odeme { display: flex; justify-content: space-between; align-items: center; margin: 14px 18px 0; padding: 12px 14px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--cizgi); font-size: 15px; color: var(--soluk); }
.f3-odeme b { padding: 4px 10px; border-radius: 8px; background: var(--murekkep); color: #fff; font: 700 14px/1.2 var(--baslik); }
.f3-dugme { position: absolute; left: 18px; right: 18px; bottom: 28px; display: grid; place-items: center; height: 58px; border-radius: 16px; background: var(--turuncu); color: var(--murekkep);
  font: 800 18px/1 var(--baslik); box-shadow: 0 10px 20px -10px rgba(238, 115, 0, .8); transition: transform .15s; }
.f3-dugme.bas { transform: scale(.95); }
.f3-dugme::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(247, 128, 0, .6); }
.f3-dugme.bas::after { animation: c3-halka .6s ease-out; }
@keyframes c3-halka { to { box-shadow: 0 0 0 16px rgba(247, 128, 0, 0); } }
.f3-tamam { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; background: #F6F8FB; opacity: 0; pointer-events: none; transition: opacity .35s; text-align: center; }
.f3-tamam i { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: var(--yesil); color: #fff; transform: scale(.5); transition: transform .45s cubic-bezier(.3, 1.6, .5, 1); }
.f3-tamam i svg { width: 38px; height: 38px; }
.f3-tamam b { font: 800 24px/1.15 var(--baslik); }
.f3-tamam small { font-size: 16px; color: var(--soluk); }
.f3-tamam.acik { opacity: 1; }
.f3-tamam.acik i { transform: scale(1); }

/* Dar ekran: cihazlar sahneyle küçülür (JS --s); telefon boyunda tablet saklanır, dizüstü ve telefon kalır */
@media (max-width: 1080px) and (min-width: 641px) {
  .c3-kap { max-width: 660px; margin-inline: auto; }
}
@media (max-width: 640px) {
  .c3-kap { width: calc(100% - 32px); margin: 8px 16px 0; height: calc(540px * var(--s, 1) + 46px); }
  .c3 { width: 600px; }
  .c3-taban { width: 100%; margin-left: 0; }
  .c3-tablet { display: none; }
  .c3-laptop { left: 0; top: 40px; }
  .c3-tel { right: 0; top: 214px; }
  .c3-zemin { left: 0; }
}

/* ---------- Üç boyut (Ali, 15 Eki 2026: "çok sade, 3 boyutlu olsun, eski telefon gibi biraz sola doğru baksın") ----------
   Üç cihaz aynı perspektifte, ekranları sola dönük; sağ kenarlarında kalınlık görünür. İmleçle birkaç derece döner. */
.c3 { perspective: 1700px; perspective-origin: 42% 38%; --ry: 0deg; --rx: 0deg; }
.c3-laptop, .c3-tablet, .c3-tel { transform-style: preserve-3d; transition: transform 1s var(--egri-c); }
.c3-laptop { transform: rotateY(calc(-24deg + var(--ry))) rotateX(calc(6deg + var(--rx))); transform-origin: 50% 60%; }
.c3-tablet { transform: translateZ(50px) rotateY(calc(-24deg + var(--ry))) rotateX(calc(6deg + var(--rx))) rotateZ(-1.5deg); }
.c3-tel { transform: translateZ(90px) rotateY(calc(-24deg + var(--ry))) rotateX(calc(6deg + var(--rx))) rotateZ(1.5deg); }
/* Kalınlık: sağ kenarda kat kat gölge */
.c3-kapak { box-shadow: inset 0 0 0 1.5px #3A3F47, inset 0 0 0 3px #0A0B0D, 1px 0 0 #2B2F36, 2px 0 0 #262A31, 3px 0 0 #22252B, 4px 1px 0 #1C1F24, 0 40px 70px -30px rgba(15, 29, 51, .7); }
.c3-tablet { box-shadow: inset 0 0 0 1.5px #454B54, inset 0 0 0 3px #0C0D10, 1px 0 0 #3A3F47, 2px 0 0 #343940, 3px 0 0 #2E3238, 4px 0 0 #292D33, 5px 1px 0 #24272C, 6px 2px 0 #1F2226,
  0 44px 60px -26px rgba(15, 29, 51, .7), 0 4px 8px rgba(15, 29, 51, .25); }
.c3-tel { box-shadow: 1px 0 0 #B7BDC5, 2px 0 0 #AAB1BA, 3px 0 0 #9DA4AE, 4px 0 0 #9198A2, 5px 0 0 #868D97, 6px 1px 0 #7B828C, 7px 2px 0 #6F7680,
  0 44px 56px -24px rgba(15, 29, 51, .75), 0 4px 8px rgba(15, 29, 51, .3); }
/* Ekran camında üstten düşen ışık yansıması */
.c3-ekran-l::after, .c3-ekran-t::after, .c3-ekran-p::after { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; border-radius: inherit;
  background: linear-gradient(115deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, 0) 32%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .08) 100%); }

/* Yüzen bildirimler: satışla birlikte cihazların önünde belirir */
.c3 .c3-bl { position: absolute; z-index: 8; transform: translateZ(110px) rotateY(calc(-18deg + var(--ry))) rotateX(calc(4deg + var(--rx))); transform-style: preserve-3d;
  opacity: 0; translate: 0 12px; transition: opacity .45s var(--egri), translate .6s var(--egri-c), transform 1s var(--egri-c); }
.c3 .c3-bl.acik { opacity: 1; translate: 0 0; }
.c3.gecis .c3-bl { opacity: 0; transition-duration: .2s; }
.c3-bl1 { left: 244px; top: 448px; }
.c3-bl2 { left: 4px; top: 116px; }
@media (max-width: 640px) {
  .c3-bl2 { display: none; }
  .c3-bl1 { left: 20px; top: 440px; padding: 14px 20px 14px 14px; }
  /* Ölçekli sahnede ekranda en az 12 px görünsün */
  .c3-bl1 b { font-size: 23px; } .c3-bl1 small { font-size: 21px; } .c3-bl1 .bl-ik { width: 52px; height: 52px; } .c3-bl1 .bl-ik .ikon { width: 28px; height: 28px; }
}

/* Telefonda sahnedeki telefon kenara yapışmasın (üç boyutlu dönüş sağa taşırıyordu) */
@media (max-width: 640px) { .c3-tel { right: 26px; } }
