/* =====================================================================
   ThemeTwentyFour — "Nuyah" (M2Core 1:1 port)
   Video/görsel hero, koyu gotik, ortalı navbar, sol sosyal bar, 5-kolon footer.
   M2Core nuyah.css'in kesin değerlerinden portlandı. Aynı tasarım token'ları
   (Albertus Nova font, altın/lacivert palet) paylaşılır. JS kancaları korunur.
   ===================================================================== */

@font-face {
  font-family: "Albertus Nova";
  src: url("../fonts/AlbertusNova.woff2") format("woff2"),
       url("../fonts/AlbertusNova.woff")  format("woff"),
       url("../fonts/AlbertusNova.ttf")   format("truetype");
  font-weight: 400 700; font-display: swap;
}
@font-face {
  font-family: "Strong Sword";
  src: url("../fonts/Strong_Sword.woff2") format("woff2"),
       url("../fonts/Strong_Sword.ttf")   format("truetype");
  font-weight: 400; font-display: swap;
}

:root {
  /* === Kahverengi/koyu-kırmızı + altın (DEGON tarzı premium) === */
  --rgb-dark: 24,18,12;       /* sıcak koyu kahve (rgba taban) */
  --rgb-medium: 46,34,22;     /* kahve */
  --rgb-accent: 150,95,65;    /* kızıl-kahve (ince kenarlıklar) */
  --rgb-gold: 230,183,105;    /* altın */

  --bg-darkest: #130f0a;      /* en koyu sıcak */
  --bg-dark: #1b150e;         /* koyu kahve */
  --bg-medium: #261d13;       /* kart kahvesi */
  --bg-light: #322619;        /* açık kahve */

  --color-primary: #e6b765;   /* altın */
  --color-primary-light: #ecdcc0;
  --color-primary-muted: #cda968;
  --color-primary-dim: #8a6630;
  --color-success: #6fae5f;   /* sıcak yeşil (geri sayım) */
  --color-danger: #c4564a;    /* sıcak kırmızı */
  --color-info: #c08a52;

  --text-body: #cabaa0;       /* sıcak açık */
  --text-heading: #ecdcc0;    /* krem */
  --text-muted: #a48f75;
  --text-dim: #6f6049;

  --btn-gold-text: #1a1410;

  --font-heading: "Albertus Nova", Georgia, serif;
  --font-display: "Strong Sword", "Albertus Nova", Georgia, serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --maxw: 1320px;
}

/* ----------------------------- Reset/Base -------------------------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-y: scroll; }
body {
  font-family: var(--font-body);
  color: var(--text-body);
  font-size: 14px;
  line-height: 1.6;
  background-color: var(--bg-darkest);
  background-image:
    linear-gradient(to bottom, rgba(var(--rgb-dark),0) 18%, rgba(var(--rgb-dark),0.85) 48%, rgba(var(--rgb-dark),1) 66%),
    var(--site-bg-image, url("../images/bg2.jpg"));
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 100%, 100% auto;
  background-position: top center, top center;
  background-attachment: fixed, fixed;
  min-height: 100vh;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--color-primary-muted); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--color-primary); }
ul { list-style: none; }
input, select, textarea, button { font-family: inherit; }
center { display: block; }
hr { border: 0; height: 1px; margin: 18px 0; background: linear-gradient(90deg, transparent, rgba(var(--rgb-gold),0.4), transparent); }
h1,h2,h3,h4 { font-family: var(--font-heading); color: var(--text-heading); font-weight: 700; line-height: 1.2; }
::selection { background: rgba(var(--rgb-gold),0.3); color: #fff; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg-darkest); }
::-webkit-scrollbar-thumb { background-color: var(--bg-light); }
::-webkit-scrollbar-thumb:hover { background-color: var(--color-primary); }
.text-center { text-align: center; }
.hidden-xs { }

/* =====================================================================
   SOL SOSYAL BAR (sabit)
   ===================================================================== */
.nuyah-social-bar {
  position: fixed; left: 0; top: 50%; transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 8px; z-index: 99;
  background: rgba(var(--rgb-dark),0.85); border: 1px solid rgba(var(--rgb-gold),0.2);
  border-left: none; border-radius: 0 6px 6px 0; padding: 10px 8px;
}
.nuyah-social-link { position: relative; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: var(--text-muted); font-size: 18px; transition: .25s ease-in; opacity: .8; }
.nuyah-social-link:hover { opacity: 1; color: var(--color-primary); }
/* sol menü hover info kutucuğu */
.nuyah-social-link::after { content: attr(data-tip); position: absolute; left: calc(100% + 14px); top: 50%; transform: translateY(-50%) translateX(-8px); background: linear-gradient(180deg, rgba(var(--rgb-medium),0.98), rgba(var(--rgb-dark),0.98)); color: var(--text-heading); border: 1px solid rgba(var(--rgb-gold),0.3); padding: 7px 13px; border-radius: 8px; font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: .4px; white-space: nowrap; box-shadow: 0 10px 24px rgba(0,0,0,0.45); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s ease, transform .22s ease; z-index: 200; }
.nuyah-social-link::before { content: ""; position: absolute; left: calc(100% + 8px); top: 50%; transform: translateY(-50%) translateX(-8px); border: 6px solid transparent; border-right-color: rgba(var(--rgb-gold),0.3); opacity: 0; visibility: hidden; transition: opacity .22s ease, transform .22s ease; z-index: 201; }
.nuyah-social-link:hover::after, .nuyah-social-link:hover::before { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }
@media (max-width: 768px) { .nuyah-social-bar { display: none; } }

/* =====================================================================
   NAVBAR (ortalı, şeffaf, hero üstünde)
   ===================================================================== */
