/* =====================================================================
   Temel stil (Faz 2). Asıl görsel tasarım Faz 4'te bu tokenların
   üzerine kurulacak. Renkler yalnızca :root değişkenlerinden okunur.
   ===================================================================== */

:root {
  --bg: #0e1626;
  --surface: #16213a;
  --surface-2: #1c2946;
  --line: #2a3655;
  --text: #e8edf6;
  --muted: #98a3bb;
  --link: #8cc8ff;
  --cta: #f2b544;
  --cta-text: #1a1406;
  --ok: #3ccf91;
  --danger: #ff6b6b;
  --warn-text: #f2b544;
  --radius-s: 6px;
  --radius-m: 12px;
  --wrap: 1180px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}

:root[data-theme="light"] {
  --bg: #f4f6fa;
  --surface: #ffffff;
  --surface-2: #eef2f8;
  --line: #d9e0ec;
  --text: #121a2b;
  --muted: #56617a;
  --link: #1d5fb8;
  --ok: #157a52;
  --danger: #c93636;
  --warn-text: #8a5a00;
  color-scheme: light;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 1rem/1.6 var(--font); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--cta); outline-offset: 2px; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; }
h1 { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem); letter-spacing: -.01em; }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.05rem; }
code { background: var(--surface-2); padding: .1rem .35rem; border-radius: 4px; font-size: .9em; }

.wrap { width: min(100% - 2rem, var(--wrap)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 100; background: var(--cta); color: var(--cta-text); padding: .5rem 1rem; }
.skip-link:focus { left: 1rem; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; padding: .5rem 1rem;
  border-radius: var(--radius-s); border: 1px solid transparent;
  font: 600 .95rem/1.1 var(--font); text-decoration: none; text-align: center; cursor: pointer;
}
.btn--primary { background: var(--cta); color: var(--cta-text); }
.btn--primary:hover { filter: brightness(1.06); }
.btn--ghost { background: transparent; color: var(--text); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--muted); }
.btn--block { width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.icon-btn {
  width: 40px; height: 40px; border-radius: var(--radius-s);
  border: 1px solid var(--line); background: transparent; color: var(--text);
  font-size: 1.1rem; cursor: pointer;
}
.link-btn { background: none; border: 0; padding: 0; color: var(--link); font: inherit; cursor: pointer; text-align: left; }
.inline-form { display: inline; margin: 0; }

/* ---------- Üst bölüm ---------- */
.site-header { position: sticky; top: 0; z-index: 20; background: var(--surface); border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; align-items: center; gap: 1.5rem; min-height: 64px; }
.brand { font-weight: 800; font-size: 1.15rem; color: var(--text); text-decoration: none; white-space: nowrap; }
.main-nav { display: flex; gap: 1.25rem; flex: 1; }
.main-nav a { color: var(--muted); text-decoration: none; font-weight: 500; white-space: nowrap; }
.main-nav a:hover { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: .5rem; }

@media (max-width: 720px) {
  .site-header__inner { flex-wrap: wrap; gap: .5rem 1rem; padding-block: .5rem; }
  .header-actions { margin-left: auto; }
  .main-nav { order: 3; flex-basis: 100%; overflow-x: auto; padding-bottom: .25rem; }
}

/* ---------- Sayfa gövdesi ---------- */
.site-main { min-height: 60vh; padding-block: 2rem 3rem; }

.block { margin-top: 2rem; }
.block__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.block__head h2 { margin: 0; }

.empty { border: 1px dashed var(--line); border-radius: var(--radius-m); padding: 1.5rem; color: var(--muted); }
.empty p { margin: 0; }

.notice {
  width: min(100% - 2rem, var(--wrap)); margin: 0 auto 1.5rem;
  padding: .75rem 1rem; border-radius: var(--radius-s);
  border: 1px solid var(--line); border-left-width: 4px; background: var(--surface-2);
}
.notice--ok { border-left-color: var(--ok); }
.notice--error { border-left-color: var(--danger); }
.notice--warn { border-left-color: var(--cta); }

/* ---------- Metin sayfaları ---------- */
.prose-page { max-width: 72ch; }
.prose { line-height: 1.7; }
.prose h2 { margin-top: 1.75em; }
.prose p { margin: 0 0 1em; }
.updated { margin-top: 2rem; color: var(--muted); font-size: .875rem; }

/* ---------- Formlar ---------- */
.auth { max-width: 420px; }
.form { display: grid; gap: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 1.5rem; }
.field { display: grid; gap: .35rem; font-weight: 600; font-size: .9rem; }
.field input, .field select, .field textarea {
  font: 400 1rem/1.4 var(--font); padding: .65rem .75rem;
  border-radius: var(--radius-s); border: 1px solid var(--line); background: var(--bg); color: var(--text);
}
.field input:focus { border-color: var(--cta); }
.form-error {
  margin: 0; padding: .6rem .75rem; border-radius: var(--radius-s); font-size: .9rem;
  border: 1px solid var(--danger); background: color-mix(in srgb, var(--danger) 14%, transparent);
}

/* ---------- Alt bölüm ---------- */
.site-footer { background: var(--surface); border-top: 1px solid var(--line); padding-block: 2rem; color: var(--muted); font-size: .9rem; }
.rg-block {
  display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem;
  padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--bg);
}
.rg-badge {
  flex: none; width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center; border: 3px solid var(--danger);
  font-weight: 800; color: var(--text);
}
.rg-title { font-size: 1rem; color: var(--text); margin-bottom: .25rem; }
.rg-block p { margin: 0 0 .4rem; }
.footer-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-bottom: 1rem; }
.footer-nav a { color: var(--muted); }
.disclosure { max-width: 80ch; }
.copyright { margin: 0; }

/* ---------- 18+ kapısı ---------- */
.age-gate { display: none; }
.age-gate-open body { overflow: hidden; }
.age-gate-open .age-gate {
  position: fixed; inset: 0; z-index: 1000; padding: 1rem;
  display: grid; place-items: center;
  background: rgba(6, 10, 18, .9); backdrop-filter: blur(6px);
}
.age-gate__box {
  width: min(100%, 440px); padding: 2rem 1.5rem; text-align: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m);
}
.age-gate__mark {
  width: 72px; height: 72px; margin: 0 auto 1rem; border-radius: 50%;
  display: grid; place-items: center; border: 4px solid var(--danger);
  font-size: 1.4rem; font-weight: 800;
}
.age-gate__actions { display: grid; gap: .5rem; margin-top: 1.25rem; }
.age-gate__denied { margin: 1rem 0 0; color: var(--danger); font-weight: 600; }

/* ---------- Hata sayfası ---------- */
.error-page { max-width: 60ch; padding-block: 2rem; }
.error-page__code { margin: 0 0 .5rem; font-size: 4rem; font-weight: 800; line-height: 1; color: var(--muted); }

/* ---------- Yönetim paneli ---------- */
.admin-shell { display: grid; grid-template-columns: 252px 1fr; min-height: 100vh; }
.admin-topbar { display: none; }
.admin-nav {
  position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; gap: 1rem; padding: 1rem .75rem;
  background: linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 88%, var(--bg)) 100%);
  border-right: 1px solid var(--line); scrollbar-width: thin;
}
.admin-brand { display: flex; align-items: center; gap: .7rem; padding: .35rem .5rem .75rem; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }
.admin-brand__mark {
  display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 11px;
  background: linear-gradient(135deg, #ffd56b, #e8890c); color: #2a1a00; font-weight: 900; font-size: 1.15rem;
  box-shadow: 0 6px 16px rgba(242, 181, 68, .3);
}
.admin-brand__text { display: grid; min-width: 0; }
.admin-brand__text strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-brand__text small { color: var(--muted); font-size: .75rem; }
.admin-nav nav { display: grid; gap: 2px; }
.admin-nav nav a {
  position: relative; display: flex; align-items: center; gap: .7rem; min-height: 40px; padding: .4rem .65rem;
  border-radius: 10px; color: var(--muted); font-size: .92rem; font-weight: 500; text-decoration: none;
  transition: background-color .15s ease, color .15s ease;
}
.admin-nav__icon {
  display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 8px;
  background: var(--surface-2); color: var(--muted); transition: background-color .15s ease, color .15s ease;
}
.admin-nav__icon .icon { width: 17px; height: 17px; }
.admin-nav__label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-nav nav a:hover { background: var(--surface-2); color: var(--text); }
.admin-nav nav a:hover .admin-nav__icon { color: var(--text); }
.admin-nav nav a[aria-current="page"] { background: color-mix(in srgb, var(--cta) 14%, transparent); color: var(--text); font-weight: 700; }
.admin-nav nav a[aria-current="page"]::before {
  content: ""; position: absolute; left: -.75rem; top: 8px; bottom: 8px; width: 4px; border-radius: 0 4px 4px 0; background: var(--cta);
}
.admin-nav nav a[aria-current="page"] .admin-nav__icon { background: var(--cta); color: var(--cta-text); }
.admin-nav nav .count-badge { margin: 0; background: #ef4444; color: #fff; }
.admin-nav__soon { opacity: .45; cursor: default; }
.admin-nav__foot { margin-top: auto; display: grid; gap: .6rem; padding-top: .75rem; border-top: 1px solid var(--line); }
.admin-nav__foot form { margin: 0; }
.admin-user { display: flex; align-items: center; gap: .6rem; padding: 0 .4rem; }
.admin-user__avatar { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: linear-gradient(135deg, #12b8ff, #0a6cff); color: #fff; font-weight: 800; }
.admin-user__text { display: grid; min-width: 0; }
.admin-user__text strong { overflow: hidden; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-user__text small { color: var(--muted); font-size: .75rem; }
.admin-nav__tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
.admin-tool {
  display: grid; place-items: center; width: 100%; height: 38px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--bg); color: var(--muted); cursor: pointer; text-decoration: none;
}
.admin-tool:hover { color: var(--text); border-color: var(--muted); }
.admin-tool--danger:hover { color: #fff; background: var(--danger); border-color: var(--danger); }
.admin-tool .icon { width: 18px; height: 18px; }
.admin-main { padding: 2rem; min-width: 0; }
.admin-main .notice { width: auto; margin: 0 0 1.5rem; }
.stat-grid { list-style: none; margin: 1rem 0 2rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
.stat { display: grid; gap: .25rem; padding: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); }
.stat__value { font-size: 1.75rem; font-weight: 800; line-height: 1.1; }
.stat__label { color: var(--muted); font-size: .9rem; }
.panel { max-width: 720px; padding: 1.25rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1.5rem; margin: 0 0 1.25rem; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; }

@media (max-width: 800px) {
  .admin-shell { grid-template-columns: 1fr; }
  .admin-topbar { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: .75rem; padding: .6rem 1rem; background: var(--surface); border-bottom: 1px solid var(--line); }
  .admin-topbar__menu { display: inline-flex; align-items: center; gap: .4rem; min-height: 40px; padding: .35rem .8rem; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--text); font: inherit; cursor: pointer; }
  .admin-brand__name { color: var(--text); font-weight: 800; text-decoration: none; }
  .admin-nav { position: fixed; top: 57px; left: 0; bottom: 0; z-index: 39; width: min(300px, 85vw); height: auto; transform: translateX(-100%); transition: transform .2s ease; box-shadow: 0 0 40px rgba(0, 0, 0, .5); }
  .admin-nav.is-open { transform: none; }
  .admin-main { padding: 1.25rem; }
}

/* =====================================================================
   Ön yüz (Faz 4)
   Tek vurgu: altın sarısı "Siteye git" eylemi + kart üstündeki kademe rengi.
   ===================================================================== */
.main-nav a[aria-current="page"] { color: var(--text); }
.header-search input {
  width: 180px; min-height: 38px; padding: .4rem .75rem; border-radius: var(--radius-s);
  border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; font-size: .92rem;
}
.header-search input:focus { width: 240px; border-color: var(--cta); }
@media (max-width: 980px) { .header-search { display: none; } }

.btn--lg { min-height: 52px; padding: .8rem 1.4rem; font-size: 1.05rem; }
.btn.is-disabled { opacity: .45; pointer-events: auto; cursor: not-allowed; }

/* Hero */
.hero { padding-block: .5rem 1rem; }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 2rem; align-items: end; }
.hero__title { font-size: clamp(2rem, 1.2rem + 3.2vw, 3.4rem); line-height: 1.05; letter-spacing: -.02em; margin-bottom: .6rem; }
.hero__lead { color: var(--muted); font-size: 1.08rem; max-width: 56ch; margin: 0; }
.hero-search { display: grid; gap: .5rem; padding: 1.1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); }
.hero-search label { font-weight: 700; }
.hero-search__row { display: flex; gap: .5rem; }
.hero-search__row input { flex: 1; min-width: 0; min-height: 44px; padding: .6rem .8rem; border-radius: var(--radius-s); border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; }
.hero-search__meta { display: flex; flex-wrap: wrap; gap: .25rem 1rem; color: var(--muted); font-size: .88rem; }
@media (max-width: 820px) { .hero__inner { grid-template-columns: 1fr; } }

.block__note { color: var(--muted); font-size: .85rem; }
.more-row { margin: 1.5rem 0 0; text-align: center; }

/* Operatör kartı */
.op-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; }
.op-card {
  position: relative; display: flex; flex-direction: column; gap: .55rem; padding: 1rem;
  background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--tier, var(--line));
  border-radius: var(--radius-m);
}
.op-card--vip { border-color: color-mix(in srgb, var(--tier) 45%, var(--line)); border-top-width: 4px; }
.op-card--closed { opacity: .72; }
.op-card__top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 26px; }
.tier-badge {
  display: inline-block; padding: .15rem .55rem; border-radius: 999px;
  font-size: .74rem; font-weight: 700; color: var(--text);
  border: 1px solid var(--tier, var(--line)); background: color-mix(in srgb, var(--tier, transparent) 20%, transparent);
}
.compare-toggle { margin-left: auto; padding: .2rem .55rem; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--muted); font: 600 .75rem var(--font); cursor: pointer; }
.compare-toggle:hover { color: var(--text); border-color: var(--muted); }
.compare-toggle.is-on, [data-compare-add].is-on { color: var(--cta); border-color: var(--cta); }
.op-card__logo { height: 76px; display: grid; place-items: center; padding: .5rem; border-radius: var(--radius-s); background: var(--logo-bg, var(--surface-2)); text-decoration: none; }
.op-card__logo img { max-height: 58px; width: auto; }
.op-card__initial { font-size: 2rem; font-weight: 800; color: var(--muted); }
.op-card__name { margin: 0; font-size: 1.12rem; }
.op-card__name a { color: var(--text); text-decoration: none; }
.op-card__name a:hover { text-decoration: underline; }
.op-card__meta { margin: 0; display: flex; flex-wrap: wrap; gap: .2rem .8rem; color: var(--muted); font-size: .84rem; }
.verified { color: var(--ok); font-weight: 600; }
.verified::before { content: "✓ "; }
.op-card__bonus { margin: 0; font-weight: 700; line-height: 1.35; }
.op-card__actions { margin-top: auto; padding-top: .35rem; display: grid; grid-template-columns: 1fr 1.3fr; gap: .5rem; }

.chips { list-style: none; display: flex; flex-wrap: wrap; gap: .3rem; margin: 0; padding: 0; }
.chips li, .chip { padding: .15rem .5rem; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); font-size: .76rem; color: var(--text); }
.chips__more { color: var(--muted) !important; }

.rating { display: inline-flex; align-items: center; gap: .35rem; font-size: .88rem; }
.rating__stars { --rating: 0%; display: inline-block; font-size: 1rem; letter-spacing: 1px; line-height: 1; }
.rating__stars::before {
  content: "★★★★★";
  background: linear-gradient(90deg, var(--cta) var(--rating), var(--line) var(--rating));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.rating__value { font-weight: 700; }
.rating__count { color: var(--muted); }
.rating--empty { color: var(--muted); }

/* Özelliğe göre bul */
.finder__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.finder__group { padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--surface); }
.finder__group h3 { font-size: .95rem; color: var(--muted); }
.finder__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.finder__list a {
  display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .7rem; border-radius: 999px;
  border: 1px solid var(--line); background: var(--bg); color: var(--text); text-decoration: none; font-size: .9rem;
}
.finder__list a:hover { border-color: var(--cta); }
.finder__list span { color: var(--muted); font-size: .8rem; font-variant-numeric: tabular-nums; }

/* Konum (breadcrumb) */
.breadcrumbs { margin-bottom: 1rem; font-size: .86rem; }
.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem; }
.breadcrumbs li + li::before { content: "/"; margin-right: .25rem; color: var(--line); }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--text); }
.breadcrumbs [aria-current] { color: var(--text); }

/* Liste sayfası */
.list-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; margin-bottom: 1.25rem; }
.list-head h1 { margin: 0; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem); }
.list-head__count { margin: 0; color: var(--muted); }
.list-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.filters { position: sticky; top: 80px; max-height: calc(100vh - 100px); overflow: auto; padding: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); }
.filters > summary { font-weight: 800; cursor: pointer; list-style: none; }
.filters > summary::-webkit-details-marker { display: none; }
.filters__form { display: grid; gap: 1rem; margin-top: .75rem; }
.filters__group { border: 0; margin: 0; padding: 0; display: grid; gap: .1rem; }
.filters__group legend { font-weight: 700; font-size: .9rem; margin-bottom: .35rem; }
.filter-option { display: flex; align-items: center; gap: .5rem; padding: .3rem .25rem; border-radius: var(--radius-s); cursor: pointer; font-size: .92rem; }
.filter-option:hover { background: var(--surface-2); }
.filter-option input { accent-color: var(--cta); width: 16px; height: 16px; flex: none; }
.filter-option__count { margin-left: auto; color: var(--muted); font-size: .8rem; font-variant-numeric: tabular-nums; }
.filters__actions { display: grid; gap: .5rem; }
.list-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.active-filters { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.active-filters a { display: inline-flex; gap: .35rem; padding: .3rem .65rem; border-radius: 999px; background: color-mix(in srgb, var(--cta) 16%, transparent); border: 1px solid var(--cta); color: var(--text); text-decoration: none; font-size: .85rem; }
.sort-form { margin-left: auto; display: flex; align-items: center; gap: .5rem; font-size: .9rem; color: var(--muted); }
.sort-form select { min-height: 38px; padding: .35rem .6rem; border-radius: var(--radius-s); border: 1px solid var(--line); background: var(--surface); color: var(--text); font: inherit; }
.pagination--front { justify-content: center; margin-top: 1.5rem; }
@media (max-width: 900px) {
  .list-layout { grid-template-columns: 1fr; }
  .filters { position: static; max-height: none; }
  .filters > summary::after { content: " ▾"; color: var(--muted); }
}

/* Operatör profili */
.alert { margin-bottom: 1rem; padding: .9rem 1rem; border-radius: var(--radius-m); border: 1px solid var(--line); border-left-width: 4px; background: var(--surface); }
.alert--danger { border-left-color: var(--danger); background: color-mix(in srgb, var(--danger) 10%, var(--surface)); }
.alert--warn { border-left-color: var(--cta); }

.op-hero {
  display: grid; grid-template-columns: 220px minmax(0, 1fr) 280px; gap: 1.5rem; align-items: center;
  padding: 1.5rem; margin-bottom: 1.5rem; background: var(--surface);
  border: 1px solid var(--line); border-top: 4px solid var(--tier, var(--line)); border-radius: var(--radius-m);
}
.op-hero__logo { height: 120px; display: grid; place-items: center; padding: .75rem; border-radius: var(--radius-m); background: var(--logo-bg, var(--surface-2)); }
.op-hero__logo img { max-height: 92px; width: auto; }
.op-hero__body h1 { margin: .35rem 0 .4rem; font-size: clamp(1.6rem, 1.1rem + 2vw, 2.4rem); letter-spacing: -.015em; }
.op-hero__badges { display: flex; flex-wrap: wrap; gap: .4rem; }
.verified-badge { padding: .15rem .55rem; border-radius: 999px; font-size: .74rem; font-weight: 700; color: var(--ok); border: 1px solid var(--ok); }
.op-hero__bonus { margin: .6rem 0 0; font-size: 1.1rem; font-weight: 700; }
.op-hero__actions { display: grid; gap: .5rem; }
.op-hero__check { margin: 0; color: var(--muted); font-size: .82rem; }
.report summary { color: var(--muted); font-size: .85rem; cursor: pointer; }
.report__form { display: grid; gap: .6rem; margin-top: .6rem; padding: .85rem; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--bg); }
.report__form p { margin: 0; font-size: .85rem; color: var(--muted); }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 1000px) {
  .op-hero { grid-template-columns: 160px minmax(0, 1fr); }
  .op-hero__actions { grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}
@media (max-width: 560px) {
  .op-hero { grid-template-columns: 1fr; }
  .op-hero__logo { height: 96px; }
}

.op-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 1.5rem; align-items: start; }
.op-main { display: grid; gap: 1.5rem; min-width: 0; }
.op-main > section { padding: 1.25rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); }
.op-main h2 { font-size: 1.2rem; }
.op-side { display: grid; gap: 1rem; position: sticky; top: 80px; }
.side-box { padding: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); }
.side-box h2 { font-size: 1rem; }
.side-box h3 { margin: .9rem 0 .4rem; font-size: .82rem; color: var(--muted); font-weight: 600; }
.link-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; font-size: .92rem; }
@media (max-width: 900px) {
  .op-layout { grid-template-columns: 1fr; }
  .op-side { position: static; }
}

.facts__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; margin: 0; }
.facts__grid dt { color: var(--muted); font-size: .82rem; }
.facts__grid dd { margin: .15rem 0 0; font-weight: 700; }
.facts__grid small { display: block; font-weight: 400; color: var(--muted); }
.code-copy {
  display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .6rem; border-radius: var(--radius-s);
  border: 1px dashed var(--cta); background: transparent; color: var(--text); font: 700 .95rem ui-monospace, Menlo, Consolas, monospace; cursor: pointer;
}
.code-copy span { font: 600 .75rem var(--font); color: var(--cta); }

.bonus-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.bonus { padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--bg); }
.bonus__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; }
.bonus__head h3 { margin: 0; font-size: 1.02rem; }
.bonus p { margin: .5rem 0; color: var(--muted); }
.bonus__terms { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; margin: .5rem 0; font-size: .9rem; }
.bonus__terms dt { color: var(--muted); font-size: .8rem; }
.bonus__terms dd { margin: 0; font-weight: 600; }
.bonus__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; font-size: .9rem; }
.fineprint { margin: .75rem 0 0; color: var(--muted); font-size: .82rem; }
.disclaimer { margin: 0; padding: .85rem 1rem; border-radius: var(--radius-m); border: 1px dashed var(--line); color: var(--muted); font-size: .88rem; }
.op-about .prose { max-width: 72ch; }

/* Karşılaştırma */
.compare-title { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem); }
.compare-intro { max-width: 72ch; margin-bottom: 1.25rem; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.compare-table th, .compare-table td { padding: .7rem .85rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.compare-table tbody th { color: var(--muted); font-weight: 600; font-size: .9rem; width: 22%; }
.compare-table__op { border-top: 4px solid var(--tier, var(--line)); vertical-align: top !important; }
.compare-table__logo { display: grid; place-items: center; height: 70px; padding: .5rem; margin-bottom: .5rem; border-radius: var(--radius-s); background: var(--logo-bg, var(--surface-2)); }
.compare-table__logo img { max-height: 52px; width: auto; }
.compare-table__name { display: block; margin-bottom: .35rem; color: var(--text); font-size: 1.05rem; font-weight: 800; text-decoration: none; }
.compare-table td.is-best { background: color-mix(in srgb, var(--ok) 12%, transparent); font-weight: 700; }
.compare-group th { padding-top: 1.1rem; color: var(--text) !important; font-size: .95rem !important; background: var(--surface-2); }
.compare-mark { text-align: center !important; }
.compare-mark .yes { color: var(--ok); font-weight: 800; }
.compare-mark .no { color: var(--muted); }
.compare-cta td { display: table-cell; }
.compare-cta .btn + .btn { margin-top: .4rem; }
.link-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .5rem; }
.link-grid a { display: block; padding: .6rem .8rem; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--surface); text-decoration: none; color: var(--text); }
.link-grid a:hover { border-color: var(--cta); }

