/* ═══════════════════════════════════════════════════════════
   T-GUARD SYSTEMS — Ana CSS
   Renk paleti: #050505 (zemin), #0d0f14 (panel) — vurgu rengi (altın/gri): theme.css
═══════════════════════════════════════════════════════════ */

:root {
    --bg-dark:     #050505;
    --bg-panel:    #080a0e;
    --bg-card:     #0a0c10;
    --bg-card2:    #0e1016;
    --text-muted:  #6a7585;
    --text-light:  #c0ccd8;
    --red-accent:  #c0392b;
}

/* ── GENEL ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    background-color: var(--bg-dark);
    color: var(--text-light);
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cinzel', serif;
    color: #fff;
    line-height: 1.3;
}

a { color: var(--gold); text-decoration: none; transition: color .2s; }
a:hover { color: var(--gold-light); }

img { max-width: 100%; height: auto; }

/* ── NAVBAR ─────────────────────────────────────────────── */
.row-navbar {
    background: transparent;
    border-bottom: 1px solid transparent;
    padding: .6rem 0;
    backdrop-filter: none;
    transition: background .4s, border-color .4s, backdrop-filter .4s, padding .4s;
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
}
.row-navbar.scrolled {
    background: rgba(5, 8, 16, 0.96);
    border-bottom: 1px solid rgba(77,157,224,.15);
    backdrop-filter: blur(12px);
    padding: .4rem 0;
}

.brand-text {
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: .08em;
}