.nuyah-navbar { position: sticky; top: 0; left: 0; width: 100%; z-index: 200; background: rgba(var(--rgb-dark),0.97); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(var(--rgb-gold),0.22); box-shadow: 0 4px 18px -6px rgba(0,0,0,0.6); padding: 0; }
.nuyah-navbar-inner { display: flex; align-items: center; justify-content: center; max-width: var(--maxw); margin: 0 auto; padding: 0 16px; position: relative; min-height: 64px; }
.nuyah-nav-menu { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.nuyah-nav-menu li { position: relative; }
.nuyah-nav-menu li a { display: block; padding: 22px 22px; font-size: 12px; color: var(--text-heading); font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 2px; transition: .3s; }
.nuyah-nav-menu li a:hover, .nuyah-nav-menu li.active > a { color: var(--color-primary); }
.nuyah-nav-menu li.has-sep > a::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 16px; background: rgba(var(--rgb-gold),0.3); }
.nuyah-nav-menu li ul { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: rgba(var(--rgb-dark),0.97); border: 1px solid rgba(var(--rgb-gold),0.2); min-width: 170px; z-index: 200; opacity: 0; visibility: hidden; transition: .2s; }
.nuyah-nav-menu li:hover ul { opacity: 1; visibility: visible; }
.nuyah-nav-menu li ul li a { padding: 11px 16px; font-size: 11px; letter-spacing: 1px; }
.nuyah-nav-menu li ul li a:hover { background: rgba(var(--rgb-gold),0.1); }

.nuyah-nav-right { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 10px; }
.nuyah-nav-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; font-family: var(--font-heading); font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; border: 1px solid rgba(var(--rgb-gold),0.25); color: var(--text-heading); background: rgba(var(--rgb-dark),0.5); cursor: pointer; transition: .2s; border-radius: 2px; }
.nuyah-nav-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.nuyah-nav-btn-gold { background: linear-gradient(180deg, var(--color-primary-muted), var(--color-primary-dim)); color: var(--btn-gold-text); border-color: rgba(var(--rgb-gold),0.5); }
.nuyah-nav-btn-gold:hover { color: var(--btn-gold-text); filter: brightness(1.12); }

/* dil dropdown (JS hook: #dropdown-block .active) */
.dropdown-block, .dropdown-block-b { position: relative; cursor: pointer; user-select: none; outline: none; }
.dropdown-block > div, .dropdown-block-b > div { display: flex; align-items: center; gap: 6px; padding: 6px 10px; background: rgba(var(--rgb-dark),0.6); border: 1px solid rgba(var(--rgb-gold),0.2); border-radius: 50px; color: var(--text-heading); font-size: 12px; }
.dropdown-block img, .dropdown-block-b img { width: 19px; height: 19px; border-radius: 50%; object-fit: cover; }
.dropdown-block .dropdown, .dropdown-block-b .dropdown { position: absolute; top: calc(100% + 4px); right: 0; min-width: 140px; background: rgba(var(--rgb-dark),0.97); border: 1px solid rgba(var(--rgb-gold),0.15); border-radius: 4px; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .18s; z-index: 200; }
.dropdown-block.active .dropdown, .dropdown-block-b.active .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown li a { display: flex; align-items: center; gap: 8px; padding: 8px 12px; font-size: 12px; color: var(--text-body); }
.dropdown li a:hover { background: rgba(var(--rgb-gold),0.1); color: var(--color-primary); }

.progress-bar-bg { display: inline-block; width: 90px; height: 6px; background: rgba(var(--rgb-dark),0.6); border: 1px solid rgba(var(--rgb-gold),0.15); overflow: hidden; }
.progress-bar { display: block; height: 100%; background: linear-gradient(90deg, var(--color-primary-muted), var(--color-primary)); }
.online-users { color: var(--color-primary); font-weight: 700; }
.user-icon::before { content: "\f007"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 4px; font-size: 11px; }

.nuyah-hamburger { display: none; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); background: rgba(var(--rgb-dark),0.55); border: 1px solid rgba(var(--rgb-gold),0.25); border-radius: 4px; color: var(--text-heading); font-size: 22px; padding: 6px 11px; cursor: pointer; z-index: 2; }
@media (max-width: 991px) { .nuyah-nav-menu, .nuyah-nav-right { display: none; } .nuyah-hamburger { display: block; } }

.nuyah-mobile-menu { position: fixed; top: 0; left: 0; width: 280px; height: 100%; background: var(--bg-darkest); border-right: 1px solid rgba(var(--rgb-gold),0.2); padding: 70px 16px 24px; z-index: 1000; overflow-y: auto; transform: translateX(-100%); transition: transform .3s; }
.nuyah-mobile-menu.open { transform: translateX(0); }
.nuyah-mobile-menu a { display: block; padding: 12px 0; font-size: 13px; font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-body); border-bottom: 1px solid rgba(var(--rgb-accent),0.1); }
.nuyah-mobile-menu a:hover { color: var(--color-primary); }

/* =====================================================================
   HERO
   ===================================================================== */
.nuyah-hero { position: relative; width: 100%; min-height: 520px; overflow: hidden; background: transparent; display: flex; align-items: flex-end; padding-bottom: 32px; }
.nuyah-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }
/* logo genişliği admin'den (logoWidth) gelir; CSS sadece responsive sınır koyar */
.nuyah-hero-logo { position: relative; z-index: 2; max-width: 92%; height: auto; margin: 0 auto; filter: drop-shadow(0 6px 28px rgba(0,0,0,.8)); }
.nuyah-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, transparent 45%, rgba(var(--rgb-dark),0.9) 100%); z-index: 1; }
.nuyah-hero-content { position: relative; z-index: 2; width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 16px; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.nuyah-hero-download-btn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 260px; min-height: 64px; padding: 12px 36px; background: linear-gradient(180deg, rgba(var(--rgb-gold),0.92), rgba(var(--rgb-gold),0.78)); color: var(--bg-darkest); border: 1px solid rgba(var(--rgb-gold),0.6); border-radius: 2px; text-transform: uppercase; font-family: var(--font-heading); font-weight: 700; letter-spacing: 3px; box-shadow: 0 6px 24px rgba(0,0,0,.45), 0 0 0 1px rgba(var(--rgb-gold),0.18); transition: .2s; }
.nuyah-hero-download-btn:hover { transform: translateY(-2px); filter: brightness(1.08); color: var(--bg-darkest); }
.nuyah-hero-download-label { font-size: 18px; line-height: 1; }
.nuyah-hero-download-sub { margin-top: 4px; font-size: 11px; font-weight: 500; letter-spacing: 2px; opacity: .85; }
.nuyah-hero-stats { display: flex; gap: 0; }
.nuyah-hero-stat { display: flex; align-items: center; gap: 12px; padding: 10px 32px 10px 0; position: relative; font-family: var(--font-heading); }
.nuyah-hero-stat::after { content: ""; position: absolute; right: 14px; top: 25%; height: 50%; width: 1px; background: rgba(var(--rgb-gold),0.25); }
.nuyah-hero-stat:last-child::after { display: none; }
.nuyah-hero-stat:last-child { padding-right: 0; }
.nuyah-hero-stat i { font-size: 28px; color: var(--color-primary); opacity: .85; }
.nuyah-hero-stat-label { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-dim); }
.nuyah-hero-stat-value { display: block; font-size: 22px; font-weight: 700; color: var(--color-primary); line-height: 1; }
@media (max-width: 768px) { .nuyah-hero { min-height: 420px; } .nuyah-hero-content { justify-content: center; } .nuyah-hero-stats { flex-direction: column; gap: 12px; } .nuyah-hero-stat { padding: 8px 0; } .nuyah-hero-stat::after { display: none; } }

