:root{
  --brand:#ffc600;
  --bg:#000000;
  --ink:#f2f2f2;
  --muted:#a0a0a0;
  --card:#0b0b0b;
  --radius:18px;
  --line:#1c1c1c;
  --gap:20px;
}
/* ==== Arka Plan YouTube Video ==== */
.bg-video{
  position: fixed;
  inset: 0;
  z-index: 0;              /* video içerikten 1 kademe aşağıda, ama body arkasında değil */
  overflow: hidden;
  background: #000;
}

/* Okunabilirlik için karartma */
.bg-video::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(120% 120% at 100% 0%, rgba(0,0,0,.45) 0%, rgba(0,0,0,.2) 40%), 
              linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.55) 100%);
}

/* YouTube iframe alanı */
.bg-video__media{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  transform: translate(-50%, -50%);
  pointer-events: none;   /* tıklamalar üst içerikte kalsın */
  border: 0;
}

.sss {
    
}

.sss-b {
    font-size:18px;
    color:#ffc600;
    padding-bottom:8px;
}

.sss-s {
    cursor: pointer;
    font-size:14px;
    padding-bottom:8px
}

.sss-p {
    font-size:12px;
    padding-bottom:8px
}

/* 16:9 oranını ekranı kaplayacak şekilde ayarla (cover) */
@media (min-aspect-ratio: 16/9){
  .bg-video__media{
    width: 100vw;
    height: calc(100vw * 9 / 16);  /* geniş ekran: genişliğe göre yükseklik */
  }
}
@media (max-aspect-ratio: 16/9){
  .bg-video__media{
    width: calc(100vh * 16 / 9);   /* dar-ekran: yüksekliğe göre genişlik */
    height: 100vh;
  }
}

/* Hareketi azalt tercihine saygı göster (erişilebilirlik) */
@media (prefers-reduced-motion: reduce){
  .bg-video{ display:none; }
}

/* İçerik video üstünde kalsın (z-index > bg-video) */
.wrap{ position: relative; z-index: 0; }

/* Mobilde performans için opacity kıs (isteğe bağlı) */
@media (max-width: 600px){
  .bg-video::after{ background: rgba(0,0,0,.55); }
}

/* (Opsiyonel) Poster görseli fallback */
.bg-video.is-poster{
  background: #000 url("assets/video-poster.jpg") center/cover no-repeat;
}

/* Utilities */
.mb-16{ margin-bottom:16px; }
.mt-6{ margin-top:6px; }
.mt-8{ margin-top:8px; }
.ml-6{ margin-left:6px; }
.space-between{ justify-content:space-between; }
.panel-strong{ font-weight:700; font-size:18px; }
.updating-note{ color:#a0a0a0; padding-left:6px; font-size:12px; }

/* ---------- Global ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}
strong{color:var(--brand)}
/* Masaüstünde tek ekran hissi, mobilde kaydırma serbest */
body{overflow:hidden;}
@media (max-width:980px){
  body{overflow:auto;}
}

/* Hakkında + Build kartı bölme */
.about-build { display:flex; flex-direction:column; gap:16px; }

/* Alt build alanı */
.build { border-top:1px solid var(--line); padding-top:12px; }

.build-card {
  background:#111; border:1px solid #1e1e1e; border-radius:12px; padding:12px;
  box-shadow:0 4px 12px rgba(0,0,0,.4);
}
.build-card h4 {
  font-family:"Anton", sans-serif; font-size:18px; margin-bottom:6px; color:#fff;
}
.build-card p { font-size:13px; color:var(--muted); margin-bottom:8px; }

.wrap{
  height:100svh;
  padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:var(--gap);
}
@media (max-width:980px){
  .wrap{height:auto; min-height:100dvh;}
}

/* ---------- Üst bar ---------- */
.topbar{position:relative;display:flex;align-items:center;gap:16px;min-height:64px}
.logo{
  width:70px;height:70px;border-radius:50%;
  background:#111;overflow:hidden;
  box-shadow:0 0 0 2px rgba(255,198,0,.5) inset;
  display:grid;place-items:center;flex:0 0 auto;
}
.logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.brand h1{font-family:"Anton",sans-serif;font-size:26px;letter-spacing:.02em;line-height:1}
.brand span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
#toggleSoundBtn {
  z-index: 5;
  background: rgba(0,0,0,.6);
  border: 2px solid #ffc600;
  color: #ffc600;  
  padding: 10px 14px;

  cursor: pointer;
  transition: background 0.2s;
}
#toggleSoundBtn:hover {
  background: rgba(0,0,0,.85);
}
.crew-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
  flex-wrap: wrap;
}

