/* ==========================================================================
   CineBook ve MST Çocuk
   CineBook tarafı sinemanın kendi malzemesiyle kurulur: kamera vizörü ve sinema bantları,
   afiş jeneriği (billing block), 35 mm film şeridi, ampullü vizyon tabelası, sinema bileti,
   akan jenerik ve klaketler. MST Çocuk tarafı renkli çizgi film dünyasıdır.
   Yazılar: logoda özgün işaret, başlıklarda Cormorant ve Barlow; metinlerde Manrope.
   Kurumsal alt bilgi akademi.css'ten gelir.
   ========================================================================== */
.cb {
  --cb-zemin: #12110f;
  --cb-yuzey: #1b1916;
  --cb-yazi: #e8e1d5;
  --cb-soluk: rgba(232, 225, 213, .68);
  --cb-cizgi: rgba(232, 225, 213, .12);
  --cb-altin: #c7a77b;
  --cb-kadife: #9a1f2b;
  --cb-kagit: #efe4cc;
  --cb-mono: var(--mst-font);
  /* Sinema başlıkları ve okunabilir gövde metni için ayrı tipografi rolleri. */
  --cb-baslik: "Cinzel", "Trajan Pro", "Times New Roman", serif; /* yalnızca girişteki büyük CINEBOOK */
  --cb-dar: "Barlow Condensed", "Arial Narrow", sans-serif;
  --cb-serif: "Cormorant Garamond", Georgia, serif;
  --cb-govde: var(--mst-font);
  font-family: var(--cb-govde);
  --cb-kenar: max(20px, calc((100% - 1100px) / 2));
  --c-zemin: #fff8ec;
  --c-mavi: #3fa9e0;
  --c-mercan: #f26b5b;
  --c-sari: #f5b82e;
  --c-yesil: #3fae86;
  --c-yazi: #3a3530;
  background: var(--cb-zemin);
  color: var(--cb-yazi);
}
body.mst-cb { background: var(--cb-zemin); }
.cb h1, .cb h2, .cb h3, .cb h4 { color: var(--cb-yazi); }
.cb section[id] { scroll-margin-top: 90px; }
.cb-etiket { font-family: var(--cb-mono); font-size: 12px; letter-spacing: .11em; text-transform: uppercase; color: var(--cb-altin); }
.cb-etiket--ara { margin-top: 40px !important; }
.cb-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cb em { font-style: normal; }

/* ---------- Perde: kamera vizörü ---------- */
.cb-reel {
  position: relative; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; isolation: isolate;
  background: radial-gradient(70% 60% at 72% 30%, #25211b 0%, rgba(18, 17, 15, 0) 70%), var(--cb-zemin);
  padding-bottom: clamp(48px, 6.5vw, 96px);
}
.cb-reel__arka { position: absolute; inset: 0; z-index: -2; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 35%, transparent 75%); mask-image: linear-gradient(to bottom, #000 35%, transparent 75%); }
.cb-reel__arka img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; filter: saturate(.8) contrast(1.05); animation: cb-yavas 24s ease-out both; }
.cb-reel__arka iframe { position: absolute; left: 50%; top: 50%; width: max(100%, 177.78vh); height: max(100%, 56.25vw); transform: translate(-50%, -50%); border: 0; pointer-events: none; opacity: 0; transition: opacity 1.2s; }
.cb-reel__arka iframe.is-hazir { opacity: .5; }
.cb-reel::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(18, 17, 15, .74) 0%, rgba(18, 17, 15, .18) 72%), linear-gradient(180deg, transparent 30%, rgba(18, 17, 15, .8) 55%, var(--cb-zemin) 75%, var(--cb-zemin) 100%); }
.cb-reel::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 500px; background: linear-gradient(to bottom, transparent 0%, rgba(18, 17, 15, .25) 20%, rgba(18, 17, 15, .75) 45%, var(--cb-zemin) 68%, var(--cb-zemin) 100%); pointer-events: none; z-index: 2; }
@keyframes cb-yavas { from { transform: scale(1.08); } to { transform: scale(1); } }
html.cb-perde-acik { overflow: hidden; }

.cb-bant { z-index: 3; }
.cb-vizor { z-index: 4; }

/* Özel üst menü linkleri (Masaüstü ve Mobil için) */
.mst-top--cb { background: #12110f; border-bottom: 1px solid rgba(232,225,213,.07); }
.mst-top--cb .mst-top__cta { gap: 10px 18px; }
.cb-top-link { font-family: var(--cb-dar); font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: rgba(232,225,213,.72); transition: color .2s; text-decoration: none; white-space: nowrap; }
.cb-top-link:hover { color: var(--cb-yazi); }
.cb-top-link--altin { color: var(--cb-altin); }
.cb-top-link--altin:hover { color: #fff; }

/* Altın ışık ve toz: yavaş gezinen sıcak ışık lekeleri + süzülen toz tuvali */
.cb-isiklar { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, #000 30%, transparent 72%); mask-image: linear-gradient(to bottom, #000 30%, transparent 72%); }
.cb-isiklar span { position: absolute; border-radius: 50%; filter: blur(70px); mix-blend-mode: screen; will-change: transform; animation: cb-gezin 28s ease-in-out infinite alternate; }
.cb-isiklar span:nth-child(1) { width: 560px; height: 560px; left: 52%; top: -6%; background: radial-gradient(circle, rgba(214, 146, 48, .55), transparent 68%); }
.cb-isiklar span:nth-child(2) { width: 420px; height: 420px; left: 74%; top: 42%; background: radial-gradient(circle, rgba(232, 174, 82, .42), transparent 68%); animation-duration: 34s; animation-delay: -9s; }
.cb-isiklar span:nth-child(3) { width: 360px; height: 360px; left: 30%; top: 58%; background: radial-gradient(circle, rgba(150, 82, 30, .45), transparent 68%); animation-duration: 24s; animation-delay: -4s; }
.cb-isiklar span:nth-child(4) { width: 260px; height: 260px; left: 86%; top: 6%; background: radial-gradient(circle, rgba(246, 206, 128, .38), transparent 68%); animation-duration: 30s; animation-delay: -15s; }
@keyframes cb-gezin { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-9%, 7%) scale(1.15); } 100% { transform: translate(7%, -6%) scale(.9); } }
.cb-toz { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, #000 35%, transparent 75%); mask-image: linear-gradient(to bottom, #000 35%, transparent 75%); }

/* Açılış: "ışıklar yanıyor" — karanlık ekran aydınlanır, yazılar sırayla süzülür */
.cb-karartma { position: absolute; inset: 0; z-index: 5; background: var(--cb-zemin); pointer-events: none; animation: cb-isik-yan 2.5s ease-out both; }
@keyframes cb-isik-yan { from { opacity: 1; } to { opacity: 0; visibility: hidden; } }
@keyframes cb-suzul { from { opacity: 0; transform: translateY(30px); } }
.cb .cb-reel__ust { animation: cb-suzul 1.5s cubic-bezier(.2, .8, .2, 1) 1s both; }
.cb .cb-reel__soz { animation: cb-suzul 1.5s cubic-bezier(.2, .8, .2, 1) 1.8s both; }
.cb-reel__alt { animation: cb-suzul 1.5s cubic-bezier(.2, .8, .2, 1) 2s both; }
.cb-reel__cta { animation: cb-suzul 1.5s cubic-bezier(.2, .8, .2, 1) 2.2s both; }

/* Film greni: tabana inmeden (%75) tamamen şeffaflaşır, alt sınıra asla temas etmez */
.cb-gren { position: absolute; left: -80px; right: -80px; top: -40px; height: 75%; z-index: 3; pointer-events: none; opacity: .032;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 1.2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  animation: cb-gren .9s steps(5) infinite;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 35%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 35%, transparent 100%); }
@keyframes cb-gren { 0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(3%, -2%); } 60% { transform: translate(-2%, -3%); } 80% { transform: translate(4%, 3%); } 100% { transform: translate(0, 0); } }

