/* =========================================================================
   MEKÂN EKRANI — /mekan-ekrani · /en/venue-screen
   Sayfanın argümanı metin değil, ekranın kendisidir: canlı demo sahnesi
   1920×1080 kurulur ve çerçeveye ölçeklenir (JS `--vs-scale` yazar).
   Light-only — dark mode media query YOK.
   ========================================================================= */

/* ───────────────────────── Demo çerçevesi ───────────────────────── */
.vs-demo { position: relative; }

.vs-tv {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  background: #000;
  box-shadow:
    0 50px 120px -46px rgba(10, 8, 14, 0.75),
    0 0 0 6px #141418,
    0 0 0 7px rgba(255, 255, 255, 0.10);
}

.vs-stage {
  position: absolute;
  top: 0; left: 0;
  width: 1920px; height: 1080px;
  transform-origin: top left;
  transform: scale(var(--vs-scale, 0.4));
  overflow: hidden;
  background: #000;
  font-family: var(--body);
  color: var(--ink);
}

/* ───────────────────── Stil jetonları (üç görünüm) ───────────────────── */
.vs-stage[data-style="midnight"] {
  --ink: #f4ead9; --accent: #c9a86a; --accent-soft: rgba(201, 168, 106, 0.42); --star: #c9a86a;
  --glass: linear-gradient(152deg, rgba(38, 31, 24, 0.62), rgba(14, 12, 10, 0.72));
  --glass-bd: rgba(255, 255, 255, 0.10); --glass-top: rgba(255, 255, 255, 0.20);
  --gink: #f4ead9; --gdim: rgba(244, 234, 217, 0.52); --blur: 30px;
  --display: 'Cormorant Garamond', Georgia, serif; --label: 'Jost', system-ui, sans-serif; --body: Inter, system-ui, sans-serif;
  --bar: rgba(6, 6, 7, 0.72); --lw: 300;
  --ring: linear-gradient(155deg, rgba(201, 168, 106, 0.34), rgba(255, 255, 255, 0.10) 40%, rgba(0, 0, 0, 0.5));
  --ring-hi: linear-gradient(155deg, #e8d2a6, rgba(255, 255, 255, 0.92) 26%, #c9a86a 52%, rgba(201, 168, 106, 0.30));
}
.vs-stage[data-style="aurora"] {
  --ink: #fdf6e8; --accent: #c79b57; --accent-soft: rgba(199, 155, 87, 0.4); --star: #c08b2c;
  --glass: linear-gradient(152deg, rgba(255, 252, 245, 0.90), rgba(250, 243, 228, 0.82));
  --glass-bd: rgba(255, 255, 255, 0.7); --glass-top: rgba(255, 255, 255, 0.95);
  --gink: #1d221f; --gdim: rgba(29, 34, 31, 0.54); --blur: 26px;
  --display: 'Cormorant Garamond', Georgia, serif; --label: 'Outfit', system-ui, sans-serif; --body: 'Outfit', system-ui, sans-serif;
  --bar: rgba(20, 26, 23, 0.78); --lw: 500;
  --ring: linear-gradient(155deg, rgba(199, 155, 87, 0.32), rgba(255, 255, 255, 0.12) 40%, rgba(0, 0, 0, 0.35));
  --ring-hi: linear-gradient(155deg, #e2c08a, rgba(255, 255, 255, 0.95) 26%, #c79b57 52%, rgba(45, 90, 78, 0.35));
}
.vs-stage[data-style="nordic"] {
  --ink: #ffffff; --accent: #ffffff; --accent-soft: rgba(255, 255, 255, 0.45); --star: #e08b17;
  --glass: linear-gradient(152deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 249, 0.86));
  --glass-bd: rgba(255, 255, 255, 0.9); --glass-top: #fff;
  --gink: #1e2a34; --gdim: rgba(30, 42, 52, 0.54); --blur: 24px;
  --display: 'Jost', system-ui, sans-serif; --label: 'Jost', system-ui, sans-serif; --body: Inter, system-ui, sans-serif;
  --bar: rgba(16, 22, 28, 0.78); --lw: 300;
  --ring: linear-gradient(155deg, rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0.08) 40%, rgba(0, 0, 0, 0.35));
  --ring-hi: linear-gradient(155deg, #ffffff, rgba(255, 255, 255, 0.55) 34%, rgba(44, 62, 80, 0.45));
}

/* ───────────────────────── Zemin ───────────────────────── */
.vs-bg { position: absolute; inset: 0; overflow: hidden; }
.vs-bg img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity 2.4s ease, filter 1.2s ease;
  filter: brightness(0.70) saturate(1.12);
}
.vs-bg img.on { opacity: 1; animation: vsKen 46s ease-in-out infinite alternate; }
@keyframes vsKen {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to   { transform: scale(1.13) translate3d(-1.4%, -1%, 0); }
}
.vs-vig {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(1500px 1000px at 56% 44%, transparent 0%, rgba(0, 0, 0, 0.26) 58%, rgba(0, 0, 0, 0.62) 100%),
    linear-gradient(100deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.20) 26%, transparent 46%);
}
.vs-grain {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.055; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ───────────────────────── Cam ve mikro tipografi ───────────────────────── */
.vs-g {
  background: var(--glass);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(1.2);
  backdrop-filter: blur(var(--blur)) saturate(1.2);
  border: 1px solid var(--glass-bd); border-top-color: var(--glass-top);
  border-radius: 4px; color: var(--gink);
  box-shadow: 0 50px 90px -50px rgba(0, 0, 0, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.vs-lb {
  font-family: var(--label); font-size: 16px; font-weight: 400;
  letter-spacing: 0.44em; text-transform: uppercase; color: var(--accent);
}

/* ───────────────────────── Marka ───────────────────────── */
.vs-brand { position: absolute; top: 74px; left: 74px; z-index: 30; text-shadow: 0 2px 26px rgba(0, 0, 0, 0.6); }
.vs-brand__wm { display: flex; align-items: center; gap: 22px; }
.vs-brand__em { width: 64px; height: 64px; flex: none; }
.vs-brand__em svg { width: 100%; height: 100%; display: block; }
.vs-brand__nm {
  font-family: var(--display); font-weight: var(--lw); font-size: 62px;
  letter-spacing: 0.30em; line-height: 1; color: #fff;
}
.vs-brand__rl { margin: 18px 0 12px; height: 1px; width: 430px; background: linear-gradient(90deg, var(--accent), rgba(255, 255, 255, 0)); }
.vs-brand__sb { font-family: var(--label); font-size: 15px; letter-spacing: 0.56em; text-transform: uppercase; color: rgba(255, 255, 255, 0.62); }

/* ───────────────────────── Sol sütun ───────────────────────── */
.vs-ag { position: absolute; left: 96px; top: 296px; z-index: 26; width: 250px; text-shadow: 0 2px 22px rgba(0, 0, 0, 0.65); }
.vs-ag__hd { font-family: var(--label); font-size: 15px; letter-spacing: 0.44em; text-transform: uppercase; color: var(--accent); }
.vs-ag__list { position: relative; margin-top: 26px; padding-left: 30px; }
.vs-ag__list::before {
  content: ""; position: absolute; left: 4px; top: 8px; bottom: 12px; width: 1px;
  background: linear-gradient(180deg, var(--accent-soft), rgba(255, 255, 255, 0.05));
}
.vs-ag__it { position: relative; padding-bottom: 30px; }
.vs-ag__it:last-child { padding-bottom: 0; }
.vs-ag__dot { position: absolute; left: -30px; top: 7px; width: 9px; height: 9px; border-radius: 99px; border: 1px solid var(--accent-soft); background: #0c0b0a; }
.vs-ag__t { font-family: var(--label); font-size: 15px; letter-spacing: 0.26em; color: rgba(255, 255, 255, 0.42); }
.vs-ag__v { font-family: var(--display); font-weight: var(--lw); font-size: 29px; line-height: 1.22; color: rgba(255, 255, 255, 0.52); margin-top: 5px; }
.vs-ag__it.is-done { opacity: 0.42; }
.vs-ag__it.is-now .vs-ag__dot { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); }
.vs-ag__it.is-now .vs-ag__t { color: var(--accent); }
.vs-ag__it.is-now .vs-ag__v { color: #fff; }

/* ───────────────────────── Davet kartı ───────────────────────── */
.vs-qr { position: absolute; left: 74px; bottom: 146px; z-index: 30; width: 388px; height: 196px; padding: 24px; }
.vs-qr__in { position: absolute; inset: 24px; display: flex; align-items: center; gap: 24px; }
.vs-qr__plate {
  width: 148px; height: 148px; padding: 11px; border-radius: 5px; background: #fff; flex: none;
  box-shadow: 0 0 0 1px var(--accent-soft), 0 14px 34px -16px rgba(0, 0, 0, 0.7);
}
.vs-qr__plate svg { width: 100%; height: 100%; display: block; }
.vs-qr__tx { min-width: 0; flex: 1; }
.vs-qr__t1 { font-family: var(--label); font-size: 13px; letter-spacing: 0.34em; text-transform: uppercase; color: var(--accent); }
.vs-qr__t2 { font-family: var(--display); font-weight: var(--lw); font-size: 33px; color: var(--gink); line-height: 1.12; margin-top: 9px; }
.vs-qr__rl { height: 1px; width: 92px; margin: 14px 0 12px; background: linear-gradient(90deg, var(--accent-soft), transparent); }
.vs-qr__t3 { font-family: var(--label); font-size: 13.5px; letter-spacing: 0.14em; color: var(--gdim); line-height: 1.5; }

/* ───────────────────────── Karusel ───────────────────────── */
.vs-car { position: absolute; left: 494px; right: 474px; top: 92px; bottom: 146px; z-index: 20; }
.vs-track {
  position: absolute; bottom: 0; left: 50%; display: flex; align-items: flex-end;
  transition: transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1); will-change: transform;
}
.vs-cd {
  position: relative; width: 468px; height: 842px; flex: none; flex-shrink: 0;
  border-radius: 24px; padding: 2px; background: var(--ring); z-index: 1;
  transform-origin: bottom center; transform: scale(0.84); opacity: 0; filter: saturate(0.94);
  transition: transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 1.05s ease, filter 1.05s ease, background 1.05s ease;
  box-shadow: 0 60px 110px -50px rgba(0, 0, 0, 0.95);
}
.vs-cd + .vs-cd { margin-left: -215px; }
.vs-cd.is-near { opacity: 1; z-index: 2; }
.vs-cd__veil {
  position: absolute; inset: 2px; border-radius: 22px; pointer-events: none;
  background: linear-gradient(180deg, rgba(8, 6, 5, 0.62), rgba(8, 6, 5, 0.72));
  transition: opacity 1.05s ease;
}
.vs-cd.is-mid .vs-cd__veil { opacity: 0; }
.vs-cd.is-mid {
  transform: scale(1); opacity: 1; filter: none; z-index: 3; background: var(--ring-hi);
  box-shadow: 0 70px 130px -46px rgba(0, 0, 0, 0.95), 0 0 64px -18px var(--accent-soft);
}
.vs-cd::after {
  content: ""; position: absolute; inset: -60px; z-index: -1; border-radius: 56px; opacity: 0;
  transition: opacity 1.1s ease;
  background: radial-gradient(58% 46% at 50% 50%, var(--accent-soft), transparent 72%);
}
.vs-cd.is-mid::after { opacity: 0.85; }
.vs-cd img,
.vs-cd video { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 22px; background: #0b0a09; }
.vs-cd__sheen {
  position: absolute; inset: 2px; pointer-events: none; border-radius: 22px;
  background: linear-gradient(158deg, rgba(255, 255, 255, 0.16), transparent 34%);
}
.vs-cd__cap {
  position: absolute; left: 2px; right: 2px; bottom: 2px; padding: 170px 34px 34px;
  opacity: 0; transition: opacity 0.8s ease 0.25s; border-radius: 0 0 22px 22px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.88) 12%, transparent);
}
.vs-cd.is-mid .vs-cd__cap { opacity: 1; }
.vs-cd__ck {
  font-family: var(--label); font-size: 19px; font-weight: 400;
  letter-spacing: 0.42em; text-transform: uppercase; color: var(--accent);
  margin-bottom: 16px;
}
.vs-cd__cn { font-family: var(--display); font-weight: var(--lw); font-size: 42px; color: #fff; line-height: 1.14; }

/* ───────────────────────── Sağ sütun ───────────────────────── */
.vs-right { position: absolute; right: 74px; top: 92px; bottom: 146px; width: 400px; z-index: 22; display: flex; flex-direction: column; gap: 30px; }

.vs-rate { padding: 32px 34px 30px; }
.vs-rate__sc { font-family: var(--display); font-weight: var(--lw); font-size: 110px; line-height: 0.82; color: var(--gink); letter-spacing: -0.02em; }
.vs-rate__st { display: block; font-size: 20px; color: var(--star); letter-spacing: 0.24em; margin-top: 16px; }
.vs-rate__ct { display: block; font-family: var(--label); font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gdim); margin-top: 10px; }
.vs-rate__sep { height: 1px; background: var(--glass-bd); margin: 24px 0 20px; }
.vs-rate__qw { position: relative; height: 104px; }
.vs-fade { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; }
.vs-fade.on { opacity: 1; }
.vs-rate__q { font-family: var(--display); font-weight: var(--lw); font-size: 28px; line-height: 1.36; color: var(--gink); }
.vs-rate__w { font-family: var(--label); font-size: 16px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gdim); margin-top: 14px; }

.vs-spot { position: relative; flex: 1; min-height: 216px; overflow: hidden; }
.vs-spot .vs-fade { display: flex; }
.vs-spot__im { width: 156px; flex: none; overflow: hidden; }
.vs-spot__im img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vs-spot__bd { padding: 24px 26px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.vs-spot__k { font-family: var(--label); font-size: 17px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }
.vs-spot__n { font-family: var(--display); font-weight: var(--lw); font-size: 31px; line-height: 1.14; margin-top: 14px; color: var(--gink); }
.vs-spot__p { font-family: var(--label); font-size: 30px; color: var(--accent); margin-top: 12px; letter-spacing: 0.06em; }

.vs-soc { display: flex; align-items: center; gap: 14px; flex: none; min-width: 0; }
.vs-soc .vs-lb { font-size: 12.5px; letter-spacing: 0.28em; }
.vs-soc__av { display: flex; gap: 10px; margin-left: auto; }
.vs-soc__av span { display: block; width: 50px; height: 50px; border-radius: 99px; padding: 2px; background: linear-gradient(150deg, var(--accent), rgba(255, 255, 255, 0.15)); }
.vs-soc__av img { width: 100%; height: 100%; border-radius: 99px; object-fit: cover; display: block; }

/* ───────────────────────── Alt şerit ───────────────────────── */
.vs-bot {
  position: absolute; left: 0; right: 0; bottom: 0; height: 64px; z-index: 30;
  display: flex; align-items: center; gap: 24px; padding: 0 74px;
  background: var(--bar); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  font-family: var(--label); font-size: 17px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55);
}
.vs-bot__sep { width: 1px; height: 16px; background: rgba(255, 255, 255, 0.18); }
.vs-bot__r { margin-left: auto; display: flex; align-items: center; gap: 24px; }

/* ───────────────────────── Atmosfer ───────────────────────── */
.vs-stage[data-mode="atmosfer"] .vs-car,
.vs-stage[data-mode="atmosfer"] .vs-right,
.vs-stage[data-mode="atmosfer"] .vs-qr,
.vs-stage[data-mode="atmosfer"] .vs-ag,
.vs-stage[data-mode="atmosfer"] .vs-bot { display: none; }
.vs-stage[data-mode="vitrin"] .vs-atm { display: none; }
.vs-stage[data-mode="atmosfer"] .vs-bg img { filter: blur(24px) brightness(0.46) saturate(1.18); }
.vs-stage[data-mode="atmosfer"] .vs-bg img.on { animation-duration: 74s; }
.vs-stage[data-mode="atmosfer"] .vs-vig {
  background:
    radial-gradient(1400px 940px at 62% 46%, transparent 0%, rgba(0, 0, 0, 0.26) 58%, rgba(0, 0, 0, 0.68) 100%),
    linear-gradient(95deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.34) 34%, transparent 62%);
}
.vs-stage[data-mode="atmosfer"] .vs-brand { top: 86px; left: 96px; }
.vs-stage[data-mode="atmosfer"] .vs-brand__nm { font-size: 54px; }
.vs-stage[data-mode="atmosfer"] .vs-brand__rl { width: 368px; }