/* =====================================================================
   BÖLÜMLER (sections)
   ===================================================================== */
.nuyah-container { max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }
.nuyah-section { padding: 50px 0; }
.nuyah-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.nuyah-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
@media (max-width: 991px) { .nuyah-grid-2, .nuyah-grid-3 { grid-template-columns: 1fr; } }
.nuyah-section-title { display: flex; align-items: center; justify-content: center; gap: 16px; font-family: var(--font-heading); font-size: 18px; text-transform: uppercase; letter-spacing: 4px; color: var(--color-primary); margin: 0 0 32px; text-align: center; }
.nuyah-line { display: inline-block; width: 80px; height: 1px; background: linear-gradient(90deg, transparent, rgba(var(--rgb-gold),0.6), transparent); }
.nuyah-section-header { background: linear-gradient(180deg, rgba(var(--rgb-medium),0.6), rgba(var(--rgb-dark),0.8)); border-bottom: 1px solid rgba(var(--rgb-gold),0.25); padding: 14px 20px; text-align: center; position: relative; }
.nuyah-section-header h5 { margin: 0; font-family: var(--font-heading); font-size: 13px; text-transform: uppercase; letter-spacing: 3px; color: var(--color-primary); }

.nuyah-featured-card { display: flex; flex-direction: column; background: var(--bg-medium); border: 1px solid rgba(var(--rgb-gold),0.15); overflow: hidden; transition: .25s ease-in; }
.nuyah-featured-card:hover { border-color: rgba(var(--rgb-gold),0.45); }
.nuyah-featured-img { height: 165px; background-size: cover; background-position: center; }
.nuyah-featured-body { padding: 16px 18px; flex: 1; display: flex; flex-direction: column; }
.nuyah-featured-body h3 { margin: 0 0 8px; font-family: var(--font-heading); font-size: 18px; text-transform: uppercase; letter-spacing: 1px; color: var(--color-primary); }
.nuyah-featured-body p { margin: 0 0 12px; font-size: 12.5px; color: var(--text-body); line-height: 1.6; flex: 1; }
.nuyah-featured-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-heading); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--color-primary); margin-top: auto; }
/* link oku hover hareketi kaldirildi (sadece renk degisimi) */

.nuyah-news-section { background: var(--bg-medium); border: 1px solid rgba(var(--rgb-gold),0.15); display: flex; flex-direction: column; }
.nuyah-news-body { padding: 16px; }
.nuyah-news-list li { border-bottom: 1px solid rgba(var(--rgb-accent),0.08); }
.nuyah-news-list li:last-child { border-bottom: none; }
.nuyah-news-list a { display: flex; align-items: center; gap: 10px; padding: 11px 4px; font-size: 12px; color: var(--text-body); transition: .2s; }
.nuyah-news-list a i { flex-shrink: 0; font-size: 9px; color: var(--color-primary); opacity: .7; }
.nuyah-news-list a span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nuyah-news-list a .date { flex: none; color: var(--text-dim); font-size: 11px; }
.nuyah-news-list a:hover { color: var(--color-primary); padding-left: 8px; }

.nuyah-card { background: var(--bg-medium); border: 1px solid rgba(var(--rgb-gold),0.15); }
.nuyah-card-body { padding: 16px 18px; }
.nuyah-rank-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-family: var(--font-heading); font-size: 11px; }
.nuyah-rank-table td, .nuyah-rank-table th { padding: 10px 6px; text-align: center; border-bottom: 1px solid rgba(var(--rgb-accent),0.06); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nuyah-rank-table th { color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; font-size: 10px; }
.nuyah-rank-table tr:nth-child(even) td { background: rgba(var(--rgb-dark),0.2); }
.nuyah-rank-name { color: var(--color-primary); }
.nuyah-column { display: flex; flex-direction: column; gap: 24px; }
.nuyah-card-footer { padding: 10px 16px; text-align: center; border-top: 1px solid rgba(var(--rgb-gold),0.08); }
.nuyah-card-footer a { font-family: var(--font-heading); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--color-primary); }

/* =====================================================================
   İÇ SAYFA YERLEŞİMİ (navbar absolute -> üst boşluk)
   ===================================================================== */
.container { max-width: var(--maxw); margin: 0 auto; padding: 110px 16px 40px; display: block; }
.content { min-width: 0; }
.left-sidebar, .right-sidebar { display: none; }

/* =====================================================================
   ORTAK İÇ-SAYFA CLASS'LARI (Nuyah estetiğinde)
   ===================================================================== */
.panel, .card, .widget { position: relative; background: var(--bg-medium); border: 1px solid rgba(var(--rgb-gold),0.15); }
.panel-buyuk { max-width: 560px; margin: 0 auto; }
.panel-heading, .card-title, .sidebar-title { font-family: var(--font-heading); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 3px; color: var(--color-primary); padding: 14px 20px; text-align: center; background: linear-gradient(180deg, rgba(var(--rgb-medium),0.6), rgba(var(--rgb-dark),0.8)); border-bottom: 1px solid rgba(var(--rgb-gold),0.25); }
.panel-body, .card-body { padding: 18px; }
.sidebar-title a { color: var(--color-primary); }
.section-title { font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; color: var(--color-primary); text-align: center; padding: 14px 20px; margin: 0 0 18px; background: linear-gradient(180deg, rgba(var(--rgb-medium),0.6), rgba(var(--rgb-dark),0.8)); border: 1px solid rgba(var(--rgb-gold),0.18); }
.section-sub { display: none; }

