/* =============================================================
   FFHOGWARTS Ã¢â‚¬â€ "Gece YarÃ„Â±sÃ„Â± ArÃ…Å¸ivi" tasarÃ„Â±m katmanÃ„Â±
   -------------------------------------------------------------
   Ã„Â°ki site aynÃ„Â± dili paylaÃ…Å¸Ã„Â±r; ayrÃ„Â±m yalnÃ„Â±zca vurgu rengindedir.
     ffroleplay.net           Ã¢â€ â€™ yeÃ…Å¸il   (varsayÃ„Â±lan)
     ffroleplay.net/ffjailbreak Ã¢â€ â€™ mavi   (<body class="t-jb">)

   Buradaki her renk bir deÃ„Å¸iÃ…Å¸kenden okunur. Yeni bir bÃƒÂ¶lÃƒÂ¼m
   eklemek istersen tek yapman gereken --accent ÃƒÂ¼ÃƒÂ§lÃƒÂ¼sÃƒÂ¼nÃƒÂ¼
   yeniden tanÃ„Â±mlamak.
   ============================================================= */

:root {
    /* --- zemin: her iki sitede ortak --- */
    --ink:        #0b0d12;   /* sayfa zemini */
    --ink-2:      #0f1218;   /* ÃƒÂ¼st bar, ikincil zemin */
    --panel:      #12151d;   /* kart ve paneller */
    --panel-2:    #171b25;   /* panel iÃƒÂ§i vurgulu satÃ„Â±r */
    --line:       #1e222c;   /* kenarlÃ„Â±k */
    --line-2:     #2a2f3b;   /* belirgin kenarlÃ„Â±k */

    /* --- metin --- */
    --fg:         #e4e6ec;   /* ana metin */
    --fg-2:       #b6bbc7;   /* ikincil metin */
    --dim:        #7f8694;   /* etiket, yardÃ„Â±mcÃ„Â± metin */
    --faint:      #5a6070;   /* en silik */

    /* --- vurgu: Hogwarts yeÃ…Å¸ili ---
       Doygunluk bilinÃƒÂ§li olarak dÃƒÂ¼Ã…Å¸ÃƒÂ¼k: parlak neon yeÃ…Å¸il ekranda
       "oyun sunucusu Ã…Å¸ablonu" gibi duruyordu. Bu ton koyu zeminde
       okunur kalÃ„Â±rken sayfaya ciddiyet veriyor. */
    --accent:     #2f9e4f;
    --accent-lo:  #25803f;   /* koyu ton, basÃ„Â±lÃ„Â± hÃƒÂ¢l */
    --accent-hi:  #46bd68;   /* aÃƒÂ§Ã„Â±k ton, hover */
    --accent-ink: #04170a;   /* vurgu ÃƒÂ¼zerindeki metin */
    --accent-a10: rgba(47, 158, 79, 0.10);
    --accent-a20: rgba(47, 158, 79, 0.18);
    --accent-a35: rgba(47, 158, 79, 0.32);

    /* --- durum renkleri (vurgudan baÃ„Å¸Ã„Â±msÃ„Â±z) --- */
    --ok:         #3fb950;
    --warn:       #d29922;
    --bad:        #f85149;

    /* --- tipografi --- */
    --font-display: 'Bebas Neue', 'Arial Narrow', Impact, sans-serif;
    --font-body:    'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-data:    'Space Grotesk', ui-monospace, 'SF Mono', monospace;

    /* --- ÃƒÂ¶lÃƒÂ§ÃƒÂ¼ler --- */
    --radius:     10px;
    --radius-sm:  6px;
    --radius-lg:  14px;
    --shell:      1180px;

    color-scheme: dark;
}

/* FFJailbreak: aynÃ„Â± sistem, mavi kimlik */
.t-jb {
    --accent:     #3d8bd4;
    --accent-lo:  #2f6fab;
    --accent-hi:  #5ba6e8;
    --accent-ink: #03121f;
    --accent-a10: rgba(61, 139, 212, 0.10);
    --accent-a20: rgba(61, 139, 212, 0.18);
    --accent-a35: rgba(61, 139, 212, 0.32);
    --ok:         #2f9e4f;
}

/* =============================================================
   Temel
   ============================================================= */

.t-page {
    background: var(--ink);
    color: var(--fg);
    font-family: var(--font-body);
    line-height: 1.6;
    min-height: 100vh;
}

.t-shell {
    max-width: var(--shell);
    margin-inline: auto;
    padding-inline: 20px;
}

/* BaÃ…Å¸lÃ„Â±klar: sÃ„Â±kÃ„Â±Ã…Å¸Ã„Â±k, iri, az harf aralÃ„Â±Ã„Å¸Ã„Â± */
.t-h1, .t-h2, .t-h3 {
    font-family: var(--font-display);
    font-weight: 400;
    letter-spacing: 0.015em;
    line-height: 0.92;
    text-wrap: balance;
    margin: 0;
}
.t-h1 { font-size: clamp(42px, 7vw, 76px); }
.t-h2 { font-size: clamp(30px, 4.5vw, 44px); }
.t-h3 { font-size: clamp(20px, 2.6vw, 26px); line-height: 1.05; }

.t-accent { color: var(--accent); }

/* GÃƒÂ¶zlÃƒÂ¼k etiketi: bÃƒÂ¶lÃƒÂ¼m baÃ…Å¸larÃ„Â±ndaki kÃƒÂ¼ÃƒÂ§ÃƒÂ¼k bÃƒÂ¼yÃƒÂ¼k-harf satÃ„Â±r */
.t-eyebrow {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--dim);
    font-weight: 500;
    margin: 0 0 10px;
}