.crew-level {
  background: linear-gradient(180deg, #ffd84a 0%, #ffc600 100%);
  color: #000 !important;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .08em;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid #eab700;
  text-transform: uppercase;
}

.vol-btn{
  appearance:none; border:0; cursor:pointer;
  padding:.35em .8em; border-radius:999px; font-weight:800;
  font-size:12px; letter-spacing:.02em; color:#d7d7d7; background:transparent;
}

/* Dil değiştirici */

.lang-btn{
  appearance:none; border:0; cursor:pointer;
  padding:.35em .8em; border-radius:999px; font-weight:800;
  font-size:12px; letter-spacing:.02em; color:#d7d7d7; background:transparent;
}
.lang-btn.active{
  background:linear-gradient(180deg,#ffd84a 0%, #ffc600 100%);
  color:#000; box-shadow:0 0 12px rgba(255,198,0,.35);
}

/* ---------- Ana 3 sütun ---------- */
.main{
  display:grid;
  grid-template-columns:1fr 1.2fr 1fr;
  gap:var(--gap);
  align-items:stretch;
  min-height:0;
}
.lang-switch {
  margin-left: auto; /* sağ tarafa it */
  display: flex;
  gap: 6px;
  align-items: center;
  background: #0f0f0f;
  border: 1px solid #212121;
  border-radius: 999px;
  padding: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}

/* Sadece mobil: sağ-alt köşeye sabit */
@media (max-width:980px) {
  .lang-switch {
    position: fixed;
    right: 8px;
    bottom: 8px;
    margin-left: 0; /* masaüstü ayarını sıfırla */
    z-index: 1000;
  }
}
@media (max-width:1280px){
  .main{grid-template-columns:1fr 1fr}
  .main > .tourney{grid-column:1 / -1}
}
@media (max-width:980px){
  .main{grid-template-columns:1fr}
}

.card {
  background:rgba(0, 0, 0, 0.9);
  border-radius:var(--radius);
  border:1px solid var(--line);
  padding:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.5);
  display:flex;flex-direction:column;gap:12px;
  min-height:0;
}

.about p { font-size:12px !important }

/* PSN kutusu */
.psn-box{ width:fit-content; border:2px solid #33c000; padding:4px 8px; border-radius:6px; }
.psn-box p{margin:0}

/* ---------- Badge / Pill ---------- */
.badges{display:flex;flex-wrap:wrap;gap:8px}
.badge{
  --badge-bg:#0f0f0f; --badge-fg:#bdbdbd; --badge-br:#222; --badge-shadow:rgba(255,198,0,.28);
  display:inline-flex; align-items:center; gap:.5em;
  padding:.45em .75em; border-radius:8px;
  background: linear-gradient(180deg, var(--badge-bg) 0%, #0b0b0b 100%);
  border:1px solid var(--badge-br); color:var(--badge-fg);
  font-weight:700; letter-spacing:.02em; font-size:12px; line-height:1;
  white-space:nowrap; overflow-wrap:anywhere; margin-bottom:4px;
}
.badge.brand{
  --badge-bg:#ffc600; --badge-fg:#000; --badge-br:#eab700;
  background: linear-gradient(180deg, #ffd84a 0%, #ffc600 100%);
  box-shadow: 0 6px 18px var(--badge-shadow); color:#000;
}
.badge.outline{ --badge-bg:transparent; --badge-fg:#eaeaea; --badge-br:#ffc600; background:transparent }
.badge.ghost{ --badge-bg:#111; --badge-fg:#cfcfcf; --badge-br:#222 }
.badge .dot{ width:.6em; height:.6em; border-radius:50%; background:#ffc600; box-shadow:0 0 0 3px rgba(255,198,0,.22) }
.badge .doty{ width:.6em; height:.6em; border-radius:50%; background:#33c000; box-shadow:0 0 0 3px rgba(0,255,26,.22) }
.badge .dots{ width:.6em; height:.6em; border-radius:50%; background:#ffc600; box-shadow:0 0 0 3px rgba(255,198,0,.22) }
.badge .dotk{ width:.6em; height:.6em; border-radius:50%; background:red; box-shadow:0 0 0 3px rgba(255, 6, 56, 0.251) }

/* ---------- Orta kart: Oyuncu Listesi ---------- */
.roster .panel-title{margin-bottom:4px}
.table-wrap{
  border:1px solid #1e1e1e; border-radius:12px; overflow:auto;
  background:#0f0f0f; min-height:0;
}
table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:13px;
  min-width:560px;
}
thead th{
  text-align:left;
  background:#111; color:#cfcfcf;
  padding:10px 12px;
  font-weight:700; letter-spacing:.02em;
  border-bottom:1px solid #1e1e1e;
  position:sticky; top:0; z-index:1;
}
tbody td{
  padding:10px 12px;
  border-bottom:1px solid #151515;
  color:#e8e8e8;
  vertical-align:middle;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
tbody tr:nth-child(2n){ background:#0e0e0e }
tbody tr:hover{ background:#131313 }

/* kolon genişlikleri */
.col-name{width:24%}
.col-arch{width:44%}
.col-ovr{width:14%}
.col-city{width:18%}

/* hücre rozetleri */
.pill{
  display:inline-flex; align-items:center; gap:.45em;
  padding:.28em .6em; border-radius:999px;
  background:#151515; border:1px solid #232323; color:#d9d9d9; font-weight:700; font-size:12px;
  overflow-wrap:anywhere;
}
.pill.brand{
  background: linear-gradient(180deg, #ffd84a 0%, #ffc600 100%);
  color:#000; border:1px solid #eab700;
}
.sub{ display:block; color:#a8a8a8; font-size:11px; line-height:1.2; margin-top:2px; }

/* City Stats renkleri */
.pill.city{ border-color: transparent; font-weight:800 }
.pill.city--casual{ background:#000000; color:#ffffff; box-shadow:0 0 0 1px #2a2a2a inset }
.pill.city--hooper{ background:#6b3f1d; color:#f5e8db; box-shadow:0 0 0 1px #8a5a33 inset }
.pill.city--baller{ background:#c0c0c0; color:#000000; box-shadow:0 0 0 1px #e0e0e0 inset }
.pill.city--pro{    background:#ffc600; color:#000000; box-shadow:0 0 0 1px #eab700 inset }
.pill.city--mvp{    background:#6f3cff; color:#ffffff; box-shadow:0 0 0 1px #9a7bff26 inset }
.pill.city--legend{ background:#d7263d; color:#ffffff; box-shadow:0 0 0 1px #ff8a9a26 inset }

/* ---------- Sağ kart: Turnuva ---------- */
.tourney{
  
  min-height:0;
}
.tourney h3{
  font-family:"Anton",sans-serif;font-size:22px;color:#fff;text-shadow:0 0 18px rgba(255,198,0,.2)
}
.tourney .subtitle{color:var(--muted);font-size:14px}
.tourney .meta{display:grid;gap:8px;margin-top:4px}
.tourney .row{
  display:flex;justify-content:space-between;align-items:center;
  background:#111;border:1px solid #1e1e1e;
  padding:8px 12px;border-radius:12px;font-size:14px
}
.tourney .row span{color:#b7b7b7}
.tourney .row strong{color:#fff}
.capacity{display:grid;gap:6px;margin-top:6px}
.bar{ height:10px;border-radius:999px;background:#161616;border:1px solid #222;overflow:hidden }
.bar > i{
  display:block;height:100%;width:100%;
  background:linear-gradient(90deg,#ffdf62 0%,#ffc600 60%,#eab700 100%);
  box-shadow:0 0 20px rgba(255,198,0,.4)
}
.rules{font-size:13px;color:#9c9c9c;margin-top:6px;}
.rules li{margin:4px 0; margin-left:8px; margin-left:16px; list-style: circle; }
.rules li::marker{color: #ffc600;}

/* Hakkında bölümündeki kurallar listesi */
.rules--about{
  margin-bottom:16px; color:#f2f2f2; font-size:12px;
}

/* Aksiyon butonları */
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.btn{
  border:0;cursor:pointer;text-decoration:none;
  font-weight:700;border-radius:12px;padding:10px 16px;
  transition:.15s;display:inline-flex;align-items:center;justify-content:center
}
.btn.primary{background:linear-gradient(180deg,#ffd84a 0%,#ffc600 100%);color:#000}
.btn.primary:hover{box-shadow:0 0 20px rgba(255,198,0,.5)}
.btn.ghost{background:#0f0f0f;color:#fff;border:1px solid #2a2a2a}
.btn.ghost:hover{background:#151515}

/* Küçük ekran: büyük elemanlar nefes alsın */
@media (max-width:980px){
  .brand h1{font-size:28px}
  .logo{width:60px;height:60px}
  .actions .btn{flex:1 1 200px}
}
@media (max-width:600px){
  .brand h1{font-size:24px}
  .badge{font-size:11px}
  .card{padding:14px}
}

/* ---------- MOBİL KART TABLO (yatay scroll YOK) ---------- */
@media (max-width:700px){
  .wrap {
    padding: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
  }
  .table-wrap{overflow:visible;}
  table{min-width:0; display:block;}
  thead{display:none;}
  tbody{display:block;}
  tbody tr{
    display:block;
    background:#0f0f0f;
    border:1px solid #1e1e1e;
    border-radius:12px;
    padding:10px;
    margin:0 0 10px 0;
  }
  tbody tr:hover{ background:#101010; }
  tbody td{
    display:flex;
    justify-content:space-between;
    gap:12px;
    border-bottom:0;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    padding:8px 6px;
  }
  tbody td::before{
    content: attr(data-th);
    color:#a9a9a9;
    font-size:12px;
    font-weight:700;
    margin-right:12px;
    flex:0 0 auto;
    text-transform:uppercase;
    letter-spacing:.02em;
  }
  tbody td + td{ border-top:1px dashed #1b1b1b; }
}

/* YouTube küçük görsel kapsayıcı */
.yt-thumb{
  background-color:#fff; border-radius:10px; display:inline-block; padding:4px;
}
.tourney-title{ margin:0; }
.footer{ text-align:center; color:#a0a0a0; font-size:14px; }