/* ============================================================================
   HeusMt2 theme-v5 — "KIZIL PORTAL" (2026-07-13)
   Kızıl-siyah modern × canlı-portal anatomisi. Saruhan zevk-anketi [0.71.23]:
   his=CANLI PORTAL · renk=KIZIL-SİYAH MODERN · eskiye dair hiçbir şey kalmaz.
   Formül: TR portal anatomisi (Els/Sofi2/Dede2) × Diablo-IV disiplini
   (kızıl=vurgu asla flood; bordo dokulu bölüm bantları) × gerçek heus sanatı.
   ----------------------------------------------------------------------------
   • Display: Barlow Condensed · Gövde: Inter · Veri/HUD: Rajdhani (self-host,
     latin+latin-ext = tam Türkçe glyph; Cinzel TAMAMEN kaldırıldı).
   • Eski şablon sınıf haritası (content/content-bg/form/gallerybox/...) KORUNDU
     → 25 iç sayfa kırılmadan v5 diline döner. --gold* token ADLARI yaşıyor ama
     değerleri kemik-nötrlere eşlendi (de-gold); gerçek altın YALNIZ madalyada.
   • Ana sayfa v5 bölümleri: topbar / hero+status-card / stats / news /
     rank-road / world / shots / why / community.
   • itemshop kendi theme.css'ini kullanır — bu dosya YALNIZ ana site.
   ========================================================================== */