.t-lead {
    color: var(--dim);
    font-size: 15px;
    max-width: 62ch;
    margin: 0;
}

/* Rakamlar: hizalÃ„Â±, veri yazÃ„Â± tipiyle */
.t-num {
    font-family: var(--font-data);
    font-variant-numeric: tabular-nums;
    font-weight: 500;
}

/* =============================================================
   BileÃ…Å¸enler
   ============================================================= */

/* --- durum rozeti: "Sunucu ÃƒÂ§evrimiÃƒÂ§i" --- */
.t-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 6px 13px;
    border-radius: 99px;
    color: var(--accent);
    background: var(--accent-a10);
    border: 1px solid var(--accent-a35);
}
.t-badge::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 99px;
    background: currentColor;
    flex-shrink: 0;
}
.t-badge--off {
    color: var(--faint);
    background: transparent;
    border-color: var(--line-2);
}
.t-badge--live::before { animation: t-pulse 2s ease-in-out infinite; }

@keyframes t-pulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.35; }
}

/* --- dÃƒÂ¼Ã„Å¸meler --- */
.t-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 11px 22px;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: background .16s ease, border-color .16s ease, transform .16s ease, color .16s ease;
}
.t-btn:hover { transform: translateY(-1px); }
.t-btn:active { transform: translateY(0); }
.t-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.t-btn--primary {
    background: var(--accent);
    color: var(--accent-ink);
}
.t-btn--primary:hover { background: var(--accent-hi); }

.t-btn--ghost {
    background: transparent;
    color: var(--fg);
    border-color: var(--line-2);
}
.t-btn--ghost:hover { border-color: var(--accent); color: var(--accent); }

.t-btn--quiet {
    background: transparent;
    color: var(--dim);
    padding-inline: 12px;
}
.t-btn--quiet:hover { color: var(--fg); }

/* --- Steam grubu dugmesi ---
   Jailbreak sayfasinin vurgu rengi (--accent) zaten mavi; Steam de mavi
   oldugu icin ayni tonu kullanmak "Sunucuya Baglan" ile karistirirdi.
   Bu yuzden Steam'in kendi koyu lacivert gradyani kullanilir: ayni
   tasarim dilinde ama acikca ayri bir eylem.

   Digerlerinden BUYUKTUR (sunucu sahibi "kocaman" istedi); yine de
   .t-btn tabanini korur, boylece hover/focus davranisi aynidir. */
.t-btn--steam {
    background: linear-gradient(180deg, #2a475e 0%, #1b2838 100%);
    color: #e6eef5;
    border-color: #3a6b8f;
    font-size: 15px;
    padding: 15px 30px;
    gap: 10px;
    box-shadow: 0 2px 10px rgba(27, 40, 56, .45);
}
.t-btn--steam:hover {
    background: linear-gradient(180deg, #37667f 0%, #22394f 100%);
    border-color: #66c0f4;
    color: #fff;
}
.t-btn--steam:focus-visible { outline-color: #66c0f4; }
.t-btn--steam svg { flex: none; }

/* Dar ekranda tam genislik: yan yana sigmayip tasiyordu. */
@media (max-width: 560px) {
    .t-btn--steam {
        width: 100%;
        justify-content: center;
    }
}

.t-btn[disabled], .t-btn[aria-disabled="true"] {
    opacity: .4;
    cursor: not-allowed;
    transform: none;
}

/* --- panel / kart --- */
.t-panel {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 18px;
    min-width: 0;
}
.t-panel--flush { padding: 0; overflow: hidden; }

.t-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    min-width: 0;
    transition: border-color .18s ease, transform .18s ease;
}
.t-card--link:hover {
    border-color: var(--accent-a35);
    transform: translateY(-2px);
}

/* --- veri satÃ„Â±rÃ„Â±: etiket solda, deÃ„Å¸er saÃ„Å¸da --- */
.t-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 14px;
    padding: 9px 0;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
    min-width: 0;
}
.t-row:last-child { border-bottom: 0; }
.t-row > span { color: var(--dim); flex-shrink: 0; }
.t-row > b {
    font-family: var(--font-data);
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    text-align: right;
    min-width: 0;
    overflow-wrap: anywhere;
}
.t-row > b.is-accent { color: var(--accent); }

/* --- istatistik kutusu --- */
.t-stat {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 18px 14px;
    text-align: center;
    min-width: 0;
}
.t-stat__value {
    font-family: var(--font-data);
    font-variant-numeric: tabular-nums;
    font-size: clamp(24px, 3.5vw, 32px);
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 4px;
}
.t-stat__label {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--dim);
}

/* --- sekmeler --- */
.t-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.t-tab {
    font-size: 13px;
    font-weight: 500;
    padding: 9px 16px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: transparent;
    color: var(--dim);
    cursor: pointer;
    transition: all .16s ease;
}
.t-tab:hover { color: var(--fg); border-color: var(--line-2); }
.t-tab.is-active {
    color: var(--accent);
    background: var(--accent-a10);
    border-color: var(--accent-a35);
}

/* --- form alanlarÃ„Â± --- */
.t-input, .t-select, .t-textarea {
    width: 100%;
    background: var(--ink-2);
    border: 1px solid var(--line-2);
    border-radius: var(--radius-sm);
    color: var(--fg);
    font-family: var(--font-body);
    font-size: 14px;
    padding: 10px 13px;
    transition: border-color .16s ease;
}
.t-input:focus, .t-select:focus, .t-textarea:focus {
    outline: none;
    border-color: var(--accent);
}
.t-input::placeholder, .t-textarea::placeholder { color: var(--faint); }
.t-label {
    display: block;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--dim);
    margin-bottom: 7px;
}