.vs-atm { position: absolute; inset: 0; z-index: 24; }
.vs-mom { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s ease; }
.vs-mom.on { opacity: 1; }
.vs-mom__hero {
  position: absolute; right: 186px; top: 50%; width: 524px; height: 912px;
  border-radius: 30px; padding: 2px; background: var(--ring-hi); z-index: 2;
  transform: translateY(-50%) scale(1.015); opacity: 0;
  box-shadow: 0 80px 150px -50px rgba(0, 0, 0, 0.95), 0 0 90px -26px var(--accent-soft);
  transition: opacity 1.3s ease, transform 3.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.vs-mom.on .vs-mom__hero { opacity: 1; transform: translateY(-50%) scale(1); }
.vs-mom__hero img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 28px; background: #0b0a09; }
.vs-mom__sh { position: absolute; inset: 2px; border-radius: 28px; pointer-events: none; background: linear-gradient(158deg, rgba(255, 255, 255, 0.18), transparent 32%); }
.vs-mom__tx { position: absolute; left: 120px; top: 50%; transform: translateY(-50%); max-width: 760px; z-index: 3; text-shadow: 0 2px 40px rgba(0, 0, 0, 0.7), 0 1px 3px rgba(0, 0, 0, 0.4); }
.vs-mom__rl { width: 0; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); }
.vs-mom.on .vs-mom__rl { animation: vsRule 1.4s cubic-bezier(0.22, 0.61, 0.36, 1) 1s forwards; }
@keyframes vsRule { to { width: 240px; } }
.vs-mom__k { font-family: var(--label); font-size: 16px; letter-spacing: 0.52em; text-transform: uppercase; color: var(--accent); margin-top: 22px; opacity: 0; }
.vs-mom.on .vs-mom__k { animation: vsIn 1.3s ease 1.5s forwards; }
.vs-mom__v { font-family: var(--display); font-weight: var(--lw); font-size: 94px; line-height: 1.04; color: #fff; margin-top: 14px; clip-path: inset(0 100% 0 0); }
.vs-mom.on .vs-mom__v { animation: vsWipe 1.7s cubic-bezier(0.22, 0.61, 0.36, 1) 2.1s forwards; }
@keyframes vsWipe { to { clip-path: inset(0 0 0 0); } }
.vs-mom__d { font-family: var(--label); font-size: 23px; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(255, 255, 255, 0.66); margin-top: 20px; opacity: 0; }
.vs-mom.on .vs-mom__d { animation: vsIn 1.6s ease 3.3s forwards; }
@keyframes vsIn { to { opacity: 1; } }
.vs-sweep {
  position: absolute; inset: 0; z-index: 29; pointer-events: none; opacity: 0;
  background: linear-gradient(104deg, transparent 34%, rgba(255, 255, 255, 0.17) 50%, transparent 66%);
}
.vs-sweep.go { animation: vsSweep 2.3s cubic-bezier(0.4, 0, 0.2, 1); }
@keyframes vsSweep {
  0%   { opacity: 0; transform: translateX(-42%); }
  26%  { opacity: 1; }
  100% { opacity: 0; transform: translateX(42%); }
}

/* ───────────────────────── Demo kumandası ───────────────────────── */
.vs-ctl {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.25rem;
  margin: clamp(1rem, 2vw, 1.4rem) 0 0;
}
.vs-ctl__grp { display: flex; align-items: center; gap: 0.5rem; }
.vs-ctl__lb { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-d-45, #8a8a99); }
.vs-ctl__set { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.vs-ctl__set button {
  border: 0; background: none; cursor: pointer;
  font: inherit; font-size: 0.82rem; font-weight: 600; color: var(--ink-d-55, #6c6c7a);
  padding: 0.4rem 0.8rem; border-radius: 8px; white-space: nowrap;
  transition: background 0.18s ease, color 0.18s ease;
}
.vs-ctl__set button:hover { color: var(--ink-d-100); }
.vs-ctl__set button[aria-pressed="true"] { background: var(--ink-d-100, #0f0f17); color: #fff; }
.vs-ctl__set button:focus-visible { outline: 2px solid var(--brand-magenta, #e61673); outline-offset: 2px; }
.vs-ctl__note { font-size: 0.8rem; line-height: 1.5; color: var(--ink-d-55, #6c6c7a); margin-left: auto; }

/* ───────────────────────── Duyarlı ───────────────────────── */
@media (max-width: 720px) {
  .vs-tv { border-radius: 7px; box-shadow: 0 30px 70px -40px rgba(10, 8, 14, 0.7), 0 0 0 4px #141418, 0 0 0 5px rgba(255, 255, 255, 0.10); }
  .vs-ctl { gap: 0.5rem 0.9rem; }
  .vs-ctl__note { margin-left: 0; flex-basis: 100%; }
  .vs-ctl__set button { font-size: 0.78rem; padding: 0.35rem 0.62rem; }
}

/* Hareket azaltma: sahne ilk karesinde durur, hiçbir şey dönmez. */
@media (prefers-reduced-motion: reduce) {
  .vs-bg img.on { animation: none; }
  .vs-cd, .vs-track, .vs-fade, .vs-mom, .vs-mom__hero { transition: none; }
  .vs-mom.on .vs-mom__rl,
  .vs-mom.on .vs-mom__k,
  .vs-mom.on .vs-mom__v,
  .vs-mom.on .vs-mom__d { animation: none; }
  .vs-mom__rl { width: 240px; }
  .vs-mom__k, .vs-mom__d { opacity: 1; }
  .vs-mom__v { clip-path: none; }
  .vs-sweep.go { animation: none; }
  .vs-ctl__set button { transition: none; }
}

/* =========================================================================
   SAYFA BÖLÜMLERİ — /mekan-ekrani · /en/venue-screen
   Sayfa açık zeminde durur; tek koyu yüzey ekranın kendisidir. Amaç budur:
   göz önce ekrana gider.
   ========================================================================= */

.vscr-eyebrow {
  display: inline-block; margin-bottom: 0.6rem;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--brand-magenta, #e61673);
}
.vscr-eyebrow--light { color: rgba(255, 255, 255, 0.72); }

.vscr-title {
  margin: 0 0 0.6rem;
  font-family: var(--ff-display, 'Inter Tight', sans-serif);
  font-size: clamp(1.55rem, 3.1vw, 2.3rem); font-weight: 800;
  letter-spacing: -0.02em; line-height: 1.14; text-wrap: balance; color: var(--ink-d-100, #0f0f17);
}
.vscr-sub { margin: 0; font-size: clamp(0.95rem, 1.5vw, 1.05rem); line-height: 1.65; color: var(--ink-d-60, #5d5d6b); }

.vscr-head { max-width: 46rem; margin: 0 0 clamp(1.6rem, 3vw, 2.35rem); }
.vscr-head--center { margin-inline: auto; text-align: center; }
.vscr-head--center .vscr-sub { margin-inline: auto; max-width: 36rem; }

.vscr-btn {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.78rem 1.35rem; border-radius: 999px;
  font-size: 0.95rem; font-weight: 600; text-decoration: none; white-space: nowrap;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.vscr-btn--primary {
  background: linear-gradient(135deg, #e61673, #9a2bb0); color: #fff;
  box-shadow: 0 14px 30px -14px rgba(230, 22, 115, 0.65);
}
.vscr-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 18px 36px -14px rgba(230, 22, 115, 0.72); }
.vscr-btn--ghost { border: 1px solid var(--line); color: var(--ink-d-85, #2c2c38); background: #fff; }
.vscr-btn--ghost:hover { border-color: rgba(230, 22, 115, 0.35); color: var(--brand-magenta, #e61673); }
.vscr-btn svg { display: inline-block; }

/* ── Hero ───────────────────────────────────────────────────────────── */
.vscr-hero {
  /* padding-top YAZMA — page-detail.css'teki açık hero listesi 150px garanti verir. */
  padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
  background:
    radial-gradient(1100px 620px at 50% -10%, rgba(230, 22, 115, 0.07), transparent 62%),
    linear-gradient(180deg, #fff, #fbfbfd);
}
.vscr-hero__head { max-width: 46rem; margin: 0 auto clamp(1.75rem, 3.5vw, 2.6rem); text-align: center; }
.vscr-hero__title {
  margin: 0 0 0.75rem;
  font-family: var(--ff-display, 'Inter Tight', sans-serif);
  font-size: clamp(2rem, 5vw, 3.3rem); font-weight: 800;
  letter-spacing: -0.03em; line-height: 1.06; text-wrap: balance; color: var(--ink-d-100, #0f0f17);
}
.vscr-hero__sub { margin: 0 auto; max-width: 38rem; font-size: clamp(1rem, 1.7vw, 1.13rem); line-height: 1.6; color: var(--ink-d-60, #5d5d6b); }
.vscr-hero__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.7rem; margin: clamp(1.25rem, 2.5vw, 1.75rem) 0 0; }

/* ── Kısa cevap ─────────────────────────────────────────────────────── */
.vscr-def { padding: clamp(2rem, 4vw, 3rem) 0 0; }

/* ── Neden fark eder ────────────────────────────────────────────────── */
.vscr-feel { padding: clamp(3rem, 6vw, 4.5rem) 0 0; }
.vscr-feel__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.6rem); }
.vscr-feel__card { padding: clamp(1.3rem, 2.4vw, 1.75rem); border: 1px solid var(--line-soft, rgba(15, 15, 22, 0.09)); border-radius: 18px; background: #fff; }
.vscr-feel__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 11px; margin-bottom: 0.9rem;
  background: rgba(230, 22, 115, 0.09); color: var(--brand-magenta, #e61673);
}
.vscr-feel__icon svg { width: 19px; height: 19px; }
.vscr-feel__t { margin: 0 0 0.4rem; font-family: var(--ff-display, 'Inter Tight', sans-serif); font-size: 1.05rem; font-weight: 700; letter-spacing: -0.015em; color: var(--ink-d-100, #0f0f17); }
.vscr-feel__d { margin: 0; font-size: 0.89rem; line-height: 1.6; color: var(--ink-d-60, #5d5d6b); }

/* ── Üç kişilik ─────────────────────────────────────────────────────── */
.vscr-mode { padding: clamp(3rem, 6vw, 4.5rem) 0 0; }
.vscr-mode__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.vscr-mode__card {
  padding: clamp(1.5rem, 2.6vw, 2rem); border-radius: 20px; border: 1px solid var(--line);
  background: linear-gradient(170deg, #fff, #fbfafd);
}
.vscr-mode__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 12px; margin-bottom: 1rem;
  background: linear-gradient(135deg, #e61673, #9a2bb0); color: #fff;
}
.vscr-mode__icon svg { width: 21px; height: 21px; }
.vscr-mode__n { margin: 0; font-family: var(--ff-display, 'Inter Tight', sans-serif); font-size: 1.3rem; font-weight: 800; letter-spacing: -0.02em; color: var(--ink-d-100, #0f0f17); }
.vscr-mode__w { margin: 0.3rem 0 0.85rem; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--brand-magenta, #e61673); }
.vscr-mode__d { margin: 0; font-size: 0.92rem; line-height: 1.65; color: var(--ink-d-60, #5d5d6b); }

/* ── Hazır ekranlar ─────────────────────────────────────────────────── */
.vscr-preset { padding: clamp(3rem, 6vw, 4.5rem) 0 0; }
.vscr-preset__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(0.75rem, 1.6vw, 1.1rem); }
.vscr-preset__card {
  display: flex; align-items: center; gap: 0.85rem;
  padding: 0.9rem 1.1rem; border: 1px solid var(--line-soft, rgba(15, 15, 22, 0.09)); border-radius: 14px; background: #fff;
}
.vscr-preset__swatch { width: 40px; height: 40px; border-radius: 10px; flex: none; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
.vscr-preset__card[data-vscr-preset="1"] .vscr-preset__swatch { background: linear-gradient(140deg, #14100b, #4a3a1e 58%, #c9a86a); }
.vscr-preset__card[data-vscr-preset="2"] .vscr-preset__swatch { background: linear-gradient(140deg, #fdf6e8, #efe0c4 58%, #c79b57); }
.vscr-preset__card[data-vscr-preset="3"] .vscr-preset__swatch { background: linear-gradient(140deg, #ffffff, #e8edf0 58%, #9fb0bd); }
.vscr-preset__card[data-vscr-preset="4"] .vscr-preset__swatch { background: linear-gradient(140deg, #08070a, #1d1a22 58%, #6b5c3e); }
.vscr-preset__card[data-vscr-preset="5"] .vscr-preset__swatch { background: linear-gradient(140deg, #f7f5f1, #ded8cd 58%, #8a7f6d); }
.vscr-preset__card[data-vscr-preset="6"] .vscr-preset__swatch { background: linear-gradient(140deg, #16080f, #4a1030 58%, #b0275f); }
.vscr-preset__n { display: block; font-family: var(--ff-display, 'Inter Tight', sans-serif); font-size: 0.98rem; font-weight: 700; letter-spacing: -0.01em; color: var(--ink-d-100, #0f0f17); }
.vscr-preset__w { display: block; font-size: 0.8rem; line-height: 1.45; color: var(--ink-d-55, #6c6c7a); margin-top: 0.15rem; }
.vscr-preset__card > span:not(.vscr-preset__swatch) { display: block; }
.vscr-preset__card { flex-wrap: wrap; }
.vscr-preset__card .vscr-preset__n,
.vscr-preset__card .vscr-preset__w { flex-basis: calc(100% - 3.1rem); }

/* ── Emek istemez ───────────────────────────────────────────────────── */
.vscr-eff { padding: clamp(3rem, 6vw, 4.5rem) 0 0; }
.vscr-eff__inner {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 3rem); align-items: center;
  padding: clamp(1.75rem, 3.4vw, 2.75rem); border-radius: 22px;
  border: 1px solid var(--line-soft, rgba(15, 15, 22, 0.09));
  background: linear-gradient(160deg, #fbfbfd, #fff);
}
.vscr-eff__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.vscr-eff__list li { display: flex; align-items: flex-start; gap: 0.65rem; font-size: 0.95rem; line-height: 1.5; color: var(--ink-d-85, #2c2c38); }
.vscr-eff__list svg { flex: none; margin-top: 0.15rem; color: var(--brand-magenta, #e61673); }

/* ── Üç adım ────────────────────────────────────────────────────────── */
.vscr-how { padding: clamp(3rem, 6vw, 4.5rem) 0 0; }
.vscr-how__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); counter-reset: vscrstep; }
.vscr-how__step { position: relative; padding-top: 0.4rem; }
.vscr-how__no {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 10px; margin-bottom: 0.85rem;
  font-family: var(--ff-display, 'Inter Tight', sans-serif); font-size: 0.95rem; font-weight: 800;
  background: var(--ink-d-100, #0f0f17); color: #fff;
}
.vscr-how__t { margin: 0 0 0.35rem; font-family: var(--ff-display, 'Inter Tight', sans-serif); font-size: 1.05rem; font-weight: 700; letter-spacing: -0.015em; color: var(--ink-d-100, #0f0f17); }
.vscr-how__d { margin: 0; font-size: 0.92rem; line-height: 1.6; color: var(--ink-d-60, #5d5d6b); }
.vscr-how__d b { color: var(--ink-d-100, #0f0f17); font-weight: 700; }
.vscr-how__note { margin: clamp(1.25rem, 2.4vw, 1.75rem) 0 0; font-size: 0.85rem; color: var(--ink-d-45, #8a8a99); }

/* ── Ücretsiz ───────────────────────────────────────────────────────── */
.vscr-free { padding: clamp(3rem, 6vw, 4.5rem) 0 0; }
.vscr-free__inner {
  padding: clamp(2rem, 4vw, 3rem); border-radius: 24px; text-align: center;
  background:
    radial-gradient(760px 420px at 20% 0%, rgba(230, 22, 115, 0.28), transparent 62%),
    linear-gradient(150deg, #1a0f18, #120b14 60%, #0d0910);
  color: #fff;
}
.vscr-free__title { margin: 0 0 0.6rem; font-family: var(--ff-display, 'Inter Tight', sans-serif); font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -0.02em; text-wrap: balance; }
.vscr-free__sub { margin: 0 auto clamp(1.25rem, 2.4vw, 1.6rem); max-width: 34rem; font-size: 1rem; line-height: 1.65; color: rgba(255, 255, 255, 0.72); }

/* ── SSS ────────────────────────────────────────────────────────────── */
.vscr-faq { padding: clamp(3rem, 6vw, 4.5rem) 0 clamp(1rem, 2vw, 1.5rem); }

/* ── Duyarlı ────────────────────────────────────────────────────────── */
@media (max-width: 1000px) {
  .vscr-feel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vscr-preset__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .vscr-mode__grid { grid-template-columns: 1fr; }
  .vscr-eff__inner { grid-template-columns: 1fr; }
  .vscr-how__list { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 560px) {
  .vscr-feel__grid { grid-template-columns: 1fr; }
  .vscr-preset__grid { grid-template-columns: 1fr; }
  .vscr-hero__ctas .vscr-btn { flex: 1 1 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .vscr-btn { transition: none; }
  .vscr-btn--primary:hover { transform: none; }
}

/* Tam ekran izleme — mobilde ekran küçülünce detay kaybolmasın diye. */
.vs-expand {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.42rem 0.78rem; border: 1px solid var(--line); border-radius: 9px; background: #fff;
  font: inherit; font-size: 0.82rem; font-weight: 600; color: var(--ink-d-55, #6c6c7a); cursor: pointer;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.vs-expand:hover { color: var(--brand-magenta, #e61673); border-color: rgba(230, 22, 115, 0.35); }
.vs-expand:focus-visible { outline: 2px solid var(--brand-magenta, #e61673); outline-offset: 2px; }
.vs-expand svg { display: inline-block; }
.vs-tv:fullscreen,
.vs-tv:-webkit-full-screen {
  width: 100vw; height: 100vh; max-width: none; aspect-ratio: auto;
  border-radius: 0; box-shadow: none; background: #000;
}

/* Mobilde sahne kenardan kenara — her piksel okunurluk demek. */
@media (max-width: 720px) {
  .vs-demo { margin-inline: calc(-1 * var(--vs-gutter, 20px)); }
  .vs-tv { border-radius: 0; }
  .vs-ctl { padding-inline: var(--vs-gutter, 20px); }
}

/* ── Özelleştirme: hazır başlar, her parçası değişir ─────────────────── */
.vscr-cust { padding: clamp(3rem, 6vw, 4.5rem) 0 0; }
.vscr-cust__grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.6vw, 1.1rem);
}
.vscr-cust__grid li {
  position: relative; padding: 0.95rem 1.15rem 0.95rem 2.35rem;
  border: 1px solid var(--line-soft, rgba(15, 15, 22, 0.09)); border-radius: 14px; background: #fff;
  font-size: 0.89rem; line-height: 1.6; color: var(--ink-d-60, #5d5d6b);
}
.vscr-cust__grid li::before {
  content: ""; position: absolute; left: 1.15rem; top: 1.45em;
  width: 7px; height: 7px; border-radius: 2px;
  background: linear-gradient(135deg, #e61673, #9a2bb0);
}
.vscr-cust__grid b { font-weight: 700; color: var(--ink-d-100, #0f0f17); }
.vscr-cust__note { margin: clamp(1rem, 2vw, 1.4rem) 0 0; font-size: 0.85rem; color: var(--ink-d-45, #8a8a99); }
@media (max-width: 860px) { .vscr-cust__grid { grid-template-columns: 1fr; } }