.button, .m2-btn, .reg-buttons button, button[type="submit"], .button-n { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 22px; font-family: var(--font-heading); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; line-height: 1.2; border-radius: 2px; border: 1px solid rgba(var(--rgb-gold),0.25); background: rgba(var(--rgb-dark),0.5); color: var(--text-heading); transition: .25s; }
.button:hover, .m2-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.button-bg, .m2-btn-gold, .reg-buttons .button-bg { background: linear-gradient(180deg, var(--color-primary-muted), var(--color-primary-dim)); color: var(--btn-gold-text); border-color: rgba(var(--rgb-gold),0.5); }
.button-bg:hover, .m2-btn-gold:hover { color: var(--btn-gold-text); filter: brightness(1.15); }
.btn-block, .button-n.btn-block { display: flex; width: 100%; }
.btn-danger { background: rgba(88,20,20,0.6); color: var(--color-danger); border-color: rgba(180,50,50,0.4); }
.btn-danger:hover { color: #ff8888; border-color: rgba(180,50,50,0.7); }
.reg-buttons { margin-top: 14px; text-align: center; }

.form-template label, .m2-label { display: block; margin: 14px 0 6px; font-size: 12px; font-weight: 600; color: var(--text-heading); letter-spacing: .5px; text-transform: uppercase; }
.form-template input:not([type="checkbox"]):not([type="radio"]), .form-template select, .form-template textarea, .m2-input { width: 100%; height: 46px; padding: 0 14px; font-size: 13px; color: var(--text-body); background: var(--bg-darkest); border: 1px solid rgba(var(--rgb-gold),0.15); outline: none; transition: .2s; border-radius: 2px; }
.form-template textarea { height: auto; min-height: 120px; padding: 12px 14px; resize: vertical; }
.form-template input::placeholder, .m2-input::placeholder { color: var(--text-dim); }
.form-template input:focus, .form-template select:focus, .form-template textarea:focus, .m2-input:focus { border-color: var(--color-primary); }
.form-template select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c8b882' d='M6 8 0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 34px; }
.form-group { position: relative; }
.password-group { display: flex; align-items: stretch; gap: 6px; }
.password-group input { flex: 1; }
.password-group .btn, .password-group .icons { display: inline-flex; align-items: center; justify-content: center; width: 46px; border: 1px solid rgba(var(--rgb-gold),0.15); background: var(--bg-light); color: var(--color-primary); cursor: pointer; transition: .2s; flex-shrink: 0; border-radius: 2px; }
.password-group .btn:hover { border-color: var(--color-primary); }
.license { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; color: var(--text-body); margin: 6px 0; }
.license input[type="checkbox"] { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--color-primary); flex-shrink: 0; }
.l15 { font-size: 12px; color: var(--text-muted); margin: 6px 0; text-align: center; }
.l15 a { margin-left: 4px; color: var(--color-primary); }

.callout, .m2-alert { padding: 12px 16px; margin: 0 0 16px; font-size: 13px; border: 1px solid; border-radius: 2px; }
.callout-success, .m2-alert-success { background: rgba(111,174,95,0.10); border-color: rgba(111,174,95,0.35); color: var(--color-success); }
.callout-danger, .callout-warning, .m2-alert-error { background: rgba(180,50,50,0.12); border-color: rgba(180,50,50,0.4); color: var(--color-danger); }
.callout-info, .m2-alert-info { background: rgba(var(--rgb-gold),0.10); border-color: rgba(var(--rgb-gold),0.18); color: var(--color-primary); }

.m2-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.m2-table th { font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 1px; font-size: 11px; color: var(--color-primary); text-align: left; padding: 13px 14px; border-bottom: 1px solid rgba(var(--rgb-gold),0.2); }
.m2-table td { padding: 12px 14px; border-bottom: 1px solid rgba(var(--rgb-accent),0.08); color: var(--text-body); }
.m2-table tbody tr:nth-child(even) { background: rgba(var(--rgb-dark),0.2); }
.m2-table tbody tr:hover { background: rgba(var(--rgb-gold),0.05); color: var(--text-heading); }
.m2-table tbody tr:last-child td { border-bottom: none; }
.empire-flag { width: 30px; height: auto; vertical-align: middle; border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,0.4); }

.pagination { display: inline-flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; justify-content: center; }
.pagination a, .pagination strong, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid rgba(var(--rgb-gold),0.2); color: var(--text-heading); font-size: 12px; font-weight: 600; transition: .2s; border-radius: 2px; }
.pagination a:hover { border-color: var(--color-primary); color: var(--color-primary); }
.pagination strong, .pagination .active { background: linear-gradient(180deg, var(--color-primary-muted), var(--color-primary-dim)); color: var(--btn-gold-text); }

.badge { display: inline-block; padding: 3px 10px; font-size: 11px; font-weight: 600; border: 1px solid rgba(var(--rgb-gold),0.2); border-radius: 2px; }
.badge-gold { color: var(--color-primary); background: rgba(var(--rgb-gold),0.1); }
.badge-green { color: var(--color-success); border-color: rgba(111,174,95,0.4); background: rgba(111,174,95,0.1); }
.badge-red { color: var(--color-danger); border-color: rgba(180,50,50,0.4); background: rgba(180,50,50,0.1); }

/* anasayfa öne çıkan (top-news -> nuyah featured) */
.news-top-block { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-bottom: 8px; }
.top-news { position: relative; min-height: 300px; background-size: cover; background-position: center; border: 1px solid rgba(var(--rgb-gold),0.15); overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; transition: .25s; }
.top-news::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(var(--rgb-dark),0.92) 100%); }
.top-news:hover { filter: brightness(1.12); }
.top-news > * { position: relative; z-index: 1; }
.top-news-title a { font-family: var(--font-heading); font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--color-primary); }
.top-news-info { font-size: 12px; color: var(--text-body); margin: 8px 0 10px; line-height: 1.6; }
.top-news-read-more a { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-heading); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--color-primary); }
.top-news-read-more a::after { content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 10px; }
.nav-icon { display: none; }
@media (max-width: 991px) { .news-top-block { grid-template-columns: 1fr; } }

