/* ═══ LANDING v6 — hero altı: modern ürün sayfası ═══
   Monokrom, yuvarlak yüzeyler, ince ışıklı kenarlar, sürekli canlı animasyon.
   Önceki tasarım: backups/tasarim-v5 (git tag tasarim-v5). */

#screen-landing.land-v4 {
  --l6-bg: #000;
  --l6-surface: #0a0a0b;
  --l6-surface-2: #111113;
  --l6-line: rgba(255,255,255,.08);
  --l6-line-2: rgba(255,255,255,.14);
  --l6-text: #f5f5f4;
  --l6-dim: rgba(245,245,244,.62);
  --l6-faint: rgba(245,245,244,.4);
  --l6-paper: #f4f1ea;
  --l6-r: 22px;
  --l6-ease: cubic-bezier(.22,1,.36,1);
}

.l6 { font-family: 'Inter', system-ui, sans-serif; color: var(--l6-text); }
.l6-wrap { width: min(1160px, 100% - 40px); margin: 0 auto; }
.l6-sec { position: relative; padding: clamp(72px, 9vw, 120px) 0; }
.l6-center { text-align: center; }
.l6-head { margin-bottom: clamp(36px, 4vw, 56px); }
.l6-head.l6-center .l6-h2 { margin-left: auto; margin-right: auto; }

.l6-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; margin-bottom: 18px;
  border: 1px solid var(--l6-line-2); border-radius: 999px;
  background: rgba(255,255,255,.03);
  font-size: 12px; font-weight: 500; letter-spacing: .02em; color: var(--l6-dim);
}
.l6-dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #fff;
  box-shadow: 0 0 0 0 rgba(255,255,255,.5); animation: l6ping 2s infinite;
}
@keyframes l6ping { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.5); } 80%,100% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } }

.l6-h2 {
  margin: 0; max-width: 18ch;
  font-family: 'Inter', system-ui, sans-serif; font-weight: 600;
  font-size: clamp(30px, 3.6vw, 50px); line-height: 1.08; letter-spacing: -.035em;
  text-transform: none;
}
.l6-muted {
  background: linear-gradient(90deg, rgba(255,255,255,.42), rgba(255,255,255,.22));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.l6-lead { margin: 18px 0 0; max-width: 46ch; font-size: 16px; line-height: 1.65; color: var(--l6-dim); }

/* yüzey: ışıklı kenar */
.l6-glow {
  border: 1px solid transparent; border-radius: var(--l6-r);
  background:
    linear-gradient(var(--l6-surface), var(--l6-surface)) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.04) 40%, rgba(255,255,255,.08)) border-box;
  box-shadow: 0 40px 120px -40px rgba(255,255,255,.08);
}

