/* BahisBonusRehber — tema
   Lacivert başlık + altın vurgu, açık içerik alanı, prefers-color-scheme ile koyu mod.
   Çerçeve yok; mobil öncelikli. */

:root {
    --ink: #0b1324;
    --ink-2: #13203a;
    --ink-3: #1c2b4a;
    --ink-text: #e9edf6;
    --ink-muted: #a7b2c8;
    --gold: #d9a520;
    --gold-2: #f0c453;
    --gold-soft: #fbf3dc;
    --gold-ink: #6a4b00;
    --bg: #f5f6fa;
    --surface: #ffffff;
    --surface-2: #f0f2f8;
    --text: #121a2b;
    --muted: #5a6478;
    --line: #e1e5ee;
    --line-2: #cfd6e3;
    --link: #1b4fb8;
    --ok: #16794a;
    --warn: #a4400f;
    --star: #e5a91a;
    --star-off: #d6dbe5;
    --shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
    --shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 6px 18px -8px rgba(15, 23, 42, .14);
    --shadow-lg: 0 18px 40px -18px rgba(11, 19, 36, .35);
    --r: 14px;
    --r-sm: 9px;
    --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --wrap: 1180px;
    --head-h: 64px;
    color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
    :root {
        --ink: #070c18;
        --ink-2: #0e1729;
        --ink-3: #18243d;
        --bg: #0a0f1c;
        --surface: #111a2d;
        --surface-2: #16213a;
        --text: #e6eaf3;
        --muted: #9ba6bb;
        --line: #1f2b45;
        --line-2: #2b3a5a;
        --link: #8fb3ff;
        --gold-soft: #2a2410;
        --gold-ink: #f0c453;
        --ok: #4fd08f;
        --warn: #ff9a63;
        --star-off: #33415f;
        --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 22px -10px rgba(0, 0, 0, .55);
        --shadow-lg: 0 18px 40px -18px rgba(0, 0, 0, .7);
    }
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 12px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
    margin: 0;
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.65;
    color: var(--text);
    background: var(--bg);
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { line-height: 1.22; letter-spacing: -.015em; margin: 0 0 .6em; font-weight: 800; overflow-wrap: break-word; }
h1 { font-size: clamp(1.7rem, 4.2vw, 2.55rem); }
h2 { font-size: clamp(1.3rem, 2.8vw, 1.7rem); }
h3 { font-size: 1.1rem; font-weight: 700; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 2px; border-radius: 4px; }
.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; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--gold); color: #111; padding: 10px 14px; border-radius: 8px; font-weight: 700; }
.skip-link:focus { top: 10px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.wrap-narrow { max-width: 820px; }
@media (min-width: 720px) { .wrap { padding: 0 24px; } }
.muted { color: var(--muted); }
.small { font-size: .875rem; }

/* ---------- Düğmeler ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 10px 18px; border-radius: 10px;
    font: 700 .95rem/1.1 var(--font); text-decoration: none; cursor: pointer;
    border: 1px solid transparent; transition: transform .12s ease, background .15s ease, box-shadow .15s ease;
    white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn-gold { background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: #1a1405; box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 6px 14px -8px rgba(217, 165, 32, .9); }
.btn-gold:hover { background: linear-gradient(180deg, #f5cf6a, #e0ad2a); text-decoration: none; }
.btn-outline { border-color: var(--line-2); color: var(--text); background: transparent; }
.btn-outline:hover { border-color: var(--gold); text-decoration: none; }
.btn-ghost { color: var(--text); background: var(--surface-2); }
.btn-sm { min-height: 38px; padding: 7px 14px; font-size: .875rem; }
.btn-xs { min-height: 32px; padding: 5px 12px; font-size: .8rem; border-radius: 8px; }
.btn-block { width: 100%; }

/* ---------- Üst bar ---------- */
.topbar { position: sticky; top: 0; z-index: 100; background: var(--ink); color: var(--ink-text); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.topbar::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-2) 70%, transparent); opacity: .55; pointer-events: none; }
.topbar-inner { display: flex; align-items: center; gap: 16px; height: var(--head-h); }
.logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; flex-shrink: 0; }
.logo:hover { text-decoration: none; }
.logo-mark {
    display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px;
    background: linear-gradient(145deg, var(--gold-2), var(--gold)); color: var(--ink);
    font-weight: 800; font-size: .78rem; letter-spacing: .02em;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .15) inset;
}
.logo-text { font-weight: 700; font-size: 1.06rem; letter-spacing: -.01em; }
.logo-text b { color: var(--gold-2); font-weight: 800; }
@media (max-width: 380px) { .logo-text { font-size: .92rem; } .logo-mark { width: 36px; height: 36px; } .topbar-inner { gap: 8px; } }

.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.icon-btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; color: var(--ink-text); }
.icon-btn:hover { background: var(--ink-3); }
.topbar-tg { display: none; }
.menu-btn { width: 44px; height: 44px; border: 0; border-radius: 10px; background: var(--ink-3); cursor: pointer; display: grid; place-content: center; gap: 5px; padding: 0; }
.menu-btn span { display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px; }