/* Karşılaştırma çubuğu */
.compare-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: var(--surface); border-top: 2px solid var(--cta); box-shadow: 0 -10px 30px rgba(0, 0, 0, .3); }
.compare-bar__inner { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding-block: .7rem; }
.compare-bar__items { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.compare-bar__items li { display: inline-flex; align-items: center; gap: .3rem; padding: .25rem .3rem .25rem .65rem; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); font-size: .88rem; }
.compare-bar__remove { width: 24px; height: 24px; border-radius: 50%; border: 0; background: transparent; color: var(--muted); font-size: 1rem; cursor: pointer; }
.compare-bar__remove:hover { color: var(--danger); }
.compare-bar__hint { color: var(--muted); font-size: .85rem; }
.compare-bar [data-compare-go] { margin-left: auto; }
body.has-compare-bar { padding-bottom: 76px; }

/* Arama ve SSS */
.search-page-form { display: flex; gap: .5rem; max-width: 560px; margin-bottom: 1.5rem; }
.search-page-form input { flex: 1; min-width: 0; min-height: 44px; padding: .6rem .8rem; border-radius: var(--radius-s); border: 1px solid var(--line); background: var(--surface); color: var(--text); font: inherit; }
.faq-list { display: grid; gap: .6rem; }
.faq { border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--surface); }
.faq summary { padding: .9rem 1rem; font-weight: 700; cursor: pointer; }
.faq .prose { padding: 0 1rem 1rem; }

/* Panel eklentileri (Faz 4) */
.index-switch { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; padding: 1rem 1.25rem; border-radius: var(--radius-m); border: 1px solid var(--line); border-left-width: 4px; background: var(--surface); }
.index-switch h2 { margin: 0 0 .25rem; font-size: 1.05rem; }
.index-switch p { margin: 0; color: var(--muted); max-width: 75ch; }
.index-switch--closed { border-left-color: var(--cta); }
.index-switch--open { border-left-color: var(--ok); }
.copy-form { display: flex; gap: .5rem; align-items: center; }
.copy-form select { min-height: 40px; max-width: 260px; padding: .4rem .6rem; border-radius: var(--radius-s); border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; }
.copy-notice strong { color: var(--text); }
.row-actions { white-space: nowrap; font-size: .85rem; }
.row-actions a + a { margin-left: .75rem; }
.check--inline { align-items: center; font-size: .9rem; }
.check--inline input { margin-top: 0; }
.form-actions { flex-wrap: wrap; }
.form-actions__end { margin-left: auto; }

/* =====================================================================
   Üyelik, yorumlar ve panel modülleri (Faz 5)
   ===================================================================== */
.count-badge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 .35rem; margin-left: .3rem; border-radius: 999px; background: var(--cta); color: var(--cta-text); font-size: .72rem; font-weight: 800; line-height: 1; }
.link-btn--danger { color: var(--danger); }
.input { width: 100%; font: 400 .95rem/1.4 var(--font); padding: .55rem .7rem; border-radius: var(--radius-s); border: 1px solid var(--line); background: var(--bg); color: var(--text); }
@media (max-width: 720px) { .header-register { display: none; } }

.auth__lead { color: var(--muted); }
.auth__links { margin: 0; text-align: center; font-size: .9rem; }
.auth__alt { color: var(--muted); font-size: .92rem; margin-top: 1rem; }
.form--flat { padding: 0; border: 0; background: transparent; }

.op-hero__row { display: flex; flex-wrap: wrap; gap: .5rem; }
.op-hero__row .btn, .op-hero__row form { flex: 1 1 auto; }
.op-hero__row form .btn { width: 100%; }
.btn.is-on { color: var(--cta); border-color: var(--cta); }

/* Yorumlar */
.reviews__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; }
.rating-bars { display: grid; gap: .3rem; max-width: 420px; margin: .5rem 0 1.25rem; font-size: .85rem; }
.rating-bars__row { display: grid; grid-template-columns: 64px 1fr 36px; align-items: center; gap: .6rem; color: var(--muted); }
.rating-bars__bar { height: 8px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.rating-bars__bar span { display: block; height: 100%; background: var(--cta); border-radius: 999px; }
.rating-bars__count { text-align: right; font-variant-numeric: tabular-nums; }
.reviews__cta { padding: .85rem 1rem; border: 1px dashed var(--line); border-radius: var(--radius-m); color: var(--muted); }
.review-form { margin-bottom: 1.25rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--bg); }
.review-form > summary { font-weight: 700; cursor: pointer; }
.review-form .form { margin-top: .75rem; }
.star-field { border: 0; margin: 0; padding: 0; }
.star-field legend { font-weight: 600; font-size: .9rem; margin-bottom: .25rem; }
.star-input { display: inline-flex; flex-direction: row-reverse; gap: .15rem; }
.star-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.star-input label { cursor: pointer; font-size: 1.9rem; line-height: 1; color: var(--line); }
.star-input label::before { content: "★"; }
.star-input input:checked ~ label, .star-input label:hover, .star-input label:hover ~ label { color: var(--cta); }
.star-input input:focus-visible + label { outline: 2px solid var(--cta); outline-offset: 2px; border-radius: 4px; }
.review-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.review { padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--bg); }
.review__head { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .9rem; }
.review__head time { margin-left: auto; color: var(--muted); font-size: .82rem; }
.review h3 { margin: .6rem 0 .2rem; font-size: 1rem; }
.review p { margin: .4rem 0 0; }
.review__reply { margin-top: .75rem; padding: .7rem .9rem; border-left: 3px solid var(--cta); background: var(--surface); border-radius: 0 var(--radius-s) var(--radius-s) 0; font-size: .92rem; }
.review__reply p { margin: .25rem 0 0; }

/* Profil */
.profile { display: grid; gap: 1.25rem; }
.profile .list-head { margin-bottom: 0; }
.profile__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.25rem; }
.panel-box { padding: 1.25rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); }
.panel-box h2 { font-size: 1.1rem; }
.notice-list, .fav-list, .my-reviews { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.notice-list li { display: grid; gap: .15rem; padding: .6rem .75rem; border-radius: var(--radius-s); background: var(--bg); border: 1px solid var(--line); }
.notice-list li.is-unread { border-left: 3px solid var(--cta); }
.notice-list small { color: var(--muted); font-size: .78rem; }
.fav-list li { display: flex; align-items: center; gap: .75rem; padding: .5rem 0; border-bottom: 1px solid var(--line); }
.fav-list li:last-child { border-bottom: 0; }
.fav-list__name { font-weight: 700; margin-right: auto; }
.my-reviews li { padding: .85rem; border-radius: var(--radius-s); background: var(--bg); border: 1px solid var(--line); }
.my-reviews__head { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; }
.my-reviews p { margin: .4rem 0 0; }

/* Panel: sekmeler, moderasyon kartları */
.tabs { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line); }
.tabs a { padding: .55rem .9rem; margin-bottom: -1px; border: 1px solid transparent; border-radius: var(--radius-s) var(--radius-s) 0 0; color: var(--muted); text-decoration: none; font-weight: 600; }
.tabs a span { margin-left: .25rem; font-weight: 400; font-variant-numeric: tabular-nums; }
.tabs a[aria-current="page"] { color: var(--text); border-color: var(--line); border-bottom-color: var(--bg); background: var(--bg); }
.bulk-bar { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: .75rem; }
.mod-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.mod-card { padding: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); }
.mod-card__head { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .9rem; }
.mod-card__head input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--cta); }
.mod-card__date { margin-left: auto; font-size: .82rem; }
.mod-card__body { white-space: normal; max-width: 90ch; }
.mod-card__actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .5rem; margin-top: .75rem; }
.mod-card__more > summary { list-style: none; }
.mod-card__more > summary::-webkit-details-marker { display: none; }
.mod-card__more[open] { flex-basis: 100%; }
.mod-card__more form { margin-top: .6rem; max-width: 560px; }
.mod-card__delete { margin-left: auto; align-self: center; }
.settings-form .form-section { margin-bottom: 1.25rem; }

/* =====================================================================
   Yerleşim: solda menü, üstte geniş reklam alanı (Faz 6)
   ===================================================================== */
.shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; }
.shell__main { min-width: 0; display: flex; flex-direction: column; }
.shell__main .site-main { flex: 1; padding-inline: clamp(.75rem, 2vw, 1.75rem); }
.shell__main .wrap { width: 100%; max-width: 1280px; }

.icon { width: 20px; height: 20px; flex: none; }
.icon--inline { width: 16px; height: 16px; vertical-align: -3px; }