/* --- ayraÃƒÂ§ --- */
.t-divider {
    height: 1px;
    background: var(--line);
    border: 0;
    margin-block: 28px;
}

/* --- Ã„Â±zgaralar --- */
.t-grid       { display: grid; gap: 14px; }
.t-grid--2    { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.t-grid--3    { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.t-grid--4    { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.t-grid--card { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }

/* =============================================================
   Hero Ã¢â‚¬â€ ana sayfa aÃƒÂ§Ã„Â±lÃ„Â±Ã…Å¸Ã„Â±
   ============================================================= */

.t-hero {
    position: relative;
    overflow: hidden;
    background: var(--ink);
    /* Ã„Â°ÃƒÂ§erik kadar yer kaplar; alt boÃ…Å¸luk ÃƒÂ¼stten az ÃƒÂ§ÃƒÂ¼nkÃƒÂ¼ hemen
       ardÃ„Â±ndan hane Ã…Å¸eridi geliyor ve ikisi tek blok okunuyor. */
    padding-block: clamp(40px, 6vw, 72px) clamp(32px, 4.5vw, 52px);
}

/* Hero'dan sonraki ilk bÃƒÂ¶lÃƒÂ¼m: hane Ã…Å¸eridi zaten nefes payÃ„Â± bÃ„Â±raktÃ„Â±Ã„Å¸Ã„Â±
   iÃƒÂ§in buranÃ„Â±n ÃƒÂ¼st boÃ…Å¸luÃ„Å¸u kÃƒÂ¼ÃƒÂ§ÃƒÂ¼ltÃƒÂ¼lÃƒÂ¼r, aksi halde iki boÃ…Å¸ Ã…Å¸erit
   ÃƒÂ¼st ÃƒÂ¼ste biniyordu. */
.t-hero + #houses-section,
.t-hero + div[id] {
    padding-top: clamp(36px, 5vw, 64px) !important;
}

.t-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }

/* Arka plan tamamen ÃƒÂ§izilir: dÃ„Â±Ã…Å¸ bir gÃƒÂ¶rsele baÃ„Å¸lÃ„Â± deÃ„Å¸il.
   Vurgu renginden gelen iki Ã„Â±Ã…Å¸Ã„Â±k havuzu + ince Ã„Â±zgara dokusu. */
.t-hero__fade {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(760px 380px at 14% 8%,  var(--accent-a20), transparent 66%),
        radial-gradient(620px 340px at 88% 86%, var(--accent-a10), transparent 70%),
        linear-gradient(180deg, #11141c 0%, var(--ink) 72%);
}
.t-hero__fade::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 35%, #000 20%, transparent 78%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 35%, #000 20%, transparent 78%);
}

.t-hero__inner { position: relative; z-index: 1; }

.t-hero__cols {
    display: grid;
    /* Sol kolon baÃ…Å¸lÃ„Â±Ã„Å¸Ã„Â±n gerÃƒÂ§ek geniÃ…Å¸liÃ„Å¸i kadar; kalan alan panele
       gider. Sabit oranla iki kolon arasÃ„Â±nda bÃƒÂ¼yÃƒÂ¼k bir ÃƒÂ¶lÃƒÂ¼ boÃ…Å¸luk
       kalÃ„Â±yordu. */
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
}
@media (max-width: 860px) {
    .t-hero__cols { grid-template-columns: 1fr; align-items: start; }
}

.t-hero__lead { min-width: 0; }
.t-hero__title { margin: 16px 0 14px; }
.t-hero__sub   { margin-bottom: 24px; font-size: 16px; }

.t-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

/* kopyalanabilir sunucu adresi */
.t-hero__ip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 8px 14px;
    cursor: pointer;
    font-family: inherit;
    transition: border-color .16s ease;
    max-width: 100%;
    flex-wrap: wrap;
}
.t-hero__ip:hover { border-color: var(--accent-a35); }
.t-hero__ip-label {
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--dim);
}
.t-hero__ip-value { font-size: 14px; color: var(--fg); overflow-wrap: anywhere; }
.t-hero__ip-hint {
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--faint);
}
.t-hero__ip.is-copied .t-hero__ip-hint { color: var(--accent); }

.t-hero__panel { align-self: start; }

/* --- hero altÃ„Â±ndaki hane Ã…Å¸eridi --- */
.t-houses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    margin-top: clamp(28px, 4vw, 44px);
}