/* ---------- 0. FONTLAR (self-host, latin+latin-ext) ---------- */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/BarlowCondensed-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/BarlowCondensed-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/BarlowCondensed-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/BarlowCondensed-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/BarlowCondensed-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/BarlowCondensed-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/BarlowCondensed-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/BarlowCondensed-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/Inter-400_700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/Inter-400_700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/Rajdhani-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/Rajdhani-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/Rajdhani-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/Rajdhani-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ---------- 1. TOKENLAR ---------- */
:root{
  /* v5 zemin: sıcak neredeyse-siyah katmanları */
  --bg:#0b0909; --bg2:#110d0d; --card:#161011; --card2:#1b1314;
  --band:#1e0c10;                                   /* bordo bölüm bandı */
  /* çizgiler */
  --line:rgba(255,244,230,.09); --line2:rgba(255,244,230,.16);
  /* kızıl ailesi — vurgu, asla zemin-flood */
  --red:#d4162a; --red-hot:#ff3348; --red-deep:#7c0e1a;
  --crimson:#d4162a; --crimson-dk:#7c0e1a;          /* eski token adları */
  /* metin */
  --ink:#f4efe6; --mut:#b3a99e; --dim:#7d746b;
  --ok:#43d67f; --good:#43d67f;
  --ice:#8fd0f2;
  --medal-gold:#e0aa4e; --medal-silver:#c9c9c9; --medal-bronze:#b0722f;
  /* ★ eski "altın" token ADLARI yaşar, değerleri KEMİK-NÖTR (de-gold) —
     eski şablon/inline referansları kırılmadan yeni dile düşer */
  --gold:#b3a99e; --gold-br:#cfc5b8; --gold-hi:#f4efe6;
  --hairline:rgba(255,244,230,.16); --hairline-in:rgba(255,244,230,.08);
  --line-br:rgba(255,244,230,.28);
  /* fontlar — --serif ADI eski şablon için yaşar, değeri artık display-sans */
  --serif:'Barlow Condensed',system-ui,sans-serif;
  --disp:'Barlow Condensed',system-ui,sans-serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --data:'Rajdhani','Barlow Condensed',sans-serif;
  /* akışkan tipografi */
  --fs-hero:clamp(2.6rem, 1.2rem + 5.6vw, 5.2rem);
  --fs-h1:clamp(1.8rem, 1.2rem + 2.4vw, 3rem);
  --fs-h2:clamp(1.7rem, 1.25rem + 1.9vw, 2.6rem);
  --fs-h3:clamp(1.1rem, 1rem + .55vw, 1.35rem);
  --fs-lead:clamp(1rem, .95rem + .4vw, 1.18rem);
  --fs-body:clamp(.92rem, .88rem + .2vw, 1rem);
  --fs-over:clamp(.68rem, .66rem + .08vw, .78rem);
  /* ritim */
  --sec-pad:clamp(56px, 6.6vw, 96px);
  --gut:clamp(16px, 4vw, 24px);
  --stack:clamp(26px, 4vw, 42px);
  --header-h:68px;
  --maxw:1200px;
  /* köşe dili: kesik-köşe (clip); radius yalnız küçük öğelerde */
  --r-sm:6px; --r-md:8px; --r-lg:10px; --r-pill:999px;
  --clip-btn:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  --clip-card:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  --sh-card:0 14px 38px rgba(0,0,0,.55);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. TABAN ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.65;font-size:var(--fs-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
a{color:var(--red-hot);text-decoration:none}
a:hover{color:#ff5c6d}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.clearfloat{clear:both}
/* eski .gframe imzası → v5: sade koyu panel (altın süs YOK) */
.gframe{position:relative;border:1px solid var(--line2);background:linear-gradient(180deg,var(--card),var(--bg2));box-shadow:var(--sh-card)}
.gframe::before,.gframe::after,.gframe>.cnr::before,.gframe>.cnr::after{content:none}

/* ---------- 3. TOPBAR (eski beta-bar'ın v5 hâli) ---------- */
.topbar{background:#080606;border-bottom:1px solid var(--line);font-size:12.5px}
.topbar .tb-in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:3px var(--gut)}
.topbar .tb-status{display:flex;align-items:center;gap:9px;color:var(--mut);font:600 11.5px/1 var(--data);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.topbar .tb-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.topbar .tb-links a{color:var(--mut);font:600 11.5px/1 var(--data);letter-spacing:.14em;transition:.15s;text-transform:uppercase}
.topbar .tb-links a:hover{color:var(--ink)}
.beta-chip{color:var(--red-hot);border:1px solid rgba(212,22,42,.4);padding:4px 9px;font:700 10.5px/1 var(--data);letter-spacing:.22em;white-space:nowrap;text-transform:uppercase}
.sdot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);flex:0 0 auto;display:inline-block}
.sdot.off{background:#8a7d70;box-shadow:none}

/* ---------- 4. HEADER / NAV ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(11,9,9,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:0 24px;height:var(--header-h)}
/* yeni tipografik wordmark — eski ejderha-logo görseli KULLANILMAZ */
.wordmark{display:flex;align-items:baseline;font-family:var(--disp);font-weight:800;font-size:26px;letter-spacing:.02em;line-height:1;text-decoration:none}
.wordmark .h{color:var(--ink)}
.wordmark .m{color:#fff;background:var(--red);padding:2px 7px 3px;margin-left:5px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.wordmark:hover .m{background:var(--red-hot)}
.nav .logo{display:flex;align-items:center;margin-right:6px}
.nav ul{display:flex;align-items:center;list-style:none;margin:0;padding:0;height:100%;gap:4px}
.nav ul li{display:flex;align-items:center;height:100%}
.nav ul a{position:relative;font-family:var(--data);font-weight:700;font-size:13px;letter-spacing:.16em;color:var(--mut);padding:10px 10px;transition:.15s;white-space:nowrap;text-transform:uppercase}
.nav ul a::after{content:'';position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:var(--red);opacity:0;transition:.15s}
.nav ul li.active a,.nav ul a:hover{color:var(--ink)}
.nav ul li.active a::after,.nav ul a:hover::after{opacity:1}
.nav-panel{display:flex;flex:1;align-items:center;gap:12px;min-width:0}
.nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;background:rgba(17,13,13,.6);border:1px solid var(--line2);border-radius:var(--r-sm);cursor:pointer}
.nav-toggle span{display:block;width:20px;height:2px;margin:0 auto;background:var(--ink);border-radius:2px;transition:.25s var(--ease)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-scrim{position:fixed;inset:0;z-index:55;background:rgba(5,3,3,.68);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s;pointer-events:none}
.nav-scrim.is-open{opacity:1;pointer-events:auto}
html.nav-open{overflow:hidden}
.online-pill{display:flex;align-items:center;gap:8px;font-family:var(--data);font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--mut);border:1px solid var(--line);background:rgba(17,13,13,.5);padding:9px 13px;white-space:nowrap}
.online-pill i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:hpulse 2s infinite}
@keyframes hpulse{50%{opacity:.35}}
.online-pill b{color:var(--ink);font-size:14px}
.online-pill.off{color:var(--dim)}
.online-pill.off i{background:#8a7d70;box-shadow:none;animation:none}

/* ---------- 5. BUTONLAR ----------
   .btn-red = v5 birincil. Eski adlar (.btn-gold/.btn-big/.btn-hero) aynı
   birincil-kızıl görünüme eşlenir → eski sayfalar kendiliğinden dönüşür. */
.btn,.btn-big,.btn-hero{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--data);font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:.18s;text-align:center;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn-red,.btn-gold,.btn-big,.btn-hero:not(.ghost){color:#fff !important;background:var(--red);border:1px solid transparent;padding:14px 26px;font-size:13.5px;clip-path:var(--clip-btn)}
.btn-red:hover,.btn-gold:hover,.btn-big:hover,.btn-hero:not(.ghost):hover{background:var(--red-hot);transform:translateY(-1px);color:#fff}
.btn-hero.ghost,.btn-ghost{color:var(--ink);border:1px solid var(--line2);background:rgba(17,13,13,.65);padding:14px 26px;font-size:13.5px;clip-path:var(--clip-btn)}
.btn-hero.ghost:hover,.btn-ghost:hover{color:#fff;border-color:var(--red);background:rgba(212,22,42,.1)}
.btn-fb{font-family:var(--data);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#eaf1ff !important;background:#1b4a9e;border:1px solid transparent;padding:14px 26px;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;clip-path:var(--clip-btn);text-decoration:none;white-space:nowrap}
.btn-fb:hover{background:#2d64c8;transform:translateY(-1px);color:#fff}
.btn-discord{font-family:var(--data);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff !important;background:#5865F2;border:1px solid transparent;padding:14px 22px;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;transition:.18s;clip-path:var(--clip-btn);text-decoration:none;white-space:nowrap}
.btn-discord:hover{background:#6b76ff;transform:translateY(-1px);color:#fff}
.btn-discord svg{width:18px;height:18px;flex:0 0 auto;fill:currentColor}
.btn-sm{padding:10px 16px !important;font-size:12.5px !important}
.hb-cta{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}
.nav .btn-gold,.nav .btn-red{padding:10px 18px;font-size:12.5px}
.nav .btn-ghost{padding:10px 16px;font-size:12.5px}
.nav .btn-discord{padding:10px 14px;font-size:12.5px}

/* ---------- 6. ROZET / KICKER / BÖLÜM BAŞLIĞI ---------- */
.chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--data);font-weight:700;font-size:11.5px;letter-spacing:.2em;color:var(--mut);border:1px solid var(--line);background:rgba(255,255,255,.02);padding:7px 11px;text-transform:uppercase}
.chip.red{color:var(--red-hot);border-color:rgba(212,22,42,.45);background:rgba(212,22,42,.07)}
.kicker{font-family:var(--data);font-weight:700;font-size:13px;line-height:1;letter-spacing:.34em;text-transform:uppercase;color:var(--red-hot);display:flex;align-items:center;gap:14px}
.kicker::before{content:'';width:26px;height:2px;background:var(--red);flex:0 0 auto}
.kicker.center{justify-content:center}
.kicker.center::after{content:'';width:26px;height:2px;background:var(--red);flex:0 0 auto}
h2.sec-t{font-family:var(--disp);font-weight:800;font-size:var(--fs-h2);line-height:1.06;text-transform:uppercase;letter-spacing:.01em;margin:10px 0 6px;color:var(--ink)}
.sec-sub{color:var(--mut);font-size:15px;max-width:640px;margin:0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.sec-more{font-family:var(--data);font-weight:700;font-size:13px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line2);padding:11px 18px;white-space:nowrap;transition:.18s;background:rgba(255,255,255,.02);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);text-decoration:none;display:inline-block}
.sec-more:hover{color:var(--ink);border-color:var(--red);background:rgba(212,22,42,.08)}
.sec{padding:var(--sec-pad) 0;position:relative}

/* ============================================================================
   ANA SAYFA v5 BÖLÜMLERİ
   ========================================================================== */

/* ---------- 7. HERO + SUNUCU DURUMU KARTI ---------- */
.page-main{max-width:1080px;margin:0 auto;padding:42px 24px 72px;min-height:40vh}
.page-main.pm-wide{max-width:1240px}
.page-main.pm-home{max-width:none;padding:0}
.v5hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}
.v5hero::before{content:'';position:absolute;inset:0;z-index:-2;background:url('../img/v4/hero-fortress.jpg') center 30%/cover no-repeat}
.v5hero::after{content:'';position:absolute;inset:0;z-index:-1;background:
  linear-gradient(100deg,rgba(11,9,9,.96) 0%,rgba(11,9,9,.86) 34%,rgba(18,8,10,.55) 62%,rgba(18,8,10,.72) 100%),
  linear-gradient(to top,var(--bg) 0%,rgba(11,9,9,.25) 26%,transparent 55%),
  linear-gradient(to bottom,rgba(124,14,26,.28),transparent 32%)}
.v5hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:48px;align-items:center;padding-top:64px;padding-bottom:76px}
.v5hero .kicker{margin-bottom:18px}
.v5hero h1{font-family:var(--disp);font-weight:800;font-size:var(--fs-hero);line-height:.96;text-transform:uppercase;letter-spacing:.005em;margin:0;color:var(--ink)}
.v5hero h1 .r{color:var(--red-hot);display:block}
.v5hero .lede{margin:20px 0 30px;color:var(--mut);font-size:17px;max-width:520px}
.v5hero .lede b{color:var(--ink);font-weight:600}
.v5hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.status-card{background:rgba(13,10,10,.82);border:1px solid var(--line2);backdrop-filter:blur(6px);clip-path:var(--clip-card)}
.status-card .hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line);font-family:var(--data);font-weight:700;font-size:13px;line-height:1;letter-spacing:.26em;text-transform:uppercase;color:var(--mut)}
.status-card .hd .l{display:flex;align-items:center;gap:9px}
.ch-rows{padding:6px 20px}
.ch-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed rgba(255,244,230,.06);font-family:var(--data);font-weight:600;font-size:13.5px;line-height:1;letter-spacing:.1em}
.ch-row:last-child{border-bottom:0}
.ch-row .nm{color:var(--ink);width:52px}
.ch-row .st{color:var(--ok);font-size:12px;letter-spacing:.18em;margin-left:auto;display:flex;align-items:center;gap:7px}
.ch-row .st.off{color:var(--dim)}
.status-card .big{padding:16px 20px 6px;display:flex;align-items:baseline;gap:10px}
.status-card .big b{font-family:var(--data);font-weight:700;font-size:44px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.status-card .big span{color:var(--mut);font-size:13px}
.status-card .ft{padding:12px 20px 20px;display:flex;flex-direction:column;gap:12px}
.phase{display:flex;align-items:center;gap:10px;font-family:var(--data);font-weight:600;font-size:12px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.phase .bar{flex:1;height:4px;background:rgba(255,255,255,.07);position:relative}
.phase .bar i{position:absolute;top:0;bottom:0;left:0;right:66%;background:var(--red)}

/* ---------- 8. STAT BANDI (bordo doku) ---------- */
.v5stats{position:relative;isolation:isolate;border-bottom:1px solid var(--line);overflow:hidden}
.v5stats::before{content:'';position:absolute;inset:0;z-index:-2;background:url('../img/v4/band-fire.webp') center/cover no-repeat}
.v5stats::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,12,16,.97),rgba(30,12,16,.9) 50%,rgba(30,12,16,.96))}
.v5stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,244,230,.07);padding:0}
.v5stats .stat{background:rgba(24,10,13,.85);padding:26px 26px 22px}
.v5stats .stat b{display:block;font-family:var(--data);font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1;color:var(--ink)}
.v5stats .stat b em{font-style:normal;color:var(--red-hot)}
.v5stats .stat span{display:block;margin-top:7px;font-family:var(--data);font-weight:700;font-size:11.5px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}