.sidebar {
  position: sticky; top: 0; height: 100vh; overflow-y: auto; overflow-x: hidden;
  display: flex; flex-direction: column; gap: .8rem; padding: .8rem .7rem 1rem;
  background: var(--surface); border-right: 1px solid var(--line);
}
.sidebar__head { display: flex; align-items: center; gap: .55rem; min-height: 44px; }
.sidebar__toggle, .sidebar__close {
  flex: none; width: 44px; height: 44px; display: grid; place-items: center;
  border: 1px solid var(--line); border-radius: var(--radius-s); background: transparent; color: var(--text); cursor: pointer;
}
.sidebar__toggle:hover { border-color: var(--muted); }
.sidebar__close { display: none; margin-left: auto; }
.sidebar__brand { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sidebar__search { display: flex; align-items: center; }
.sidebar__search input { width: 100%; min-height: 40px; padding: .5rem .75rem; border-radius: var(--radius-s); border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; font-size: .92rem; }
.sidebar__search-icon { display: none; }

.sidebar__nav, .sidebar__account { display: grid; gap: .1rem; }
.sidebar__account { padding-top: .7rem; border-top: 1px solid var(--line); }
.sidebar__account form { margin: 0; }
.sidebar__nav a, .sidebar__account a, .sidebar__account button, .sidebar__theme, .sidebar__search-icon {
  position: relative; display: flex; align-items: center; gap: .75rem; width: 100%; min-height: 44px; padding: 0 .75rem;
  border: 0; border-radius: var(--radius-s); background: transparent; color: var(--muted);
  font: 600 .93rem var(--font); text-decoration: none; text-align: left; cursor: pointer; white-space: nowrap;
}
.sidebar__nav a:hover, .sidebar__account a:hover, .sidebar__account button:hover, .sidebar__theme:hover { color: var(--text); background: var(--surface-2); }
.sidebar__nav a[aria-current="page"] { color: var(--text); background: var(--surface-2); box-shadow: inset 3px 0 0 var(--cta); }
.sidebar__account-primary { color: var(--cta) !important; }
.sidebar__account .count-badge { margin-left: auto; }
.sidebar__theme { margin-top: auto; font-weight: 500; font-size: .85rem; }

.sidebar__telegram {
  display: flex; align-items: center; gap: .65rem; padding: .5rem .55rem; border-radius: var(--radius-m);
  background: color-mix(in srgb, #229ed9 16%, transparent); border: 1px solid color-mix(in srgb, #229ed9 45%, var(--line));
  color: var(--text); text-decoration: none; white-space: nowrap;
}
.sidebar__telegram:hover { background: color-mix(in srgb, #229ed9 26%, transparent); }
.sidebar__telegram strong { display: block; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; }
.sidebar__telegram small { display: block; color: var(--muted); font-size: .74rem; }
.sidebar__telegram .sidebar__label { min-width: 0; }

.sidebar-backdrop { display: none; }
.topbar {
  position: sticky; top: 0; z-index: 25; display: flex; align-items: center; gap: .75rem; min-height: 56px;
  padding: .5rem clamp(.75rem, 2vw, 1.75rem); background: var(--surface); border-bottom: 1px solid var(--line);
}
.topbar__menu, .topbar__brand { display: none; }

/* Dar menü (masaüstü): yalnızca simgeler; etiketler ekran okuyucular için korunur */
@media (min-width: 901px) {
  .sidebar-collapsed .shell { grid-template-columns: 72px minmax(0, 1fr); }
  .sidebar-collapsed .sidebar { align-items: center; padding-inline: .55rem; }
  .sidebar-collapsed .sidebar__label {
    position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
  .sidebar-collapsed .sidebar__brand, .sidebar-collapsed .sidebar__banners, .sidebar-collapsed .sidebar__search input { display: none; }
  .sidebar-collapsed .sidebar__head, .sidebar-collapsed .sidebar__search { justify-content: center; }
  .sidebar-collapsed .sidebar__search-icon { display: grid; place-items: center; width: 44px; padding: 0; }
  .sidebar-collapsed .sidebar__nav a, .sidebar-collapsed .sidebar__account a, .sidebar-collapsed .sidebar__account button, .sidebar-collapsed .sidebar__theme {
    justify-content: center; width: 48px; padding: 0;
  }
  .sidebar-collapsed .sidebar__nav, .sidebar-collapsed .sidebar__account { justify-items: center; }
  .sidebar-collapsed .sidebar__telegram { justify-content: center; width: 48px; padding: .45rem 0; }
  .sidebar-collapsed .sidebar__account .count-badge { position: absolute; top: 2px; right: 0; margin: 0; }
}

@media (max-width: 900px) {
  .shell { grid-template-columns: 1fr; }
  .topbar { padding: .5rem .9rem; }
  .topbar__brand { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .topbar__menu { display: inline-flex; align-items: center; gap: .4rem; min-height: 40px; padding: .4rem .75rem; border: 1px solid var(--line); border-radius: var(--radius-s); background: transparent; color: var(--text); font: 600 .9rem var(--font); cursor: pointer; }
  .sidebar {
    position: fixed; z-index: 60; left: 0; top: 0; width: min(300px, 86vw);
    transform: translateX(-100%); transition: transform .2s ease;
  }
  .sidebar__toggle { display: none; }
  .sidebar__close { display: grid; }
  .menu-open .sidebar { transform: none; }
  .menu-open .sidebar-backdrop { display: block; position: fixed; inset: 0; z-index: 55; background: rgba(6, 10, 18, .6); }
  .menu-open body { overflow: hidden; }
}

/* Telegram: topluluğa yönlendirme her sayfada öne çıkar */
.tg-mark { display: inline-grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 50%; background: #229ed9; color: #fff; }
.tg-mark .icon { width: 18px; height: 18px; transform: translateX(-1px); }
.tg-mark--lg { width: 56px; height: 56px; }
.tg-mark--lg .icon { width: 26px; height: 26px; }
.btn--telegram { background: #229ed9; color: #fff; border-color: #229ed9; }
.btn--telegram:hover { filter: brightness(1.08); }
.tg-band {
  display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .6rem clamp(.75rem, 2vw, 1.75rem);
  background: linear-gradient(90deg, color-mix(in srgb, #229ed9 22%, var(--surface)), var(--surface)); border-bottom: 1px solid var(--line);
}
.tg-band__text { flex: 1 1 320px; margin: 0; font-size: .9rem; }
.tg-band__text span { color: var(--muted); }
.tg-band__links { display: flex; flex-wrap: wrap; gap: .4rem; }
.tg-band .btn { min-height: 34px; padding: .35rem .85rem; font-size: .85rem; }
.tg-float {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 40; display: inline-flex; align-items: center; gap: .5rem;
  height: 52px; padding: 0 1.1rem 0 .95rem; border-radius: 999px; background: #229ed9; color: #fff;
  font-weight: 700; text-decoration: none; box-shadow: 0 8px 24px rgba(34, 158, 217, .45);
}
.tg-float .icon { width: 22px; height: 22px; }
.tg-float:hover { filter: brightness(1.08); }
body.has-compare-bar .tg-float { bottom: 88px; }
.tg-box { padding: 1rem; border-radius: var(--radius-m); border: 1px solid color-mix(in srgb, #229ed9 45%, var(--line)); background: color-mix(in srgb, #229ed9 10%, var(--surface)); }
.tg-box__head { display: flex; align-items: center; gap: .6rem; }
.tg-box h2 { margin: 0; font-size: 1rem; }
.tg-box p { margin: .6rem 0 .75rem; color: var(--muted); font-size: .9rem; }
.tg-box__links { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.tg-box__links small { display: block; margin-top: .2rem; text-align: center; color: var(--muted); font-size: .78rem; }
.tg-inline { display: flex; align-items: center; gap: .6rem; padding: .55rem .7rem; border-radius: var(--radius-s); background: color-mix(in srgb, #229ed9 12%, transparent); color: var(--text); text-decoration: none; font-size: .85rem; line-height: 1.35; }
.tg-inline strong { color: #2aa8e4; }
:root[data-theme="light"] .tg-inline strong { color: #1478a8; }
.tg-inline--center { justify-content: center; margin-top: .9rem; }
.tg-home {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 1.25rem; align-items: center; padding: 1.25rem;
  border-radius: var(--radius-m); border: 1px solid color-mix(in srgb, #229ed9 45%, var(--line));
  background: linear-gradient(135deg, color-mix(in srgb, #229ed9 18%, var(--surface)), var(--surface));
}
.tg-home__intro { display: flex; align-items: flex-start; gap: 1rem; }
.tg-home__intro h2 { margin: 0 0 .35rem; }
.tg-home__intro p { margin: 0; color: var(--muted); }
.tg-home__links { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.tg-home__links a {
  display: grid; grid-template-columns: 1fr auto; grid-template-areas: "name btn" "desc btn"; align-items: center; gap: .1rem 1rem;
  padding: .7rem .9rem; border-radius: var(--radius-s); background: var(--bg); border: 1px solid var(--line); color: var(--text); text-decoration: none;
}
.tg-home__links a:hover { border-color: #229ed9; }
.tg-home__name { grid-area: name; display: flex; align-items: center; gap: .45rem; font-weight: 700; }
.tg-home__desc { grid-area: desc; color: var(--muted); font-size: .85rem; }
.tg-home__links .btn { grid-area: btn; }
@media (max-width: 820px) { .tg-home { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .tg-band__text span { display: none; }
  .tg-float { width: 52px; padding: 0; justify-content: center; }
  .tg-float__label { display: none; }
}

/* Reklam alanları */
.ticker { overflow: hidden; background: color-mix(in srgb, var(--cta) 14%, var(--surface)); border-bottom: 1px solid var(--line); }
.ticker__track { display: flex; gap: 3rem; width: max-content; padding: .5rem 1rem; white-space: nowrap; font-size: .9rem; font-weight: 600; animation: ticker 30s linear infinite; }
.ticker__track a { color: var(--text); }
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.banners { display: grid; gap: .6rem; }
.banners--top { grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); padding: .9rem clamp(.75rem, 2vw, 1.75rem) 0; }
.banners--sidebar, .banners--detail { grid-template-columns: 1fr; }
.banners--interstitial { grid-template-columns: 1fr; gap: .45rem; margin-bottom: 1rem; }
.banner { display: block; overflow: hidden; border-radius: var(--radius-s); border: 1px solid var(--line); background: var(--surface-2); line-height: 0; }
.banner img { width: 100%; height: auto; }
.banner:hover { border-color: var(--cta); }

/* Pencereler */
.modal { position: fixed; inset: 0; z-index: 900; display: grid; place-items: center; padding: 1rem; background: rgba(6, 10, 18, .82); backdrop-filter: blur(4px); }
.modal[hidden] { display: none; }
.modal__box { position: relative; width: min(100%, 560px); max-height: calc(100vh - 2rem); overflow-y: auto; padding: 1.75rem 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); box-shadow: 0 20px 60px rgba(0, 0, 0, .45); }
.modal__close { position: absolute; top: .6rem; right: .6rem; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: var(--muted); font-size: 1.4rem; cursor: pointer; }
.modal__close:hover { color: var(--text); background: var(--surface-2); }
.notice-open body, .interstitial-open body { overflow: hidden; }

.site-notice { display: none; }
.notice-open .site-notice { display: grid; }
.age-gate-open .site-notice { display: none; }
.site-notice__title { display: flex; align-items: center; gap: .6rem; padding-bottom: 1rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--line); font-size: 1.45rem; }
.site-notice__good { margin: 0 0 1rem; color: #35d07f; font-weight: 600; line-height: 1.55; }
.site-notice__warn { margin: 0 0 1.5rem; color: #ff5c5c; font-weight: 500; line-height: 1.6; }
:root[data-theme="light"] .site-notice__good { color: #13804b; }
:root[data-theme="light"] .site-notice__warn { color: #c42b2b; }
.site-notice__button { display: flex; margin: 0 auto; min-width: 260px; }

.interstitial__box { width: min(100%, 520px); padding-top: 1rem; }
.interstitial__note { margin: 0 2rem 1rem 0; padding: .6rem .8rem; border-radius: var(--radius-s); background: color-mix(in srgb, var(--cta) 16%, transparent); border: 1px solid color-mix(in srgb, var(--cta) 50%, var(--line)); font-size: .88rem; font-weight: 600; }
.interstitial__text { margin: .5rem 0 1rem; font-size: 1.05rem; font-weight: 700; text-align: center; line-height: 1.45; }
.interstitial__check { display: flex; gap: .7rem; align-items: flex-start; margin-bottom: 1.1rem; padding: .85rem; border-radius: var(--radius-s); background: var(--bg); border: 1px solid var(--line); font-size: .9rem; color: var(--muted); cursor: pointer; }
.interstitial__check input { width: 20px; height: 20px; margin-top: .1rem; flex: none; accent-color: var(--cta); }
.interstitial__back { margin: 1rem 0 0; text-align: center; font-size: .88rem; color: var(--muted); }
.interstitial-page { display: grid; place-items: center; padding-block: 1rem 2rem; }
.interstitial-page .modal__box { box-shadow: none; }
.interstitial-page h1.interstitial__text { font-size: 1.2rem; }

/* Sade ana sayfa kartları */
.op-rows { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .75rem; }
.op-row { display: flex; flex-direction: column; gap: .45rem; padding: .9rem 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); }
.op-row--partner { border-color: color-mix(in srgb, var(--cta) 35%, var(--line)); }
.op-row__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .3rem .75rem; }
.op-row__name { margin: 0; font-size: 1.08rem; }
.op-row__name a { color: var(--text); text-decoration: none; }
.op-row__name a:hover { text-decoration: underline; }
.op-row__deposit { margin: 0; font-size: .88rem; color: var(--muted); }
.op-row__deposit strong { color: var(--text); }
.op-row__bonus { margin: 0; font-weight: 700; line-height: 1.35; }
.op-row__actions { margin-top: auto; padding-top: .3rem; display: grid; grid-template-columns: 1fr 1.3fr; gap: .5rem; }

.rating__label { font-size: .72rem; color: var(--muted); }
.rating--none .rating__stars { opacity: .55; }
.op-hero__ratings { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; }
.op-hero__user-rating { font-size: .85rem; color: var(--muted); }

/* İçerikler, lisans ve kategori sayfaları */
.entry-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.entry-list li { display: grid; gap: .2rem; padding-bottom: .9rem; border-bottom: 1px solid var(--line); }
.entry-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.entry-list p { margin: 0; color: var(--muted); font-size: .92rem; }
.entry-list time { font-size: .8rem; color: var(--muted); }
.entry h1 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem); }
.entry__meta { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin: 0 0 .5rem; font-size: .88rem; color: var(--muted); }
.entry .prose { max-width: 72ch; }
.entry__back { margin-top: 1.5rem; }
.reg-intro, .landing-intro { max-width: 80ch; margin-bottom: 1.5rem; }
.landing-body { max-width: 80ch; margin-top: 2rem; }

/* Panel eklentileri (Faz 6) */
.admin-nav__group { margin-top: .9rem; padding: .2rem .65rem .3rem; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .04em; opacity: .8; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.25rem; }
@media (max-width: 760px) { .grid-3 { grid-template-columns: 1fr; } }
.block-admin__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; }
.banner-cell { display: flex; align-items: center; gap: .75rem; color: var(--text); text-decoration: none; }
.banner-cell img { width: 140px; max-height: 44px; object-fit: cover; border-radius: 4px; border: 1px solid var(--line); }
.banner-preview { max-width: 100%; max-height: 120px; width: auto; margin-bottom: .5rem; border-radius: var(--radius-s); border: 1px solid var(--line); }
.tier-form { max-width: none; margin-bottom: 1rem; }
.tier-form__head { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.tier-form__checks { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.5rem; margin-top: 1rem; }
.tier-form__checks .btn { margin-left: auto; }
.suggest-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .5rem; }
.suggest-list li { display: flex; align-items: center; gap: .6rem; padding: .55rem .75rem; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--bg); }
.suggest-list li a { margin-left: auto; }
.dash-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
.dash-grid .panel { max-width: none; }
.top-list { margin: 0 0 1rem; padding-left: 1.2rem; display: grid; gap: .35rem; }
.top-list span { color: var(--muted); font-size: .85rem; margin-left: .35rem; }
.copyable { display: inline-block; padding: .4rem .6rem; user-select: all; word-break: break-all; }
.tabs--inline { margin: 0; border-bottom: 0; }
.bar-chart { display: flex; align-items: flex-end; gap: 3px; height: 160px; padding-top: .5rem; }
.bar-chart__col { flex: 1; height: 100%; display: flex; align-items: flex-end; }
.bar-chart__bar { width: 100%; min-height: 2px; background: var(--cta); border-radius: 3px 3px 0 0; }
.bot-panel .toolbar { margin: 0; }


/* Faz 7: logolu sade kart, kampanya şeridi, araçlar */
.op-row__head { justify-content: flex-start; flex-wrap: nowrap; gap: .75rem; }
.op-row__logo { flex: none; width: 112px; height: 52px; display: grid; place-items: center; padding: .3rem; border-radius: var(--radius-s); background: var(--logo-bg, var(--surface-2)); text-decoration: none; }
.op-row__logo img { max-height: 42px; width: auto; }
.op-row__logo .op-card__initial { font-size: 1.4rem; }
.op-row__title { min-width: 0; display: grid; gap: .2rem; }
.op-main > .promos { padding: 0; overflow: hidden; }
.promos__strip { display: flex; gap: .6rem; overflow-x: auto; padding: .75rem; scroll-snap-type: x mandatory; }
.promos__strip img { flex: none; height: 180px; width: auto; max-width: 85%; border-radius: var(--radius-s); scroll-snap-align: start; }
.compare-tools { margin: 1rem 0 0; }
.last-filter { margin: 0 0 .75rem; font-size: .9rem; }
.error-page__tg { max-width: 480px; margin-top: 2rem; }
.update-notice { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.tg-stats__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .75rem; }
.tg-stats__list li { display: grid; gap: .15rem; padding: .75rem; border-radius: var(--radius-s); background: var(--bg); border: 1px solid var(--line); }
.tg-stats__list strong { font-size: 1.6rem; }
.promo-admin { margin-top: 1.5rem; }
.promo-admin__list { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.promo-admin__list li { display: grid; justify-items: center; gap: .3rem; }
.promo-admin__list img { height: 90px; width: auto; border-radius: var(--radius-s); border: 1px solid var(--line); }


/* 🎁 Bonus listesi */
.bonus-feed { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.bonus-feed__item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: .7rem; padding: .65rem; border-radius: var(--radius-s); background: var(--bg); border: 1px solid var(--line); }
.bonus-feed__item--code { border-color: color-mix(in srgb, var(--cta) 55%, var(--line)); background: color-mix(in srgb, var(--cta) 7%, var(--bg)); }
.bonus-feed__logo { width: 64px; height: 40px; display: grid; place-items: center; border-radius: 6px; background: var(--logo-bg, var(--surface-2)); text-decoration: none; color: var(--muted); font-weight: 800; }
.bonus-feed__logo img { max-width: 58px; max-height: 32px; }
.bonus-feed__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .6rem; margin: 0; font-size: .82rem; }
.bonus-feed__meta a { color: var(--text); text-decoration: none; }
.bonus-feed__meta time { margin-left: auto; color: var(--muted); font-size: .75rem; }
.bonus-feed__tag { padding: .05rem .45rem; border-radius: 999px; background: var(--cta); color: var(--cta-text); font-size: .7rem; font-weight: 800; }
.bonus-feed__title { margin: .2rem 0 0; font-weight: 700; line-height: 1.35; }
.bonus-feed__desc { margin: .15rem 0 0; color: var(--muted); font-size: .82rem; }
.bonus-feed__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: .5rem; }
.bonus-feed__empty { margin: 0; padding: 1rem; color: var(--muted); }
.btn--sm { min-height: 32px; padding: .3rem .75rem; font-size: .82rem; }
.bonus-toast {
  position: fixed; top: 64px; right: 1rem; z-index: 65; max-width: min(360px, calc(100vw - 2rem)); padding: .75rem 1rem;
  border-radius: var(--radius-m); background: var(--surface); border: 1px solid var(--cta); box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
  font-weight: 700; cursor: pointer;
}
.bonus-toast[hidden] { display: none; }

/* Sponsor portalı */
.portal { display: grid; gap: 1.25rem; }
.portal .list-head { margin-bottom: 0; }
.portal-card { padding: 1.25rem; background: var(--surface); border: 1px solid var(--line); border-top: 4px solid var(--tier, var(--line)); border-radius: var(--radius-m); scroll-margin-top: 80px; }
.portal-card__head { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-bottom: 1rem; }
.portal-card__head h2 { margin: 0 0 .3rem; font-size: 1.3rem; }
.portal-card__view { margin-left: auto; }
.portal-card__period { margin: 0 0 .75rem; }
.rights { list-style: none; margin: 0 0 .6rem; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.rights li { display: grid; gap: .1rem; padding: .7rem; border-radius: var(--radius-s); background: var(--bg); border: 1px solid var(--line); }
.rights strong { font-size: 1.6rem; line-height: 1; }
.rights span { color: var(--muted); font-size: .82rem; }
.rights__ok strong { color: var(--ok); }
.rights__lost strong { color: var(--danger); }
@media (max-width: 560px) { .rights { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rights-bar { display: flex; height: 10px; overflow: hidden; border-radius: 999px; background: var(--surface-2); margin-bottom: .5rem; }
.rights-bar__used { background: var(--muted); }
.rights-bar__left { background: var(--ok); }
.rights-bar__lost { background: var(--danger); }
.share-box, .pay-box { margin-top: 1.25rem; padding: 1rem; border-radius: var(--radius-m); background: var(--bg); border: 1px solid var(--line); scroll-margin-top: 80px; }
.share-box h3, .pay-box h3, .portal-sub { margin: 0 0 .4rem; font-size: 1.05rem; }
.portal-sub { margin-top: 1.25rem; }
.share-list { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .35rem; font-size: .9rem; }
.share-list li { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem 1rem; padding: .45rem .6rem; border-radius: var(--radius-s); background: var(--surface); border: 1px solid var(--line); }
.wallets { list-style: none; margin: .75rem 0; padding: 0; display: grid; gap: .5rem; }
.wallets li { display: grid; gap: .3rem; }
.wallets__network { font-weight: 700; font-size: .9rem; }
.wallets__address { justify-content: space-between; width: 100%; font-size: .85rem; word-break: break-all; text-align: left; }
.pay-history { margin-top: 1rem; }
.pay-history summary { cursor: pointer; font-weight: 600; }
.tier-form__share { margin-top: 1rem; max-width: 520px; }


/* Faz 9: sağ üst kutular, mesajlar, kırmızı uyarı, sponsorluk bölümü */
.sidebar__telegram { white-space: normal; align-items: flex-start; }
.sidebar__telegram strong { white-space: nowrap; }
.sidebar__telegram small { white-space: normal; line-height: 1.3; margin-top: .1rem; }
@media (min-width: 901px) {
  .sidebar-collapsed .sidebar__telegram { align-items: center; }
  .sidebar__search { display: none; }
}

.topbar { gap: 1rem; }
.topbar__search { position: relative; flex: 1 1 auto; max-width: 460px; display: flex; align-items: center; }
.topbar__search .icon { position: absolute; left: .85rem; color: var(--muted); pointer-events: none; }
.topbar__search input { width: 100%; min-height: 42px; padding: .5rem .9rem .5rem 2.5rem; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; font-size: .92rem; }
.topbar__search input:focus { border-color: var(--cta); }
.topbar__actions { margin-left: auto; display: flex; align-items: center; gap: .65rem; }
.top-pop { position: relative; }
.top-pop .count-badge {
  position: absolute; top: -7px; right: -7px; min-width: 22px; height: 22px; margin: 0; padding: 0 .3rem;
  background: #ef4444; color: #fff; border: 2px solid var(--surface); font-size: .72rem;
}
@media (max-width: 900px) { .topbar__search { display: none; } }

.bonus-button {
  position: relative; display: inline-flex; align-items: center; gap: .5rem; height: 44px; padding: 0 1.2rem 0 .9rem;
  border: 0; border-radius: 999px; cursor: pointer; color: #2a1a00; font: 800 1rem var(--font); letter-spacing: .01em;
  background: linear-gradient(135deg, #ffd56b 0%, #f5b83d 45%, #e8890c 100%);
  box-shadow: 0 6px 18px rgba(242, 181, 68, .35), inset 0 1px 0 rgba(255, 255, 255, .5);
}
.bonus-button:hover { filter: brightness(1.06); }
.bonus-button__gift { font-size: 1.35rem; line-height: 1; display: inline-block; transform-origin: 50% 80%; animation: gift-wiggle 2.4s ease-in-out infinite; }
@keyframes gift-wiggle {
  0%, 40%, 100% { transform: rotate(0); }
  8% { transform: rotate(-14deg); }
  16% { transform: rotate(12deg); }
  24% { transform: rotate(-8deg); }
  32% { transform: rotate(5deg); }
}
.msg-button {
  position: relative; display: inline-flex; align-items: center; gap: .45rem; height: 44px; padding: 0 1rem 0 .85rem;
  border: 0; border-radius: 999px; cursor: pointer; color: #fff; font: 700 .95rem var(--font);
  background: linear-gradient(135deg, #12b8ff 0%, #0a6cff 55%, #7c5cff 100%); box-shadow: 0 6px 18px rgba(10, 108, 255, .35);
}
.msg-button:hover { filter: brightness(1.08); }
.msg-button__icon { display: inline-grid; place-items: center; }
@media (max-width: 560px) {
  .msg-button { width: 44px; padding: 0; justify-content: center; }
  .msg-button__label { display: none; }
}

.top-panel {
  position: absolute; right: 0; top: calc(100% + .6rem); z-index: 70; width: min(420px, calc(100vw - 1.5rem));
  max-height: min(72vh, 660px); display: flex; flex-direction: column; overflow: hidden;
  background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 22px 60px rgba(0, 0, 0, .5);
}
.top-panel[hidden] { display: none; }
.top-panel__head { position: relative; display: flex; align-items: center; gap: .7rem; padding: .85rem 3rem .85rem 1rem; border-bottom: 1px solid var(--line); }
.top-panel__head strong { display: block; }
.top-panel__head small { display: block; color: var(--muted); font-size: .78rem; }
.top-panel__head .modal__close { top: .55rem; right: .55rem; }
.top-panel__body { overflow-y: auto; padding: .6rem; }
.bonus-panel .top-panel__head { background: linear-gradient(135deg, color-mix(in srgb, #f2b544 24%, var(--surface)), var(--surface)); }
.bonus-panel__gift { font-size: 1.7rem; line-height: 1; }
.msg-panel .top-panel__head { background: linear-gradient(135deg, color-mix(in srgb, #0a6cff 22%, var(--surface)), var(--surface)); }
.msg-panel__avatar { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: linear-gradient(135deg, #12b8ff, #0a6cff); color: #fff; font-weight: 800; }
.msg-panel__body { background: var(--bg); }
@media (max-width: 560px) {
  .top-panel { position: fixed; left: .5rem; right: .5rem; top: 62px; width: auto; }
}

.msg-list { list-style: none; margin: 0; padding: .25rem; display: flex; flex-direction: column; gap: .45rem; }
.msg-day { align-self: center; margin: .5rem 0 .15rem; }
.msg-day span { padding: .2rem .75rem; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: .75rem; font-weight: 600; }
.msg-bubble {
  position: relative; align-self: flex-start; max-width: 90%; padding: .6rem .85rem 1.35rem;
  border-radius: 4px 16px 16px 16px; background: var(--surface); border: 1px solid var(--line);
}
.msg-bubble p { margin: 0; font-size: .92rem; line-height: 1.45; overflow-wrap: anywhere; }
.msg-bubble time { position: absolute; right: .75rem; bottom: .35rem; color: var(--muted); font-size: .7rem; }
.msg-bubble__kind { display: inline-block; margin-bottom: .25rem; color: var(--muted); font-size: .72rem; font-weight: 700; }
.msg-bubble--manual { background: linear-gradient(135deg, color-mix(in srgb, #0a6cff 16%, var(--surface)), var(--surface)); border-color: color-mix(in srgb, #0a6cff 40%, var(--line)); }
.msg-bubble__link { display: inline-flex; margin-top: .45rem; padding: .3rem .75rem; border-radius: 999px; background: #0a6cff; color: #fff; font-size: .8rem; font-weight: 700; text-decoration: none; }
.msg-bubble__link:hover { filter: brightness(1.1); }
.msg-pinned { margin: .25rem .25rem .6rem; padding: .7rem .85rem; border-radius: 12px; background: color-mix(in srgb, var(--cta) 12%, var(--surface)); border: 1px solid color-mix(in srgb, var(--cta) 50%, var(--line)); }
.msg-pinned p { margin: .2rem 0 0; font-size: .9rem; }
.msg-pinned__tag { font-size: .75rem; font-weight: 700; }
.msg-empty { margin: 0; padding: 1.25rem; color: var(--muted); text-align: center; }
.mod-card.is-muted { opacity: .6; }

/* Sponsor olmayan site: kırmızı uyarı */
.interstitial__box { border-top: 4px solid var(--danger); }
.interstitial__alert {
  display: flex; align-items: flex-start; gap: .85rem; margin: .25rem 2rem 1rem 0; padding: .9rem;
  border-radius: var(--radius-m); background: color-mix(in srgb, var(--danger) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--danger) 55%, var(--line));
}
.interstitial-page .interstitial__alert { margin-right: 0; }
.interstitial__icon { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--danger); color: #fff; box-shadow: 0 0 0 6px color-mix(in srgb, var(--danger) 20%, transparent); }
.interstitial__icon .icon { width: 26px; height: 26px; }
.interstitial__eyebrow { margin: 0; color: var(--danger); font-size: .85rem; font-weight: 800; }
.interstitial__heading { margin: .1rem 0 .35rem; font-size: 1.15rem; }
.interstitial__alert .interstitial__text { margin: 0; text-align: left; font-size: .9rem; font-weight: 500; }
.interstitial__risks { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .4rem; }
.interstitial__risks li { position: relative; padding-left: 1.65rem; color: #ff7676; font-size: .88rem; font-weight: 600; }
:root[data-theme="light"] .interstitial__risks li { color: #c42b2b; }
.interstitial__risks li::before {
  content: "✕"; position: absolute; left: 0; top: .05rem; display: grid; place-items: center; width: 1.15rem; height: 1.15rem;
  border-radius: 50%; background: var(--danger); color: #fff; font-size: .68rem; font-weight: 800;
}
.interstitial__alt { margin-bottom: 1rem; padding: .85rem; border-radius: var(--radius-m); border: 1px solid color-mix(in srgb, var(--ok) 50%, var(--line)); background: color-mix(in srgb, var(--ok) 8%, transparent); }
.interstitial__alt-title { margin: 0 0 .6rem; color: var(--ok); font-size: .9rem; font-weight: 800; }
.interstitial__sponsors { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.interstitial__sponsors li { display: flex; align-items: center; gap: .7rem; }
.interstitial__logo { width: 72px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 6px; background: var(--logo-bg, var(--surface-2)); font-weight: 800; }
.interstitial__logo img { max-width: 64px; max-height: 28px; }
.interstitial__sp-text { flex: 1; min-width: 0; display: grid; }
.interstitial__sp-text small { overflow: hidden; color: var(--muted); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.interstitial__check { border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); }
.interstitial__box .btn--danger { min-height: 46px; }
.interstitial__box .btn--danger.is-disabled { opacity: .4; }
.interstitial__form { margin: 0; }

/* Operatör formu: sponsorluk bölümü */
.form-section--sponsor { border-color: color-mix(in srgb, var(--cta) 45%, var(--line)); }
.sponsor-summary { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-bottom: 1rem; padding: .7rem .85rem; border-radius: var(--radius-s); background: var(--bg); border: 1px solid var(--line); }


/* Faz 10: ana sayfa bölümleri, ızgaralar */
.list-section-title { margin: 1.25rem 0 .75rem; font-size: 1.15rem; }
.list-sponsors .list-section-title { margin-top: 0; }
.list-sponsors { margin-bottom: .5rem; }
.more-row--center { display: flex; justify-content: center; margin-top: 1.25rem; }
.btn--more {
  min-width: 220px; min-height: 46px; justify-content: center; border-radius: 999px; border: 1px solid var(--line);
  background: var(--surface); color: var(--text); font-weight: 700;
}
.btn--more:hover { border-color: var(--cta); color: var(--cta); }

/* Listelenen siteler: masaüstünde 5 sütun */
.op-rows { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1500px) { .op-rows { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1150px) { .op-rows { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px)  { .op-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.op-row__actions { flex-wrap: wrap; }
.op-row__actions .btn { flex: 1 1 auto; justify-content: center; }


/* VIP Siteler / Sponsor kartları: mobilde 2'li */
@media (max-width: 600px) {
  .op-grid--featured, .op-grid--list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .op-grid--featured .op-card, .op-grid--list .op-card { padding: .7rem .6rem; gap: .4rem; }
  .op-grid--featured .op-card__top, .op-grid--list .op-card__top { flex-wrap: wrap; gap: .25rem; }
  .op-grid--featured .tier-badge, .op-grid--list .tier-badge { font-size: .68rem; padding: .1rem .45rem; }
  .op-grid--featured .compare-toggle, .op-grid--list .compare-toggle { display: none; }
  .op-grid--featured .op-card__logo, .op-grid--list .op-card__logo { height: 52px; }
  .op-grid--featured .op-card__logo img, .op-grid--list .op-card__logo img { max-height: 40px; }
  .op-grid--featured .op-card__name, .op-grid--list .op-card__name { font-size: .95rem; }
  .op-grid--featured .op-card__meta, .op-grid--list .op-card__meta { font-size: .72rem; }
  .op-grid--featured .op-card__bonus, .op-grid--list .op-card__bonus { font-size: .82rem; }
  .op-grid--featured .chips, .op-grid--list .chips { display: none; }
  .op-grid--featured .op-card__actions, .op-grid--list .op-card__actions { flex-direction: column; gap: .35rem; }
  .op-grid--featured .op-card__actions .btn, .op-grid--list .op-card__actions .btn { width: 100%; min-height: 36px; font-size: .82rem; }
}


/* Faz 11: kayan yazı, cüzdan kartları, sıralama, filtre */
.ticker { position: relative; overflow: hidden; background: linear-gradient(90deg, #e8890c, #f5b83d 50%, #e8890c); color: #2a1a00; font-size: .9rem; font-weight: 700; }
.ticker__track { display: flex; width: max-content; animation: ticker-move var(--ticker-speed, 40s) linear infinite; }
.ticker:hover .ticker__track, .ticker:focus-within .ticker__track { animation-play-state: paused; }
.ticker__group { display: flex; flex: none; }
.ticker__item { display: inline-flex; align-items: center; padding: .5rem 0; white-space: nowrap; }
.ticker__item::after { content: "🎁"; margin: 0 1.6rem; }
.ticker__item a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@keyframes ticker-move { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .ticker__track { animation: none; flex-wrap: wrap; width: auto; }
  .ticker__group[aria-hidden="true"] { display: none; }
}

.op-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1250px) { .op-grid--four { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px)  { .op-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.op-rows--list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1700px) { .op-rows--list { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1450px) { .op-rows--list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1200px) { .op-rows--list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .op-rows--list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.filter-option--trusted span:first-of-type { font-weight: 700; }
.check--big { padding: .75rem .9rem; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--bg); font-weight: 600; margin-bottom: 1rem; }


.sort-group { margin-bottom: 1.5rem; }
.sort-group h2 { display: flex; align-items: center; gap: .6rem; font-size: 1.05rem; margin: 0 0 .6rem; }
.sort-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; max-width: 720px; }
.sort-item { display: flex; align-items: center; gap: .7rem; padding: .5rem .7rem; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); cursor: grab; }
.sort-item.is-dragging { opacity: .5; border-style: dashed; }
.sort-item__handle { color: var(--muted); font-size: 1.1rem; }
.sort-item__logo { display: grid; place-items: center; width: 64px; height: 30px; flex: none; border-radius: 6px; background: var(--logo-bg, var(--surface-2)); font-weight: 800; }
.sort-item__logo img { max-width: 58px; max-height: 24px; }
.sort-item__name { flex: 1; min-width: 0; font-weight: 600; }
.sort-item__pos { min-width: 1.6rem; color: var(--muted); font-size: .85rem; text-align: right; }
.sort-item__btn { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--text); cursor: pointer; }
.sort-item__btn:hover { border-color: var(--cta); color: var(--cta); }


.pay-steps { list-style: none; margin: .75rem 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.pay-steps li { display: flex; align-items: center; gap: .55rem; padding: .6rem .7rem; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); font-size: .85rem; font-weight: 600; }
.pay-steps span { display: grid; place-items: center; width: 26px; height: 26px; flex: none; border-radius: 50%; background: var(--cta); color: var(--cta-text); font-weight: 800; }
@media (max-width: 700px) { .pay-steps { grid-template-columns: 1fr; } }
.pay-amount { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-bottom: 1rem; padding: .85rem 1rem; border-radius: 12px; background: color-mix(in srgb, var(--cta) 10%, var(--surface)); border: 1px solid color-mix(in srgb, var(--cta) 45%, var(--line)); }
.pay-amount__label { color: var(--muted); font-size: .85rem; }
.pay-amount__value { font-size: 1.5rem; }
.pay-amount__value small { font-size: .9rem; color: var(--muted); }
.pay-amount .copy-btn { margin-left: auto; }
.wallet-cards { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.wallet-card { padding: 1rem; border-radius: 14px; background: var(--surface); border: 1px solid color-mix(in srgb, var(--coin) 45%, var(--line)); box-shadow: inset 0 3px 0 var(--coin); }
.wallet-card__head { display: flex; align-items: center; gap: .7rem; margin-bottom: .85rem; }
.wallet-card__coin { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--coin); color: #fff; font-size: 1.25rem; font-weight: 800; }
.wallet-card__title { display: grid; }
.wallet-card__title small { color: var(--muted); font-size: .8rem; }
.wallet-card__chain { margin-left: auto; padding: .2rem .6rem; border-radius: 999px; background: color-mix(in srgb, var(--coin) 18%, transparent); color: var(--text); font-size: .78rem; font-weight: 700; }
.wallet-card__body { display: flex; gap: 1rem; align-items: center; }
.wallet-card__qr { flex: none; padding: 8px; border-radius: 10px; background: #fff; line-height: 0; }
.wallet-card__qr:empty { display: none; }
.wallet-card__qr img, .wallet-card__qr canvas { display: block; width: 120px; height: 120px; }
.wallet-card__info { flex: 1; min-width: 0; display: grid; gap: .45rem; }
.wallet-card__label { color: var(--muted); font-size: .8rem; font-weight: 600; }
.wallet-card__address { display: block; padding: .65rem .75rem; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); font-size: .95rem; font-weight: 700; letter-spacing: .03em; line-height: 1.6; word-break: break-all; user-select: all; }
.wallet-card__warn { display: flex; align-items: flex-start; gap: .45rem; margin: .85rem 0 0; color: #ffb547; font-size: .8rem; }
:root[data-theme="light"] .wallet-card__warn { color: #9a5b00; }
.wallet-card__warn .icon { width: 16px; height: 16px; flex: none; margin-top: .1rem; }
@media (max-width: 520px) { .wallet-card__body { flex-direction: column; align-items: stretch; } .wallet-card__qr { align-self: center; } }
.copy-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 42px; padding: .45rem 1rem;
  border: 0; border-radius: 10px; background: var(--cta); color: var(--cta-text); font: 700 .9rem var(--font); cursor: pointer;
  transition: background-color .15s ease, transform .1s ease;
}
.copy-btn:hover { filter: brightness(1.06); }
.copy-btn:active { transform: scale(.98); }
.copy-btn .icon { width: 17px; height: 17px; }
.copy-btn--ghost { min-height: 36px; background: var(--surface); color: var(--text); border: 1px solid var(--line); }
.copy-btn.is-copied { background: var(--ok); color: #fff; border-color: var(--ok); }
.pay-note { margin: 1rem 0 .5rem; color: var(--muted); font-size: .9rem; }
.pay-form { padding-top: .5rem; border-top: 1px dashed var(--line); }


/* =====================================================================
   Faz 12: yatay site kartı, filtre çipleri, sahte ve kapanan siteler
   ===================================================================== */
.op-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.featured-block, .list-results { container-type: inline-size; }
@container (max-width: 1050px) { .op-grid--four { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (max-width: 760px)  { .op-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.op-card {
  position: relative; display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden;
  border-radius: 16px; border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 82%, var(--bg)) 100%);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.op-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--tier) 60%, var(--line)); box-shadow: 0 14px 34px rgba(0, 0, 0, .35); }
.op-card--vip { border-top-width: 1px; border-color: color-mix(in srgb, var(--tier) 55%, var(--line)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--tier) 22%, transparent); }
.op-card--closed { opacity: .7; }
.op-card__banner {
  position: relative; display: grid; place-items: center; height: 104px; margin: .55rem .55rem 0; padding: .6rem 1rem;
  border-radius: 12px; text-decoration: none;
  background: var(--logo-bg, radial-gradient(120% 140% at 50% 0%, color-mix(in srgb, var(--tier) 26%, #0e1830) 0%, #0a111f 72%));
}
.op-card__banner img { max-width: 86%; max-height: 64px; width: auto; height: auto; object-fit: contain; }
.op-card__initial { font-size: 2.2rem; font-weight: 900; color: var(--muted); }
.op-card__tier {
  position: absolute; left: .5rem; bottom: .45rem; display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .55rem;
  border-radius: 999px; background: rgba(4, 9, 18, .78); border: 1px solid color-mix(in srgb, var(--tier) 65%, transparent);
  color: #fff; font-size: .7rem; font-weight: 700; line-height: 1.2;
}
.op-card__tier .icon { width: 12px; height: 12px; color: var(--tier); }
.op-card__tier--closed { border-color: var(--danger); }
.op-card__body { flex: 1; display: flex; flex-direction: column; gap: .45rem; padding: .75rem .85rem .85rem; }
.op-card__title { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.op-card__name { margin: 0; font-size: 1.05rem; line-height: 1.25; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.op-card__name a { color: var(--text); text-decoration: none; }
.compare-toggle--icon {
  display: grid; place-items: center; width: 34px; height: 34px; flex: none; padding: 0; border-radius: 10px;
  border: 1px solid var(--line); background: var(--bg); color: var(--muted); cursor: pointer;
}
.compare-toggle--icon .icon { width: 16px; height: 16px; }
.compare-toggle--icon:hover { color: var(--text); border-color: var(--muted); }
.compare-toggle--icon.is-on { background: var(--cta); border-color: var(--cta); color: var(--cta-text); }
.op-card__checks { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; }
.op-card__checks li { display: flex; align-items: center; gap: .35rem; color: var(--ok); font-size: .78rem; font-weight: 700; }
.op-card__checks .icon { width: 14px; height: 14px; stroke-width: 3; }
.op-card__bonus {
  margin: 0; color: color-mix(in srgb, var(--text) 82%, var(--muted)); font-size: .82rem; font-weight: 600; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.op-card__foot { margin-top: auto; padding-top: .35rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .45rem; }
.op-card__foot .rating { font-size: .78rem; gap: .25rem; }
.op-card__foot .rating__label { display: none; }
.btn--detail { min-height: 38px; justify-content: center; border-radius: 10px; border: 1px solid color-mix(in srgb, #2dd4bf 45%, var(--line)); background: color-mix(in srgb, #2dd4bf 16%, var(--surface)); color: var(--text); font-weight: 700; }
.btn--detail:hover { background: color-mix(in srgb, #2dd4bf 28%, var(--surface)); }
.btn--go { min-height: 38px; gap: .35rem; justify-content: center; border-radius: 10px; border: 0; background: linear-gradient(135deg, #ffd56b, #f2a93b); color: #2a1a00; font-weight: 800; }
.btn--go .icon { width: 15px; height: 15px; }
.btn--go:hover { filter: brightness(1.06); }
@media (max-width: 600px) {
  .op-grid--featured .op-card, .op-grid--list .op-card { padding: 0; gap: 0; }
  .op-grid--four { gap: .5rem; }
  .op-card__banner { height: 72px; margin: .4rem .4rem 0; }
  .op-card__banner img { max-height: 44px; }
  .op-card__tier { font-size: .62rem; padding: .12rem .4rem; }
  .op-card__body { padding: .55rem .55rem .6rem; gap: .35rem; }
  .op-card__name { font-size: .9rem; }
  .compare-toggle--icon { display: none; }
  .op-card__checks li { font-size: .68rem; }
  .op-card__bonus { font-size: .74rem; }
  .op-card__foot { grid-template-columns: 1fr 1fr; }
  .op-card__foot .rating { grid-column: 1 / -1; }
  .op-card__foot .btn { min-height: 34px; font-size: .78rem; padding: .2rem .4rem; }
}

/* Filtre paneli: başlıklı kart, çip seçimler */
.list-layout { grid-template-columns: 280px minmax(0, 1fr); }
.filters { top: 76px; max-height: calc(100vh - 92px); padding: 0; border-radius: 16px; overflow: auto; scrollbar-width: thin; }
.filters__head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .9rem 1rem; border-bottom: 1px solid var(--line); font-size: 1rem; background: linear-gradient(135deg, color-mix(in srgb, var(--cta) 10%, var(--surface)), var(--surface)); }
.filters__head > span:first-child { display: inline-flex; align-items: center; gap: .5rem; }
.filters__head .icon { width: 18px; height: 18px; color: var(--cta); }
.filters__selected { padding: .1rem .55rem; border-radius: 999px; background: var(--cta); color: var(--cta-text); font-size: .72rem; font-weight: 800; }
.filters__form { gap: 0; margin: 0; }
.filters__group { padding: .85rem 1rem; border-bottom: 1px solid var(--line); gap: 0; }
.filters__group legend { display: flex; align-items: center; gap: .45rem; float: left; width: 100%; margin: 0 0 .6rem; padding: 0; color: var(--text); font-size: .85rem; font-weight: 800; }
.filters__group legend .icon { width: 16px; height: 16px; color: var(--cta); }
.filter-chips { clear: both; display: flex; flex-wrap: wrap; gap: .4rem; }
.filter-chip { position: relative; display: inline-flex; align-items: center; gap: .4rem; padding: .38rem .7rem; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font-size: .84rem; cursor: pointer; transition: border-color .15s ease, background-color .15s ease; user-select: none; }
.filter-chip:hover { border-color: var(--muted); }
.filter-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.filter-chip__count { min-width: 1.4rem; padding: 0 .35rem; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: .72rem; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; }
.filter-chip:has(input:checked) { border-color: var(--cta); background: color-mix(in srgb, var(--cta) 18%, var(--bg)); font-weight: 700; }
.filter-chip:has(input:checked) .filter-chip__count { background: var(--cta); color: var(--cta-text); }
.filter-chip:has(input:focus-visible) { outline: 2px solid var(--cta); outline-offset: 2px; }
.filter-chip--trusted { border-color: color-mix(in srgb, var(--ok) 50%, var(--line)); }
.filters__actions { padding: .85rem 1rem; }
.filters__actions:empty { display: none; }
@media (max-width: 900px) {
  .list-layout { grid-template-columns: 1fr; }
  .filters { position: static; max-height: none; }
}

/* Sahte ve kapanan siteler */
.safety { display: grid; gap: 1.5rem; }
.safety-hero { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.25rem; padding: 1.5rem; border-radius: 18px; border: 1px solid var(--line); }
.safety-hero--danger { background: radial-gradient(120% 140% at 0% 0%, rgba(239, 68, 68, .35) 0%, rgba(239, 68, 68, .08) 45%, var(--surface) 100%); border-color: rgba(239, 68, 68, .45); }
.safety-hero--muted { background: radial-gradient(120% 140% at 0% 0%, rgba(148, 163, 184, .22) 0%, var(--surface) 60%); }
.safety-hero__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--danger); color: #fff; box-shadow: 0 10px 30px rgba(239, 68, 68, .35); }
.safety-hero--muted .safety-hero__icon { background: #475569; box-shadow: none; }
.safety-hero__icon .icon { width: 32px; height: 32px; }
.safety-hero__eyebrow { margin: 0; color: var(--muted); font-size: .8rem; font-weight: 700; }
.safety-hero h1 { margin: .1rem 0 .4rem; font-size: clamp(1.4rem, 3vw, 2rem); }
.safety-hero p { margin: 0; max-width: 70ch; }
.safety-hero__stats { list-style: none; margin: 0; padding: 0; display: flex; gap: .6rem; }
.safety-hero__stats li { display: grid; place-items: center; min-width: 104px; padding: .7rem 1rem; border-radius: 14px; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.safety-hero__stats strong { font-size: 1.7rem; line-height: 1; }
.safety-hero__stats span { color: var(--muted); font-size: .78rem; }
@media (max-width: 760px) { .safety-hero { grid-template-columns: 1fr; } .safety-hero__icon { width: 52px; height: 52px; } }

.checker { padding: 1.25rem; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); }
.checker h2, .tips h2, .fake-list h2, .closed-list h2 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .9rem; font-size: 1.15rem; }
.checker h2 .icon, .tips h2 .icon, .fake-list h2 .icon, .closed-list h2 .icon { width: 20px; height: 20px; color: var(--cta); }
.checker__form { display: flex; gap: .6rem; }
.checker__form input { flex: 1; min-width: 0; min-height: 50px; padding: .6rem 1rem; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; font-size: 1rem; }
.checker__form input:focus { border-color: var(--cta); }
.checker__form .btn { min-height: 50px; padding: 0 1.4rem; border-radius: 12px; }
@media (max-width: 560px) { .checker__form { flex-direction: column; } }
.verdict { display: flex; gap: 1rem; margin-top: 1rem; padding: 1rem 1.1rem; border-radius: 14px; border: 1px solid var(--line); scroll-margin-top: 90px; }
.verdict--danger { background: color-mix(in srgb, var(--danger) 14%, transparent); border-color: color-mix(in srgb, var(--danger) 60%, var(--line)); }
.verdict--ok { background: color-mix(in srgb, var(--ok) 12%, transparent); border-color: color-mix(in srgb, var(--ok) 55%, var(--line)); }
.verdict--warn { background: color-mix(in srgb, #f59e0b 12%, transparent); border-color: color-mix(in srgb, #f59e0b 55%, var(--line)); }
.verdict__icon { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 50%; color: #fff; }
.verdict--danger .verdict__icon { background: var(--danger); }
.verdict--ok .verdict__icon { background: var(--ok); }
.verdict--warn .verdict__icon { background: #f59e0b; }
.verdict__icon .icon { width: 24px; height: 24px; }
.verdict__body { flex: 1; min-width: 0; }
.verdict__query { margin: 0; color: var(--muted); font-size: .8rem; }
.verdict h3 { margin: .1rem 0 .3rem; font-size: 1.2rem; }
.verdict p { margin: 0; }
.verdict__list { list-style: none; margin: .75rem 0 0; padding: 0; display: grid; gap: .4rem; }
.verdict__list li { display: flex; align-items: center; gap: .7rem; padding: .5rem .6rem; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); }
.verdict__logo { display: grid; place-items: center; width: 72px; height: 34px; flex: none; border-radius: 6px; background: var(--logo-bg, var(--surface-2)); font-weight: 800; }
.verdict__logo img { max-width: 64px; max-height: 28px; }
.verdict__name { flex: 1; min-width: 0; display: grid; }
.verdict__name small { color: var(--muted); }
.verdict__fakes { margin-top: .75rem; }
.verdict__fakes ul { list-style: none; margin: .35rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.verdict__fakes li { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .6rem; border-radius: 999px; background: color-mix(in srgb, var(--danger) 18%, transparent); color: #ff8a8a; font-size: .82rem; font-weight: 700; }
.verdict__fakes .icon { width: 13px; height: 13px; }
.verdict__cta { margin-top: .85rem !important; }

.tips__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.tips__grid li { display: flex; align-items: flex-start; gap: .75rem; padding: .9rem 1rem; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.tips__grid p { margin: 0; }
.tips__icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 10px; background: color-mix(in srgb, #3b82f6 18%, transparent); color: #60a5fa; }
.tips__icon .icon { width: 19px; height: 19px; }
@media (max-width: 760px) { .tips__grid { grid-template-columns: 1fr; } }

.fake-list__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .9rem; }
.fake-list__head h2 { margin: 0 !important; }
.fake-list__count { padding: .3rem .8rem; border-radius: 999px; background: color-mix(in srgb, var(--danger) 16%, transparent); border: 1px solid color-mix(in srgb, var(--danger) 45%, var(--line)); color: #ff8a8a; font-size: .82rem; font-weight: 700; }
.fake-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: .9rem; }
.fake-card { position: relative; display: flex; flex-direction: column; gap: .7rem; padding: 1rem; overflow: hidden; border-radius: 16px; background: linear-gradient(160deg, color-mix(in srgb, var(--danger) 9%, var(--surface)) 0%, var(--surface) 55%); border: 1px solid color-mix(in srgb, var(--danger) 40%, var(--line)); }
.fake-card::after { content: "!"; position: absolute; right: -6px; top: -18px; color: color-mix(in srgb, var(--danger) 12%, transparent); font-size: 7rem; font-weight: 900; line-height: 1; pointer-events: none; }
.fake-card__top { display: flex; align-items: center; gap: .8rem; }
.fake-card__logo { position: relative; display: grid; place-items: center; width: 96px; height: 52px; flex: none; border-radius: 10px; background: #0a111f; color: var(--muted); font-size: 1.4rem; font-weight: 900; overflow: hidden; }
.fake-card__logo img { max-width: 86px; max-height: 40px; filter: grayscale(.4); }
.fake-card__stamp { position: absolute; right: -18px; bottom: 6px; transform: rotate(-28deg); padding: .05rem 1.2rem; background: var(--danger); color: #fff; font-size: .55rem; font-weight: 800; letter-spacing: .06em; }
.fake-card__title { min-width: 0; }
.fake-card__title h3 { margin: 0 0 .2rem; font-size: 1.05rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fake-card__tag { display: inline-flex; align-items: center; gap: .3rem; color: #ff8a8a; font-size: .78rem; font-weight: 700; }
.fake-card__tag .icon { width: 13px; height: 13px; }
.fake-card__domains { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
.fake-card__domains li { padding: .15rem .5rem; border-radius: 6px; background: var(--bg); border: 1px dashed color-mix(in srgb, var(--danger) 40%, var(--line)); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .76rem; text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--danger) 70%, transparent); }
.fake-card__note { margin: 0; color: var(--muted); font-size: .84rem; }
.fake-card__foot { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding-top: .6rem; border-top: 1px solid var(--line); }
.fake-card__warn { display: inline-flex; align-items: center; gap: .35rem; color: #ff8a8a; font-size: .8rem; font-weight: 700; }
.fake-card__warn .icon { width: 14px; height: 14px; }
:root[data-theme="light"] .fake-card__tag, :root[data-theme="light"] .fake-card__warn, :root[data-theme="light"] .fake-list__count, :root[data-theme="light"] .verdict__fakes li { color: #c42b2b; }

.info-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.info-card { padding: 1.1rem 1.2rem; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.info-card h2 { display: flex; align-items: center; gap: .45rem; margin: 0 0 .6rem; font-size: 1.05rem; }
.info-card h2 .icon { width: 19px; height: 19px; color: #60a5fa; }
.info-card ul { margin: 0; padding-left: 1.1rem; display: grid; gap: .35rem; color: var(--muted); font-size: .92rem; }
.info-card p { margin: 0; color: var(--muted); font-size: .92rem; }
.info-card--warn { border-color: color-mix(in srgb, #f59e0b 45%, var(--line)); }
.info-card--warn h2 .icon { color: #f59e0b; }
@media (max-width: 900px) { .info-cards { grid-template-columns: 1fr; } }
.closed-list__search { position: relative; display: flex; align-items: center; flex: 1; max-width: 420px; }
.closed-list__search .icon { position: absolute; left: .8rem; width: 17px; height: 17px; color: var(--muted); }
.closed-list__search input { width: 100%; min-height: 44px; padding: .5rem .9rem .5rem 2.4rem; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--text); font: inherit; }
.closed-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
@media (max-width: 1400px) { .closed-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .closed-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px)  { .closed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.closed-card { display: grid; justify-items: center; gap: .45rem; padding: 1rem .7rem; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); color: var(--text); text-align: center; text-decoration: none; transition: border-color .15s ease; }
.closed-card:hover { border-color: var(--muted); }
.closed-card__logo { display: grid; place-items: center; width: 100%; height: 48px; color: var(--muted); font-size: 1.4rem; font-weight: 900; }
.closed-card__logo img { max-width: 90%; max-height: 44px; filter: grayscale(1) opacity(.75); }
.closed-card strong { font-size: .92rem; }
.closed-card__badge { padding: .1rem .55rem; border-radius: 6px; background: var(--danger); color: #fff; font-size: .7rem; font-weight: 800; }
.closed-list__none { margin-top: .75rem; }


/* =====================================================================
   Faz 13: sade kart, canlı sponsor çerçevesi, pencere, hızlı bilgiler,
   önerilen siteler, SSS, iletişim, bildirim kutusu
   ===================================================================== */
.op-row {
  display: flex; flex-direction: column; gap: .5rem; padding: .7rem; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line); text-align: center;
}
.op-row--partner { border-color: color-mix(in srgb, var(--cta) 40%, var(--line)); }
.op-row__logo {
  display: grid; place-items: center; width: 100%; height: 64px; border-radius: 10px; text-decoration: none;
  background: var(--logo-bg, radial-gradient(120% 140% at 50% 0%, #15213a 0%, #0a111f 72%));
}
.op-row__logo img { max-width: 86%; max-height: 44px; object-fit: contain; }
.op-row__name { margin: 0; font-size: .98rem; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.op-row__name a { color: var(--text); text-decoration: none; }
.op-row__bonus { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.op-row__actions { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.op-row__actions .btn { min-height: 34px; padding: .2rem .4rem; font-size: .82rem; }
@media (max-width: 600px) {
  .op-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .op-row__logo { height: 56px; }
  .op-row__name { font-size: .9rem; }
}

/* VIP ve Sponsor: canlı çerçeve */
.op-card--sponsor {
  border: 1.5px solid color-mix(in srgb, var(--tier) 85%, #ffffff 0%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tier) 30%, transparent), 0 0 24px -6px color-mix(in srgb, var(--tier) 65%, transparent);
}
.op-card--sponsor:hover { box-shadow: 0 0 0 1px color-mix(in srgb, var(--tier) 45%, transparent), 0 0 32px -4px color-mix(in srgb, var(--tier) 80%, transparent); }
.op-card--vip {
  border: 2px solid transparent;
  background:
    linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 82%, var(--bg)) 100%) padding-box,
    linear-gradient(135deg, #ffe58f 0%, #f2a93b 35%, #fff4cf 52%, #e8890c 78%, #ffd56b 100%) border-box;
  box-shadow: 0 0 28px -6px rgba(242, 169, 59, .65);
}
.op-card--vip:hover { border-color: transparent; box-shadow: 0 0 36px -4px rgba(242, 169, 59, .8); }

/* Pencere (<dialog>) */
.dialog { width: min(420px, calc(100vw - 2rem)); padding: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--text); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.dialog::backdrop { background: rgba(3, 7, 15, .72); backdrop-filter: blur(3px); }
.dialog__form { position: relative; display: grid; gap: .8rem; padding: 1.4rem 1.3rem 1.3rem; }
.dialog__form h2 { margin: 0; font-size: 1.25rem; }
.dialog__lead { margin: -.3rem 0 0; color: var(--muted); font-size: .92rem; }
.dialog__form textarea { width: 100%; min-height: 84px; padding: .7rem .8rem; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; resize: vertical; }
.dialog__form textarea:focus { border-color: #3b82f6; outline: none; }
.dialog__close { position: absolute; top: .6rem; right: .6rem; width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font-size: 1.4rem; cursor: pointer; }
.dialog__close:hover { background: var(--surface-2); color: var(--text); }
.btn--send { width: 100%; min-height: 46px; justify-content: center; gap: .5rem; border: 0; border-radius: 12px; background: linear-gradient(135deg, #3b82f6, #12b8ff); color: #fff; font-weight: 800; }
.btn--send:hover { filter: brightness(1.08); }
.btn--send .icon { width: 17px; height: 17px; }
.report-open { display: inline-flex; align-items: center; gap: .35rem; margin-top: .6rem; padding: .3rem 0; border: 0; background: none; color: var(--muted); font: inherit; font-size: .85rem; cursor: pointer; }
.report-open:hover { color: var(--text); text-decoration: underline; }
.report-open .icon { width: 14px; height: 14px; }
.ts-slot { min-height: 65px; }
.ts-slot:empty { min-height: 0; }

/* Hızlı bilgiler: tikli liste */
.quick-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1rem; }
.quick-facts li { display: flex; align-items: center; gap: .55rem; font-size: .92rem; }
.quick-facts__mark { display: grid; place-items: center; width: 20px; height: 20px; flex: none; border-radius: 50%; }
.quick-facts .is-yes .quick-facts__mark { background: #22c55e; color: #052e14; }
.quick-facts .is-yes .quick-facts__mark .icon { width: 13px; height: 13px; stroke-width: 3.5; }
.quick-facts .is-no { color: var(--muted); opacity: .5; text-decoration: line-through; }
.quick-facts .is-no .quick-facts__mark { background: var(--surface-2); }
.facts__mini { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 1rem 0 0; padding-top: .85rem; border-top: 1px solid var(--line); }
.facts__mini div { display: grid; gap: .1rem; }
.facts__mini dt { color: var(--muted); font-size: .78rem; }
.facts__mini dd { margin: 0; font-weight: 700; }

/* Önerilen diğer güvenilir siteler */
.trusted-box { margin-bottom: 1.25rem; padding: 1rem; border-radius: 16px; border: 1px solid color-mix(in srgb, #22c55e 45%, var(--line)); background: linear-gradient(160deg, color-mix(in srgb, #22c55e 8%, var(--surface)) 0%, var(--surface) 60%); }
.trusted-box h2 { display: flex; align-items: center; gap: .4rem; margin: 0 0 .8rem; color: #4ade80; font-size: .95rem; }
.trusted-box h2 .icon { width: 16px; height: 16px; stroke-width: 3; }
.trusted-box__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: .5rem; }
.trusted-box__item { display: grid; place-items: center; height: 56px; padding: .4rem .6rem; border-radius: 10px; border: 1px solid var(--line); background: var(--logo-bg, #0a111f); color: var(--text); text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
.trusted-box__item:hover { border-color: #22c55e; transform: translateY(-1px); }
.trusted-box__item img { max-width: 100%; max-height: 38px; object-fit: contain; }
.trusted-box__item strong { font-size: .85rem; }
@media (max-width: 600px) { .trusted-box__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .trusted-box__item { height: 48px; } }

/* Profil SSS */
.op-faq { margin-top: 1.5rem; padding: 1.25rem; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.op-faq h2 { display: flex; align-items: center; gap: .5rem; margin: 0 0 1rem; font-size: 1.2rem; }
.op-faq h2 .icon { width: 20px; height: 20px; color: #60a5fa; }
.faq-list { display: grid; gap: .5rem; }
.faq-item { border-radius: 12px; border: 1px solid var(--line); background: var(--bg); }
.faq-item summary { position: relative; padding: .85rem 2.6rem .85rem 1rem; font-weight: 700; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: ""; position: absolute; right: 1rem; top: 50%; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: translateY(-70%) rotate(45deg); transition: transform .15s ease; }
.faq-item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq-item__answer { padding: 0 1rem .9rem; color: var(--muted); }
.faq-item__answer p { margin: 0 0 .6rem; }
.faq-editor { list-style: none; margin: 0 0 .75rem; padding: 0; display: grid; gap: .75rem; }
.faq-editor__row { display: grid; gap: .4rem; padding: .75rem; border-radius: 10px; border: 1px dashed var(--line); }

/* İletişim */
.contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.5rem; align-items: start; }
.contact__intro h1 { margin: .1rem 0 .6rem; }
.contact__points { list-style: none; margin: 1.1rem 0; padding: 0; display: grid; gap: .55rem; }
.contact__points li { display: flex; align-items: center; gap: .55rem; }
.contact__points .icon { width: 18px; height: 18px; color: var(--cta); }
.btn--telegram { gap: .45rem; border: 0; border-radius: 12px; background: linear-gradient(135deg, #2aabee, #229ed9); color: #fff; font-weight: 700; }
.btn--telegram .icon { width: 17px; height: 17px; }
.contact__card { padding: 1.4rem; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); scroll-margin-top: 80px; }
.contact__card h2 { margin: 0 0 1rem; }
.contact__form { display: grid; gap: .9rem; }
.contact__form input, .contact__form textarea { width: 100%; }
.contact__subjects { border: 0; margin: 0; padding: 0; }
.contact__subjects legend { margin-bottom: .45rem; font-weight: 600; font-size: .9rem; }
@media (max-width: 900px) { .contact { grid-template-columns: 1fr; } }

/* Sahte site bildirim kutusu */
.report-box { margin-top: .9rem; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--danger) 45%, var(--line)); background: color-mix(in srgb, var(--danger) 6%, var(--surface)); scroll-margin-top: 90px; }
.report-box summary { display: flex; align-items: center; gap: .5rem; padding: .85rem 1rem; font-weight: 800; cursor: pointer; list-style: none; }
.report-box summary::-webkit-details-marker { display: none; }
.report-box summary .icon { width: 18px; height: 18px; color: #ff8a8a; }
.report-box__form { display: grid; gap: .75rem; padding: 0 1rem 1rem; max-width: 560px; }
.report-box__form p { margin: 0; }
.mod-card--new { border-color: color-mix(in srgb, var(--cta) 50%, var(--line)); }
.report-inbox__accept { display: flex; flex-wrap: wrap; gap: .4rem; }

/* =====================================================================
   Yönetim paneli bileşenleri (Faz 3)
   ===================================================================== */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.muted { color: var(--muted); }
.block { display: block; }
.ok-mark { color: var(--ok); font-weight: 600; }
.flag { display: block; color: var(--warn-text); font-weight: 600; }
.section-intro { color: var(--muted); margin: 0 0 1rem; max-width: 75ch; }

.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.page-head h1 { margin: 0; font-size: 1.75rem; }
.page-head__back { display: inline-block; margin-bottom: .35rem; color: var(--muted); text-decoration: none; font-size: .9rem; }
.page-head__back::before { content: "‹ "; }
.page-head__back:hover { color: var(--text); }
.page-head__actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }

.btn--danger { background: transparent; color: var(--danger); border-color: var(--danger); }
.btn--danger:hover { background: color-mix(in srgb, var(--danger) 12%, transparent); }

/* Filtre çubuğu */
.toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin-bottom: 1rem; }
.toolbar input[type="search"] { min-width: 240px; }
.toolbar__count { margin-left: auto; color: var(--muted); font-size: .9rem; }
.field--inline { display: inline-grid; }
.field--inline input, .field--inline select { min-height: 40px; }

/* Tablolar */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--surface); }
.table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.table th, .table td { padding: .7rem .85rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table th { color: var(--muted); font-weight: 600; font-size: .82rem; background: var(--surface-2); white-space: nowrap; }
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr:hover { background: color-mix(in srgb, var(--surface-2) 55%, transparent); }
.table .num { text-align: right; font-variant-numeric: tabular-nums; }
.table--compact th, .table--compact td { padding: .5rem .75rem; }
.op-cell { display: flex; align-items: center; gap: .75rem; color: var(--text); text-decoration: none; }
.op-cell small { display: block; color: var(--muted); font-size: .8rem; }
.op-cell:hover strong { text-decoration: underline; }
.op-cell__logo {
  flex: none; width: 72px; height: 36px; border-radius: var(--radius-s); display: grid; place-items: center;
  background: var(--logo-bg, transparent); border: 1px solid var(--line); font-weight: 800; color: var(--muted); overflow: hidden;
}
.op-cell__logo img { max-width: 64px; max-height: 28px; }

/* Durum etiketleri */
.status { display: inline-block; padding: .15rem .55rem; border-radius: 999px; font-size: .78rem; font-weight: 700; border: 1px solid var(--line); white-space: nowrap; }
.status--active { color: var(--ok); border-color: var(--ok); }
.status--draft { color: var(--muted); }
.status--suspended, .status--archived { color: var(--warn-text); border-color: var(--warn-text); }
.status--closed { color: var(--danger); border-color: var(--danger); }

.pagination { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1rem; }
.pagination a, .pagination span { min-width: 40px; padding: .45rem .7rem; text-align: center; border: 1px solid var(--line); border-radius: var(--radius-s); text-decoration: none; color: var(--text); }
.pagination [aria-current="page"] { background: var(--cta); color: var(--cta-text); border-color: var(--cta); font-weight: 700; }

/* Form düzeni */
.form-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 2rem; align-items: start; }
.form-toc { position: sticky; top: 1rem; display: grid; gap: .15rem; font-size: .92rem; }
.form-toc a { padding: .4rem .65rem; border-radius: var(--radius-s); color: var(--muted); text-decoration: none; }
.form-toc a:hover { background: var(--surface-2); color: var(--text); }
.form-sections { display: grid; gap: 1.25rem; min-width: 0; }
.form-section { scroll-margin-top: 1rem; padding: 1.25rem 1.25rem 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); }
.form-section > h2 { font-size: 1.1rem; margin-bottom: 1rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.grid-1 { display: grid; gap: 1rem; }
.field--full { grid-column: 1 / -1; }
.field > span:first-child, .field > label { font-weight: 600; }
.field input:not([type="checkbox"]):not([type="color"]):not([type="file"]), .field select, .field textarea { width: 100%; }
.field select { min-height: 42px; }
.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: var(--danger); }
.field input[type="file"] { font: inherit; font-weight: 400; color: var(--muted); }
.hint { font-weight: 400; color: var(--muted); font-size: .82rem; }
.field-error { font-weight: 600; color: var(--danger); font-size: .85rem; }
.counter { font-weight: 400; color: var(--muted); font-size: .8rem; }
.counter--over { color: var(--warn-text); font-weight: 600; }
.code-area { font: 400 .9rem/1.55 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace !important; }

.input-prefix { display: flex; align-items: stretch; }
.input-prefix > span { display: grid; place-items: center; padding: 0 .65rem; font-weight: 400; color: var(--muted); background: var(--surface-2); border: 1px solid var(--line); border-right: 0; border-radius: var(--radius-s) 0 0 var(--radius-s); font-size: .9rem; white-space: nowrap; }
.input-prefix > input { border-radius: 0 var(--radius-s) var(--radius-s) 0 !important; min-width: 0; }
.input-group { display: flex; gap: .5rem; }
.input-group > input:not([type="color"]) { flex: 1; min-width: 0; }
.input-group > select { width: auto !important; }
.input-group input[type="color"] { width: 48px; height: 42px; padding: 2px; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--bg); cursor: pointer; }

.check { display: flex; align-items: flex-start; gap: .55rem; font-weight: 400; cursor: pointer; }
.check input { margin-top: .3rem; width: 16px; height: 16px; accent-color: var(--cta); flex: none; }
.check-group { border: 0; margin: 0 0 1.25rem; padding: 0; }
.check-group:last-child { margin-bottom: 0; }
.check-group legend { font-weight: 700; margin-bottom: .6rem; }
.check-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .45rem 1rem; }

.form-actions { display: flex; gap: .75rem; align-items: center; margin-top: 1.25rem; }
.form-actions--sticky {
  position: sticky; bottom: 0; z-index: 5; margin-top: 1.5rem; padding: .85rem 1rem;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, .18);
}

/* Logo düzenleyici */
.logo-editor { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.logo-preview {
  height: 120px; display: grid; place-items: center; padding: 1rem;
  border: 1px dashed var(--line); border-radius: var(--radius-m); background: var(--logo-bg, transparent);
}
.logo-preview img { max-height: 88px; width: auto; }

/* Google önizlemesi */
.serp { display: grid; gap: .15rem; max-width: 600px; margin-bottom: 1.25rem; padding: 1rem 1.1rem; border-radius: var(--radius-m); background: #ffffff; color: #202124; font-family: Arial, sans-serif; }
.serp__url { font-size: .82rem; color: #4d5156; }
.serp__title { font-size: 1.2rem; line-height: 1.3; color: #1a0dab; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.serp__desc { font-size: .875rem; line-height: 1.55; color: #4d5156; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.html-toolbar { display: flex; flex-wrap: wrap; gap: .35rem; margin: .25rem 0 .5rem; }
.html-toolbar button { padding: .35rem .65rem; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--surface-2); color: var(--text); font: 500 .85rem var(--font); cursor: pointer; }
.html-toolbar button:hover { border-color: var(--muted); }

.danger-zone { max-width: 720px; margin-top: 2.5rem; padding: 1.25rem; border: 1px solid color-mix(in srgb, var(--danger) 55%, var(--line)); border-radius: var(--radius-m); }
.danger-zone h2 { font-size: 1.05rem; color: var(--danger); }
.danger-zone p { color: var(--muted); max-width: 70ch; }

.panel--wide { max-width: none; margin-top: 1.5rem; }
.panel h2 { font-size: 1.1rem; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.5rem; align-items: start; }
.split__side { position: sticky; top: 1rem; }
.block-admin { margin-bottom: 1.75rem; }
.block-admin h2 { font-size: 1.1rem; }
a.stat__label { color: var(--muted); }
a.stat__label:hover { color: var(--text); }

@media (max-width: 1100px) {
  .split { grid-template-columns: 1fr; }
  .split__side { position: static; }
}
@media (max-width: 960px) {
  .form-layout { grid-template-columns: 1fr; }
  .form-toc { position: static; display: flex; flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .grid-2, .logo-editor { grid-template-columns: 1fr; }
  .toolbar input[type="search"] { min-width: 0; width: 100%; }
  .toolbar__count { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bonus-button__gift { animation: none; }
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .ticker__track { flex-wrap: wrap; width: auto; white-space: normal; }
}

/* =====================================================================
   Faz 14: sade sponsor çerçevesi, ana sayfa arama, sosyal hesaplar, iletişim kutusu
   ===================================================================== */
/* Kartlarda arka plan ışığı yok: düz zemin, yalnızca ince parlak çerçeve */
.op-card, .op-card:hover { box-shadow: none; }
.op-card:hover { transform: translateY(-2px); }
.op-card__banner { background: var(--logo-bg, #0c1424); }
.op-card--sponsor, .op-card--sponsor:hover {
  border: 1px solid color-mix(in srgb, var(--tier) 80%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tier) 18%, transparent), 0 0 6px color-mix(in srgb, var(--tier) 30%, transparent);
}
.op-card--vip, .op-card--vip:hover {
  border: 1.5px solid transparent;
  background:
    linear-gradient(var(--surface), var(--surface)) padding-box,
    linear-gradient(135deg, #ffe58f, #f2a93b 45%, #ffe58f 70%, #e8890c) border-box;
  box-shadow: 0 0 6px rgba(242, 169, 59, .35);
}

/* Ana sayfa başlığı ve arama kutusu */
.block__title { margin: 0; font-size: clamp(1.25rem, 2.4vw, 1.6rem); }
.home-search { display: grid; gap: .6rem; padding: 1.1rem 1.25rem; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.home-search label { display: flex; align-items: center; gap: .5rem; font-weight: 800; font-size: 1.05rem; }
.home-search label .icon { width: 19px; height: 19px; color: var(--cta); }
.home-search__row { display: flex; gap: .5rem; }
.home-search__row input { flex: 1; min-width: 0; min-height: 48px; padding: .6rem 1rem; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; }
.home-search__row input:focus { border-color: var(--cta); }
.home-search__row .btn { min-height: 48px; padding: 0 1.5rem; border-radius: 12px; }
.home-search__meta { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; color: var(--muted); font-size: .88rem; }

/* Operatör formu: sosyal hesaplar */
.social-inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
@media (max-width: 900px) { .social-inputs { grid-template-columns: 1fr; } }
.social-input > span:first-child { display: inline-flex; align-items: center; gap: .45rem; }
.social-input__icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: #fff; }
.social-input__icon .icon { width: 15px; height: 15px; }
.social-input--telegram .social-input__icon { background: #229ed9; }
.social-input--x .social-input__icon { background: #111; border: 1px solid #333; }
.social-input--instagram .social-input__icon { background: linear-gradient(45deg, #f9a825, #e91e63 50%, #7b1fa2); }
.social-more { margin-top: .9rem; }
.social-more summary { cursor: pointer; color: var(--muted); font-weight: 600; }
.social-more .grid-2 { margin-top: .75rem; }

/* Profil: resmi hesaplar */
.social-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.social-link { display: flex; align-items: center; gap: .55rem; padding: .55rem .75rem; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font-weight: 700; text-decoration: none; }
.social-link .icon { width: 17px; height: 17px; }
.social-link:hover { border-color: var(--muted); }
.social-link--telegram .icon { color: #2aabee; }
.social-link--instagram .icon { color: #e91e63; }

/* Panel: iletişim mesajları */
.inbox { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.inbox-card { padding: 1.1rem 1.2rem; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.inbox-card--new { border-color: color-mix(in srgb, var(--cta) 55%, var(--line)); box-shadow: inset 4px 0 0 var(--cta); }
.inbox-card__head { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .9rem; }
.inbox-card__subject { padding: .2rem .7rem; border-radius: 999px; font-size: .78rem; font-weight: 800; background: var(--surface-2); }
.inbox-card__subject--isbirligi { background: color-mix(in srgb, #22c55e 20%, transparent); color: #4ade80; }
.inbox-card__subject--oneri { background: color-mix(in srgb, #3b82f6 20%, transparent); color: #60a5fa; }
.inbox-card__subject--sikayet { background: color-mix(in srgb, #ef4444 20%, transparent); color: #f87171; }
.inbox-card__subject--hata { background: color-mix(in srgb, #f59e0b 20%, transparent); color: #fbbf24; }
.inbox-card__new { padding: .15rem .55rem; border-radius: 6px; background: var(--cta); color: var(--cta-text); font-size: .72rem; font-weight: 800; }
.inbox-card__date { margin-left: auto; color: var(--muted); font-size: .82rem; }
.inbox-card__meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin: 0 0 .9rem; }
.inbox-card__meta div { padding: .55rem .7rem; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); min-width: 0; }
.inbox-card__meta dt { color: var(--muted); font-size: .72rem; font-weight: 700; }
.inbox-card__meta dd { margin: .15rem 0 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1000px) { .inbox-card__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.inbox-card__message { padding: .8rem .9rem; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); }
.inbox-card__label { color: var(--muted); font-size: .72rem; font-weight: 700; }
.inbox-card__message p { margin: .3rem 0 0; white-space: normal; overflow-wrap: anywhere; }
.inbox-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .9rem; }
.inbox-card__actions .btn .icon { width: 16px; height: 16px; }
.inbox-card__delete { margin-left: auto; }

/* =====================================================================
   Faz 15: geniş ve sola yaslı yerleşim, özelliğe göre site bul, rastgele çark,
   şikayetler, alt bilgi, logo
   ===================================================================== */
:root { --wrap: 1640px; }
.shell__main .wrap { width: 100%; max-width: var(--wrap); margin-left: 0; margin-right: auto; }
.site-footer .wrap { padding-inline: clamp(.75rem, 2vw, 1.75rem); box-sizing: border-box; }
.block { margin-top: 1.25rem; }
.shell__main > main > .block:first-child, .shell__main main > section:first-child { margin-top: .9rem; }
.block__head { margin-bottom: .75rem; }

/* Logo */
.sidebar__brand { display: flex; align-items: center; gap: .6rem; }
.sidebar__logo { width: 34px; height: 34px; flex: none; border-radius: 9px; }
.admin-brand__logo { width: 38px; height: 38px; flex: none; border-radius: 11px; }

/* Özelliğe göre site bul */
.finder__intro { text-align: center; margin-bottom: .9rem; }
.finder__intro h2 { display: inline-flex; align-items: center; gap: .55rem; margin: 0; font-size: clamp(1.25rem, 2.4vw, 1.6rem); }
.finder__intro h2 .icon { width: 24px; height: 24px; color: var(--cta); }
.finder__intro p { margin: .3rem 0 0; color: var(--muted); }
.finder__panel { padding: .4rem 1.1rem; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.finder__group { padding: .85rem 0; border-bottom: 1px dashed var(--line); }
.finder__group:last-of-type { border-bottom: 0; }
.finder__label { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin: 0 0 .55rem; }
.finder__label .icon { width: 18px; height: 18px; color: var(--cta); }
.finder__label small { color: var(--muted); font-size: .8rem; }
.finder__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem 0 .75rem; }
.finder__count { color: var(--cta); font-size: 1.05rem; }
.finder__results { transition: opacity .15s ease; }
.finder__results.is-loading { opacity: .45; pointer-events: none; }

/* Rastgele güvenilir site: çark */
.spin { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 1rem; background: rgba(3, 7, 15, .78); backdrop-filter: blur(4px); }
.spin__box { position: relative; width: min(560px, 100%); padding: 1.4rem 1.2rem 1.2rem; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); text-align: center; }
.spin__title { margin: 0 2rem 1rem; font-weight: 800; font-size: 1.1rem; }
.spin__window { position: relative; overflow: hidden; padding: .6rem 0; border-radius: 14px; background: var(--bg); border: 1px solid var(--line); }
.spin__window::before, .spin__window::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: 70px; pointer-events: none; }
.spin__window::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.spin__window::after { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
.spin__reel { display: flex; gap: .6rem; width: max-content; will-change: transform; }
.spin__tile { display: grid; place-items: center; width: 150px; height: 74px; flex: none; padding: .5rem; border-radius: 12px; background: var(--logo-bg, #0c1424); border: 1px solid var(--line); font-weight: 800; }
.spin__tile img { max-width: 100%; max-height: 50px; object-fit: contain; }
.spin__tile.is-picked { border-color: var(--cta); box-shadow: 0 0 0 2px var(--cta); animation: spin-pop .5s ease; }
@keyframes spin-pop { 50% { transform: scale(1.08); } }
.spin__marker { position: absolute; left: 50%; top: -2px; z-index: 3; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 12px solid var(--cta); transform: translateX(-50%); }
.spin__result { margin-top: 1rem; }
.spin__name { display: block; font-size: 1.35rem; }
.spin__bonus { margin: .25rem 0 .9rem; color: var(--muted); }
.spin__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.spin__actions .btn { min-width: 130px; }
.spin .dialog__close { position: absolute; top: .6rem; right: .6rem; }

/* Şikayetler */
.complaints-box { margin-top: 1.5rem; padding: 1.2rem; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); scroll-margin-top: 80px; }
.complaints-box__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.complaints-box__head h2 { display: flex; align-items: center; gap: .5rem; margin: 0; font-size: 1.2rem; }
.complaints-box__head h2 .icon { width: 19px; height: 19px; color: #f87171; }
.complaints-box__clear { display: flex; align-items: flex-start; gap: .6rem; margin: 0; padding: .85rem 1rem; border-radius: 12px; background: color-mix(in srgb, #22c55e 12%, transparent); border: 1px solid color-mix(in srgb, #22c55e 45%, var(--line)); color: #86efac; font-weight: 600; }
:root[data-theme="light"] .complaints-box__clear { color: #166534; }
.complaints-box__clear .icon { width: 20px; height: 20px; flex: none; stroke-width: 3; color: #22c55e; }
.complaint-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.complaint { padding: .85rem 1rem; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); border-left: 3px solid #f87171; }
.complaint__head { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .4rem; font-size: .88rem; }
.complaint__avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--surface-2); font-weight: 800; font-size: .8rem; }
.complaint__site { padding: .1rem .5rem; border-radius: 6px; background: color-mix(in srgb, #f87171 14%, transparent); font-weight: 700; }
.complaint__head time { margin-left: auto; color: var(--muted); font-size: .8rem; }
.complaint p { margin: 0; overflow-wrap: anywhere; }
.complaints-feed { margin-top: .5rem; }
.dialog__input { width: 100%; min-height: 44px; padding: .55rem .8rem; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; }

/* Alt bilgi */
.site-footer { margin-top: 2.5rem; padding: 2rem 0 1.25rem; background: color-mix(in srgb, var(--surface) 70%, var(--bg)); border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
@media (max-width: 1000px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-col h2 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .8rem; font-size: .88rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.footer-col h2 .icon { width: 17px; height: 17px; color: var(--cta); }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.footer-links a { display: inline-flex; align-items: center; gap: .4rem; color: var(--muted); text-decoration: none; font-size: .92rem; }
.footer-links a::before { content: "›"; color: var(--cta); font-weight: 800; }
.footer-links a:hover { color: var(--text); }
.footer-social { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; gap: .5rem; }
.footer-social__btn { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: #fff; }
.footer-social__btn .icon { width: 20px; height: 20px; }
.footer-social__btn--telegram { background: #229ed9; }
.footer-social__btn--x { background: #111; border: 1px solid #333; }
.footer-social__btn--instagram { background: linear-gradient(45deg, #f9a825, #e91e63 50%, #7b1fa2); }
.footer-cta { display: flex; align-items: center; gap: .7rem; padding: .7rem .85rem; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); color: var(--text); text-decoration: none; }
.footer-cta:hover { border-color: #f87171; }
.footer-cta__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: color-mix(in srgb, #f87171 18%, transparent); color: #f87171; }
.footer-cta__icon .icon { width: 18px; height: 18px; }
.footer-cta small { display: block; color: var(--muted); font-size: .78rem; }
.footer-bottom { display: grid; justify-items: center; gap: .5rem; padding-top: 1.25rem; text-align: center; }
.footer-brand { display: inline-flex; align-items: center; gap: .55rem; color: var(--text); text-decoration: none; font-size: 1.05rem; }
.footer-brand img { border-radius: 9px; }
.footer-about { max-width: 78ch; margin: 0; color: var(--muted); font-size: .9rem; }
.site-footer .disclosure { max-width: 78ch; margin: 0; color: var(--muted); font-size: .8rem; opacity: .8; }
.site-footer .copyright { margin: 0; color: var(--muted); font-size: .8rem; }

/* =====================================================================
   Faz 16: hizalama, ana sayfa başlığı, 5'li / 3'lü site kartları, bulucu sayfası,
   logolu karşılaştırma çubuğu, ortalı çark, yazdıkça öneri
   ===================================================================== */
.shell__main .wrap { margin-left: clamp(.4rem, 1.1vw, 1.25rem); }

/* Ana sayfa başlığı */
.home-hero { padding: .6rem 0 .2rem; }
.home-hero__title {
  margin: 0; font-size: clamp(1.15rem, 2.5vw, 1.85rem); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; line-height: 1.25;
  background: linear-gradient(90deg, #2dd4bf 0%, #7dd3fc 45%, #ffd56b 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.home-hero__sub { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .7rem; margin: .35rem 0 0; color: var(--muted); font-size: .92rem; }
.home-hero__sep { width: 1px; height: 1em; background: var(--line); }
.featured-block .block__title { font-size: 1.25rem; }

/* Ana sayfa "Tüm siteler": masaüstü 5'li, mobil 3'lü, yalnızca Detay */
.op-rows--home { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
@media (max-width: 1100px) { .op-rows--home { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px)  { .op-rows--home { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; } }
.op-rows--home .op-row__actions { grid-template-columns: 1fr; }
@media (max-width: 760px) {
  .op-rows--home .op-row { padding: .5rem .45rem; gap: .35rem; }
  .op-rows--home .op-row__logo { height: 46px; }
  .op-rows--home .op-row__logo img { max-height: 32px; }
  .op-rows--home .op-row__name { font-size: .78rem; }
  .op-rows--home .op-row__bonus { display: none; }
  .op-rows--home .op-row__actions .btn { min-height: 30px; font-size: .74rem; }
}

/* Özelliğe göre site bul sayfası */
.finder-page .finder__intro h1 { display: inline-flex; align-items: center; gap: .55rem; margin: 0; font-size: clamp(1.3rem, 2.6vw, 1.75rem); }
.finder-page .finder__intro h1 .icon { width: 24px; height: 24px; color: var(--cta); }
.finder__panel { padding: .2rem 1.1rem; }
.finder__group { padding: .9rem 0; border-bottom: 0; }
.finder__group + .finder__group { border-top: 1px dashed var(--line); }
.filter-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .45rem; }
.filter-chip { flex: 0 0 auto; max-width: 100%; white-space: nowrap; line-height: 1.3; }
.filter-chip__text { overflow: hidden; text-overflow: ellipsis; }
.finder__panel .finder__bar { margin: 0; padding: .8rem 0; border-top: 1px solid var(--line); }
.finder__tools { display: flex; align-items: center; gap: .75rem; }
.finder__sort { min-height: 40px; padding: .35rem .7rem; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; }
.finder__results { margin-top: 1rem; }

/* Karşılaştırma çubuğu: altta ortada, logolu */
.compare-bar {
  left: 50%; right: auto; bottom: 1rem; width: max-content; max-width: calc(100vw - 1.5rem); transform: translateX(-50%);
  border: 1px solid color-mix(in srgb, #3b82f6 45%, var(--line)); border-radius: 18px; background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: blur(8px); box-shadow: 0 14px 40px rgba(0, 0, 0, .5);
}
.compare-bar__inner { display: flex; align-items: center; gap: .75rem; padding: .6rem .7rem .6rem .5rem; }
.compare-bar__clear { width: 32px; height: 32px; flex: none; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font-size: 1.3rem; cursor: pointer; }
.compare-bar__clear:hover { background: var(--surface-2); color: var(--text); }
.compare-bar__items { display: flex; gap: .55rem; flex-wrap: nowrap; }
.compare-bar__item {
  position: relative; display: grid; place-items: center; width: 92px; height: 46px; padding: .3rem .45rem; border-radius: 10px;
  background: var(--logo-bg, #0c1424); border: 1px solid var(--line); font-size: .75rem; font-weight: 700;
}
.compare-bar__item img { max-width: 100%; max-height: 30px; object-fit: contain; }
.compare-bar__item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.compare-bar__remove {
  position: absolute; top: -8px; right: -8px; display: grid; place-items: center; width: 20px; height: 20px; padding: 0;
  border: 2px solid var(--surface); border-radius: 50%; background: #ef4444; color: #fff; font-size: .8rem; line-height: 1; cursor: pointer;
}
.compare-bar__remove:hover { background: #dc2626; color: #fff; }
.compare-bar__hint { color: var(--muted); font-size: .82rem; white-space: nowrap; }
.compare-bar__hint[hidden] { display: none; }
.compare-bar__go {
  display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: 0 1.1rem; margin-left: .25rem; border-radius: 12px;
  background: linear-gradient(135deg, #38bdf8, #3b82f6); color: #fff; font-weight: 800; text-decoration: none; white-space: nowrap;
}
.compare-bar__go .icon { width: 16px; height: 16px; }
.compare-bar__go.is-disabled { opacity: .5; cursor: not-allowed; }
body.has-compare-bar { padding-bottom: 92px; }
@media (max-width: 560px) {
  .compare-bar__item { width: 64px; height: 38px; }
  .compare-bar__hint { display: none; }
  .compare-bar__go { padding: 0 .8rem; }
}

/* Rastgele çark: her zaman ekranın ortasında */
.spin { display: flex; align-items: center; justify-content: center; }
.spin__box { width: min(560px, 100%); min-width: 0; }
.spin__window { width: 100%; contain: inline-size; }

/* Yazdıkça öneri */
.suggest {
  position: absolute; left: 0; right: 0; top: calc(100% + .35rem); z-index: 80; margin: 0; padding: .35rem; list-style: none;
  border-radius: 12px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
}
.suggest[hidden] { display: none; }
.suggest__item { display: flex; align-items: center; gap: .6rem; padding: .45rem .5rem; border-radius: 8px; cursor: pointer; }
.suggest__item:hover, .suggest__item.is-active { background: var(--surface-2); }
.suggest__logo { display: grid; place-items: center; width: 56px; height: 28px; flex: none; border-radius: 6px; background: var(--logo-bg, #0c1424); font-weight: 800; font-size: .8rem; }
.suggest__logo img { max-width: 50px; max-height: 22px; object-fit: contain; }
.suggest__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.suggest__tag { padding: .1rem .45rem; border-radius: 6px; background: color-mix(in srgb, #22c55e 18%, transparent); color: #4ade80; font-size: .7rem; font-weight: 700; }
.suggest__tag--closed { background: color-mix(in srgb, #ef4444 18%, transparent); color: #f87171; }
.home-search__row { position: relative; }

/* Profil: link güncellendi */
.op-hero__check { display: inline-flex; align-items: center; gap: .35rem; color: #4ade80; font-size: .85rem; }
.op-hero__check .icon { width: 14px; height: 14px; stroke-width: 3; }

/* =====================================================================
   Faz 17: kayan yazı (ince, tıklayınca durmaz), çark ses düğmesi, "Tüm siteler" kartı
   ===================================================================== */
.ticker { font-size: .82rem; }
.ticker__track { padding: 0; gap: 0; }
.ticker__item { padding: .28rem 0; }
.ticker__item::after { margin: 0 1rem; }
/* Dokunmatik ekranda takılı kalan "üzerinde" durumu ve tıklama sonrası odak kaymayı durdurmasın */
.ticker:hover .ticker__track, .ticker:focus-within .ticker__track { animation-play-state: running; }
@media (hover: hover) and (pointer: fine) {
  .ticker:hover .ticker__track { animation-play-state: paused; }
}

.spin__mute { position: absolute; top: .6rem; left: .6rem; width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; font-size: 1.05rem; cursor: pointer; }
.spin__mute:hover { background: var(--surface-2); }

.op-row .rating { justify-content: center; font-size: .78rem; }
.op-row .rating--none .rating__stars { opacity: .35; }
.op-rows--home .op-row__actions { grid-template-columns: 1fr auto; align-items: center; }
.op-row__actions .compare-toggle--icon { display: grid; width: 34px; height: 34px; } /* mobilde de görünür */
@media (max-width: 760px) {
  .op-rows--home .op-row .rating__value, .op-rows--home .op-row .rating__count { display: none; }
  .op-rows--home .op-row__actions { gap: .3rem; }
  .op-rows--home .op-row__actions .compare-toggle--icon { width: 30px; height: 30px; }
  .op-rows--home .op-row__actions .compare-toggle--icon .icon { width: 14px; height: 14px; }
}

/* =====================================================================
   Faz 18: canlı asistan
   ===================================================================== */
.assistant { position: fixed; right: 1rem; bottom: 1rem; z-index: 60; }
body.has-compare-bar .assistant { bottom: 96px; }
.assistant__launcher {
  position: relative; display: grid; place-items: center; width: 60px; height: 60px; border: 0; border-radius: 18px; cursor: pointer; color: #fff;
  background: linear-gradient(135deg, #38bdf8, #6366f1); box-shadow: 0 10px 30px rgba(59, 130, 246, .45);
  transition: transform .15s ease;
}
.assistant__launcher:hover { transform: translateY(-2px); }
.assistant__launcher-icon .icon { width: 28px; height: 28px; }
.assistant__launcher-icon--close { display: none; font-size: 2rem; line-height: 1; }
.assistant.is-open .assistant__launcher-icon--open { display: none; }
.assistant.is-open .assistant__launcher-icon--close { display: block; }
.assistant__dot { position: absolute; top: -3px; right: -3px; width: 14px; height: 14px; border-radius: 50%; background: #22c55e; border: 3px solid var(--bg); }
.assistant.is-open .assistant__dot { display: none; }

.assistant__panel {
  position: absolute; right: 0; bottom: calc(100% + .75rem); display: flex; flex-direction: column; width: min(400px, calc(100vw - 2rem)); height: min(640px, calc(100vh - 7rem));
  overflow: hidden; border-radius: 22px; border: 1px solid color-mix(in srgb, #6366f1 30%, var(--line));
  background: radial-gradient(120% 60% at 100% 0%, rgba(99, 102, 241, .22), transparent 60%), radial-gradient(90% 50% at 0% 0%, rgba(45, 212, 191, .14), transparent 60%), var(--surface);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
}
.assistant__panel[hidden] { display: none; }
.assistant__head { display: flex; align-items: center; gap: .7rem; padding: .9rem .9rem .7rem 1rem; }
.assistant__avatar { position: relative; flex: none; }
.assistant__avatar img { display: block; width: 40px; height: 40px; border-radius: 12px; }
.assistant__online { position: absolute; right: -2px; bottom: -2px; width: 12px; height: 12px; border-radius: 50%; background: #22c55e; border: 2px solid var(--surface); }
.assistant__who { flex: 1; min-width: 0; display: grid; }
.assistant__who small { color: var(--muted); font-size: .76rem; }
.assistant__icon-btn { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font-size: 1.4rem; cursor: pointer; }
.assistant__icon-btn:hover { background: var(--surface-2); color: var(--text); }
.assistant__icon-btn .icon { width: 18px; height: 18px; }

.assistant__body { flex: 1; overflow-y: auto; padding: .2rem 1rem 1rem; scrollbar-width: thin; }
.assistant__welcome h2 { margin: .3rem 0 .35rem; font-size: 1.8rem; }
.assistant__welcome p { margin: 0 0 1rem; color: var(--muted); }
.assistant__welcome p strong { color: var(--text); }
.assistant__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.assistant__action {
  display: grid; justify-items: start; gap: .2rem; padding: .85rem; border-radius: 16px; border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 70%, transparent); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .15s ease, transform .15s ease;
}
.assistant__action:hover { transform: translateY(-1px); border-color: var(--muted); }
.assistant__action > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: .45rem; border-radius: 11px; }
.assistant__action > span .icon { width: 18px; height: 18px; }
.assistant__action strong { font-size: .95rem; }
.assistant__action small { color: var(--muted); font-size: .76rem; }
.assistant__action--query > span { background: rgba(45, 212, 191, .16); color: #2dd4bf; }
.assistant__action--bonus > span { background: rgba(244, 114, 182, .16); color: #f472b6; }
.assistant__action--recommend > span { background: rgba(167, 139, 250, .18); color: #a78bfa; }
.assistant__action--about > span { background: rgba(251, 191, 36, .16); color: #fbbf24; }

.assistant__log { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.assistant__msg { display: grid; gap: .4rem; }
.assistant__msg--user { justify-items: end; }
.assistant__bubble { max-width: 88%; padding: .6rem .8rem; border-radius: 16px; white-space: pre-line; overflow-wrap: anywhere; font-size: .92rem; line-height: 1.45; }
.assistant__msg--bot .assistant__bubble { justify-self: start; border-top-left-radius: 5px; background: var(--bg); border: 1px solid var(--line); }
.assistant__msg--user .assistant__bubble { border-top-right-radius: 5px; background: linear-gradient(135deg, #3b82f6, #6366f1); color: #fff; }
.assistant__typing .assistant__bubble { display: inline-flex; gap: .25rem; }
.assistant__typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: assistant-dot 1s infinite ease-in-out; }
.assistant__typing span:nth-child(2) { animation-delay: .15s; }
.assistant__typing span:nth-child(3) { animation-delay: .3s; }
@keyframes assistant-dot { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.assistant__card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .45rem .65rem; align-items: center; max-width: 100%; padding: .6rem; border-radius: 14px; background: var(--bg); border: 1px solid var(--line); }
.assistant__card-logo { display: grid; place-items: center; width: 74px; height: 38px; border-radius: 8px; background: var(--logo-bg, #0c1424); font-weight: 800; }
.assistant__card-logo img { max-width: 66px; max-height: 28px; object-fit: contain; }
.assistant__card-info { display: grid; min-width: 0; }
.assistant__card-info strong { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .92rem; }
.assistant__card-info small { color: var(--muted); font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.assistant__card-tag { padding: .05rem .4rem; border-radius: 6px; font-size: .66rem; font-weight: 800; }
.assistant__card-tag--ok { background: rgba(34, 197, 94, .18); color: #4ade80; }
.assistant__card-tag--closed { background: rgba(239, 68, 68, .18); color: #f87171; }
.assistant__card-tag--muted { background: var(--surface-2); color: var(--muted); }
.assistant__card-actions { grid-column: 1 / -1; display: flex; gap: .4rem; }
.assistant__card-actions .btn { flex: 1; justify-content: center; }
.assistant__chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.assistant__chip { padding: .4rem .75rem; border-radius: 999px; border: 1px solid color-mix(in srgb, #6366f1 45%, var(--line)); background: color-mix(in srgb, #6366f1 12%, transparent); color: var(--text); font: inherit; font-size: .84rem; cursor: pointer; }
.assistant__chip:hover { background: color-mix(in srgb, #6366f1 24%, transparent); }

.assistant__foot { padding: .7rem .9rem .9rem; border-top: 1px solid var(--line); }
.assistant__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: .5rem; margin-bottom: .6rem; }
.assistant__link { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 42px; border-radius: 12px; color: #fff; font-weight: 700; font-size: .9rem; text-decoration: none; }
.assistant__link .icon { width: 16px; height: 16px; }
.assistant__link--tg { background: linear-gradient(135deg, #2aabee, #229ed9); }
.assistant__link--contact { background: linear-gradient(135deg, #818cf8, #8b5cf6); }
.assistant__link:hover { filter: brightness(1.07); }
.assistant__form { position: relative; display: flex; align-items: center; gap: .4rem; padding: .3rem .3rem .3rem .9rem; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); }
.assistant__form:focus-within { border-color: #6366f1; }
.assistant__form input { flex: 1; min-width: 0; min-height: 40px; border: 0; background: transparent; color: var(--text); font: inherit; outline: none; }
.assistant__send { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border: 0; border-radius: 50%; background: linear-gradient(135deg, #38bdf8, #6366f1); color: #fff; cursor: pointer; }
.assistant__send .icon { width: 18px; height: 18px; stroke-width: 2.6; }
.assistant .suggest { top: auto; bottom: calc(100% + .5rem); }

@media (max-width: 560px) {
  .assistant { right: .75rem; bottom: .75rem; }
  .assistant__launcher { width: 54px; height: 54px; border-radius: 16px; }
  .assistant__panel { position: fixed; left: .5rem; right: .5rem; bottom: 4.6rem; width: auto; height: calc(100dvh - 6rem); }
  .assistant__welcome h2 { font-size: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { .assistant__typing span { animation: none; } }
.stat-cards { list-style: none; margin: 0 0 1.25rem; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.stat-cards li { display: grid; min-width: 140px; padding: .8rem 1rem; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.stat-cards strong { font-size: 1.5rem; line-height: 1.1; }
.stat-cards span { color: var(--muted); font-size: .8rem; }

/* =====================================================================
   Faz 19: asistan v2 (bloklar, sabit hızlı cevaplar, canlı nokta), blog kapakları, AI Bot sayfası
   ===================================================================== */
/* Çevrimiçi noktası: sürekli nabız */
.assistant__dot, .assistant__online { animation: online-pulse 2s ease-out infinite; }
@keyframes online-pulse {
  0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .65); }
  70% { box-shadow: 0 0 0 9px rgba(34, 197, 94, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
@media (prefers-reduced-motion: reduce) { .assistant__dot, .assistant__online { animation: none; } }

.assistant__body { display: grid; align-content: start; gap: .9rem; }
.assistant__welcome { padding-bottom: .2rem; }
.assistant__msg { grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .5rem; }
.assistant__msg--user { grid-template-columns: minmax(0, 1fr); }
.assistant__msg-avatar { width: 26px; height: 26px; border-radius: 8px; margin-top: .15rem; }
.assistant__msg-body { display: grid; gap: .45rem; min-width: 0; }
.assistant__msg--bot .assistant__bubble { max-width: 100%; justify-self: start; }
.assistant__bubble strong { font-weight: 800; }

.assistant__note { padding: .65rem .8rem; border-radius: 12px; font-size: .84rem; line-height: 1.45; border: 1px solid var(--line); white-space: pre-line; }
.assistant__note--danger { background: color-mix(in srgb, #ef4444 9%, var(--bg)); border-color: color-mix(in srgb, #ef4444 38%, var(--line)); color: color-mix(in srgb, #fecaca 75%, var(--text)); }
.assistant__note--ok { background: color-mix(in srgb, #22c55e 8%, var(--bg)); border-color: color-mix(in srgb, #22c55e 35%, var(--line)); color: color-mix(in srgb, #bbf7d0 70%, var(--text)); }
.assistant__note--muted { background: transparent; border: 0; padding: 0 .2rem; color: var(--muted); font-size: .78rem; }
:root[data-theme="light"] .assistant__note--danger, :root[data-theme="light"] .assistant__note--ok { color: var(--text); }

.assistant__btns { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: .45rem; }
.assistant__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: .35rem .8rem; border-radius: 11px; border: 1px solid var(--line); background: var(--surface-2); color: var(--text); font-size: .86rem; font-weight: 700; text-decoration: none; }
.assistant__btn:hover { border-color: var(--muted); }

.assistant__list { display: grid; gap: .4rem; }
.assistant__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .6rem; padding: .45rem .5rem; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); }
.assistant__row-logo { display: grid; place-items: center; width: 64px; height: 34px; border-radius: 8px; background: var(--logo-bg, #0c1424); font-weight: 800; }
.assistant__row-logo img { max-width: 56px; max-height: 24px; object-fit: contain; }
.assistant__row-info { display: grid; min-width: 0; color: var(--text); text-decoration: none; }
.assistant__row-info strong { font-size: .88rem; }
.assistant__row-info small { overflow: hidden; color: var(--muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.assistant__go { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: .2rem .7rem; border-radius: 10px; background: color-mix(in srgb, var(--cta) 88%, #fff 0%); color: var(--cta-text); font-size: .8rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.assistant__go:hover { filter: brightness(1.06); }
.assistant__go--big { flex: 1.3; min-height: 40px; font-size: .88rem; }
.assistant__more { display: flex; align-items: center; justify-content: center; min-height: 38px; border-radius: 11px; background: var(--surface-2); color: var(--text); font-size: .84rem; font-weight: 700; text-decoration: none; }
.assistant__more:hover { background: color-mix(in srgb, var(--surface-2) 80%, var(--muted)); }

.assistant__site { overflow: hidden; border-radius: 16px; border: 1px solid var(--line); background: var(--bg); }
.assistant__site-banner { display: grid; place-items: center; height: 86px; background: var(--logo-bg, linear-gradient(135deg, #0f1a2e, #131f38)); font-size: 1.6rem; font-weight: 900; }
.assistant__site-banner img { max-width: 70%; max-height: 54px; object-fit: contain; }
.assistant__site-body { display: grid; gap: .45rem; padding: .75rem .8rem .7rem; }
.assistant__site-title { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.assistant__site-title strong { font-size: 1.02rem; }
.assistant__tag { padding: .05rem .45rem; border-radius: 6px; font-size: .66rem; font-weight: 800; }
.assistant__tag--ok { background: rgba(34, 197, 94, .16); color: #4ade80; }
.assistant__tag--closed { background: rgba(239, 68, 68, .16); color: #f87171; }
.assistant__tag--muted { background: var(--surface-2); color: var(--muted); }
.assistant__site-bonus { margin: 0; color: #fbbf24; font-size: .85rem; font-weight: 700; }
.assistant__site-feats { display: flex; flex-wrap: wrap; gap: .3rem; }
.assistant__site-feats span { padding: .12rem .5rem; border-radius: 6px; background: color-mix(in srgb, #38bdf8 12%, transparent); color: color-mix(in srgb, #7dd3fc 80%, var(--text)); font-size: .72rem; font-weight: 600; }
.assistant__site-actions { display: flex; gap: .45rem; margin-top: .15rem; }
.assistant__site-actions .assistant__btn { flex: 1; }
.assistant__report { justify-self: center; color: #fca5a5; font-size: .76rem; text-decoration: none; }
.assistant__report:hover { text-decoration: underline; }

.assistant__quick { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .6rem; }
.assistant__quick[hidden], .assistant__links[hidden] { display: none; }
.assistant__chip { padding: .38rem .75rem; border-radius: 999px; border: 1px solid color-mix(in srgb, #38bdf8 35%, var(--line)); background: color-mix(in srgb, #38bdf8 9%, transparent); color: var(--text); font: inherit; font-size: .82rem; font-weight: 600; cursor: pointer; }
.assistant__chip:hover { background: color-mix(in srgb, #38bdf8 18%, transparent); }

/* Blog: sabit kapak (görsel üretilmez) */
.post-cover {
  position: relative; display: grid; place-items: center; overflow: hidden; border-radius: 12px;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(99, 102, 241, .28), transparent 55%),
    radial-gradient(100% 120% at 0% 100%, rgba(45, 212, 191, .2), transparent 55%),
    #0d1628;
}
.post-cover--card { aspect-ratio: 16 / 8; }
.post-cover--hero { min-height: 170px; margin-bottom: 1rem; }
.post-cover__logo { display: grid; place-items: center; min-width: 46%; max-width: 70%; padding: .6rem 1rem; border-radius: 12px; background: var(--cover-logo-bg, rgba(255, 255, 255, .04)); color: #fff; font-size: 1.6rem; font-weight: 900; }
.post-cover__logo img { max-width: 100%; max-height: 54px; object-fit: contain; }
.post-cover--hero .post-cover__logo img { max-height: 70px; }
.post-cover__label { position: absolute; left: .6rem; top: .6rem; padding: .1rem .5rem; border-radius: 6px; background: rgba(0, 0, 0, .35); color: #e2e8f0; font-size: .68rem; font-weight: 800; letter-spacing: .04em; }
.op-blog h2 { display: flex; align-items: center; gap: .5rem; }
.op-blog h2 .icon { width: 20px; height: 20px; color: var(--cta); }
.post-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: .8rem; }
.post-card a { display: grid; gap: .55rem; height: 100%; padding: .55rem; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); color: var(--text); text-decoration: none; transition: border-color .15s ease; }
.post-card a:hover { border-color: var(--muted); }
.post-card__body { display: grid; gap: .25rem; padding: 0 .2rem .2rem; }
.post-card__body time { color: var(--muted); font-size: .76rem; }
.post-card__body strong { line-height: 1.35; }
.post-card__excerpt { color: var(--muted); font-size: .84rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* AI Bot sayfası */
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem 1.1rem; align-items: start; }
@media (max-width: 1000px) { .grid-3 { grid-template-columns: 1fr; } }
.ai-run { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.ai-run select { min-height: 42px; padding: .35rem .7rem; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; }
.ai-recent { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .45rem; font-size: .92rem; }

/* Alt bilgi: güvenlik alanı */
.footer-safety {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.1rem 1.4rem;
  margin-bottom: 1.75rem; padding: 1.2rem 1.4rem; border-radius: 16px; border: 1px solid var(--line);
  background: linear-gradient(135deg, color-mix(in srgb, #2dd4bf 7%, var(--surface)), var(--surface) 60%);
  box-shadow: inset 0 2px 0 color-mix(in srgb, #2dd4bf 55%, transparent);
}
.footer-safety__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, #2dd4bf, #3b82f6); color: #fff; }
.footer-safety__icon .icon { width: 30px; height: 30px; }
.footer-safety__text h2 { margin: 0 0 .3rem; font-size: 1.1rem; }
.footer-safety__text p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }
.footer-safety__badges { display: flex; gap: .6rem; }
.footer-safety__badge { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 52px; padding: 0 1.1rem; border-radius: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.footer-safety__badge .icon { width: 18px; height: 18px; }
.footer-safety__badge--call { border: 1px solid color-mix(in srgb, #22c55e 60%, var(--line)); background: color-mix(in srgb, #22c55e 8%, var(--bg)); color: var(--text); }
.footer-safety__badge--call .icon { color: #22c55e; }
.footer-safety__badge--call:hover { background: color-mix(in srgb, #22c55e 16%, var(--bg)); }
.footer-safety__badge--age { min-width: 64px; border: 1px solid color-mix(in srgb, #ef4444 60%, var(--line)); background: color-mix(in srgb, #ef4444 8%, var(--bg)); color: #f87171; }
@media (max-width: 900px) {
  .footer-safety { grid-template-columns: auto minmax(0, 1fr); }
  .footer-safety__badges { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .footer-safety { grid-template-columns: 1fr; text-align: left; }
  .footer-safety__icon { width: 52px; height: 52px; }
}

/* Blog yazısı: canlı bağlantı kutusu, sponsor olmayan yazıda güvenilir alternatifler */
.entry-live { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1rem; margin: 0 0 1.1rem; padding: .8rem .9rem; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.entry-live__logo { display: grid; place-items: center; width: 84px; height: 42px; flex: none; border-radius: 10px; background: var(--logo-bg, #0c1424); font-weight: 900; }
.entry-live__logo img { max-width: 74px; max-height: 30px; object-fit: contain; }
.entry-live__info { flex: 1; min-width: 180px; display: grid; gap: .1rem; }
.entry-live__info small { display: inline-flex; align-items: center; gap: .3rem; color: #4ade80; font-size: .8rem; }
.entry-live__info small .icon { width: 13px; height: 13px; stroke-width: 3; }
.entry-live__bonus { color: #fbbf24 !important; font-weight: 700; }
.entry-live .btn--go { min-height: 42px; padding: 0 1.1rem; }
.trusted-box--entry h2 { font-size: .9rem; line-height: 1.4; }
.conv-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.conv { border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.conv summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1rem; padding: .8rem 1rem; cursor: pointer; }
.conv__title { flex: 1; min-width: 0; overflow: hidden; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.conv__meta { color: var(--muted); font-size: .8rem; }
.conv__log { list-style: none; margin: 0; padding: 0 1rem 1rem; display: grid; gap: .45rem; }
.conv__msg { display: grid; gap: .15rem; max-width: 85%; padding: .5rem .75rem; border-radius: 12px; font-size: .9rem; }
.conv__msg span { overflow-wrap: anywhere; }
.conv__msg time, .conv__msg em { color: var(--muted); font-size: .72rem; font-style: normal; }
.conv__msg--user { justify-self: end; background: color-mix(in srgb, #3b82f6 22%, var(--bg)); }
.conv__msg--bot { justify-self: start; background: var(--bg); border: 1px solid var(--line); }

/* Site içe aktarma */
.import-logo { display: block; max-width: 96px; max-height: 32px; object-fit: contain; border-radius: 4px; background: #0c1424; padding: 2px 4px; }
.import-source { margin: 0 0 1rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 12px; }
.import-source legend { padding: 0 .4rem; font-weight: 800; }
.import-run { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.import-run__status { color: var(--muted); font-size: .88rem; }
.btag-input { width: 100%; min-width: 180px; min-height: 36px; padding: .3rem .6rem; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; font-size: .88rem; }
.cleanup-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.cleanup-list li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; padding: .5rem .7rem; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); }

/* =====================================================================
   Faz 42: büyük sponsor kartları (~420×290), rozet logonun üstünde değil kart gövdesinde
   ===================================================================== */
.op-card__tier {
  position: static; align-self: flex-start; display: inline-flex; align-items: center; gap: .3rem;
  padding: .16rem .55rem; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
  background: color-mix(in srgb, var(--tier) 16%, transparent); border: 1px solid color-mix(in srgb, var(--tier) 55%, transparent); color: var(--text);
}
.op-card__tier .icon { width: 12px; height: 12px; color: var(--tier); }
.op-card--vip .op-card__tier { background: linear-gradient(135deg, rgba(255, 229, 143, .18), rgba(242, 169, 59, .18)); border-color: rgba(242, 169, 59, .7); color: #ffe7a8; }
.op-card__tier--closed { border-color: var(--danger); background: color-mix(in srgb, var(--danger) 14%, transparent); }

.op-grid--featured.op-grid--four { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
@container (max-width: 900px) { .op-grid--featured.op-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.op-grid--featured .op-card { min-height: 290px; border-radius: 18px; }
.op-grid--featured .op-card__banner { height: 150px; margin: .6rem .6rem 0; padding: .8rem 1.2rem; border-radius: 14px; }
.op-grid--featured .op-card__banner img { max-width: 78%; max-height: 92px; }
.op-grid--featured .op-card__body { gap: .5rem; padding: .8rem .95rem .95rem; }
.op-grid--featured .op-card__name { font-size: 1.15rem; }
@media (max-width: 600px) {
  .op-grid--featured.op-grid--four { gap: .55rem; }
  .op-grid--featured .op-card { min-height: 0; border-radius: 14px; }
  .op-grid--featured .op-card__banner { height: 84px; margin: .4rem .4rem 0; padding: .5rem; border-radius: 11px; }
  .op-grid--featured .op-card__banner img { max-height: 52px; max-width: 82%; }
  .op-grid--featured .op-card__body { padding: .55rem .55rem .6rem; gap: .35rem; }
  .op-grid--featured .op-card__name { font-size: .92rem; }
  .op-card__tier { font-size: .58rem; padding: .1rem .4rem; }
}
.search-link { margin-left: .4rem; font-size: .76rem; color: #7dd3fc; text-decoration: none; white-space: nowrap; }
.search-link:hover { text-decoration: underline; }

/* Faz 43: sponsor kartları ~415×280 */
.op-grid--featured.op-grid--four { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 415px)); justify-content: start; gap: 1rem; }
@container (max-width: 900px) { .op-grid--featured.op-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.op-grid--featured .op-card { min-height: 280px; }
.op-grid--featured .op-card__banner { height: 132px; }
.op-grid--featured .op-card__banner img { max-height: 80px; }
.op-grid--featured .op-card__name { font-size: 1.08rem; }
@media (max-width: 600px) {
  .op-grid--featured .op-card { min-height: 0; }
  .op-grid--featured .op-card__banner { height: 84px; }
  .op-grid--featured .op-card__banner img { max-height: 52px; }
}
.op-hero__pending { display: flex; align-items: flex-start; gap: .5rem; margin: 0; padding: .8rem 1rem; border-radius: 12px; background: color-mix(in srgb, #f2a93b 10%, var(--surface)); border: 1px solid color-mix(in srgb, #f2a93b 40%, var(--line)); font-size: .92rem; line-height: 1.5; }
.op-hero__pending .icon { flex: none; width: 18px; height: 18px; margin-top: .1rem; color: #f2a93b; }
.pw-form { display: inline-flex; gap: .35rem; align-items: center; }
.pw-form input { width: 150px; min-height: 34px; padding: .25rem .55rem; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; font-size: .85rem; }

/* Faz 44: logo (simge + iki renkli yazı) */
.brand-word { display: inline-flex; align-items: baseline; font-weight: 800; letter-spacing: -.015em; line-height: 1; }
.brand-word > span { color: var(--text); }
.brand-word b { font-weight: 900; background: linear-gradient(135deg, #ffd56b, #f2a93b 55%, #e8890c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sidebar__label .brand-word { font-size: 1.12rem; }
.topbar__brand { display: none; }
@media (max-width: 900px) {
  .topbar__brand { display: inline-flex !important; align-items: center; gap: .45rem; min-width: 0; overflow: visible; text-decoration: none; }
  .topbar__brand .brand-mark { width: 28px; height: 28px; flex: none; border-radius: 8px; }
  .topbar__brand .brand-word { font-size: 1.08rem; }
}
@media (max-width: 360px) { .topbar__brand .brand-word { font-size: .96rem; } }

/* =====================================================================
   Faz 44: reklam şeritleri, açılır reklam, ana sayfa 728×90 alanı
   ===================================================================== */
body.has-adbar-top { --adtop: 40px; }
body.has-adbar-bottom { --adbottom: 46px; padding-bottom: var(--adbottom); }
.ad-bar { position: sticky; z-index: 50; display: flex; align-items: center; height: var(--adtop, 40px); background: var(--bar-bg, #5b21b6); color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .08); }
.ad-bar--top { top: 0; }
.ad-bar--bottom { position: fixed; left: 0; right: 0; bottom: 0; height: var(--adbottom, 46px); box-shadow: 0 -8px 24px rgba(0, 0, 0, .35); }
.ad-bar__link { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; gap: .9rem; height: 100%; padding: 0 1rem; color: #fff; text-decoration: none; }
.ad-bar__logo img { display: block; max-height: 22px; max-width: 110px; object-fit: contain; }
.ad-bar__text { min-width: 0; display: flex; align-items: center; gap: .7rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .8rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.ad-bar__text > span { overflow: hidden; text-overflow: ellipsis; }
.ad-bar__sep { opacity: .55; font-weight: 400; }
.ad-bar__btn { flex: none; padding: .32rem .9rem; border-radius: 999px; background: #fff; color: #1a1033; font-size: .74rem; font-weight: 900; text-transform: uppercase; white-space: nowrap; }
.ad-bar__link:hover .ad-bar__btn { filter: brightness(.94); }
.ad-bar__close { flex: none; width: 34px; height: 34px; margin-right: .4rem; border: 0; border-radius: 8px; background: rgba(0, 0, 0, .2); color: #fff; font-size: 1.3rem; line-height: 1; cursor: pointer; }
body.has-adbar-top .topbar { top: var(--adtop); }
@media (min-width: 901px) { body.has-adbar-top .sidebar { top: var(--adtop); height: calc(100vh - var(--adtop)); } }
body.has-adbar-bottom .compare-bar { bottom: var(--adbottom); }
body.has-adbar-bottom .assistant { bottom: calc(1rem + var(--adbottom)); }
body.has-adbar-bottom.has-compare-bar .assistant { bottom: calc(96px + var(--adbottom)); }
body.has-adbar-bottom.has-compare-bar { padding-bottom: calc(92px + var(--adbottom)); }
@media (max-width: 760px) {
  body.has-adbar-top { --adtop: 36px; }
  body.has-adbar-bottom { --adbottom: 42px; }
  .ad-bar__link { justify-content: flex-start; gap: .55rem; padding: 0 .6rem; }
  .ad-bar__text > span:not(:first-child), .ad-bar__sep { display: none; }
  .ad-bar__text { font-size: .7rem; }
  .ad-bar__logo img { max-width: 72px; max-height: 18px; }
  .ad-bar__btn { padding: .26rem .6rem; font-size: .64rem; }
}

.ad-popup { position: fixed; inset: 0; z-index: 950; display: grid; place-items: center; padding: 1rem; background: rgba(4, 8, 16, .78); backdrop-filter: blur(3px); }
.ad-popup[hidden] { display: none; }
.ad-popup__box { position: relative; max-width: min(820px, 100%); }
.ad-popup__box img { display: block; max-width: 100%; max-height: 82vh; border-radius: 14px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.ad-popup__close { position: absolute; top: -14px; right: -14px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; color: #111; font-size: 1.4rem; line-height: 1; cursor: pointer; box-shadow: 0 6px 18px rgba(0, 0, 0, .4); }

.ad-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin-top: .9rem; margin-bottom: .4rem; }
.ad-grid__item { display: block; overflow: hidden; border-radius: 8px; background: var(--surface); aspect-ratio: 728 / 90; }
.ad-grid__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.ad-grid__item:hover img { transform: scale(1.02); }
@media (max-width: 1100px) { .ad-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ad-grid { grid-template-columns: 1fr; gap: .45rem; } }
.code-block { overflow-x: auto; margin: .5rem 0; padding: .8rem 1rem; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); font-size: .85rem; line-height: 1.5; }

/* Faz 45: şeritler site renklerinde (lacivert + altın), panel form kutuları */
.ad-bar { background: var(--bar-bg, linear-gradient(90deg, #0b1424 0%, #14233f 50%, #0b1424 100%)); border-bottom: 1px solid rgba(242, 169, 59, .45); }
.ad-bar--bottom { border-bottom: 0; border-top: 1px solid rgba(242, 169, 59, .55); }
.ad-bar__text { color: #f3f6fc; }
.ad-bar__sep { color: #f2a93b; opacity: .8; }
.ad-bar__btn { background: linear-gradient(135deg, #ffd56b, #f2a93b); color: #2a1a00; box-shadow: 0 0 0 1px rgba(255, 213, 107, .35); }
.ad-bar__logo { display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 7px; background: rgba(255, 255, 255, .06); }
.ad-bar__close { background: rgba(255, 255, 255, .08); }

/* Gizlenen alanlar gerçekten gizlensin (form kutularının display kuralı [hidden]'ı ezmesin) */
[data-show-when][hidden], .admin-form [hidden] { display: none !important; }
.admin-form .grid-2 { align-items: start; }
.admin-form .field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="color"]),
.admin-form .field select { min-height: 46px; box-sizing: border-box; }
.admin-form .field input[type="color"] { width: 100%; height: 46px; padding: 4px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); cursor: pointer; }
.admin-form .field input[type="file"] { min-height: 46px; padding: .55rem .7rem; border-radius: 10px; border: 1px dashed var(--line); background: var(--bg); color: var(--muted); }
.admin-form .field input[type="datetime-local"] { color-scheme: dark; }
.admin-form .check { align-self: end; min-height: 46px; }
.prep-log { margin-top: .35rem; font-size: .8rem; }
.prep-log summary { cursor: pointer; color: var(--muted); }
.prep-log ul { margin: .3rem 0 0; padding-left: 1rem; display: grid; gap: .15rem; }

/* Faz 48: özellik filtresi çipleri 4'lü ızgara */
.finder__group .filter-chips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.finder__group .filter-chip { justify-content: space-between; }
@media (max-width: 900px) { .finder__group .filter-chips { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .finder__group .filter-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .finder__group .filter-chips { grid-template-columns: 1fr; } }
/* Faz 48: şikayet formu giriş kutusu ve sponsor alanları */
.report-box__login { padding: .5rem 0 .25rem; }
.report-box__actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .6rem; }
.complaint-sponsor { margin: .2rem 0 .4rem; padding: .7rem .8rem; border-radius: 12px; background: color-mix(in srgb, #2dd4bf 7%, var(--surface)); border: 1px solid color-mix(in srgb, #2dd4bf 35%, var(--line)); }
.complaint-sponsor__note { display: flex; align-items: flex-start; gap: .45rem; margin: 0 0 .6rem; font-size: .88rem; }
.complaint-sponsor__note .icon { flex: none; width: 17px; height: 17px; margin-top: .1rem; color: #2dd4bf; }
.req { color: var(--danger); margin-left: 1px; }

/* Faz 49: Özelliğe göre bul sonuçları: masaüstünde 4'lü satır (ana sayfa sponsorları etkilenmez) */
.op-grid--finder { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; justify-content: stretch !important; }
.op-grid--finder .op-card { min-height: 0; }
@media (max-width: 1100px) { .op-grid--finder { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 820px) { .op-grid--finder { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 520px) { .op-grid--finder { grid-template-columns: 1fr !important; } }

/* Faz 51: öne çıkan filtre çipleri (ortak temel + renge göre) */
.filter-chip--featured { position: relative; overflow: hidden; font-weight: 700; }
.filter-chip--featured .filter-chip__icon { display: inline-flex; margin-right: .15rem; }
.filter-chip--featured .filter-chip__icon .icon { width: 15px; height: 15px; }
.filter-chip--featured::after { content: ""; position: absolute; top: 0; left: -60%; width: 38%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .4), transparent); transform: skewX(-18deg); animation: chip-shine 4.5s ease-in-out infinite; pointer-events: none; }
@keyframes chip-shine { 0%, 70% { left: -60%; } 100% { left: 135%; } }
@media (prefers-reduced-motion: reduce) { .filter-chip--featured::after { animation: none; } }

/* Güvenilir — yeşil kalkan */
.filter-chip--trusted { border-color: rgba(52, 211, 153, .6); background: linear-gradient(135deg, rgba(52, 211, 153, .15), rgba(16, 185, 129, .07)); }
.filter-chip--trusted .filter-chip__icon, .filter-chip--trusted .filter-chip__text { color: #34d399; }
.filter-chip--trusted .filter-chip__count { background: rgba(52, 211, 153, .2); color: #a7f3d0; }
.filter-chip--trusted:has(input:checked) { background: linear-gradient(135deg, #34d399, #10b981); border-color: #10b981; }
.filter-chip--trusted:has(input:checked) .filter-chip__icon, .filter-chip--trusted:has(input:checked) .filter-chip__text { color: #06281e; }

/* Jackpotlar — altın kupa */
.filter-chip--jackpot { border-color: rgba(242, 169, 59, .65); background: linear-gradient(135deg, rgba(255, 213, 107, .16), rgba(242, 169, 59, .08)); }
.filter-chip--jackpot .filter-chip__icon { color: #f2a93b; }
.filter-chip--jackpot .filter-chip__text { background: linear-gradient(135deg, #ffe08a, #f2a93b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.filter-chip--jackpot .filter-chip__count { background: rgba(242, 169, 59, .22); color: #ffe7a8; }
.filter-chip--jackpot:has(input:checked) { background: linear-gradient(135deg, #ffd56b, #f2a93b); border-color: #f2a93b; }
.filter-chip--jackpot:has(input:checked) .filter-chip__text { color: #2a1a00; -webkit-text-fill-color: #2a1a00; }
.filter-chip--jackpot:has(input:checked) .filter-chip__icon { color: #2a1a00; }

/* Hızlı Ödeme — mavi şimşek */
.filter-chip--fast { border-color: rgba(56, 189, 248, .6); background: linear-gradient(135deg, rgba(56, 189, 248, .15), rgba(14, 165, 233, .07)); }
.filter-chip--fast .filter-chip__icon, .filter-chip--fast .filter-chip__text { color: #38bdf8; }
.filter-chip--fast .filter-chip__count { background: rgba(56, 189, 248, .2); color: #bae6fd; }
.filter-chip--fast:has(input:checked) { background: linear-gradient(135deg, #38bdf8, #0ea5e9); border-color: #0ea5e9; }
.filter-chip--fast:has(input:checked) .filter-chip__icon, .filter-chip--fast:has(input:checked) .filter-chip__text { color: #03202e; }

/* Özel Oranlar — mor grafik */
.filter-chip--odds { border-color: rgba(167, 139, 250, .6); background: linear-gradient(135deg, rgba(167, 139, 250, .15), rgba(139, 92, 246, .07)); }
.filter-chip--odds .filter-chip__icon, .filter-chip--odds .filter-chip__text { color: #a78bfa; }
.filter-chip--odds .filter-chip__count { background: rgba(167, 139, 250, .2); color: #ddd6fe; }
.filter-chip--odds:has(input:checked) { background: linear-gradient(135deg, #a78bfa, #8b5cf6); border-color: #8b5cf6; }
.filter-chip--odds:has(input:checked) .filter-chip__icon, .filter-chip--odds:has(input:checked) .filter-chip__text { color: #1e1033; }

/* VIP Program — altın/mor ödül */
.filter-chip--vip { border-color: rgba(251, 191, 36, .6); background: linear-gradient(135deg, rgba(251, 191, 36, .15), rgba(217, 119, 6, .07)); }
.filter-chip--vip .filter-chip__icon, .filter-chip--vip .filter-chip__text { color: #fbbf24; }
.filter-chip--vip .filter-chip__count { background: rgba(251, 191, 36, .2); color: #fde68a; }
.filter-chip--vip:has(input:checked) { background: linear-gradient(135deg, #fbbf24, #d97706); border-color: #d97706; }
.filter-chip--vip:has(input:checked) .filter-chip__icon, .filter-chip--vip:has(input:checked) .filter-chip__text { color: #2a1800; }
/* Faz 52: önerilen/kilitli etiket, limit sayacı, portal etiket kutusu */
.rec-tag { color: #f2a93b; font-weight: 700; font-size: .8em; }
.check--locked { opacity: .85; }
.check--locked span::after { content: " 🔒"; font-size: .85em; }
.feature-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; align-items: center; margin: .3rem 0 .6rem; font-size: .88rem; }
.feature-meta .icon { width: 15px; height: 15px; vertical-align: -2px; }
.feature-limit { color: var(--muted); font-weight: 700; }
.feature-limit.is-full { color: var(--danger); }
.portal-tags { margin: .6rem 0; border: 1px solid var(--line); border-radius: 12px; padding: .5rem .8rem; background: var(--bg); }
.portal-tags > summary { cursor: pointer; font-weight: 700; }
.portal-tags__form { margin-top: .8rem; display: grid; gap: .9rem; }
.portal-tags__actions { display: flex; gap: .5rem; flex-wrap: wrap; }

/* =====================================================================
   Faz 54: karşılaştırma — eşit sütunlar, kazanan, kategori lideri
   ===================================================================== */
.compare-table { table-layout: fixed; }
.compare-table--2 { min-width: 560px; }
.compare-table--3 { min-width: 780px; }
.compare-col--label { width: 190px; }
.compare-col--winner { background: color-mix(in srgb, #f2a93b 6%, transparent); }
.compare-table th, .compare-table td { text-align: center; padding: .8rem .7rem; overflow-wrap: anywhere; }
.compare-table tbody th { width: auto; text-align: left; color: var(--muted); font-weight: 700; font-size: .86rem; }
.compare-table thead th:first-child { background: transparent; }

/* Sütun başlıkları */
.compare-table__op { position: relative; padding-top: 1.4rem !important; }
.compare-table__op .compare-table__logo { height: 64px; margin: 0 auto .55rem; max-width: 220px; }
.compare-table__op .compare-table__logo img { max-height: 46px; max-width: 85%; object-fit: contain; }
.compare-table__op .compare-table__name { margin-bottom: .35rem; font-size: 1rem; }
.compare-table__op .tier-badge { display: inline-block; }
.compare-table__op.is-winner { border-top-color: #f2a93b; box-shadow: inset 0 3px 0 #f2a93b, inset 0 40px 60px -40px rgba(242, 169, 59, .25); }
.compare-crown { position: absolute; top: .35rem; left: 50%; transform: translateX(-50%); padding: .12rem .6rem; border-radius: 999px; background: linear-gradient(135deg, #ffd56b, #f2a93b); color: #2a1a00; font-size: .7rem; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; box-shadow: 0 4px 12px rgba(242, 169, 59, .35); }

/* Kaç kategoride önde */
.compare-wins { display: block; margin: .55rem auto 0; max-width: 170px; }
.compare-wins__bar { display: block; height: 6px; border-radius: 999px; background: var(--line); overflow: hidden; }
.compare-wins__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #34d399, #10b981); }
.is-winner .compare-wins__bar span { background: linear-gradient(90deg, #ffd56b, #f2a93b); }
.compare-wins small { display: block; margin-top: .25rem; color: var(--muted); font-size: .72rem; font-weight: 700; }

/* Kategori lideri hücresi */
.compare-table td.is-lead { position: relative; background: color-mix(in srgb, #34d399 10%, transparent); }
.compare-table td.is-lead::after { content: "▲"; position: absolute; top: .3rem; right: .4rem; color: #34d399; font-size: .55rem; }
.mark-yes { color: #34d399; font-size: 1.15rem; font-weight: 900; }
.mark-no { color: var(--muted); }
.cell-note { display: block; margin-top: .15rem; color: #34d399; font-size: .7rem; font-weight: 700; }
.cell-bonus { font-weight: 600; }

/* Şikayet oranı rozeti (orantılı) */
.score-badge { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.score-badge__star { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: linear-gradient(135deg, #ffb547, #f59e0b); color: #fff; font-size: .78rem; line-height: 1; }
.score-badge__value { font-size: 1.12rem; font-weight: 800; line-height: 1; color: var(--text); }
.score-badge__max { font-size: .76rem; font-weight: 600; color: var(--muted); }
.score-badge--none .score-badge__star { background: var(--line); color: var(--muted); }
.score-badge--none .score-badge__value { color: var(--muted); }
.score-badge--bad { padding: .15rem .45rem .15rem .2rem; border-radius: 8px; background: color-mix(in srgb, #f87171 12%, transparent); border: 1px solid color-mix(in srgb, #f87171 35%, transparent); }
.score-badge--bad .score-badge__star { background: color-mix(in srgb, #f87171 75%, #7f1d1d); color: #fff; }
.score-badge--bad .score-badge__value { color: #fca5a5; }
.score-badge--bad .score-badge__max { color: color-mix(in srgb, #fca5a5 70%, var(--muted)); }

/* Kazanan şeridi */
.compare-winner { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 0 0 1rem; padding: .9rem 1.1rem; border-radius: 16px; border: 1px solid rgba(242, 169, 59, .55); background: linear-gradient(120deg, rgba(255, 213, 107, .14), rgba(242, 169, 59, .05) 60%, transparent); }
.compare-winner__logo { display: grid; place-items: center; width: 130px; height: 58px; border-radius: 12px; background: var(--logo-bg, var(--surface-2)); }
.compare-winner__logo img { max-width: 85%; max-height: 42px; object-fit: contain; }
.compare-winner__text { display: flex; flex-direction: column; gap: .1rem; flex: 1; min-width: 180px; }
.compare-winner__label { color: #f2a93b; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.compare-winner__name { font-size: 1.25rem; }
.compare-winner__sub { color: var(--muted); font-size: .85rem; }
.compare-winner__cta { margin-left: auto; }
@media (max-width: 600px) {
  .compare-winner__cta { margin-left: 0; width: 100%; justify-content: center; }
  .compare-col--label { width: 130px; }
}
.portal-tags--readonly p { margin: 0 0 .4rem; }
.portal-tags__list { display: flex; flex-wrap: wrap; gap: .35rem; }

/* Faz 57: rehber listesi */
.guide-list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: .7rem; }
.guide-list__link { display: flex; flex-direction: column; gap: .3rem; height: 100%; padding: .9rem 1rem; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); color: var(--text); text-decoration: none; transition: border-color .15s ease; }
.guide-list__link:hover { border-color: #f2a93b; }
.guide-list__link .muted { font-size: .88rem; line-height: 1.45; }
.guide-list--compact { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }

/* Faz 57: site şikayet sayfası */
.complaint-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; margin: 1rem 0 1.25rem; padding: 1.1rem 1.2rem; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); }
.complaint-hero__logo { display: grid; place-items: center; width: 150px; height: 70px; border-radius: 12px; background: var(--logo-bg); }
.complaint-hero__logo img { max-width: 85%; max-height: 48px; object-fit: contain; }
.complaint-hero__text { display: flex; flex-direction: column; gap: .3rem; flex: 1; min-width: 220px; }
.complaint-hero__text h1 { margin: 0; font-size: 1.6rem; }
.complaint-hero__cta { margin-left: auto; }
.faq-item { padding: .7rem .9rem; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); margin-bottom: .5rem; }
.faq-item summary { cursor: pointer; font-weight: 700; }
.faq-item p { margin: .5rem 0 0; color: var(--muted); }
@media (max-width: 600px) { .complaint-hero__cta { margin-left: 0; width: 100%; justify-content: center; } }

/* =====================================================================
   Faz 58: şikayet yaz (adım adım) ve site şikayet sayfası
   ===================================================================== */
/* Yıldızlar */
.stars { display: inline-flex; gap: 1px; font-size: .9rem; line-height: 1; letter-spacing: 0; }
.stars__s { color: var(--line); }
.stars__s.is-on { color: #f5b301; }

/* Şikayet yaz */
.cw { display: grid; grid-template-columns: minmax(240px, 34%) 1fr; margin: 1.25rem 0 2rem; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.cw__side { display: flex; flex-direction: column; gap: 1.1rem; padding: 2rem 1.6rem; background: linear-gradient(160deg, #0b1424, #16243d 70%); }
.cw__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, #ffd56b, #f2a93b); color: #2a1a00; }
.cw__icon .icon { width: 26px; height: 26px; }
.cw__title { margin: 0; font-size: 1.7rem; }
.cw__steps { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; gap: .9rem; }
.cw__steps li { display: flex; align-items: center; gap: .7rem; color: var(--muted); font-weight: 700; font-size: .92rem; }
.cw__steps li span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--line); font-size: .85rem; }
.cw__steps li.is-active { color: var(--text); }
.cw__steps li.is-active span { background: #fff; color: #0b1424; border-color: #fff; }
.cw__steps li.is-done span { background: #34d399; color: #06281e; border-color: #34d399; }
.cw__note { margin-top: auto; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.cw__main { padding: 2rem 1.8rem; }
.cw__step h2 { margin: 0 0 1rem; font-size: 1.25rem; }
.cw__step .field { margin-bottom: .9rem; }
.cw__step input:not([type="radio"]):not([type="checkbox"]), .cw__step textarea { width: 100%; min-height: 48px; padding: .7rem .9rem; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; box-sizing: border-box; }
.cw__step textarea { min-height: 200px; line-height: 1.6; resize: vertical; }
.cw__step em { color: var(--danger); font-style: normal; }
.cw__hint { display: flex; gap: .45rem; align-items: flex-start; margin: 0 0 1rem; padding: .7rem .85rem; border-radius: 12px; background: color-mix(in srgb, #2dd4bf 8%, transparent); border: 1px solid color-mix(in srgb, #2dd4bf 30%, var(--line)); font-size: .88rem; line-height: 1.5; }
.cw__hint .icon { flex: none; width: 17px; height: 17px; color: #2dd4bf; margin-top: .1rem; }
.cw__meter { display: block; margin-top: .35rem; color: var(--muted); font-size: .78rem; font-weight: 700; text-align: right; }
.cw__meter.is-good { color: #34d399; }
.cw__tips { margin-bottom: 1rem; font-size: .88rem; }
.cw__tips summary { cursor: pointer; color: #a78bfa; font-weight: 700; text-align: right; }
.cw__tips ul { margin: .5rem 0 0; padding-left: 1.1rem; color: var(--muted); line-height: 1.6; }
.cw__rating { border: 0; padding: 0; margin: .3rem 0 1rem; }
.cw__rating legend { font-weight: 700; margin-bottom: .35rem; }
.cw__nav { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-top: 1.3rem; }
.cw__nav .btn { min-width: 140px; justify-content: center; }
@media (max-width: 760px) {
  .cw { grid-template-columns: 1fr; }
  .cw__side { padding: 1.2rem; gap: .7rem; }
  .cw__steps { grid-auto-flow: column; justify-content: start; gap: 1rem; }
  .cw__note { display: none; }
  .cw__main { padding: 1.2rem; }
  .cw__nav .btn { min-width: 0; flex: 1; }
}

/* Site şikayet sayfası */
.cp-head { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.3rem; margin: 1rem 0 1.4rem; }
.cp-head__logo { display: grid; place-items: center; width: 128px; height: 100px; border-radius: 18px; border: 1px solid var(--line); background: var(--logo-bg); text-decoration: none; }
.cp-head__logo img { max-width: 82%; max-height: 64px; object-fit: contain; }
.cp-head__logo--sm { width: 72px; height: 56px; border-radius: 12px; }
.cp-head__logo--sm img { max-height: 36px; }
.cp-head__text { display: flex; flex-direction: column; gap: .45rem; flex: 1; min-width: 220px; }
.cp-head__text h1 { margin: 0; font-size: 1.75rem; }
.cp-head__score { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .7rem; }
.cp-head__rating { display: inline-flex; align-items: center; gap: .35rem; }
.cp-head__back { font-weight: 800; color: var(--text); }
.cp-head--slim { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.cp-write { display: inline-flex; align-items: center; gap: .7rem; min-width: 260px; padding: .55rem .8rem .55rem .55rem; border-radius: 16px; border: 1.5px solid color-mix(in srgb, #a78bfa 55%, var(--line)); background: var(--surface); color: #c4b5fd; font-weight: 700; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.cp-write:hover { border-color: #a78bfa; background: color-mix(in srgb, #a78bfa 8%, var(--surface)); }
.cp-write__avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: color-mix(in srgb, #a78bfa 22%, var(--surface-2)); color: #ddd6fe; }
.cp-write__plus { margin-left: auto; font-size: 1.5rem; font-weight: 400; color: var(--text); }
.cp-write--sm { min-width: 0; padding: .35rem .6rem .35rem .35rem; font-size: .88rem; }
.cp-write--sm .cp-write__avatar { width: 30px; height: 30px; }
.cp-sticky { position: fixed; left: 0; right: 0; top: var(--adtop, 0); z-index: 40; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); box-shadow: 0 8px 24px rgba(0, 0, 0, .25); transform: translateY(-110%); transition: transform .2s ease; }
.cp-sticky.is-on { transform: none; }
.cp-sticky__in { display: flex; align-items: center; gap: .8rem; padding: .5rem 0; }
.cp-sticky__logo { display: grid; place-items: center; width: 56px; height: 40px; border-radius: 10px; background: var(--logo-bg); }
.cp-sticky__logo img { max-width: 84%; max-height: 26px; object-fit: contain; }
.cp-sticky__name { display: flex; align-items: center; gap: .6rem; flex: 1; min-width: 0; }
.cp-sticky__name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-sticky .cp-write { margin-left: auto; }
.cp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2rem; align-items: start; }
.cp-main__head h2 { margin: 0; font-size: 1.5rem; }
.cp-search { display: flex; align-items: center; gap: .5rem; margin: .9rem 0 1rem; padding: 0 1rem; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); }
.cp-search .icon { width: 16px; height: 16px; color: var(--muted); }
.cp-search input { flex: 1; min-height: 42px; border: 0; background: transparent; color: var(--text); font: inherit; outline: none; }
.cp-list { list-style: none; margin: 0; padding: 0; }
.cp-item { padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.cp-item__title { margin: 0 0 .6rem; font-size: 1.15rem; line-height: 1.35; }
.cp-item__title a { color: var(--text); text-decoration: none; }
.cp-item__title a:hover { color: #f2a93b; }
.cp-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: .6rem; }
.cp-item__meta > span:not(.cp-avatar):not(.stars) { display: flex; flex-direction: column; line-height: 1.25; }
.cp-item__meta time { color: var(--muted); font-size: .8rem; }
.cp-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #f2a93b, #e8890c); color: #2a1a00; font-weight: 900; }
.cp-item__body { margin: 0; color: color-mix(in srgb, var(--text) 85%, var(--muted)); line-height: 1.6; }
.cp-more { color: #a78bfa; font-weight: 700; }
.cp-none { padding: 1.4rem; border-radius: 16px; border: 1px dashed var(--line); text-align: center; }
.cp-side { display: grid; gap: 1rem; position: sticky; top: calc(var(--adtop, 0px) + 72px); }
.cp-card { padding: 1rem 1.05rem; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); }
.cp-card h2 { display: flex; align-items: center; gap: .4rem; margin: 0 0 .7rem; font-size: 1rem; }
.cp-card h2 .icon { width: 16px; height: 16px; color: #34d399; }
.cp-trusted { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.cp-tips { margin: 0 0 .8rem; padding-left: 1.1rem; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.cp-detail h1 { margin: 0 0 .8rem; font-size: 1.6rem; line-height: 1.3; }
.cp-detail__body { margin: 1rem 0 1.5rem; line-height: 1.75; font-size: 1.02rem; }
.cp-detail__more { margin-top: 2rem; font-size: 1.15rem; }
@media (max-width: 960px) {
  .cp-layout { grid-template-columns: 1fr; }
  .cp-side { position: static; }
}
@media (max-width: 600px) {
  .cp-head__logo { width: 96px; height: 76px; }
  .cp-head__text h1 { font-size: 1.4rem; }
  .cp-head > .cp-write { width: 100%; min-width: 0; }
  .cp-sticky__name .score-badge { display: none; }
}

/* Faz 58: Dolandırıcı Siteler şikayet kutusu bağlantı, listede başlık */
.report-box--link { padding: .95rem 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; text-decoration: none; color: var(--text); cursor: pointer; }
.report-box--link:hover { border-color: #f2a93b; }
.report-box__label { display: inline-flex; align-items: center; gap: .45rem; font-weight: 800; }
.report-box__go { color: #f2a93b; font-weight: 800; white-space: nowrap; }
.complaint__title { margin: .2rem 0 .3rem; font-weight: 800; }
.complaint__title a { color: var(--text); }
.complaint .stars { margin-bottom: .3rem; }
/* Faz 59: şikayet formu düzeltmeleri */
.cw [hidden] { display: none !important; }
.cw .star-input label { font-size: 2.1rem; color: var(--line); transition: color .1s ease, transform .1s ease; }
.cw .star-input input:checked ~ label, .cw .star-input label:hover, .cw .star-input label:hover ~ label { color: #f5b301; }
.cw .star-input label:hover { transform: scale(1.12); }
.cw__hint--warn { background: color-mix(in srgb, #f59e0b 9%, transparent); border-color: color-mix(in srgb, #f59e0b 40%, var(--line)); }
.cw__hint--warn .icon { color: #f59e0b; }
.cw__rules { margin: -.4rem 0 1rem; padding-left: 1.1rem; color: var(--muted); font-size: .85rem; line-height: 1.6; }
.cw__phone { display: flex; align-items: stretch; }
.cw__phone-cc { display: grid; place-items: center; padding: 0 .75rem; border: 1px solid var(--line); border-right: 0; border-radius: 12px 0 0 12px; background: var(--surface-2); color: var(--muted); font-weight: 700; }
.cw__phone input { border-radius: 0 12px 12px 0 !important; letter-spacing: .04em; }
.cw__phone-note { display: block; margin-top: .3rem; color: var(--muted); font-size: .76rem; }
.cw__phone-note.is-bad { color: var(--danger); }
.cw__phone-note.is-good { color: #34d399; }

/* Faz 60: engel ve çoklu hesap işaretleri */
.flag-chip { display: inline-flex; align-items: center; gap: .25rem; margin-left: .35rem; padding: .1rem .5rem; border-radius: 999px; background: color-mix(in srgb, #f59e0b 15%, transparent); border: 1px solid color-mix(in srgb, #f59e0b 45%, transparent); color: #fcd34d; font-size: .74rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.flag-chip--ban { background: color-mix(in srgb, #f87171 14%, transparent); border-color: color-mix(in srgb, #f87171 45%, transparent); color: #fca5a5; }
.ban-form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.ban-form input { min-width: 240px; }
.dup-group { margin-bottom: 1rem; }
.dup-group h2 { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: 1rem; }
.plain-list { margin: 0; padding-left: 1.1rem; line-height: 1.8; }

/* Faz 61: şikayet bekleme ve teşekkür ekranı */
.cw-msg { max-width: 640px; margin: 2.5rem auto; padding: 2rem 1.6rem; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); text-align: center; }
.cw-msg h1 { margin: .9rem 0 .7rem; font-size: 1.5rem; }
.cw-msg p { margin: 0 0 .6rem; line-height: 1.6; }
.cw-msg__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: color-mix(in srgb, #34d399 18%, transparent); color: #34d399; }
.cw-msg__icon .icon { width: 30px; height: 30px; }
.cw-msg__icon--wait { background: color-mix(in srgb, #f2a93b 18%, transparent); color: #f2a93b; }
.cw-msg__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem; margin-top: 1.3rem; }
.cw-msg__icon--fresh { font-size: 2rem; background: color-mix(in srgb, #34d399 16%, transparent); }
.cw-msg__icon--ban { background: color-mix(in srgb, #f87171 16%, transparent); color: #f87171; }
.cw__step input.is-readonly { opacity: .75; cursor: not-allowed; }
/* Faz 62: ani artış uyarısı */
.spike-alert { margin: 0 0 1rem; padding: .9rem 1.1rem; border-radius: 14px; border: 1px solid color-mix(in srgb, #f87171 50%, var(--line)); background: color-mix(in srgb, #f87171 10%, var(--surface)); }
.spike-alert ul { margin: .4rem 0; padding-left: 1.1rem; line-height: 1.7; }
.spike-alert small { color: var(--muted); }
/* Faz 65: radar paneli */
.radar-panel .inline-form { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.radar-import, .radar-problems { margin-top: 1rem; padding: .7rem .9rem; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.radar-import summary, .radar-problems summary { cursor: pointer; }
.radar-result { margin-top: .9rem; padding: .7rem .9rem; border-radius: 10px; background: var(--surface); line-height: 1.6; }
.radar-result p { margin: 0 0 .4rem; }
/* Faz 66: akıllı toplu onay önizlemesi */
.smart-plan { margin: 0 0 1rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.smart-plan details { margin-top: .6rem; }
.smart-plan summary { cursor: pointer; }
/* Faz 68: toplu işlemler ve sayfalama (Linkler ve BTAG) */
.bulk-ops__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 1rem; }
.bulk-ops__box { display: flex; flex-direction: column; gap: .55rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.bulk-ops__box h3 { margin: 0; font-size: 1rem; }
.bulk-ops__box p { margin: 0; }
.bulk-ops__box .btn { align-self: flex-start; }
.pager { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin: .7rem 0; }
.pager a, .pager__cur { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 .5rem; border-radius: 8px; border: 1px solid var(--line); text-decoration: none; color: var(--text); }
.pager__cur { background: #f2a93b; border-color: #f2a93b; color: #2a1a00; }
.pager .muted { margin-right: .5rem; }
/* Faz 71: yönetici yetkileri */
.perm-type { border: 0; padding: 0; margin: 0 0 1rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: .7rem; }
.perm-type legend { font-weight: 800; margin-bottom: .5rem; }
.perm-type__opt { display: flex; gap: .6rem; align-items: flex-start; padding: .8rem .9rem; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); cursor: pointer; }
.perm-type__opt small { display: block; color: var(--muted); font-size: .82rem; margin-top: .15rem; }
.perm-type__opt:has(input:checked) { border-color: #f2a93b; background: color-mix(in srgb, #f2a93b 8%, var(--bg)); }
.perm-matrix[hidden] { display: none !important; }
.perm-presets { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-bottom: .6rem; }
.perm-table { margin-bottom: 1rem; }
.perm-table thead th:first-child { font-size: 1rem; }
.perm-table__act { width: 110px; text-align: center; white-space: nowrap; }
.perm-table__act input { width: 18px; height: 18px; cursor: pointer; }
.perm-table td small { font-size: .78rem; }
/* Faz 72: tuzak link (insanlara görünmez) ve doğrulama sayfası */
.trap-link { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.challenge-form { display: flex; flex-direction: column; align-items: center; gap: .8rem; margin: 1rem 0; }
.guard-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .7rem; }
.guard-form .field { margin: 0; min-width: 190px; }
/* Tekrar eden siteler */
.dup-group { margin-bottom: 1rem; }
.dup-group__title { font-size: 1.05rem; margin: 0 0 .6rem; }
.dup-keep td { background: color-mix(in srgb, #22c55e 9%, transparent); }
.dup-actions { position: sticky; bottom: 0; padding: .8rem 0; background: var(--bg); }
.dup-group__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .6rem; }
.dup-group__head .dup-group__title { margin: 0; }
/* Faz 79: bildirim penceresindeki adres alanı metin kutusuyla aynı görünümde */
.dialog__form input[type="text"], .dialog__form input:not([type]), .dialog__form input[type="url"] {
  width: 100%; min-height: 46px; padding: .7rem .8rem; border-radius: 12px; border: 1px solid var(--line);
  background: var(--bg); color: var(--text); font: inherit;
}
.dialog__form input:not([type]):focus, .dialog__form input[type="text"]:focus, .dialog__form input[type="url"]:focus { border-color: #3b82f6; outline: none; }
.dialog__form .hp input { min-height: 0; }

/* Faz 79: mobilde sponsor kartlarında "Karşılaştır" simgesi geri geldi (uzun ad kısalır, simge kalır) */
@media (max-width: 600px) {
  .op-grid--featured .compare-toggle--icon, .op-grid--list .compare-toggle--icon,
  .op-grid--featured .compare-toggle.compare-toggle--icon, .compare-toggle--icon { display: grid; width: 30px; height: 30px; border-radius: 9px; }
  .compare-toggle--icon .icon { width: 14px; height: 14px; }
}
/* Faz 79: asistan karşılama balonu */
.assistant__teaser { position: absolute; right: 0; bottom: calc(100% + 12px); width: min(300px, calc(100vw - 32px)); animation: teaser-in .35s ease-out; }
.assistant__teaser[hidden] { display: none; }
.assistant__teaser-body { display: flex; gap: .65rem; align-items: flex-start; width: 100%; padding: .85rem 2rem .85rem .85rem; border-radius: 16px 16px 4px 16px; border: 1px solid var(--line); background: var(--surface); color: var(--text); text-align: left; font: inherit; cursor: pointer; box-shadow: 0 14px 34px rgba(0,0,0,.35); }
.assistant__teaser-body:hover { border-color: #3b82f6; }
.assistant__teaser-avatar img { width: 34px; height: 34px; border-radius: 50%; display: block; }
.assistant__teaser-text { display: grid; gap: .15rem; font-size: .9rem; line-height: 1.4; }
.assistant__teaser-text strong { font-size: .85rem; }
.assistant__teaser-close { position: absolute; top: .35rem; right: .45rem; z-index: 1; width: 26px; height: 26px; border: 0; border-radius: 50%; background: transparent; color: var(--muted); font-size: 1.1rem; line-height: 1; cursor: pointer; }
.assistant__teaser-close:hover { color: var(--text); background: var(--bg); }
@keyframes teaser-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .assistant__teaser { animation: none; } }
