/* ═════════════════════════════════════════════════════════
   sadeceifsa · noir-brutalist · v0.1
   Tipografi: JetBrains Mono (UI/labels) + Space Grotesk (başlık)
   Renk paleti: pitch black + neon green + magenta accent
   Layout: sol dikey sidebar + masonry/grid
   ═════════════════════════════════════════════════════════ */

:root {
  /* ─── core palette ─── */
  --bg:        #0a0a0a;
  --bg-2:      #111111;
  --bg-3:      #161616;
  --ink:       #f2f2f2;
  --ink-2:     #a8a8a8;
  --ink-3:     #6a6a6a;
  --line:      #262626;
  --line-2:    #1d1d1d;

  /* ─── accents ─── */
  --acid:      #00ff66;   /* primary neon */
  --acid-dim:  #00cc52;
  --mag:       #ff0080;   /* secondary hot pink */
  --mag-dim:   #cc0066;
  --warn:      #ffd000;

  /* ─── geometry ─── */
  --rail-w:    232px;
  --pad:       24px;
  --gutter:    12px;
  --radius:    0px;        /* keskin köşeler — radius YOK */
  --border-w:  1.5px;

  /* ─── typo ─── */
  --mono:      'JetBrains Mono', 'SFMono-Regular', Menlo, monospace;
  --sans:      'Space Grotesk', system-ui, -apple-system, sans-serif;
}

/* ─── reset ─── */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { background: var(--bg); color: var(--ink); -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.55 var(--mono);
  letter-spacing: 0.01em;
  min-height: 100vh;
  overflow-x: hidden;
  /* CRT grain */
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.012) 0 1px, transparent 1px 3px);
}
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--acid); }
button { font: inherit; cursor: pointer; }
img { max-width: 100%; display: block; -webkit-user-drag: none; user-select: none; }
video { -webkit-user-select: none; user-select: none; }