/* ---------- 9. HABERLER ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ncard{background:var(--card);border:1px solid var(--line);position:relative;padding:22px 22px 20px;transition:.18s;display:flex;flex-direction:column;gap:10px}
.ncard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:.18s}
.ncard:hover{border-color:var(--line2);background:var(--card2);transform:translateY(-2px)}
.ncard:hover::before{background:var(--red)}
.ncard.feat{grid-column:span 2;grid-row:span 2;padding:0;overflow:hidden;isolation:isolate;justify-content:flex-end;min-height:360px}
.ncard.feat::after{content:'';position:absolute;inset:0;z-index:-1;background:url('../img/v4/valley.webp') center/cover no-repeat;transition:.4s}
.ncard.feat:hover::after{transform:scale(1.03)}
.ncard.feat .inner{padding:26px;background:linear-gradient(to top,rgba(11,9,9,.95) 30%,rgba(11,9,9,.4) 75%,transparent);display:flex;flex-direction:column;gap:10px}
.nmeta{display:flex;align-items:center;gap:12px}
.nbadge{font-family:var(--data);font-weight:700;font-size:10.5px;line-height:1;letter-spacing:.22em;text-transform:uppercase;padding:5px 9px;border:1px solid}
.nbadge.duyuru{color:var(--red-hot);border-color:rgba(212,22,42,.5);background:rgba(212,22,42,.08)}
.nbadge.guncelleme{color:#c9bfb2;border-color:rgba(201,191,178,.35);background:rgba(201,191,178,.05)}
.nbadge.etkinlik{color:var(--ok);border-color:rgba(67,214,127,.35);background:rgba(67,214,127,.06)}
.ndate{font-family:var(--data);font-weight:600;font-size:12px;line-height:1;letter-spacing:.14em;color:var(--dim)}
.ncard h3{font-family:var(--disp);font-weight:700;font-size:21px;line-height:1.2;text-transform:uppercase;letter-spacing:.01em;margin:0;color:var(--ink)}
.ncard.feat h3{font-size:30px}
.ncard p{color:var(--mut);font-size:13.5px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ncard .oku{margin-top:auto;font-family:var(--data);font-weight:700;font-size:12px;line-height:1;letter-spacing:.2em;color:var(--red-hot);text-transform:uppercase}

/* ---------- 10. SIRALAMA + YOL HARİTASI PANELLERİ ---------- */
.rr-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}
.panel{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column}
.panel .phd{display:flex;align-items:center;border-bottom:1px solid var(--line)}
.ptab{font-family:var(--data);font-weight:700;font-size:13px;line-height:1;letter-spacing:.2em;text-transform:uppercase;padding:16px 22px;color:var(--dim);border-right:1px solid var(--line);cursor:pointer;background:none;border-top:0;border-bottom:0;border-left:0}
.ptab.on{color:var(--ink);background:rgba(212,22,42,.09);box-shadow:inset 0 -2px 0 var(--red)}
.phd .spacer{margin-left:auto;padding-right:18px;font-family:var(--data);font-weight:600;font-size:11px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}
table.rank{width:100%;border-collapse:collapse;font-size:14px}
table.rank td{padding:11px 18px;border-bottom:1px dashed rgba(255,244,230,.06);border-left:0;border-right:0;border-top:0}
table.rank tr:last-child td{border-bottom:0}
table.rank .no{width:44px;font-family:var(--data);font-weight:700;font-size:15px;color:var(--dim)}
table.rank .no.m1{color:var(--medal-gold)}
table.rank .no.m2{color:var(--medal-silver)}
table.rank .no.m3{color:var(--medal-bronze)}
table.rank .nm{font-weight:600;color:var(--ink)}
table.rank .lv{text-align:right;font-family:var(--data);font-weight:700;color:var(--mut)}
table.rank .emp{width:70px;text-align:right}
.emp-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-left:6px;vertical-align:middle}
.emp-dot.sh{background:#e04343}.emp-dot.ch{background:#e0b04e}.emp-dot.ji{background:#4e7fe0}
.panel .pft{margin-top:auto;padding:14px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--dim);font-size:12px;flex-wrap:wrap}
/* CSS-only sekme (radio ile; JS gerekmez) */
.panel input.tabsw{position:absolute;opacity:0;pointer-events:none}
.panel .tabpane{display:none}
#tab-char:checked ~ .tabpane.char{display:block}
#tab-guild:checked ~ .tabpane.guild{display:block}
#tab-char:checked ~ .phd label[for=tab-char],
#tab-guild:checked ~ .phd label[for=tab-guild]{color:var(--ink);background:rgba(212,22,42,.09);box-shadow:inset 0 -2px 0 var(--red)}
.road{padding:6px 22px 18px}
.road-step{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed rgba(255,244,230,.06);align-items:flex-start}
.road-step:last-child{border-bottom:0}
.road-ic{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line2);font-family:var(--data);font-weight:700;font-size:14px;color:var(--dim);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.road-step.done .road-ic{background:var(--red);border-color:var(--red);color:#fff}
.road-step.act .road-ic{border-color:var(--red);color:var(--red-hot);box-shadow:0 0 12px rgba(212,22,42,.35)}
.road-step h4{font-family:var(--disp);font-weight:700;font-size:17px;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;margin:0;color:var(--ink)}
.road-step h4 small{font-family:var(--data);font-weight:700;font-size:10.5px;letter-spacing:.2em;color:var(--red-hot);margin-left:8px;vertical-align:2px}
.road-step p{color:var(--mut);font-size:13px;margin:3px 0 0}

/* ---------- 11. DÜNYA BANDI (bordo) ---------- */
.v5world{position:relative;isolation:isolate;padding:var(--sec-pad) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.v5world::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--band)}
.v5world::after{content:'';position:absolute;inset:0;z-index:-1;background:
  url('../img/v4/mist.webp') center/cover no-repeat,
  radial-gradient(120% 90% at 80% 10%,rgba(212,22,42,.14),transparent 55%);mix-blend-mode:screen;opacity:.16}
