/* ── Sahne: spot ışığı + kayan tür yazıları (masaüstünde kısa pin) ── */
.sahne { position: relative; background: radial-gradient(ellipse 80% 60% at 50% 115%, #3a2614 0%, #1a130c 45%, var(--ink) 75%); color: var(--txt); overflow: hidden; }
.sahne__pin { position: relative; min-height: 100vh; min-height: 100svh; display: grid; align-content: center; padding: calc(var(--hdr) + 1.5rem) 0 2.5rem; }
.sahne__spot { position: absolute; z-index: 1; top: -20%; left: 64%; width: 620px; height: 140%; margin-left: -310px; pointer-events: none; mix-blend-mode: screen;
  background: radial-gradient(ellipse 48% 24% at 50% 82%, rgba(255, 214, 150, .32), transparent 70%), linear-gradient(to bottom, rgba(255, 220, 160, .28), rgba(255, 200, 130, .06) 70%, transparent);
  clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%); filter: blur(14px); }
.sahne__track { position: absolute; z-index: 0; left: 0; right: 0; top: 50%; transform: translateY(-50%); pointer-events: none; }
.sahne__words { display: flex; align-items: center; gap: .3em; padding-right: .3em; width: max-content; font: 900 clamp(5.5rem, 15vw, 15rem)/1 var(--f-poster); text-transform: uppercase; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px rgba(244, 237, 225, .2); will-change: transform; }
.sahne__words i { font-style: normal; font-size: .4em; -webkit-text-stroke: 0; color: rgba(245, 122, 5, .35); }

.sahne__in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "head events" "ctas events"; gap: 1.5rem clamp(2rem, 5vw, 4.5rem); align-items: center; }
.sahne__head { grid-area: head; display: grid; gap: 1rem; align-self: end; }
.sahne__lead { color: var(--txt-2); max-width: 30rem; }
.sahne__lead a { color: var(--teal-2); }
.sahne__ctas { grid-area: ctas; display: flex; flex-wrap: wrap; gap: .7rem; align-self: start; }
.events { grid-area: events; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.4vw, 1.8rem); max-width: 720px; justify-self: end; width: 100%; }
.ev { display: grid; gap: .9rem; transition: filter .5s, transform .5s var(--ease); }
.ev__poster { border-radius: 12px; overflow: hidden; aspect-ratio: 686 / 852; box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .9); }
.ev__poster img { width: 100%; height: 100%; object-fit: cover; }
.ev__tag { display: inline-block; justify-self: start; padding: .3rem .7rem; border-radius: 999px; border: 1px solid var(--line-2); font: 700 .7rem var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--txt-2); }
.ev__tag--next { background: var(--orange); border-color: var(--orange); color: #1b1006; }
.ev__info { display: grid; gap: .35rem; }
.ev__title { font: 400 clamp(1.5rem, 2.4vw, 2rem)/1.05 var(--f-display); }
.ev__kind { font-size: .9rem; color: var(--txt-2); }
.ev__meta { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin-top: .3rem; }
.ev__meta dt { font: 700 .62rem var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--teal-2); }
.ev__meta dd { font: 700 1.25rem/1.1 var(--f-poster); letter-spacing: .02em; }
/* pin sırasında spot dışındaki afiş hafif kararır */
.sahne.is-pinning .ev { filter: brightness(.6) saturate(.8); }
.sahne.is-pinning .ev.is-lit { filter: none; transform: translateY(-6px); }

@media (max-width: 999px) {
  .sahne__in { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "events" "ctas"; }
  .sahne__spot { left: 50%; }
  .sahne__words { animation: marquee 30s linear infinite; }
}
@media (max-width: 699px) {
  .sahne__pin { padding: var(--sec) 0; min-height: 0; }
  .events { gap: 12px; }
  .ev__title { font-size: 1.3rem; }
  .ev__meta dd { font-size: 1.05rem; }
  /* kayan yazı afişlerin arkasından geçmesin: başlığın üstünde ayrı bir şerit */
  .sahne__pin { padding-top: calc(var(--sec) - 1rem); }
  /* uzun yazı ızgara sütununu genişletip içeriği ekran dışına itmesin */
  .sahne__pin { grid-template-columns: minmax(0, 1fr); }
  .sahne__track { position: relative; top: auto; transform: none; margin-bottom: 1.4rem; overflow: hidden; }
  .sahne__words { font-size: 4.2rem; }
}
@keyframes marquee { to { transform: translateX(-50%); } }