/* Mobil: sağdan açılan panel */
.nav {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 120;
    width: min(88vw, 360px); background: var(--ink-2); color: var(--ink-text);
    transform: translateX(100%); transition: transform .25s ease, visibility 0s linear .25s; visibility: hidden;
    display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
    box-shadow: var(--shadow-lg);
}
.nav.is-open { transform: none; visibility: visible; transition: transform .25s ease; }
.nav-overlay { position: fixed; inset: 0; z-index: 110; background: rgba(5, 9, 18, .6); }
.nav-overlay[hidden] { display: none; }
.nav-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.nav-title { font-weight: 700; color: var(--ink-muted); text-transform: uppercase; font-size: .78rem; letter-spacing: .12em; }
.nav-close { width: 42px; height: 42px; border: 0; border-radius: 10px; background: var(--ink-3); color: #fff; display: grid; place-items: center; cursor: pointer; }
.nav-list { list-style: none; margin: 0; padding: 8px 0; }
.nav-item { position: relative; display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .05); }
.nav-link { flex: 1; display: block; padding: 14px 18px; color: var(--ink-text); text-decoration: none; font-weight: 600; }
.nav-link:hover, .nav-link.is-active { color: var(--gold-2); text-decoration: none; }
.sub-toggle { width: 48px; height: 48px; border: 0; background: transparent; color: var(--ink-muted); cursor: pointer; display: grid; place-items: center; }
.sub-toggle svg { transition: transform .2s; }
.has-sub.is-open > .sub-toggle svg { transform: rotate(180deg); }
.sub { display: none; width: 100%; }
.has-sub.is-open > .sub { display: block; }
.sub-panel { padding: 4px 18px 14px; }
.sub ul { list-style: none; margin: 0; padding: 0; }
.sub a { display: block; padding: 8px 0; color: var(--ink-text); text-decoration: none; font-size: .95rem; opacity: .9; }
.sub a:hover, .sub a[aria-current] { color: var(--gold-2); opacity: 1; }
.mega-title { margin: 10px 0 2px; font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; color: var(--gold-2); font-weight: 700; }
.nav-foot { margin-top: auto; padding: 18px; }
.nav-foot .btn-outline { color: var(--ink-text); border-color: rgba(255, 255, 255, .2); }
.nav-note { margin: 12px 0 0; font-size: .84rem; color: var(--ink-muted); }
.nav-note a { color: var(--gold-2); }

@media (min-width: 1000px) {
    .topbar-tg { display: inline-flex; }
    .menu-btn, .nav-head, .nav-foot, .nav-overlay { display: none !important; }
    .nav { position: static; transform: none; visibility: visible; width: auto; background: none; box-shadow: none; overflow: visible; flex-direction: row; margin-left: 12px; }
    .nav-list { display: flex; align-items: center; gap: 2px; padding: 0; }
    .nav-item { border: 0; flex-wrap: nowrap; }
    .nav-link { padding: 8px 12px; border-radius: 8px; font-size: .94rem; }
    .nav-link.is-active { background: rgba(255, 255, 255, .06); }
    .has-sub > .nav-link { padding-right: 4px; }
    .sub-toggle { width: 26px; height: 36px; }
    /* Masaüstü açılır menü: üstteki şeffaf dolgu (padding köprüsü) imleç menüye geçerken boşluk bırakmaz */
    .sub { display: block; position: absolute; top: 100%; left: 0; width: auto; padding-top: 14px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s; }
    .has-sub:hover > .sub, .has-sub:focus-within > .sub, .has-sub.is-open > .sub { opacity: 1; visibility: visible; transform: none; transition: opacity .16s ease, transform .16s ease; }
    .sub-panel { min-width: 240px; background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-lg); padding: 12px 18px; }
    .sub a { color: var(--text); padding: 6px 0; font-size: .92rem; }
    .sub a:hover, .sub a[aria-current] { color: var(--link); }
    .has-mega > .sub { left: -40px; }
    .mega { display: grid; grid-template-columns: repeat(3, minmax(200px, 1fr)); gap: 4px 28px; width: min(820px, 90vw); padding: 18px 24px; }
    .mega-title { color: var(--gold-ink); }
}

/* ---------- Sayfa başı ---------- */
.page-head { background: var(--ink); color: var(--ink-text); padding: 22px 0 30px; position: relative; overflow: hidden; }
.page-head::before { content: ""; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(closest-side, rgba(217, 165, 32, .2), transparent); pointer-events: none; }
.page-head h1 { color: #fff; margin-bottom: .4em; position: relative; }
.page-head .lead { color: var(--ink-muted); font-size: 1.06rem; max-width: 760px; position: relative; }
.page-head a:not(.btn) { color: var(--gold-2); }
.crumbs { position: relative; }
.crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: .84rem; color: var(--ink-muted); }
.crumbs li + li::before { content: "›"; margin-right: 6px; opacity: .6; }
.crumbs a { color: var(--ink-muted); text-decoration: none; }
.crumbs a:hover { color: var(--gold-2); }
.crumbs li[aria-current] { color: var(--ink-text); overflow: hidden; text-overflow: ellipsis; max-width: 60vw; white-space: nowrap; }
.byline { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 6px 0 0; font-size: .86rem; color: var(--ink-muted); position: relative; }
.byline-author { font-weight: 700; color: var(--ink-text); }
.byline-author::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); margin-right: 7px; vertical-align: 1px; }
.head-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; position: relative; }
.head-meta span { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .09); padding: 4px 10px; border-radius: 999px; font-size: .82rem; color: var(--ink-text); }