.t-house {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 13px 15px;
    min-width: 0;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
/* hanenin kendi rengi sol kenarda ince bir Ã…Å¸erit olarak durur */
.t-house::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 2px;
    background: var(--hane);
    opacity: .75;
}
.t-house:hover {
    transform: translateY(-2px);
    border-color: var(--line-2);
    background: var(--panel-2);
}
.t-house img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    flex-shrink: 0;
}
.t-house div { min-width: 0; }
.t-house b {
    display: block;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 17px;
    letter-spacing: 0.02em;
    color: var(--fg);
    line-height: 1.1;
}
.t-house span {
    display: block;
    font-size: 11.5px;
    color: var(--dim);
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* =============================================================
   ESKÃ„Â° BÃ„Â°LEÃ…Å¾ENLERÃ„Â°N YENÃ„Â°DEN TANIMI
   -------------------------------------------------------------
   Sayfalar hÃƒÂ¢lÃƒÂ¢ eski sÃ„Â±nÃ„Â±f adlarÃ„Â±nÃ„Â± (.glass-card-dark, .navbar,
   .nav-link Ã¢â‚¬Â¦) kullanÃ„Â±yor. BunlarÃ„Â± burada yeniden tanÃ„Â±mlayarak
   tÃƒÂ¼m siteyi tek noktadan yeni dile ÃƒÂ§eviriyoruz; her gÃƒÂ¶rÃƒÂ¼nÃƒÂ¼m
   dosyasÃ„Â±nÃ„Â± elle dÃƒÂ¼zenlemeye gerek kalmÃ„Â±yor.

   head.php iÃƒÂ§indeki eski tanÃ„Â±mlar daha ÃƒÂ¶nce yÃƒÂ¼klendiÃ„Å¸i iÃƒÂ§in
   buradaki kurallar kaskadda sonra gelir ve kazanÃ„Â±r.
   ============================================================= */

body {
    background: var(--ink) !important;
    color: var(--fg);
    font-family: var(--font-body);
}

/* BaÃ…Å¸lÃ„Â±k yÃƒÂ¼zÃƒÂ¼: Cinzel yerine sÃ„Â±kÃ„Â±Ã…Å¸Ã„Â±k display */
.font-cinzel,
h1, h2, h3 {
    font-family: var(--font-display);
    letter-spacing: 0.015em;
    font-weight: 400;
}
h1 { line-height: 0.95; }

/* --- ÃƒÂ¼st bar --- */
.navbar {
    background: rgba(11, 13, 18, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
    box-shadow: none;
    transition: background .2s ease, border-color .2s ease;
}
.navbar.scrolled {
    background: rgba(11, 13, 18, 0.95);
    border-bottom-color: var(--line-2);
}

.nav-link {
    position: relative;
    font-family: var(--font-body);
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--dim) !important;
    padding-block: 4px;
    transition: color .16s ease;
}
.nav-link:hover { color: var(--fg) !important; }
.nav-link::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    height: 1px;
    width: 0;
    background: var(--accent);
    transition: width .22s ease;
}
.nav-link:hover::after { width: 100%; }

/* --- kartlar --- */
.glass-card-dark {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    transition: border-color .18s ease, transform .18s ease;
}
.glass-card-dark:hover {
    background: var(--panel);
    border-color: var(--accent-a35);
    transform: translateY(-2px);
    box-shadow: none;
}

/* --- istatistik kutularÃ„Â± --- */
.glass-stat-dark {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    padding: 18px 14px;
    text-align: center;
    transition: border-color .18s ease;
}
.glass-stat-dark:hover {
    background: var(--panel);
    border-color: var(--accent-a35);
    transform: none;
}
/* iÃƒÂ§indeki bÃƒÂ¼yÃƒÂ¼k rakam: hizalÃ„Â± veri yÃƒÂ¼zÃƒÂ¼ */
.glass-stat-dark > div:first-child,
.counter {
    font-family: var(--font-data) !important;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

/* --- dÃƒÂ¼Ã„Å¸meler --- */
.glass-button-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 11px 22px;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    transition: background .16s ease, border-color .16s ease, transform .16s ease, color .16s ease;
}
.glass-button-dark:hover { transform: translateY(-1px); box-shadow: none; }

.glass-button-dark.glass-button-primary {
    background: var(--accent);
    border-color: transparent;
    color: var(--accent-ink);
}
.glass-button-dark.glass-button-primary:hover {
    background: var(--accent-hi);
    border-color: transparent;
}

.glass-button-dark.glass-button-secondary {
    background: transparent;
    border-color: var(--line-2);
    color: var(--fg);
}
.glass-button-dark.glass-button-secondary:hover {
    background: transparent;
    border-color: var(--accent);
    color: var(--accent);
}

.glass-button-dark.glass-button-large {
    font-size: 14px;
    padding: 13px 28px;
}

