:root { --bg: #0b0906; --pan: #15110c; --pan2: #1d1810; --line: #3a2f1c; --gold: #e8c06a; --gold2: #ffd84a; --tx: #e8dcc0; --mut: #9a8a68; --red: #b0301c; --red2: #e0502a; --grn: #6ad08a; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--tx); font: 15px/1.6 Inter, system-ui, sans-serif; overflow-x: hidden; }
a { color: var(--gold); text-decoration: none; } a:hover { color: var(--gold2); }
h1, h2, h3, .brand, .btn, .cz { font-family: Cinzel, Georgia, serif; }
.mut { color: var(--mut); } .small { font-size: 12px; }
#embers { position: fixed; inset: 0; pointer-events: none; z-index: 3; }
::selection { background: #c9a14a; color: #0b0906; }
* { scrollbar-width: thin; scrollbar-color: #7a6235 #0b0906; }
::-webkit-scrollbar { width: 9px; } ::-webkit-scrollbar-track { background: #0b0906; } ::-webkit-scrollbar-thumb { background: linear-gradient(#8a6e3a, #5a4422); border-radius: 5px; }

/* ---------- üst menü ---------- */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 20; display: flex; align-items: center; gap: 28px; padding: 14px 4vw; transition: background .3s, padding .3s, box-shadow .3s; }
.nav.solid { background: rgba(11,9,6,.95); padding: 9px 4vw; box-shadow: 0 1px 0 #3a2f1c, 0 10px 30px rgba(0,0,0,.6); }
.nav .brand { font-size: 24px; font-weight: 700; letter-spacing: 6px; color: var(--gold); text-shadow: 0 0 18px rgba(232,192,106,.5); }
.nav .links { display: flex; gap: 22px; flex: 1; }
.nav .links a { color: #d8c8a0; font-size: 13.5px; letter-spacing: .5px; position: relative; padding: 4px 0; }
.nav .links a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .25s; }
.nav .links a:hover::after { transform: scaleX(1); }
.acts { display: flex; gap: 10px; align-items: center; }
.burger { display: none; background: none; border: 1px solid var(--line); color: var(--gold); font-size: 20px; border-radius: 4px; padding: 3px 10px; cursor: pointer; }
.uchip { display: flex; align-items: center; gap: 8px; color: var(--tx); font-size: 13px; cursor: pointer; padding: 5px 12px; border: 1px solid var(--line); border-radius: 20px; background: rgba(0,0,0,.35); }
.uchip b { color: var(--gold2); font-weight: 600; }

/* ---------- düğmeler ---------- */
.btn { display: inline-block; border: 1px solid #b05a3a; color: #f6e6c0; background: linear-gradient(#8a2a1a, #5a1408); padding: 9px 20px; border-radius: 4px; cursor: pointer; font-weight: 700; font-size: 13px; letter-spacing: 1.5px; transition: transform .15s, box-shadow .25s, filter .2s; }
.btn:hover { color: #fff; filter: brightness(1.15); box-shadow: 0 0 22px rgba(224,80,42,.45); }
.btn:active { transform: translateY(1px); }
.btn.big { padding: 15px 34px; font-size: 16px; letter-spacing: 3px; }
.btn.ghost { background: rgba(0,0,0,.35); border-color: #c9a14a; color: var(--gold); }
.btn.ghost:hover { background: rgba(201,161,74,.14); box-shadow: 0 0 22px rgba(232,192,106,.35); }
.btn.sm { padding: 6px 13px; font-size: 11.5px; letter-spacing: 1px; }
.btn.dark { background: #221c13; border-color: #4a3c24; color: var(--tx); }
.btn[disabled] { opacity: .5; pointer-events: none; }
.btn.glow { animation: glow 2.8s ease-in-out infinite; }
@keyframes glow { 50% { box-shadow: 0 0 34px rgba(255,120,50,.65), 0 0 2px #ffb070 inset; } }

/* ---------- giriş bölümü ---------- */
.hero { position: relative; height: 100vh; min-height: 620px; overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; }
.slides { position: absolute; inset: 0; }
.slides div { position: absolute; inset: -4%; background-size: cover; background-position: center; opacity: 0; transition: opacity 2s ease; transform: scale(1.08); }
.slides div.on { opacity: 1; animation: kb 14s ease-out forwards; }
@keyframes kb { from { transform: scale(1.12) translate(1%, 1%); } to { transform: scale(1.0) translate(-1%, -.5%); } }
.vignette { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 40%, rgba(11,9,6,.15) 0%, rgba(11,9,6,.55) 55%, rgba(11,9,6,.95) 100%), linear-gradient(180deg, rgba(11,9,6,.55) 0%, transparent 25%, transparent 60%, var(--bg) 100%); }
.rays { position: absolute; inset: -30% -10% 0; background: conic-gradient(from 200deg at 50% 0%, transparent 0deg, rgba(255,200,110,.10) 12deg, transparent 22deg, rgba(255,200,110,.07) 36deg, transparent 50deg, rgba(255,190,90,.09) 64deg, transparent 80deg); mix-blend-mode: screen; animation: sway 12s ease-in-out infinite alternate; pointer-events: none; }
@keyframes sway { from { transform: rotate(-3deg); } to { transform: rotate(3deg); } }
.hero-in { position: relative; z-index: 4; padding: 0 20px; }
.crest { width: 74px; height: 74px; margin: 0 auto 6px; border: 1px solid rgba(232,192,106,.6); transform: rotate(45deg); display: grid; place-items: center; box-shadow: 0 0 30px rgba(232,192,106,.35), inset 0 0 20px rgba(232,192,106,.25); animation: crest 6s ease-in-out infinite; }
.crest span { width: 34px; height: 34px; border: 1px solid var(--gold); background: radial-gradient(circle, rgba(255,216,74,.6), transparent 70%); }
@keyframes crest { 50% { box-shadow: 0 0 50px rgba(255,190,90,.6), inset 0 0 30px rgba(255,190,90,.4); } }
.title { margin: 20px 0 6px; font-size: clamp(56px, 11vw, 150px); letter-spacing: .12em; line-height: 1; filter: drop-shadow(0 0 22px rgba(255,180,60,.45)) drop-shadow(0 4px 2px rgba(0,0,0,.9)); }
.title span { color: #f6dc8a; background: linear-gradient(180deg, #fff3c4 10%, #e8c06a 45%, #9a6a1e 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.title span { display: inline-block; animation: rise .9s cubic-bezier(.2,.8,.2,1) both; }
.title span:nth-child(1) { animation-delay: .1s } .title span:nth-child(2) { animation-delay: .2s } .title span:nth-child(3) { animation-delay: .3s } .title span:nth-child(4) { animation-delay: .4s } .title span:nth-child(5) { animation-delay: .5s } .title span:nth-child(6) { animation-delay: .6s }
@keyframes rise { from { opacity: 0; transform: translateY(30px) scale(.9); } }
.tag { max-width: 640px; margin: 10px auto 28px; color: #e8dcc0; font-size: 17px; text-shadow: 0 2px 6px #000; animation: fade 1s .9s both; }
.cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; animation: fade 1s 1.2s both; }
@keyframes fade { from { opacity: 0; } }
.live { margin-top: 26px; display: inline-flex; gap: 8px; align-items: center; font-size: 13px; color: #cdbf9c; background: rgba(0,0,0,.45); border: 1px solid var(--line); border-radius: 20px; padding: 6px 14px; animation: fade 1s 1.5s both; }
.live i { width: 8px; height: 8px; border-radius: 50%; background: #5aff7a; box-shadow: 0 0 10px #5aff7a; animation: blink 1.6s infinite; }
.live b { color: #fff; }
@keyframes blink { 50% { opacity: .35; } }
.scroll { position: absolute; bottom: 26px; left: 50%; z-index: 4; width: 24px; height: 38px; border: 1px solid rgba(232,192,106,.6); border-radius: 12px; transform: translateX(-50%); }
.scroll span { position: absolute; left: 50%; top: 7px; width: 3px; height: 8px; margin-left: -1.5px; background: var(--gold); border-radius: 2px; animation: wheel 1.8s infinite; }
@keyframes wheel { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(14px); } }

/* ---------- sayılar ---------- */
.stats { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(5, 1fr); max-width: 1100px; margin: -40px auto 0; background: linear-gradient(180deg, #1d1810, #120f0a); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 20px 50px rgba(0,0,0,.6); }
.stats div { text-align: center; padding: 20px 10px; border-right: 1px solid #2a2216; }
.stats div:last-child { border: 0; }
.stats b { display: block; font: 700 28px Cinzel, serif; color: var(--gold2); text-shadow: 0 0 14px rgba(255,200,80,.35); }
.stats span { color: var(--mut); font-size: 12.5px; letter-spacing: .5px; }

/* ---------- bölümler ---------- */
.sec { position: relative; padding: 90px 4vw; max-width: 1240px; margin: 0 auto; }
.sec.dark { max-width: none; background: radial-gradient(ellipse at 50% 0%, #1d1810 0%, #0e0b07 70%); border-top: 1px solid #241d12; border-bottom: 1px solid #241d12; }
.sec.dark > * { max-width: 1240px; margin-left: auto; margin-right: auto; }
.sec-h { text-align: center; margin-bottom: 42px; }
.sec-h h2 { margin: 0; font-size: clamp(28px, 4vw, 40px); letter-spacing: 3px; color: var(--gold); text-shadow: 0 0 20px rgba(232,192,106,.25); }
.sec-h p { color: var(--mut); margin: 12px 0 0; }
.orn { width: 220px; height: 14px; margin: 12px auto 0; background: linear-gradient(90deg, transparent, #c9a14a 30%, #c9a14a 70%, transparent) center/100% 1px no-repeat; position: relative; }
.orn::after { content: ''; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; margin: -5px 0 0 -5px; background: var(--gold); transform: rotate(45deg); box-shadow: 0 0 12px var(--gold); }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s ease; }
.reveal.in { opacity: 1; transform: none; }

/* haberler */
.news { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.ncard { position: relative; background: linear-gradient(180deg, #1a150e, #120f0a); border: 1px solid var(--line); border-radius: 6px; padding: 22px; cursor: pointer; transition: transform .25s, border-color .25s, box-shadow .25s; overflow: hidden; }
.ncard::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(232,192,106,.14), transparent 55%); opacity: 0; transition: opacity .3s; }
.ncard:hover { transform: translateY(-4px); border-color: #8a6e3a; box-shadow: 0 14px 40px rgba(0,0,0,.6), 0 0 22px rgba(232,192,106,.12); }
.ncard:hover::before { opacity: 1; }
.ncard.pin { border-color: #8a6e3a; }
.nmeta { display: flex; gap: 10px; align-items: center; font-size: 12px; color: var(--mut); margin-bottom: 10px; }
.ntag { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; padding: 2px 9px; border-radius: 3px; background: #3a1a10; color: #ffb08a; border: 1px solid #6a2a1a; }
.ntag.Güncelleme { background: #13284a; color: #9ad0ff; border-color: #24467a; } .ntag.Etkinlik { background: #143a20; color: #8ae0a0; border-color: #2a6a3a; } .ntag.Kampanya { background: #3a2c10; color: var(--gold2); border-color: #6a5020; } .ntag.Bakım { background: #2a2a2a; color: #ccc; border-color: #555; }
.ncard h3 { margin: 0 0 8px; font-size: 19px; color: #f0d48a; line-height: 1.3; }
.ncard p { margin: 0; color: #cdbf9c; font-size: 14px; }
.ncard .more { margin-top: 14px; font-size: 12.5px; color: var(--gold); letter-spacing: 1px; }
.empty { text-align: center; color: var(--mut); padding: 30px; }

/* sınıflar */
.classes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.ccard { position: relative; text-align: center; padding: 26px 16px 22px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(40,32,20,.6), rgba(12,10,7,.9)); transition: transform .3s, box-shadow .3s, border-color .3s; overflow: hidden; }
.ccard::after { content: ''; position: absolute; left: -50%; top: -120%; width: 200%; height: 120%; background: linear-gradient(115deg, transparent 40%, rgba(255,230,160,.12) 50%, transparent 60%); transition: top .7s; }
.ccard:hover { transform: translateY(-6px); border-color: #c9a14a; box-shadow: 0 18px 40px rgba(0,0,0,.6), 0 0 30px rgba(232,192,106,.18); }
.ccard:hover::after { top: 120%; }
.ccard .ic { width: 78px; height: 78px; margin: 0 auto 14px; border: 1px solid #8a6e3a; border-radius: 6px; overflow: hidden; box-shadow: 0 0 20px rgba(232,192,106,.25); }
.ccard .ic svg { width: 100%; height: 100%; display: block; }
.ccard h3 { margin: 0 0 6px; color: var(--gold); letter-spacing: 1.5px; }
.ccard p { margin: 0; color: #cdbf9c; font-size: 13.5px; }
.ccard .wp { margin-top: 12px; font-size: 11.5px; color: var(--mut); }

/* galeri */
.gallery { position: relative; display: flex; align-items: center; gap: 12px; }
.gview { position: relative; flex: 1; aspect-ratio: 16 / 9; border: 1px solid #5a4828; border-radius: 6px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.7), 0 0 40px rgba(232,192,106,.08); background: #000; }
.gview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .8s, transform 6s ease-out; transform: scale(1.04); }
.gview img.on { opacity: 1; transform: scale(1); }
.gview .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 20px 14px; background: linear-gradient(transparent, rgba(0,0,0,.85)); font: 700 18px Cinzel, serif; color: var(--gold); letter-spacing: 1px; }
.gnav { width: 46px; height: 46px; border-radius: 50%; border: 1px solid #8a6e3a; background: rgba(0,0,0,.5); color: var(--gold); font-size: 28px; line-height: 1; cursor: pointer; transition: background .2s, box-shadow .2s; }
.gnav:hover { background: rgba(201,161,74,.18); box-shadow: 0 0 20px rgba(232,192,106,.3); }
.gthumbs { display: flex; gap: 10px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }
.gthumbs img { width: 120px; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid #3a2f1c; border-radius: 4px; cursor: pointer; opacity: .55; transition: opacity .2s, border-color .2s; }
.gthumbs img.on, .gthumbs img:hover { opacity: 1; border-color: var(--gold); }

/* özellikler */
.feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feat { padding: 24px; border: 1px solid var(--line); border-radius: 6px; background: rgba(0,0,0,.25); transition: border-color .3s, background .3s; }
.feat:hover { border-color: #8a6e3a; background: rgba(40,30,15,.4); }
.feat .fi { width: 46px; height: 46px; display: grid; place-items: center; font-size: 22px; color: var(--gold2); border: 1px solid #8a6e3a; transform: rotate(45deg); margin: 4px 0 18px 4px; }
.feat .fi { line-height: 1; } .feat .fi::first-letter { display: inline-block; }
.feat h3 { margin: 0 0 6px; color: #f0d48a; font-size: 17px; }
.feat p { margin: 0; color: #cdbf9c; font-size: 14px; }

/* sıralama */
.rank { max-width: 860px; margin: 0 auto; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.rrow { display: grid; grid-template-columns: 60px 1fr 140px 120px 80px; align-items: center; padding: 12px 18px; border-bottom: 1px solid #241d12; background: rgba(20,16,10,.6); }
.rrow:nth-child(even) { background: rgba(28,22,14,.6); }
.rrow.h { background: #1d1810; color: var(--mut); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.rrow .no { font: 700 18px Cinzel, serif; color: var(--mut); }
.rrow .no.g1 { color: #ffd84a; text-shadow: 0 0 12px rgba(255,216,74,.6); } .rrow .no.g2 { color: #d8d8e8; } .rrow .no.g3 { color: #e09a5a; }
.rrow .nm { font-weight: 600; color: var(--tx); } .rrow .lv { text-align: right; font: 700 18px Cinzel, serif; color: var(--gold2); }

/* paketler */
.packs { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; max-width: 1100px; margin: 0 auto; }
.pack { position: relative; text-align: center; padding: 28px 18px 22px; border: 1px solid #4a3a5a; border-radius: 8px; background: linear-gradient(180deg, #1c1426, #0f0b14); transition: transform .3s, box-shadow .3s; }
.pack:hover { transform: translateY(-5px); box-shadow: 0 0 34px rgba(160,100,255,.25); border-color: #a07aff; }
.pack .gem { width: 56px; height: 56px; margin: 0 auto 12px; background: linear-gradient(135deg, #e0b8ff, #7a3ad8 60%, #3a1a6a); clip-path: polygon(50% 0, 100% 38%, 82% 100%, 18% 100%, 0 38%); filter: drop-shadow(0 0 12px rgba(180,120,255,.8)); animation: gem 3s ease-in-out infinite; }
@keyframes gem { 50% { filter: drop-shadow(0 0 22px rgba(200,150,255,1)); } }
.pack h3 { margin: 0 0 4px; color: #e0c8ff; }
.pack .pc { font: 700 30px Cinzel, serif; color: #fff; } .pack .pc small { font-size: 14px; color: #c8a8ff; }
.pack .bon { color: #8ae0a0; font-size: 13px; min-height: 20px; }
.pack .pr { margin: 10px 0 14px; font-size: 20px; color: var(--gold2); font-weight: 600; } .pack .pr s { color: var(--mut); font-size: 14px; margin-right: 6px; }
.pack .disc { position: absolute; top: 12px; right: -6px; background: #c0302a; color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 3px 0 0 3px; }

.foot { text-align: center; padding: 40px 20px 50px; border-top: 1px solid #241d12; }
.foot .brand { font-size: 22px; letter-spacing: 6px; color: var(--gold); margin-bottom: 8px; }

/* ---------- pencereler ---------- */
.modal { position: fixed; inset: 0; z-index: 50; display: none; align-items: center; justify-content: center; background: rgba(5,4,2,.84); padding: 20px; }
.modal.on { display: flex; animation: fade .25s both; }
.mbox { position: relative; width: 100%; max-width: 440px; max-height: 92vh; overflow: auto; background: linear-gradient(180deg, #1d1810, #110e09); border: 1px solid #8a6e3a; border-radius: 8px; padding: 30px 30px 26px; box-shadow: 0 30px 80px rgba(0,0,0,.8), 0 0 40px rgba(232,192,106,.12); animation: pop .3s cubic-bezier(.2,.8,.2,1); }
.mbox.wide { max-width: 980px; }
@keyframes pop { from { transform: scale(.95) translateY(10px); opacity: 0; } }
.mbox h2 { margin: 0 0 6px; text-align: center; color: var(--gold); letter-spacing: 2px; }
.mbox .sub { text-align: center; color: var(--mut); font-size: 13px; margin-bottom: 18px; }
.x { position: absolute; right: 12px; top: 8px; background: none; border: 0; color: var(--mut); font-size: 26px; cursor: pointer; } .x:hover { color: var(--gold); }
.fld { margin-bottom: 12px; } .fld label { display: block; font-size: 12px; color: var(--mut); margin-bottom: 5px; letter-spacing: .3px; }
input, select, textarea { width: 100%; background: #0b0906; border: 1px solid #4a3c24; color: var(--tx); padding: 11px 12px; border-radius: 4px; font: inherit; outline: none; transition: border-color .2s, box-shadow .2s; }
input:focus, textarea:focus { border-color: #c9a14a; box-shadow: 0 0 0 3px rgba(201,161,74,.15); }
input.code { text-align: center; font: 700 26px Consolas, monospace; letter-spacing: 12px; }
.err { color: #ff8a6a; font-size: 13px; min-height: 18px; margin: 4px 0; } .ok { color: #8ae0a0; font-size: 13px; margin: 4px 0; }
.mbox .btn { width: 100%; text-align: center; margin-top: 6px; }
.alt { text-align: center; margin-top: 14px; font-size: 13px; color: var(--mut); } .alt a { cursor: pointer; }
.news-full h2 { text-align: left; } .news-full .body { color: #d8ccb0; white-space: pre-line; }

/* ---------- hesabım ---------- */
.acc { display: grid; grid-template-columns: 230px 1fr; gap: 24px; }
.acc .side { border-right: 1px solid #2a2216; padding-right: 18px; }
.acc .who { text-align: center; padding-bottom: 14px; border-bottom: 1px solid #2a2216; margin-bottom: 12px; }
.acc .who .av { width: 64px; height: 64px; margin: 0 auto 8px; border: 1px solid #8a6e3a; border-radius: 50%; display: grid; place-items: center; font: 700 26px Cinzel, serif; color: var(--gold2); background: radial-gradient(circle, #3a2a10, #110e09); }
.acc .who b { display: block; font-size: 16px; } .acc .who .pcb { margin-top: 6px; color: #d8b0ff; font-weight: 600; }
.acc .tabs a { display: block; padding: 9px 12px; color: #cdbf9c; border-left: 2px solid transparent; cursor: pointer; font-size: 14px; }
.acc .tabs a.on, .acc .tabs a:hover { color: var(--gold); border-left-color: var(--gold); background: rgba(201,161,74,.07); }
.acc .main h3 { margin: 0 0 14px; color: var(--gold); letter-spacing: 1px; }
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; } .tbl th, .tbl td { text-align: left; padding: 9px 10px; border-bottom: 1px solid #2a2216; } .tbl th { color: var(--mut); font-size: 12px; font-weight: 600; }
.pill { display: inline-block; padding: 1px 9px; border-radius: 10px; font-size: 12px; } .pill.bekliyor { background: #3a2c10; color: var(--gold2); } .pill.odendi { background: #143a20; color: #8ae0a0; } .pill.iptal { background: #3a1410; color: #ff9a80; }
.pay { white-space: pre-line; background: #0b0906; border: 1px dashed #8a6e3a; border-radius: 6px; padding: 14px; color: #e8dcc0; font-size: 14px; }
.refbox { text-align: center; margin: 12px 0; font: 700 22px Consolas, monospace; color: var(--gold2); letter-spacing: 2px; }
.mini-packs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.mini-packs .pack { padding: 16px 10px 14px; } .mini-packs .pack .gem { width: 34px; height: 34px; } .mini-packs .pack .pc { font-size: 22px; } .mini-packs .pack .pr { font-size: 16px; margin: 6px 0 10px; }

.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); z-index: 60; background: #143a20; border: 1px solid #3a9a5a; color: #e8ffe8; padding: 11px 20px; border-radius: 6px; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; }
.toast.on { opacity: 1; transform: translateX(-50%); } .toast.bad { background: #4a1a12; border-color: #b05a3a; }

@media (max-width: 1000px) {
  .classes { grid-template-columns: repeat(2, 1fr); } .feats { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: repeat(3, 1fr); } .stats div:nth-child(n+4) { display: none; }
  .nav .links { display: none; } .burger { display: block; } .nav .links.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: rgba(11,9,6,.97); padding: 14px 4vw; gap: 12px; border-bottom: 1px solid var(--line); }
  .acc { grid-template-columns: 1fr; } .acc .side { border: 0; padding: 0; }
  .rrow { grid-template-columns: 44px 1fr 90px 60px; } .rrow .ul { display: none; }
  .gnav { display: none; }
}
@media (max-width: 600px) { .classes, .feats { grid-template-columns: 1fr; } .acts .btn.ghost { display: none; } }

/* premium kartları */
.prems { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; max-width: 1100px; margin: 34px auto 0; }
.prem { position: relative; padding: 24px 24px 20px; border-radius: 8px; border: 1px solid #3a5a3a; background: linear-gradient(160deg, #142018, #0b100c); overflow: hidden; }
.prem.exp { border-color: #2f4a66; background: linear-gradient(160deg, #111a26, #0a0e14); }
.prem::after { content: ''; position: absolute; inset: -40% -20% auto auto; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(122,255,154,.18), transparent 70%); pointer-events: none; }
.prem.exp::after { background: radial-gradient(circle, rgba(120,190,255,.2), transparent 70%); }
.prem h3 { margin: 0 0 6px; font: 700 20px Cinzel, serif; color: #9fffb4; letter-spacing: 1px; } .prem.exp h3 { color: #a8d8ff; }
.prem ul { margin: 10px 0 14px; padding-left: 18px; color: #d8cfb8; font-size: 14px; line-height: 1.7; }
.prem .pr { font: 700 22px Cinzel, serif; color: #e0c8ff; } .prem .pr small { font: 13px Inter, sans-serif; color: var(--mut); margin-left: 6px; }
.pstat { display: inline-block; padding: 2px 9px; border-radius: 3px; font-size: 12.5px; font-weight: 600; }
.pstat.on { background: rgba(122,255,154,.12); color: #8affa8; border: 1px solid rgba(122,255,154,.35); } .pstat.off { color: var(--mut); border: 1px solid #3a3226; }
.pstat.on.exp { background: rgba(120,190,255,.12); color: #a8d8ff; border-color: rgba(120,190,255,.4); }