/* ---------- Ana sayfa hero ---------- */
.hero { background: radial-gradient(1200px 400px at 85% -10%, rgba(217, 165, 32, .22), transparent 60%), linear-gradient(180deg, var(--ink), var(--ink-2)); color: var(--ink-text); padding: 38px 0 46px; }
.hero h1 { color: #fff; max-width: 820px; }
.hero h1 em { font-style: normal; color: var(--gold-2); }
.hero .lead { color: var(--ink-muted); font-size: 1.08rem; max-width: 720px; }
.hero .search { margin-top: 18px; max-width: 640px; }
.hero-points { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .9rem; color: var(--ink-muted); }
.hero-points li::before { content: "✓"; color: var(--gold-2); font-weight: 800; margin-right: 6px; }
@media (min-width: 900px) { .hero { padding: 56px 0 64px; } }

/* ---------- Bölümler ---------- */
.section { padding: 34px 0; }
.section-tight { padding: 22px 0; }
.section-alt { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; margin-bottom: 16px; }
.section-head h2 { margin: 0; }
.section-head p { margin: 0; color: var(--muted); font-size: .95rem; flex-basis: 100%; }
.section-head .more { font-weight: 700; font-size: .92rem; text-decoration: none; }
.kicker { display: inline-block; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--gold-ink); margin-bottom: 6px; }
.page-head .kicker, .hero .kicker { color: var(--gold-2); }
@media (min-width: 900px) { .section { padding: 48px 0; } }