.news-list { display: flex; flex-direction: column; }
.news-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 6px; border-bottom: 1px solid rgba(var(--rgb-accent),0.08); transition: .2s; }
.news-row:hover { color: var(--color-primary); padding-left: 12px; }
.news-row .title { font-weight: 600; color: var(--text-heading); }
.news-row .date { font-size: 11px; color: var(--text-dim); white-space: nowrap; }

/* hesap */
.account-head { display: flex; align-items: center; gap: 16px; padding: 20px; flex-wrap: wrap; border: 1px solid rgba(var(--rgb-gold),0.2); background: var(--bg-medium); margin-bottom: 20px; }
.account-head .avatar { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--btn-gold-text); background: linear-gradient(180deg, var(--color-primary), var(--color-primary-dim)); font-family: var(--font-heading); font-weight: 700; }
.account-head .who { flex: 1; min-width: 160px; }
.account-head .who h3 { font-size: 17px; color: var(--color-primary); text-transform: uppercase; letter-spacing: 1px; }
.account-head .who p { color: var(--text-muted); font-size: 12px; }
.account-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px,1fr)); gap: 12px; }
.stat { padding: 12px; text-align: center; border: 1px solid rgba(var(--rgb-gold),0.12); background: rgba(var(--rgb-dark),0.3); }
.stat .v { font-family: var(--font-heading); font-size: 19px; color: var(--color-primary); }
.stat .k { font-size: 11px; color: var(--text-dim); text-transform: uppercase; letter-spacing: .5px; }
.account-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.account-nav a { font-size: 12px; }

/* ControlPanel profesyonel menü (alt alta + ikon + açıklama) */
.cp-menu { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; }
.cp-item { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid rgba(var(--rgb-gold),0.15); background: rgba(var(--rgb-dark),0.35); transition: .2s; text-decoration: none; }
.cp-item:hover { border-color: rgba(var(--rgb-gold),0.45); background: rgba(var(--rgb-gold),0.08); }
.cp-ico { width: 42px; height: 42px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 6px; background: var(--bg-light); color: var(--color-primary); font-size: 16px; }
.cp-txt { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.cp-title { font-family: var(--font-heading); font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-heading); }
.cp-desc { font-size: 12px; color: var(--text-muted); }
.cp-arrow { color: var(--text-dim); font-size: 12px; flex-shrink: 0; transition: transform .2s, color .2s; }
.cp-item:hover .cp-arrow { color: var(--color-primary); }
.cp-item.gold .cp-ico { background: linear-gradient(180deg, var(--color-primary-muted), var(--color-primary-dim)); color: var(--btn-gold-text); }
.cp-item.danger .cp-ico { background: rgba(180,50,50,0.5); color: #f0b89a; }
.cp-item.danger .cp-title { color: var(--color-danger); }

/* indir / detay / prose */
.download-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 14px; }
.download-card { padding: 18px; text-align: center; border: 1px solid rgba(var(--rgb-gold),0.15); background: var(--bg-medium); transition: .25s; }
.download-card:hover { filter: brightness(1.1); }
.download-card .ico { font-size: 30px; color: var(--color-primary); margin-bottom: 8px; }
.prose { color: var(--text-body); line-height: 1.8; }
.prose h1,.prose h2,.prose h3 { color: var(--color-primary); margin: 18px 0 10px; }
.prose a { color: var(--color-primary); text-decoration: underline; }
.prose img { margin: 10px 0; max-width: 100%; height: auto; }
.prose ul,.prose ol { padding-left: 22px; margin: 10px 0; }
.prose li { list-style: disc; margin: 4px 0; }
.notice-banner { display: block; margin: 0 0 18px; border: 1px solid rgba(var(--rgb-gold),0.2); border-radius: 4px; overflow: hidden; }
.notice-banner img { display: block; width: 100%; height: auto; }