.navbar-nav .nav-link {
    color: #ccc !important;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .06em;
    padding: .5rem .85rem !important;
    transition: color .2s;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active { color: var(--gold) !important; }

.row-dropdown {
    background: #111118;
    border: 1px solid var(--border-gold);
    border-radius: 4px;
    min-width: 200px;
}
.row-dropdown .dropdown-item {
    color: #bbb;
    font-size: .84rem;
    padding: .5rem 1.2rem;
    transition: all .15s;
}
.row-dropdown .dropdown-item:hover {
    background: rgba(var(--gold-rgb),.12);
    color: var(--gold);
}

/* Online Badge */
.online-badge {
    font-size: .75rem;
    color: #aaa;
    display: flex;
    align-items: center;
    gap: 5px;
}
.online-dot {
    width: 7px; height: 7px;
    background: #2ecc71;
    border-radius: 50%;
    display: inline-block;
    animation: pulse-green 2s infinite;
}
@keyframes pulse-green {
    0%,100% { box-shadow: 0 0 0 0 rgba(46,204,113,.4); }
    50%      { box-shadow: 0 0 0 5px rgba(46,204,113,0); }
}

/* Auth Buttons */
.btn-gold {
    background: var(--gold);
    color: #000;
    border: none;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    padding: .38rem .9rem;
    border-radius: 3px;
    transition: background .2s, transform .1s;
}
.btn-gold:hover { background: var(--gold-light); color: #000; transform: translateY(-1px); }

.btn-outline-gold {
    border: 1px solid var(--gold);
    color: var(--gold);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    padding: .38rem .9rem;
    border-radius: 3px;
    background: transparent;
    transition: all .2s;
}
.btn-outline-gold:hover { background: var(--gold); color: #000; }

.user-nav-link { color: var(--gold) !important; font-size: .82rem; }

/* ── HERO BÖLÜMÜ ────────────────────────────────────────── */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #000;
}
.hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #080510 0%, #0a0818 40%, #050810 100%);
    z-index: 0;
}
.hero-video {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: .60;
    z-index: 1;
    filter: saturate(1.3) contrast(1.1);
}
/* 1098 videosunun alt şeridi (oyunun giriş çubuğu, 1080px'te y=971'den itibaren) görünmesin:
   kutu %112,5 uzatılıp üste hizalanır → kaynağın yalnızca üst 960px'i hero içinde kalır,
   gerisi .hero-section'ın overflow:hidden'ı ile kesilir (her ekran oranında geçerli). */
.hero-video--crop-bottom {
    bottom: auto;
    height: 112.5%;
    object-position: center top;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,.15) 0%,
        rgba(0,0,0,.08) 40%,
        rgba(0,0,0,.55) 80%,
        rgba(5,5,5,.9) 100%
    );
    z-index: 2;
}
.hero-content {
    position: relative;
    z-index: 3;
    padding: 4rem 0;
}
.hero-subtitle {
    font-family: 'Cinzel', serif;
    font-size: .82rem;
    letter-spacing: .25em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: .75rem;
}
.hero-title {
    font-family: 'Cinzel', serif;
    font-size: clamp(2rem, 5vw, 3.8rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 40px rgba(0,0,0,.6), 0 0 80px rgba(var(--gold-rgb),.15);
}
.hero-title span { color: var(--gold); }
.hero-desc {
    color: #c8d0d8;
    font-size: .95rem;
    max-width: 540px;
    margin: 0 auto 2rem;
    text-align: center;
    text-shadow: 0 1px 8px rgba(0,0,0,.8);
}
.hero-actions .btn { margin-right: .75rem; margin-bottom: .5rem; }

/* ── SECTION BAŞLIK ─────────────────────────────────────── */
.section-title {
    font-family: 'Cinzel', serif;
    font-size: 1.6rem;
    color: #fff;
    position: relative;
    padding-bottom: .75rem;
    margin-bottom: 2rem;
}
.section-title::after {
    content: '';
    position: absolute;
    left: 50%; bottom: 0;
    transform: translateX(-50%);
    width: 50px; height: 2px;
    background: var(--gold);
}
.section-title.text-left::after { left: 0; transform: none; animation: shimmer-left 2.5s ease-in-out infinite; }
@keyframes shimmer-left {
    0%   { opacity:.4; width:40px; }
    50%  { opacity:1;  width:90px; }
    100% { opacity:.4; width:40px; }
}

/* ── HABER KARTI ────────────────────────────────────────── */
.news-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 6px;
    overflow: hidden;
    transition: transform .25s, border-color .25s;
    height: 100%;
}
.news-card:hover {
    transform: translateY(-4px);
    border-color: var(--gold);
}
.news-card-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    background: var(--bg-card2);
}
.news-card-img-placeholder {
    width: 100%;
    height: 180px;
    background: linear-gradient(135deg, #111118, #1c1c28);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--border-gold);
    font-size: 2.5rem;
}
.news-card-body { padding: 1.25rem; }
.news-card-category {
    font-size: .68rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: .4rem;
    font-weight: 600;
}
.news-card-title {
    font-family: 'Cinzel', serif;
    font-size: .95rem;
    color: #fff;
    margin-bottom: .5rem;
    line-height: 1.4;
}
.news-card-summary {
    font-size: .82rem;
    color: var(--text-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-card-date { font-size: .75rem; color: var(--text-muted); }
.news-card-link {
    font-size: .8rem;
    color: var(--gold);
    font-weight: 600;
    text-decoration: none;
}
.news-card-link:hover { color: var(--gold-light); }

/* ── PATCH NOTE ROW ─────────────────────────────────────── */
.patch-row {
    background: var(--bg-card);
    border-left: 3px solid var(--gold);
    border-radius: 4px;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1rem;
    transition: border-color .2s;
}
.patch-row:hover { border-color: var(--gold-light); }
.patch-row-date { font-size: .78rem; color: var(--gold); margin-bottom: .25rem; }
.patch-row-title { font-family: 'Cinzel', serif; font-size: 1rem; color: #fff; }
.patch-row-summary { font-size: .83rem; color: var(--text-muted); margin-top: .4rem; }

/* ── DİĞER HABERLER (küçük kart) ─────────────────────────── */
.news-mini-card {
    background: var(--bg-card);
    border-left: 2px solid var(--gold);
    border-radius: 4px;
    padding: .65rem .8rem;
    margin-bottom: .6rem;
    cursor: pointer;
    transition: border-color .2s, background .2s;
}
.news-mini-card:hover {
    border-color: var(--gold-light);
    background: rgba(var(--gold-rgb),.06);
}
.news-mini-card-date { font-size: .68rem; color: var(--gold); margin-bottom: .15rem; }
.news-mini-card-title {
    font-family: 'Cinzel', serif;
    font-size: .82rem;
    line-height: 1.3;
    color: #fff;
}
.news-mini-card-summary {
    font-size: .72rem;
    color: var(--text-muted);
    margin-top: .25rem;
    line-height: 1.4;
}
.news-mini-card-link {
    display: inline-block;
    margin-top: .35rem;
    font-size: .7rem;
    color: var(--gold);
    font-weight: 600;
}
.news-mini-card:hover .news-mini-card-link { color: var(--gold-light); }

/* ── RANKING TABLO ──────────────────────────────────────── */
.ranking-table { width: 100%; border-collapse: collapse; }
.ranking-table thead th {
    background: #111;
    color: var(--gold);
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--border-gold);
    font-weight: 600;
}
.ranking-table tbody tr {
    border-bottom: 1px solid rgba(255,255,255,.04);
    transition: background .15s;
}
.ranking-table tbody tr:hover { background: rgba(var(--gold-rgb),.06); }
.ranking-table tbody td { padding: .8rem 1rem; font-size: .88rem; color: #ccc; }
.rank-1 td:first-child { color: #FFD700; font-weight: 700; }
.rank-2 td:first-child { color: #C0C0C0; font-weight: 700; }
.rank-3 td:first-child { color: #CD7F32; font-weight: 700; }
.class-badge {
    font-size: .7rem;
    padding: .2rem .55rem;
    border-radius: 3px;
    font-weight: 600;
    letter-spacing: .05em;
}
.class-warrior { background: rgba(var(--gold-rgb),.15); color: var(--gold); }
.class-rogue   { background: rgba(46,204,113,.12);  color: #2ecc71; }
.class-mage    { background: rgba(155,89,182,.15);  color: #a067cc; }
.class-priest  { background: rgba(52,152,219,.12);  color: #5dade2; }

/* ── KARAKTER SINIFLARI ─────────────────────────────────── */
.class-tab-panel { background: var(--bg-card); border: 1px solid var(--border-gold); border-radius: 8px; padding: 2.5rem; }
.class-nav-btn {
    background: transparent;
    border: 1px solid var(--border-gold);
    color: #aaa;
    padding: .6rem 1.8rem;
    font-family: 'Cinzel', serif;
    font-size: .85rem;
    letter-spacing: .08em;
    border-radius: 3px;
    transition: all .2s;
    cursor: pointer;
}
.class-nav-btn:hover, .class-nav-btn.active {
    background: var(--gold);
    border-color: var(--gold);
    color: #000;
}
.stat-bar-wrap { margin-bottom: .75rem; }
.stat-label { font-size: .78rem; color: #aaa; margin-bottom: .25rem; }
.stat-bar { height: 6px; background: #222; border-radius: 3px; overflow: hidden; }
.stat-fill { height: 100%; background: var(--gold); border-radius: 3px; transition: width .6s ease; }

/* ── AUTH FORMLAR ───────────────────────────────────────── */
.auth-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 8px;
    padding: 2.5rem;
    max-width: 440px;
    margin: 5rem auto;
}
.auth-title { font-family: 'Cinzel', serif; font-size: 1.5rem; color: var(--gold); text-align: center; margin-bottom: 2rem; }
.form-control-dark {
    background: #0d0d14;
    border: 1px solid var(--border-gold);
    color: #e0e0e0;
    border-radius: 4px;
    padding: .65rem 1rem;
    width: 100%;
    font-size: .9rem;
    transition: border-color .2s;
}
.form-control-dark:focus {
    outline: none;
    border-color: var(--gold);
    background: #0d0d14;
    color: #e0e0e0;
    box-shadow: 0 0 0 2px rgba(var(--gold-rgb),.15);
}
.form-label-dark { color: #aaa; font-size: .85rem; margin-bottom: .35rem; display: block; }
.btn-gold-full { width: 100%; padding: .75rem; font-size: .9rem; }
.validation-summary-errors ul { list-style: none; padding: 0; margin: 0; }
.field-validation-error { font-size: .78rem; color: #e74c3c; }

/* ── USERCP ─────────────────────────────────────────────── */
.usercp-sidebar {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 6px;
    padding: 1.5rem 0;
}
.usercp-sidebar .nav-link {
    color: #bbb;
    font-size: .85rem;
    padding: .55rem 1.5rem;
    border-radius: 0;
    transition: all .15s;
}
.usercp-sidebar .nav-link:hover,
.usercp-sidebar .nav-link.active {
    color: var(--gold);
    background: rgba(var(--gold-rgb),.08);
    border-left: 2px solid var(--gold);
}
.ticket-row {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 5px;
    padding: 1rem 1.25rem;
    margin-bottom: .75rem;
    transition: border-color .2s;
}
.ticket-row:hover { border-color: var(--gold); }
.ticket-status {
    font-size: .7rem;
    padding: .2rem .6rem;
    border-radius: 3px;
    font-weight: 600;
}
.status-open       { background: rgba(46,204,113,.15);  color: #2ecc71; }
.status-inprogress { background: rgba(243,156,18,.15);  color: #f39c12; }
.status-resolved   { background: rgba(52,152,219,.15);  color: #5dade2; }
.status-closed     { background: rgba(127,140,141,.15); color: #95a5a6; }

/* ── BAN HISTORY ────────────────────────────────────────── */
.ban-card {
    background: var(--bg-card);
    border: 1px solid rgba(192,57,43,.3);
    border-radius: 6px;
    padding: 1.25rem;
    margin-bottom: 1rem;
}
.ban-permanent { border-color: rgba(192,57,43,.7); }

/* ── ADMIN PANEL ────────────────────────────────────────── */
.admin-sidebar {
    background: linear-gradient(180deg, #07090f 0%, #0a0c14 60%, #070810 100%);
    border-right: 1px solid rgba(var(--gold-rgb),.18);
    min-height: calc(100vh - 70px);
    padding: 1rem 0;
    box-shadow: 2px 0 18px rgba(0,0,0,.35);
}
.admin-sidebar .nav-link {
    display: flex;
    align-items: center;
    padding: .52rem 1.25rem;
    color: #7a8899;
    font-size: .8rem;
    text-decoration: none;
    border-left: 2px solid transparent;
    border-radius: 0 6px 6px 0;
    margin: 1px 8px 1px 0;
    transition: all .18s;
    letter-spacing: .01em;
}
.admin-sidebar .nav-link i {
    width: 16px;
    text-align: center;
    opacity: .7;
    transition: opacity .18s;
}
.admin-sidebar .nav-link:hover {
    color: #c8b89e;
    background: rgba(var(--gold-rgb),.07);
    border-left-color: rgba(var(--gold-rgb),.35);
}
.admin-sidebar .nav-link:hover i { opacity: 1; }
.admin-sidebar .nav-link.active {
    color: var(--gold) !important;
    background: rgba(var(--gold-rgb),.1);
    border-left-color: var(--gold);
    font-weight: 600;
}
.admin-sidebar .nav-link.active i { opacity: 1; }
.admin-stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
}
.admin-stat-card .stat-num {
    font-family: 'Cinzel', serif;
    font-size: 2.2rem;
    color: var(--gold);
}
.admin-stat-card .stat-label { font-size: .8rem; color: var(--text-muted); }

/* ── FOOTER ─────────────────────────────────────────────── */
.row-footer {
    background: #000000;
    border-top: 1px solid rgba(var(--gold-rgb),.15);
}
.footer-heading {
    font-family: 'Cinzel', serif;
    font-size: .75rem;
    letter-spacing: .12em;
    color: var(--gold);
    margin-bottom: 1rem;
}
.footer-links li { margin-bottom: .4rem; }
.footer-links a { color: var(--text-muted); font-size: .84rem; transition: color .2s; }
.footer-links a:hover { color: var(--gold); }
.social-icons a { color: var(--text-muted); transition: color .2s; }
.social-icons a:hover { color: var(--gold); }

/* ── YARDIMCI ───────────────────────────────────────────── */
.page-hero {
    background: linear-gradient(to bottom, rgba(0,0,0,.8), var(--bg-dark)),
                url('/images/bg.jpg') center/cover no-repeat;
    padding: 4rem 0 3rem;
    text-align: center;
    border-bottom: 1px solid var(--border-gold);
}
.page-hero h1 { font-family: 'Cinzel', serif; color: var(--gold); font-size: 2rem; }
.page-hero p  { color: var(--text-muted); }

.divider-gold {
    border: none;
    border-top: 1px solid var(--border-gold);
    margin: 2rem 0;
}

.bg-panel { background: var(--bg-card); border: 1px solid var(--border-gold); border-radius: 6px; padding: 1.5rem; }

/* Tab navigation */
.tab-gold { border-bottom: 1px solid var(--border-gold); margin-bottom: 2rem; }
.tab-gold .nav-link {
    color: #888;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    padding: .65rem 1.25rem;
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .06em;
    transition: all .2s;
}
.tab-gold .nav-link:hover { color: var(--gold); }
.tab-gold .nav-link.active { color: var(--gold); border-bottom-color: var(--gold); background: none; }

/* Features grid */
.feature-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 6px;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: transform .25s;
}
.feature-card:hover { transform: translateY(-5px); }
.feature-icon { font-size: 2.5rem; color: var(--gold); margin-bottom: 1rem; }
.feature-title { font-family: 'Cinzel', serif; font-size: .95rem; color: #fff; margin-bottom: .5rem; }
.feature-desc  { font-size: .83rem; color: var(--text-muted); }

/* Responsive */
@media (max-width: 768px) {
    .hero-title { font-size: 1.8rem; }
    .auth-card  { margin: 2rem 1rem; padding: 1.75rem; }
    .section-title { font-size: 1.3rem; }
}

/* ── DİL SEÇİCİ ─────────────────────────────────────────── */
.lang-btn {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    color: var(--text-muted);
    text-decoration: none;
    padding: .2rem .4rem;
    border-radius: 3px;
    transition: all .15s;
}
.lang-btn:hover  { color: var(--gold); }
.lang-active     { color: var(--gold) !important; background: rgba(var(--gold-rgb),.12); }


/* ── MEGA MENÜ — orijinal site ile birebir ───────────────── */
.navbar .container { position: relative; }

.nav-rise-online {
    position: static;
    height: 100%;
    display: flex;
    align-items: center;
}
.nav-rise-online > a {
    color: var(--gold) !important;
    font-weight: 700;
    letter-spacing: .04em;
    font-size: .78rem;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: .5rem .85rem;
}
.nav-rise-online .mega-menu {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 30px;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%) translateY(20px);
    width: 1080px;
    max-width: 95vw;
    background: rgba(10,10,15,.95);
    backdrop-filter: blur(25px) saturate(180%);
    border: 1px solid rgba(var(--gold-rgb),.2);
    border-radius: 12px;
    padding: 28px 32px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s cubic-bezier(.165,.84,.44,1);
    z-index: 9999;
}
.nav-rise-online:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.mega-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.mega-column span {
    color: var(--gold);
    font-family: 'Cinzel', serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    display: block;
}
.mega-column a {
    color: #aaa;
    font-size: .84rem;
    transition: all .2s;
    padding-left: 0;
    text-decoration: none;
}
.mega-column a:hover {
    color: #fff;
    padding-left: 5px;
}

/* Dropdown active link */
.dropdown-item.active {
    background: rgba(var(--gold-rgb),.15) !important;
    color: var(--gold) !important;
}

/* ── Navbar fixed olduğu için sayfa içerikleri kaymasin ─── */
body > *:not(.hero-section):first-of-type,
.container:first-child,
.ucp-wrap,
main > .container:first-child {
    padding-top: 0;
}
/* Navbar arkasından çıkmayan sayfalar için */
.page-top-pad { padding-top: 80px; }

/* ── Karakter Kartları ──────────────────────────────────── */
.char-card {
    border: 1px solid;
    border-radius: 10px;
    overflow: hidden;
    transition: transform .2s, box-shadow .2s;
}
.char-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.5); }
.char-card-badge {
    font-size: .65rem; font-weight: 700; letter-spacing: .15em;
    padding: .4rem .85rem; border-bottom: 1px solid;
    text-align: center;
}
.char-card-img {
    height: 300px; display: flex; align-items: center; justify-content: center;
    overflow: hidden;
}
.char-card-img img {
    width: 100%; height: 100%; object-fit: cover; object-position: top;
    display: block;
}
.char-card-footer {
    display: flex; justify-content: space-between; align-items: center;
    padding: .6rem .9rem; border-top: 1px solid;
}
.char-card-footer a { text-decoration: none; font-weight: 600; }
.char-card-footer a:hover { text-decoration: underline; }

/* ── Karakter resim float animasyonu ────────────────────── */
@keyframes floatChar {
    0%   { transform: translateY(0px); }
    50%  { transform: translateY(-12px); }
    100% { transform: translateY(0px); }
}
.char-float {
    animation: floatChar 4s ease-in-out infinite;
}
.char-float-delay {
    animation: floatChar 4s ease-in-out 1.5s infinite;
}

/* ── Sıralama Podyum Madalyonları ───────────────────────── */
.podium-wrap { display:flex; justify-content:center; align-items:flex-end; gap:2.5rem; margin-bottom:3rem; padding:1.5rem 0; }
.podium-item { text-align:center; transition:transform .2s; }
.podium-medal { position:relative; display:inline-block; width:160px; height:160px; }
.podium-medal img { width:100%; height:100%; object-fit:contain; }
.podium-rank {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-65%);
    font-size:2.6rem; font-weight:900; font-family:'Cinzel',serif; pointer-events:none;
}
.podium-r1 { color:#ffd700; text-shadow:0 0 12px rgba(255,215,0,.5); }
.podium-r2 { color:#c0c0c0; text-shadow:0 0 12px rgba(192,192,192,.4); }
.podium-r3 { color:#cd7f32; text-shadow:0 0 12px rgba(205,127,50,.4); }
.podium-name  { font-family:'Cinzel',serif; font-size:1rem; font-weight:700; margin:.6rem 0 .2rem; }
.podium-score { font-size:.82rem; color:#999; margin-bottom:.35rem; }
.podium-stars { font-size:.8rem; letter-spacing:3px; color:#f39c12; }
.podium-1st   { transform:scale(1.15); }

/* ── CANLI ANA SAYFA EFEKTLERİ ──────────────────────────── */

/* Hero title parlama animasyonu */
@keyframes textGlow {
    0%,100% { text-shadow: 0 0 10px rgba(var(--gold-rgb),.3), 0 0 20px rgba(var(--gold-rgb),.1); }
    50%      { text-shadow: 0 0 20px rgba(var(--gold-rgb),.6), 0 0 40px rgba(var(--gold-rgb),.3), 0 0 60px rgba(var(--gold-rgb),.1); }
}
.hero-title { animation: textGlow 3s ease-in-out infinite; }
.hero-title span { color: var(--gold); }

/* Parçacık canvas (JS ile) */
#hero-particles {
    position:absolute; inset:0; z-index:1; pointer-events:none;
}

/* Section başlıkları — canlı alt çizgi */
.section-title::after {
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    animation: shimmer 2.5s ease-in-out infinite;
}
@keyframes shimmer {
    0%   { opacity:.4; transform:translateX(-50%) scaleX(.6); }
    50%  { opacity:1;  transform:translateX(-50%) scaleX(1.2); }
    100% { opacity:.4; transform:translateX(-50%) scaleX(.6); }
}

/* Buton canlı glow */
.btn-gold {
    box-shadow: 0 0 12px rgba(var(--gold-rgb),.25);
    transition: all .2s;
}
.btn-gold:hover {
    box-shadow: 0 0 24px rgba(var(--gold-rgb),.55), 0 4px 16px rgba(0,0,0,.4);
    transform: translateY(-2px);
}
.btn-outline-gold:hover {
    box-shadow: 0 0 20px rgba(var(--gold-rgb),.4);
}

/* Feature kartları — renkli üst kenar animasyon */
.feature-card {
    border-top: 2px solid transparent;
    transition: border-color .3s, transform .2s, box-shadow .2s;
}
.feature-card:hover {
    border-top-color: var(--gold);
    box-shadow: 0 8px 30px rgba(var(--gold-rgb),.12);
    transform: translateY(-6px);
}

/* Haber kartları canlı */
.news-card { transition: transform .2s, box-shadow .2s; }
.news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(var(--gold-rgb),.1);
}

/* Scroll fade-in animasyonu */
@keyframes fadeInUp {
    from { opacity:0; transform:translateY(24px); }
    to   { opacity:1; transform:translateY(0); }
}
.fade-in-up { animation: fadeInUp .6s ease forwards; }
.fade-in-up-2 { animation: fadeInUp .6s ease .15s forwards; opacity:0; }
.fade-in-up-3 { animation: fadeInUp .6s ease .3s forwards; opacity:0; }

/* Hero subtitle rozetleri */
.hero-subtitle {
    font-size:.85rem; letter-spacing:.2em;
    background: linear-gradient(135deg, rgba(var(--gold-rgb),.12), rgba(var(--gold-rgb),.05));
    border: 1px solid rgba(var(--gold-rgb),.25);
    border-radius: 20px; padding:.35rem 1.25rem;
    display: inline-block; margin-bottom:1rem;
    animation: fadeInUp .8s ease forwards;
}

/* Hero butonlar */
.hero-actions { animation: fadeInUp .8s ease .4s forwards; opacity:0; }
.hero-desc    { animation: fadeInUp .8s ease .25s forwards; opacity:0; }

/* Navbar canlı */
.row-navbar.scrolled {
    background: rgba(5,5,5,.95) !important;
    border-bottom: 1px solid rgba(var(--gold-rgb),.2) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,.5);
}

/* Sınıf nav butonları */
.class-nav-btn {
    border: 1px solid var(--border-gold);
    background: rgba(var(--gold-rgb),.05);
    color: var(--text-muted);
    padding: .45rem 1.1rem; font-size:.78rem;
    letter-spacing:.08em; border-radius:4px;
    transition: all .2s; cursor:pointer;
}
.class-nav-btn:hover, .class-nav-btn.active {
    background: var(--gold);
    color: #000; font-weight:700;
    border-color: var(--gold);
    box-shadow: 0 0 16px rgba(var(--gold-rgb),.35);
}

/* Masaüstünde MY ACCOUNT nav li gizle */
@media (min-width: 769px) {
    #myAccountNavItem { display: none !important; }
}

/* ═══════════════════════════════════════════════════════════
   MOBİL RESPONSIVE — 768px ve altı
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* ── Navbar ─────────────────────────────────────────── */
    .navbar-brand img { height:28px !important; }
    .row-navbar { background: rgba(5,8,16,.97) !important; }
    .row-navbar > .container { flex-wrap: nowrap !important; align-items: center !important; }

    /* Hamburger menü açılınca tam ekran overlay gibi davransın */
    .row-navbar .navbar-collapse {
        position: fixed !important;
        top: 56px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        background: rgba(5,8,16,.99) !important;
        z-index: 999 !important;
        padding: 1rem 1rem 1.5rem !important;
        border-bottom: 1px solid rgba(var(--gold-rgb),.2) !important;
        max-height: calc(100vh - 56px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
        box-shadow: 0 8px 32px rgba(0,0,0,.6) !important;
    }
    .row-navbar .navbar-nav { gap: .1rem !important; }
    .row-navbar .navbar-nav .nav-link {
        padding: .75rem 1rem !important;
        font-size: .95rem !important;
        border-radius: 6px;
        border-bottom: 1px solid rgba(255,255,255,.04);
    }
    .row-navbar .navbar-nav .nav-link:active { background: rgba(var(--gold-rgb),.1); }



    /* ── Navbar mobil ───────────────────────────────────── */
    .row-navbar { background: rgba(5,8,16,.97) !important; }
    .row-navbar > .container { flex-wrap: nowrap !important; }

    /* Collapse: fixed fullscreen panel */
    .row-navbar .navbar-collapse {
        position: fixed !important;
        top: 56px; left: 0; right: 0;
        background: rgba(5,8,16,.99) !important;
        z-index: 999;
        padding: 1rem;
        border-bottom: 1px solid rgba(var(--gold-rgb),.2);
        max-height: calc(100vh - 56px);
        overflow-y: auto; overflow-x: hidden;
        box-sizing: border-box;
    }

    /* navbar-nav: 2 sütun grid */
    .row-navbar .navbar-nav {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: .3rem !important;
        width: 100% !important;
    }

    /* T-GUARD SYSTEMS ve MY ACCOUNT: grid sırası sabitle */
    .row-navbar #megaDropdown { order: 1 !important; }
    .row-navbar #myAccountNavItem { order: 2 !important; }
    .row-navbar .navbar-nav > li:not(#megaDropdown):not(#myAccountNavItem) { order: 3 !important; }

    /* T-GUARD SYSTEMS ve MY ACCOUNT: altın stil */
    .row-navbar #megaDropdown > a,
    .row-navbar #myAccountNavItem > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(var(--gold-rgb),.1) !important;
        border: 1px solid rgba(var(--gold-rgb),.3) !important;
        border-radius: 8px !important;
        color: var(--gold) !important;
        font-weight: 700 !important;
        font-size: .78rem !important;
        padding: .65rem .4rem !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Diğer nav linkler */
    .row-navbar .navbar-nav .nav-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(255,255,255,.04) !important;
        border: 1px solid rgba(255,255,255,.07) !important;
        border-radius: 8px !important;
        font-size: .78rem !important;
        padding: .65rem .4rem !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Alt bölüm gizle */
    #navbarMain .d-flex.gap-2 { display: none !important; }

    /* Dropdown static */
    .row-navbar .dropdown-menu {
        position: static !important;
        width: 100% !important;
        background: rgba(255,255,255,.05) !important;
        border: none !important;
        border-radius: 6px !important;
        padding: .25rem 0 .25rem .75rem !important;
    }
    .row-navbar .dropdown-item { font-size: .82rem !important; padding: .5rem .75rem !important; }

    /* Hover mega menu kapat */
    .nav-rise-online:hover .mega-menu { opacity:0 !important; visibility:hidden !important; }

    /* ── Hero ───────────────────────────────────────────── */
    .hero-section { min-height: 60vh !important; }
    .hero-title   { font-size: 1.6rem !important; }
    .hero-desc    { font-size: .8rem !important; }
    .hero-actions { flex-direction:column; align-items:center; gap:.5rem !important; }
    .hero-actions .btn { width:100%; max-width:260px; }

    /* ── UserCP ─────────────────────────────────────────── */
    .ucp-wrap {
        flex-direction: column !important;
        padding: 1rem .75rem !important;
        gap: 1rem !important;
    }
    .ucp-sidebar {
        width: 100% !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        padding: 1rem !important;
        gap: .5rem;
    }
    .ucp-sidebar .ucp-avatar { width:48px !important; height:48px !important; font-size:1.2rem !important; margin-bottom:0 !important; }
    .ucp-sidebar .ucp-username { font-size:.9rem !important; }
    .ucp-sidebar .ucp-role { display:none; }
    .ucp-sidebar .nav-section { width:100%; }
    .ucp-content { min-width:0 !important; width:100% !important; }

    /* ── Quick Actions (qa-grid) ────────────────────────── */
    .qa-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: .5rem !important;
    }
    .qa-card {
        padding: .75rem .5rem !important;
        min-height: 100px !important;
    }
    .qa-card .icon { font-size: 1.5rem !important; }
    .qa-card strong { font-size: .75rem !important; }
    .qa-card span   { font-size: .68rem !important; }

    /* ── Summary & Stat Kartları ────────────────────────── */
    .summary-card, .stat-card { padding: 1rem !important; }
    .summary-row { flex-wrap:wrap; gap:.25rem; }

    /* ── Şifre değiştir / form sayfaları ───────────────── */
    .ucp-content .row { --bs-gutter-x: .5rem; }
    .ucp-content ul   { padding-left: 1rem !important; }
    .ucp-content ul li { font-size: .78rem !important; word-break:break-word; }
    .form-control-dark { font-size:.85rem !important; }

    /* ── Genel tablo ────────────────────────────────────── */
    .table-responsive { overflow-x: auto; }

    /* ── Forum ──────────────────────────────────────────── */
    .fcat-wrap { padding: 0 !important; }
    .fcat-row  { padding: .6rem .75rem !important; }
    .fw-panel  { padding: 0 !important; }
    .fw-row    { padding: .5rem .6rem !important; }

    /* ── Page hero ──────────────────────────────────────── */
    .page-hero h1 { font-size: 1.4rem !important; }
    .page-hero p  { font-size: .8rem !important; }

    /* ── Download / SysReq ──────────────────────────────── */
    .container { padding-left: .75rem !important; padding-right: .75rem !important; }
}

/* 480px ve altı (küçük telefonlar) */
@media (max-width: 480px) {
    .qa-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .hero-title { font-size: 1.3rem !important; }
    .ucp-sidebar { padding: .75rem !important; }
}
