/* =====================================================================
   ELDORIA — iç sayfa teması (2026-10-01, parşömen sürümü)
   Ana sayfayla AYNI düzen: koyu başlık + koyu sayfa kapağı (sanat) + BEJ PARŞÖMEN içerik + koyu alt bilgi.
   Sıra: style.css → (sayfa <style>) → eldoria-fonts.css → eldoria-v2.css → BU DOSYA.
   - Eski değişken adları (--bg, --panel, --gold, --text…) body.v2-in üzerinde AÇIK paletle yeniden tanımlanır
     (sayfa içi :root paletleri dahil). Koyu bölgeler (.v2-header, .v2-foot, .page-hero, .srv-hero, .switchbar,
     .wiki-head, .v2-auth-aside) aynı değişkenleri KOYU değerlerle geri alır → tek bileşen iki zeminde de doğru renk.
   - Fontlar eldoria-fonts.css aliaslarıyla ('Cinzel' → Barlow Condensed, 'Inter'/'EB Garamond' → Barlow).
   ===================================================================== */

/* ---------- açık (parşömen) palet: içerik ---------- */
body.v2.v2-in {
  --bg: #efe6d4;
  --bg-2: #e6dac3;
  --bg-3: #e2d4ba;
  --panel: #f8f2e6;
  --panel-2: #f6efe1;
  --line: #d3c3a3;
  --line-navy: #d9cbb0;
  --gold: #a8742e;
  --gold-2: #7a4f17;     /* açık zeminde okunur koyu pirinç (vurgu yazıları, bağlantılar) */
  --gold-deep: #6e4a16;
  --text: #1c1813;
  --text-dim: #4f4739;
  --text-mute: #82786a;
  --red: #b6402f;
  --green: #2f8f58;
  --radius: 14px;
  --shadow: 0 18px 40px -24px rgba(40, 28, 10, .45);
  --accent: #a8742e;
  --accent-2: #7a4f17;
  --accent-deep: #6e4a16;
  --gold-l: #7a4f17; --ink: #efe6d4; --ink-2: #f8f2e6; --ink-3: #f6efe1; --muted: #82786a;
  --ah-line: var(--line); --ah-gold: var(--gold); --ah-goldl: var(--gold-2); --ah-panel: var(--panel); --ah-panel2: var(--panel-2); --ah-text: var(--text); --ah-muted: var(--text-dim); --ah-red: var(--red);
  --mp-line: var(--line); --mp-gold: var(--gold); --mp-goldl: var(--gold-2); --mp-panel: var(--panel); --mp-panel2: var(--panel-2); --mp-text: var(--text); --mp-muted: var(--text-dim); --mp-red: var(--red);
  --st-line: var(--line); --st-gold: var(--gold); --st-goldl: var(--gold-2); --st-panel: var(--panel); --st-panel2: var(--panel-2); --st-text: var(--text); --st-muted: var(--text-dim); --st-red: var(--red);
  --mk-line: var(--line); --mk-gold: var(--gold); --mk-goldl: var(--gold-2); --mk-panel: var(--panel); --mk-panel2: var(--panel-2); --mk-text: var(--text); --mk-muted: var(--text-dim); --mk-red: var(--red);
  --pnl-line: var(--line); --pnl-gold: var(--gold); --pnl-goldl: var(--gold-2); --pnl-panel: var(--panel); --pnl-panel2: var(--panel-2); --pnl-text: var(--text); --pnl-muted: var(--text-dim); --pnl-red: var(--red);

  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: var(--text);
  font-family: var(--f-body);
  font-size: 16px;
  background: var(--paper);
  isolation: isolate;
}
/* parşömen tanesi + kenar kararması (ana sayfa bölümleriyle aynı) */
body.v2.v2-in::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: var(--grain), radial-gradient(130% 100% at 50% 50%, transparent 60%, rgba(90, 60, 20, .16) 100%); }