/* --- form alanlarÃ„Â± --- */
.glass-input,
.glass-input-file {
    background: var(--ink-2);
    border: 1px solid var(--line-2);
    border-radius: var(--radius-sm);
    color: var(--fg);
    font-family: var(--font-body);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.glass-input:focus,
.glass-input-file:focus {
    border-color: var(--accent);
    box-shadow: none;
    outline: none;
}
.glass-input::placeholder { color: var(--faint); }
.glass-input option { background: var(--panel); color: var(--fg); }

.glass-icon-dark {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* --- Tailwind yardÃ„Â±mcÃ„Â±larÃ„Â±nÃ„Â±n renk eÃ…Å¸lemesi ---
   Sayfalar yeÃ…Å¸il tonlarÃ„Â±nÃ„Â± doÃ„Å¸rudan yazÃ„Â±yor; vurgu deÃ„Å¸iÃ…Å¸kenine
   baÃ„Å¸layarak Jailbreak tarafÃ„Â±nda maviye dÃƒÂ¶nmelerini saÃ„Å¸lÃ„Â±yoruz. */
.text-green-400, .text-green-300, .text-green-500 { color: var(--accent) !important; }
.border-green-500, .border-green-400         { border-color: var(--accent-a35) !important; }
.bg-green-500, .bg-green-600                 { background-color: var(--accent) !important; }
.text-gray-300 { color: var(--fg-2) !important; }
.text-gray-400 { color: var(--dim) !important; }
.text-gray-500 { color: var(--dim) !important; }
.text-gray-600 { color: var(--faint) !important; }
.bg-black, .bg-gray-900, .bg-gray-950        { background-color: var(--ink) !important; }

/* Dekoratif Ã„Â±Ã…Å¸Ã„Â±k topaklarÃ„Â± vurgu rengini izlesin */
[class*="bg-green-500/10"], [class*="bg-green-400/10"] {
    background-color: var(--accent-a10) !important;
}

/* --- bÃƒÂ¶lÃƒÂ¼m aralÃ„Â±klarÃ„Â± ---
   Eski sayfalar py-24 (192px) kullanÃ„Â±yordu; ekranda kocaman boÃ…Å¸
   Ã…Å¸eritler bÃ„Â±rakÃ„Â±yordu. Daha sÃ„Â±kÃ„Â± ve ÃƒÂ¶lÃƒÂ§ekli bir ritme ÃƒÂ§ekiyoruz. */
.py-24 { padding-block: clamp(48px, 7vw, 88px) !important; }
.py-20 { padding-block: clamp(44px, 6vw, 76px) !important; }
.py-16 { padding-block: clamp(36px, 5vw, 60px) !important; }
.mb-16 { margin-bottom: clamp(26px, 4vw, 44px) !important; }
.mb-12 { margin-bottom: clamp(22px, 3vw, 36px) !important; }

/* bÃƒÂ¶lÃƒÂ¼m baÃ…Å¸lÃ„Â±Ã„Å¸Ã„Â± ÃƒÂ¼stÃƒÂ¼ndeki kÃƒÂ¼ÃƒÂ§ÃƒÂ¼k etiket */
.inline-block.rounded-full[class*="bg-green-500/10"] {
    color: var(--accent) !important;
    border-color: var(--accent-a35) !important;
    letter-spacing: 0.14em;
    font-size: 11px !important;
}

/* --- kar tanesi efekti ---
   EkranÃ„Â±n her yerine serpilmiÃ…Å¸ simgeler sayfayÃ„Â± daÃ„Å¸Ã„Â±tÃ„Â±yordu; ÃƒÂ§ok
   soluk bÃ„Â±rakÃ„Â±lÃ„Â±p sayÃ„Â±ca azaltÃ„Â±ldÃ„Â± (JS tarafÃ„Â±nda da seyreltildi). */
.snowflake {
    color: rgba(255, 255, 255, .07) !important;
    text-shadow: none !important;
    font-size: .72em !important;
}

/* --- okunmayan dev baÃ…Å¸lÃ„Â±klar ---
   BÃƒÂ¶lÃƒÂ¼m baÃ…Å¸lÃ„Â±klarÃ„Â± koyu zemin ÃƒÂ¼stÃƒÂ¼ne koyu gri degradeyle yazÃ„Â±ldÃ„Â±Ã„Å¸Ã„Â±
   iÃƒÂ§in neredeyse gÃƒÂ¶rÃƒÂ¼nmezdi ("HOGWARTS HANELERÃ„Â°"). Degradeyi iptal
   edip dÃƒÂ¼z, okunur bir renge ÃƒÂ§ekiyoruz. */
[class*="bg-clip-text"],
[class*="text-transparent"] {
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    color: var(--fg) !important;
    background-image: none !important;
}

/* bÃƒÂ¶lÃƒÂ¼m baÃ…Å¸lÃ„Â±klarÃ„Â±nÃ„Â±n ÃƒÂ¼stÃƒÂ¼ndeki kÃƒÂ¼ÃƒÂ§ÃƒÂ¼k etiket */
.section-label, .bolum-etiket {
    color: var(--accent) !important;
    border-color: var(--accent-a35) !important;
    background: var(--accent-a10) !important;
}

/* =============================================================
   FFJailbreak bileÃ…Å¸enleri
   ============================================================= */

/* BaÃ…Å¸lÃ„Â±k yÃƒÂ¼zÃƒÂ¼: Cinzel serif yerine ortak display yÃƒÂ¼zÃƒÂ¼.
   Ã„Â°ki site aynÃ„Â± dili konuÃ…Å¸sun diye Jailbreak'te de sÃ„Â±kÃ„Â±Ã…Å¸Ã„Â±k
   bÃƒÂ¼yÃƒÂ¼k harfli baÃ…Å¸lÃ„Â±klar kullanÃ„Â±lÃ„Â±yor. */
.t-jb h1, .t-jb h2, .t-jb h3,
.t-jb .jb-ad,
.t-jb .jb-bolum-baslik,
.t-jb .jb-logo {
    font-family: var(--font-display) !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
}
.t-jb .jb-ad {
    text-shadow: none !important;
    font-size: clamp(44px, 8vw, 84px) !important;
    line-height: 0.92 !important;
}

/* alt baÃ…Å¸lÃ„Â±kta harf aralÃ„Â±Ã„Å¸Ã„Â± aÃ…Å¸Ã„Â±rÃ„Â±ydÃ„Â±, metin daÃ„Å¸Ã„Â±lÃ„Â±yordu */
.t-jb .jb-alt-ad {
    font-family: var(--font-body) !important;
    letter-spacing: 0.26em !important;
    font-size: 14px !important;
    color: var(--dim) !important;
}

/* Hero artÃ„Â±k iki sÃƒÂ¼tunlu; eski ortalanmÃ„Â±Ã…Å¸ blok kalÃ„Â±ntÃ„Â±larÃ„Â±
   (dev logo kutusu, sÃƒÂ¼slÃƒÂ¼ ayraÃƒÂ§) kullanÃ„Â±lmÃ„Â±yor. */
.t-jb .jb-hero {
    min-height: 0 !important;
    /* Hero kendi iÃƒÂ§eriÃ„Å¸iyle biter; istatistik Ã…Å¸eridi ayrÃ„Â± bir blok
       olarak altÃ„Â±nda durur. Negatif marj ya da ÃƒÂ¼st ÃƒÂ¼ste binme yok. */
    padding-block: clamp(40px, 6vw, 72px) clamp(32px, 4.5vw, 52px) !important;
    display: block !important;
    overflow: visible !important;
}
.t-jb .jb-hero-ic {
    text-align: left !important;
    position: relative;
    z-index: 1;
}

/* Ã„Â°statistik Ã…Å¸eridi hero bÃƒÂ¶lÃƒÂ¼mÃƒÂ¼nÃƒÂ¼n Ã„Â°Ãƒâ€¡Ã„Â°NDE duruyor, bu yÃƒÂ¼zden hero'nun
   alt dolgusu onu itmiyordu ve adres kutusunun ÃƒÂ¼stÃƒÂ¼ne biniyordu.
   AyrÃ„Â±mÃ„Â± Ã…Å¸eridin kendi ÃƒÂ¼st marjÃ„Â±yla kuruyoruz. */
.t-jb .jb-sayilar {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
    gap: 12px !important;
    max-width: var(--shell);
    margin-inline: auto !important;
    margin-top: clamp(28px, 4vw, 44px) !important;
    padding-inline: 20px;
    position: relative;
}
.t-jb .jb-sayi {
    background: var(--panel) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    padding: 18px 14px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}


.t-jb .jb-kart,
.t-jb .jb-panel {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: none;
}

.t-jb .jb-gbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 11px 22px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--line-2);
    background: transparent;
    color: var(--fg);
    box-shadow: none;
    transition: background .16s ease, border-color .16s ease, transform .16s ease, color .16s ease;
}
.t-jb .jb-gbtn:hover {
    transform: translateY(-1px);
    border-color: var(--accent);
    color: var(--accent);
}
.t-jb .jb-gbtn-ana {
    background: var(--accent);
    border-color: transparent;
    color: var(--accent-ink);
}
.t-jb .jb-gbtn-ana:hover {
    background: var(--accent-hi);
    border-color: transparent;
    color: var(--accent-ink);
}

