/* =====================================================================
   VIGOR M2 — "TAHT" TEMA KATMANI (throne.css)
   Bu dosya en son yüklenir ve mevcut tasarımın ÜZERİNİ giydirir.
   Hiçbir HTML/class/ID değişmedi — tüm sistemler aynen çalışır.
   Dil: eritilmiş altın + karanlık fantezi, yüksek okunabilirlik.
===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Marcellus&family=Spectral:wght@300;400;500;600&display=swap');

:root{
    --night: #070508;
    --gold-hi: #f9e9b8;
    --gold: #ffa51f;
    --gold-deep: #d4670a;
    --gold-dark: #5a2c08;
    --gold-grad: linear-gradient(165deg, var(--gold-hi) 0%, var(--gold) 24%, var(--gold-deep) 52%, var(--gold-dark) 78%, var(--gold) 100%);
    --metal-text: linear-gradient(180deg, #fff8e3 8%, var(--gold-hi) 26%, var(--gold) 52%, var(--gold-deep) 78%, #7a3d08 96%);
    --panel-bg: linear-gradient(180deg, #171009, #0e0905 70%);
    --glow-22: #d4670a22;
    --glow-40: #d4670a40;
    --glow-73: #d4670a73;
    --tx: #e6d2ae;
    --tx-dim: #c4a87f;
}

/* =====================================================================
   GENEL — arka plan, tipografi, okunabilirlik
===================================================================== */
body{
    /* arka plan: sitenin orijinal görselleri (headerBG/footerBG) korunuyor */
    font-family: 'Spectral', serif !important;
    font-size: 14.5px !important;
    color: var(--tx) !important;
    line-height: 1.6 !important;
}