/* Sinema bantları (letterbox) */
.cb-bant { position: relative; z-index: 2 !important; margin: 0; background: #000; padding: 14px var(--cb-kenar); }
.cb-bant--ust { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cb-bant__marka { font-family: var(--cb-dar); font-size: 18px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.cb-bant__linkler { display: flex; gap: 24px; }
.cb .cb-bant__linkler a { font-family: var(--cb-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--cb-soluk); transition: color .15s; }
.cb .cb-bant__linkler a:hover { color: var(--cb-altin); }


/* Vizör */
.cb-vizor { position: relative; margin: clamp(18px, 3vw, 34px) max(16px, calc((100% - 1180px) / 2)); padding: clamp(26px, 4vw, 44px) clamp(20px, 4vw, 40px) clamp(22px, 3vw, 34px); }

.cb-reel__in { margin-top: clamp(36px, 7vh, 84px); max-width: 1020px; }
.cb .cb-reel__ust { font-family: var(--cb-serif); font-weight: 800; font-size: clamp(18px, 1.8vw, 24px); line-height: 1; color: var(--cb-altin); }
.cb .cb-reel__baslik {
  margin-top: 6px; font-family: var(--cb-baslik); font-weight: 700; font-size: clamp(50px, 11.2vw, 162px); line-height: 1.02; padding-bottom: .02em; letter-spacing: .03em; text-transform: uppercase;
  background: linear-gradient(100deg, #f1ebdf 40%, #f2c667 47%, #fff3d4 50%, #f2c667 53%, #f1ebdf 60%) 0 0 / 260% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: cb-suzul 1.8s cubic-bezier(.2, .8, .2, 1) 1.3s both, cb-parilti 9s ease-in-out 3s infinite;
}
@keyframes cb-parilti { 0% { background-position: 100% 0; } 18%, 100% { background-position: -60% 0; } }
.cb .cb-reel__soz { margin-top: 22px !important; max-width: 820px; font-family: var(--cb-serif); font-weight: 800; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; }
.cb-reel__soz em { color: var(--cb-altin); }
.cb-reel__alt { margin-top: 16px !important; max-width: 580px; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.65; color: var(--cb-soluk); }
.cb-reel__cta { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.cb-oynat-btn, .cb .cb-cizgi-btn {
  display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 24px; border-radius: 100px;
  font: 600 15px/1 var(--cb-govde); letter-spacing: .02em; cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.cb .cb-oynat-btn { min-height: 60px; padding: 0 26px 0 8px; border: 0; background: var(--cb-yazi); color: #111; text-align: left; }
.cb .cb-oynat-btn:hover { background: #fff; }
.cb-oynat-btn i { position: relative; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; background: #111; transition: background .15s; }
.cb-oynat-btn i::after { content: ""; position: absolute; left: 17px; top: 14px; border-left: 13px solid var(--cb-yazi); border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.cb-oynat-btn:hover i { background: var(--cb-kadife); }
.cb-oynat-btn span { display: grid; gap: 3px; }
.cb-oynat-btn strong { font-size: 15px; font-weight: 800; }
.cb-oynat-btn small { font-family: var(--cb-mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; color: #55524c; }
.cb .cb-cizgi-btn { border: 1.5px solid rgba(241, 235, 223, .45); color: var(--cb-yazi); }
.cb .cb-cizgi-btn:hover { border-color: var(--cb-altin); color: var(--cb-altin); }


/* Oynatıcı penceresi */
.cb-perdelik { width: min(1100px, calc(100vw - 32px)); max-width: none; padding: 0; border: 0; background: transparent; overflow: visible; }
.cb-perdelik::backdrop { background: rgba(0, 0, 0, .9); }
.cb-perdelik__yer .cb-video { cursor: default; }
.cb-perdelik__kapat { position: absolute; right: 0; top: -48px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.cb-video { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; margin: 0; background: #111 center / cover no-repeat; color: #fff; cursor: pointer; overflow: hidden; font: inherit; }
.cb-video__oynat { position: relative; z-index: 1; width: 78px; height: 78px; border-radius: 50%; background: var(--cb-yazi); }
.cb-video__oynat::after { content: ""; position: absolute; left: 31px; top: 24px; border-left: 22px solid #111; border-top: 15px solid transparent; border-bottom: 15px solid transparent; }
.cb-video__etiket { position: absolute; z-index: 1; left: 18px; bottom: 14px; font-size: 14px; font-weight: 800; }
.cb-video--bos { cursor: default; background: #141416; gap: 14px; align-content: center; }
.cb-video--bos .cb-video__oynat { opacity: .3; }
.cb-video--bos p { position: relative; z-index: 1; text-align: center; }
.cb-video--bos strong { display: block; font-family: var(--cb-serif); font-size: 18px; font-weight: 800; }
.cb-cocuk .cb-video--bos strong { font-family: var(--mst-font); font-size: 18px; font-weight: 800; }
.cb-video--bos small { display: block; margin-top: 4px; font-size: 13px; color: var(--cb-soluk); }
.cb .cb-yonetici { margin-top: 10px; padding: 6px 10px; border: 1px dashed currentColor; border-radius: 8px; font-size: 12px; }
.cb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 2; }
/* Instagram (dikey) oynatıcı */
.cb-perdelik--dikey { width: min(460px, calc(100vw - 32px)); }
.cb-video--dikey { aspect-ratio: auto; height: min(82vh, 820px); background: #fff; border-radius: 12px; }
.cb-video--ig { background: radial-gradient(90% 80% at 30% 20%, #f9a05b33, transparent 60%), radial-gradient(90% 80% at 80% 90%, #c13a8a33, transparent 60%), #16120e; }

/* ---------- Ortak bölüm ---------- */
.cb-bolum { padding: clamp(72px, 9vw, 124px) 0; }
.cb-bolum--koyu { background: var(--cb-yuzey); }
#studyo.cb-bolum--koyu { background: linear-gradient(180deg, var(--cb-zemin) 0%, var(--cb-yuzey) 140px, var(--cb-yuzey) 100%); }
.cb-bas__metin { margin-top: 18px !important; max-width: 340px; font-size: 16px; line-height: 1.7; color: var(--cb-soluk); }

/* ---------- CineBook nedir? 35 mm film şeridi ---------- */
.cb-nedir { overflow: hidden; padding-top: clamp(48px, 6.5vw, 84px); }
.cb .cb-nedir__soz { margin-top: 16px; max-width: 1000px; font-family: var(--cb-serif); font-weight: 800; font-size: clamp(40px, 6vw, 86px); line-height: 1.02; letter-spacing: -.025em; text-wrap: balance; }
.cb-nedir__soz em { color: var(--cb-altin); }
.cb-serit {
  position: relative; margin: clamp(56px, 7vw, 92px) -3% 0; padding: 54px 0 50px; transform: rotate(-1.4deg); outline: none; overflow: hidden; --kay: 0px;
  /* film tabanı: koyu amber, hafif dikey parlama */
  background: linear-gradient(180deg, rgba(255, 190, 110, .05), transparent 30%, transparent 70%, rgba(255, 190, 110, .04)), linear-gradient(90deg, #1c140c, #241910 50%, #1c140c);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 220, 160, .1), inset 0 -1px 0 rgba(255, 220, 160, .06);
}
.cb-serit::before, .cb-serit::after { content: ""; position: absolute; left: 0; right: 0; height: 13px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='13'%3E%3Crect x='7' y='0' width='16' height='13' rx='3' fill='%230b0a09'/%3E%3C/svg%3E") repeat-x var(--kay) 0 / 30px 13px; }
.cb-serit::before { top: 22px; }
.cb-serit::after { bottom: 22px; }
.cb-serit__kareler { list-style: none; margin: 0; padding: 0 calc(var(--cb-kenar) + 3%); display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; transform: translateX(calc(var(--kay) * .35)); }
.cb-kare { position: relative; }
.cb-kare__goruntu {
  position: relative; height: 100%; min-height: 260px; padding: 30px 28px 32px; border-radius: 10px; overflow: hidden;
  background: radial-gradient(90% 70% at 18% 8%, rgba(255, 196, 110, .24), transparent 60%), radial-gradient(120% 100% at 50% 50%, #2a1f14 0%, #150f0a 100%);
  box-shadow: inset 0 0 0 1px rgba(242, 190, 100, .14), inset 0 0 80px rgba(0, 0, 0, .6);
  transition: box-shadow .4s, background .4s;
}
/* ince köşe çerçevesi (görüntü alanı işaretleri) */
.cb-kare__goruntu::before { content: ""; position: absolute; inset: 12px; pointer-events: none; opacity: .55;
  background:
    linear-gradient(#e7b765, #e7b765) 0 0 / 18px 1px no-repeat, linear-gradient(#e7b765, #e7b765) 0 0 / 1px 18px no-repeat,
    linear-gradient(#e7b765, #e7b765) 100% 0 / 18px 1px no-repeat, linear-gradient(#e7b765, #e7b765) 100% 0 / 1px 18px no-repeat,
    linear-gradient(#e7b765, #e7b765) 0 100% / 18px 1px no-repeat, linear-gradient(#e7b765, #e7b765) 0 100% / 1px 18px no-repeat,
    linear-gradient(#e7b765, #e7b765) 100% 100% / 18px 1px no-repeat, linear-gradient(#e7b765, #e7b765) 100% 100% / 1px 18px no-repeat; }
/* Üzerine gelince projektör ışığı: kare aydınlanır, hafif öne çıkar, numara altınla dolar */
.cb-kare__goruntu::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .5s;
  background: radial-gradient(70% 60% at 50% -10%, rgba(255, 214, 150, .32), transparent 70%); }
.cb-kare__goruntu { transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .4s; }
.cb-kare:hover .cb-kare__goruntu { transform: translateY(-6px); }
.cb-kare:hover .cb-kare__goruntu { box-shadow: inset 0 0 0 1px rgba(242, 190, 100, .4), inset 0 0 60px rgba(0, 0, 0, .35), 0 24px 50px -20px rgba(0, 0, 0, .9); }
.cb-kare:hover .cb-kare__goruntu::after { opacity: 1; }
.cb-kare__no { transition: color .5s, -webkit-text-stroke-color .5s; }
.cb-kare:hover .cb-kare__no { color: rgba(231, 183, 101, .16); -webkit-text-stroke-color: rgba(240, 196, 118, .9); }

/* Işık sızıntısı: eski filmlerdeki gibi şeridin üstünden yavaşça geçen sıcak ışık */
.cb-serit__sizinti { position: absolute; top: -20%; bottom: -20%; left: -40%; width: 38%; z-index: 2; pointer-events: none; mix-blend-mode: screen; opacity: .55;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 150, 60, .38), rgba(230, 90, 40, .12) 45%, transparent 70%); filter: blur(20px);
  animation: cb-sizinti 13s ease-in-out 1s infinite; }
@keyframes cb-sizinti { 0% { transform: translateX(0); opacity: 0; } 12% { opacity: .55; } 70% { opacity: .45; } 100% { transform: translateX(420%); opacity: 0; } }
.cb-kare__no { position: absolute; top: 18px; right: 24px; font-family: var(--cb-dar); font-size: 76px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px rgba(231, 183, 101, .45); }
.cb .cb-kare h3 { position: relative; margin-top: 64px; max-width: 80%; font-family: var(--cb-serif); font-size: 23px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.cb-kare p { position: relative; margin-top: 12px !important; font-size: 15.5px; line-height: 1.7; color: rgba(241, 235, 223, .72); }
.cb-kare__ikon { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; border: 1px solid rgba(231, 183, 101, .25); background: rgba(231, 183, 101, .07); color: var(--cb-altin); margin-bottom: 6px; transition: border-color .4s, background .4s; }
.cb-kare:hover .cb-kare__ikon { border-color: rgba(231, 183, 101, .55); background: rgba(231, 183, 101, .14); }

/* Kaydırınca giriş: JS yalnızca ekranın altında kalanlara .cb-bekle ekler; görünür olunca .cb-gir */
.cb-bekle { opacity: 0; transform: translateY(26px); }
.cb-bekle.cb-gir { opacity: 1; transform: none; transition: opacity .9s cubic-bezier(.2, .8, .2, 1), transform .9s cubic-bezier(.2, .8, .2, 1); }
.cb-kare.cb-bekle { transform: translateY(18px); filter: brightness(.25); }
.cb-kare.cb-bekle.cb-gir { filter: none; transition: opacity .8s ease-out calc(var(--sira, 0) * .22s + .15s), transform .9s cubic-bezier(.2, .8, .2, 1) calc(var(--sira, 0) * .22s + .15s), filter 1.4s ease-out calc(var(--sira, 0) * .22s + .15s); }
.cb-nedir__soz.cb-bekle.cb-gir { transition-delay: .1s; }
/* Şerit sağdan kayarak girer (eğimi korunur) */
.cb-serit.cb-bekle { transform: rotate(-1.4deg) translateX(10%); }
.cb-serit.cb-bekle.cb-gir { transform: rotate(-1.4deg); transition: opacity 1s ease-out, transform 1.4s cubic-bezier(.16, .8, .2, 1); }

/* ---------- Vizyonda: tabela, afişler, bilet ---------- */
/* Başlık satırı: tabela solda, açıklama sağda */
.cb-vizyon__bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; }
.cb-vizyon__bas .cb-bas__metin { max-width: 420px; margin: 0 !important; }

/* Gösterim kartı: öne çıkan yapım sayfada oynar */
/* Gösterim kartı: temel düzen (görsel değerler aşağıda —551 civarı— ayarlanır) */
.cb-gosterim {
  position: relative; margin-top: clamp(40px, 5vw, 64px); display: grid; align-items: center;
  isolation: isolate; overflow: hidden;
}
.cb-gosterim__ekran { position: relative; border-radius: 20px; overflow: hidden; background: #050404;
  box-shadow: 0 0 0 1px rgba(231, 183, 101, .4), 0 30px 60px -20px rgba(0, 0, 0, .95), 0 0 90px -10px rgba(220, 152, 20, .3); }
.cb-gosterim__serit { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 11px 16px; background: #0b0a09; border-bottom: 1px solid rgba(231, 183, 101, .18);
  font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--cb-soluk); }
.cb-gosterim__serit span:first-child { display: inline-flex; align-items: center; gap: 8px; color: var(--cb-yazi); }
.cb-gosterim__serit i, .cb-gosterim__rozet i { width: 8px; height: 8px; border-radius: 50%; background: #e0302f; box-shadow: 0 0 0 0 rgba(224, 48, 47, .6); animation: cb-canli 1.8s ease-out infinite; }
@keyframes cb-canli { 70% { box-shadow: 0 0 0 8px rgba(224, 48, 47, 0); } 100% { box-shadow: 0 0 0 0 rgba(224, 48, 47, 0); } }
/* Instagram gömme alanı: betik gelene kadar (ya da engellenirse) koyu bir "Instagram'da izle" kartı */
.cb-ig { min-height: 520px; display: grid; }
.cb .cb-ig blockquote.instagram-media { margin: 0 !important; padding: 0 !important; width: 100% !important; min-width: 0 !important; max-width: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  display: grid; place-items: center; min-height: 520px; background: radial-gradient(70% 60% at 30% 20%, rgba(249, 160, 91, .22), transparent 60%), radial-gradient(70% 60% at 80% 90%, rgba(193, 58, 138, .22), transparent 60%), #120e0b !important; }
.cb .cb-ig blockquote.instagram-media a { padding: 14px 20px; border-radius: 100px; border: 1.5px solid rgba(241, 235, 223, .4); color: var(--cb-yazi); font-weight: 800; font-size: 14px; text-align: center; }
.cb .cb-ig iframe.instagram-media-rendered { width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
/* .cb-gosterim__bilgi padding aşağıda (561) tanımlı */
.cb-gosterim__rozet { display: inline-flex; align-items: center; gap: 10px; margin: 0 !important; padding: 8px 14px; border-radius: 100px; border: 1px solid rgba(231, 183, 101, .45); background: rgba(220, 152, 20, .08);
  font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--cb-altin); }
.cb .cb-gosterim__bilgi h3 { margin-top: 20px; font-family: var(--cb-dar); font-size: clamp(44px, 6vw, 88px); font-weight: 800; line-height: .95; letter-spacing: -.03em; text-transform: uppercase;
  background: linear-gradient(180deg, #fff6e2 0%, #e9c57c 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cb-gosterim__meta { margin-top: 12px !important; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cb-soluk); }
.cb-gosterim__metin { margin-top: 18px !important; max-width: 440px; font-size: 17px; line-height: 1.7; color: rgba(241, 235, 223, .78); }
.cb-gosterim__cta { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.cb .cb-cizgi-btn--sade { border-color: transparent; color: var(--cb-soluk); }
.cb .cb-cizgi-btn--sade:hover { border-color: transparent; color: var(--cb-altin); }
.cb-vizyon__ara { margin-top: clamp(56px, 7vw, 88px) !important; margin-bottom: 22px !important; }
.cb-tabela {
  position: relative; display: inline-block; padding: 22px 30px; border-radius: 12px; background: #17120d;
  border: 2px solid #3a2b17; box-shadow: 0 0 60px rgba(220, 152, 20, .14), inset 0 0 30px rgba(0, 0, 0, .6);
}
.cb-tabela::before, .cb-tabela::after { content: ""; position: absolute; inset: 7px; border-radius: 7px; border: 5px dotted #ffd98c; filter: drop-shadow(0 0 4px rgba(255, 200, 100, .9)); }
.cb-tabela::after { inset: 7px; border-color: #fff3d6; opacity: 0; animation: cb-ampul 1.6s steps(1) infinite; }
@keyframes cb-ampul { 50% { opacity: 1; } }
.cb-tabela span { position: relative; display: block; font-family: var(--mst-font); font-weight: 800; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.05; text-transform: uppercase; letter-spacing: .06em; color: #ffe9b8; text-shadow: 0 0 18px rgba(255, 190, 80, .55), 0 0 2px #fff; }
.cb-suzgec { display: flex; gap: 6px; }
.cb-suzgec button { padding: 9px 16px; border-radius: 100px; border: 1px solid var(--cb-cizgi); background: transparent; color: var(--cb-soluk); font: 500 14px/1 var(--cb-govde); letter-spacing: .03em; cursor: pointer; transition: color .15s, border-color .15s, background .15s; }
.cb-suzgec button:hover { color: var(--cb-yazi); }
.cb-suzgec button.is-secili { background: var(--cb-yazi); border-color: var(--cb-yazi); color: #111; }

.cb-filmografi { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 270px)); gap: 44px 28px; }

/* "Çok yakında" damgası */
.cb-afis__damga { position: absolute; z-index: 3; top: 48px; right: 12px; padding: 6px 10px; border: 2px solid #e0564a; border-radius: 4px; transform: rotate(-8deg);
  font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #ff7a6b; background: rgba(0, 0, 0, .35); box-shadow: 0 0 20px rgba(224, 86, 74, .25); }
.cb-afis__sahne { display: none; }
/* Meçhul Tren afişi: gece, ufka uzanan raylar, sisin içinden yaklaşan tren farı */
.cb .cb-afis--mechul-tren { background: linear-gradient(180deg, #07090d 0%, #10131a 38%, #1b1510 62%, #0c0a08 100%); }
.cb-afis--mechul-tren .cb-afis__sahne { display: block; position: absolute; inset: 0; overflow: hidden; }
.cb-afis__ray { position: absolute; inset: 0; width: 100%; height: 100%; }
.cb-afis__traversler { animation: cb-traversler 2.4s ease-in-out infinite alternate; }
@keyframes cb-traversler { from { opacity: .55; } to { opacity: 1; } }
.cb-afis__far { position: absolute; left: 50%; top: 42.5%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #fff;
  box-shadow: 0 0 14px 5px #fff2cc, 0 0 50px 22px rgba(255, 214, 140, .8), 0 0 150px 70px rgba(255, 190, 110, .4); animation: cb-far 7s ease-in infinite; }
@keyframes cb-far { 0% { transform: scale(.4); opacity: .35; } 80% { transform: scale(1.25); opacity: 1; } 100% { transform: scale(1.4); opacity: .35; } }
.cb-afis__sis { position: absolute; left: -20%; right: -20%; top: 32%; height: 24%; background: radial-gradient(50% 50% at 50% 50%, rgba(200, 190, 175, .16), transparent 70%); filter: blur(10px); animation: cb-sis 12s ease-in-out infinite alternate; }
@keyframes cb-sis { to { transform: translateX(8%); } }
.cb-afis--mechul-tren .cb-afis__yazi { justify-content: flex-end; padding-bottom: 46px; background: linear-gradient(180deg, transparent 55%, rgba(5, 4, 3, .75) 85%); }
.cb-afis--mechul-tren .cb-afis__yazi strong { font-size: clamp(26px, 2.4vw, 34px); text-shadow: 0 4px 30px rgba(0, 0, 0, .9); }
.cb-filmografi li[hidden] { display: none; }
.cb .cb-afis { position: relative; display: block; width: 100%; aspect-ratio: 2 / 3; padding: 0; border: 0; border-radius: 4px; overflow: hidden; background: #1a1714; color: inherit; cursor: default; font: inherit; text-align: left;
  box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .9); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.cb button.cb-afis { cursor: pointer; }
.cb button.cb-afis:hover { transform: translateY(-6px); box-shadow: 0 40px 60px -24px rgba(0, 0, 0, 1), 0 0 0 1px rgba(220, 152, 20, .4); }
.cb-afis img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.cb-afis:hover img { transform: scale(1.04); }
.cb-afis--kapak img { filter: brightness(.5) saturate(.9); }
.cb-afis--yazi { background: radial-gradient(90% 60% at 50% 30%, #4a3418 0%, #1a1511 70%); }
.cb-afis__yazi { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 26px 18px; text-align: center; }
.cb-afis__yazi > small { position: absolute; top: 22px; left: 0; right: 0; font-family: var(--cb-dar); font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: rgba(241, 235, 223, .7); }
.cb-afis__yazi strong { font-family: var(--cb-dar); font-size: clamp(22px, 2.1vw, 32px); font-weight: 700; line-height: 1.05; letter-spacing: .04em; text-transform: uppercase; overflow-wrap: anywhere; }
.cb-afis__yazi em { font-family: var(--cb-serif); font-size: 16px; font-weight: 700; color: var(--cb-altin); }
.cb-afis__jenerik { position: absolute; left: 14px; right: 14px; bottom: 16px; padding-top: 8px; border-top: 1px solid rgba(241, 235, 223, .25); font-family: var(--cb-dar); font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(241, 235, 223, .55); }
.cb-afis--kapak .cb-afis__yazi { background: linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .55)); }
.cb-afis__izle { position: absolute; right: 12px; top: 12px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 100px; background: var(--cb-yazi); color: #111; font-size: 13px; font-weight: 800; opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s; }
.cb-afis__izle i { border-left: 9px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.cb-afis:hover .cb-afis__izle, .cb-afis:focus-visible .cb-afis__izle { opacity: 1; transform: none; }
@media (hover: none) { .cb-afis__izle { opacity: 1; transform: none; } }
.cb .cb-filmografi h3 { margin-top: 16px; font-family: var(--cb-dar); font-size: 19px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.cb-filmografi p { margin-top: 4px !important; font-family: var(--cb-mono); font-size: 12px; letter-spacing: .04em; color: var(--cb-soluk); }
.cb-durum { color: var(--cb-altin); }
.cb-durum.is-yapimda { color: var(--cb-soluk); }

.cb .cb-bilet {
  position: relative; display: grid; grid-template-rows: auto 1fr 64px; aspect-ratio: 2 / 3; border-radius: 10px; background: var(--cb-kagit); color: #2a2016;
  transform: rotate(2.2deg); transition: transform .35s cubic-bezier(.2, .8, .2, 1);
  -webkit-mask: radial-gradient(circle 13px at 0 calc(100% - 64px), #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 13px at 100% calc(100% - 64px), #0000 97%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle 13px at 0 calc(100% - 64px), #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 13px at 100% calc(100% - 64px), #0000 97%, #000) right / 51% 100% no-repeat;
}
.cb .cb-bilet:hover { transform: rotate(0) translateY(-6px); }
.cb-bilet__ust { display: flex; justify-content: space-between; padding: 16px 18px; border-bottom: 1px dashed rgba(42, 32, 22, .35); font-family: var(--cb-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.cb-bilet__orta { display: grid; align-content: center; justify-items: center; gap: 6px; padding: 10px 14px; text-align: center; }
.cb-bilet__orta small { font-family: var(--cb-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--cb-kadife); }
.cb-bilet__orta strong { font-family: var(--cb-dar); font-size: clamp(20px, 1.9vw, 28px); font-weight: 700; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; }
.cb-bilet__orta em { font-family: var(--cb-serif); font-size: 15px; font-weight: 700; color: #6b5a44; }
.cb-bilet__koc { display: flex; justify-content: center; align-items: center; gap: 8px; border-top: 2px dashed rgba(42, 32, 22, .4); background: rgba(154, 31, 43, .08);
  font-family: var(--cb-dar); font-size: 17px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cb-kadife); }
.cb-bilet__koc i { font-style: normal; transition: transform .2s; }
.cb .cb-bilet:hover .cb-bilet__koc i { transform: translateX(4px); }

/* ---------- Stüdyo: akan jenerik ve klaketler ---------- */
.cb-studyo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.cb .cb-studyo__soz { margin-top: 18px; font-family: var(--cb-serif); font-size: clamp(32px, 3.8vw, 52px); font-weight: 800; line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
.cb-studyo__soz em { color: var(--cb-altin); }
.cb-studyo__metin { margin-top: 24px !important; max-width: 560px; font-size: 17px; line-height: 1.7; color: var(--cb-soluk); }
.cb-jenerik__pencere { position: relative; height: 380px; overflow: hidden; -webkit-mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent); mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent); }
.cb-jenerik__akis { list-style: none; margin: 0; padding: 0; text-align: center; animation: cb-jenerik 20s linear infinite; }
.cb-jenerik__pencere:hover .cb-jenerik__akis { animation-play-state: paused; }
@keyframes cb-jenerik { from { transform: translateY(0); } to { transform: translateY(-50%); } }
.cb-jenerik__akis li { padding: 12px 0; font-family: var(--cb-dar); font-size: 20px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.cb-jenerik__akis small { font-family: var(--cb-serif); font-size: 15px; font-weight: 700; font-style: normal; letter-spacing: 0; text-transform: none; color: var(--cb-altin); }
.cb-jenerik__bas { padding-bottom: 18px !important; }
.cb-jenerik__son { padding: 30px 0 60px !important; }

.cb .cb-yolculuk__baslik { margin-top: clamp(72px, 9vw, 116px); font-family: var(--cb-serif); font-size: clamp(32px, 3.8vw, 50px); font-weight: 800; line-height: 1.05;  letter-spacing: -.025em;}
.cb-yolculuk__baslik em { color: var(--cb-altin); }
.cb-klaketler { list-style: none; margin: 64px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cb-klaket { position: relative; padding-top: 30px; }
.cb-klaket__cubuk, .cb-klaket__govde::before {
  background: repeating-linear-gradient(-58deg, #f1ebdf 0 16px, #151412 16px 32px);
}
.cb-klaket__cubuk { position: absolute; left: 0; right: 0; top: 4px; height: 24px; border-radius: 8px 8px 5px 5px; transform-origin: 3px 100%; transform: rotate(-13deg); transition: transform .28s cubic-bezier(.5, 0, .7, 1.6); box-shadow: 0 4px 14px rgba(0, 0, 0, .3); }
.cb-klaket:hover .cb-klaket__cubuk, .cb-klaket.is-cak .cb-klaket__cubuk { transform: rotate(0); }
.cb-klaket__govde { position: relative; height: 100%; padding: 34px 20px 24px; border-radius: 5px 5px 14px 14px; background: #1d1b18; border: 1px solid rgba(45, 42, 38, .7); box-shadow: 0 8px 28px -6px rgba(0, 0, 0, .5); }
.cb-klaket__govde::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 18px; border-radius: 5px 5px 0 0; }
.cb-klaket__satir { display: grid; grid-template-columns: 1fr 1fr 1.3fr; border: 1px solid rgba(241, 235, 223, .2); border-radius: 6px; font-family: var(--cb-dar); font-size: 15px; font-weight: 700; text-transform: uppercase; }
.cb-klaket__satir span { display: grid; gap: 2px; padding: 6px 8px; }
.cb-klaket__satir span + span { border-left: 1px solid rgba(241, 235, 223, .28); }
.cb-klaket__satir small { font-family: var(--cb-mono); font-size: 9px; font-weight: 500; letter-spacing: .16em; color: var(--cb-soluk); }
.cb .cb-klaket h4 { margin-top: 20px; font-family: var(--cb-dar); font-size: 19px; font-weight: 700; line-height: 1.15; letter-spacing: .05em; text-transform: uppercase; }
.cb-klaket p { margin-top: 10px !important; font-size: 15px; line-height: 1.65; color: var(--cb-soluk); }

/* ---------- MST Çocuk ---------- */
.cb-cocuk { font-family: var(--mst-font); position: relative; background: var(--c-zemin); color: var(--c-yazi); padding: 150px 0 170px; overflow: hidden; }
.cb-dalga { position: absolute; top: -1px; left: 0; width: 100%; height: clamp(48px, 4.5vw, 68px); display: block; pointer-events: none; filter: drop-shadow(0 3px 12px rgba(0, 0, 0, .06)); }
.cb-dalga path { fill: var(--cb-yuzey, #1b1916); }
.cb-dalga--alt { top: auto; bottom: -1px; filter: drop-shadow(0 -3px 12px rgba(0, 0, 0, .06)); }
.cb-cocuk::before { content: ""; position: absolute; border-radius: 50%; opacity: .5; pointer-events: none; }
.cb-cocuk::before { width: 380px; height: 380px; right: -140px; top: 120px; background: radial-gradient(circle, rgba(245, 184, 46, .35), transparent 70%); }
.cb-cocuk .uyg-kap { position: relative; z-index: 1; }
.cb-cocuk h2, .cb-cocuk h3 { color: #2a2420; font-family: var(--mst-font); }
.cb-cocuk__giris { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; }
.cb-cocuk__rozet {
  display: inline-block; margin-bottom: 18px !important; padding: 8px 16px; border-radius: 30px; background: #2a2420; color: #fff;
  font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
}
.cb-cocuk__giris h2 { font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08; font-weight: 800; letter-spacing: -.02em; }
.cb-cocuk__giris h2 span { color: var(--c-mercan); }
.cb-cocuk__alt { margin-top: 18px !important; font-size: 18px; line-height: 1.65; color: #5a534b; }
.cb .cb-cocuk__btn {
  display: inline-flex; margin-top: 28px; padding: 16px 26px; border-radius: 40px; background: var(--c-mercan); color: #fff;
  font-weight: 800; font-size: 16px; box-shadow: 0 10px 0 -2px #c9493a, 0 18px 30px rgba(242, 107, 91, .3); transition: transform .15s, box-shadow .15s;
}
.cb .cb-cocuk__btn:hover { transform: translateY(2px); box-shadow: 0 6px 0 -2px #c9493a, 0 12px 24px rgba(242, 107, 91, .3); }
.cb-cocuk__sahne { position: relative; padding: 18px; border-radius: 34px; background: #fff; box-shadow: 0 30px 60px rgba(90, 60, 20, .15); transform: rotate(1.5deg); }
.cb-cocuk__sahne::before { content: ""; position: absolute; inset: -12px -12px auto auto; width: 70px; height: 70px; border-radius: 50%; background: var(--c-sari); z-index: -1; }
.cb-video--cocuk { border-radius: 22px; }
.cb-video--cocuk .cb-video__oynat { background: var(--c-mercan); box-shadow: 0 0 0 10px rgba(242, 107, 91, .2); }
.cb-video--cocuk .cb-video__oynat::after { border-left-color: #fff; }
.cb-video--cocuk .cb-video__etiket { background: rgba(18, 16, 14, .75); color: #fff; padding: 6px 14px; border-radius: 999px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 4px 12px rgba(0, 0, 0, .2); }
.cb-cocuk .cb-video--bos { background: repeating-linear-gradient(135deg, #fdeccd 0 18px, #fbe3b8 18px 36px); color: #5a534b; }
.cb-cocuk .cb-video--bos::after { display: none; }
.cb-cocuk .cb-video--bos small { color: #8a7f70; }

.cb-cocuk__surec { list-style: none; margin: 80px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.cb-cocuk__surec li { position: relative; padding: 26px 22px 24px; border-radius: 26px; background: #fff; box-shadow: 0 12px 30px rgba(90, 60, 20, .08); }
.cb-cocuk__surec li > span {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: #fff;
  font-family: var(--mst-font); font-weight: 800; font-size: 19px; transform: rotate(-6deg);
}
.cb-renk-1 > span { background: var(--c-mavi); }
.cb-renk-2 > span { background: var(--c-mercan); }
.cb-renk-3 > span { background: var(--c-sari); }
.cb-renk-4 > span { background: var(--c-yesil); }
.cb-cocuk__surec h3 { margin-top: 18px !important; font-size: 19px; font-weight: 800; }
.cb-cocuk__surec p { margin-top: 6px !important; font-size: 15px; line-height: 1.6; color: #5a534b; }

.cb-cocuk__kim { margin-top: 64px; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 32px; align-items: start; }
.cb-cocuk__kim h3 { font-size: 26px; font-weight: 800; }
.cb-cocuk__kim ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cb-cocuk__kim li { padding-top: 16px; border-top: 3px solid var(--c-sari); }
.cb-cocuk__kim li:nth-child(2) { border-color: var(--c-mavi); }
.cb-cocuk__kim li:nth-child(3) { border-color: var(--c-yesil); }
.cb-cocuk__kim strong { font-size: 17px; color: #2a2420; }
.cb-cocuk__kim p { margin-top: 6px !important; font-size: 15px; color: #5a534b; }

/* ---------- Birlikte çalışalım ---------- */
.cb .cb-iletisim__ust { font-family: var(--cb-serif); font-weight: 800; font-size: clamp(32px, 3.6vw, 50px); line-height: 1;  letter-spacing: -.025em;}
.cb-iletisim__ust em { color: var(--cb-altin); }
.cb .cb-iletisim__baslik { margin-top: 10px; font-family: var(--cb-dar); font-weight: 700; font-size: clamp(30px, 5.6vw, 78px); line-height: 1.08; text-transform: uppercase; letter-spacing: .03em; }
.cb-form__koc { margin: -32px -32px 6px !important; padding: 15px 32px; display: flex; justify-content: space-between; gap: 12px; border-radius: 24px 24px 0 0; border-bottom: 2px dashed rgba(26, 20, 9, .35); background: var(--cb-altin); color: #1a1409; font-family: var(--cb-dar); font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cb-iletisim__in { margin-top: clamp(40px, 5vw, 64px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.cb-iletisim__in { grid-template-rows: auto 1fr; row-gap: 0; }
.cb-iletisim__sol { grid-column: 1; grid-row: 1; }
.cb-iletisim__ek { grid-column: 1; grid-row: 2; margin-top: 44px; }
.cb-iletisim__in > .cb-form { grid-column: 2; grid-row: 1 / span 2; }
.cb-iletisim__ek > .cb-etiket:first-child { margin-top: 0 !important; }
.cb .cb-sss .cb-etiket { padding: 0; font-size: 12px; line-height: 1.5; color: var(--mst-altin); }
.cb-iletisim__metin { font-size: 18px; line-height: 1.65; color: var(--cb-yazi); }
.cb .cb-wa { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-weight: 800; color: var(--cb-yazi); border-bottom: 2px solid var(--mst-altin); padding-bottom: 2px; }
.cb-sosyal { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.cb-sosyal li { border-bottom: 1px solid var(--cb-cizgi); }
.cb .cb-sosyal a { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 14px 0; color: inherit; }
.cb-sosyal strong { font-family: var(--cb-dar); font-size: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cb-sosyal span { font-size: 13px; font-weight: 700; color: var(--mst-altin); align-self: center; }
.cb-sosyal small { grid-column: 1 / -1; font-size: 13px; color: var(--cb-soluk); }
.cb .cb-sosyal a:hover strong { color: var(--mst-altin); }
.cb-sss { margin-top: 0; }
.cb-sss details { border-bottom: 1px solid var(--cb-cizgi); }
.cb-sss summary { list-style: none; cursor: pointer; position: relative; padding: 14px 30px 14px 0; font-weight: 700; font-size: 15px; }
.cb-sss summary::-webkit-details-marker { display: none; }
.cb-sss summary::after { content: "+"; position: absolute; right: 2px; top: 10px; font-size: 22px; color: var(--mst-altin); transition: transform .2s; }
.cb-sss details[open] summary::after { transform: rotate(45deg); }
.cb-sss p { padding: 0 0 16px; font-size: 14px; line-height: 1.65; color: var(--cb-soluk); }

.cb-form { display: grid; gap: 16px; padding: 32px; border-radius: 24px; background: #fff; color: var(--mst-yazi); box-shadow: 0 30px 70px rgba(0, 0, 0, .35); }
.cb-form__tur { border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cb-form__tur legend { font-size: 14px; font-weight: 800; color: var(--mst-koyu); margin-bottom: 8px; padding: 0; }
.cb-form__tur label { cursor: pointer; }
.cb-form__tur input { position: absolute; opacity: 0; pointer-events: none; }
.cb-form__tur label > span { display: grid; gap: 2px; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--mst-cizgi); background: var(--akd-krem, #f7f5ef); transition: border-color .15s, background .15s; }
.cb-form__tur strong { color: var(--mst-koyu); font-size: 16px; }
.cb-form__tur small { font-size: 13px; color: var(--mst-soluk); }
.cb-form__tur input:checked + span { border-color: var(--mst-altin); background: #fdf1d8; }
.cb-form__tur label:nth-child(3) input:checked + span { border-color: var(--c-mavi); background: #e9f5fc; }
.cb-form__tur input:focus-visible + span { outline: 2px solid var(--mst-altin); outline-offset: 2px; }
.cb-alan { display: grid; gap: 7px; }
.cb-alan > span { font-size: 14px; font-weight: 800; color: var(--mst-koyu); }
.cb-alan em { font-style: normal; font-weight: 600; color: var(--mst-soluk); }
.cb-alan input, .cb-alan textarea { width: 100%; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--mst-cizgi); background: var(--akd-krem, #f7f5ef); color: var(--mst-koyu); font: 500 16px/1.4 var(--cb-govde); transition: border-color .15s, background .15s; }
.cb-alan input:focus, .cb-alan textarea:focus { outline: none; border-color: var(--mst-altin); background: #fff; }
.cb-alan.is-hata input, .cb-alan.is-hata textarea { border-color: var(--mst-hata); }
.cb-form__ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cb-hp { position: absolute; left: -9999px; }
.cb-onay { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 1.55; color: var(--mst-soluk); cursor: pointer; }
.cb-onay input { width: 20px; height: 20px; margin-top: 1px; flex: 0 0 auto; accent-color: var(--mst-altin); }
.cb .cb-onay a { color: var(--mst-koyu); font-weight: 800; border-bottom: 1px solid var(--mst-altin); }
.cb-form__hata { padding: 12px 14px; border-radius: 10px; background: #fdecea; color: var(--mst-hata); font-weight: 700; font-size: 14px; }
.cb-form__gonder { width: 100%; border: 0; cursor: pointer; font-family: var(--cb-govde); letter-spacing: .03em; }
.cb-form__gonder[disabled] { opacity: .6; cursor: wait; }
.cb-form__tamam { text-align: center; padding: 30px 10px; }
.cb-form__tamam strong { display: block; font-family: var(--cb-serif); font-size: 24px; font-weight: 800; color: var(--mst-koyu); margin: 14px 0 8px; }
.cb-form__tamam i { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--mst-altin); color: #1a1a1a; font-style: normal; font-size: 30px; font-weight: 800; }
.cb-form.is-tamam > :not(.cb-form__tamam) { display: none; }

/* ---------- Tablet ve telefon ---------- */
@media (max-width: 960px) {
  .cb-gosterim, .cb-studyo, .cb-iletisim__in, .cb-cocuk__giris { grid-template-columns: 1fr; }
  .cb-iletisim__sol, .cb-iletisim__ek, .cb-iletisim__in > .cb-form { grid-column: 1; grid-row: auto; }
  .cb-iletisim__in { row-gap: 40px; }
  .cb-iletisim__ek { margin-top: 0; }
  .cb-klaketler, .cb-cocuk__surec { grid-template-columns: repeat(2, 1fr); row-gap: 40px; gap: 40px 24px; }
  .cb-filmografi { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 38px 22px; }
  .cb-cocuk__kim { grid-template-columns: 1fr; gap: 20px; }
  .cb-serit { transform: none; margin-inline: 0; }
  .cb-serit__kareler { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(78%, 340px); overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 20px; scrollbar-width: none; }
  .cb-serit__kareler::-webkit-scrollbar { display: none; }
  .cb-kare { scroll-snap-align: start; }
  .cb-serit { padding: 34px 0; }
  .cb-serit.cb-bekle { transform: translateX(10%); } .cb-serit.cb-bekle.cb-gir { transform: none; }
  .cb-serit__kareler { transform: none; }
  .cb-serit::before { top: 12px; } .cb-serit::after { bottom: 12px; }
  .cb-serit__kareler { padding-block: 18px; }
}
@media (max-width: 640px) {
  .cb-bant__linkler { display: none; }
  .cb-vizor { margin: 12px 10px; padding: 26px 16px 22px; }
  .cb-filmografi { grid-template-columns: repeat(2, 1fr); gap: 28px 14px; }
  .cb-gosterim { padding: 12px; border-radius: 22px; }
  .cb-gosterim__bilgi { padding: 6px 8px 14px; }
  .cb-afis__damga { top: 40px; right: 8px; font-size: 9px; padding: 4px 7px; }
  .cb-afis__yazi strong { font-size: 19px; }
  .cb-bilet__orta strong { font-size: 17px; }
  .cb-bilet__koc { font-size: 13px; }
  .cb-klaketler, .cb-cocuk__surec, .cb-cocuk__kim ul, .cb-sosyal { grid-template-columns: 1fr; }
  .cb-jenerik__pencere { height: 300px; }
  .cb-klaketler { row-gap: 40px; }
  .cb-klaket__cubuk { transform: rotate(-5deg); }
  .cb-cocuk { padding: 110px 0 120px; }
  .cb-cocuk__sahne { transform: none; padding: 10px; border-radius: 24px; }
  .cb-form { padding: 22px 18px; }
  .cb-form__koc { margin: -22px -18px 6px !important; padding: 13px 18px; font-size: 13px; }
  .cb-form__ikili { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .cb-bekle { opacity: 1; transform: none; filter: none; }
  .cb-karartma { display: none; }
  .cb-isiklar span, .cb-reel__arka img, .cb-gren, .cb .cb-reel__ust, .cb .cb-reel__baslik, .cb .cb-reel__soz, .cb-reel__alt, .cb-reel__cta,
  .cb-tabela::after, .cb-jenerik__akis, .cb-serit__sizinti, .cb-gosterim::before, .cb-gosterim__serit i, .cb-gosterim__rozet i, .cb-afis__ray, .cb-afis__sis { animation: none; }
  .cb-afis__far, .cb-afis__traversler { animation: none; }
  .cb-serit__sizinti { display: none; }
  .cb-kare__goruntu, .cb-kare__goruntu::after, .cb-kare__no { transition: none; }
  .cb-reel__arka iframe, .cb-afis, .cb-afis img, .cb-afis__izle, .cb-bilet, .cb-klaket__cubuk { transition: none; }
  .cb-jenerik__pencere { height: auto; -webkit-mask-image: none; mask-image: none; }
  .cb-jenerik__akis [aria-hidden] { display: none; }
}

/* CineBook işareti menüde ve ana başlıkta kullanılır. */
.cb-bant { padding-block: 9px; background: #171512; border-bottom: 1px solid rgba(232,225,213,.07); }
.cb-bant__marka { display: inline-flex; align-items: center; width: 164px; min-width: 164px; }
.cb-bant__marka img { display: block; width: 100%; height: auto; }
.cb .cb-bant__marka:focus-visible { outline: 2px solid var(--cb-altin); outline-offset: 4px; }
.cb .cb-bant__linkler a { letter-spacing: .07em; color: rgba(232,225,213,.72); }

/* İlk ekran: afiş ve yazı birbirine alan bırakır. */
.cb-vizor { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(260px, .82fr); gap: clamp(34px, 5vw, 72px); align-items: center; }
.cb-reel__in { min-width: 0; margin-top: 0; }
.cb .cb-reel__ust { font-family: var(--cb-dar); font-size: clamp(15px, 1.7vw, 19px); font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.cb .cb-reel__baslik { margin-top: 12px; font-size: clamp(44px, 6.4vw, 94px); }
.cb .cb-reel__soz { max-width: 650px; margin-top: 16px !important; font-size: clamp(38px, 4.1vw, 58px); font-weight: 600; line-height: 1.08; letter-spacing: -.025em; }
.cb-reel__alt { max-width: 510px; margin-top: 20px !important; line-height: 1.75; }
.cb-reel__afis { min-width: 0; width: 100%; max-width: 340px; margin: 0; justify-self: center; }
.cb-reel__afis-kapak { position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: #141414; box-shadow: 0 24px 54px rgba(0,0,0,.25), 0 0 80px -10px rgba(199,167,123,.18), 0 0 0 1px rgba(231,183,101,.12); cursor: pointer; }
.cb-reel__afis-kapak img { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter .3s; }
.cb-reel__afis-kapak:hover img { filter: brightness(.85); }
.cb-reel__afis-kapak .cb-afis__izle { position: absolute; right: 14px; top: 14px; z-index: 2; }
.cb-reel__afis-kapak:hover .cb-afis__izle, .cb-reel__afis-kapak:focus-visible .cb-afis__izle { opacity: 1; transform: none; }
.cb-reel__afis figcaption { display: flex; justify-content: space-between; gap: 16px; margin-top: 12px; color: var(--cb-soluk); }
.cb-reel__afis figcaption strong { font: 600 24px/1 var(--cb-serif); color: var(--cb-yazi); }
.cb-reel__afis figcaption span { font: 600 13px/1.2 var(--cb-govde); }

/* Vizyonda: afişi gösteren sade bir editoryal kart. */
.cb-vizyon__bas .cb-bas__metin { max-width: 380px; }
.cb-gosterim { grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(38px, 6vw, 90px); padding: clamp(18px, 3vw, 34px); border-radius: 24px; background: linear-gradient(135deg, #211e1a, #1a1816); box-shadow: 0 20px 60px rgba(0,0,0,.17), inset 0 0 0 1px rgba(232,225,213,.075); }
/* ::before kaldırıldı (eski radyal gradient — artık kullanılmıyor) */
.cb-gosterim__kapak { position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; padding: 0; border: 0; border-radius: 17px; overflow: hidden; background: #141414; color: #eee; cursor: pointer; }
.cb-gosterim__kapak img { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter .25s; }
.cb-gosterim__kapak:hover img { filter: brightness(.8); }
/* Hero ve Vizyonda afişlerinde aynı oynat simgesi: üzerine gelince belirir */
.cb-gosterim__kapak:hover .cb-gosterim__play, .cb-gosterim__kapak:focus-visible .cb-gosterim__play,
.cb-reel__afis-kapak:hover .cb-gosterim__play, .cb-reel__afis-kapak:focus-visible .cb-gosterim__play { opacity: 1; transform: none; }
@media (hover: none) { .cb-gosterim__kapak .cb-gosterim__play, .cb-reel__afis-kapak .cb-gosterim__play { opacity: .9; transform: none; } }
.cb-gosterim__play { position: absolute; left: 50%; top: 50%; margin: -32px 0 0 -32px; width: 64px !important; height: 64px !important; opacity: .65; transform: none; transition: opacity .25s, transform .25s; display: grid; place-items: center; border: 1px solid rgba(232,225,213,.28); border-radius: 50%; background: rgba(25,24,22,.75); color: #fff; backdrop-filter: blur(8px); box-shadow: 0 4px 20px rgba(0,0,0,.4); }
.cb-gosterim__bilgi { padding: 14px 16px 14px 0; }
.cb-gosterim__ust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; font: 600 13px/1.3 var(--cb-dar); letter-spacing: .08em; text-transform: uppercase; color: var(--cb-altin); }
.cb-gosterim__ust span { border-left: 1px solid rgba(241,235,223,.3); padding-left: 10px; color: var(--cb-soluk); }
.cb .cb-gosterim__bilgi h3 { margin-top: 22px; font-family: var(--cb-serif); font-size: clamp(68px, 7.5vw, 106px); font-weight: 600; letter-spacing: -.045em; line-height: .96; text-transform: none; background: none; color: var(--cb-yazi); }
.cb-gosterim__lead { max-width: 500px; margin-top: 28px !important; font: 600 clamp(30px, 3vw, 40px)/1.12 var(--cb-serif); color: #d7cab7; }
.cb-gosterim__metin { max-width: 460px; margin-top: 20px !important; font-size: 16px; line-height: 1.75; color: var(--cb-soluk); }
/* Çocuk bölümü için afiş kartı */
.cb-gosterim--cocuk { background: linear-gradient(135deg, #1d252e, #131920); box-shadow: 0 20px 60px rgba(0,0,0,.15), inset 0 0 0 1px rgba(255,255,255,.06); }
.cb-gosterim--cocuk .cb-gosterim__ust { color: #64b5f6; }
.cb-gosterim--cocuk .cb-gosterim__ust span { border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.6); }
.cb .cb-gosterim--cocuk h3 { font-family: var(--mst-font); color: #fff; letter-spacing: -.03em; }
.cb-gosterim--cocuk .cb-gosterim__lead { font-family: var(--mst-font); color: #e3f2fd; }
.cb-gosterim--cocuk .cb-gosterim__metin { color: rgba(255,255,255,.7); }
.cb-gosterim__cta { align-items: center; margin-top: 34px; gap: 24px; }
.cb-gosterim__birincil { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; padding: 12px 20px; border: 0; border-radius: 12px; background: #d6c9b6; color: #25201b; font: 700 15px/1 var(--cb-govde); cursor: pointer; transition: background .2s, transform .2s; }
.cb-gosterim__birincil:hover { background: #e2d7c8; transform: translateY(-2px); }
.cb .cb-gosterim__harici { border-bottom: 1px solid rgba(241,235,223,.45); padding-bottom: 3px; color: var(--cb-soluk); font-size: 14px; font-weight: 700; }
.cb .cb-gosterim__harici:hover { color: var(--cb-yazi); border-color: var(--cb-yazi); }
.cb-reel__afis-kapak:focus-visible, .cb-gosterim__kapak:focus-visible, .cb-gosterim__birincil:focus-visible, .cb-sosyal a:focus-visible { outline: 2px solid var(--cb-altin); outline-offset: 3px; }
/* Yapım afişleri ve bilet dikey afiş oranında (9:16); afiş görseli kutuyu boşluksuz doldurur */
.cb .cb-filmografi .cb-afis, .cb .cb-filmografi .cb-bilet { aspect-ratio: 9 / 16; }
.cb-afis--gorsel img { object-fit: cover; background: #080808; }
.cb-iletisim > .uyg-kap > .cb-iletisim__metin { max-width: 560px; margin-top: 18px; }
.cb-iletisim .cb-sosyal { margin-top: 34px; gap: 14px; }
.cb-iletisim .cb-sosyal li { border: 1px solid var(--cb-cizgi); border-radius: 14px; background: rgba(255,255,255,.035); }
.cb .cb-iletisim .cb-sosyal a { display: flex; align-items: center; gap: 16px; min-height: 88px; padding: 18px 20px; transition: background .2s, transform .2s; }
.cb .cb-iletisim .cb-sosyal a:hover { background: rgba(231,183,101,.1); transform: translateY(-2px); }
.cb-sosyal__ikon { width: 28px; height: 28px; flex: 0 0 auto; color: var(--cb-altin); }
.cb-sosyal .cb-sosyal__icerik { display: grid; gap: 3px; color: var(--cb-yazi); }
.cb-sosyal .cb-sosyal__icerik small { grid-column: auto; color: var(--cb-soluk); }
.cb-sosyal .cb-sosyal__ok { margin-left: auto; color: var(--cb-altin); font-size: 22px; }
@media (max-width: 850px) {
  .cb-vizor, .cb-gosterim { grid-template-columns: 1fr; }
  .cb-reel__afis { max-width: 330px; }
  .cb-gosterim__bilgi { padding: 12px 8px 16px; }
}
@media (max-width: 640px) {
  .cb-bant--ust { flex-wrap: wrap; }
  .cb-bant__marka { width: 142px; min-width: 142px; }
  .cb-bant__linkler { display: flex; width: 100%; gap: 18px; overflow-x: auto; white-space: nowrap; padding-bottom: 6px; }
  .cb .cb-reel__baslik { font-size: clamp(40px, 13.5vw, 60px); }
  .cb .cb-reel__soz { font-size: clamp(38px, 11vw, 50px); }
  .cb-gosterim { gap: 18px; }
  .cb-gosterim__kapak { max-width: 300px; margin-inline: auto; }
  .cb .cb-gosterim__bilgi h3 { font-size: 74px; }
}
@media (prefers-reduced-motion: reduce) {
  .cb-reel__afis-kapak img, .cb-gosterim__kapak img { transition: none; }
}

/* ---------- Başvuru: adım adım form ---------- */
.cb-basvuru__in { margin-top: clamp(36px, 5vw, 60px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(36px, 6vw, 88px); align-items: start; }
.cb-basvuru__yol { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 18px; }
.cb-basvuru__yol li { display: flex; gap: 16px; align-items: flex-start; }
.cb-basvuru__yol li > span { flex: 0 0 auto; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(199, 167, 123, .55); color: var(--cb-altin); font: 700 15px/1 var(--cb-dar); }
.cb-basvuru__yol strong { display: block; font: 700 17px/1.3 var(--cb-govde); color: var(--cb-yazi); }
.cb-basvuru__yol small { display: block; margin-top: 3px; font-size: 14px; color: var(--cb-soluk); }
.cb-basvuru .cb-wa { margin-top: 30px; }

/* Adım çubuğu */
.cb-adimlar { list-style: none; margin: 4px 0 6px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; counter-reset: none; }
.cb-adimlar li { position: relative; display: flex; align-items: center; gap: 8px; padding-top: 10px; border-top: 3px solid #ece6db; font-size: 13px; font-weight: 700; color: #9a9187; transition: border-color .3s, color .3s; }
.cb-adimlar li i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #ece6db; color: #6d655c; font-style: normal; font-size: 12px; font-weight: 800; transition: background .3s, color .3s; }
.cb-adimlar li.is-aktif { border-color: var(--mst-altin); color: var(--mst-koyu); }
.cb-adimlar li.is-aktif i { background: var(--mst-altin); color: #fff; }
.cb-adimlar li.is-bitti { border-color: #d9c49c; color: #6d655c; }
.cb-adimlar li.is-bitti i { background: #d9c49c; color: #fff; }
.cb-adimlar li.is-bitti i { font-size: 0; }
.cb-adimlar li.is-bitti i::after { content: "✓"; font-size: 12px; }
/* JS yokken adım çubuğu gizli, adımlar alt alta */
.cb-form:not(.is-adimli) .cb-adimlar, .cb-form:not(.is-adimli) .cb-adim__alt [data-cb-ileri], .cb-form:not(.is-adimli) .cb-adim__alt [data-cb-geri] { display: none; }

.cb-adim { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 16px; }
.cb-form.is-adimli .cb-adim:not(.is-aktif) { display: none; }
.cb-form.is-adimli .cb-adim.is-aktif { animation: cb-adim-gel .35s cubic-bezier(.2, .8, .2, 1); }
@keyframes cb-adim-gel { from { opacity: 0; transform: translateX(14px); } }
.cb-adim__baslik { float: left; width: 100%; padding: 0; margin: 0 0 2px; font: 700 22px/1.2 var(--cb-serif); color: var(--mst-koyu); }
.cb-adim__baslik + * { clear: both; }
.cb-adim .cb-form__tur { grid-template-columns: 1fr 1fr; }
.cb-adim .cb-form__tur label > span { min-height: 108px; align-content: center; padding: 18px; }
.cb-adim .cb-form__tur strong { font-size: 18px; }
.cb-adim__ozet { margin: 0 !important; padding: 10px 14px; border-radius: 10px; background: #f6f1e8; font-size: 14px; font-weight: 700; color: #6d5a3c; }
.cb-adim__alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 4px; }
.cb-adim__alt > :only-child { margin-left: auto; }
.cb-adim__ileri, .cb-adim__geri { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 100px; font: 700 15px/1 var(--cb-govde); cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.cb-adim__ileri { border: 0; background: var(--mst-koyu, #222); color: #fff; }
.cb-adim__ileri:hover { background: #000; }
.cb-adim__geri { border: 1.5px solid var(--mst-cizgi); background: transparent; color: var(--mst-koyu); padding: 0 18px; }
.cb-adim__geri:hover { border-color: var(--mst-koyu); }
.cb-adim .cb-form__gonder { width: auto; flex: 1 1 auto; max-width: 280px; margin-left: auto; }
.cb-adim__ileri:focus-visible, .cb-adim__geri:focus-visible { outline: 2px solid var(--mst-altin); outline-offset: 2px; }

/* Formun altında küçük sosyal medya bağlantıları */
.cb-basvuru__takip { margin-top: clamp(48px, 6vw, 72px); padding-top: 26px; border-top: 1px solid var(--cb-cizgi); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.cb-basvuru__takip > span { font: 600 14px/1 var(--cb-dar); letter-spacing: .12em; text-transform: uppercase; color: var(--cb-soluk); }
.cb-basvuru__takip ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.cb .cb-basvuru__takip a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--cb-cizgi); color: var(--cb-altin); transition: background .2s, border-color .2s, transform .2s; }
.cb .cb-basvuru__takip a:hover { background: rgba(199, 167, 123, .12); border-color: rgba(199, 167, 123, .5); transform: translateY(-2px); }
.cb-basvuru__takip svg { width: 20px; height: 20px; }

@media (max-width: 900px) {
  .cb-basvuru__in { grid-template-columns: 1fr; }
  .cb-basvuru__in > .cb-form { order: -1; } /* telefonda form hemen başlığın altında */
}
@media (max-width: 640px) {
  .cb-adim .cb-form__tur { grid-template-columns: 1fr; }
  .cb-adim .cb-form__tur label > span { min-height: 0; }
  .cb-adimlar li span { font-size: 12px; }
  .cb-adim .cb-form__gonder { max-width: none; }
  .cb-basvuru__takip { justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .cb-form.is-adimli .cb-adim.is-aktif { animation: none; }
}
.cb-adim .cb-form__tur label:nth-child(2) input:checked + span { border-color: var(--c-mavi); background: #e9f5fc; }

/* Başvuru koşulu: yalnızca MST Yayıncılık yazarları */
.cb-basvuru__kosul { margin-top: 18px !important; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(199, 167, 123, .35); background: rgba(199, 167, 123, .08); font-size: 15px; line-height: 1.6; color: var(--cb-soluk); }
.cb-basvuru__kosul strong { display: block; color: var(--cb-altin); }
.cb-adim__not { margin: -6px 0 0 !important; font-size: 13px; line-height: 1.5; color: var(--mst-soluk); }
.cb .cb-onay--mst { padding: 12px 14px; border-radius: 12px; background: #f6f1e8; color: var(--mst-koyu); font-size: 14px; }
.cb-onay--mst.is-hata { outline: 1.5px solid var(--mst-hata); }

/* Scroll animasyonlari (JS tarafindan eklenir) */
.cb-scroll-bekle { opacity: 0; transform: translateY(40px); transition: opacity 1.2s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); }
.cb-scroll-bekle.is-belirgin { opacity: 1; transform: none; }

/* ---------- Mobil menü: CineBook bağlantıları ---------- */
@media (max-width: 768px) {
  .mst-top--cb .mst-top__cta { flex-direction: column; align-items: stretch; gap: 0; }
  .cb-top-link { display: block; padding: 14px 0; font-size: 16px; letter-spacing: .05em; border-bottom: 1px solid rgba(232,225,213,.08); }
  .cb-top-link--altin { margin-top: 10px; padding: 14px 22px; border-radius: 12px; background: var(--cb-altin); color: #1a1409; border: 0; text-align: center; font-weight: 700; }
  .cb-top-link--altin:hover { color: #1a1409; background: #d4b68a; }
}