::selection { background: var(--acid); color: #000; }

/* ═══════════════════════════════════════════════════════
   AGE GATE
   ═══════════════════════════════════════════════════════ */
#agegate {
  position: fixed; inset: 0; z-index: 9999;
  background: var(--bg);
  display: flex; align-items: center; justify-content: center;
  padding: var(--pad);
}
#agegate[hidden] { display: none !important; }
.ag-box {
  max-width: 540px;
  border: var(--border-w) solid var(--acid);
  padding: 32px 28px;
  background: var(--bg-2);
  text-align: left;
}
.ag-mark {
  display: inline-block;
  background: var(--acid); color: #000;
  padding: 4px 12px;
  font: 800 13px/1 var(--mono);
  letter-spacing: 0.1em;
  margin-bottom: 18px;
}
.ag-title {
  font: 800 28px/1.1 var(--sans);
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}
.ag-text { color: var(--ink-2); font-size: 13.5px; margin-bottom: 22px; }
.ag-actions { display: flex; flex-direction: column; gap: 10px; }
.ag-btn {
  display: block; width: 100%;
  padding: 13px 14px;
  font: 700 13px/1 var(--mono);
  letter-spacing: 0.06em;
  border: var(--border-w) solid var(--line);
  background: transparent;
  color: var(--ink);
  text-align: center;
}
.ag-btn--yes { background: var(--acid); color: #000; border-color: var(--acid); }
.ag-btn--yes:hover { background: var(--ink); border-color: var(--ink); }
.ag-btn--no { color: var(--ink-3); }
.ag-btn--no:hover { color: var(--mag); border-color: var(--mag); }

/* ═══════════════════════════════════════════════════════
   FRAME · sidebar + stage
   ═══════════════════════════════════════════════════════ */
.frame {
  display: grid;
  grid-template-columns: var(--rail-w) 1fr;
  min-height: 100vh;
}

/* ─── RAIL (sol sidebar) ─── */
.rail {
  position: sticky; top: 0;
  height: 100vh;
  border-right: var(--border-w) solid var(--line);
  padding: 22px 18px 16px;
  display: flex; flex-direction: column;
  overflow-y: auto;
  background: var(--bg);
}
.rail::-webkit-scrollbar { width: 4px; }
.rail::-webkit-scrollbar-thumb { background: var(--line); }

.brand {
  display: flex; align-items: center; gap: 6px;
  font: 800 18px/1 var(--sans);
  letter-spacing: -0.02em;
  margin-bottom: 28px;
  color: var(--ink);
}
.brand:hover { color: var(--ink); }
.brand__mark { color: var(--acid); font-family: var(--mono); font-weight: 800; }
.brand__word { letter-spacing: -0.04em; }
.brand__dot {
  width: 8px; height: 8px;
  background: var(--mag);
  margin-left: 4px;
  animation: blink 1.4s steps(2) infinite;
}
@keyframes blink { 50% { opacity: 0.2; } }

.rail-nav {
  display: flex; flex-direction: column;
  border-top: var(--border-w) solid var(--line);
  border-bottom: var(--border-w) solid var(--line);
  padding: 6px 0;
  margin-bottom: 18px;
}
.rn {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 10px;
  font: 600 13px/1 var(--mono);
  letter-spacing: 0.04em;
  color: var(--ink-2);
  border-left: 3px solid transparent;
}
.rn__g { color: var(--ink-3); width: 18px; text-align: center; font-size: 14px; }
.rn:hover { color: var(--ink); background: var(--bg-2); }
.rn:hover .rn__g { color: var(--acid); }
.rn.is-on { color: var(--ink); border-left-color: var(--acid); background: var(--bg-2); }
.rn.is-on .rn__g { color: var(--acid); }

.rail-sec { margin-bottom: 18px; }
.rail-sec__hdr {
  font: 700 10.5px/1 var(--mono);
  letter-spacing: 0.18em;
  color: var(--ink-3);
  padding: 8px 6px;
  border-bottom: 1px solid var(--line-2);
  margin-bottom: 8px;
}
.rail-tags { display: flex; flex-direction: column; gap: 2px; }
.rt {
  display: flex; align-items: center; gap: 10px;
  padding: 6px 10px;
  font: 500 12.5px/1 var(--mono);
  color: var(--ink-2);
}
.rt__g { color: var(--ink-3); font-size: 12px; width: 14px; }
.rt:hover { color: var(--ink); }
.rt:hover .rt__g { color: var(--mag); }

.rail-foot {
  margin-top: auto;
  padding-top: 14px;
  border-top: var(--border-w) solid var(--line);
}
.tg-pill {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 12px;
  background: var(--mag); color: #000;
  font: 700 12px/1 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.tg-pill:hover { background: var(--acid); color: #000; }
.rail-meta { font: 500 10px/1 var(--mono); color: var(--ink-3); text-align: center; }

/* ─── TOPBAR (mobil + form) ─── */
.topbar {
  display: none;
  position: sticky; top: 0; z-index: 100;
  background: var(--bg);
  border-bottom: var(--border-w) solid var(--line);
  padding: 10px 14px;
  align-items: center; gap: 10px;
}
.hamb {
  background: transparent; border: var(--border-w) solid var(--line);
  color: var(--ink); padding: 6px 12px;
  font-size: 18px;
}
.topbar__brand { font: 800 16px/1 var(--sans); letter-spacing: -0.03em; }
.topbar__find { display: flex; flex: 1; margin-left: auto; }
.topbar__find input {
  flex: 1; min-width: 0;
  background: var(--bg-2); border: var(--border-w) solid var(--line);
  color: var(--ink);
  padding: 8px 10px;
  font: 500 12px/1 var(--mono);
  border-right: 0;
}
.topbar__find input:focus { outline: none; border-color: var(--acid); }
.topbar__find button {
  background: var(--acid); color: #000;
  border: var(--border-w) solid var(--acid);
  padding: 0 14px;
  font-size: 16px; font-weight: 700;
}

/* ═══════════════════════════════════════════════════════
   STAGE (ana içerik)
   ═══════════════════════════════════════════════════════ */
.stage {
  padding: 32px 36px 56px;
  max-width: 1480px;
}

/* ─── HERO (ana sayfa) ─── */
.hero {
  border: var(--border-w) solid var(--line);
  padding: 28px 28px 22px;
  margin-bottom: 28px;
  position: relative;
  background:
    linear-gradient(135deg, transparent 0%, transparent 60%, rgba(0,255,102,0.04) 100%),
    var(--bg);
}
.hero::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--acid) 0%, var(--acid) 50%, var(--mag) 50%, var(--mag) 100%);
}
.hero__row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font: 600 11px/1 var(--mono); letter-spacing: 0.14em;
  color: var(--ink-3); text-transform: uppercase;
  margin-bottom: 14px;
}
.hero__mark { color: var(--acid); }
.hero__h {
  font: 800 clamp(28px, 5.2vw, 56px)/1.04 var(--sans);
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}
.hero__hl {
  background: var(--mag); color: #000;
  padding: 0 8px;
}
.hero__mono {
  font: 600 clamp(14px, 1.6vw, 18px)/1 var(--mono);
  letter-spacing: 0.02em;
  color: var(--ink-2);
  display: inline-block;
  margin-top: 8px;
}
.hero__seg {
  display: flex; gap: 0;
  border-top: 1px dashed var(--line);
  padding-top: 14px;
}
.hs {
  font: 700 11px/1 var(--mono); letter-spacing: 0.1em;
  color: var(--ink-3);
  padding: 8px 14px;
  border: var(--border-w) solid var(--line);
  border-right: 0;
}
.hs:last-child { border-right: var(--border-w) solid var(--line); }
.hs:hover { color: var(--ink); border-color: var(--ink-3); }
.hs.is-on { background: var(--acid); color: #000; border-color: var(--acid); }

/* ─── TAG ŞERİDİ ─── */
.tagstrip {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 14px 0 22px;
  border-bottom: 1px dashed var(--line);
  margin-bottom: 22px;
}
.ts {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 12px;
  font: 600 12px/1 var(--mono); letter-spacing: 0.04em;
  border: var(--border-w) solid var(--line);
  color: var(--ink-2);
  background: var(--bg);
}
.ts__g { color: var(--mag); font-size: 12px; }
.ts:hover { border-color: var(--acid); color: var(--ink); background: var(--bg-2); }
.ts:hover .ts__g { color: var(--acid); }
.ts--alt { color: var(--ink-2); }
.ts--cta { background: var(--mag); color: #000; border-color: var(--mag); }
.ts--cta:hover { background: var(--acid); color: #000; border-color: var(--acid); }
.ts--cta .ts__g { color: #000; }

/* ─── GRID (masonry-style) ─── */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
  gap: var(--gutter);
}

/* ─── VIDEO CARD ─── */
.vc {
  display: flex; flex-direction: column;
  background: var(--bg-2);
  border: var(--border-w) solid var(--line);
  transition: background 0.12s, border-color 0.12s;
  position: relative;
}
.vc:hover {
  background: var(--ink);
  border-color: var(--ink);
}
.vc:hover .vc__title,
.vc:hover .vc__sub,
.vc:hover .vc__tag,
.vc:hover .vc__time,
.vc:hover .vc__sep { color: #000; }
.vc:hover .vc__corner { background: #000; color: var(--acid); }

.vc__th {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #000;
  border-bottom: var(--border-w) solid var(--line);
}
.vc__th img {
  width: 100%; height: 100%; object-fit: cover;
  filter: contrast(1.05) saturate(0.92);
}
.vc__th--err::before {
  content: '[ no image ]';
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-3); font-size: 11px; letter-spacing: 0.1em;
}
.vc:hover .vc__th { border-bottom-color: #000; }
.vc:hover .vc__th img { filter: contrast(1.15) saturate(1.05); }

.vc__corner {
  position: absolute; top: 0; left: 0;
  background: var(--acid); color: #000;
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800;
}
.vc__views {
  position: absolute; bottom: 6px; right: 6px;
  background: rgba(0,0,0,0.85);
  color: var(--acid);
  padding: 3px 8px;
  font: 600 10.5px/1 var(--mono); letter-spacing: 0.06em;
  border: 1px solid var(--acid);
}
.vc__meta {
  padding: 10px 12px 12px;
  display: flex; flex-direction: column; gap: 6px;
}
.vc__title {
  font: 600 13px/1.35 var(--sans);
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 2; line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: -0.005em;
}
.vc__sub {
  display: flex; align-items: center; gap: 6px;
  font: 500 10.5px/1 var(--mono);
  color: var(--ink-3);
  letter-spacing: 0.05em;
}
.vc__tag { color: var(--acid); }
.vc__sep { opacity: 0.5; }

/* ─── EMPTY / 404 ─── */
.empty {
  grid-column: 1 / -1;
  padding: 60px 20px;
  text-align: center;
  font: 600 13px/1.4 var(--mono);
  color: var(--ink-3);
  letter-spacing: 0.06em;
  border: 1px dashed var(--line);
}
.empty--big { padding: 120px 20px; font-size: 15px; }
.big404 {
  font: 800 96px/1 var(--sans);
  color: var(--acid);
  letter-spacing: -0.04em;
  margin-bottom: 12px;
}

/* ─── PAGER ─── */
.pager {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  margin-top: 32px;
  padding: 18px 0;
  border-top: 1px dashed var(--line);
}
.pg {
  padding: 9px 16px;
  font: 700 12px/1 var(--mono); letter-spacing: 0.08em;
  border: var(--border-w) solid var(--line);
  color: var(--ink);
  background: var(--bg-2);
}
.pg:hover { background: var(--acid); color: #000; border-color: var(--acid); }
.pg--off { color: var(--ink-3); opacity: 0.5; pointer-events: none; }
.pg__now {
  font: 700 11px/1 var(--mono); letter-spacing: 0.12em;
  color: var(--mag);
}

/* ═══════════════════════════════════════════════════════
   VIDEO PLAYER (v.php)
   ═══════════════════════════════════════════════════════ */
.player { max-width: 1180px; }
.player__frame {
  position: relative;
  aspect-ratio: 16/9;
  background: #000;
  border: var(--border-w) solid var(--acid);
  margin-bottom: 0;
}
.player__frame video,
.player__frame iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
  background: #000;
}
.player__none {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-3); font: 600 14px/1 var(--mono);
}
.player__bar {
  display: flex; align-items: center; justify-content: space-between;
  border: var(--border-w) solid var(--line); border-top: 0;
  padding: 10px 14px;
  background: var(--bg-2);
  font: 600 11.5px/1 var(--mono); letter-spacing: 0.06em;
}
.pb__l { display: flex; gap: 18px; color: var(--ink-2); }
.pb__id { color: var(--mag); }
.pb__btn {
  background: transparent; color: var(--ink);
  border: var(--border-w) solid var(--line);
  padding: 7px 12px;
  font: 700 11px/1 var(--mono); letter-spacing: 0.08em;
}
.pb__btn:hover { background: var(--acid); color: #000; border-color: var(--acid); }

.player__h {
  font: 700 clamp(20px, 2.8vw, 30px)/1.18 var(--sans);
  letter-spacing: -0.025em;
  margin: 22px 0 14px;
}
.player__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }

.related { margin-top: 36px; }
.sec-h {
  display: flex; align-items: center; gap: 10px;
  font: 700 13px/1 var(--mono); letter-spacing: 0.12em;
  color: var(--ink);
  padding-bottom: 12px;
  border-bottom: var(--border-w) solid var(--line);
  margin-bottom: 16px;
  text-transform: uppercase;
}
.sec-h__g { color: var(--mag); }
.sec-h__all {
  margin-left: auto;
  font-size: 11px;
  color: var(--acid);
}

/* ═══════════════════════════════════════════════════════
   TAG HERO (t.php)
   ═══════════════════════════════════════════════════════ */
.thero {
  border: var(--border-w) solid var(--line);
  padding: 24px 26px;
  margin-bottom: 20px;
  background: var(--bg-2);
  border-left: 4px solid var(--mag);
}
.thero__mark {
  font: 700 10.5px/1 var(--mono); letter-spacing: 0.16em;
  color: var(--ink-3); margin-bottom: 10px;
}
.thero__h {
  font: 800 clamp(28px, 4.4vw, 44px)/1 var(--sans);
  letter-spacing: -0.03em;
  margin: 0 0 8px;
  display: flex; align-items: center; gap: 14px;
}
.thero__g { color: var(--acid); font-size: 0.8em; }
.thero__sub {
  font: 500 12px/1 var(--mono); letter-spacing: 0.06em;
  color: var(--ink-3);
}

/* ═══════════════════════════════════════════════════════
   SEARCH BOX (ara.php)
   ═══════════════════════════════════════════════════════ */
.searchbox {
  display: flex;
  margin: 18px 0 26px;
}
.searchbox input {
  flex: 1;
  background: var(--bg-2);
  border: var(--border-w) solid var(--line);
  color: var(--ink);
  padding: 14px 16px;
  font: 500 14px/1 var(--mono);
  border-right: 0;
}
.searchbox input:focus { outline: none; border-color: var(--acid); }
.searchbox button {
  background: var(--acid); color: #000;
  border: var(--border-w) solid var(--acid);
  padding: 0 22px;
  font: 800 13px/1 var(--mono); letter-spacing: 0.08em;
}
.searchbox button:hover { background: var(--mag); border-color: var(--mag); color: #000; }

/* ═══════════════════════════════════════════════════════
   REELS (feed.php) — dikey TikTok feed
   ═══════════════════════════════════════════════════════ */
.mode-feed .stage { padding: 0; max-width: none; }
.reels {
  display: flex; flex-direction: column;
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  background: #000;
}
.reel {
  position: relative;
  flex: 0 0 100vh;
  scroll-snap-align: start;
  display: grid;
  grid-template-columns: 1fr 80px;
  background: #000;
}
.reel__media {
  position: relative;
  overflow: hidden;
}
.reel__media video,
.reel__media img {
  width: 100%; height: 100%;
  object-fit: contain;
  background: #000;
}
.reel__sound {
  position: absolute; top: 16px; right: 16px;
  background: rgba(0,0,0,0.6); color: var(--ink);
  border: var(--border-w) solid var(--line);
  width: 38px; height: 38px;
  font-size: 16px;
}
.reel__side {
  display: flex; flex-direction: column; align-items: center;
  gap: 10px;
  padding: 18px 8px;
  border-left: var(--border-w) solid var(--line);
}
.rs {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  font: 600 10px/1.2 var(--mono); letter-spacing: 0.04em;
  color: var(--ink-2);
  text-align: center;
}
.rs span { font-size: 16px; color: var(--mag); }
.rs--open { background: var(--acid); color: #000; padding: 8px; width: 100%; }
.rs--stat { color: var(--acid); }
.reel__cap {
  position: absolute; bottom: 0; left: 0; right: 80px;
  padding: 18px;
  background: linear-gradient(0deg, rgba(0,0,0,0.92), transparent);
}
.reel__cap__t {
  font: 700 14px/1.35 var(--sans);
  color: var(--ink);
  max-width: 600px;
}

/* ═══════════════════════════════════════════════════════
   DOC (yasal sayfalar)
   ═══════════════════════════════════════════════════════ */
.doc { max-width: 760px; }
.doc__mark {
  font: 700 10.5px/1 var(--mono); letter-spacing: 0.16em;
  color: var(--acid); margin-bottom: 16px;
}
.doc__h {
  font: 800 clamp(28px, 4vw, 40px)/1.1 var(--sans);
  letter-spacing: -0.03em;
  margin: 0 0 24px;
  padding-bottom: 16px;
  border-bottom: var(--border-w) solid var(--line);
}
.doc__h2 {
  font: 700 18px/1.2 var(--sans);
  letter-spacing: -0.02em;
  margin: 28px 0 12px;
  color: var(--ink);
}
.doc p, .doc ul { color: var(--ink-2); font-size: 14px; }
.doc ul { padding-left: 22px; }
.doc li { margin-bottom: 6px; }
.doc code {
  background: var(--bg-2); color: var(--acid);
  padding: 2px 6px;
  border: 1px solid var(--line);
  font-size: 12.5px;
}
.doc a { color: var(--acid); border-bottom: 1px dotted var(--acid-dim); }
.doc__back { margin-top: 36px; padding-top: 20px; border-top: 1px dashed var(--line); }
.doc__ok {
  border: var(--border-w) solid var(--acid);
  background: rgba(0,255,102,0.06);
  padding: 14px;
  color: var(--acid);
  font: 700 13px/1 var(--mono); letter-spacing: 0.06em;
  margin: 16px 0;
}
.doc__err {
  border: var(--border-w) solid var(--mag);
  background: rgba(255,0,128,0.06);
  padding: 14px;
  color: var(--mag);
  font: 700 13px/1 var(--mono);
  margin: 16px 0;
}

.cform { display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }
.cform__l {
  display: flex; flex-direction: column; gap: 6px;
  font: 600 11px/1 var(--mono); letter-spacing: 0.12em;
  color: var(--ink-3);
  text-transform: uppercase;
}
.cform input,
.cform textarea {
  background: var(--bg-2); color: var(--ink);
  border: var(--border-w) solid var(--line);
  padding: 12px 14px;
  font: 500 14px/1.5 var(--mono);
  resize: vertical;
}
.cform input:focus,
.cform textarea:focus { outline: none; border-color: var(--acid); }
.cform .pg { align-self: flex-start; }

/* ═══════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════ */
.ftr {
  margin-left: var(--rail-w);
  border-top: var(--border-w) solid var(--line);
  background: var(--bg-2);
  padding: 36px 36px 18px;
}
.ftr__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 28px;
}
.ftr__hdr {
  font: 700 11px/1 var(--mono); letter-spacing: 0.14em;
  color: var(--acid);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--line);
}
.ftr__txt {
  font: 500 12.5px/1.5 var(--mono);
  color: var(--ink-2);
  margin: 0 0 6px;
}
.ftr__txt--mute { color: var(--ink-3); font-size: 11px; }
.ftr__a {
  display: block;
  font: 500 12px/1.8 var(--mono);
  color: var(--ink-2);
  letter-spacing: 0.02em;
}
.ftr__a:hover { color: var(--acid); }
.ftr__bar {
  display: flex; align-items: center; gap: 12px;
  padding-top: 14px;
  border-top: 1px dashed var(--line);
  font: 500 11px/1.45 var(--mono);
  color: var(--ink-3);
}
.ftr__mark {
  background: var(--mag); color: #000;
  padding: 3px 8px;
  font: 800 10px/1 var(--mono); letter-spacing: 0.08em;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════
   WADABET BANNER (sponsor)
   ═══════════════════════════════════════════════════════ */
.wada-wrap {
  margin: 0 0 22px;
  max-width: 1180px;
}
.wada-wrap--mid { margin: 18px 0; }

.wada-hero {
  position: relative;
  display: block;
  border: var(--border-w) solid var(--mag);
  overflow: hidden;
  transition: border-color 0.12s, box-shadow 0.12s;
  background: #000;
}
.wada-hero::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--mag) 0%, var(--mag) 50%, var(--acid) 50%, var(--acid) 100%);
  z-index: 2;
}
.wada-hero video {
  width: 100%; height: auto; display: block;
}
.wada-hero:hover { border-color: var(--acid); box-shadow: 0 0 0 3px rgba(0,255,102,0.18); }

.wada-hero__pill,
.wada-gif__pill {
  position: absolute; top: 9px; right: 9px;
  background: var(--mag); color: #000;
  padding: 3px 9px;
  font: 800 9.5px/1 var(--mono); letter-spacing: 0.18em;
  z-index: 3;
}

.wada-gif {
  position: relative;
  display: block;
  border: var(--border-w) solid var(--mag);
  overflow: hidden;
  background: #000;
  max-width: 900px;
  margin: 0 auto;
  transition: border-color 0.12s, box-shadow 0.12s;
}
.wada-gif img { width: 100%; height: auto; display: block; }
.wada-gif:hover { border-color: var(--acid); box-shadow: 0 0 0 3px rgba(0,255,102,0.18); }

/* v.php: player altı telegram CTA */
.player__tags--below {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

/* ═══════════════════════════════════════════════════════
   ETIKETLER (etiketler.php)
   ═══════════════════════════════════════════════════════ */
.tg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--gutter);
}
.tg-card {
  display: flex; flex-direction: column;
  background: var(--bg-2);
  border: var(--border-w) solid var(--line);
  padding: 22px 20px;
  transition: background 0.12s, border-color 0.12s, transform 0.12s;
  position: relative;
}
.tg-card:hover {
  background: var(--ink); color: #000;
  border-color: var(--ink);
}
.tg-card:hover .tg-card__g { color: var(--mag); }
.tg-card:hover .tg-card__l { color: #000; }
.tg-card:hover .tg-card__c { color: #000; opacity: 0.7; }
.tg-card:hover .tg-card__u { color: var(--mag); }
.tg-card__g {
  font-size: 32px;
  color: var(--mag);
  line-height: 1;
  margin-bottom: 14px;
  transition: color 0.12s;
}
.tg-card__l {
  font: 800 22px/1.1 var(--sans);
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 6px;
}
.tg-card__c {
  font: 600 12px/1 var(--mono);
  color: var(--acid);
  letter-spacing: 0.06em;
  margin-bottom: 16px;
}
.tg-card__u {
  margin-top: auto;
  font: 500 11px/1 var(--mono);
  color: var(--ink-3);
  letter-spacing: 0.08em;
}

/* ═══════════════════════════════════════════════════════
   HISTORY (Son izlediklerin)
   ═══════════════════════════════════════════════════════ */
.hist-sec {
  margin: 0 0 22px;
  padding-bottom: 22px;
  border-bottom: 1px dashed var(--line);
}
.hist-sec:empty,
.hist-sec .grid:empty { display: none; }
#history-row {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

/* ═══════════════════════════════════════════════════════
   PREROLL (video oncesi reklam)
   ═══════════════════════════════════════════════════════ */
.preroll {
  position: absolute; inset: 0;
  background: #000;
  z-index: 10;
  overflow: hidden;
}
.preroll video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain;
  background: #000;
}
.preroll__badge {
  position: absolute; top: 12px; left: 12px;
  display: inline-flex; align-items: center; gap: 6px;
  background: #000; color: var(--ink);
  border: var(--border-w) solid var(--mag);
  padding: 6px 11px;
  font: 800 11px/1 var(--mono);
  letter-spacing: 0.14em;
  z-index: 3;
}
.preroll__label { color: var(--mag); }
.preroll__sep   { color: var(--ink-3); }
#preroll-timer  { color: var(--acid); min-width: 4ch; text-align: right; }

.preroll__actions {
  position: absolute; bottom: 14px; right: 14px;
  display: flex; flex-direction: column; align-items: flex-end; gap: 8px;
  z-index: 3;
}
.preroll__cta {
  background: var(--acid); color: #000;
  border: var(--border-w) solid var(--acid);
  padding: 11px 18px;
  font: 800 12px/1 var(--mono);
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: background 0.12s, border-color 0.12s;
}
.preroll__cta:hover { background: var(--mag); border-color: var(--mag); color: #000; }
.preroll__skip {
  background: rgba(0,0,0,0.85);
  color: var(--ink);
  border: var(--border-w) solid var(--ink);
  padding: 8px 14px;
  font: 700 11px/1 var(--mono);
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.preroll__skip:hover { background: var(--acid); color: #000; border-color: var(--acid); }

.player__real { width: 100%; height: 100%; position: absolute; inset: 0; }
.player__real video,
.player__real iframe { width: 100%; height: 100%; display: block; background: #000; }

@media (max-width: 560px) {
  .preroll__cta { padding: 9px 14px; font-size: 11px; }
  .preroll__skip { padding: 7px 10px; font-size: 10px; }
  .preroll__badge { padding: 5px 8px; font-size: 10px; }
}

/* ═══════════════════════════════════════════════════════
   MOBILE
   ═══════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  :root { --rail-w: 0px; }
  .frame { grid-template-columns: 1fr; }
  .rail {
    position: fixed; top: 0; left: 0;
    width: 280px; height: 100vh;
    transform: translateX(-100%);
    transition: transform 0.2s ease;
    z-index: 200;
    border-right: var(--border-w) solid var(--acid);
  }
  body.nav-open .rail { transform: translateX(0); }
  body.nav-open::after {
    content: '';
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.7);
    z-index: 150;
  }
  .topbar { display: flex; }
  .stage { padding: 18px 14px 40px; }
  .ftr { margin-left: 0; padding: 28px 18px 14px; }
  .ftr__row { grid-template-columns: 1fr 1fr; gap: 18px; }
  .hero { padding: 22px 18px 18px; }
  .grid { grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 8px; }
  .vc__meta { padding: 8px 10px 10px; }
  .vc__title { font-size: 12.5px; }
  .vc__sub { font-size: 9.5px; }
}

@media (max-width: 560px) {
  .grid { grid-template-columns: 1fr 1fr; gap: 6px; }
  .ftr__row { grid-template-columns: 1fr; }
  .hero__seg { flex-wrap: wrap; }
  .hs { flex: 1; text-align: center; }
  .player__bar { flex-direction: column; gap: 10px; align-items: flex-start; }
  .pb__l { flex-wrap: wrap; gap: 10px; }
}
