/* Ana sayfa: AKILLI EKRANLAR panosu. 960×540'lık küçük bir duvar ekranı kurulumu ve görevleri canlandırır (ekranlar.js); içerik örnektir. */
.ek-ic { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; margin-top: 18px; }
.tv-yuva { margin: 0; min-width: 0; }
.tv { position: relative; background: var(--murekkep-2); border-radius: 14px; padding: clamp(8px, 1.3vw, 15px); box-shadow: 0 30px 60px -30px rgba(17,42,74,.55), 0 2px 4px rgba(0,0,0,.2), inset 0 0 0 2px var(--oluk-koyu), inset 0 0 0 4px rgba(255,255,255,.08); }
.tv-ekran { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: #0B1D33; box-shadow: inset 0 0 0 1px rgba(0,0,0,.35); }
.tv-cizim { position: absolute; left: 0; top: 0; width: 960px; height: 540px; transform-origin: 0 0; transform: scale(var(--olcek, .5)); color: #fff; font: 500 22px/1.35 "Barlow", system-ui, sans-serif; }
.tv-ayak { width: 22%; height: 10px; margin: 0 auto; background: var(--murekkep-2); border-radius: 0 0 6px 6px; box-shadow: 0 8px 10px -6px rgba(17,42,74,.5); }
.tv-sahne { position: absolute; inset: 0; opacity: 0; transition: opacity .5s var(--ease); pointer-events: none; overflow: hidden; }
.tv-sahne.on { opacity: 1; }

/* kurulum */
.tv-kurulum { display: flex; align-items: center; justify-content: center; gap: 56px; padding: 40px; background: radial-gradient(120% 90% at 85% 10%, #1E3A5F 0%, #112A4A 60%); }
.tv-kurulum h3 { margin: 0; font: 800 64px/.98 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .02em; }
.tv-kurulum p { margin: 12px 0 0; max-width: 21em; color: #C7D3E2; font-size: 19px; }
.tv-kod { display: flex; gap: 8px; margin-top: 22px; }
.tv-kod b { display: grid; place-items: center; width: 52px; height: 70px; border-radius: 9px; background: #fff; color: #112A4A; font: 800 50px/1 "Barlow Condensed", sans-serif; box-shadow: 0 7px 0 -3px rgba(0,0,0,.28); }
.tv-qr { padding: 14px; background: #fff; border-radius: 14px; }
.tv-qr svg { display: block; width: 210px; height: 210px; }
.tv-tel { position: absolute; right: 60px; bottom: -150px; width: 120px; height: 220px; border-radius: 22px; background: #0B1D33; border: 4px solid #fff; box-shadow: 0 20px 40px -10px rgba(0,0,0,.6); transition: bottom .9s var(--ease); display: grid; place-items: center; }
.tv-tel::after { content: "✓"; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #19B77C; color: #fff; font-size: 30px; opacity: 0; transition: opacity .3s .8s; }
.tv-kurulum.tara .tv-tel { bottom: 40px; } .tv-kurulum.tara .tv-tel::after { opacity: 1; }
/* çağrı: "bu hangi ekran?" */
.tv-tani { display: grid; place-content: center; text-align: center; background: #19B77C; color: #112A4A; gap: 6px; }
.tv-tani b { font: 800 96px/.95 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .03em; }
.tv-tani span { font: 800 30px/1 "Barlow Condensed", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
/* mutfak */
.tv-mutfak { display: flex; gap: 22px; padding: 30px; background: #0B1D33; align-items: flex-start; }
.tv-fis { flex: 1; background: #fff; color: #112A4A; border-radius: 6px 6px 0 0; padding: 16px 18px; position: relative; }
.tv-fis::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 9px; background: linear-gradient(-45deg, transparent 6px, #fff 0) 0 0 / 12px 12px, linear-gradient(45deg, transparent 6px, #fff 0) 6px 0 / 12px 12px; }
.tv-fis h4 { margin: 0 0 8px; padding-bottom: 8px; border-bottom: 2px dashed #D6D1C6; display: flex; justify-content: space-between; align-items: baseline; font: 800 38px/1 "Barlow Condensed", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.tv-fis h4 span { font-size: 26px; padding: 3px 8px; border: 2.5px solid currentColor; border-radius: 4px; transform: rotate(-2deg); font-variant-numeric: tabular-nums; }
.tv-fis.y h4 span { color: #19B77C; } .tv-fis.s h4 span { color: #B8700C; } .tv-fis.k h4 span { color: #D94841; }
.tv-fis p { margin: 0; font-size: 22px; line-height: 1.5; } .tv-fis p b { font: 800 1.1em "Barlow Condensed", sans-serif; color: #8F5610; margin-right: 8px; }
/* menü: fotoğraflı pano + tek ürün vitrini */
.tv-menu { background: #0B1D33; }
.tv-m-izgara { position: absolute; inset: 0; padding: 28px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.tv-k { position: relative; overflow: hidden; border-radius: 14px; animation: tvk-gir .9s var(--ease) both; }
.tv-k:nth-child(2) { animation-delay: .12s; } .tv-k:nth-child(3) { animation-delay: .24s; } .tv-k:nth-child(4) { animation-delay: .36s; }
.tv-sahne:not(.on) .tv-k { animation: none; }
@keyframes tvk-gir { from { opacity: 0; transform: perspective(900px) rotateX(-70deg); } to { opacity: 1; transform: none; } }
.tv-k img, .tv-m-tek img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tv-k::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,20,36,.5), transparent 30%, transparent 50%, rgba(8,20,36,.92)); }
.tv-k .k { position: absolute; z-index: 1; left: 14px; top: 12px; padding: 4px 10px; font: 800 16px/1 "Barlow Condensed", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #3b2306; background: #F0A23B; border-radius: 4px; }
.tv-k .tv-alt { position: absolute; z-index: 1; left: 16px; right: 14px; bottom: 12px; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.tv-k h4 { flex: 1 1 auto; min-width: 0; margin: 0; font: 800 34px/1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .04em; overflow-wrap: anywhere; }
.tv-k .f { flex: none; padding: 4px 12px; font: 800 30px/1 "Barlow Condensed", sans-serif; color: #112A4A; background: #fff; border: 3px solid #F0A23B; border-radius: 6px; transform: rotate(-6deg); white-space: nowrap; }
.tv-m-tek { position: absolute; inset: 0; clip-path: circle(0% at 82% 70%); transition: clip-path 1s var(--ease); }
.tv-menu.tek .tv-m-tek { clip-path: circle(150% at 82% 70%); }
.tv-m-tek img { transform: scale(1.02); transition: transform 5s linear; } .tv-menu.tek .tv-m-tek img { transform: scale(1.16); }
.tv-m-tek .perde { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,16,30,.92), rgba(6,16,30,.6) 40%, transparent 75%), linear-gradient(0deg, rgba(6,16,30,.8), transparent 40%); }
.tv-m-tek .ic { position: absolute; left: 52px; bottom: 90px; max-width: 470px; }
.tv-m-tek .k { display: inline-block; padding: 6px 14px; font: 800 24px/1 "Barlow Condensed", sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #3b2306; background: #F0A23B; border-radius: 4px; }
.tv-m-tek h3 { margin: 8px 0 0; font: 800 120px/.95 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .02em; text-shadow: 0 8px 30px rgba(0,0,0,.6); opacity: 0; transform: translateY(-.4em); transition: opacity .6s .5s, transform .8s var(--ease) .5s; }
.tv-m-tek p { margin: 10px 0 0; font-size: 24px; color: #E2EAF4; opacity: 0; transition: opacity .8s 1.3s; }
.tv-menu.tek .tv-m-tek h3, .tv-menu.tek .tv-m-tek p { opacity: 1; transform: none; }
.tv-m-tek .f { position: absolute; right: 70px; top: 190px; padding: 6px 22px; font: 800 110px/1 "Barlow Condensed", sans-serif; color: #112A4A; background: #fff; border: 7px solid #F0A23B; border-radius: 14px; box-shadow: 0 14px 0 -4px rgba(0,0,0,.4); transform: rotate(-8deg) scale(3); opacity: 0; transition: transform .7s cubic-bezier(.2,1.6,.4,1) 1.3s, opacity .2s 1.3s; }
.tv-menu.tek .tv-m-tek .f { transform: rotate(-8deg); opacity: 1; }
.tv-m-tek .ilerle { position: absolute; left: 0; bottom: 0; height: 6px; width: 100%; background: #F0A23B; transform: scaleX(0); transform-origin: left; transition: transform 4s linear; } .tv-menu.tek .tv-m-tek .ilerle { transform: scaleX(1); }
/* hazır */
.tv-hazir { display: grid; grid-template-columns: 1fr 1.25fr; background: #0B1D33; }
.tv-hazir > div { padding: 36px; } .tv-hazir > div + div { background: #19B77C; color: #112A4A; }
.tv-hazir h3 { margin: 0 0 18px; font: 800 44px/1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.tv-hazir .n { display: flex; flex-wrap: wrap; gap: 14px; } .tv-hazir .n b { display: grid; place-items: center; min-width: 104px; height: 96px; border-radius: 14px; background: rgba(255,255,255,.1); font: 800 66px/1 "Barlow Condensed", sans-serif; } .tv-hazir > div + div .n b { background: #fff; box-shadow: 0 8px 0 -3px rgba(0,0,0,.2); }
/* salon */
.tv-salon { padding: 34px; background: #0B1D33; } .tv-salon h3 { margin: 0 0 18px; font: 800 44px/1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.tv-salon .m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tv-salon .m div { padding: 16px 20px; border-radius: 16px; background: rgba(255,255,255,.06); border: 2px solid rgba(255,255,255,.1); } .tv-salon .m b { display: block; font: 800 60px/1 "Barlow Condensed", sans-serif; } .tv-salon .m span { font: 700 21px/1.2 "Barlow Condensed", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #8FA0B5; }
.tv-salon .a { background: rgba(240,162,59,.16) !important; border-color: #F0A23B !important; } .tv-salon .a span { color: #F0A23B; } .tv-salon .h { background: rgba(25,183,124,.18) !important; border-color: #19B77C !important; } .tv-salon .h span { color: #19B77C; }
/* tanıtım */
.tv-tanitim { display: grid; place-content: center; text-align: center; background: radial-gradient(120% 100% at 20% 0%, #1E3A5F, #112A4A); }
.tv-tanitim small { font: 800 22px/1 "Barlow Condensed", sans-serif; letter-spacing: .3em; text-transform: uppercase; color: #F0A23B; margin-bottom: 20px; display: block; }
.tv-tanitim b { display: block; font: 800 86px/1.02 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .03em; max-width: 12em; margin: 0 auto; }

.tv-secici { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tv-secici button { padding: 9px 13px; font: 700 15px/1 "Barlow Condensed", sans-serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; color: var(--murekkep-2); background: var(--beyaz); border: 1.5px solid var(--oluk-koyu); border-radius: 6px; transition: border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease); }
.tv-secici button:hover { border-color: var(--kehribar); }
.tv-secici button.etkin { background: var(--murekkep); border-color: var(--murekkep); color: var(--beyaz); }
.tv-not { margin: 12px 0 0; font-size: 13px; color: var(--soluk); max-width: 60ch; }
#ekranlar .oyna-giris { max-width: 74ch; }
#ekranlar .kartlar { margin-top: 30px; }
.ek-liste .satir-m { cursor: default; }
@media (max-width: 900px) { .ek-ic { grid-template-columns: 1fr; gap: 24px; } }
@media (prefers-reduced-motion: reduce) { .tv-sahne, .tv-tel { transition: none; } }

/* menü vitrininde dil bandı ve sağdan sola */
.tv-m-tek .dilb { position: absolute; left: 52px; right: 52px; bottom: 22px; display: flex; gap: 8px; z-index: 2; opacity: 0; transition: opacity .6s 1.2s; }
.tv-menu.tek .tv-m-tek .dilb { opacity: 1; }
.tv-m-tek .dilb i { font-style: normal; padding: 5px 12px; font: 700 17px/1 "Segoe UI", system-ui, sans-serif; color: rgba(255,255,255,.6); border: 1.5px solid rgba(255,255,255,.25); border-radius: 999px; transition: background .4s, color .4s, transform .4s; }
.tv-m-tek .dilb i.on { color: #3b2306; background: #F0A23B; border-color: #F0A23B; transform: scale(1.08); }
.tv-m-tek[dir="rtl"] .ic { text-align: right; }
.tv-m-tek.ar h3, .tv-m-tek.ar p, .tv-m-tek.ar .k { font-family: "Segoe UI", "Noto Naskh Arabic", Tahoma, sans-serif; letter-spacing: 0; text-transform: none; }
.tv-m-tek h3 { font-size: 84px; max-width: 8em; }
.tv-m-tek .ic { bottom: 120px; }