.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}
.emp-card{position:relative;border:1px solid var(--line);background:rgba(11,9,9,.55);display:flex;gap:16px;align-items:center;padding:16px;transition:.18s;overflow:hidden;text-decoration:none}
.emp-card:hover{border-color:var(--line2);background:rgba(11,9,9,.75)}
.emp-card img{width:58px;height:104px;object-fit:cover;object-position:top;border:1px solid var(--line);flex:0 0 auto}
.emp-card h4{font-family:var(--disp);font-weight:700;font-size:20px;line-height:1.1;text-transform:uppercase;margin:0;color:var(--ink)}
.emp-card p{font-size:12.5px;color:var(--mut);margin:4px 0 0}
.boss-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.boss-card{border:1px solid var(--line);background:rgba(11,9,9,.55);padding:18px;display:flex;gap:16px;align-items:center;transition:.18s}
.boss-card:hover{border-color:rgba(212,22,42,.45)}
.boss-card img{width:74px;height:74px;border-radius:50%;border:2px solid var(--red-deep);box-shadow:0 0 0 3px rgba(212,22,42,.15);flex:0 0 auto}
.boss-card h4{font-family:var(--disp);font-weight:700;font-size:19px;line-height:1.1;text-transform:uppercase;margin:0;color:var(--ink)}
.boss-card .zone{font-family:var(--data);font-weight:600;font-size:11px;line-height:1;letter-spacing:.18em;color:var(--red-hot);text-transform:uppercase;margin-top:5px}
.boss-card p{font-size:12px;color:var(--mut);margin:5px 0 0}
.boss-card.ice img{border-color:#274b63;box-shadow:0 0 0 3px rgba(143,208,242,.14)}
.boss-card.ice .zone{color:var(--ice)}

/* ---------- 12. GALERİ ŞERİDİ ---------- */
.shot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.shot-grid a{position:relative;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;display:block}
.shot-grid img{width:100%;height:100%;object-fit:cover;transition:.35s;filter:saturate(.9);display:block}
.shot-grid a:hover img{transform:scale(1.06);filter:saturate(1.05)}
.shot-grid a::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 2px rgba(212,22,42,0);transition:.2s}
.shot-grid a:hover::after{box-shadow:inset 0 0 0 2px rgba(212,22,42,.7)}
.cap{text-align:center;margin-top:20px;font-size:13px;color:var(--dim)}
.cap b{color:var(--mut)}

/* ---------- 13. NEDEN HEUSMT2 (bordo + taş dokusu) ---------- */
.v5why{position:relative;isolation:isolate;padding:var(--sec-pad) 0;border-top:1px solid var(--line);overflow:hidden}
.v5why::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--band)}
.v5why::after{content:'';position:absolute;inset:0;z-index:-1;background:url('../img/v4/band-stone.webp') center/cover no-repeat;opacity:.14}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.why-col{border:1px solid var(--line);background:rgba(11,9,9,.6);padding:26px}
.why-col h3{font-family:var(--data);font-weight:700;font-size:15px;line-height:1;letter-spacing:.26em;text-transform:uppercase;margin:0 0 18px;display:flex;align-items:center;gap:10px}
.why-col.var h3{color:var(--ok)}
.why-col.yok h3{color:var(--red-hot)}
.why-col ul{list-style:none;margin:0;padding:0}
.why-col li{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(255,244,230,.06);font-size:14.5px;color:var(--mut);align-items:baseline}
.why-col li:last-child{border-bottom:0}
.why-col li b{color:var(--ink);font-weight:600}
.why-col .ic{font-family:var(--data);font-weight:700;font-size:13px;line-height:1.5;flex:0 0 auto}
.why-col.var .ic{color:var(--ok)}
.why-col.yok .ic{color:var(--red-hot)}
.why-quote{margin-top:30px;text-align:center;font-family:var(--disp);font-weight:800;font-size:clamp(22px,3vw,32px);line-height:1.25;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.why-quote em{font-style:normal;color:var(--red-hot)}

/* ---------- 14. TOPLULUK ---------- */
.v5community{padding:calc(var(--sec-pad) - 10px) 0;text-align:center;border-top:1px solid var(--line)}
.v5community h2{font-family:var(--disp);font-weight:800;font-size:clamp(28px,4vw,42px);line-height:1.1;text-transform:uppercase;margin:12px 0 8px;color:var(--ink)}
.v5community p{color:var(--mut);max-width:560px;margin:0 auto 26px}
.v5community .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ============================================================================
   ESKİ ŞABLON SINIFLARININ v5 HARİTASI — 25 iç sayfa bozulmadan çalışır
   ========================================================================== */
.content{margin:0 0 26px}
.content-bg{position:relative;border:1px solid var(--line2);background:linear-gradient(180deg,var(--card),var(--bg2));box-shadow:var(--sh-card)}
.content-bg::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:linear-gradient(90deg,var(--red),rgba(212,22,42,.15))}
.content-bg-bottom{padding:30px 34px 30px}
.content h2,.content-bg-bottom>h2{font-family:var(--disp);font-weight:800;font-size:clamp(24px,2.6vw,30px);line-height:1.15;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin:0 0 16px}
.content h3,.inner-content h3{font-family:var(--disp);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:26px 0 8px}
.content h4,.inner-content h4{font-family:var(--disp);font-weight:700;font-size:16px;text-transform:uppercase;color:var(--mut);margin:16px 0 6px}
.inner-content p,.content-bg-bottom p{color:var(--mut)}
.inner-content p b,.inner-content p strong,.content-bg-bottom p b,.content-bg-bottom p strong{color:var(--ink)}
.inner-content a{text-decoration:underline;text-underline-offset:3px}
.shadow{height:22px}
.trenner{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--line2),transparent);margin:22px 0}
.box-foot{display:none}
table{border-collapse:collapse}
.content table,.inner-content table{width:100%;margin:12px 0 18px}
.content td,.content th,.inner-content td,.inner-content th{padding:8px 12px;border:1px solid var(--line);font-size:14px;color:var(--mut)}
.content th,.inner-content th{font-family:var(--data);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:12.5px}
.content caption,.inner-content caption{font-family:var(--disp);font-weight:700;text-transform:uppercase;color:var(--ink);padding:8px 0;letter-spacing:.06em}
td.left_td{color:var(--ink);font-weight:600;width:34%}
.pager{display:flex;gap:8px;justify-content:center;margin:16px 0}
.pager a,.pager span{padding:7px 13px;border:1px solid var(--line);font-size:13px;font-family:var(--data);letter-spacing:.06em}
.pager a:hover{border-color:var(--red)}
.txt{color:var(--mut)}