/* sıralama sayfası */
.rank-tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 18px; }
.rank-tabs a { padding: 9px 20px; border: 1px solid rgba(var(--rgb-gold),0.2); font-family: var(--font-heading); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--text-heading); border-radius: 2px; }
.rank-tabs a.active, .rank-tabs a:hover { color: var(--color-primary); border-color: var(--color-primary); background: rgba(var(--rgb-gold),0.1); }
.podium { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 22px; align-items: end; }
.podium-item { text-align: center; padding: 18px 12px; border: 1px solid rgba(var(--rgb-gold),0.15); background: var(--bg-medium); }
.podium-item .pos { font-family: var(--font-heading); font-size: 26px; font-weight: 700; }
.podium-1 { order: 2; border-color: rgba(var(--rgb-gold),0.4); } .podium-1 .pos { color: var(--color-primary); }
.podium-2 { order: 1; } .podium-2 .pos { color: #d9dde3; }
.podium-3 { order: 3; } .podium-3 .pos { color: #e0975a; }
.podium-name { font-weight: 700; color: var(--text-heading); margin-top: 6px; }
.podium-meta { font-size: 12px; color: var(--text-muted); }
.purple { color: var(--color-success); }

/* sidebar widget kalıntıları */
.rankings-title { display: flex; gap: 8px; padding: 8px 6px; font-size: 10px; text-transform: uppercase; color: var(--text-dim); border-bottom: 1px solid rgba(var(--rgb-gold),0.12); }
.guilds, .rankings-title-block { display: flex; align-items: center; gap: 8px; padding: 9px 6px; border-bottom: 1px solid rgba(var(--rgb-accent),0.06); }
.rank-number, .guild-img { width: 24px; height: 24px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: var(--text-heading); background: var(--bg-light); font-family: var(--font-heading); }
.rank-number-first, .rankings-title-block.first .rank-number { background: linear-gradient(180deg, var(--color-primary), var(--color-primary-dim)); color: var(--btn-gold-text); }
.clan-team, .rank-name { flex: 1; min-width: 0; font-size: 12px; color: var(--color-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clan-team span { display: block; font-size: 10px; color: var(--text-dim); }
.points, .rank-lvl { font-size: 12px; font-weight: 700; color: var(--text-muted); white-space: nowrap; }
.dowload-button a { display: block; text-align: center; padding: 14px; font-family: var(--font-heading); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--btn-gold-text); background: linear-gradient(180deg, var(--color-primary-muted), var(--color-primary-dim)); }
.events { display: flex; flex-direction: column; gap: 4px; padding: 8px; }
.events li { padding: 9px 10px; background: rgba(var(--rgb-dark),0.3); border: 1px solid rgba(var(--rgb-gold),0.1); }
.events li a { color: var(--text-heading); font-weight: 600; font-size: 12px; }
.events li span { font-size: 11px; color: var(--text-dim); }
.renkli { color: var(--color-primary) !important; }
.wallpaper-block { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; }
.wallpaper, .wallpaper-big { position: relative; display: block; overflow: hidden; border: 1px solid rgba(var(--rgb-gold),0.12); aspect-ratio: 16/9; }
.wallpaper-big { grid-column: 1 / -1; }
.wallpaper img, .wallpaper-big img { width: 100%; height: 100%; object-fit: cover; }

/* =====================================================================
   MODAL (JS modalx.js)
   ===================================================================== */
.modalx-overlay { position: fixed; inset: 0; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 20px; }
.modal_window { position: relative; display: none; width: 100%; max-width: 620px; background: var(--bg-medium); border: 1px solid rgba(var(--rgb-gold),0.2); transform: scale(.96); transition: .2s; opacity: 1; }
.modal_window .popup-block { padding: 24px; max-height: 80vh; overflow-y: auto; }
.close_mw, .close-r { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; z-index: 5; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(var(--rgb-gold),0.2); background: var(--bg-light); color: var(--color-primary); cursor: pointer; }
.close_mw::before { content: "\f00d"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.reg-title { font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 2px; color: var(--color-primary); font-size: 15px; text-align: center; margin-bottom: 14px; }
.reg-form { color: var(--text-body); line-height: 1.7; font-size: 13px; }
.videoModal .popup-block iframe { width: 100%; aspect-ratio: 16/9; border: 0; }

/* Bagimsiz modal (modalx'siz) — uyelik sozlesmesi vb. */
.nuyah-modal { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 20px; }
.nuyah-modal.open { display: flex; animation: nuyahModalIn .2s ease; }
.nuyah-modal-backdrop { position: absolute; inset: 0; background: rgba(14,12,13,0.82); backdrop-filter: blur(3px); }
.nuyah-modal-box { position: relative; z-index: 1; width: 100%; max-width: 640px; max-height: 85vh; overflow-y: auto; background: var(--bg-medium); border: 1px solid rgba(var(--rgb-gold),0.25); border-radius: 10px; padding: 28px 26px; box-shadow: 0 24px 60px rgba(0,0,0,0.6); }
.nuyah-modal-x { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(var(--rgb-gold),0.2); background: var(--bg-light); color: var(--color-primary); border-radius: 8px; cursor: pointer; font-size: 16px; transition: .2s; }
.nuyah-modal-x:hover { background: var(--color-primary); color: var(--btn-gold-text, #1b150e); }
@keyframes nuyahModalIn { from { opacity: 0; } to { opacity: 1; } }
.nuyah-modal-box-video { max-width: 900px; padding: 14px; }
.nuyah-modal-box-video iframe { width: 100%; aspect-ratio: 16/9; height: auto; border: 0; display: block; border-radius: 6px; }

/* =====================================================================
   FOOTER (5 kolon)
   ===================================================================== */
.nuyah-footer { position: relative; padding: 56px 0 36px; background: rgba(var(--rgb-dark),0.88); border-top: 1px solid rgba(var(--rgb-gold),0.15); }
.nuyah-footer-grid { max-width: var(--maxw); margin: 0 auto; padding: 0 16px; display: grid; grid-template-columns: 3fr 2fr 2fr 3fr; gap: 32px; align-items: start; }
@media (max-width: 991px) { .nuyah-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
@media (max-width: 600px) { .nuyah-footer-grid { grid-template-columns: 1fr; text-align: center; } }
.nuyah-footer-copyright { text-align: center; }
.nuyah-footer-copyright img { max-width: 230px; width: 100%; height: auto; margin: 0 auto; }
.nuyah-footer-copyright p { margin: 12px 0 0; font-size: 11px; color: var(--text-dim); }
.nuyah-footer-column h3 { margin: 0 0 14px; font-family: var(--font-heading); font-size: 14px; text-transform: uppercase; letter-spacing: 2px; color: var(--color-primary); }
.nuyah-footer-column li { margin: 0 0 7px; }
.nuyah-footer-column a { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-body); transition: .2s; }
.nuyah-footer-column a i { font-size: 5px; color: var(--color-danger); }
.nuyah-footer-column a:hover { color: var(--color-primary); }
.nuyah-footer-description { font-size: 12px; color: var(--text-muted); line-height: 1.7; }

/* odegon tarzı: sağa girintili dur, mouse üzerine gelince içeri kay */
.nuyah-discord { position: fixed; right: 0; bottom: 24px; z-index: 120; display: block; border-radius: 10px 0 0 10px; overflow: hidden; box-shadow: 0 12px 32px rgba(0,0,0,0.5); border: 1px solid rgba(var(--rgb-gold),0.25); border-right: none; transform: translateX(calc(100% - 62px)); transition: transform .42s cubic-bezier(.22,1,.36,1); }
.nuyah-discord:hover { transform: translateX(0); }
.nuyah-discord-embed { display: block; }
.nuyah-discord-embed img { display: block; height: auto; }
@media (max-width: 600px) { .nuyah-discord { bottom: 14px; transform: translateX(calc(100% - 52px)); } }

/* =====================================================================
   DEGON-TARZI: ortada logolu navbar + hero baslik/OYNA + aksiyon bari
   ===================================================================== */
.nuyah-nav-logo { display: flex; align-items: center; padding: 0 22px; z-index: 3; }
.nuyah-nav-logo img { max-height: 54px; width: auto; filter: drop-shadow(0 2px 10px rgba(0,0,0,.6)); }
@media (max-width: 991px) { .nuyah-nav-logo { display: none; } }

.nuyah-hero.degon { flex-direction: column; justify-content: center; align-items: center; padding-bottom: 0; }
.nuyah-hero-text { position: relative; z-index: 2; text-align: center; padding: 80px 16px 0; }
.nuyah-hero-title { font-family: var(--font-display); font-size: 44px; line-height: 1.1; letter-spacing: 4px; text-transform: uppercase; color: var(--color-primary); text-shadow: 0 4px 30px rgba(0,0,0,.85); margin: 0; }
.nuyah-hero-subtitle { font-family: var(--font-heading); font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); margin: 10px 0 24px; }
.nuyah-play-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 240px; min-height: 60px; padding: 14px 52px; font-family: var(--font-heading); font-weight: 700; font-size: 22px; letter-spacing: 5px; text-transform: uppercase; color: var(--btn-gold-text); background: linear-gradient(180deg, #f0cd86, var(--color-primary-dim)); border: 2px solid rgba(var(--rgb-gold),0.7); clip-path: polygon(7% 0, 93% 0, 100% 50%, 93% 100%, 7% 100%, 0 50%); box-shadow: 0 8px 30px rgba(0,0,0,.55); transition: .2s; }
.nuyah-play-btn:hover { color: var(--btn-gold-text); filter: brightness(1.1); transform: translateY(-2px); }

/* aksiyon barı kutucuk temel stili (DEGON: dolu, dik, ikon üstte) */
.nuyah-button { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 96px; padding: 14px 10px; font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; color: var(--text-heading); background: var(--bg-medium); border: 1px solid rgba(var(--rgb-gold),0.15); background-size: cover; background-position: center; cursor: pointer; transition: .25s; text-decoration: none; }
.nuyah-button:hover { filter: brightness(1.25); }
.nuyah-button > span { display: block; line-height: 1.2; }
.nuyah-button-label { font-size: 20px; font-weight: 700; letter-spacing: 3px; }
.nuyah-button-subtitle { font-size: 11px; margin-top: 5px; opacity: .85; text-transform: none; letter-spacing: 1px; }

.nuyah-action-bar { position: relative; z-index: 5; max-width: var(--maxw); margin: -38px auto 0; padding: 0 16px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.3fr 1.2fr 1.2fr; }
.nuyah-action-bar .nuyah-button { border-radius: 0; border-right: none; gap: 2px; }
.nuyah-action-bar > :last-child { border-right: 1px solid rgba(var(--rgb-gold),0.18); }
.nuyah-button i { font-size: 20px; color: var(--color-primary); margin-bottom: 2px; }
.nuyah-button.dl { background: linear-gradient(180deg, var(--color-primary-muted), var(--color-primary-dim)); color: var(--btn-gold-text); }
.nuyah-button.dl i { color: var(--btn-gold-text); }
.nuyah-button.shop { background: linear-gradient(180deg, rgba(150,42,34,0.7), rgba(108,28,24,0.7)); }
.nuyah-button.shop i { color: #f0b89a; }
.nuyah-stat-box .v { font-size: 19px; font-weight: 700; color: var(--color-primary); font-family: var(--font-heading); line-height: 1; }
.nuyah-stat-box .k { font-size: 9px; color: var(--text-dim); letter-spacing: 1px; margin-top: 3px; }
@media (max-width: 991px) { .nuyah-action-bar { grid-template-columns: 1fr 1fr 1fr; margin-top: 16px; } .nuyah-hero-title { font-size: 32px; } }
@media (max-width: 560px) { .nuyah-action-bar { grid-template-columns: 1fr 1fr; } }

/* orta bölüm: etkinlik paneli (sol) + öne çıkan kartlar (sağ) */
.nuyah-home-mid { display: grid; grid-template-columns: 320px 1fr; gap: 24px; align-items: start; }
@media (max-width: 991px) { .nuyah-home-mid { grid-template-columns: 1fr; } }
.nuyah-events-panel { background: var(--bg-medium); border: 1px solid rgba(var(--rgb-gold),0.15); }
.nuyah-events-head { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 16px; font-family: var(--font-heading); font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--color-primary); background: linear-gradient(180deg, rgba(var(--rgb-medium),0.6), rgba(var(--rgb-dark),0.8)); border-bottom: 1px solid rgba(var(--rgb-gold),0.25); }
.nuyah-events-body { padding: 8px; max-height: 372px; overflow-y: auto; }
.nuyah-event-row { display: flex; align-items: center; gap: 12px; padding: 11px 10px; border-bottom: 1px solid rgba(var(--rgb-accent),0.08); transition: .2s; }
.nuyah-event-row:last-child { border-bottom: none; }
.nuyah-event-row:hover { background: rgba(var(--rgb-gold),0.05); }
.nuyah-event-row > i { font-size: 18px; color: var(--color-primary); opacity: .8; flex-shrink: 0; width: 22px; text-align: center; }
.nuyah-event-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.nuyah-event-name { font-size: 12.5px; font-weight: 600; color: var(--text-heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nuyah-event-time { font-size: 11px; color: var(--color-success); display: flex; align-items: center; gap: 5px; }
.nuyah-event-time i { font-size: 10px; }
/* etkinlik durum renkleri: bitti=kırmızı, devam=yeşil, başlayacak=turuncu */
.nuyah-event-time.is-finished { color: var(--color-danger); }
.nuyah-event-time.is-ongoing { color: var(--color-success); }
.nuyah-event-time.is-upcoming { color: #e0975a; }
.nuyah-events-empty { text-align: center; color: var(--text-dim); font-size: 12px; padding: 28px 10px; }
@media (max-width: 991px) { .nuyah-home-mid .nuyah-grid-3 { grid-template-columns: 1fr; } }

/* Dil seçici — nav altında sağda ayrı pill (DEGON gibi) */
.nuyah-lang-float { position: absolute; top: 64px; right: max(20px, calc((100vw - var(--maxw)) / 2 + 16px)); z-index: 101; }
.nuyah-lang-float .dropdown-block > div { background: rgba(var(--rgb-dark),0.96); backdrop-filter: blur(8px); border: 1px solid rgba(var(--rgb-gold),0.18); border-radius: 8px; padding: 10px 16px; gap: 8px; box-shadow: 0 8px 20px -8px rgba(0,0,0,0.7); }
.nuyah-lang-float .dil-label { color: var(--text-muted); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.nuyah-lang-float .dropdown { left: auto; right: 0; }
@media (max-width: 991px) { .nuyah-lang-float { display: none; } }

/* =====================================================================
   ANA İÇERİK 2-KOLON (sol: etkinlik+sıralama / sağ: kartlar+haberler)
   ===================================================================== */
.nuyah-home-layout { display: grid; grid-template-columns: 340px 1fr; gap: 22px; align-items: start; }
@media (max-width: 991px) { .nuyah-home-layout { grid-template-columns: 1fr; } }
.nuyah-side { display: flex; flex-direction: column; gap: 20px; }
.nuyah-main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
/* ic sayfa iceriği ana bolgeye otursun (kendi container/padding'ini sifirla) */
.nuyah-main .container { padding: 0 !important; max-width: none !important; margin: 0 !important; display: block !important; }
.nuyah-main .content { width: 100%; min-width: 0; }
.nuyah-main .panel, .nuyah-main .card { width: 100%; }
/* ic sayfa iceriği sag kolonu DOLDURSUN (dar/ortali bosluklu kalmasin) */
.nuyah-main .panel-buyuk { max-width: none; }

/* öne çıkan kartlar — dar boşluk (DEGON gibi) */
.nuyah-featured-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
@media (max-width: 700px) { .nuyah-featured-row { grid-template-columns: 1fr; } }

/* SIRALAMA paneli (Karakter / Lonca toggle) */
.nuyah-rank-tabs { display: grid; grid-template-columns: 1fr 1fr; }
.nuyah-rank-tab { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px; font-family: var(--font-heading); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-muted); background: rgba(var(--rgb-dark),0.4); border: none; border-bottom: 2px solid transparent; cursor: pointer; transition: .2s; }
.nuyah-rank-tab:hover { color: var(--text-heading); }
.nuyah-rank-tab.active { color: var(--color-primary); background: rgba(var(--rgb-gold),0.06); border-bottom-color: var(--color-primary); }
.nuyah-rank-tab i { font-size: 12px; }

/* sol siralama podyumu (1-2-3, DEGON gibi) */
.nuyah-podium { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; padding: 18px 8px 14px; align-items: end; border-bottom: 1px solid rgba(var(--rgb-accent),0.08); }
.nuyah-pod { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.nuyah-pod > i { font-size: 13px; margin-bottom: 4px; }
.nuyah-pod-av { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 700; font-size: 15px; border: 2px solid; background: rgba(var(--rgb-dark),0.55); }
.nuyah-pod-name { width: 100%; font-size: 11px; font-weight: 600; color: var(--text-heading); margin-top: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nuyah-pod-lv { font-size: 10px; color: var(--color-success); }
.nuyah-pod-1 { order: 2; } .nuyah-pod-1 > i { color: var(--color-primary); font-size: 18px; } .nuyah-pod-1 .nuyah-pod-av { width: 52px; height: 52px; font-size: 18px; border-color: var(--color-primary); color: var(--color-primary); box-shadow: 0 0 16px rgba(var(--rgb-gold),0.45); }
.nuyah-pod-2 { order: 1; } .nuyah-pod-2 > i { color: #d9dde3; } .nuyah-pod-2 .nuyah-pod-av { border-color: #d9dde3; color: #d9dde3; }
.nuyah-pod-3 { order: 3; } .nuyah-pod-3 > i { color: #e0975a; } .nuyah-pod-3 .nuyah-pod-av { border-color: #e0975a; color: #e0975a; }

/* HABERLER (sekmeler + öne çıkan haber + liste) */
.nuyah-news-wrap { background: var(--bg-medium); border: 1px solid rgba(var(--rgb-gold),0.15); }
.nuyah-news-tabs { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px; border-bottom: 1px solid rgba(var(--rgb-gold),0.15); background: linear-gradient(180deg, rgba(var(--rgb-medium),0.5), rgba(var(--rgb-dark),0.6)); }
.nuyah-news-tab { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; font-family: var(--font-heading); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--text-muted); }
.nuyah-news-tab.active { color: var(--color-primary); background: rgba(var(--rgb-gold),0.08); border-radius: 3px; }
.nuyah-news-feature { display: block; position: relative; height: 290px; margin: 14px; background: var(--bg-dark); background-size: cover; background-position: center; border: 1px solid rgba(var(--rgb-gold),0.15); overflow: hidden; }
.nuyah-news-feature:hover { filter: brightness(1.08); }
.nuyah-news-feature-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(var(--rgb-dark),0.95) 100%); }
.nuyah-news-feature-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 22px; z-index: 1; }
.nuyah-news-badge { display: inline-block; padding: 3px 12px; font-family: var(--font-heading); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--btn-gold-text); background: var(--color-primary); margin-bottom: 10px; }
.nuyah-news-feature-body h3 { font-family: var(--font-heading); font-size: 22px; text-transform: uppercase; letter-spacing: 1px; color: #fff; margin: 0 0 8px; }
.nuyah-news-feature-body p { font-size: 12.5px; color: var(--text-body); margin: 0 0 8px; line-height: 1.6; }
.nuyah-news-date { font-size: 11px; color: var(--text-muted); }
.nuyah-news-list2 { padding: 0 14px 14px; }
.nuyah-news-list2 li { border-bottom: 1px solid rgba(var(--rgb-accent),0.08); }
.nuyah-news-list2 li:last-child { border-bottom: none; }
.nuyah-news-list2 a { display: flex; align-items: center; gap: 12px; padding: 10px 0; transition: .2s; }
.nuyah-news-list2 a:hover { padding-left: 6px; }
.nuyah-news-thumb { flex-shrink: 0; width: 66px; height: 44px; background-size: cover; background-position: center; border: 1px solid rgba(var(--rgb-gold),0.2); }
.nuyah-news-thumb-ph { display: flex; align-items: center; justify-content: center; background: rgba(var(--rgb-dark),0.5); color: var(--color-primary); }
.nuyah-news-l-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.nuyah-news-l-title { font-size: 13px; font-weight: 600; color: var(--text-heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nuyah-news-l-date { font-size: 11px; color: var(--text-dim); }