/* ---------- koyu bölgeler: aynı değişkenlerin koyu değerleri ---------- */
body.v2-in :is(.v2-header, .v2-foot, .page-hero, .srv-hero, .switchbar, .wiki-head, .v2-auth-aside) {
  --bg: #07080c; --bg-2: #0b0d12; --bg-3: #11141b; --panel: #14171f; --panel-2: #0e1016;
  --line: rgba(232, 201, 138, .17); --line-navy: #23262f;
  --gold: #c49a52; --gold-2: #ecd096; --gold-deep: #8a6326;
  --text: #ece6da; --text-dim: #b9b1a3; --text-mute: #80786b;
  --red: #e25b4b; --green: #3cc47c;
  --accent: #c49a52; --accent-2: #ecd096; --accent-deep: #8a6326;
  --gold-l: #ecd096; --ink: #07080c; --ink-2: #0b0d12; --ink-3: #11141b; --muted: #80786b;
  color: var(--text);
}
body.v2-in > main, body.v2-in > .auth-wrap { flex: 1 0 auto; }
body.v2-in .v2-foot { margin-top: auto; }

/* ---------- tipografi ---------- */
body.v2-in :is(h1, h2, h3, h4, h5) { color: var(--text); letter-spacing: .02em; }
body.v2-in :is(.page-hero, .srv-hero, .switchbar, .wiki-head, .v2-auth-aside) :is(h1, h2, h3, h4, h5) { color: var(--gold-2); }
body.v2-in :is(h1, h2, .page-hero__title, .section__title, .auth-card__title, .srv-hero__name, .faq-cat, .rule__title, .side-panel__head, .wiki-head__title, .wiki-article__title) {
  text-transform: uppercase; font-weight: 800;
}
body.v2-in :is(.page-hero__title, .srv-hero__name, .wiki-head__title) {
  background: linear-gradient(180deg, #fff6df 0%, #ecd096 55%, #c4964a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 18px rgba(0, 0, 0, .6));
}
/* kısa giriş cümleleri: ana sayfadaki italik anlatı yazısı */
body.v2-in :is(.page-hero__lead, .section__sub, .auth-card__sub, .srv-hero__tagline, .wiki-head__intro, .srv-card__tag, .hero__lead) {
  font-family: var(--f-lore); font-style: italic; font-weight: 500; font-size: 1.28rem; line-height: 1.4; color: var(--text-dim);
}
body.v2-in :is(.page-hero__eyebrow, .kicker, .hero__eyebrow, .srv-hero__type) {
  display: inline-flex; align-items: center; gap: 12px; font-family: var(--f-head); font-weight: 700; font-size: .92rem; letter-spacing: .3em; text-transform: uppercase; color: var(--ember);
}
body.v2-in :is(.page-hero, .srv-hero, .wiki-head) :is(.page-hero__eyebrow, .kicker, .srv-hero__type) { color: var(--brass-2); }
body.v2-in :is(.page-hero__eyebrow, .kicker)::before, body.v2-in :is(.page-hero__eyebrow, .kicker)::after { content: ""; width: 32px; height: 1px; background: currentColor; opacity: .6; }
body.v2-in a:not([class]) { color: var(--ember); }
body.v2-in a:not([class]):hover { color: var(--ember-deep); }
body.v2-in :is(.page-hero, .srv-hero, .wiki-head, .v2-auth-aside) a:not([class]) { color: var(--brass-2); }

/* ---------- sayfa kapağı (page-hero / srv-hero / wiki başlığı): kapak sanatının amblemsiz hali, karartılmış ---------- */
body.v2-in .page-hero, body.v2-in .srv-hero, body.v2-in .wiki-head { position: relative; isolation: isolate; overflow: hidden; padding: 64px 0 52px; border-bottom: 0; background: var(--ink-950); }
body.v2-in .wiki-head { padding: 54px 0 44px; }
body.v2-in :is(.page-hero__bg, .srv-hero > .hero__bg), body.v2-in .wiki-head::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(7, 8, 12, .5) 0%, rgba(7, 8, 12, .74) 55%, rgba(7, 8, 12, .92) 100%),
    radial-gradient(60% 90% at 50% 100%, rgba(214, 90, 45, .22), transparent 70%),
    url("../img/v2/page-hero.jpg") center 55% / cover no-repeat;
  background-image:
    linear-gradient(180deg, rgba(7, 8, 12, .5) 0%, rgba(7, 8, 12, .74) 55%, rgba(7, 8, 12, .92) 100%),
    radial-gradient(60% 90% at 50% 100%, rgba(214, 90, 45, .22), transparent 70%),
    image-set(url("../img/v2/page-hero.webp") type("image/webp"), url("../img/v2/page-hero.jpg") type("image/jpeg"));
  background-size: cover; background-position: center 55%;
  filter: saturate(.85);
}
body.v2-in .srv-hero > .hero__bg::after { display: none; }
/* koyu → parşömen geçişi: ana sayfadaki pirinç çizgi */
body.v2-in :is(.page-hero, .srv-hero, .wiki-head)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; z-index: 1;
  background: linear-gradient(90deg, transparent 5%, var(--brass) 30%, var(--brass-2) 50%, var(--brass) 70%, transparent 95%);
}
body.v2-in .page-hero__title { font-size: clamp(2.4rem, 5vw, 3.8rem); line-height: 1; margin: 12px 0 14px; }
body.v2-in .page-hero__content { max-width: 820px; }
body.v2-in .page-hero__lead { max-width: 640px; margin-inline: auto; }
body.v2-in .switchbar { background: #0b0d12; border-bottom: 1px solid rgba(232, 201, 138, .14); }

/* ---------- bölümler ---------- */
body.v2-in .section { padding-block: 72px; background: transparent; }
body.v2-in .section--alt { background: rgba(120, 90, 40, .05); border-block: 1px solid rgba(120, 90, 40, .1); }
body.v2-in .section__title { font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1.02; }

/* ---------- butonlar ---------- */
body.v2-in .btn { font-family: var(--f-head); font-weight: 700; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; border-radius: var(--r-sm); border-width: 1.5px; }
body.v2-in .btn--primary {
  background: linear-gradient(180deg, #f0824f, var(--ember) 55%, #a8401f); color: #fff; border-color: rgba(255, 200, 150, .45);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .2), 0 12px 28px -12px rgba(214, 90, 45, .75), inset 0 1px 0 rgba(255, 255, 255, .35); text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
body.v2-in .btn--primary:hover { box-shadow: 0 0 0 1px rgba(0, 0, 0, .2), 0 18px 34px -14px rgba(240, 120, 60, .9), inset 0 1px 0 rgba(255, 255, 255, .4); }
/* parşömende ikincil düğme = ana sayfadaki koyu "Rehberi İncele" düğmesi */
body.v2-in .btn--outline, body.v2-in .btn--ghost { background: var(--ink-900); color: var(--brass-2); border-color: rgba(236, 208, 150, .35); }
body.v2-in .btn--outline:hover, body.v2-in .btn--ghost:hover { background: var(--ink-800); border-color: var(--brass-2); color: var(--brass-3); }
body.v2-in :is(.page-hero, .srv-hero, .wiki-head, .v2-auth-aside) :is(.btn--outline, .btn--ghost) { background: rgba(10, 10, 14, .45); color: var(--brass-3); border-color: rgba(236, 208, 150, .45); }

/* ---------- kartlar / paneller: ana sayfadaki parşömen kart ---------- */
body.v2-in :is(.card, .rule, .faq-item, .auth-card, .side-panel, .ga-card, .rm-card, .wiki-article, .profile-card, .news-card, .post, .account-srv, .modal__card, .ara-hit, .ara-guild, .step, .stat, .lb-table, .leaderboard, .wiki-nav__inner, .g-item, .feature) {
  background: var(--paper-card); border: 1px solid var(--paper-line); color: var(--text);
  box-shadow: var(--shadow);
}
body.v2-in :is(.auth-card, .side-panel, .ga-card, .rm-card, .wiki-article, .profile-card, .modal__card) { position: relative; }
body.v2-in :is(.auth-card, .ga-card, .wiki-article, .profile-card, .modal__card)::before {
  content: ""; position: absolute; top: -1px; left: 14%; right: 14%; height: 3px; z-index: 1;
  background: linear-gradient(90deg, transparent, var(--brass), transparent);
}
body.v2-in :is(.rule, .faq-item, .card, .ga-card, .rm-card, .g-item):hover { border-color: var(--brass); }
/* köşe süsü (ana sayfa "Neden Eldoria" kartları gibi) */
body.v2-in .rule::after { content: ""; position: absolute; right: 8px; bottom: 8px; width: 18px; height: 18px; border: 2px solid var(--brass); border-left: 0; border-top: 0; opacity: .7; }
body.v2-in .rule::before { background: linear-gradient(180deg, var(--ember-2), var(--ember-deep)); }
body.v2-in .rule__num { font-family: var(--f-head); color: var(--ember); font-size: 1.15rem; letter-spacing: .1em; }
body.v2-in .rule__title { font-size: 1.35rem; color: var(--text); }
body.v2-in .rule__body { color: var(--text-dim); }
body.v2-in .rule__body li::before { content: "◆"; color: var(--brass); font-size: .7em; top: .35em; }
body.v2-in .faq-item summary { font-family: var(--f-head); font-size: 1.15rem; font-weight: 700; letter-spacing: .02em; color: var(--text); }
body.v2-in .faq-item summary::after { color: var(--ember); }
body.v2-in .faq-item[open] { border-color: var(--brass); }
body.v2-in .faq-item[open] summary { color: var(--ember-deep); }
body.v2-in .faq-item__body { color: var(--text-dim); line-height: 1.65; }
body.v2-in .faq-item__body code { background: var(--paper-2); color: var(--ember-deep); }
body.v2-in .faq-cat { display: flex; align-items: center; gap: 10px; font-size: 1.3rem; color: var(--text); }
body.v2-in .side-panel__head {
  background: var(--ink-900); color: var(--brass-2); box-shadow: none;
  border-bottom: 1px solid rgba(236, 208, 150, .2); font-family: var(--f-head); font-size: 1.05rem; letter-spacing: .12em;
}
body.v2-in .side-banner { border-color: rgba(236, 208, 150, .3); background: radial-gradient(closest-side at 50% 40%, rgba(214, 90, 45, .25), transparent 75%), var(--ink-900); }
body.v2-in .side-banner__title { font-family: var(--f-head); font-weight: 800; letter-spacing: .14em; color: var(--brass-2); }
body.v2-in .side-banner__sub { color: var(--text-light-2); }
body.v2-in .rm-badge--now { background: linear-gradient(180deg, #6fe0a0, #2f9a5e); }
body.v2-in .rm-dot { box-shadow: 0 0 0 4px rgba(168, 116, 46, .18); }

/* ---------- form alanları (parşömende açık) ---------- */
body.v2-in :is(input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="url"], input:not([type]), select, textarea) {
  background-color: #fffdf8; color: var(--text); border: 1px solid var(--paper-line); border-radius: var(--r-sm);
  font-family: var(--f-body); transition: border-color .15s, box-shadow .15s;
}
body.v2-in :is(input, select, textarea):focus { outline: none; border-color: var(--brass); box-shadow: 0 0 0 3px rgba(168, 116, 46, .18); }
body.v2-in ::placeholder { color: #a39885; }
body.v2-in input[type="checkbox"] { accent-color: var(--ember); }
body.v2-in label { color: var(--text-dim); }
body.v2-in :is(.page-hero, .wiki-head) input { background-color: rgba(7, 8, 12, .6); color: var(--text-light); border-color: rgba(236, 208, 150, .35); }
body.v2-in :is(.page-hero, .wiki-head) ::placeholder { color: #8d867b; }

/* ---------- tablolar ---------- */
body.v2-in :is(.lb-table, .wiki-table) th { font-family: var(--f-head); letter-spacing: .12em; text-transform: uppercase; color: var(--ember-deep); }
body.v2-in :is(.lb-table, .wiki-table) tbody tr { border-bottom-color: rgba(120, 90, 40, .14); }
body.v2-in :is(.lb-table, .wiki-table) tbody tr:hover { background: rgba(168, 116, 46, .07); }
body.v2-in .lb-rank--1 { color: var(--ember); }

/* ---------- uygulama sayfaları: içerik genişliği ---------- */
body.v2-in.v2-pg-pazar > main, body.v2-in.v2-pg-acikarttirma > main,
body.v2-in.v2-pg-istatistikler > main, body.v2-in.v2-pg-harita > main, body.v2-in.v2-pg-panelim > main { width: min(1240px, 100% - 40px); margin: 40px auto 72px; }

/* ---------- başlıkta etkin sayfa + çıkış düğmesi ---------- */
.v2-nav > a[aria-current="page"] { color: var(--brass-3); }
.v2-nav > a[aria-current="page"]::after { transform: scaleX(1); }
.v2-btn--icon { padding-inline: 10px; }
.v2-btn--icon .ic { margin: 0; }

/* webapi-operations.js bildirim kutuları satır içi lacivert stil taşır → parşömen */
body.v2-in :is(#eldoria-feature-state, #eldoria-operation-state) { background: rgba(168, 116, 46, .1) !important; border-color: var(--paper-line) !important; color: var(--ember-deep) !important; }

/* =====================================================================
   DÜZEN GELİŞTİRMELERİ — eldoria-pages.js + giriş sayfası yan paneli
   ===================================================================== */

/* ---------- konum çubuğu ---------- */
.v2-crumb { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 14px; font-size: .84rem; letter-spacing: .04em; color: var(--text-mute); }
.v2-crumb a { color: var(--text-dim) !important; transition: color .15s; }
.v2-crumb a:hover { color: var(--brass-2) !important; }
.v2-crumb [aria-current] { color: var(--brass-2); }
body.v2-in main .v2-crumb { justify-content: flex-start; margin-bottom: 10px; }
body.v2-in main .v2-crumb a:hover, body.v2-in main .v2-crumb [aria-current] { color: var(--ember) !important; }

/* ---------- giriş / kayıt / şifre / doğrulama: koyu sanat paneli + parşömen form ---------- */
body.v2-in .auth-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); align-items: stretch; gap: 0;
  width: min(1060px, 100% - 40px); margin: 48px auto 72px; padding: 0; min-height: 0; overflow: visible;
  border: 1px solid var(--paper-line); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
body.v2-in .auth-wrap > .hero__bg { display: none; }
body.v2-in .auth-wrap > .auth-card { max-width: none; border: 0; border-radius: 0 var(--r-lg) var(--r-lg) 0; box-shadow: none; padding: 46px 42px; }
body.v2-in .auth-wrap > .auth-card::before { left: 10%; right: 10%; }
body.v2-in .auth-card__title { font-size: 2rem; color: var(--text); }
body.v2-in .auth-card__logo { width: 72px; height: 72px; }
body.v2-in .account-page > .hero__bg { display: none; }
.v2-auth-aside { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;
  padding: 44px 44px 40px; border-radius: var(--r-lg) 0 0 var(--r-lg); min-height: 560px; color: var(--text-light); background: var(--ink-950); }
.v2-auth-aside::before { content: ""; position: absolute; inset: 0; z-index: -2;
  background: url("../img/v2/page-hero.jpg") 30% center / cover no-repeat;
  background-image: image-set(url("../img/v2/page-hero.webp") type("image/webp"), url("../img/v2/page-hero.jpg") type("image/jpeg")); }
.v2-auth-aside::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(7, 8, 12, .25) 0%, rgba(7, 8, 12, .55) 40%, rgba(7, 8, 12, .94) 78%),
              radial-gradient(70% 50% at 20% 100%, rgba(214, 90, 45, .25), transparent 70%); }
.v2-auth-aside__mark { width: 64px; height: 64px; margin-bottom: auto; filter: drop-shadow(0 0 18px rgba(255, 170, 90, .4)); }
.v2-auth-aside__kick { margin: 0; font-family: var(--f-head); font-weight: 700; font-size: .9rem; letter-spacing: .3em; text-transform: uppercase; color: var(--brass-2); }
body.v2-in .v2-auth-aside__title { margin: 8px 0 0; font-family: var(--f-head); font-weight: 800; font-size: clamp(2rem, 3.6vw, 2.8rem); line-height: 1; text-transform: uppercase;
  background: linear-gradient(180deg, #fff6df, #e9cf97); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.v2-auth-aside__lead { margin: 10px 0 0; font-family: var(--f-lore); font-style: italic; font-size: 1.3rem; color: rgba(241, 236, 226, .85); }
.v2-auth-aside__list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }
.v2-auth-aside__list li { position: relative; padding-left: 22px; }
.v2-auth-aside__list li::before { content: ""; position: absolute; left: 2px; top: .5em; width: 8px; height: 8px; transform: rotate(45deg); border: 1.5px solid var(--brass-2); }
.v2-auth-aside__list b { display: block; font-family: var(--f-head); font-size: 1.12rem; letter-spacing: .04em; text-transform: uppercase; color: var(--text-light); }
.v2-auth-aside__list span { font-size: .93rem; color: var(--text-light-2); }
.v2-auth-aside__dl { align-self: flex-start; margin-top: 26px; font-family: var(--f-head); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brass-2) !important; }
.v2-auth-aside__dl:hover { color: #fff !important; }
@media (min-width: 861px) { body.v2-in .auth-wrap > .v2-auth-aside ~ .auth-card .auth-card__logo { display: none; } }

/* ---------- SSS: kategori menüsü + arama ---------- */
.v2-faq { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; align-items: start; width: min(1120px, 100% - 44px); margin-inline: auto; }
body.v2-in .v2-faq > .faq { max-width: none; margin: 0; padding: 0; width: auto; }
body.v2-in .v2-faq [hidden] { display: none !important; }
.v2-faq__side, .v2-doc__side { position: sticky; top: 92px; display: grid; gap: 16px; }
.v2-search { display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--paper-line); border-radius: var(--r-sm); background: #fffdf8; }
.v2-search:focus-within { border-color: var(--brass); box-shadow: 0 0 0 3px rgba(168, 116, 46, .18); }
.v2-search__ico { color: var(--ember); font-size: 1.2rem; line-height: 1; }
body.v2-in .v2-search input { flex: 1; min-width: 0; padding: 11px 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.v2-toc { display: grid; gap: 2px; padding: 14px; border: 1px solid var(--paper-line); border-radius: var(--r); background: var(--paper-card); box-shadow: var(--shadow); }
.v2-toc__h { margin: 0 0 8px; padding: 0 8px 10px; border-bottom: 1px solid var(--paper-line); font-family: var(--f-head); font-weight: 700; font-size: .9rem; letter-spacing: .22em; text-transform: uppercase; color: var(--ember); }
.v2-toc a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: var(--text-dim) !important; font-weight: 500; line-height: 1.3; transition: background .15s, color .15s; }
.v2-toc a:hover { background: rgba(168, 116, 46, .08); color: var(--text) !important; }
.v2-toc a.is-on { background: rgba(196, 80, 44, .09); color: var(--text) !important; font-weight: 600; box-shadow: inset 3px 0 0 var(--ember); }
.v2-toc a b { margin-left: auto; min-width: 24px; padding: 1px 7px; border-radius: 999px; background: var(--paper-2); font-size: .78rem; text-align: center; color: var(--text-mute); }
.v2-toc a i { font-style: normal; font-family: var(--f-head); font-weight: 800; color: var(--ember); min-width: 22px; }
.v2-faq__tools { display: flex; gap: 8px; }
.v2-faq__tools button { flex: 1; padding: 8px; border: 1px solid var(--paper-line); border-radius: var(--r-sm); background: var(--paper-card); color: var(--text-dim); font-family: var(--f-head); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .82rem; }
.v2-faq__tools button:hover { color: var(--text); border-color: var(--brass); }
.v2-faq__help { display: grid; gap: 6px; padding: 18px; border-radius: var(--r); color: var(--text-light); background: radial-gradient(90% 90% at 0% 0%, rgba(88, 101, 242, .3), transparent 70%), var(--ink-900); box-shadow: var(--shadow); }
.v2-faq__help b { font-family: var(--f-head); text-transform: uppercase; letter-spacing: .04em; color: var(--text-light); font-size: 1.05rem; }
.v2-faq__help span { font-size: .9rem; color: var(--text-light-2); }
body.v2-in .v2-faq__help .btn { margin-top: 6px; background: #5865f2; border-color: #5865f2; color: #fff; }
.v2-faq__empty { padding: 30px; text-align: center; color: var(--text-mute); border: 1px dashed var(--paper-line); border-radius: var(--r); }
body.v2-in .faq-cat { scroll-margin-top: 96px; }
body.v2-in .faq-item { scroll-margin-top: 110px; }

/* ---------- Kurallar / Gizlilik: içindekiler + içerik ---------- */
.v2-doc { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 36px; align-items: start; width: min(1180px, 100% - 44px); margin-inline: auto; }
body.v2-in .v2-doc > .rules-grid { margin: 0; }
body.v2-in .v2-doc > .rules-grid.container { max-width: none; padding-inline: 0; width: auto; }
body.v2-in .rule { scroll-margin-top: 96px; }

/* ---------- uygulama sayfaları: başlık bandı ---------- */
body.v2-in :is(.mk-head, .ah-head, .mp-head, .st-head, .pnl-head) { position: relative; align-items: flex-end; gap: 6px 22px; margin-bottom: 22px !important; padding-bottom: 18px; border-bottom: 1px solid var(--paper-line); }
body.v2-in :is(.mk-head, .ah-head, .mp-head, .st-head, .pnl-head)::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 120px; height: 2px; background: linear-gradient(90deg, var(--ember), transparent); }
body.v2-in :is(.mk-head, .ah-head, .mp-head, .st-head, .pnl-head) h1 { font-family: var(--f-head) !important; font-weight: 800; font-size: clamp(2rem, 3.4vw, 2.8rem) !important; line-height: 1; letter-spacing: .02em !important; text-transform: uppercase; color: var(--text) !important; }
body.v2-in :is(.mk-head, .ah-head) .sub { max-width: 640px; font-size: .98rem; color: var(--text-dim); }

/* ---------- duyarlı ---------- */
@media (max-width: 980px) {
  .v2-faq, .v2-doc { grid-template-columns: 1fr; gap: 22px; }
  .v2-faq__side, .v2-doc__side { position: static; }
  .v2-doc__side .v2-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-doc__side .v2-toc__h { grid-column: 1 / -1; }
  .v2-faq__side .v2-toc { display: flex; flex-wrap: wrap; gap: 6px; }
  .v2-faq__side .v2-toc__h { width: 100%; }
  .v2-faq__side .v2-toc a { border: 1px solid var(--paper-line); }
  .v2-faq__help { display: none; }
}
@media (max-width: 920px) {
  body.v2-in .page-hero, body.v2-in .srv-hero { padding: 52px 0 42px; }
  body.v2-in.v2-pg-pazar > main, body.v2-in.v2-pg-acikarttirma > main,
  body.v2-in.v2-pg-istatistikler > main, body.v2-in.v2-pg-harita > main, body.v2-in.v2-pg-panelim > main { width: calc(100% - 32px); margin-top: 24px; }
}
@media (max-width: 860px) {
  body.v2-in .auth-wrap { grid-template-columns: 1fr; width: min(520px, 100% - 32px); margin: 24px auto 48px; }
  .v2-auth-aside { min-height: 0; padding: 26px 24px; border-radius: var(--r-lg) var(--r-lg) 0 0; }
  .v2-auth-aside__mark, .v2-auth-aside__list, .v2-auth-aside__dl { display: none; }
  body.v2-in .v2-auth-aside__title { font-size: 1.8rem; }
  body.v2-in .auth-wrap > .auth-card { border-radius: 0 0 var(--r-lg) var(--r-lg); padding: 30px 22px; }
}
@media (max-width: 600px) {
  body.v2-in .section { padding-block: 52px; }
  body.v2-in :is(.page-hero__lead, .section__sub, .auth-card__sub, .srv-hero__tagline, .wiki-head__intro) { font-size: 1.15rem; }
  .v2-doc__side .v2-toc { grid-template-columns: 1fr; }
}

/* koyu üst menü / alt bilgi: içerik bağlantı rengi (turuncu) bulaşmasın; menü zemini parşömen üstünde tam koyu */
body.v2-in .v2-header { background: rgba(7, 8, 12, .97); }
body.v2-in .v2-nav > a:not(.v2-btn) { color: var(--text-light-2); }
body.v2-in .v2-nav > a:not(.v2-btn):hover, body.v2-in .v2-nav > a[aria-current="page"] { color: var(--brass-3); }
body.v2-in .v2-foot__grid a, body.v2-in .v2-foot__bottom a { color: var(--text-light-2); }
body.v2-in .v2-foot__grid a:hover, body.v2-in .v2-foot__bottom a:hover { color: var(--brass-3); }

/* ---------- admin.html (içerik yönetimi) ---------- */
body.v2-in :is(.admin-panel, .admin-side) { background: var(--paper-card); border: 1px solid var(--paper-line); box-shadow: var(--shadow); }
body.v2-in .admin-tab-btn { background: var(--paper-card); border-color: var(--paper-line); color: var(--text-dim); font-family: var(--f-head); letter-spacing: .08em; text-transform: uppercase; font-size: 1rem; }
body.v2-in .admin-tab-btn.is-active { background: var(--ink-900); color: var(--brass-2); border-color: var(--ink-900); }
body.v2-in .fld > span, body.v2-in .admin-h { color: var(--ember-deep); font-family: var(--f-head); letter-spacing: .1em; text-transform: uppercase; }
body.v2-in .admin-note { background: rgba(168, 116, 46, .07); border-color: rgba(168, 116, 46, .18); }
body.v2-in .admin-note strong { color: var(--text); font-family: var(--f-head); text-transform: uppercase; letter-spacing: .06em; }
body.v2-in :is(.admin-note, .admin-hint) code { background: var(--paper-2); color: var(--ember-deep); }
body.v2-in .icon-picker button { background: #fffdf8; border-color: var(--paper-line); }
body.v2-in .code-block { background: #0c0e14; color: #ecd096; border-color: #0c0e14; }

/* 2026-10-02: giriş/kayıt yan bölmesinde yeni logo */
body.v2-in .v2-auth-aside__logo { width: 232px; height: auto; filter: drop-shadow(0 6px 22px rgba(0, 0, 0, .7)); }
body.v2-in .auth-card__logo--wide { width: 156px; height: auto; border-radius: 0; }