/* sekmeler (thegame/howto) */
.tabs-nav{display:flex;gap:6px;list-style:none;margin:0 0 22px;padding:0;flex-wrap:wrap}
.tabs-nav li{margin:0}
.tabs-nav a{display:block;font-family:var(--data);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);padding:10px 16px;transition:.2s}
.tabs-nav li.selected a,.tabs-nav a:hover{color:var(--ink);border-color:rgba(212,22,42,.5);background:rgba(212,22,42,.08)}

/* formlar (login/register/pwlost) */
.inner-form-box{max-width:520px;margin:0 auto}
.inner-form-border{border:1px solid var(--line);padding:26px 28px;background:rgba(17,13,13,.6)}
.form-item{margin:0 0 16px}
.form-item label,form label{display:block;font-family:var(--data);font-weight:600;font-size:12.5px;letter-spacing:.12em;color:var(--mut);text-transform:uppercase;margin-bottom:6px}
input[type=text],input[type=password],input[type=email],input[type=tel],select,textarea{width:100%;background:#0c0a0a;border:1px solid var(--line);color:var(--ink);padding:12px 14px;font-size:14.5px;font-family:var(--sans);outline:none;transition:.2s;border-radius:0}
input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(212,22,42,.16)}
input[type=checkbox]{width:auto}
input[type=submit],button[type=submit]{font-family:var(--data);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:13.5px;color:#fff;background:var(--red);border:1px solid transparent;padding:14px 30px;cursor:pointer;transition:.18s;clip-path:var(--clip-btn)}
input[type=submit]:hover,button[type=submit]:hover{background:var(--red-hot);transform:translateY(-1px)}
.error,.form-error{color:#ff8d9a}
.success{color:#8fe0a8}

/* sınıf/imparatorluk kartları (İÇ sayfalar) */
.class-card,.empire-card{border:1px solid var(--line);overflow:hidden;background:var(--card);transition:.25s}
.class-card:hover,.empire-card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:var(--sh-card)}
.cc-body{padding:14px 16px}
.et-name{font-family:var(--disp);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.et-sub{font-size:12px;color:var(--dim)}

/* medya/galeri */
.wallpaper-links{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.wallpaper-links li a{border:1px solid var(--line);padding:7px 12px;font-size:13px;display:inline-block}
.wallpaper-links li a:hover{border-color:var(--red)}
.tutorial-btn{display:inline-block;font-family:var(--data);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--red);padding:14px 26px;margin:8px 10px 8px 0;clip-path:var(--clip-btn)}
.tutorial-btn:hover{background:var(--red-hot);color:#fff}
.screenshots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.screenshots li{margin:0}
.screenshots img{width:100%;border:1px solid var(--line);transition:.3s}
.screenshots a:hover img{border-color:rgba(212,22,42,.6);transform:scale(1.03)}

/* sıralama tabloları (rankings/guildrank sayfaları) */
.highscore,.rankings-table{width:100%}
.highscore th{font-family:var(--data);color:var(--ink);letter-spacing:.12em;text-transform:uppercase}
.highscore tr:nth-child(even) td{background:rgba(255,244,230,.025)}
.highscore-player ul{list-style:none;margin:0;padding:0}
#ranking td,#ranking th{border-left:0;border-right:0}

/* ---------- FOOTER ---------- */
.site-footer{border-top:1px solid var(--line);background:#080606;margin-top:40px}
.page-main.pm-home+.site-footer{margin-top:0}
.site-footer .f-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:34px;padding:52px 24px 38px}
.site-footer h4{font-family:var(--data);font-weight:700;letter-spacing:.26em;font-size:12px;color:var(--dim);margin:0 0 14px;text-transform:uppercase}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:7px 0}
.site-footer li a{color:var(--mut);font-size:13.5px}
.site-footer li a:hover{color:var(--ink)}
.site-footer .flogo{display:block}
.site-footer .fnote{margin-top:12px;font-size:13px;color:var(--dim);max-width:34ch}
.copy{text-align:center;color:var(--dim);font-size:12.5px;padding:18px 16px;border-top:1px solid var(--line)}
.copy b{color:var(--red-hot)}
.f-legal{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:0 24px 8px}
.f-legal a{color:var(--dim);font-size:12.5px;letter-spacing:.02em}
.f-legal a:hover{color:var(--ink)}

/* ---------- YASAL SAYFALAR ---------- */
.legal{max-width:74ch}
.legal p,.legal li{color:var(--mut);font-size:14.5px;line-height:1.75}
.legal ul{margin:6px 0 14px;padding-left:22px}
.legal li{margin-bottom:6px}
.legal h3{margin-top:24px}
.legal code{background:rgba(212,22,42,.08);border:1px solid var(--line);padding:1px 6px;font-size:13px;color:var(--ink)}
.legal-updated{font-size:12.5px;color:var(--dim);border-left:3px solid var(--red);padding-left:12px;margin:0 0 20px}
.legal-disclaimer{margin-top:22px;padding:12px 16px;background:rgba(212,22,42,.07);border:1px solid rgba(212,22,42,.28);font-size:13px;color:var(--mut)}

/* ---------- HABERLER (haberler.php listesi) ---------- */
.news-item + .news-item{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}
.news-date{font-family:var(--data);font-size:12px;font-weight:600;opacity:.72;letter-spacing:.06em;white-space:nowrap}

/* ---------- ÇEREZ BİLDİRİMİ ---------- */
.cookie-notice{position:fixed;left:16px;right:auto;bottom:16px;z-index:9000;max-width:390px;width:calc(100% - 32px);display:flex;gap:14px;align-items:center;justify-content:space-between;background:rgba(13,10,10,.97);border:1px solid var(--line2);padding:13px 16px;box-shadow:0 12px 36px rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.cookie-notice p{margin:0;font-size:12.5px;line-height:1.55;color:var(--mut)}
.cookie-notice .cookie-ok{flex:0 0 auto;padding:9px 20px;font-size:12.5px}
@media (max-width:640px){.cookie-notice{left:0;right:0;bottom:0;max-width:none;width:100%;border-left:0;border-right:0;border-bottom:0;padding:10px 14px;gap:10px}
  .cookie-notice p{font-size:11.5px}
  .cookie-notice .cookie-ok{padding:8px 16px;font-size:12px}}

/* ---------- passwordlost beta notu ---------- */
.pw-beta-note{max-width:620px;margin:0 0 18px;padding:11px 15px;font-size:13.5px;line-height:1.6;color:var(--mut);background:rgba(212,22,42,.06);border:1px solid rgba(212,22,42,.25)}

/* ---------- 404 hızlı linkler ---------- */
.e404-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:18px 0}
.e404-links a{display:block;text-align:center;padding:12px 14px;border:1px solid var(--line2);background:rgba(17,13,13,.5);color:var(--ink);font-weight:600;text-decoration:none}
.e404-links a:hover{border-color:var(--red);color:var(--red-hot)}

/* ---- küçük yamalar ---- */
#topwLost,#toLogin{float:right;font-size:13px;font-weight:400;letter-spacing:0;margin-top:4px}
.empire1,.empire2,.empire3{display:inline-block;width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center}
.empire1{background-image:url(../img/1_s.png)}
.empire2{background-image:url(../img/2_s.png)}
.empire3{background-image:url(../img/3_s.png)}

/* ---- eski-sayfa orphan sınıfları ---- */
.characterclasses-grid,.empires-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:6px}
@media(max-width:640px){.characterclasses-grid,.empires-grid{grid-template-columns:1fr}}
.empire-card>div{padding:14px 16px}
.about-inner-content,.firststeps-inner-content,.gallery-inner-content,.download-inner-content,.administration-inner-content{margin:2px 2px 0}
.about-inner-content:has(>.aboutbox-1){display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.about-inner-content:has(>.aboutbox-1)>.tabs-nav{grid-column:1/-1}
@media(max-width:640px){.about-inner-content:has(>.aboutbox-1){grid-template-columns:1fr}}
.aboutbox-1,.aboutbox-2,.aboutbox-3,.aboutbox-4,
.firststepsbox-1,.firststepsbox-2,.firststepsbox-3,
.tutorialsbox,.gallerybox{background:var(--card2);border:1px solid var(--line);padding:18px 20px;margin:0 0 14px}
.aboutbox-1>:first-child,.aboutbox-2>:first-child,.aboutbox-3>:first-child,.aboutbox-4>:first-child,
.firststepsbox-1>:first-child,.firststepsbox-2>:first-child,.firststepsbox-3>:first-child,
.tutorialsbox>:first-child,.gallerybox>:first-child{margin-top:0}
.gallerybox #screenshots,.gallerybox #wallpapers{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 4px}
.gallerybox #screenshots a,.gallerybox #wallpapers a{display:block;border:1px solid var(--line);overflow:hidden;transition:border-color .2s,transform .2s}
.gallerybox #screenshots a:hover,.gallerybox #wallpapers a:hover{border-color:var(--red);transform:translateY(-2px)}
.gallerybox #screenshots img,.gallerybox #wallpapers img{display:block;width:100px;height:75px;object-fit:cover}
.content-last{margin-bottom:4px}
/* download.php */
.download-comingsoon{color:var(--red-hot)}
.download-box-foot{display:none}
a.download-button-1,a.download-button-2{display:inline-block;padding:14px 22px;margin:10px 14px 10px 0;border:1px solid var(--line2);background:rgba(17,13,13,.55);font-family:var(--data);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
a.download-button-1:hover,a.download-button-2:hover{border-color:var(--red);color:var(--ink)}
#required{margin:14px 0}
#downloadText{color:var(--dim);font-size:13px}
a#requirements{color:var(--red-hot);font-weight:700}
a#requirements:hover{color:#ff5c6d}
/* profil.php / registerlog.php */
.administration-box{margin:12px 0}
.administration-box a.btn{margin-right:12px}
.input-data-box,.input-data-box2{background:var(--card2);border:1px solid var(--line);padding:16px 18px;margin:0 0 14px}
.administration-inner-content ul{list-style:none;margin:0;padding:0}
.administration-inner-content ul li{padding:5px 0;font-size:14px;color:var(--mut)}
.administration-inner-content span.offset,.administration-inner-content strong{color:var(--ink)}
/* çıplak a.btn — birincil sınıfları EZMEZ */
a.btn:not(.btn-gold):not(.btn-red):not(.btn-ghost):not(.btn-discord):not(.btn-fb):not(.btn-hero){display:inline-block;padding:10px 22px;background:rgba(17,13,13,.55);border:1px solid var(--line);font-family:var(--data);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:border-color .2s,color .2s;margin:10px 0 2px}
a.btn:not(.btn-gold):not(.btn-red):not(.btn-ghost):not(.btn-discord):not(.btn-fb):not(.btn-hero):hover{border-color:var(--red);color:var(--red-hot)}
/* giriş/kayıt/şifremi-unuttum form ekleri */
#regLegend{font-size:12.5px;color:var(--dim);margin-top:10px}
#regLegend a,#regLegend a strong{color:var(--red-hot)}
.center{text-align:center}
#subscribe{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
#subscribe h3{font-family:var(--disp);font-weight:700;font-size:16px;text-transform:uppercase;color:var(--ink);margin:0 0 6px}
#checkerror{margin:10px 0}
#checkerror p{color:var(--dim);font-size:13px;margin:0}
.error-mini{color:#ff8d9a;font-size:13px}

/* ---------- 15. YAN-KANAT SANATI (v5.1) ----------
   KLASİK 2008 resmî metin2.de wallpaper sanatı (Sura solda, Ninja sağda; Saruhan A-seçimi)
   — TR pserver konvansiyonu (Els/Sofi2/Dede2): "girer girmez Metin2" hissi.
   Yalnız geniş ekranda; içerik kolonuna binmez, tam-bleed bantlar üstünü örter. */
.side-art{display:none}
.page-main{position:relative;z-index:1}
.site-footer{position:relative;z-index:1}
@media (min-width:1560px){
  .side-art{
    display:block;position:fixed;top:0;bottom:0;z-index:2;pointer-events:none;
    width:calc((100vw - 1240px) / 2);max-width:470px;
    background-repeat:no-repeat;background-size:cover;opacity:.92;
  }
  .side-art::after{content:'';position:absolute;inset:0}
  .sa-left{left:0;background-image:url('../img/v4/flank-sura-2008.webp');background-position:center top}
  .sa-left::after{background:
    linear-gradient(90deg,rgba(11,9,9,.38),rgba(11,9,9,0) 34%,rgba(11,9,9,0) 52%,#0b0909 99%),
    linear-gradient(180deg,rgba(11,9,9,.72),rgba(11,9,9,0) 10%),
    linear-gradient(0deg,#0b0909,rgba(11,9,9,0) 22%)}
  .sa-right{right:0;background-image:url('../img/v4/flank-ninja-2008.webp');background-position:center top}
  .sa-right::after{background:
    linear-gradient(270deg,rgba(11,9,9,.38),rgba(11,9,9,0) 34%,rgba(11,9,9,0) 52%,#0b0909 99%),
    linear-gradient(180deg,rgba(11,9,9,.72),rgba(11,9,9,0) 10%),
    linear-gradient(0deg,#0b0909,rgba(11,9,9,0) 22%)}
}

/* ---------- 16. METİN TAŞI VİTRİNİ (v5.1) ----------
   Adımızı aldığımız nesne — birebir oyun sanatı (960×540), dünya bandının tepesinde. */
.metin-feature{
  display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:0;align-items:stretch;
  border:1px solid var(--line);background:rgba(11,9,9,.55);margin-bottom:18px;
  overflow:hidden;text-decoration:none;transition:.18s;position:relative;
}
.metin-feature::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),rgba(212,22,42,.1));z-index:1}
.metin-feature:hover{border-color:rgba(212,22,42,.5)}
.metin-feature .mf-img{position:relative;min-height:220px;overflow:hidden}
.metin-feature .mf-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}
.metin-feature:hover .mf-img img{transform:scale(1.04)}
.metin-feature .mf-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(11,9,9,.85))}
.metin-feature .mf-txt{padding:26px 28px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.metin-feature .mf-kick{font-family:var(--data);font-weight:700;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--red-hot)}
.metin-feature h3{font-family:var(--disp);font-weight:800;font-size:clamp(24px,2.4vw,32px);line-height:1.05;text-transform:uppercase;margin:0;color:var(--ink)}
.metin-feature p{color:var(--mut);font-size:14px;margin:0;max-width:56ch}
.metin-feature .mf-cta{margin-top:8px;font-family:var(--data);font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--red-hot);text-transform:uppercase}
@media (max-width:900px){
  .metin-feature{grid-template-columns:1fr}
  .metin-feature .mf-img{min-height:200px}
  .metin-feature .mf-img::after{background:linear-gradient(180deg,transparent 55%,rgba(11,9,9,.9))}
}

/* ---------- 17. SAYFA-KAHRAMANI SANAT BANDI (v5.3) ----------
   Her iç sayfanın tepesinde sayfa-temasına göre seçilmiş BİREBİR Metin2 sanatı
   (resmî 2008 wallpaper'lar + resmî boss-art + kendi client'ımızın intro sahneleri).
   Metinsiz/dekoratif → içerik h2'siyle çakışmaz; alta --bg'ye erir. */
.page-hero{position:relative;isolation:isolate;height:clamp(150px,21vw,280px);border-bottom:1px solid var(--line);overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 30%;background-repeat:no-repeat}
.page-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:
  linear-gradient(to top,var(--bg) 0%,rgba(11,9,9,.32) 32%,rgba(11,9,9,.14) 60%,rgba(11,9,9,.42) 100%)}
.ph-sura-lava::before{background-image:url('../img/v4/ph-sura-lava.webp')}
.ph-ninja-pagoda::before{background-image:url('../img/v4/ph-ninja-pagoda.webp');background-position:right 30%}
.ph-demon-horde::before{background-image:url('../img/v4/ph-demon-horde.webp')}
.ph-razador::before{background-image:url('../img/v4/ph-razador.webp')}
.ph-ice-queen::before{background-image:url('../img/v4/ph-ice-queen.webp')}
.ph-empire-banners::before{background-image:url('../img/v4/ph-empire-banners.webp')}
.ph-throne::before{background-image:url('../img/v4/ph-throne.webp')}
.ph-metin-battle::before{background-image:url('../img/v4/ph-metin-battle.webp')}
.ph-dark-beast::before{background-image:url('../img/v4/ph-dark-beast.webp');background-position:right 30%}
.page-hero+.page-main{padding-top:34px}

/* ---------- 18. SINIF ŞERİDİ (v5.3, ana sayfa) ----------
   Resmî oyun-içi sınıf render'ları (2004-2008 klasikleri) — şeffaf PNG kökenli. */
.class-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cls-card{position:relative;border:1px solid var(--line);background:
  radial-gradient(120% 85% at 50% 100%,rgba(212,22,42,.16),transparent 60%),
  linear-gradient(180deg,var(--card),var(--bg2));
  display:flex;flex-direction:column;align-items:center;padding:26px 16px 20px;
  transition:.18s;text-decoration:none;overflow:hidden}
.cls-card:hover{border-color:rgba(212,22,42,.5);transform:translateY(-3px)}
.cls-card img{width:min(180px,72%);height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.6));transition:.25s}
.cls-card:hover img{transform:scale(1.04)}
.cls-card h4{font-family:var(--disp);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 2px;color:var(--ink)}
.cls-card span{font-family:var(--data);font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}

/* sınıf sayfası kart figürü (resmî render, kızıl vinyet zemin) */
.cc-figure{display:flex;align-items:flex-end;justify-content:center;padding:22px 0 0;background:
  radial-gradient(95% 75% at 50% 85%,rgba(212,22,42,.22),transparent 62%),
  linear-gradient(180deg,#171112,#0d0a0b);border-bottom:1px solid var(--line)}
.cc-figure img{display:block;width:min(60%,250px);height:auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.65))}

/* ---------- 19. BESTİYARUM RAFI (v5.3, dünya bandı) ----------
   Oyun-içi canavar kartları — atlastan birebir kırpım (Lv. etiketi dahil). */
.card-shelf{margin-top:18px;border:1px solid var(--line);background:rgba(11,9,9,.55);padding:16px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.card-shelf .cs-txt{flex:1 1 240px;min-width:220px}
.card-shelf .cs-txt h4{font-family:var(--disp);font-weight:700;font-size:18px;text-transform:uppercase;margin:0;color:var(--ink)}
.card-shelf .cs-txt p{font-size:12.5px;color:var(--mut);margin:4px 0 0}
.card-shelf .cs-cards{display:flex;gap:8px;flex-wrap:wrap}
.card-shelf .cs-cards img{width:74px;height:auto;border:1px solid rgba(255,244,230,.14);transition:.18s}
.card-shelf .cs-cards img:hover{transform:translateY(-4px) scale(1.06);border-color:rgba(212,22,42,.6)}

/* ---------- 20. HEUS-KİMLİK DETAYLARI (v5.3) ---------- */
.est-chip{color:var(--mut);border:1px solid var(--line);padding:4px 9px;font:700 10.5px/1 var(--data);letter-spacing:.22em;white-space:nowrap;text-transform:uppercase}
.f-emblems{display:flex;gap:10px;margin-top:16px;align-items:center}
.f-emblems img{width:34px;height:34px;object-fit:contain;opacity:.8;filter:saturate(.85);transition:.18s}
.f-emblems img:hover{opacity:1;filter:saturate(1.05)}
/* 404 — metin taşı sanatı */
.e404-art{position:relative;margin:0 0 20px;border:1px solid var(--line);overflow:hidden;aspect-ratio:3/1}
.e404-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.e404-art::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,9,9,.6),transparent 45%)}
/* oyun-hakkında kutu içi sanat */
.ab-art{float:right;width:min(300px,44%);height:auto;margin:0 0 10px 16px;border:1px solid var(--line)}
@media(max-width:640px){.ab-art{float:none;width:100%;margin:0 0 12px}}
/* galeri — klasik sanat arşivi (mevcut gallerybox thumb dili) */
.gallerybox #klasikart{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 4px}
.gallerybox #klasikart a{display:block;border:1px solid var(--line);overflow:hidden;transition:border-color .2s,transform .2s}
.gallerybox #klasikart a:hover{border-color:var(--red);transform:translateY(-2px)}
.gallerybox #klasikart img{display:block;width:100px;height:75px;object-fit:cover}

