/* =========================================================
   MarjinalTV — Tasarım
   Renkler logodaki elektrik mavisi + gümüş + kor turuncusundan
   ========================================================= */
:root {
  --bg: #03050c;
  --panel: rgba(8, 13, 30, .74);
  --panel-solid: #0a1022;
  --line: rgba(110, 160, 255, .16);
  --line-strong: rgba(110, 170, 255, .38);

  --blue: #2f7bff;
  --blue-2: #5fb4ff;
  --ice: #d6e9ff;
  --ember: #ff8a3d;

  --text: #e9f0ff;
  --muted: #8d9cc0;
  --dim: #5b6a8f;

  --live: #ff2e4d;
  --kick: #53fc18;
  --pvp: #2fd8f5;
  --yt: #ff0033;
  --discord: #5865f2;
  --wa: #25d366;

  --radius: 20px;
  --radius-sm: 12px;
  --shadow: 0 20px 60px rgba(0, 0, 0, .55), 0 0 0 1px var(--line) inset;
  --display: "Cinzel", "Times New Roman", serif;
  --ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font: 400 15px/1.5 var(--ui);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; }
svg { width: 1em; height: 1em; fill: currentColor; flex: none; }
:focus-visible { outline: 2px solid var(--blue-2); outline-offset: 3px; border-radius: 8px; }

/* ---------- Arka plan ---------- */
.bg {
  position: fixed; inset: 0; z-index: -2;
  background:
    radial-gradient(ellipse 60% 45% at 50% 0%, rgba(47, 123, 255, .28), transparent 70%),
    radial-gradient(ellipse 40% 40% at 100% 100%, rgba(120, 40, 160, .22), transparent 70%),
    radial-gradient(ellipse 40% 40% at 0% 100%, rgba(20, 60, 180, .25), transparent 70%),
    linear-gradient(180deg, rgba(3, 5, 12, .55), rgba(3, 5, 12, .92) 60%),
    url("../img/bg.jpg") center top / cover no-repeat;
}
#sparks { position: fixed; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }

/* ---------- Yerleşim ---------- */
.shell {
  display: grid;
  grid-template-columns: minmax(270px, 320px) minmax(0, 580px) minmax(280px, 340px);
  grid-template-areas: "dc profile wa";
  justify-content: center;
  align-items: start;
  gap: 22px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 28px 20px 40px;
}
.profile { grid-area: profile; }
.discord { grid-area: dc; }
.whatsapp { grid-area: wa; }

.panel {
  position: relative;
  background: var(--panel);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
}
.panel::before { /* üst kenarda ince ışık çizgisi */
  content: ""; position: absolute; left: 12%; right: 12%; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--blue-2), transparent);
  opacity: .7;
}
.side { position: sticky; top: 28px; padding: 20px; display: flex; flex-direction: column; gap: 16px; }

/* ---------- Profil ---------- */
.profile { padding: 0 28px 24px; text-align: center; overflow: hidden; }
.banner {
  margin: 0 -28px; height: 150px; position: relative; overflow: hidden;
  border-radius: var(--radius) var(--radius) 0 0;
}
.banner img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; filter: brightness(.8) saturate(1.1); }
.banner::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8, 13, 30, 0) 30%, rgba(8, 13, 30, .95) 100%);
}