::selection{ background: var(--gold-deep); color: var(--night); }
body::-webkit-scrollbar{ width: 11px; }
body::-webkit-scrollbar-track{ background: #0a0604; }
body::-webkit-scrollbar-thumb{ background: linear-gradient(180deg, var(--gold), var(--gold-dark)); border: 2px solid #0a0604; border-radius: 8px; }

a{ color: var(--gold) !important; }
a:hover{ color: var(--gold-hi) !important; }

h1, h2, h3, h4{
    font-family: 'Cinzel', serif !important;
    color: var(--gold-hi) !important;
    letter-spacing: 1.5px;
    line-height: 1.4 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.8);
}

p{ line-height: 1.65; }

/* =====================================================================
   FORM ELEMANLARI
===================================================================== */
input, textarea, select{
    background: #0d0805e6 !important;
    border: 1px solid #d4670a4d !important;
    border-radius: 3px !important;
    color: #f2e3c4 !important;
    font-family: 'Spectral', serif !important;
    font-size: 14px !important;
    transition: border-color .25s ease, box-shadow .25s ease;
}
input:focus, textarea:focus, select:focus{
    border-color: var(--gold) !important;
    box-shadow: 0 0 14px var(--glow-40), inset 0 0 10px rgba(0,0,0,.4) !important;
}
::-webkit-input-placeholder{ color: #9b8563 !important; }
::-moz-placeholder{ color: #9b8563 !important; }

/* Butonlar — eritilmiş altın çerçeve */
button, .button, .button-bg, .button-n{
    background: linear-gradient(180deg,#170d06f2,#0b0502f7) padding-box, var(--gold-grad) border-box !important;
    border: 1px solid transparent !important;
    border-radius: 3px !important;
    color: var(--gold-hi) !important;
    font-family: 'Cinzel', serif !important;
    font-weight: 700 !important;
    letter-spacing: 1.6px;
    text-shadow: 0 2px 6px rgba(0,0,0,.85) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.5), 0 0 16px var(--glow-22), inset 0 1px 0 rgba(255,255,255,.07);
    transition: .28s cubic-bezier(.2,.7,.2,1) !important;
}
button:hover, .button:hover, .button-bg:hover, .button-n:hover{
    filter: none !important;
    transform: translateY(-2px);
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.6), 0 0 28px var(--glow-40), inset 0 1px 0 rgba(255,255,255,.1) !important;
}

/* =====================================================================
   ÜST PANEL + MENÜ
===================================================================== */
.top-panel{
    background: linear-gradient(180deg, #070508fa, #0d0805f0) !important;
    border-bottom: 1px solid #d4670a59 !important;
    box-shadow: 0 10px 34px rgba(0,0,0,.55) !important;
}
.top-menu li{ padding: 0 12px !important; }
.top-menu li a{
    font-family: 'Cinzel', serif !important;
    font-weight: 700 !important;
    font-size: 11.5px !important;
    letter-spacing: 1px !important;
    white-space: nowrap;
    color: #e8d5b0 !important;
    text-transform: uppercase;
    transition: color .22s ease, text-shadow .22s ease !important;
}
.top-menu li a:before{ background: none !important; }
.top-menu li:hover > a, .top-menu .active > a{
    color: var(--gold) !important;
    text-shadow: 0 0 16px var(--glow-73) !important;
}
.top-menu .active a:before{ background: none !important; }
.top-menu li ul{
    background: #0d0805fa !important;
    border: 1px solid #d4670a59 !important;
    border-radius: 3px;
    box-shadow: 0 18px 40px rgba(0,0,0,.6) !important;
}
.top-menu li ul:before{ display: none !important; }
.top-menu li ul li a{ color: #e8d5b0 !important; }
.top-menu li ul li a:hover{ color: var(--gold) !important; }

/* aktif oyuncu çubuğu */
.top-panel-status{ color: var(--tx-dim) !important; font-family: 'Marcellus', serif; letter-spacing: 1px; }
.top-panel-status .progress-bar-bg{ background: #0d0805 !important; border: 1px solid #d4670a40 !important; border-radius: 6px; overflow: hidden; }
.top-panel-status .progress-bar{ background: linear-gradient(90deg, var(--gold-deep), var(--gold)) !important; }
.top-panel-status .online-users{ color: var(--gold) !important; font-weight: 700; }

/* GİRİŞ / HIZLI KAYIT — yüksek öncelikli, eski turuncu stili tamamen ezer */
.login-panel .button, .login-panel .button-bg, .login-panel a.button, .login-panel a.button-bg{
    background: linear-gradient(180deg,#170d06f2,#0b0502f7) padding-box, var(--gold-grad) border-box !important;
    border: 1px solid transparent !important;
    border-radius: 3px !important;
    padding: 7px 16px !important;
    font-family: 'Cinzel', serif !important;
    font-weight: 700 !important;
    font-size: 11.5px !important;
    letter-spacing: 1.4px !important;
    white-space: nowrap;
    color: var(--gold-hi) !important;
    text-shadow: 0 2px 6px rgba(0,0,0,.85) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.5), 0 0 14px var(--glow-22) !important;
}
.login-panel .button:hover, .login-panel .button-bg:hover{
    transform: translateY(-2px);
    color: #fff !important;
    filter: none !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.6), 0 0 24px var(--glow-40) !important;
}

/* Aktif Oyuncu çubuğu — taşma düzeltmesi */
.top-panel-status{
    padding: 0 14px !important;
    border-left: 1px solid #d4670a33 !important;
    white-space: nowrap;
}
.top-panel-status .progress-bar-bg{
    width: 100px !important;
    margin: 0 10px !important;
    flex-shrink: 0;
}
.top-panel-status .online-users{ white-space: nowrap; }

/* dil kutusu */
.dropdown-block{ background: transparent !important; }
.dropdown{ background: #0d0805fa !important; border: 1px solid #d4670a59 !important; }
.dropdown:before, .dropdown:after{ display: none !important; }

/* =====================================================================
   HEADER — logo sahnesi
===================================================================== */
.header{ position: relative; }
/* eski png parlamaları kapat, yerine altın hale */
.glare, .glare-red, .glare-blue, .glare-yellow, .light{ display: none !important; }
.header::before{
    content:""; position: absolute; left: 50%; top: 46%; transform: translate(-50%,-50%);
    width: 720px; height: 420px; pointer-events: none;
    background: radial-gradient(46% 50% at 50% 50%, var(--glow-40), transparent 72%);
    filter: blur(18px);
    animation: throneHalo 7s ease-in-out infinite;
}
@keyframes throneHalo{ 0%,100%{ opacity:.55 } 50%{ opacity:.95 } }

/* =====================================================================
   KENAR PANELLERİ (sidebar blokları)
===================================================================== */
.hero-guides-block, .best-price, .rankings-block, .top-guilds-block, .dowload-button{
    border-radius: 4px;
}
.hero-guides-block, .best-price{
    background: var(--panel-bg) padding-box, linear-gradient(180deg, var(--glow-73), #ffffff12 45%, var(--glow-40)) border-box !important;
    border: 1px solid transparent !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.05) !important;
    transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease !important;
}
.hero-guides-block:hover, .best-price:hover{
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(0,0,0,.6), 0 0 26px var(--glow-22) !important;
}
.best-price:after, .best-price.one:after, .best-price.two:after{ display: none !important; }
.block-info, .best-price .best-price-bottom{
    color: var(--tx) !important; font-size: 13.5px; line-height: 1.6 !important;
}
.block-info span, .best-price .best-price-bottom span{
    font-family: 'Cinzel', serif !important; font-weight: 800 !important;
    letter-spacing: 2px; font-size: 15px !important;
    background: var(--metal-text);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 3px rgba(0,0,0,.9));
}

.rankings-block, .top-guilds-block{
    background: var(--panel-bg) padding-box, linear-gradient(180deg, var(--glow-73), #ffffff12 45%, var(--glow-40)) border-box !important;
    border: 1px solid transparent !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.5) !important;
    padding-bottom: 8px;
}
.sidebar-title{
    font-family: 'Cinzel', serif !important; font-weight: 800 !important;
    color: var(--gold-hi) !important; letter-spacing: 2px !important;
    background: linear-gradient(110deg, #1d1108, #33200f 50%, #1d1108) !important;
    border-bottom: 1px solid var(--glow-40) !important;
    border-radius: 4px 4px 0 0;
    text-shadow: 0 2px 8px rgba(0,0,0,.8) !important;
}
.sidebar-title-light:after, .sidebar-title-dark:after{ display: none !important; }
.sidebar-title a{ color: var(--gold) !important; font-family: 'Spectral', serif; letter-spacing: 0; }

/* sıralama satırları */
.rankings-title{ color: var(--gold) !important; font-family: 'Marcellus', serif; letter-spacing: 1px; border-bottom: 1px solid #d4670a33; }
.rankings-title-block{ transition: background .22s ease !important; border-radius: 3px; }
.rankings-title-block:hover{ background: var(--glow-22) !important; }
.rankings-title-block .rank-name{ color: var(--tx) !important; font-weight: 600; }
.rankings-title-block .rank-number{ color: var(--gold) !important; font-family: 'Cinzel', serif; font-weight: 800; }
.purple, .pink, .yellow{ color: var(--gold) !important; }
.top-guilds .guilds{ transition: background .22s ease !important; border-radius: 3px; }
.top-guilds .guilds:hover{ background: var(--glow-22) !important; }
.top-guilds .guilds .clan-team a, .top-guilds .guilds .clan-team .clan-team-name{ color: var(--tx) !important; font-weight: 600; }
.top-guilds .guilds .points, .color-cyan{ color: var(--gold) !important; font-weight: 700; }
.statistic{ border-radius: 3px; }
.statistic:hover{ background: var(--glow-22); }
.statistic .clan-team{ color: var(--tx-dim) !important; }

/* İNDİR butonu — dev altın CTA */
.dowload-button a{
    background: linear-gradient(180deg,#2a1607f5,#120801fa) padding-box, var(--gold-grad) border-box !important;
    border: 2px solid transparent !important;
    border-radius: 4px !important;
    width: auto !important; height: auto !important;
    padding: 20px 12px !important; line-height: 1.4 !important;
    font-family: 'Cinzel', serif !important; font-weight: 900 !important;
    font-size: 19px !important;
    color: var(--gold-hi) !important; letter-spacing: 2.6px !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.9) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.55), 0 0 30px var(--glow-40), inset 0 1px 0 rgba(255,255,255,.1) !important;
    transition: .3s cubic-bezier(.2,.7,.2,1) !important;
    text-align: center;
}
.dowload-button a:hover{
    transform: translateY(-4px);
    filter: none !important;
    color: #fff !important;
    box-shadow: 0 26px 54px rgba(0,0,0,.65), 0 0 46px var(--glow-73) !important;
}

/* =====================================================================
   ORTA KOLON — haberler
===================================================================== */
.content{ color: var(--tx) !important; }
.content label{ color: var(--gold-hi) !important; font-family: 'Marcellus', serif; letter-spacing: 1px; }
.content input, .content textarea{ font-size: 14px !important; }

/* üst üç kart */
.news-top-block .top-news{
    border: 1px solid transparent !important;
    background-origin: border-box;
    border-radius: 4px; overflow: hidden;
    box-shadow: 0 18px 40px rgba(0,0,0,.55), 0 0 0 1px #d4670a40, inset 0 -70px 60px -30px rgba(7,4,2,.9) !important;
    transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease !important;
}
.news-top-block .top-news:hover{
    transform: translateY(-5px);
    box-shadow: 0 26px 52px rgba(0,0,0,.65), 0 0 0 1px var(--gold-deep), 0 0 30px var(--glow-22), inset 0 -70px 60px -30px rgba(7,4,2,.9) !important;
}
.news-top-block .top-news .top-news-title a{
    font-family: 'Cinzel', serif !important; font-weight: 800 !important;
    color: var(--gold-hi) !important; letter-spacing: 1.6px !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.95) !important;
}
.news-top-block .top-news .top-news-info{
    color: #efe0c2 !important; text-shadow: 0 1px 4px rgba(0,0,0,.9) !important;
    font-size: 13px !important; line-height: 1.55 !important;
}
.news-top-block .top-news .top-news-read-more a{ color: var(--gold) !important; font-weight: 600; }

/* bölüm başlığı */
.tabs-title h4{
    font-family: 'Cinzel', serif !important; font-weight: 900 !important;
    font-size: 24px !important; letter-spacing: 3px !important; text-transform: uppercase;
    background: var(--metal-text);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 3px 3px rgba(0,0,0,.95));
    position: relative; display: inline-block; padding-bottom: 10px;
}
.tbas-title-warp{ text-align: center; }
.tabs-title{ position: relative; display: inline-block; }
.tabs-title::after{
    content:""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
    width: 150%; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* haber kartları */
.sngle-news-itm{
    background: var(--panel-bg) padding-box, linear-gradient(180deg, var(--glow-73), #ffffff12 45%, var(--glow-40)) border-box !important;
    border: 1px solid transparent !important;
    border-radius: 4px;
    box-shadow: 0 18px 40px rgba(0,0,0,.5) !important;
    padding: 20px 22px; margin-bottom: 18px;
    transition: transform .3s ease, box-shadow .3s ease;
}
.sngle-news-itm:hover{ transform: translateY(-3px); box-shadow: 0 24px 48px rgba(0,0,0,.6), 0 0 24px var(--glow-22) !important; }
.news-itm-title h4{
    font-family: 'Cinzel', serif !important; font-weight: 800 !important;
    color: var(--gold-hi) !important; font-size: 17px !important; letter-spacing: 1.4px;
}
.news-itm-title small{ color: var(--tx-dim) !important; font-family: 'Marcellus', serif; }
.news-right p{ color: var(--tx) !important; font-size: 14px !important; line-height: 1.65 !important; }
.news-right p[style]{ background: transparent !important; }
.news-right p a{
    display: inline-block; padding: 6px 16px; border-radius: 3px;
    background: linear-gradient(180deg,#170d06f2,#0b0502f7) padding-box, var(--gold-grad) border-box;
    border: 1px solid transparent;
    font-family: 'Cinzel', serif; font-weight: 700; letter-spacing: 1px; font-size: 12px;
    color: var(--gold-hi) !important;
}
.news-left img{ border: 1px solid #d4670a59; border-radius: 3px; box-shadow: 0 12px 28px rgba(0,0,0,.5); }

/* =====================================================================
   İÇ SAYFALAR — panel / tablo / liste (profil, sıralama, indir...)
===================================================================== */
.panel.panel-buyuk{
    background: var(--panel-bg) padding-box, linear-gradient(180deg, var(--glow-73), #ffffff12 45%, var(--glow-40)) border-box !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    box-shadow: 0 22px 48px rgba(0,0,0,.55) !important;
}
.panel-heading{
    font-family: 'Cinzel', serif !important; font-weight: 800 !important;
    letter-spacing: 2.2px !important; text-transform: uppercase;
    color: var(--gold-hi) !important;
    background: linear-gradient(110deg, #1d1108, #33200f 50%, #1d1108) !important;
    border-bottom: 1px solid var(--glow-40) !important;
    border-radius: 4px 4px 0 0 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.8) !important;
}
.panel-body{ color: var(--tx) !important; }
.well{
    background: #100a06e6 !important;
    border: 1px solid #d4670a40 !important;
    border-radius: 3px !important;
    color: var(--tx) !important;
    box-shadow: inset 0 0 30px rgba(0,0,0,.35) !important;
}
.list-group-item{
    background: #0f0905e6 !important;
    border: 1px solid #d4670a33 !important;
    color: var(--tx) !important;
}

/* tablolar */
.table{ color: var(--tx) !important; }
.table thead tr, .table thead td, .table thead th{
    font-family: 'Cinzel', serif !important; letter-spacing: 1.6px; text-transform: uppercase;
    color: var(--gold-hi) !important;
    background: linear-gradient(110deg, #1d1108, #33200f 50%, #1d1108) !important;
    border-color: #d4670a33 !important;
}
.table td, .table th{ border-color: #d4670a26 !important; }
.table-striped tbody tr:nth-of-type(odd){ background: rgba(0,0,0,.32) !important; }
.table-hover tbody tr:hover, .table.table-monster tbody tr:hover{ background: var(--glow-22) !important; color: var(--gold-hi) !important; }

/* uyarı kutuları */
.callout.callout-danger, .callout.callout-success, .callout.callout-warning, .callout.callout-info{
    border-radius: 3px !important;
    border-width: 1px !important; border-left-width: 3px !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.4);
}

/* profil kontrol paneli butonları */
.control-panel-button{
    text-align: left !important;
    margin-bottom: 6px;
}

/* =====================================================================
   MODALLAR (giriş / kayıt / sözleşme)
===================================================================== */
.popup-block{
    background: linear-gradient(180deg, #140c06fa, #0b0603fd 70%) padding-box, var(--gold-grad) border-box !important;
    border: 2px solid transparent !important;
    border-radius: 5px !important;
    box-shadow: 0 50px 120px rgba(0,0,0,.85), 0 0 60px var(--glow-22) !important;
}
.reg-title{
    font-family: 'Cinzel', serif !important; font-weight: 900 !important;
    letter-spacing: 2.6px !important; text-transform: uppercase;
    background: var(--metal-text);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 3px rgba(0,0,0,.9));
    font-size: 20px !important;
}
.reg-form p{ color: var(--tx-dim) !important; font-family: 'Marcellus', serif; letter-spacing: 1px; }
.reg-form a{ color: var(--gold) !important; }
.modal_window{ background: rgba(7,5,8,.9); }

/* =====================================================================
   FOOTER
===================================================================== */
.footer{
    background: linear-gradient(180deg, transparent, #070508f5 30%) !important;
    border-top: 1px solid #d4670a4d !important;
}
.footer-logo:before, .footer-logo:after{ display: none !important; }
.footer-menu li a{
    font-family: 'Cinzel', serif !important; font-weight: 700 !important;
    letter-spacing: 1.8px !important; font-size: 12px !important; text-transform: uppercase;
    color: #e2cba2cc !important;
}
.footer-menu li a:hover{ color: var(--gold-hi) !important; text-shadow: 0 0 14px var(--glow-73); }
.copyright{ color: #b6905fa8 !important; }
.copyright a{ color: var(--gold) !important; font-weight: 700; }
.soc-block{ border: none !important; }
.social{ color: var(--tx-dim) !important; font-family: 'Marcellus', serif; letter-spacing: 1px; }

/* =====================================================================
   İNCE AYARLAR
===================================================================== */
.sozlesme_page .reg-form{ color: var(--tx) !important; }
.sozlesme_page p{ color: var(--tx) !important; }
iframe#fancybox-frame{ border-radius: 3px; }
/* facebook beğeni overlay'i — sayfayı karartmasın, hafif kalsın */
.fbBoard2{ background: rgba(4,3,2,.45) !important; }
/* sağ kolonun opak zemini kalksın, paneller sanatın üstünde dursun */
.right-sidebar{ background: transparent !important; }

/* =====================================================================
   YENİ YERLEŞİM — "SAVAŞ MEYDANI" DASHBOARD DÜZENİ
   Aynı HTML, tamamen farklı yerleşim: sıralamalar üstte yatay vitrin,
   haberler geniş ana alan, servisler sağ sütun. (Sadece CSS — sistemler
   ve admin ayarları etkilenmez.)
===================================================================== */
/* 1920x1080'de arka plan sanatının yan yazıları açıkta kalsın diye daraltıldı */
.wrapper, .wrap{ width: 1160px !important; }

.container{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    grid-template-areas:
        "showcase showcase"
        "main     side";
    gap: 26px !important;
    min-height: auto !important;
    align-items: start;
    /* CAM KOMUTA MERKEZİ: arkadaki sanatı buğulayan glass zemin, pahlı köşeler */
    background: linear-gradient(180deg, rgba(14,9,4,.68), rgba(9,6,3,.88) 30%);
    backdrop-filter: blur(12px) saturate(1.15);
    -webkit-backdrop-filter: blur(12px) saturate(1.15);
    border: 1px solid #d4670a3d;
    clip-path: polygon(26px 0, calc(100% - 26px) 0, 100% 26px, 100% calc(100% - 26px), calc(100% - 26px) 100%, 26px 100%, 0 calc(100% - 26px), 0 26px);
    padding: 34px 30px 56px;
    margin-top: -64px;          /* hero sanatının üstüne binen HUD hissi */
    margin-bottom: 40px;
    position: relative;
    z-index: 5;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 0 90px rgba(0,0,0,.35);
}
.container::before{
    content:""; position: absolute; left: 26px; right: 26px; top: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: .75; pointer-events: none;
}

/* Sol sütun → üstte tam genişlik 3'lü vitrin şeridi */
.left-sidebar{
    grid-area: showcase;
    width: auto !important; float: none !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}
.left-sidebar > *{ margin: 0 !important; }
.hero-guides-block{
    width: auto !important; height: auto !important; min-height: 150px;
    margin-top: 0 !important; padding: 22px 24px;
    display: flex !important; align-items: center;
}
.hero-guides-block .block-info{ position: static !important; width: auto !important; }
.rankings-block, .top-guilds-block{ width: auto !important; height: auto !important; }

/* Orta içerik → geniş ana alan */
.content{
    grid-area: main;
    width: auto !important; float: none !important;
    padding: 0 !important; margin: 0 !important;
}

/* Sağ sütun → servis paneli */
.right-sidebar{
    grid-area: side;
    width: 100% !important; float: none !important;
    display: flex; flex-direction: column; gap: 20px;
}
.right-sidebar > *{ margin: 0 !important; width: auto !important; }
.best-price{ width: auto !important; height: auto !important; min-height: 120px; padding: 20px 22px; display: block !important; }
.best-price .best-price-bottom{ position: static !important; width: auto !important; }
.best-price .best-price-bottom br:first-child{ display: none; }

/* üstteki 3 tanıtım kartı geniş alana yayılsın */
.news-top-block{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.news-top-block .top-news{
    width: auto !important; height: 270px !important;
    margin: 0 !important;
    background-size: cover !important; background-position: center top !important;
}

/* =====================================================================
   ÜST BAR — tek satır modern navigasyon
===================================================================== */
.top-panel{ height: auto !important; }
.top-panel .wrap{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 8px;
    width: 1160px !important;
}
.lang-block{ order: 1; position: static !important; float: none !important; flex-shrink: 0; }
.top-menu{
    order: 2;
    width: auto !important; float: none !important;
    margin: 0 auto !important;
    white-space: nowrap;
}
.top-menu ul{ display: flex; align-items: center; }
.top-menu li{ padding: 0 8px !important; }
.top-menu li a{ font-size: 11px !important; letter-spacing: .8px !important; }
.top-panel-status{
    order: 3;
    float: none !important;
    height: 44px !important;
    margin-left: auto;
    padding: 0 10px !important;
    border-left: none !important;
    flex-shrink: 0;
}
.top-panel-status .progress-bar-bg{ width: 70px !important; margin: 0 8px !important; }
.login-panel{
    order: 4;
    position: static !important; float: none !important;
    display: flex; gap: 7px; align-items: center;
    margin: 0 !important;
    flex-shrink: 0;
}
.login-panel .button, .login-panel .button-bg{ padding: 7px 13px !important; font-size: 11px !important; letter-spacing: 1px !important; }

/* =====================================================================
   HAREKET KATMANI — "akıcı & epic"
   Girişte kademeli belirme, altın parıltılar, nefes alan ışıklar.
===================================================================== */
html{ scroll-behavior: smooth; }

/* --- girişte kademeli yükselerek belirme --- */
@keyframes tRise{ from{ opacity: 0; transform: translateY(26px); } to{ opacity: 1; transform: none; } }
.left-sidebar > *, .right-sidebar > *, .content > *{
    animation: tRise .7s cubic-bezier(.2,.7,.2,1) both;
}
.left-sidebar > *:nth-child(1){ animation-delay: .05s; }
.left-sidebar > *:nth-child(2){ animation-delay: .14s; }
.left-sidebar > *:nth-child(3){ animation-delay: .23s; }
.content > *:nth-child(1){ animation-delay: .3s; }
.content > *:nth-child(2){ animation-delay: .4s; }
.content > *:nth-child(3){ animation-delay: .5s; }
.right-sidebar > *:nth-child(1){ animation-delay: .32s; }
.right-sidebar > *:nth-child(2){ animation-delay: .4s; }
.right-sidebar > *:nth-child(3){ animation-delay: .48s; }
.right-sidebar > *:nth-child(4){ animation-delay: .56s; }
.right-sidebar > *:nth-child(5){ animation-delay: .64s; }

/* --- sahnenin üst altın çizgisi akar --- */
@keyframes goldFlow{ 0%{ background-position: -200% 0; } 100%{ background-position: 200% 0; } }
.container::before{
    background: linear-gradient(90deg, transparent, var(--gold-deep) 35%, var(--gold-hi) 50%, var(--gold-deep) 65%, transparent) !important;
    background-size: 200% 100% !important;
    animation: goldFlow 6s linear infinite;
    opacity: .8;
}

/* --- başlıklarda metal parıltısı süpürmesi --- */
@keyframes metalSweep{ 0%,72%{ background-position: 200% 0; } 100%{ background-position: -200% 0; } }
.tabs-title h4, .reg-title{
    background-image: linear-gradient(110deg, var(--gold-deep) 0%, var(--gold-hi) 18%, #fff8e3 26%, var(--gold-hi) 34%, var(--gold-deep) 55%, var(--gold-dark) 80%, var(--gold) 100%) !important;
    background-size: 220% auto !important;
    -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important;
    animation: metalSweep 5.5s ease-in-out infinite;
}

/* --- İNDİR butonu: nefes alan ışık + parıltı süpürmesi --- */
@keyframes ctaBreath{
    0%,100%{ box-shadow: 0 18px 40px rgba(0,0,0,.55), 0 0 22px var(--glow-22), inset 0 1px 0 rgba(255,255,255,.1); }
    50%{ box-shadow: 0 18px 44px rgba(0,0,0,.6), 0 0 44px var(--glow-40), inset 0 1px 0 rgba(255,255,255,.12); }
}
.dowload-button a{ animation: tRise .7s .35s cubic-bezier(.2,.7,.2,1) both, ctaBreath 3.2s 1.2s ease-in-out infinite; position: relative; overflow: hidden; }
@keyframes sheenLoop{ 0%, 62%{ left: -80%; } 100%{ left: 130%; } }
.dowload-button a::after{
    content:""; position: absolute; top: 0; left: -80%; width: 45%; height: 100%;
    background: linear-gradient(115deg, transparent, rgba(255,238,190,.3), transparent);
    transform: skewX(-20deg);
    animation: sheenLoop 4.2s ease-in-out infinite;
    pointer-events: none;
}

/* --- butonlarda parıltı süpürmesi (hover) --- */
button, .button, .button-bg{ position: relative; overflow: hidden; }
button::after, .button::after, .button-bg::after{
    content:""; position: absolute; top: 0; left: -130%; width: 50%; height: 100%;
    background: linear-gradient(115deg, transparent, rgba(255,238,190,.25), transparent);
    transform: skewX(-20deg); transition: left .6s ease; pointer-events: none;
}
button:hover::after, .button:hover::after, .button-bg:hover::after{ left: 160%; }

/* --- sıralama satırları: akıcı kayma + kademeli belirme --- */
.rankings-title-block, .top-guilds .guilds{
    transition: background .25s ease, transform .25s ease, padding-left .25s ease !important;
}
.rankings-title-block:hover, .top-guilds .guilds:hover{ transform: translateX(5px); }
@keyframes rowIn{ from{ opacity: 0; transform: translateX(-14px); } to{ opacity: 1; transform: none; } }
.rankings-title-block, .top-guilds .guilds{ animation: rowIn .5s cubic-bezier(.2,.7,.2,1) both; }
.rankings-title-block:nth-child(2), .top-guilds .guilds:nth-child(2){ animation-delay: .35s; }
.rankings-title-block:nth-child(3), .top-guilds .guilds:nth-child(3){ animation-delay: .42s; }
.rankings-title-block:nth-child(4), .top-guilds .guilds:nth-child(4){ animation-delay: .49s; }
.rankings-title-block:nth-child(5), .top-guilds .guilds:nth-child(5){ animation-delay: .56s; }
.rankings-title-block:nth-child(6), .top-guilds .guilds:nth-child(6){ animation-delay: .63s; }

/* --- panel başlıklarına altın mühür --- */
.sidebar-title::before, .panel-heading::before{
    content:"✦ "; color: var(--gold); text-shadow: 0 0 10px var(--glow-73);
}

/* --- oyuncu sayacı: canlı nabız --- */
@keyframes barPulse{ 0%,100%{ filter: brightness(1); } 50%{ filter: brightness(1.5); } }
.top-panel-status .progress-bar{ animation: barPulse 2.2s ease-in-out infinite; }

/* --- header ışığı: yükselen kor zerreleri --- */
.header{ overflow: visible; }
.header::after{
    content:""; position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(3px 3px at 18% 80%, #ffd27acc, transparent 60%),
        radial-gradient(2px 2px at 32% 62%, #ffa51fb3, transparent 60%),
        radial-gradient(3px 3px at 58% 74%, #ffd27a99, transparent 60%),
        radial-gradient(2px 2px at 71% 58%, #ffa51fcc, transparent 60%),
        radial-gradient(2px 2px at 86% 78%, #ffd27ab3, transparent 60%);
    background-repeat: no-repeat;
    animation: emberFloat 7s linear infinite;
    opacity: 0;
}
@keyframes emberFloat{
    0%{ transform: translateY(30px); opacity: 0; }
    12%{ opacity: .9; }
    85%{ opacity: .25; }
    100%{ transform: translateY(-140px); opacity: 0; }
}

/* --- kartlar: yumuşak süzülme hover'ı --- */
.hero-guides-block, .best-price, .rankings-block, .top-guilds-block,
.sngle-news-itm, .news-top-block .top-news, .panel.panel-buyuk{
    transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease !important;
    will-change: transform;
}

/* --- modallar akıcı açılsın --- */
@keyframes modalIn{ from{ opacity: 0; transform: translateY(22px) scale(.97); } to{ opacity: 1; transform: none; } }
.modal_window .popup-block{ animation: modalIn .35s cubic-bezier(.2,.7,.2,1) both; }

/* =====================================================================
   KOMPAKT VİTRİN — üst kartlar küçük ve derli toplu
===================================================================== */
.left-sidebar{ gap: 16px; }
.container{ gap: 20px !important; padding: 24px 24px 48px !important; }

.sidebar-title{
    padding: 11px 14px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    height: auto !important;
}
.sidebar-title br{ display: none; }
.sidebar-title a{ font-size: 11px !important; }

.hero-guides-block{
    min-height: 0 !important;
    padding: 18px 20px !important;
    align-self: start;          /* komşu kartlara boy uydurma — yazı kadar yer kapla */
    height: auto !important;
}
.hero-guides-block .block-info{ font-size: 12.5px !important; line-height: 1.5 !important; }
.hero-guides-block .block-info span{ font-size: 13.5px !important; }
.hero-guides-block .block-info br{ display: none; }

/* sıralama satırları sıkı */
.rankings-title{ padding: 8px 12px !important; height: auto !important; font-size: 11px !important; }
.rankings-title-block{
    padding: 6px 12px !important; height: auto !important;
    display: flex !important; align-items: center; font-size: 12.5px !important;
}
.rankings-title-block .rank-number{ font-size: 12px !important; }
.top-guilds .guilds{
    padding: 5px 12px !important; height: auto !important; min-height: 0 !important;
    margin: 0 !important;
    display: flex !important; align-items: center; font-size: 12.5px !important;
    line-height: 1.4 !important;
}
.top-guilds .guilds > div{ padding-top: 0 !important; padding-bottom: 0 !important; margin: 0 !important; line-height: 1.4 !important; }
.top-guilds .guilds .points{ margin-left: auto !important; }
.top-guilds .guilds .guild-img{ display: none !important; }
.top-guilds .rankings-title .guild-img{ display: block !important; }
.top-guilds .guilds .clan-team{ line-height: 1.3 !important; }
.top-guilds .guilds .points{ font-size: 12.5px !important; }
.rankings, .top-guilds{ padding-bottom: 4px !important; }
.rankings-block, .top-guilds-block{ padding-bottom: 2px !important; }

/* sağ sütun kartları da kompakt */
.best-price{ min-height: 0 !important; padding: 16px 18px !important; }
.dowload-button a{ padding: 15px 10px !important; font-size: 17px !important; }
.statistic{ padding: 6px 12px !important; }

/* =====================================================================
   LAUNCHER DİLİ — pahlı köşeler, madalyalar, ikonlu menü
===================================================================== */
/* tüm kartlar: köşeleri pahlı (angular) */
.hero-guides-block, .rankings-block, .top-guilds-block, .best-price,
.sngle-news-itm, .panel.panel-buyuk, .news-top-block .top-news, .popup-block{
    border-radius: 0 !important;
    clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
}
.sidebar-title, .panel-heading{ border-radius: 0 !important; }

/* butonlar: açılı kesim */
button, .button, .button-bg, .dowload-button a, .login-panel .button, .login-panel .button-bg{
    border-radius: 0 !important;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

/* menüye altın nişanlar (ikon hissi) */
.top-menu > ul > li > a::before{
    content: "◆";
    display: inline-block;
    background: none !important;
    position: static !important;
    width: auto !important; height: auto !important;
    opacity: 1 !important;
    color: var(--gold-deep);
    font-size: 7px;
    vertical-align: 2px;
    margin-right: 7px;
    text-shadow: 0 0 8px var(--glow-73);
    transition: color .22s ease, transform .22s ease;
}
.top-menu > ul > li:hover > a::before,
.top-menu > ul > .active > a::before{ color: var(--gold-hi); transform: scale(1.3); }

/* SIRALAMADA MADALYALAR — ilk 3 parlar */
.rankings-title-block:nth-child(2) .rank-number,
.top-guilds .guilds:nth-child(2) .rank-number{
    color: #ffd76b !important; text-shadow: 0 0 12px #ffd76b99;
}
.rankings-title-block:nth-child(3) .rank-number,
.top-guilds .guilds:nth-child(3) .rank-number{
    color: #cfd6e4 !important; text-shadow: 0 0 10px #cfd6e480;
}
.rankings-title-block:nth-child(4) .rank-number,
.top-guilds .guilds:nth-child(4) .rank-number{
    color: #d98e4a !important; text-shadow: 0 0 10px #d98e4a80;
}
.rankings-title-block:nth-child(2),
.top-guilds .guilds:nth-child(2){
    background: linear-gradient(90deg, #ffd76b1a, transparent 60%) !important;
    box-shadow: inset 2px 0 0 #ffd76b;
}
.rankings-title-block:nth-child(3),
.top-guilds .guilds:nth-child(3){
    background: linear-gradient(90deg, #cfd6e414, transparent 60%) !important;
    box-shadow: inset 2px 0 0 #cfd6e4b3;
}
.rankings-title-block:nth-child(4),
.top-guilds .guilds:nth-child(4){
    background: linear-gradient(90deg, #d98e4a17, transparent 60%) !important;
    box-shadow: inset 2px 0 0 #d98e4ab3;
}

/* haber kartları: sol altın omurga + mühür düğümü */
.sngle-news-itm{
    border-left: 2px solid #d4670a66 !important;
    position: relative;
}
.sngle-news-itm::before{
    content:""; position: absolute; left: -6px; top: 26px;
    width: 10px; height: 10px; transform: rotate(45deg);
    background: var(--gold-grad);
    box-shadow: 0 0 12px var(--glow-73);
}

/* =====================================================================
   PROFİL / HESAP EKRANLARI DÜZELTMESİ
   Float'lı karakter kartları kapsayıcıyı büyütmüyordu; clip-path taşanı
   kırpınca kartlar görünmez oluyordu. flow-root ile kapsayıcılar
   içeriğini kucaklar — kırpılma biter.
===================================================================== */
.panel-body, .bg-light, .item-container, .content, .news-tab-area, .reg-form{
    display: flow-root;
}
.bg-light{ background: transparent !important; }

/* karakter kartları — temaya uygun */
.player-table, #profileBox{
    background: linear-gradient(180deg, #171009, #0d0805) !important;
    border: 1px solid #d4670a4d !important;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
    margin: 0 .5% 16px !important;
    padding: 16px 10px 14px !important;
    transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}
.player-table:hover{ transform: translateY(-4px); box-shadow: 0 16px 34px rgba(0,0,0,.5), 0 0 20px var(--glow-22); }
.player-table img{ max-width: 100%; height: auto; filter: drop-shadow(0 8px 18px rgba(0,0,0,.6)); }
.player-row{ line-height: 1.55; }
.player-row span{ color: var(--tx) !important; font-size: 13px; }
.player-row span[style]{ color: var(--gold-hi) !important; font-family: 'Cinzel', serif !important; letter-spacing: 1px; }

/* vitrin başlık çubuklarına ince kor çizgisi */
.sidebar-title{
    position: relative;
}
.sidebar-title::after{
    content:"" !important; position: absolute !important; left: 0 !important; right: auto !important;
    bottom: -1px !important; top: auto !important;
    width: 56px !important; height: 2px !important;
    background: linear-gradient(90deg, var(--gold), transparent) !important;
    box-shadow: 0 0 10px var(--glow-73);
    display: block !important; opacity: 1 !important;
}