.t-jb .jb-rozet {
    font-family: var(--font-data);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    letter-spacing: 0;
    background: rgba(0, 0, 0, 0.22);
    border-radius: 99px;
    padding: 3px 9px;
}

.t-jb .jb-sayi b,
.t-jb .jb-sayi-mavi,
.t-jb .jb-sayi-beyaz {
    font-family: var(--font-data) !important;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}
.t-jb .jb-sayi-mavi  { color: var(--accent) !important; }
.t-jb .jb-sayi-beyaz { color: var(--fg) !important; }

/* =============================================================
   EriÃ…Å¸ilebilirlik / hareket
   ============================================================= */

@media (prefers-reduced-motion: reduce) {
    .t-btn, .t-card, .t-tab, .t-badge--live::before {
        transition: none;
        animation: none;
    }
}

:where(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

/* YalnÃ„Â±zca ekran okuyucular iÃƒÂ§in; Jailbreak tarafÃ„Â±nda bu sÃ„Â±nÃ„Â±f tanÃ„Â±mlÃ„Â±
   olmadÃ„Â±Ã„Å¸Ã„Â± iÃƒÂ§in gizli metin baÃ…Å¸lÃ„Â±kta gÃƒÂ¶rÃƒÂ¼nÃƒÂ¼r hÃƒÂ¢le gelmiÃ…Å¸ti. */
.sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* =============================================================
   ESKÄ° DEKORATÄ°F KATMANIN SÃ–NÃœMLENMESÄ°
   -------------------------------------------------------------
   SayfanÄ±n alt bÃ¶lÃ¼mleri bulanÄ±k yeÅŸil Ä±ÅŸÄ±k topaklarÄ±, dev daire
   ikonlar ve parÄ±ltÄ±lÄ± ayraÃ§larla doluydu; "eski tasarÄ±m" hissini
   yaÅŸatan asÄ±l unsur buydu. Burada hepsi sakinleÅŸtiriliyor.
   ============================================================= */

/* bulanÄ±k Ä±ÅŸÄ±k topaklarÄ±: neredeyse gÃ¶rÃ¼nmez */
[class*="blur-3xl"] {
    opacity: .2 !important;
}

/* dekoratif sihir Ã§emberleri */
[class*="border-green-500/5"] {
    border-color: rgba(255, 255, 255, .03) !important;
}

/* parÄ±ltÄ±lÄ± gÃ¶lgeler kalkar */
[class*="drop-shadow-["],
[class*="shadow-[0_0"] {
    filter: none !important;
    box-shadow: none !important;
}

/* --- kartlar: eÅŸit, sÄ±kÄ±, panel diline uygun --- */
.glass-card-dark { padding: 20px !important; }

#houses-section .glass-card-dark,
#houses-section [class*="rounded-2xl"],
#houses-section [class*="rounded-3xl"] {
    border-radius: var(--radius) !important;
    background: var(--panel) !important;
    box-shadow: none !important;
}
#houses-section img {
    filter: none !important;
    max-height: 72px;
    width: auto;
}

/* dev daire ikonlar kÃ¼Ã§Ã¼lÃ¼r (adÄ±mlar, Ã¶zellikler) */
[class*="w-20"][class*="h-20"][class*="rounded-full"],
[class*="w-24"][class*="h-24"][class*="rounded-full"] {
    width: 54px !important;
    height: 54px !important;
    background: var(--accent-a10) !important;
    border: 1px solid var(--accent-a35) !important;
    box-shadow: none !important;
}
[class*="w-20"][class*="h-20"][class*="rounded-full"] svg,
[class*="w-24"][class*="h-24"][class*="rounded-full"] svg {
    width: 24px !important;
    height: 24px !important;
}

/* zaman tÃ¼neli / dikey Ã§izgiler: yeÅŸil degrade yerine ince ayraÃ§ */
[class*="bg-gradient-to-b"][class*="green"],
[class*="bg-gradient-to-t"][class*="green"] {
    background: var(--line-2) !important;
}

/* bÃ¶lÃ¼m baÅŸlÄ±ÄŸÄ± altÄ±ndaki sÃ¼slÃ¼ ayraÃ§lar sadeleÅŸir */
.section-divider span,
[class*="h-[2px]"][class*="green"],
[class*="h-1"][class*="bg-gradient"][class*="green"] {
    background: var(--line-2) !important;
    box-shadow: none !important;
}