.avatar-wrap {
  --ring: conic-gradient(from var(--a, 0deg), var(--blue), var(--ice), var(--blue-2), #1b3fa8, var(--blue));
  position: relative; width: 132px; height: 132px; margin: -70px auto 0; z-index: 1;
}
.avatar-ring {
  position: absolute; inset: -5px; border-radius: 50%;
  background: var(--ring);
  filter: drop-shadow(0 0 18px rgba(47, 123, 255, .75));
  animation: spin 6s linear infinite;
}
.avatar {
  position: relative; width: 100%; height: 100%; border-radius: 50%;
  object-fit: cover; border: 4px solid var(--panel-solid);
  transform: scale(1.001);
}
@property --a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes spin { to { --a: 360deg; } }

.live-pill {
  position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%);
  display: none; align-items: center; gap: 6px;
  padding: 3px 10px; border-radius: 6px;
  background: var(--live); color: #fff;
  font: 800 11px/1.4 var(--ui); letter-spacing: .12em;
  box-shadow: 0 0 0 3px var(--panel-solid), 0 0 20px rgba(255, 46, 77, .7);
}
.live-pill i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: blink 1.2s infinite; }
.is-live .avatar-wrap { --ring: conic-gradient(from var(--a, 0deg), var(--live), #ff9aa9, #b0102a, var(--live)); }
.is-live .avatar-ring { filter: drop-shadow(0 0 22px rgba(255, 46, 77, .8)); animation-duration: 2.5s; }
.is-live .live-pill { display: inline-flex; }

.name {
  margin-top: 18px;
  font: 900 clamp(34px, 6vw, 46px)/1.05 var(--display);
  letter-spacing: .04em;
  background: linear-gradient(180deg, #ffffff 0%, var(--ice) 45%, #7fb2ff 70%, #eaf4ff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 18px rgba(47, 123, 255, .55)) drop-shadow(0 2px 0 rgba(0, 0, 0, .6));
}
.tagline {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 8px;
  color: var(--blue-2); font: 700 12px/1 var(--ui); letter-spacing: .28em; text-transform: uppercase;
}
.tagline svg { font-size: 15px; }

/* ---------- Canlı yayın ---------- */
.live-zone { margin: 18px 0 6px; }
.offline-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--line);
  color: var(--muted); font-size: 12.5px;
}
.offline-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--dim); }
.is-live .offline-chip { display: none; }

.live-cards { display: grid; gap: 10px; }
.live-card {
  display: flex; align-items: center; gap: 14px; text-align: left;
  padding: 14px 16px; border-radius: var(--radius-sm);
  background: linear-gradient(135deg, rgba(255, 46, 77, .20), rgba(255, 46, 77, .06));
  border: 1px solid rgba(255, 46, 77, .45);
  box-shadow: 0 0 30px rgba(255, 46, 77, .18);
  animation: rise .5s ease both;
  transition: transform .2s ease, box-shadow .2s ease;
}
.live-card:hover { transform: translateY(-2px); box-shadow: 0 0 40px rgba(255, 46, 77, .35); }
.live-card .lc-dot {
  width: 12px; height: 12px; border-radius: 50%; background: var(--live); flex: none;
  box-shadow: 0 0 0 0 rgba(255, 46, 77, .7); animation: pulse 1.6s infinite;
}
.live-card .lc-body { flex: 1; min-width: 0; }
.live-card .lc-top { font: 800 11px/1.3 var(--ui); letter-spacing: .14em; color: #ff8c9e; text-transform: uppercase; }
.live-card .lc-title { font-weight: 700; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.live-card .lc-meta { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12.5px; }
.live-card .lc-go {
  flex: none; padding: 9px 14px; border-radius: 10px;
  background: var(--live); color: #fff; font: 800 13px/1 var(--ui);
}

/* ---------- Bölüm başlıkları ---------- */
.section-title {
  display: flex; align-items: center; gap: 14px;
  margin: 26px 0 14px;
  color: var(--ice); font: 700 13px/1 var(--display); letter-spacing: .26em; text-transform: uppercase;
}
.section-title::before, .section-title::after {
  content: ""; flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-strong));
}
.section-title::after { transform: scaleX(-1); }

