/* Kuzark — yeni ana sayfa katmanı (body.v2): sinematik giriş, taraf seçimi, bölüm başlıkları, kayan şerit, son çağrı.
   site.css'in üstüne biner; yalnız ana sayfada (TR/EN) yüklenir. */
body.v2 {
  --f-epic: 'Cinzel', 'Cormorant Garamond', Georgia, serif;
  --gold: #d6b26a; --gold-hi: #fff3d6; --ember: #ff8a3d; --blood: #b3261e; --sky: #5aa0ff;
  background: #07070a;
}
body.v2 ::selection { background: rgba(214, 178, 106, 0.35); color: #fff; }

/* üstte kaydırma ilerlemesi */
.v2 .sprog { position: fixed; top: 0; left: 0; height: 2px; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, #7a4a12, var(--gold), #fff1c9); z-index: 30; pointer-events: none; box-shadow: 0 0 12px rgba(255, 190, 90, 0.7); }

/* menü: cam, ince altın çizgi */
.v2 nav.solid { background: rgba(7, 7, 10, 0.72); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); border-bottom-color: rgba(214, 178, 106, 0.18); }
.v2 nav .brand span { font-family: var(--f-epic); letter-spacing: 0.34em !important; font-weight: 700 !important; }
.v2 nav .acc { background: linear-gradient(180deg, #f1d38f, #c79a45); box-shadow: 0 0 0 1px rgba(255, 230, 170, 0.4) inset, 0 6px 20px -6px rgba(255, 170, 60, 0.6); }

/* ---------- giriş: kendiliğinden geçen sinematik sahneler ---------- */
.v2 .hero { min-height: 100vh; min-height: 100svh; padding: 0; display: grid; place-items: center; justify-content: stretch; align-content: center; grid-template-columns: minmax(0, 1fr); text-align: center; background: #050507; isolation: isolate; }
.v2 .hero::after { height: 34vh; background: linear-gradient(transparent, #07070a); z-index: 3; }
.v2 .hero-bg { display: none; }
.v2 .hs { position: absolute; inset: -4%; z-index: 0; transform: translate3d(var(--px, 0), var(--py, 0), 0); transition: transform 0.6s cubic-bezier(.2, .8, .2, 1); }
.v2 .hs-i { position: absolute; inset: 0; background: var(--s) center / cover no-repeat; opacity: 0; transform: scale(1.14); transition: opacity 1.8s ease, transform 9s linear; will-change: opacity, transform; }
.v2 .hs-i.on { opacity: 1; transform: scale(1.02); }
.v2 .hero-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(ellipse 65% 55% at 50% 46%, rgba(5, 5, 7, 0.15), rgba(5, 5, 7, 0.78) 72%, #050507 100%),
    linear-gradient(180deg, rgba(5, 5, 7, 0.65), transparent 22%, transparent 60%, rgba(5, 5, 7, 0.9)); }
.v2 .hero-shade::after { content: ''; position: absolute; inset: 0; opacity: 0.09; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.v2 .hero-rays { position: absolute; left: 50%; top: -30%; width: 140vmax; height: 140vmax; translate: -50% 0; z-index: 1; pointer-events: none; opacity: 0.22; mix-blend-mode: screen;
  background: conic-gradient(from 180deg at 50% 0, transparent 0 172deg, rgba(255, 210, 140, 0.55) 176deg, transparent 180deg, rgba(255, 200, 120, 0.35) 184deg, transparent 189deg 360deg);
  mask: radial-gradient(closest-side, #000, transparent); -webkit-mask: radial-gradient(closest-side, #000, transparent); animation: rays 14s ease-in-out infinite alternate; }
@keyframes rays { from { rotate: -6deg; } to { rotate: 6deg; } }
.v2 .embers { display: block; z-index: 2; }
.v2 .embers i { background: #ffc070; box-shadow: 0 0 10px 3px rgba(255, 140, 40, 0.75); }
.v2 .hero .inner { position: relative; z-index: 4; display: flex; flex-direction: column; align-items: center; padding: 96px 20px 120px; max-width: 980px; width: 100%; margin: 0 auto; }
.v2 .hero .eyebrow { display: inline-flex; align-items: center; gap: 14px; color: #f0d79d; letter-spacing: 0.42em; font-size: 11.5px; margin-bottom: 8px; }
.v2 .hero .eyebrow::before, .v2 .hero .eyebrow::after { content: ''; width: 46px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.v2 .hero .eyebrow::after { transform: scaleX(-1); }
.v2 .hero h1.hl { max-width: none; margin: 0 0 18px; line-height: 1; animation: none; }
.v2 .wm { display: block; font-family: var(--f-epic); font-weight: 900; font-size: clamp(64px, 15vw, 210px); letter-spacing: 0.08em; line-height: 0.95; margin-right: -0.08em;
  background: linear-gradient(100deg, #8a6324 0%, #f6dfa4 22%, #fffaf0 32%, #d9ad5c 44%, #7b5418 60%, #e8c57e 78%, #fff3cf 88%, #a77a32 100%) 0 0 / 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 6px 0 rgba(0, 0, 0, 0.55)) drop-shadow(0 18px 40px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 60px rgba(255, 170, 70, 0.25));
  animation: wmIn 1.6s cubic-bezier(.16, 1, .3, 1) both, shine 7s 1.6s ease-in-out infinite; }
@keyframes wmIn { from { opacity: 0; letter-spacing: 0.5em; filter: blur(14px); } to { opacity: 1; } }
@keyframes shine { 0%, 100% { background-position: 0 0; } 50% { background-position: 100% 0; } }
.v2 .hl2 { display: block; margin-top: 14px; font-family: var(--f-title); font-style: italic; font-weight: 500; font-size: clamp(22px, 3vw, 34px); color: #f4e9d2; letter-spacing: 0.01em; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.9); animation: rise 1.2s 0.5s cubic-bezier(.2, .8, .2, 1) both; }
.v2 .hero p.lead { max-width: 640px; margin: 0 auto 34px; color: rgba(244, 236, 220, 0.82); text-shadow: 0 1px 12px rgba(0, 0, 0, 0.9); animation: rise 1.2s 0.7s cubic-bezier(.2, .8, .2, 1) both; }
.v2 .hero .cta-main, .v2 .hero .cta, .v2 .hero .meta { justify-content: center; }
.v2 .hero .cta-main { animation: rise 1.2s 0.85s cubic-bezier(.2, .8, .2, 1) both; }
.v2 .hero .cta { animation: rise 1.2s 1s cubic-bezier(.2, .8, .2, 1) both; }

/* ana indirme düğmesi: dövülmüş altın, nefes alan hale */
.v2 .btn.gold.big { position: relative; isolation: isolate; padding: 20px 56px; font-family: var(--f-epic); font-weight: 700 !important; font-size: 19px; letter-spacing: 0.16em !important; text-transform: uppercase; color: #1a0f03;
  background: linear-gradient(180deg, #fff0c2 0%, #f1c86e 38%, #c58b2c 70%, #8f5f17 100%); border: 1px solid #ffe7a8;
  box-shadow: 0 0 0 1px #5a3a0c, 0 0 0 5px rgba(255, 210, 130, 0.12), 0 14px 40px -8px rgba(255, 150, 40, 0.75), inset 0 1px 0 #fff; overflow: visible; }
.v2 .btn.gold.big small { font-family: var(--f-body); text-transform: none; letter-spacing: 0; font-weight: 500; color: #3d2607; opacity: 0.85; }
.v2 .btn.gold.big::before { content: ''; position: absolute; inset: -10px; z-index: -1; border: 1px solid rgba(255, 214, 140, 0.55); animation: halo 2.6s ease-out infinite; pointer-events: none; }
.v2 .btn.gold.big::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.65) 48%, transparent 62%) -150% 0 / 220% 100% no-repeat; animation: sweep 4.5s 2s ease-in-out infinite; pointer-events: none; }
.v2 .btn.gold.big:hover { filter: brightness(1.1) saturate(1.1); transform: translateY(-2px); }
@keyframes halo { from { opacity: 0.9; transform: scale(0.96); } to { opacity: 0; transform: scale(1.18, 1.5); } }
@keyframes sweep { 0%, 60% { background-position: -150% 0; } 100% { background-position: 150% 0; } }
.v2 .soc { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); background: rgba(10, 10, 14, 0.45); }
.v2 .btn.dark { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); background: rgba(10, 10, 14, 0.45); }

/* sahne adları: alt şerit (tıklanır, ilerleme çubuğu) */
.v2 .hs-nav { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 5; display: flex; justify-content: center; gap: 6px; padding: 0 16px; }
.v2 .hs-nav button { flex: 0 1 170px; min-width: 0; padding: 12px 0 0; border: 0; background: none; text-align: left; color: rgba(255, 255, 255, 0.5); font: 500 12px/1.3 var(--f-body); letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; }
.v2 .hs-nav button::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: rgba(255, 255, 255, 0.18); }
.v2 .hs-nav button::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold); transform-origin: 0 50%; transform: scaleX(0); }
.v2 .hs-nav button.on { color: #fff; }
.v2 .hs-nav button.on::after { animation: fill var(--d, 7s) linear forwards; }
.v2 .hs-nav button:hover { color: #fff; }
@keyframes fill { to { transform: scaleX(1); } }
.v2 .hero .meta { margin-top: 22px; }
.v2 .hero .hero-stats { display: none; }
.v2 .hero-stats { margin: 40px auto 0; justify-items: center; border-top-color: rgba(214, 178, 106, 0.25); }
.v2 .hero-stats div { align-items: center; padding: 0 30px; }
.v2 .hero-stats b { font-family: var(--f-epic); font-weight: 700; background: linear-gradient(#fff, #e7c47c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v2 .scroll-cue { position: absolute; left: 50%; bottom: 96px; z-index: 5; translate: -50% 0; width: 22px; height: 34px; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 12px; }
.v2 .scroll-cue::after { content: ''; position: absolute; left: 50%; top: 7px; width: 2px; height: 7px; margin-left: -1px; border-radius: 2px; background: var(--gold); animation: cue 1.8s ease-in-out infinite; }
@keyframes cue { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }

/* ---------- kayan şerit ---------- */
.v2 .ribbon { position: relative; z-index: 2; overflow: hidden; padding: 18px 0; border-block: 1px solid rgba(214, 178, 106, 0.22); background: linear-gradient(90deg, #0b0906, #15100a 50%, #0b0906); transform: skewY(-1.2deg); margin: -10px 0 0; }
.v2 .ribbon-t { display: flex; width: max-content; gap: 0; animation: marquee 48s linear infinite; }
.v2 .ribbon span { font-family: var(--f-epic); font-weight: 700; font-size: clamp(16px, 2vw, 22px); letter-spacing: 0.22em; text-transform: uppercase; color: #e9cf96; white-space: nowrap; padding: 0 28px; display: inline-flex; align-items: center; gap: 56px; }
.v2 .ribbon span::after { content: '✦'; color: var(--ember); font-size: 0.7em; text-shadow: 0 0 12px var(--ember); }
.v2 .ribbon span:nth-child(even) { color: transparent; -webkit-text-stroke: 1px rgba(233, 207, 150, 0.7); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- bölüm başlıkları: dev arka numara + bölüm adı ---------- */
.v2 section { padding: 130px 0; overflow: hidden; }
.v2 section.alt { background: radial-gradient(ellipse 80% 60% at 50% 0, rgba(214, 178, 106, 0.06), transparent 70%), #0b0b0e; border-color: rgba(214, 178, 106, 0.1); }
.v2 section > .wrap { position: relative; }
.v2 section h2 { position: relative; font-family: var(--f-epic); font-weight: 700; font-size: clamp(30px, 4.6vw, 58px); letter-spacing: 0.04em !important; color: #fff6e2; text-shadow: 0 4px 30px rgba(0, 0, 0, 0.6); }
.v2 section h2::before { width: auto; height: auto; background: none; margin: 0 0 14px; content: attr(data-ch); font-family: var(--f-body); font-size: 11.5px; font-weight: 600; letter-spacing: 0.42em; text-transform: uppercase; color: var(--gold); }
.v2 section h2::after { display: block !important; content: attr(data-n); position: absolute; left: 50%; top: 50%; translate: -50% -58%; z-index: -1; font-size: clamp(120px, 20vw, 260px); line-height: 1; letter-spacing: 0; color: transparent; -webkit-text-stroke: 1px rgba(214, 178, 106, 0.13); pointer-events: none; }
.v2 .sec-sub { font-size: 17px; color: #a9a59a; max-width: 680px; }

/* ---------- taraf seçimi: iki büyük panel, üstüne gelen genişler ---------- */
.v2 .races { position: relative; display: flex; gap: 0; min-height: 560px; margin: 0 -20px 70px; border-block: 1px solid rgba(214, 178, 106, 0.18); }
.v2 .race { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: 46px; border: 0 !important; border-radius: 0 !important; overflow: hidden; isolation: isolate; transition: flex 0.8s cubic-bezier(.2, .8, .2, 1); background: #000 !important; min-width: 0; }
.v2 .race::before { content: ''; position: absolute; inset: 0; z-index: -2; background: var(--rb) center / cover no-repeat; transform: scale(1.06); transition: transform 1.2s cubic-bezier(.2, .8, .2, 1), filter 0.8s; filter: saturate(0.85) brightness(0.75); }
.v2 .race::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: 1 !important; transition: opacity 0.8s; }
.v2 .race.h { --rb: url(/img/shots/akkale-u.jpg); }
.v2 .race.c { --rb: url(/img/shots/kara-kemik-u.jpg); }
.v2 .race.h::after { background: linear-gradient(180deg, rgba(8, 20, 46, 0.2), rgba(6, 14, 34, 0.55) 45%, rgba(3, 7, 18, 0.96)), linear-gradient(90deg, rgba(40, 110, 230, 0.25), transparent); }
.v2 .race.c::after { background: linear-gradient(180deg, rgba(46, 8, 6, 0.2), rgba(40, 8, 4, 0.55) 45%, rgba(20, 3, 2, 0.96)), linear-gradient(270deg, rgba(220, 50, 30, 0.3), transparent); }
.v2 .race + .race { border-left: 1px solid rgba(214, 178, 106, 0.3) !important; }
.v2 .races:hover .race { flex: 0.7; }
.v2 .races .race:hover { flex: 1.6; }
.v2 .race:hover::before { transform: scale(1); filter: saturate(1.1) brightness(0.95); }
.v2 .race .rk { font: 600 11.5px var(--f-body); letter-spacing: 0.42em; text-transform: uppercase; margin-bottom: 10px; }
.v2 .race.h .rk { color: #8fbfff; } .v2 .race.c .rk { color: #ff9a84; }
.v2 .race h3 { font-family: var(--f-epic); font-weight: 900; font-size: clamp(34px, 5vw, 64px); line-height: 1; margin: 0 0 14px; letter-spacing: 0.04em !important; }
.v2 .race.h h3 { color: #e8f1ff; text-shadow: 0 0 40px rgba(80, 150, 255, 0.55); }
.v2 .race.c h3 { color: #ffe9e2; text-shadow: 0 0 40px rgba(255, 70, 40, 0.55); }
.v2 .race p { color: rgba(255, 255, 255, 0.78); font-size: 16px; max-width: 460px; margin: 0; }
.v2 .race .rx { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.v2 .race .rx b { font: 500 12.5px var(--f-body); padding: 6px 12px; border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(0, 0, 0, 0.35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff; }
.v2 .vs { position: absolute; left: 50%; top: 50%; translate: -50% -50%; z-index: 3; width: 92px; height: 92px; display: grid; place-items: center; rotate: 45deg; border: 1px solid var(--gold); background: #0a0806; box-shadow: 0 0 0 6px rgba(10, 8, 6, 0.8), 0 0 40px rgba(255, 170, 70, 0.4); pointer-events: none; transition: left 0.8s cubic-bezier(.2, .8, .2, 1); }
.v2 .vs span { rotate: -45deg; font: 900 26px var(--f-epic); color: #f3d48e; }
.v2 .races-w { position: relative; }
.v2 h3.sub { font-family: var(--f-epic); font-weight: 700; color: #fff6e2; font-size: clamp(24px, 3vw, 34px); text-align: center; }

/* ---------- kartlar: koyu cam, imleci izleyen ışık ---------- */
.v2 .card { background: linear-gradient(180deg, rgba(26, 24, 22, 0.9), rgba(13, 12, 12, 0.95)) !important; border-color: rgba(214, 178, 106, 0.14) !important; overflow: hidden; }
.v2 .card::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity 0.3s; background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 200, 120, 0.14), transparent 45%); }
.v2 .card:hover::after { opacity: 1; }
.v2 .card:hover { border-color: rgba(214, 178, 106, 0.5) !important; transform: translateY(-4px); box-shadow: 0 24px 50px -24px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(214, 178, 106, 0.15); }
.v2 .card h3 { font-family: var(--f-title); font-size: 23px; font-weight: 600; color: #fff6e2; }

/* özellikler: resimli mozaik */
.v2 #ozellikler .grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(210px, auto); gap: 14px; }
.v2 #ozellikler .card { display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; }
.v2 #ozellikler .card.im { background: #000 !important; isolation: isolate; }
.v2 #ozellikler .card.im::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: 1 !important; background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 20%, rgba(0, 0, 0, 0.88)), var(--cb) center / cover no-repeat; transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.v2 #ozellikler .card.im:hover::before { transform: scale(1.06); }
.v2 #ozellikler .card.im p { color: rgba(255, 255, 255, 0.82); }
.v2 #ozellikler .card.big { grid-column: span 2; grid-row: span 2; }
.v2 #ozellikler .card.big h3 { font-family: var(--f-epic); font-size: clamp(26px, 3vw, 38px); }
.v2 #ozellikler .card.big p { font-size: 17px; max-width: 460px; }
.v2 #ozellikler .card.wide { grid-column: span 2; }
.v2 #ozellikler .card.im .ic-wrap { background: rgba(0, 0, 0, 0.45); border-color: rgba(255, 255, 255, 0.2); backdrop-filter: blur(6px); }

/* sınıf düğmeleri */
.v2 .classes .card.cls.on { border-color: var(--gold) !important; box-shadow: 0 0 0 1px var(--gold), 0 0 40px -10px rgba(255, 180, 80, 0.6); }

/* ---------- son çağrı ---------- */
.v2 .final { position: relative; padding: 170px 0 160px; text-align: center; overflow: hidden; isolation: isolate; border-top: 1px solid rgba(214, 178, 106, 0.18); }
.v2 .final::before { content: ''; position: absolute; inset: -6% 0; z-index: -2; background: url(/img/shots/pvp-1-u.jpg) center / cover no-repeat; transform: translateY(var(--fy, 0)); }
.v2 .final::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 60% 70% at 50% 50%, rgba(7, 7, 10, 0.45), rgba(7, 7, 10, 0.92)), linear-gradient(180deg, #07070a, transparent 25%, transparent 75%, #07070a); }
.v2 .final h2 { margin-bottom: 18px; font-size: clamp(36px, 6vw, 78px); }
.v2 .final h2::after, .v2 .final h2::before { display: none !important; }
.v2 .final p { color: rgba(255, 255, 255, 0.78); font-size: 18px; max-width: 560px; margin: 0 auto 38px; }

/* bölüm girişleri: daha sinematik açılış */
.js-rv .v2 .rv, .v2.js-rv .rv { transition-duration: 1s; }

@media (max-width: 960px) {
  .v2 #ozellikler .grid { grid-template-columns: 1fr 1fr; }
  .v2 .races { flex-direction: column; min-height: 0; }
  .v2 .race { min-height: 380px; padding: 30px 24px; }
  .v2 .races:hover .race, .v2 .races .race:hover { flex: 1; }
  .v2 .race + .race { border-left: 0 !important; border-top: 1px solid rgba(214, 178, 106, 0.3) !important; }
  .v2 .vs { width: 64px; height: 64px; }
  .v2 .vs span { font-size: 19px; }
}
@media (max-width: 680px) {
  .v2 .hero .inner { padding: 110px 16px 130px; min-width: 0; }
  .v2 .wm { font-size: 17vw; letter-spacing: 0.04em; margin-right: -0.04em; }
  .v2 .hero .eyebrow { letter-spacing: 0.26em; font-size: 10.5px; }
  .v2 .hero .eyebrow::before, .v2 .hero .eyebrow::after { width: 18px; }
  .v2 .hero h1.hl { font-size: inherit; }
  .v2 .hs-nav { bottom: 20px; gap: 4px; }
  .v2 .hs-nav button { font-size: 0; padding-top: 8px; flex: 1 1 0; }
  .v2 .scroll-cue { display: none; }
  .v2 .btn.gold.big { padding: 18px 30px; font-size: 16px; }
  .v2 section { padding: 90px 0; }
  .v2 #ozellikler .grid { grid-template-columns: 1fr; }
  .v2 #ozellikler .card.big, .v2 #ozellikler .card.wide { grid-column: auto; grid-row: auto; min-height: 280px; }
  .v2 .hero-stats div { padding: 0 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2 .hs-i, .v2 .wm, .v2 .hero-rays, .v2 .ribbon-t, .v2 .btn.gold.big::before, .v2 .btn.gold.big::after, .v2 .scroll-cue::after { animation: none !important; transition: none !important; }
}