/* ============================================================================
   RESPONSIVE — >1200 / ≤1200 / ≤1080 / ≤1024(drawer) / ≤900 / ≤640
   ========================================================================== */
@media (max-width:1200px){
  .nav ul a{padding:10px 7px;font-size:12px}
  .nav-actions .online-pill{display:none}
}
@media (max-width:1080px){
  .news-grid{grid-template-columns:1fr 1fr}
  .ncard.feat{grid-column:span 2;grid-row:auto}
  .rr-grid,.why-grid{grid-template-columns:1fr}
  .world-grid,.boss-grid{grid-template-columns:1fr}
  .shot-grid{grid-template-columns:repeat(3,1fr)}
  .site-footer .f-grid{grid-template-columns:1fr 1fr}
  .v5stats .wrap{grid-template-columns:repeat(2,1fr)}
  .class-strip{grid-template-columns:repeat(2,1fr)}
  .v5hero .wrap{grid-template-columns:1fr;gap:34px;padding-top:52px;padding-bottom:56px}
  .status-card{max-width:480px}
  .screenshots{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  .nav{position:relative}
  .nav-toggle{display:flex;position:absolute;right:var(--gut);top:50%;transform:translateY(-50%);margin:0;z-index:57}
  .nav-panel{position:fixed;top:0;right:0;z-index:56;height:100dvh;width:min(360px,86vw);
    flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;
    padding:calc(var(--header-h) + 14px) 22px 28px;
    background:linear-gradient(180deg,#141011,#0b0909);border-left:1px solid var(--line2);
    box-shadow:-24px 0 60px rgba(0,0,0,.7);transform:translateX(100%);
    transition:transform .32s var(--ease);overflow-y:auto;overscroll-behavior:contain;visibility:hidden}
  .nav-panel.is-open{transform:translateX(0);visibility:visible}
  .nav-panel ul{flex-direction:column;align-items:stretch;height:auto;width:100%;gap:0}
  .nav-panel ul li{height:auto}
  .nav-panel ul a{display:block;padding:14px 4px;font-size:14px;letter-spacing:.12em;border-bottom:1px solid var(--line);color:var(--ink)}
  .nav-panel ul a::after{display:none}
  .nav-panel ul li.active a,.nav-panel ul a:hover{color:var(--red-hot);background:rgba(212,22,42,.06)}
  .nav-actions{flex-direction:column;align-items:stretch;gap:12px;margin:22px 0 0}
  .nav-actions .online-pill{display:flex;justify-content:center}
  .nav-actions .btn-gold,.nav-actions .btn-red,.nav-actions .btn-ghost,.nav-actions .btn-discord{width:100%;justify-content:center;text-align:center}
}
@media (max-width:900px){
  .v5hero::before{background-image:url('../img/v4/hero-portrait.webp');background-position:center 40%}
}
@media (max-width:640px){
  .topbar .tb-in{flex-wrap:wrap;justify-content:center;padding-top:6px;padding-bottom:6px}
  .v5hero .ctas{width:100%}
  .v5hero .ctas>*{flex:1 1 100%}
  .v5stats .wrap{grid-template-columns:1fr 1fr}
  .news-grid{grid-template-columns:1fr}
  .ncard.feat{grid-column:auto}
  .shot-grid{grid-template-columns:1fr 1fr}
  .class-strip{grid-template-columns:1fr 1fr;gap:10px}
  .cls-card h4{font-size:16px}
  .card-shelf .cs-cards img{width:62px}
  .sec-head{flex-direction:column;align-items:flex-start;gap:14px}
  .content-bg-bottom{padding:22px 18px}
  .site-footer .f-grid{grid-template-columns:1fr;gap:24px}
  .screenshots{grid-template-columns:1fr}
  .world-grid{margin-bottom:12px}
}

/* ============================================================================
   ERİŞİLEBİLİRLİK
   ========================================================================== */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--red);color:#fff;font-family:var(--data);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:11px 20px;box-shadow:0 4px 16px rgba(0,0,0,.5)}
.skip-link:focus{left:0}
a:focus-visible,button:focus-visible,.btn:focus-visible,.btn-hero:focus-visible,.btn-gold:focus-visible,.btn-red:focus-visible,.btn-ghost:focus-visible,input[type=submit]:focus-visible,button[type=submit]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red-hot);outline-offset:2px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}