/* ---------- Sosyal butonlar ---------- */
/* Üst sıra: içerik platformları (3'lü) · alt sıra: topluluk (2'li) */
.socials { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.socials .social { grid-column: span 3; }
.socials .s-yt, .socials .s-kick, .socials .s-pvp { grid-column: span 2; padding: 12px; gap: 10px; }
.socials .s-yt .s-icon, .socials .s-kick .s-icon, .socials .s-pvp .s-icon { width: 38px; height: 38px; font-size: 19px; }
.socials .s-yt .s-arrow, .socials .s-kick .s-arrow, .socials .s-pvp .s-arrow { display: none; }
.social.s-yt { --c: var(--yt); }
.social {
  --c: var(--blue);
  position: relative; display: flex; align-items: center; gap: 12px;
  padding: 14px; border-radius: 14px; text-align: left;
  background: linear-gradient(135deg, color-mix(in srgb, var(--c) 14%, transparent), rgba(255, 255, 255, .02));
  border: 1px solid color-mix(in srgb, var(--c) 30%, transparent);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  overflow: hidden;
}
.social:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--c) 70%, transparent);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--c) 28%, transparent);
}
.social .s-icon {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; flex: none;
  background: var(--c); color: #fff; font-size: 21px;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--c) 45%, transparent);
}
.social .s-text { display: flex; flex-direction: column; min-width: 0; }
.social b { font-size: 15.5px; font-weight: 700; }
.social small { color: var(--muted); font-size: 12px; }
.social .s-arrow { margin-left: auto; color: var(--dim); font-size: 16px; transition: color .2s, transform .2s; }
.social:hover .s-arrow { color: var(--text); transform: translate(2px, -2px); }
.social .s-live {
  display: none; position: absolute; top: 8px; right: 8px;
  padding: 2px 6px; border-radius: 4px; background: var(--live); color: #fff;
  font: 800 9.5px/1.4 var(--ui); letter-spacing: .1em; animation: blink 1.4s infinite;
}
.social.live .s-live { display: block; }
.social.live .s-arrow { visibility: hidden; }
.s-kick { --c: #3fbf12; }
.s-kick .s-icon { background: var(--kick); color: #06140a; }
.s-pvp { --c: var(--pvp); }
.s-pvp .s-icon { background: #0a1c2b; box-shadow: 0 0 0 1px rgba(47, 216, 245, .45) inset, 0 6px 18px rgba(47, 216, 245, .25); }
.s-pvp .s-icon img { width: 24px; height: auto; }
.s-discord { --c: var(--discord); }
.s-wa { --c: var(--wa); }

/* ---------- YouTube son videolar ---------- */
.yt-list { display: grid; gap: 10px; text-align: left; }
.yt-thumb {
  position: relative; display: block; overflow: hidden; border-radius: 12px;
  aspect-ratio: 16 / 9; background: #0b1224;
}
.yt-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.yt-play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.9);
  display: grid; place-items: center; width: 54px; height: 38px; border-radius: 12px;
  background: var(--yt); color: #fff; font-size: 17px; opacity: .92;
  box-shadow: 0 8px 24px rgba(255, 0, 51, .45);
  transition: transform .25s ease, opacity .25s ease;
}
.yt-new {
  position: absolute; top: 10px; left: 10px; padding: 3px 8px; border-radius: 6px;
  background: var(--yt); color: #fff; font: 800 10.5px/1.4 var(--ui); letter-spacing: .12em;
}
a:hover .yt-thumb img { transform: scale(1.05); }
a:hover .yt-play { transform: translate(-50%, -50%) scale(1.05); opacity: 1; }
.yt-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.yt-info b {
  font-size: 14.5px; font-weight: 700; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.yt-info small { color: var(--muted); font-size: 12.5px; }

.yt-feat {
  display: block; padding: 8px; border-radius: 16px;
  background: rgba(255, 255, 255, .03); border: 1px solid var(--line);
  transition: border-color .2s, box-shadow .2s;
}
.yt-feat:hover { border-color: rgba(255, 0, 51, .45); box-shadow: 0 12px 34px rgba(255, 0, 51, .15); }
.yt-feat .yt-info { padding: 10px 6px 4px; }
.yt-feat .yt-info b { font-size: 16px; }
.yt-feat .yt-play { width: 68px; height: 48px; font-size: 22px; }

.yt-row {
  display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 14px; align-items: center;
  padding: 8px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line);
  transition: border-color .2s;
}
.yt-row:hover { border-color: rgba(255, 0, 51, .45); }
.yt-row .yt-thumb { border-radius: 10px; }
.yt-row .yt-play { width: 38px; height: 27px; font-size: 12px; border-radius: 8px; }

.yt-more {
  display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px;
  padding: 10px; border-radius: 12px; color: var(--muted); font-size: 13px; font-weight: 600;
  transition: color .2s, background .2s;
}
.yt-more svg:first-child { color: var(--yt); font-size: 18px; }
.yt-more:hover { color: var(--text); background: rgba(255, 255, 255, .04); }

/* ---------- Sunucular ---------- */
.servers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.server {
  position: relative; display: grid; place-items: center; height: 92px; padding: 12px;
  border-radius: 14px;
  background: radial-gradient(ellipse at 50% 120%, rgba(255, 138, 61, .16), transparent 70%), rgba(255, 255, 255, .03);
  border: 1px solid var(--line);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.server img { max-height: 64px; width: auto; object-fit: contain; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .6)); transition: transform .25s ease; }