/* =============================================================
   ANA SAYFA BÃ–LÃœMLERÄ°
   ============================================================= */

.t-sec { padding-block: clamp(52px, 7vw, 92px); background: var(--ink); }
.t-sec--alt { background: var(--ink-2); }

.t-shell--narrow { max-width: 760px; }

.t-sec__head { margin-bottom: clamp(26px, 4vw, 42px); max-width: 62ch; }
.t-sec__head .t-h2 { margin-bottom: 10px; }

/* --- hane kartlarÄ± --- */
.t-hcard {
    display: block;
    position: relative;
    padding: 24px 20px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    text-decoration: none;
    overflow: hidden;
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
.t-hcard::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: var(--hane);
    opacity: .8;
}
.t-hcard:hover {
    transform: translateY(-3px);
    border-color: var(--line-2);
    background: var(--panel-2);
}
.t-hcard img {
    width: 56px; height: 56px;
    object-fit: contain;
    margin-bottom: 14px;
}
.t-hcard h3 {
    font-family: var(--font-display);
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--fg);
    margin: 0 0 6px;
}
.t-hcard p { margin: 0; font-size: 13px; color: var(--dim); line-height: 1.5; }

/* --- adÄ±mlar --- */
.t-steps {
    list-style: none;
    margin: 0; padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
    counter-reset: adim;
}
.t-step {
    display: flex;
    gap: 14px;
    padding: 20px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    min-width: 0;
}
.t-step__no {
    flex-shrink: 0;
    width: 30px; height: 30px;
    display: grid; place-items: center;
    border-radius: var(--radius-sm);
    background: var(--accent-a10);
    border: 1px solid var(--accent-a35);
    color: var(--accent);
    font-family: var(--font-data);
    font-size: 14px;
    font-weight: 600;
}
.t-step h3 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--fg);
    margin: 2px 0 5px;
}
.t-step p { margin: 0; font-size: 13px; color: var(--dim); line-height: 1.55; }
.t-step code {
    font-family: var(--font-data);
    font-size: 12.5px;
    color: var(--accent);
    background: var(--accent-a10);
    border-radius: 4px;
    padding: 1px 5px;
    overflow-wrap: anywhere;
}

/* --- Ã¶zellik kartlarÄ± --- */
.t-fcard {
    padding: 22px 20px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    min-width: 0;
}
.t-fcard h3 {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--fg);
    margin: 0 0 8px;
}
.t-fcard p { margin: 0; font-size: 13.5px; color: var(--dim); line-height: 1.6; }

/* --- sosyal --- */
.t-social {
    display: block;
    padding: 20px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease;
}
.t-social:hover { transform: translateY(-2px); border-color: var(--accent-a35); }
.t-social__name {
    display: block;
    font-family: var(--font-display);
    font-size: 19px;
    letter-spacing: 0.02em;
    color: var(--fg);
    margin-bottom: 4px;
}
.t-social__desc { display: block; font-size: 13px; color: var(--dim); }

/* --- SSS --- */
.t-faq { display: grid; gap: 10px; }
.t-faq__item {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
}
.t-faq__item summary {
    padding: 15px 18px;
    cursor: pointer;
    font-size: 14.5px;
    font-weight: 500;
    color: var(--fg);
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}
.t-faq__item summary::-webkit-details-marker { display: none; }
.t-faq__item summary::after {
    content: "+";
    font-family: var(--font-data);
    font-size: 18px;
    color: var(--dim);
    flex-shrink: 0;
    transition: transform .18s ease;
}
.t-faq__item[open] summary::after { content: "âˆ’"; color: var(--accent); }
.t-faq__item summary:hover { color: var(--accent); }
.t-faq__item p {
    margin: 0;
    padding: 0 18px 16px;
    font-size: 13.5px;
    color: var(--dim);
    line-height: 1.65;
}
.t-faq__item code {
    font-family: var(--font-data);
    font-size: 12.5px;
    color: var(--accent);
    background: var(--accent-a10);
    border-radius: 4px;
    padding: 1px 5px;
    overflow-wrap: anywhere;
}

/* --- kapanÄ±ÅŸ --- */
.t-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(26px, 4vw, 40px);
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
}
.t-cta .t-h2 { margin-bottom: 8px; }
.t-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* =============================================================
   DÄ°ÄžER SAYFALAR
   -------------------------------------------------------------
   Wiki, kurallar, panel, maÄŸaza ve yÃ¶netim sayfalarÄ± kendi stil
   dosyalarÄ±yla geliyor. HTML'lerine dokunmadan, yalnÄ±zca gÃ¶rÃ¼nÃ¼mÃ¼
   yeni dile Ã§eviriyoruz: iÅŸlev ve yapÄ± aynÄ± kalÄ±r.
   ============================================================= */

/* --- wiki --- */
.wiki-page { background: var(--ink) !important; color: var(--fg) !important; }
.wiki-bg-gradient,
.wiki-bg-grid { opacity: .5 !important; }
.wiki-bg-glow { opacity: .18 !important; filter: blur(90px) !important; }
.wiki-bg-glow--purple { background: var(--accent-a10) !important; }

.wiki-stat {
    background: var(--panel) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: none !important;
}
.wiki-stat:hover { border-color: var(--accent-a35) !important; background: var(--panel) !important; }
.wiki-stat__value {
    font-family: var(--font-data) !important;
    font-variant-numeric: tabular-nums;
    font-weight: 600 !important;
    color: var(--fg) !important;
}
.wiki-stat__label {
    font-size: 11px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;
    color: var(--dim) !important;
}