/* ---------- Teklif satırı ---------- */
.offer-list { display: grid; gap: 12px; }
.offer {
    position: relative; display: grid; gap: 10px 14px; align-items: center;
    grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "logo id" "bonus bonus" "cta cta";
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 14px; box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.offer.is-sponsor { border-color: rgba(217, 165, 32, .55); box-shadow: 0 0 0 1px rgba(217, 165, 32, .18), var(--shadow); }
.offer .rank { position: absolute; top: 0; left: 0; min-width: 30px; height: 26px; padding: 0 8px; display: grid; place-items: center; background: var(--ink); color: var(--gold-2); font-weight: 800; font-size: .82rem; border-bottom-right-radius: 10px; }
.offer-logo { grid-area: logo; display: grid; place-items: center; width: 96px; height: 54px; border-radius: 10px; background: var(--ink); padding: 6px; margin-top: 8px; }
.offer-logo img { max-height: 42px; width: auto; object-fit: contain; }
.offer-id { grid-area: id; min-width: 0; margin-top: 8px; padding-right: 36px; }
.offer-name { margin: 0 0 2px; font-size: 1.05rem; overflow-wrap: anywhere; }
.offer-name a { color: var(--text); text-decoration: none; }
.offer-name a:hover { color: var(--link); }
.offer-rate { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: .84rem; color: var(--muted); }
.rate-num { font-weight: 800; color: var(--text); }
.offer-bonus { grid-area: bonus; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; background: var(--gold-soft); border-radius: 10px; padding: 9px 12px; min-width: 0; }
.offer-amount { font-size: 1.15rem; font-weight: 800; color: var(--gold-ink); overflow-wrap: anywhere; }
.offer-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.offer-cta { grid-area: cta; display: flex; align-items: center; gap: 12px; }
.offer-cta .btn { flex: 1; }
.link-review { font-weight: 700; font-size: .9rem; white-space: nowrap; padding: 10px 4px; }
@media (min-width: 760px) {
    .offer { grid-template-columns: 120px minmax(0, 1.3fr) minmax(0, 1fr) auto; grid-template-areas: "logo id bonus cta"; padding: 16px 18px 16px 22px; }
    .offer-logo { width: 120px; height: 60px; margin-top: 0; }
    .offer-id { margin-top: 0; padding-right: 0; }
    .offer-bonus { flex-direction: column; align-items: flex-start; background: none; padding: 0; }
    .offer-cta { flex-direction: column; align-items: stretch; gap: 2px; min-width: 150px; padding-right: 22px; }
    .offer-cta .link-review { text-align: center; padding: 6px; }
}

/* Sponsor kurdelesi */
.ribbon { position: absolute; top: 12px; right: -34px; transform: rotate(45deg); background: linear-gradient(90deg, var(--gold), var(--gold-2)); color: #1a1405; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 3px 38px; box-shadow: 0 2px 6px rgba(0, 0, 0, .15); pointer-events: none; z-index: 1; }

/* Rozetler */
.badge { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .02em; border: 1px solid var(--line-2); color: var(--muted); background: var(--surface); white-space: nowrap; vertical-align: middle; }
.badge-deneme { color: #0f5d3b; border-color: #b6e2cb; background: #ebf8f1; }
.badge-hosgeldin { color: #1d3f8f; border-color: #c4d3f5; background: #eef3fd; }
.badge-new { color: #7a2b8f; border-color: #e3c4ec; background: #f8eefb; }
.badge-sponsor { color: #6a4b00; border-color: #ecd28a; background: #fdf4d8; }
@media (prefers-color-scheme: dark) {
    .badge-deneme { color: #7fe0ae; border-color: #1d5a3e; background: #0f2a1f; }
    .badge-hosgeldin { color: #a9c3ff; border-color: #29427a; background: #121f3d; }
    .badge-new { color: #e6b3f5; border-color: #5a2e6b; background: #2a1533; }
    .badge-sponsor { color: #f0c453; border-color: #6b5413; background: #2a2410; }
}

/* Yıldızlar (maske ile; yüzde genişlikte dolgu) */
.stars { position: relative; display: inline-block; width: 82px; height: 15px; background: var(--star-off); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82 15'%3E%3Cpath d='M7.5 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4L3 13.8l.9-5L.3 5.3l5-.7zM24.1 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM40.7 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM57.3 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM73.9 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7z'/%3E%3C/svg%3E") no-repeat 0 0 / 82px 15px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82 15'%3E%3Cpath d='M7.5 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4L3 13.8l.9-5L.3 5.3l5-.7zM24.1 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM40.7 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM57.3 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7zM73.9 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5-3.6-3.5 5-.7z'/%3E%3C/svg%3E") no-repeat 0 0 / 82px 15px; vertical-align: -2px; flex-shrink: 0; }
.stars-fill { position: absolute; inset: 0 auto 0 0; background: var(--star); }

/* ---------- Izgara kartları ---------- */
.card-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
.card-site { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; box-shadow: var(--shadow-sm); transition: box-shadow .2s, transform .2s; }
.card-site:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.card-site.is-sponsor { border-color: rgba(217, 165, 32, .5); }
.card-site-logo { display: grid; place-items: center; height: 72px; border-radius: 10px; background: var(--ink); padding: 8px; }
.card-site-logo img { max-height: 54px; width: auto; object-fit: contain; }
.card-site-name { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.card-site-name a { color: var(--text); text-decoration: none; }
.card-site-bonus { margin: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.card-site-bonus strong { font-size: 1.12rem; color: var(--gold-ink); overflow-wrap: anywhere; }
.card-site-cta { margin-top: auto; display: grid; gap: 4px; text-align: center; padding-top: 6px; }

/* Kısa satırlar */
.mini-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.mini-row a { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; color: var(--text); text-decoration: none; }
.mini-row a:hover { border-color: var(--gold); }
.mini-logo { display: grid; place-items: center; height: 36px; background: var(--ink); border-radius: 8px; padding: 3px; }
.mini-logo img { max-height: 29px; width: auto; }
.mini-name { font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-bonus { font-weight: 800; color: var(--gold-ink); font-size: .92rem; white-space: nowrap; max-width: 120px; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Tablolar ---------- */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); margin: 0 0 1.2em; max-width: 100%; }
table { width: 100%; border-collapse: collapse; font-size: .93rem; }
th, td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { background: var(--surface-2); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; white-space: nowrap; }
tbody tr:last-child > * { border-bottom: 0; }
caption { text-align: left; padding: 10px 12px; font-weight: 700; caption-side: top; }
.rank-table { min-width: 640px; }
.rank-table td { vertical-align: middle; }
.rank-table .num { font-weight: 800; color: var(--gold-ink); width: 40px; }
.rank-table td:nth-child(2) a { font-weight: 700; color: var(--text); text-decoration: none; }
.rank-table td:nth-child(2) a:hover { color: var(--link); }
/* Metin içi tablolar: kendi kaydırma alanında */
.prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); margin: 0 0 1.4em; max-width: 100%; }
.prose table > tbody, .prose table > thead { display: table; width: 100%; min-width: 460px; table-layout: fixed; }
.prose table th { background: var(--surface-2); }
.prose tbody th { font-weight: 700; color: var(--text); text-transform: none; letter-spacing: 0; font-size: .92rem; }

/* ---------- Metin ---------- */
.prose { font-size: 1.02rem; max-width: 760px; overflow-wrap: break-word; min-width: 0; }
.prose h2 { margin-top: 1.7em; padding-top: .2em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.4em; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.prose li { margin-bottom: .35em; }
.prose li::marker { color: var(--gold); font-weight: 700; }
.prose blockquote { margin: 1.2em 0; padding: 12px 18px; border-left: 4px solid var(--gold); background: var(--gold-soft); border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.prose blockquote p:last-child { margin: 0; }
.layout-2 { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .layout-2 { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; } .layout-2 > aside { position: sticky; top: calc(var(--head-h) + 16px); } }

/* İçindekiler */
.toc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px 16px; margin: 0 0 22px; }
.toc summary { cursor: pointer; font-weight: 800; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.toc summary::-webkit-details-marker { display: none; }
.toc summary::after { content: "+"; font-size: 1.2rem; color: var(--gold-ink); }
.toc[open] summary::after { content: "–"; }
.toc ol { margin: 10px 0 2px; padding-left: 1.2em; font-size: .94rem; }
.toc li { margin: 4px 0; }

/* CTA kutusu */
.cta-box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; background: var(--ink); color: var(--ink-text); border-radius: var(--r); padding: 16px 18px; margin: 0 0 24px; }
.cta-box p { margin: 0; flex: 1 1 240px; }
.cta-box strong { color: #fff; }

/* ---------- SSS ---------- */
.faq { margin-top: 30px; }
.faq-item { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 8px; }
.faq-item summary { cursor: pointer; padding: 14px 44px 14px 16px; font-weight: 700; list-style: none; position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: ""; position: absolute; right: 18px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.faq-item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq-item[open] summary { border-bottom: 1px solid var(--line); }
.faq-body { padding: 12px 16px 4px; color: var(--muted); }

/* ---------- Açıklama ve güven ---------- */
.disclosure { font-size: .84rem; color: var(--muted); background: var(--surface-2); border-radius: 10px; padding: 10px 14px; margin: 18px 0 0; }
.disclosure-box { display: flex; gap: 14px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: var(--r); padding: 16px 18px; font-size: .92rem; color: var(--muted); }
.disclosure-box p { margin: 0 0 .5em; }
.disclosure-box p:last-child { margin: 0; }
.disclosure-box strong { color: var(--text); }
.age-pill { flex-shrink: 0; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--warn); color: var(--warn); font-weight: 800; font-size: .85rem; }
.trust-strip { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.trust-strip li { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; }
.trust-strip strong { font-size: 1.3rem; color: var(--text); }
.trust-strip span { font-size: .82rem; color: var(--muted); }
@media (min-width: 760px) { .trust-strip { grid-template-columns: repeat(4, 1fr); } }
.hero .trust-strip { margin-top: 22px; }
.hero .trust-strip li { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
.hero .trust-strip strong { color: #fff; }
.hero .trust-strip span { color: var(--ink-muted); }

/* İstatistik satırı */
.stat-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.stat-row div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.stat-row dt { font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.stat-row dd { margin: 2px 0 0; font-size: 1.25rem; font-weight: 800; }
@media (min-width: 760px) { .stat-row { grid-template-columns: repeat(4, 1fr); } }

/* Yöntem kartları */
.steps { counter-reset: st; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); list-style: none; padding: 0; margin: 0 0 18px; }
.steps li { counter-increment: st; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; position: relative; }
.steps li::before { content: counter(st); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: var(--gold-2); font-weight: 800; font-size: .9rem; margin-bottom: 8px; }
.steps h3 { margin: 0 0 4px; font-size: 1rem; }
.steps p { margin: 0; font-size: .92rem; color: var(--muted); }

/* ---------- Çipler ve hub ---------- */
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips a { display: inline-block; padding: 7px 13px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--text); text-decoration: none; font-size: .9rem; font-weight: 600; }
.chips a:hover { border-color: var(--gold); color: var(--gold-ink); }
.chips a[aria-current] { background: var(--ink); color: var(--gold-2); border-color: var(--ink); }
.hub { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.hub-group { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; }
.hub-group h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: var(--gold-ink); margin-bottom: 10px; }
.hub-group .chips a { background: var(--surface-2); border-color: transparent; font-size: .86rem; padding: 6px 11px; }
.other-lists { display: grid; gap: 18px; }
.other-lists h3 { font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: var(--gold-ink); margin: 0 0 8px; }

/* ---------- Rehber kartları ---------- */
.post-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.post-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; display: flex; flex-direction: column; gap: 6px; transition: border-color .2s, box-shadow .2s; }
.post-card:hover { border-color: var(--line-2); box-shadow: var(--shadow); }
.post-cat { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--gold-ink); text-decoration: none; }
.post-card h3 { margin: 0; font-size: 1.08rem; }
.post-card h3 a { color: var(--text); text-decoration: none; }
.post-card h3 a:hover { color: var(--link); }
.post-card p { margin: 0; color: var(--muted); font-size: .93rem; }
.post-meta { margin-top: auto; padding-top: 6px; font-size: .8rem; color: var(--muted); }

/* ---------- Sayfalama ---------- */
.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 24px 0 0; }
.pager ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.pager a, .pager span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); text-decoration: none; color: var(--text); font-weight: 700; }
.pager span[aria-current] { background: var(--ink); color: var(--gold-2); border-color: var(--ink); }
.pager-gap { padding: 0 4px; align-self: center; color: var(--muted); }

/* ---------- Arama ---------- */
.search { position: relative; display: flex; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 6px; box-shadow: var(--shadow); }
.search-ico { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.search input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--text); font: 500 1rem var(--font); padding: 10px 10px 10px 40px; outline: none; }
.search:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(217, 165, 32, .25); }
.search-pop { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 50; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg); max-height: 360px; overflow-y: auto; padding: 6px; color: var(--text); }
.search-pop[hidden] { display: none; }
.search-pop a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 10px; border-radius: 8px; color: var(--text); text-decoration: none; }
.search-pop a:hover, .search-pop a.is-active { background: var(--surface-2); }
.search-pop b { font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-pop b i { font-style: normal; font-size: .7rem; color: var(--gold-ink); margin-left: 6px; }
.search-pop span { color: var(--muted); font-size: .88rem; white-space: nowrap; }
.search-pop .search-all { justify-content: center; font-weight: 700; color: var(--link); border-top: 1px solid var(--line); border-radius: 0; margin-top: 4px; }
.search-none { margin: 0; padding: 10px; color: var(--muted); }

/* ---------- A–Z dizini ---------- */
.az-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; position: sticky; top: var(--head-h); z-index: 5; background: var(--bg); padding: 10px 0; }
.az-nav a { display: grid; place-items: center; min-width: 36px; height: 36px; border-radius: 8px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--text); font-weight: 700; font-size: .88rem; padding: 0 6px; }
.az-nav a:hover { border-color: var(--gold); }
.az-nav a.is-off { opacity: .3; pointer-events: none; }
@media (max-width: 700px) { .az-nav { position: static; } }
.az-group { margin-bottom: 22px; }
.az-group[hidden], .az-item[hidden] { display: none; }
.az-letter { font-size: 1.3rem; display: flex; align-items: baseline; gap: 10px; border-bottom: 2px solid var(--gold); padding-bottom: 6px; }
.az-letter small { font-size: .8rem; color: var(--muted); font-weight: 600; }
.az-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.az-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; min-width: 0; }
.az-main { min-width: 0; }
.az-name { font-weight: 700; color: var(--text); text-decoration: none; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.az-name:hover { color: var(--link); }
.az-bonus { font-size: .84rem; color: var(--muted); }
.az-result { font-weight: 600; }
.empty-state { padding: 18px; background: var(--surface); border: 1px dashed var(--line-2); border-radius: var(--r); color: var(--muted); text-align: center; }
.empty-state[hidden] { display: none; }

/* ---------- İnceleme sayfası ---------- */
.review-head { display: grid; gap: 16px; grid-template-columns: auto minmax(0, 1fr); align-items: center; position: relative; }
.review-head h1 { margin: 0 0 6px; }
.review-logo { width: 120px; height: 64px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; padding: 8px; }
.review-logo img { max-height: 48px; width: auto; }
.review-score { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--ink-muted); font-size: .9rem; }
.review-score .score-big { font-size: 1.6rem; font-weight: 800; color: #fff; }
.review-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; position: relative; }
.review-actions .btn-outline { color: var(--ink-text); border-color: rgba(255, 255, 255, .22); }
@media (max-width: 520px) { .review-head { grid-template-columns: minmax(0, 1fr); } }
.side-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; margin-bottom: 14px; }
.side-card h2 { font-size: 1.05rem; }
.side-card .mini-list { grid-template-columns: minmax(0, 1fr); }
.side-card p { font-size: .9rem; color: var(--muted); }
.notice { border: 1px solid var(--line); border-left: 4px solid var(--warn); background: var(--surface); border-radius: var(--r-sm); padding: 14px 16px; margin: 0 0 1.2em; }
.notice ul { margin-bottom: 0; }

/* ---------- Alt bilgi ---------- */
.footer { background: var(--ink); color: var(--ink-muted); padding: 40px 0 24px; margin-top: 40px; font-size: .92rem; }
.footer a { color: var(--ink-text); text-decoration: none; }
.footer a:hover { color: var(--gold-2); }
.footer-top { display: grid; gap: 26px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.footer-brand { grid-column: 1 / -1; max-width: 460px; }
.footer-brand p { margin: 12px 0 14px; }
.footer-brand .btn-outline { color: var(--ink-text); border-color: rgba(255, 255, 255, .2); }
@media (min-width: 1100px) { .footer-top { grid-template-columns: 1.6fr repeat(5, minmax(0, 1fr)); } .footer-brand { grid-column: auto; } }
.footer-title { font-weight: 800; font-size: .76rem; text-transform: uppercase; letter-spacing: .12em; color: var(--gold-2); margin-bottom: 10px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin: 0 0 7px; }
.footer-warn { display: flex; gap: 14px; align-items: flex-start; margin-top: 30px; padding: 16px; border-radius: var(--r); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); }
.footer-warn p { margin: 0; }
.footer-warn .age-pill { border-color: var(--gold-2); color: var(--gold-2); }
.footer-warn a { color: var(--gold-2); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .82rem; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: var(--gold-2); }

/* Başa dön */
.to-top { position: fixed; right: 16px; bottom: 18px; z-index: 90; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--gold-2); border: 1px solid rgba(255, 255, 255, .15); box-shadow: var(--shadow-lg); }
.to-top[hidden] { display: none; }

/* Sponsor şeridi satırdaki düğmenin üstüne binmesin */
.offer.is-sponsor { padding-right: 64px; }
@media (max-width: 640px) { .offer.is-sponsor { padding-right: 16px; padding-top: 30px; } }
/* Kaydırılabilir tablolardaki gizli etiketler sayfayı yana taşırmasın */
.table-wrap, .prose table, .offer, .card-site { position: relative; }

/* =====================================================================
   v3 — editoryal cila: serif başlıklar, ikiye bölünmüş hero, sade etiketler
   ===================================================================== */
:root { --display: "Fraunces", Georgia, "Times New Roman", serif; --gold-line: linear-gradient(90deg, var(--gold), rgba(217,165,32,0)); }
h1, h2, .hero h1, .card-site-name, .offer-name, .panel-title { font-family: var(--display); font-optical-sizing: auto; }
h1 { font-weight: 600; letter-spacing: -.02em; }
h2 { font-weight: 600; letter-spacing: -.012em; }
h3 { letter-spacing: -.005em; }
.prose h2 { padding-top: .4em; }
.prose h2::before { content: ""; display: block; width: 44px; height: 2px; background: var(--gold); margin-bottom: .7em; border-radius: 2px; }

/* Bölüm başlıkları */
.overline { display: block; flex-basis: 100%; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 2px; }
.section-head { margin-bottom: 22px; }
.section-head h2 { font-size: clamp(1.45rem, 2.9vw, 2rem); }

/* Hero: iki sütun */
.hero-split { position: relative; overflow: hidden; background:
    radial-gradient(900px 420px at 92% -20%, rgba(217,165,32,.20), transparent 62%),
    radial-gradient(700px 380px at -10% 120%, rgba(60,96,180,.22), transparent 60%),
    linear-gradient(180deg, var(--ink), var(--ink-2)); }
.hero-split::after { content: ""; position: absolute; inset: auto 0 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(240,196,83,.55), transparent); }
.hero-grid { display: grid; gap: 28px; align-items: center; }
.hero-split h1 { font-size: clamp(2rem, 4.6vw, 3.15rem); line-height: 1.08; margin-bottom: .45em; max-width: 680px; }
.hero-split h1 em { font-style: italic; font-weight: 500; color: var(--gold-2); }
.hero-split .kicker { color: var(--gold-2); letter-spacing: .18em; }
.hero-split .lead { font-size: 1.06rem; line-height: 1.65; max-width: 600px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 18px 0 0; font-size: .86rem; color: var(--ink-muted); }
.hero-meta span { position: relative; }
.hero-meta span + span::before { content: ""; position: absolute; left: -10px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }
.hero-meta strong { color: #fff; font-weight: 700; }
@media (min-width: 980px) { .hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px; } }

.hero-panel { background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); border: 1px solid rgba(240,196,83,.28); border-radius: 18px; padding: 18px 18px 14px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); backdrop-filter: blur(6px); }
.panel-title { margin: 0 0 10px; font-size: 1.15rem; font-weight: 600; color: #fff; display: flex; align-items: center; gap: 10px; }
.panel-title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(240,196,83,.5), transparent); }
.panel-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.panel-list li { display: grid; grid-template-columns: 26px 84px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 10px 10px; border-radius: 12px; background: rgba(7,12,24,.45); border: 1px solid rgba(255,255,255,.06); }
.pl-rank { font-family: var(--display); font-size: 1.05rem; color: var(--gold-2); font-style: italic; }
.pl-logo { display: grid; place-items: center; height: 40px; border-radius: 8px; background: #050913; padding: 4px; }
.pl-logo img { max-height: 32px; width: auto; object-fit: contain; }
.pl-info { display: grid; min-width: 0; line-height: 1.3; }
.pl-info a { color: #fff; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.pl-info a:hover { color: var(--gold-2); }
.pl-info > span { font-size: .8rem; color: var(--ink-muted); }
.panel-list .btn-sm { min-height: 34px; padding: 6px 14px; }
.panel-note { margin: 10px 2px 0; font-size: .74rem; color: var(--ink-muted); }
.panel-note a { color: var(--ink-muted); }

/* Sponsor etiketi: köşe şeridi yerine sade etiket */
.tag-sponsor { position: absolute; top: 10px; left: 10px; z-index: 2; font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #1a1405; background: linear-gradient(180deg, var(--gold-2), var(--gold)); padding: 3px 8px; border-radius: 6px; box-shadow: 0 4px 10px -4px rgba(217,165,32,.8); }
.offer.is-sponsor { padding-right: 18px; }
@media (max-width: 640px) { .offer.is-sponsor { padding-top: 14px; } }

/* Kartlar */
.card-site { border-radius: 16px; padding: 14px; gap: 6px; }
.card-site-logo { height: 84px; border-radius: 12px; background: radial-gradient(120% 120% at 50% 0%, #1b2a4b, #070c18); }
.card-site-name { font-size: 1.12rem; font-weight: 600; margin-top: 6px; }
.card-site-bonus strong { font-family: var(--display); font-size: 1.3rem; font-weight: 600; }
.card-site.is-sponsor { border-color: rgba(217,165,32,.45); background: linear-gradient(180deg, rgba(251,243,220,.55), var(--surface) 40%); }
.link-review { font-size: .85rem; font-weight: 600; text-decoration: none; color: var(--muted); }
.link-review::after { content: " →"; }
.link-review:hover { color: var(--link); }

/* Liste satırları: daha sıkı, masaüstünde tek satır */
.offer { border-radius: 16px; }
.offer-logo { background: radial-gradient(120% 120% at 50% 0%, #1b2a4b, #070c18); }
.offer-name { font-weight: 600; font-size: 1.12rem; }
.offer-amount { font-family: var(--display); font-weight: 600; font-size: 1.35rem; }
.offer .rank { font-family: var(--display); font-style: italic; font-weight: 600; }
@media (min-width: 760px) {
    .offer { grid-template-columns: 112px minmax(0, 1.25fr) minmax(0, 1fr) 176px; padding: 14px 18px 14px 26px; gap: 10px 20px; }
    .offer-bonus { background: transparent; border-left: 1px solid var(--line); border-radius: 0; padding: 4px 0 4px 20px; justify-content: flex-start; }
    .offer-cta { flex-direction: column; align-items: stretch; gap: 4px; text-align: center; }
    .offer-id, .offer-logo { margin-top: 0; }
    .offer .rank { width: 26px; min-width: 0; height: 100%; top: 0; bottom: 0; border-radius: 0; background: linear-gradient(180deg, var(--ink), var(--ink-3)); font-size: .9rem; }
}
.offer:hover { box-shadow: var(--shadow); border-color: var(--line-2); }
.offer.is-sponsor:hover { border-color: rgba(217,165,32,.7); }

/* Düğmeler */
.btn { letter-spacing: .01em; }
.btn-gold { border-radius: 10px; }

/* Rozetler: daha ince */
.badge { font-weight: 600; letter-spacing: .01em; }

/* Koyu mod uyarlamaları */
@media (prefers-color-scheme: dark) {
    .card-site.is-sponsor { background: linear-gradient(180deg, rgba(240,196,83,.07), var(--surface) 45%); }
    .badge-sponsor { color: #f0c453; border-color: #5a4714; background: #2a2410; }
}
@media (min-width: 760px) { .offer { padding-left: 44px; } .offer:not(:has(.rank)) { padding-left: 18px; } }
/* v3 ince ayarlar */
.prose thead th, .review thead th { white-space: normal; line-height: 1.35; }
.mini-name { white-space: normal; overflow: visible; }
.pl-info a { overflow-wrap: normal; word-break: normal; }
@media (max-width: 520px) {
    .panel-list li { grid-template-columns: 20px 64px minmax(0, 1fr) auto; gap: 8px; padding: 8px; }
    .pl-logo { height: 34px; }
    .pl-rank { font-size: .9rem; }
    .hero-meta span:last-child { display: none; }
    .hero-split h1 { font-size: 1.95rem; }
}
/* Sponsor duvarı */
.sponsor-wall { background: var(--surface-2); border-top: 1px solid var(--line); }
.wall { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.wall-item { display: grid; grid-template-columns: 92px minmax(0, 1fr); grid-template-areas: "logo info" "cta cta"; gap: 8px 12px; align-items: center; background: var(--surface); border: 1px solid rgba(217,165,32,.35); border-radius: 14px; padding: 10px; transition: box-shadow .2s, transform .2s; }
.wall-item:hover { box-shadow: var(--shadow); transform: translateY(-1px); }
.wall-logo { grid-area: logo; display: grid; place-items: center; height: 46px; border-radius: 10px; background: radial-gradient(120% 120% at 50% 0%, #1b2a4b, #070c18); padding: 4px; }
.wall-logo img { max-height: 36px; width: auto; object-fit: contain; }
.wall-info { grid-area: info; display: grid; min-width: 0; line-height: 1.3; }
.wall-name { font-family: var(--display); font-weight: 600; font-size: 1.02rem; color: var(--text); text-decoration: none; overflow-wrap: anywhere; }
.wall-name:hover { color: var(--link); }
.wall-bonus { font-weight: 800; color: var(--gold-ink); font-size: .92rem; }
.wall-bonus small { font-weight: 600; color: var(--muted); font-size: .76rem; }
.wall-item .btn { grid-area: cta; width: 100%; }
@media (min-width: 900px) { .wall-item { grid-template-columns: 84px minmax(0, 1fr) auto; grid-template-areas: "logo info cta"; } .wall-item .btn { width: auto; } }