.server:hover { transform: translateY(-3px); border-color: rgba(255, 170, 90, .5); box-shadow: 0 10px 30px rgba(255, 120, 40, .18); }
.server:hover img { transform: scale(1.06); }
.server span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Çekiliş kartı (ana sayfa) ---------- */
.giveaway {
  display: flex; align-items: center; gap: 14px; margin-top: 22px; padding: 14px 16px;
  border-radius: 16px; text-align: left;
  background: linear-gradient(135deg, rgba(240, 180, 76, .16), rgba(224, 123, 42, .06));
  border: 1px solid rgba(240, 180, 76, .38);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.giveaway:hover { transform: translateY(-2px); border-color: rgba(240, 180, 76, .7); box-shadow: 0 12px 32px rgba(240, 150, 60, .2); }
.gw-icon { font-size: 30px; line-height: 1; filter: drop-shadow(0 0 10px rgba(255, 170, 60, .5)); }
.giveaway.is-active .gw-icon { animation: wiggle 2.4s ease-in-out infinite; }
.gw-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.gw-text b { font-size: 16px; color: #f7dca0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gw-text small { color: var(--muted); font-size: 12.5px; }
.gw-go { flex: none; padding: 9px 14px; border-radius: 10px; background: linear-gradient(135deg, #f0b44c, #e07b2a); color: #2a1300; font: 800 13px/1 var(--ui); }
@keyframes wiggle { 0%, 80%, 100% { transform: rotate(0); } 85% { transform: rotate(-12deg); } 90% { transform: rotate(10deg); } 95% { transform: rotate(-6deg); } }

/* ---------- İletişim ---------- */
.contacts { display: grid; gap: 10px; }
.contact.c-mail { background: rgba(47, 123, 255, .10); border-color: rgba(95, 180, 255, .35); }
.contact.c-mail .c-icon { background: var(--blue); }
.contact {
  display: flex; align-items: center; gap: 14px; text-align: left;
  padding: 14px 16px; border-radius: 14px;
  background: rgba(88, 101, 242, .10); border: 1px solid rgba(88, 101, 242, .35);
}
.contact .c-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--discord); font-size: 21px; flex: none; }
.contact .c-body { flex: 1; min-width: 0; }
.contact small { display: block; color: var(--muted); font-size: 12px; }
.contact b { font-size: 15px; word-break: break-all; }
.contact .c-btn {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line-strong);
  background: rgba(255, 255, 255, .04); color: var(--text); font: 600 13px/1 var(--ui); cursor: pointer;
  transition: background .2s;
}
.contact .c-btn:hover { background: rgba(255, 255, 255, .1); }

.foot { margin-top: 26px; color: var(--dim); font-size: 12px; letter-spacing: .04em; }
.foot a, .ck-note a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
.foot a:hover, .ck-note a:hover { color: var(--text); }

/* ---------- Yan paneller ---------- */
.side-head {
  display: flex; align-items: center; gap: 10px;
  color: var(--ice); font: 700 13px/1 var(--display); letter-spacing: .22em; text-transform: uppercase;
}
.side-head svg { font-size: 18px; }
.discord .side-head svg { color: #8c96ff; }
.whatsapp .side-head svg { color: var(--wa); }

.btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px; border-radius: 12px; color: #fff; font: 700 15px/1 var(--ui);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.btn svg { font-size: 20px; }
.btn:hover { transform: translateY(-2px); filter: brightness(1.1); }
.btn-discord { background: var(--discord); box-shadow: 0 10px 28px rgba(88, 101, 242, .4); }
.btn-wa { background: var(--wa); color: #04260f; box-shadow: 0 10px 28px rgba(37, 211, 102, .32); }

/* Discord */
.dc-server {
  display: flex; align-items: center; gap: 12px; padding: 12px;
  border-radius: 14px; background: rgba(88, 101, 242, .10); border: 1px solid rgba(88, 101, 242, .28);
}
.dc-icon { width: 52px; height: 52px; border-radius: 16px; object-fit: cover; }
.dc-server b { display: block; font-size: 16px; }
.dc-server small { color: var(--muted); font-size: 12px; }
.dc-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dc-stats > div {
  padding: 12px; border-radius: 12px; text-align: center;
  background: rgba(255, 255, 255, .03); border: 1px solid var(--line);
}
.dc-stats b { display: block; font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; }
.dc-stats b.online { color: #3ee07f; }
.dc-stats small { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #3ee07f; box-shadow: 0 0 8px #3ee07f; }

.dc-channels {
  display: flex; flex-direction: column; gap: 2px;
  max-height: 360px; overflow-y: auto; margin-right: -8px; padding-right: 6px;
  scrollbar-width: thin; scrollbar-color: #2a3560 transparent;
}
.dc-ch .ch-ico { color: var(--dim); font-size: 15px; }
.dc-ch .ch-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dc-cat { margin: 10px 0 4px 4px; color: var(--dim); font: 700 11px/1 var(--ui); letter-spacing: .12em; }
.dc-cat:first-child { margin-top: 0; }
.dc-ch {
  display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 8px;
  color: var(--muted); font-size: 14px; transition: background .15s, color .15s;
}
.dc-ch:hover { background: rgba(255, 255, 255, .05); color: var(--text); }
.dc-ch .hash { color: var(--dim); font-weight: 700; }

/* WhatsApp */
.wa-head { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.wa-head img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.wa-head b { display: block; font-size: 16px; }
.wa-head small { color: var(--muted); font-size: 12px; }
.wa-chat {
  display: flex; flex-direction: column; gap: 10px;
  padding: 14px 12px; border-radius: 14px; max-height: 340px; overflow-y: auto;
  background:
    radial-gradient(circle at 20% 20%, rgba(37, 211, 102, .06), transparent 40%),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .012) 0 12px, transparent 12px 24px),
    #0b141a;
  border: 1px solid rgba(37, 211, 102, .14);
  scrollbar-width: thin; scrollbar-color: #2a3942 transparent;
}
.wa-msg {
  align-self: flex-start; max-width: 92%;
  padding: 8px 10px 6px; border-radius: 4px 12px 12px 12px;
  background: #1f2c34; color: #e9edef; font-size: 13.5px; line-height: 1.45;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  overflow-wrap: anywhere;
}
.wa-msg b { display: block; margin-bottom: 2px; color: var(--wa); font-size: 12.5px; }
.wa-msg a { color: #53bdeb; }
.wa-text { white-space: pre-line; }
.wa-text strong { font-weight: 700; color: #fff; }
.wa-msg a:hover { text-decoration: underline; }
.wa-msg time { color: #8696a0; font-size: 11px; margin-left: auto; }
.wa-foot { display: flex; align-items: center; gap: 8px; margin-top: 4px; color: #8696a0; font-size: 11px; }
.wa-reacts { display: inline-flex; gap: 4px; }
.wa-reacts span { padding: 1px 6px; border-radius: 999px; background: #2a3942; color: #d1d7db; font-size: 11px; }
.wa-views { display: inline-flex; align-items: center; gap: 3px; }
.wa-media {
  display: block; margin: 2px 0 6px; padding: 10px 12px; border-radius: 8px;
  background: #111b21; color: #53bdeb !important; font-size: 12.5px; font-weight: 600;
}
.wa-about {
  padding: 10px 12px; border-radius: 10px; margin-bottom: 2px;
  background: rgba(37, 211, 102, .07); border: 1px solid rgba(37, 211, 102, .18);
  color: #cfd8dc; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere;
}
.wa-about small { display: block; margin-bottom: 3px; color: var(--wa); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wa-empty { margin: auto; padding: 18px 8px; color: #8696a0; font-size: 13px; text-align: center; }
.wa-note { display: flex; align-items: center; gap: 8px; color: var(--dim); font-size: 12px; }

/* ---------- Mobil hızlı erişim ---------- */
.quickbar { display: none; }
.toast {
  position: fixed; left: 50%; bottom: 90px; transform: translate(-50%, 20px); opacity: 0;
  padding: 10px 16px; border-radius: 10px; background: #111a33; border: 1px solid var(--line-strong);
  font-size: 14px; pointer-events: none; transition: opacity .25s, transform .25s; z-index: 30;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Animasyonlar ---------- */
@keyframes blink { 50% { opacity: .35; } }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 46, 77, .7); }
  70% { box-shadow: 0 0 0 12px rgba(255, 46, 77, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 46, 77, 0); }
}
@keyframes rise { from { opacity: 0; transform: translateY(8px); } }
.reveal { animation: rise .6s ease both; }
.reveal:nth-child(2) { animation-delay: .08s; }
.reveal:nth-child(3) { animation-delay: .16s; }

/* ---------- Duyarlı yerleşim ---------- */
@media (max-width: 1180px) {
  .shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "profile profile" "dc wa";
    max-width: 760px;
  }
  .side { position: static; }
}
@media (max-width: 720px) {
  body { font-size: 14.5px; }
  .shell {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "profile" "dc" "wa";
    padding: 16px 16px 96px; gap: 16px;
  }
  .profile { padding: 0 16px 20px; }
  .banner { margin: 0 -16px; height: 120px; }
  .avatar-wrap { width: 116px; height: 116px; margin-top: -60px; }
  .socials { grid-template-columns: 1fr; gap: 10px; }
  .socials .social { grid-column: auto !important; padding: 14px !important; }
  .socials .s-arrow { display: block !important; }
  .servers { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .server { height: 72px; padding: 8px; }
  .server img { max-height: 48px; }
  .yt-row { grid-template-columns: 128px minmax(0, 1fr); gap: 12px; }
  .yt-row .yt-info b { font-size: 13.5px; }
  .dc-channels { max-height: none; }
  .live-card { flex-wrap: wrap; }
  .live-card .lc-go { width: 100%; text-align: center; padding: 11px; }
  .contact { flex-wrap: wrap; }
  .contact .c-btn { width: 100%; justify-content: center; }

  .quickbar {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: rgba(3, 5, 12, .86); border-top: 1px solid var(--line);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  }
  .quickbar a {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 13px; border-radius: 12px; font: 700 15px/1 var(--ui); color: #fff;
  }
  .quickbar svg { font-size: 19px; }
  .qb-discord { background: var(--discord); }
  .qb-wa { background: var(--wa); color: #04260f !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