.wiki-sidebar,
.wiki-sidebar__group {
    background: var(--panel) !important;
    border-color: var(--line) !important;
    border-radius: var(--radius) !important;
}
.wiki-sidebar__title {
    font-size: 11px !important;
    letter-spacing: .14em !important;
    text-transform: uppercase;
    color: var(--dim) !important;
    font-family: var(--font-body) !important;
}
.wiki-filter-row {
    border-radius: var(--radius-sm) !important;
    color: var(--fg-2) !important;
    transition: background .16s ease, color .16s ease;
}
.wiki-filter-row:hover { background: var(--accent-a10) !important; color: var(--accent) !important; }
.wiki-filter-row.is-active,
.wiki-filter-row[aria-current] {
    background: var(--accent-a10) !important;
    color: var(--accent) !important;
}

.wiki-search__input,
.wiki-search input {
    background: var(--ink-2) !important;
    border: 1px solid var(--line-2) !important;
    border-radius: var(--radius-sm) !important;
    color: var(--fg) !important;
}
.wiki-search__input:focus { border-color: var(--accent) !important; box-shadow: none !important; }

/* hane Ã§ipleri ve karakter kartlarÄ± */
.house-chip {
    background: var(--panel) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
}
.house-chip:hover { border-color: var(--line-2) !important; }
.house-chip__count {
    font-family: var(--font-data) !important;
    font-variant-numeric: tabular-nums;
}

.character-card,
.wiki-card {
    background: var(--panel) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: none !important;
}
.character-card:hover,
.wiki-card:hover {
    border-color: var(--accent-a35) !important;
    transform: translateY(-2px);
    box-shadow: none !important;
}

.wiki-empty-state,
.glass-empty-state {
    background: var(--panel) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
}



/* --- panel / maÄŸaza / envanter --- */
.panel-kart,
.shop-item,
.inventory-item {
    background: var(--panel) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: none !important;
}

/* --- tablolar (yÃ¶netim sayfalarÄ±) --- */
table { border-color: var(--line) !important; }
thead th {
    font-size: 11px !important;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--dim) !important;
    border-bottom: 1px solid var(--line) !important;
    font-weight: 500 !important;
}
tbody td { border-bottom: 1px solid var(--line) !important; color: var(--fg-2) !important; }
tbody tr:hover { background: var(--panel-2) !important; }

/* --- rozet / etiketler --- */
[class*="rounded-full"][class*="bg-green-500/10"],
[class*="rounded-full"][class*="bg-green-500/20"] {
    background: var(--accent-a10) !important;
    border-color: var(--accent-a35) !important;
    color: var(--accent) !important;
}

/* --- sayfa baÅŸlÄ±klarÄ±: her sayfada aynÄ± ritim --- */
.wiki-hero h1,
.sayfa-baslik,
main > .container h1 {
    font-family: var(--font-display) !important;
    letter-spacing: .015em !important;
}

/* --- kurallar sayfası ---
   1900 satırlık kural metni kendi bileşenleriyle geliyor; burada
   yalnızca görünümleri yeni dile çevriliyor. */
.content-card,
.section-card {
    background: var(--panel) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: none !important;
}

.section-header {
    font-family: var(--font-display) !important;
    letter-spacing: .02em !important;
    color: var(--fg) !important;
}
.section-dot {
    background: var(--accent) !important;
    box-shadow: none !important;
}

.title-font { font-family: var(--font-display) !important; letter-spacing: .02em !important; }

/* kural numaraları: hizalı rakam, sakin vurgu */
.rule-number {
    font-family: var(--font-data) !important;
    font-variant-numeric: tabular-nums;
    color: var(--accent) !important;
    background: var(--accent-a10) !important;
    border: 1px solid var(--accent-a35) !important;
    border-radius: var(--radius-sm) !important;
    box-shadow: none !important;
}

.penalty-badge {
    font-family: var(--font-data) !important;
    font-size: 11px !important;
    border-radius: 99px !important;
    box-shadow: none !important;
}

.warning-box {
    background: rgba(210, 153, 34, .08) !important;
    border: 1px solid rgba(210, 153, 34, .3) !important;
    border-radius: var(--radius) !important;
}

.example-correct   { border-left: 2px solid var(--ok) !important; }
.example-incorrect { border-left: 2px solid var(--bad) !important; }
.example-neutral   { border-left: 2px solid var(--line-2) !important; }

.custom-list-item::marker { color: var(--accent); }

/* kurallar: kenar çubuğu ve dekoratif öğeler */
.sidebar {
    background: var(--panel) !important;
    border-right: 1px solid var(--line) !important;
    box-shadow: none !important;
}
.sidebar-header {
    background: var(--ink-2) !important;
    border-bottom: 1px solid var(--line) !important;
    box-shadow: none !important;
}
.sidebar a,
.sidebar [class*="rounded"] { border-radius: var(--radius-sm) !important; }

.icon-wrapper,
.sidebar [class*="bg-gradient-to-br"] {
    background: var(--accent-a10) !important;
    border: 1px solid var(--accent-a35) !important;
    color: var(--accent) !important;
    box-shadow: none !important;
}

.decorative-line {
    background: var(--line-2) !important;
    box-shadow: none !important;
}

/* kurallar sayfasının kendi gövde degradesi */
.animated-bg { opacity: .06 !important; }

/* --- tanıtım sayfası ---
   Bölüm görselleri sunucuya hiç yüklenmemiş; kırık görsel kutusu
   yerine alan tamamen gizlenir, metin düzeni bozulmaz. */
img[src^="/public/uploads/introduction/"] { display: none !important; }

/* parşömen/altın içerik çerçevesi, koyu zemine uyarlanır */
.introduction-content [style*="border"],
.intro-frame {
    border-color: var(--line-2) !important;
}