/* butonlar */
.l6-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 22px; border-radius: 999px; border: 1px solid transparent;
  font-family: 'Inter', system-ui, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: -.01em;
  transition: transform .4s var(--l6-ease), background .3s, border-color .3s, gap .4s var(--l6-ease);
}
.l6-btn:hover { transform: translateY(-1px); gap: 14px; }
.l6-btn-light { background: #fff; color: #000; }
.l6-btn-light:hover { background: var(--l6-paper); }
.l6-btn-ghost { background: rgba(255,255,255,.04); color: #fff; border-color: var(--l6-line-2); }
.l6-btn-ghost:hover { border-color: rgba(255,255,255,.4); }

/* reveal: bulanık-netleşme */
[data-l5-reveal] {
  opacity: 0; transform: translateY(16px); filter: blur(6px);
  transition: opacity .7s var(--l6-ease), transform .7s var(--l6-ease), filter .7s var(--l6-ease);
  transition-delay: var(--l5-d, 0s);
}
[data-l5-reveal].is-in { opacity: 1; transform: none; filter: none; }

/* ── canlı harita ── */
.l6-live { padding-top: clamp(88px, 10vw, 140px); }
.l6-live::before {
  content: ''; position: absolute; left: 50%; top: 0; width: min(900px, 90%); height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
}
.l6-live-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.l6-phases { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 4px; }
.l6-phases li {
  position: relative; display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start;
  padding: 14px 16px 16px; border-radius: 14px;
  transition: background .5s var(--l6-ease);
  cursor: pointer;
}
.l6-phases li:hover { background: rgba(255,255,255,.025); }
.l6-phases li.is-on { background: rgba(255,255,255,.05); }
.l6-phases b { font: 500 12px/1.6 var(--mono); color: var(--l6-faint); }
.l6-phases strong { display: block; font-size: 15px; font-weight: 600; letter-spacing: -.01em; color: var(--l6-dim); transition: color .4s; }
.l6-phases li.is-on strong { color: #fff; }
.l6-phases span { display: block; margin-top: 2px; font-size: 13.5px; color: var(--l6-faint); }
.l6-bar {
  position: absolute; left: 16px; right: 16px; bottom: 6px; height: 2px; border-radius: 2px;
  background: rgba(255,255,255,.06); overflow: hidden; opacity: 0; transition: opacity .3s;
}
.l6-bar i { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.l6-phases li.is-on .l6-bar { opacity: 1; }
.l6-phases li.is-on .l6-bar i { animation: l6fill var(--l6-dur, 3.6s) linear forwards; }
@keyframes l6fill { to { transform: scaleX(1); } }

.l6-live-card { position: relative; padding: 14px; overflow: hidden; }
.l6-card-top { display: flex; gap: 8px; flex-wrap: wrap; padding: 4px 4px 12px; }
.l6-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 11px; border-radius: 999px;
  background: rgba(255,255,255,.04); border: 1px solid var(--l6-line);
  font: 500 11.5px/1 var(--mono); letter-spacing: .04em; color: var(--l6-faint);
}
.l6-chip b { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }
.l6-map {
  position: relative; aspect-ratio: 1000 / 560; border-radius: 14px; overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(255,255,255,.05), transparent 70%),
    #050505;
}
.l6-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.l6-feed {
  position: absolute; right: 26px; bottom: 26px; width: min(280px, 52%);
  padding: 10px 12px; border-radius: 12px;
  background: rgba(10,10,11,.72); border: 1px solid var(--l6-line-2);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.l6-feed-tag { font: 500 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--l6-faint); }
.l6-feed ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; min-height: 66px; }
.l6-feed li {
  font-size: 12.5px; line-height: 1.35; color: var(--l6-dim);
  animation: l6feed .6s var(--l6-ease) both;
}
.l6-feed li:first-child { color: #fff; }
@keyframes l6feed { from { opacity: 0; transform: translateY(8px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }

/* ── modlar ── */
.l6-tabs {
  position: relative; display: flex; width: max-content; margin: 0 auto 28px; padding: 4px;
  border-radius: 999px; border: 1px solid var(--l6-line-2); background: rgba(255,255,255,.03);
}
.l6-tabs button {
  position: relative; z-index: 1; padding: 10px 20px; border: 0; background: none; border-radius: 999px;
  font: 600 13.5px/1 'Inter', system-ui, sans-serif; color: var(--l6-dim);
  transition: color .4s;
}
.l6-tabs button.is-on { color: #000; }
.l6-tabs-pill {
  position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; border-radius: 999px; background: #fff;
  width: var(--pw, 50%); transform: translateX(var(--px, 0));
  transition: transform .55s var(--l6-ease), width .55s var(--l6-ease);
}
.l6-mode-stage { display: grid; padding: clamp(20px, 3vw, 40px); overflow: hidden; }
.l6-mode {
  grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 56px); align-items: center;
  opacity: 0; visibility: hidden; transform: translateY(10px) scale(.99); filter: blur(6px);
  transition: opacity .6s var(--l6-ease), transform .6s var(--l6-ease), filter .6s var(--l6-ease), visibility 0s .6s;
}
.l6-mode.is-on { opacity: 1; visibility: visible; transform: none; filter: none; transition-delay: 0s; }
.l6-mode h3 { margin: 0 0 12px; font-size: clamp(26px, 2.6vw, 36px); font-weight: 600; letter-spacing: -.035em; }
.l6-mode p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--l6-dim); max-width: 44ch; }
.l6-stats { list-style: none; display: flex; gap: 28px; margin: 26px 0 30px; padding: 0; }
.l6-stats b { display: block; font-size: 26px; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.l6-stats span { font-size: 12.5px; color: var(--l6-faint); }
.l6-mode-map {
  position: relative; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 28px 28px,
    #050505;
  border: 1px solid var(--l6-line);
}
.l6-mode-map svg { position: absolute; inset: 5%; width: 90%; height: 90%; animation: l6float 9s ease-in-out infinite; }
@keyframes l6float { 50% { transform: translateY(-6px) scale(1.01); } }

/* ── bento ── */
.l6-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.l6-card {
  --mx: 50%; --my: 0%;
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; flex-direction: column;
  padding: 22px 24px 24px; border-radius: var(--l6-r);
  background: var(--l6-surface); border: 1px solid var(--l6-line);
  transition: border-color .4s, transform .5s var(--l6-ease);
}
.l6-card::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(420px circle at var(--mx) var(--my), rgba(255,255,255,.07), transparent 45%);
  opacity: 0; transition: opacity .4s;
}
.l6-card:hover { border-color: var(--l6-line-2); }
.l6-card:hover::before { opacity: 1; }
.l6-card h3 { margin: auto 0 6px; padding-top: 18px; font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.l6-card p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--l6-dim); }
.l6-c-diplo { grid-column: span 7; }
.l6-c-spy { grid-column: span 5; }
.l6-c-research, .l6-c-wonder, .l6-c-army { grid-column: span 4; }
.l6-c-ranked { grid-column: span 12; display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; align-items: center; }
.l6-c-ranked .l6-viz { grid-row: 1 / span 2; grid-column: 2; }
.l6-c-ranked h3 { margin-top: 0; padding-top: 0; align-self: end; }
.l6-c-ranked p { align-self: start; }
.l6-viz { position: relative; height: 150px; border-radius: 14px; background: #060606; border: 1px solid var(--l6-line); overflow: hidden; }

/* diplomasi */
.l6-viz-diplo svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.l6-viz-diplo .link { fill: none; stroke: rgba(255,255,255,.55); stroke-width: 1.2; stroke-dasharray: 3 6; animation: l6dash 1.4s linear infinite; }
.l6-viz-diplo .link.b { stroke: rgba(255,255,255,.18); animation-direction: reverse; }
.l6-viz-diplo .node { fill: #fff; }
.l6-viz-diplo .node.alt { fill: var(--l6-paper); }
.l6-viz-diplo .ring { fill: none; stroke: rgba(255,255,255,.35); transform-box: fill-box; transform-origin: center; animation: l6ring 2.4s var(--l6-ease) infinite; }
.l6-viz-diplo .ring + .ring { animation-delay: 1.2s; }
@keyframes l6dash { to { stroke-dashoffset: -18; } }
@keyframes l6ring { from { transform: scale(.4); opacity: .9; } to { transform: scale(1.8); opacity: 0; } }
.l6-tags { position: absolute; left: 12px; right: 12px; bottom: 10px; display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.l6-tags span {
  padding: 4px 9px; border-radius: 999px; font-size: 11px; color: var(--l6-dim);
  background: rgba(255,255,255,.04); border: 1px solid var(--l6-line);
  animation: l6tag 6s ease-in-out infinite;
}
.l6-tags span:nth-child(2) { animation-delay: 1.2s; } .l6-tags span:nth-child(3) { animation-delay: 2.4s; }
.l6-tags span:nth-child(4) { animation-delay: 3.6s; } .l6-tags span:nth-child(5) { animation-delay: 4.8s; }
@keyframes l6tag { 0%, 12%, 100% { background: rgba(255,255,255,.04); color: var(--l6-dim); } 4%, 9% { background: #fff; color: #000; } }

/* casusluk: radar */
.l6-viz-radar { display: grid; place-items: center; }
.radar {
  position: relative; width: 120px; height: 120px; border-radius: 50%;
  background:
    radial-gradient(circle, transparent 29%, rgba(255,255,255,.1) 30%, transparent 31%, transparent 59%, rgba(255,255,255,.1) 60%, transparent 61%),
    linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.08)) center / 1px 100% no-repeat,
    linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.08)) center / 100% 1px no-repeat;
  border: 1px solid rgba(255,255,255,.18);
}
.radar .sweep {
  position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(255,255,255,.35), transparent 22%);
  animation: l6spin 3s linear infinite;
}
.radar .blip { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #fff; opacity: 0; animation: l6blip 3s linear infinite; }
.radar .b1 { left: 68%; top: 26%; animation-delay: .25s; }
.radar .b2 { left: 22%; top: 60%; animation-delay: 1.9s; }
.radar .b3 { left: 60%; top: 72%; animation-delay: 1.2s; }
@keyframes l6spin { to { transform: rotate(360deg); } }
@keyframes l6blip { 0% { opacity: 1; box-shadow: 0 0 0 0 rgba(255,255,255,.6); } 40% { opacity: .15; box-shadow: 0 0 0 8px rgba(255,255,255,0); } 100% { opacity: 0; } }

/* araştırma: çubuklar */
.l6-viz-bars { display: grid; align-content: center; gap: 12px; padding: 16px 18px; }
.l6-viz-bars div { display: grid; grid-template-columns: 74px 1fr; align-items: center; gap: 10px; }
.l6-viz-bars span { font-size: 11.5px; color: var(--l6-faint); }
.l6-viz-bars i { position: relative; height: 6px; border-radius: 6px; background: rgba(255,255,255,.07); overflow: hidden; }
.l6-viz-bars i::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, rgba(255,255,255,.5), #fff);
  transform-origin: left; transform: scaleX(0);
  animation: l6grow 5s var(--l6-ease) infinite;
}
.l6-viz-bars div:nth-child(1) i::after { --s: .8; }
.l6-viz-bars div:nth-child(2) i::after { --s: .55; animation-delay: .3s; }
.l6-viz-bars div:nth-child(3) i::after { --s: .95; animation-delay: .6s; }
.l6-viz-bars div:nth-child(4) i::after { --s: .4; animation-delay: .9s; }
@keyframes l6grow { 0% { transform: scaleX(0); } 40%, 85% { transform: scaleX(var(--s, .7)); } 100% { transform: scaleX(var(--s, .7)); opacity: 0; } }

/* harikalar: yükselen sütunlar */
.l6-viz-wonder { display: flex; align-items: flex-end; justify-content: center; gap: 22px; padding: 16px 16px 12px; }
.l6-viz-wonder div { display: flex; flex-direction: column; align-items: center; gap: 8px; height: 100%; justify-content: flex-end; }
.l6-viz-wonder i {
  width: 34px; height: 92px; border-radius: 6px 6px 2px 2px;
  background: repeating-linear-gradient(0deg, #fff 0 6px, rgba(255,255,255,.75) 6px 8px);
  transform-origin: bottom; animation: l6rise 5.5s var(--l6-ease) infinite;
}
.l6-viz-wonder div:nth-child(1) i { --h: .9; }
.l6-viz-wonder div:nth-child(2) i { --h: .6; animation-delay: .4s; opacity: .7; }
.l6-viz-wonder div:nth-child(3) i { --h: .75; animation-delay: .8s; opacity: .5; }
.l6-viz-wonder span { font-size: 11px; color: var(--l6-faint); }
@keyframes l6rise { 0% { transform: scaleY(.05); } 45%, 90% { transform: scaleY(var(--h)); } 100% { transform: scaleY(.05); } }

/* ordu: yürüyen şerit */
.l6-viz-march { display: flex; align-items: center; }
.l6-viz-march::before, .l6-viz-march::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 1;
}
.l6-viz-march::before { left: 0; background: linear-gradient(90deg, #060606, transparent); }
.l6-viz-march::after { right: 0; background: linear-gradient(-90deg, #060606, transparent); }
.l6-viz-march .lane { display: flex; gap: 10px; width: max-content; animation: l6lane 14s linear infinite; }
.l6-viz-march .lane span {
  padding: 9px 14px; border-radius: 10px; font-size: 12px; font-weight: 500; white-space: nowrap;
  background: rgba(255,255,255,.05); border: 1px solid var(--l6-line-2); color: var(--l6-dim);
}
.l6-viz-march .lane span:nth-child(4n+1) { background: #fff; color: #000; border-color: #fff; }
@keyframes l6lane { to { transform: translateX(-50%); } }

/* dereceli: sıralama */
.l6-viz-board { display: grid; align-content: center; gap: 8px; padding: 14px; height: auto; min-height: 150px; }
.l6-viz-board .row {
  display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid var(--l6-line);
  font-size: 13px;
}
.l6-viz-board .row b { font: 600 12px/1 var(--mono); color: var(--l6-faint); }
.l6-viz-board .row em { font-style: normal; font: 500 12px/1 var(--mono); color: var(--l6-dim); }
.l6-viz-board .row.me { position: relative; overflow: hidden; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.07); }
.l6-viz-board .row.me::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.14) 50%, transparent 70%);
  transform: translateX(-100%); animation: l6shine 3.2s ease-in-out infinite;
}
@keyframes l6shine { 60%, 100% { transform: translateX(100%); } }

/* ── başla ── */
.l6-steps { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.l6-steps::before {
  content: ''; position: absolute; left: 16.6%; right: 16.6%; top: 27px; height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.4), rgba(255,255,255,.1));
  transform: scaleX(0); transform-origin: left; transition: transform 1.6s var(--l6-ease) .3s;
}
.l6-steps.is-drawn::before { transform: scaleX(1); }
.l6-steps li { text-align: center; padding: 0 12px; }
.l6-steps .n {
  position: relative; z-index: 1; display: inline-grid; place-items: center; width: 54px; height: 54px; margin-bottom: 20px;
  border-radius: 50%; background: var(--l6-surface-2); border: 1px solid var(--l6-line-2);
  font: 600 16px/1 'Inter', sans-serif;
}
.l6-steps li:first-child .n { background: #fff; color: #000; border-color: #fff; }
.l6-steps h3 { margin: 0 0 6px; font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.l6-steps p { margin: 0 auto; max-width: 28ch; font-size: 14px; line-height: 1.6; color: var(--l6-dim); }
.l6-telemetry {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(44px, 5vw, 64px);
}
.l6-telemetry span {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px;
  background: rgba(255,255,255,.03); border: 1px solid var(--l6-line);
  font-size: 13px; color: var(--l6-faint);
}
.l6-telemetry b { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }

/* ── CTA: dönen ışık kenarı ── */
.l6-cta { padding-top: 24px; }
.l6-cta-card {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(56px, 7vw, 96px) 24px; border-radius: 28px; text-align: center;
  display: flex; flex-direction: column; align-items: center;
}
.l6-cta-card::before {
  content: ''; position: absolute; z-index: -2; left: 50%; top: 50%; width: 200%; aspect-ratio: 1;
  background: conic-gradient(from 0deg, transparent 0 62%, rgba(255,255,255,.75) 75%, transparent 88%);
  transform: translate(-50%, -50%); animation: l6spin2 7s linear infinite;
}
.l6-cta-card::after {
  content: ''; position: absolute; z-index: -1; inset: 1px; border-radius: 27px;
  background: radial-gradient(ellipse at 50% 0%, #161618, #070707 70%);
}
@keyframes l6spin2 { to { transform: translate(-50%, -50%) rotate(360deg); } }
.l6-cta-card .v4-spot { z-index: -1; width: 40vmax; height: 40vmax; background: radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 60%); }
.l6-cta-card .l6-h2 { max-width: none; font-size: clamp(32px, 4.4vw, 60px); }
.l6-cta-card .l6-lead { margin: 14px auto 0; }
.l6-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 30px; }

/* ── footer ── */
.l6-foot { border-top: 1px solid var(--l6-line); padding: 26px 0; margin-top: clamp(48px, 6vw, 80px); }
.l6-foot-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.l6-foot-brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-xb); font-size: 14px; letter-spacing: .18em; }
.l6-foot nav { display: flex; gap: 22px; flex-wrap: wrap; }
.l6-foot a { font-size: 13px; color: var(--l6-faint); transition: color .2s; }
.l6-foot a:hover { color: #fff; }
.l6-foot-meta { font-size: 12.5px; color: var(--l6-faint); }

/* ── harita yolları (canlı harita + modlar) ── */
.l5-svg .rg {
  fill: #121214; stroke: rgba(255,255,255,.14); stroke-width: .5;
  vector-effect: non-scaling-stroke;
  transition: fill .8s var(--l6-ease), stroke .8s, opacity .8s;
  transition-delay: var(--rd, 0s);
}
.l5-svg .rg.o0 { fill: #fff; stroke: #000; }
.l5-svg .rg.o1 { fill: #8d8d8f; stroke: #000; }
.l5-svg .rg.o2 { fill: url(#l5-hatch); stroke: rgba(255,255,255,.45); }
.l5-svg .rg.o3 { fill: #3a3a3d; stroke: #000; }
.l5-svg .rg.cap { stroke: #fff; stroke-width: 1.6; }
.l5-svg .rg.o0.cap { stroke: #000; }
.l5-svg.is-ally .rg.o1, .l5-svg.is-ally .rg.o2 { stroke: var(--l6-paper); }
.l5-svg.is-final .rg.o1, .l5-svg.is-final .rg.o2, .l5-svg.is-final .rg.o3 { opacity: .3; }
.l5-svg .semt { fill: #121214; stroke: rgba(255,255,255,.3); stroke-width: .8; vector-effect: non-scaling-stroke; }
.l5-svg .semt.o0 { fill: #fff; stroke: #000; }
.l5-svg .semt.o1 { fill: url(#l5-hatch-s); }
.l5-svg .semt.o2 { fill: #55555a; stroke: #000; }
.l5-svg .semt-lbl { font-family: 'Inter', sans-serif; font-weight: 500; fill: rgba(255,255,255,.5); text-anchor: middle; pointer-events: none; }
.l5-svg .semt-lbl.on-light { fill: #000; }
.l5-svg .march {
  fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round;
  stroke-dasharray: 3 6; vector-effect: non-scaling-stroke;
  animation: l6march 1s linear infinite;
}
.l5-svg .march-head { fill: #fff; }
.l5-svg .ally-link { fill: none; stroke: var(--l6-paper); stroke-width: 1.2; stroke-dasharray: 2 5; vector-effect: non-scaling-stroke; }
.l5-svg .ally-lbl { font: 600 13px 'Inter', sans-serif; letter-spacing: .14em; fill: var(--l6-paper); text-anchor: middle; }
.l5-svg .fx { opacity: 0; transition: opacity .6s; }
.l5-svg .fx.on { opacity: 1; }
.l5-svg .flash { fill: none; stroke: #fff; vector-effect: non-scaling-stroke; animation: l6flash 1.4s var(--l6-ease) forwards; transform-box: fill-box; transform-origin: center; }
@keyframes l6march { to { stroke-dashoffset: -9; } }
@keyframes l6flash { from { transform: scale(.3); opacity: 1; } to { transform: scale(3); opacity: 0; } }

/* ── duyarlı ── */
@media (max-width: 960px) {
  .l6-live-grid { grid-template-columns: 1fr; }
  .l6-mode { grid-template-columns: 1fr; }
  .l6-mode-map { order: -1; }
  .l6-c-diplo, .l6-c-spy, .l6-c-research, .l6-c-wonder, .l6-c-army { grid-column: span 12; }
  .l6-c-ranked { grid-template-columns: 1fr; }
  .l6-c-ranked .l6-viz { grid-row: auto; grid-column: auto; margin-bottom: 4px; order: -1; }
  .l6-c-ranked h3 { padding-top: 18px; }
  .l6-steps { grid-template-columns: 1fr; gap: 28px; }
  .l6-steps::before { display: none; }
  .l6-feed { right: 20px; bottom: 20px; width: min(280px, calc(100% - 40px)); }
}
@media (min-width: 640px) and (max-width: 960px) {
  .l6-c-research, .l6-c-wonder, .l6-c-army, .l6-c-spy, .l6-c-diplo { grid-column: span 6; }
  .l6-c-diplo { grid-column: span 12; }
}
@media (max-width: 560px) {
  .l6-feed { position: static; width: auto; margin-top: 12px; }
  .l6-tabs button { padding: 10px 14px; font-size: 13px; }
  .l6-stats { gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-l5-reveal] { opacity: 1; transform: none; filter: none; transition: none; }
  .l6 *, .l6 *::before, .l6 *::after { animation: none !important; }
  .l6-steps::before { transform: scaleX(1); }
}
