/* ═══════════════════════════════════════════════════════════════
   aihaber — UNIFIED THEME OVERRIDE (Mockup A · monochrome)
   Tüm archive ve component'leri lime/ink/beyaz palete sıkıştırır
   ═══════════════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════
   1) PALET — Renkleri sadeleştir
   Eski purple/orange/pink/category renkleri → lime/ink
═══════════════════════════════════════════════════════ */
:root {
  /* Brand accent → lime */
  --c-pri:         #0a0a0a;
  --c-pri-dk:      #0a0a0a;
  --c-pri-light:   #2a2a2a;
  --c-pri-bg:      rgba(10,10,10,0.04);
  --c-pri-border:  rgba(10,10,10,0.18);

  /* Tüm aksan renkleri lime/ink çiftine indirgenir */
  --c-acc-orange:  #0a0a0a;
  --c-acc-purple:  #0a0a0a;
  --c-pink:        #0a0a0a;
  --c-acc:         var(--c-acc-lime);
  --c-sec:         var(--c-acc-lime);

  /* Kategori renkleri tek tip */
  --c-cat-llm:      #0a0a0a;
  --c-cat-tools:    #0a0a0a;
  --c-cat-mcp:      #0a0a0a;
  --c-cat-research: #0a0a0a;
  --c-cat-news:     #0a0a0a;
  --c-cat-image:    #0a0a0a;
  --c-cat-video:    #0a0a0a;
  --c-cat-code:     #0a0a0a;

  /* Soft borders unified */
  --c-border:    #ebeae5;
  --c-brd:       #ebeae5;
  --c-brd2:      #ebeae5;
  --paper-line:  #ebeae5;
}

[data-theme="dark"] {
  --c-pri:         #f5f5f0;
  --c-pri-dk:      #f5f5f0;
  --c-pri-light:   #ccc;
  --c-pri-bg:      rgba(245,245,240,0.04);
  --c-pri-border:  rgba(245,245,240,0.12);
  --c-acc-orange:  #f5f5f0;
  --c-acc-purple:  #f5f5f0;
  --c-pink:        #f5f5f0;
  --c-cat-llm:      #f5f5f0;
  --c-cat-tools:    #f5f5f0;
  --c-cat-mcp:      #f5f5f0;
  --c-cat-research: #f5f5f0;
  --c-cat-news:     #f5f5f0;
  --c-cat-image:    #f5f5f0;
  --c-cat-video:    #f5f5f0;
  --c-cat-code:     #f5f5f0;
  --c-border:    #2a2a2a;
  --c-brd:       #2a2a2a;
  --c-brd2:      #2a2a2a;
  --paper-line:  #2a2a2a;
}

/* ════════════════════════════════════════════════════
   2) BADGES — tek tip lime/ink/ghost
═══════════════════════════════════════════════════════ */
.badge,
.badge--lime,
.badge--orange,
.badge--purple,
.badge--pri,
.badge--paper,
.badge--ink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 800 10px/1 var(--font-body);
  letter-spacing: 1.5px;
  padding: 6px 9px;
  text-transform: uppercase;
  border-radius: 0 !important;
  border: 0;
}
.badge,
.badge--lime { background: var(--c-acc-lime); color: #0a0a0a; }
.badge--orange,
.badge--purple,
.badge--pri,
.badge--paper { background: #0a0a0a; color: var(--c-acc-lime); }
.badge--ink { background: #0a0a0a; color: #fff; }

/* ════════════════════════════════════════════════════
   3) BUTTONS — sade siyah/lime sistem
═══════════════════════════════════════════════════════ */
.btn,
.btn--ink,
.btn--orange,
.btn--lime,
.btn--purple,
.btn--ghost,
.btn-mini {
  border-radius: 0 !important;
  transition: background .15s, color .15s, border-color .15s;
}
.btn--orange,
.btn--purple {
  background: #0a0a0a !important;
  color: #fff !important;
  border: 1px solid #0a0a0a !important;
}
.btn--orange:hover,
.btn--purple:hover {
  background: var(--c-acc-lime) !important;
  color: #0a0a0a !important;
  border-color: var(--c-acc-lime) !important;
}

/* ════════════════════════════════════════════════════
   4) ARCHIVE HERO (genel) — sade siyah blok
═══════════════════════════════════════════════════════ */
.arc-hero,
.mcp-hero,
.mod-hero,
.tools-hero,
.papers-hero,
.guides-hero {
  background: #0a0a0a !important;
  color: #fff;
  padding: 48px 32px !important;
  border-bottom: 0;
}
.arc-hero__overlay,
.arc-hero__pattern,
.mcp-hero__pattern,
.mod-hero__bg {
  display: none !important;
}
.arc-hero__inner,
.mcp-hero__inner,
.mod-hero__inner,
.tools-hero__inner,
.papers-hero__inner {
  max-width: 1360px;
  margin: 0 auto;
  position: relative;
}
.arc-hero__crumbs,
.mcp-hero__crumbs,
.mod-hero__crumbs,
.tools-hero__crumbs,
.papers-hero__crumbs,
.guides-hero__crumbs {
  font: 600 11px/1 var(--font-mono);
  color: rgba(255,255,255,.5) !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.arc-hero__crumbs a,
.mcp-hero__crumbs a,
.mod-hero__crumbs a {
  color: var(--c-acc-lime) !important;
  text-decoration: none;
}
.arc-hero__title,
.mcp-hero__title,
.mod-hero__title,
.tools-hero__title,
.papers-hero__title,
.guides-hero__title {
  font: 900 42px/1.05 var(--font-display);
  letter-spacing: -1.5px;
  margin: 0 0 14px;
  color: #fff !important;
  text-wrap: balance;
}
.arc-hero__desc,
.mcp-hero__sub,
.mod-hero__desc,
.tools-hero__desc,
.papers-hero__desc {
  font: 500 16px/1.55 var(--font-body);
  color: rgba(255,255,255,.7) !important;
  margin: 0 0 22px;
  max-width: 720px;
  text-wrap: pretty;
}
.arc-hero__stats,
.mcp-stats,
.mod-stats,
.papers-stats {
  display: flex;
  gap: 28px;
  font: 600 11px/1 var(--font-mono);
  color: rgba(255,255,255,.55) !important;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.arc-hero__stats b,
.mcp-stats b,
.mod-stats b,
.papers-stats b {
  color: var(--c-acc-lime) !important;
  font-weight: 800;
  font: 900 22px/1 var(--font-display);
  letter-spacing: -.5px;
  display: block;
  margin-bottom: 4px;
}

/* ════════════════════════════════════════════════════
   5) FILTER BAR / CHIPS — chip stilini standardize et
═══════════════════════════════════════════════════════ */
.filter-bar,
.mcp-filt,
.mod-filt,
.tools-filt,
.papers-filt {
  background: var(--paper, #fff) !important;
  border: 1px solid var(--paper-line) !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  margin: 24px 0;
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.filter-bar__inner,
.filter-bar__group { gap: 8px !important; }

.chip,
.hero-pill,
.mcp-cli,
.mod-pill,
.tools-pill,
.papers-pill,
.filter-bar__view {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px !important;
  background: var(--paper-soft, #f5f5f0) !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  font: 700 12px/1 var(--font-body) !important;
  color: var(--text-mute, #6b6b6b) !important;
  letter-spacing: .3px;
  cursor: pointer;
  text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}
.chip:hover,
.hero-pill:hover,
.mcp-cli:hover,
.mod-pill:hover,
.tools-pill:hover,
.papers-pill:hover {
  background: var(--paper, #fff) !important;
  border-color: var(--paper-line) !important;
  color: var(--text-ink, #0a0a0a) !important;
}
.chip.is-active,
.chip.is-checked,
.hero-pill.hero-pill--active,
.mcp-cli.is-active,
.mod-pill.is-active,
.tools-pill.is-active,
.papers-pill.is-active,
.filter-bar__view--active {
  background: #0a0a0a !important;
  color: var(--c-acc-lime) !important;
  border-color: #0a0a0a !important;
  font-weight: 800;
}

/* ════════════════════════════════════════════════════
   6) CARDS — tüm kart tipleri sade beyaz/border
═══════════════════════════════════════════════════════ */
.feat-card,
.mcp-card,
.mod-card,
.tool-card,
.paper-card,
.guide-card,
.cat-card,
.hot__card,
.cap,
.card,
.aihaber-news-card,
.aihaber-card {
  background: var(--paper, #fff) !important;
  border: 1px solid var(--paper-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: border-color .15s, transform .15s !important;
}
.feat-card:hover,
.mcp-card:hover,
.mod-card:hover,
.tool-card:hover,
.paper-card:hover,
.guide-card:hover,
.cat-card:hover,
.hot__card:hover,
.cap:hover {
  border-color: var(--text-ink, #0a0a0a) !important;
  transform: translateY(-2px);
}

/* Kart başlıkları sade */
.feat-card__title,
.mcp-card__name,
.mod-card__name,
.tool-card__title,
.paper-card__title,
.guide-card__title {
  font: 800 16px/1.3 var(--font-body) !important;
  color: var(--text-ink, #0a0a0a) !important;
  letter-spacing: -.3px;
  margin: 0 0 8px;
  text-wrap: balance;
}
.feat-card__excerpt,
.mcp-card__desc,
.mod-card__desc,
.tool-card__desc,
.paper-card__desc {
  font: 500 13px/1.5 var(--font-body) !important;
  color: var(--text-mute) !important;
  margin: 0 0 10px;
}
.feat-card__meta,
.mcp-card__meta,
.mod-card__meta,
.tool-card__meta,
.paper-card__meta {
  font: 500 11px/1 var(--font-mono) !important;
  color: var(--text-soft) !important;
  letter-spacing: .3px;
}

/* Kart kategori chip'i */
.feat-card .badge,
.mcp-card__cat,
.mod-card__cat,
.tool-card__cat,
.paper-card__cat,
.cap__cat {
  background: var(--c-acc-lime) !important;
  color: #0a0a0a !important;
  font: 800 9px/1 var(--font-body) !important;
  letter-spacing: 1.5px !important;
  padding: 5px 8px !important;
  text-transform: uppercase;
  border: 0 !important;
}

/* ════════════════════════════════════════════════════
   7) MCP archive özel
═══════════════════════════════════════════════════════ */
.mcp-card__logo,
.mod-card__logo,
.tool-card__logo,
.hp-tool__icon {
  background: var(--paper-soft) !important;
  color: var(--text-ink) !important;
  border: 1px solid var(--paper-line) !important;
  border-radius: 0 !important;
}

.mcp-card__install,
.mcp-card__cta {
  background: #0a0a0a !important;
  color: var(--c-acc-lime) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font: 800 10px/1 var(--font-body) !important;
  letter-spacing: 1px !important;
  padding: 9px 12px !important;
  text-transform: uppercase;
}

.mcp-card__id,
.mcp-card__bot-l,
.mcp-card__tools {
  font: 600 10px/1.4 var(--font-mono) !important;
  color: var(--text-soft) !important;
  letter-spacing: .3px;
  text-transform: uppercase;
}

/* ════════════════════════════════════════════════════
   8) MODELS archive özel
═══════════════════════════════════════════════════════ */
.mod-card__api,
.mod-card__params,
.mod-card__price {
  font: 600 10px/1 var(--font-mono) !important;
  color: var(--text-soft) !important;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.mod-card__score,
.hp-rank__score {
  font: 900 24px/1 var(--font-display) !important;
  color: var(--text-ink) !important;
  letter-spacing: -.7px;
}

/* ════════════════════════════════════════════════════
   9) TOOLS archive — appstore'u sadeleştir
═══════════════════════════════════════════════════════ */
.app-card,
.appstore-card,
.tool-card {
  background: var(--paper) !important;
  border: 1px solid var(--paper-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.app-card__icon,
.appstore-card__icon,
.tool-card__icon {
  background: var(--paper-soft) !important;
  color: var(--text-ink) !important;
  border: 1px solid var(--paper-line) !important;
  border-radius: 0 !important;
}
.tool-card__cta,
.app-card__cta {
  background: #0a0a0a !important;
  color: var(--c-acc-lime) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-weight: 800;
}

/* ════════════════════════════════════════════════════
   10) PAPERS archive — sadeleştir
═══════════════════════════════════════════════════════ */
.paper-card__authors,
.paper-card__venue {
  font: 500 11px/1.4 var(--font-body) !important;
  color: var(--text-mute) !important;
  font-style: italic;
}
.paper-card__cite,
.paper-card__rank {
  font: 700 11px/1 var(--font-mono) !important;
  color: var(--text-ink) !important;
  background: var(--paper-soft);
  padding: 4px 7px;
  border: 0 !important;
  border-radius: 0 !important;
}

/* ════════════════════════════════════════════════════
   11) GUIDES archive
═══════════════════════════════════════════════════════ */
.guide-card__path,
.guide-card__level {
  background: var(--c-acc-lime) !important;
  color: #0a0a0a !important;
  font: 800 9px/1 var(--font-body) !important;
  padding: 5px 8px !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 0 !important;
}
.guide-card__progress {
  background: var(--paper-soft) !important;
  border-radius: 0 !important;
}
.guide-card__progress-fill {
  background: var(--c-acc-lime) !important;
}

/* ════════════════════════════════════════════════════
   12) AI DIGEST / RELATED / SECTION HEADS
═══════════════════════════════════════════════════════ */
.ai-digest,
.arc-feat,
.arc-stream,
.arc-related {
  margin: 24px 0;
}
.ai-digest {
  background: #0a0a0a;
  color: #fff;
  padding: 24px !important;
  border-radius: 0 !important;
}
.ai-digest__head h3 { color: var(--c-acc-lime) !important; }
.ai-digest__badge,
.ai-digest__stamp {
  background: var(--c-acc-lime) !important;
  color: #0a0a0a !important;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.arc-section-head,
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 2px solid var(--text-ink);
  padding-bottom: 10px;
  margin-bottom: 18px;
}
.arc-section-head__title,
.section-head__title {
  font: 900 22px/1 var(--font-display) !important;
  letter-spacing: -.6px !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-ink) !important;
}
.arc-section-head__title::before,
.section-head__title::before {
  content: '';
  width: 5px;
  height: 22px;
  background: var(--c-acc-lime);
}
.arc-section-head__title em,
.section-head__title em {
  font-style: normal;
  font-weight: 900;
  color: var(--text-ink);
}
.arc-section-head__more,
.section-head__more {
  font: 700 11px/1 var(--font-body) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase;
  color: var(--text-soft) !important;
  text-decoration: none;
}
.arc-section-head__more:hover,
.section-head__more:hover { color: var(--text-ink) !important; }

/* ════════════════════════════════════════════════════
   13) PAGINATION — sade
═══════════════════════════════════════════════════════ */
.mcp-pager,
.archive-pagination,
.pagination,
.page-numbers {
  margin: 32px 0 !important;
  display: flex;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
}
.archive-pagination a,
.archive-pagination .page-numbers,
.pagination a,
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  background: var(--paper) !important;
  border: 1px solid var(--paper-line) !important;
  color: var(--text-ink) !important;
  font: 700 12px/1 var(--font-body) !important;
  text-decoration: none;
  border-radius: 0 !important;
  transition: background .15s, color .15s;
}
.archive-pagination a:hover,
.pagination a:hover {
  background: #0a0a0a !important;
  color: var(--c-acc-lime) !important;
  border-color: #0a0a0a !important;
}
.archive-pagination .page-numbers.current,
.pagination .page-numbers.current {
  background: #0a0a0a !important;
  color: var(--c-acc-lime) !important;
  border-color: #0a0a0a !important;
  font-weight: 800;
}

/* ════════════════════════════════════════════════════
   14) HOT / FEATURED / TRENDING — single ink+lime
═══════════════════════════════════════════════════════ */
.hot__head h3,
.hot__head h2 { color: var(--text-ink) !important; }
.hot__rank {
  font: 900 24px/1 var(--font-display) !important;
  color: var(--c-acc-lime) !important;
  -webkit-text-stroke: 1.5px var(--text-ink);
  letter-spacing: -1px;
}
.hot__vote {
  background: var(--paper-soft) !important;
  color: var(--text-ink) !important;
  border: 1px solid var(--paper-line) !important;
  border-radius: 0 !important;
  font-weight: 800;
}
.hot__vote.is-voted {
  background: var(--c-acc-lime) !important;
  border-color: var(--c-acc-lime) !important;
}

/* ════════════════════════════════════════════════════
   15) EMPTY STATES + ALERTS
═══════════════════════════════════════════════════════ */
.arc-empty,
.mcp-empty,
.archive-empty {
  text-align: center;
  padding: 48px 24px !important;
  background: var(--paper-soft) !important;
  border: 1px dashed var(--paper-line) !important;
  border-radius: 0 !important;
  color: var(--text-soft) !important;
}

/* ════════════════════════════════════════════════════
   16) GENEL OVERRIDE — flashy renkler ve gradient'ler
═══════════════════════════════════════════════════════ */
/* Çok renkli gradient'ler kaldırılır (header dışındaki) */
.arc-feat__grid > *,
.arc-stream__grid > *,
.feat-card,
.cat-card {
  /* feat cards içindeki dynamic background-color override */
}

/* Floating accent-strip ve dekoratif lekeler kaldırılır */
.accent-strip,
.accent-strip--research,
.accent-strip--news,
.accent-strip--guides,
.arc-hero__overlay,
.mod-hero__bg,
.tools-hero__bg,
.guides-hero__bg {
  display: none !important;
}

/* Color-rich category badges → lime sınırlı */
[class*="cat-"][style*="background"],
[class*="tag-"][style*="background"] {
  background: var(--c-acc-lime) !important;
  color: #0a0a0a !important;
}

/* ════════════════════════════════════════════════════
   17) SEARCH RESULTS / 404
═══════════════════════════════════════════════════════ */
.search-no-results,
.error-404 {
  padding: 64px 32px !important;
  text-align: center;
  background: var(--paper) !important;
}
.search-no-results h1,
.error-404 h1 {
  font: 900 48px/1.05 var(--font-display) !important;
  letter-spacing: -1.5px !important;
  color: var(--text-ink) !important;
  margin: 0 0 14px !important;
}

/* ════════════════════════════════════════════════════
   18) DARK MODE FIX-UPS
═══════════════════════════════════════════════════════ */
[data-theme="dark"] .feat-card,
[data-theme="dark"] .mcp-card,
[data-theme="dark"] .mod-card,
[data-theme="dark"] .tool-card,
[data-theme="dark"] .paper-card,
[data-theme="dark"] .guide-card,
[data-theme="dark"] .cat-card,
[data-theme="dark"] .hot__card,
[data-theme="dark"] .cap,
[data-theme="dark"] .filter-bar,
[data-theme="dark"] .archive-pagination a {
  background: #1c1c1c !important;
  border-color: #2a2a2a !important;
}
[data-theme="dark"] .feat-card__title,
[data-theme="dark"] .mcp-card__name,
[data-theme="dark"] .mod-card__name,
[data-theme="dark"] .tool-card__title,
[data-theme="dark"] .paper-card__title {
  color: #f5f5f0 !important;
}
[data-theme="dark"] .arc-section-head,
[data-theme="dark"] .section-head { border-bottom-color: #f5f5f0 !important; }
[data-theme="dark"] .chip,
[data-theme="dark"] .hero-pill,
[data-theme="dark"] .mcp-cli,
[data-theme="dark"] .mod-pill,
[data-theme="dark"] .tools-pill,
[data-theme="dark"] .papers-pill {
  background: #2a2a2a !important;
  color: #ccc !important;
}
[data-theme="dark"] .chip.is-active,
[data-theme="dark"] .chip.is-checked,
[data-theme="dark"] .hero-pill.hero-pill--active,
[data-theme="dark"] .mcp-cli.is-active,
[data-theme="dark"] .filter-bar__view--active {
  background: #f5f5f0 !important;
  color: #0a0a0a !important;
  border-color: #f5f5f0 !important;
}
[data-theme="dark"] .arc-empty,
[data-theme="dark"] .archive-empty {
  background: #1c1c1c !important;
  border-color: #2a2a2a !important;
}

/* ════════════════════════════════════════════════════
   19) CONTAINER düzenlemeleri
═══════════════════════════════════════════════════════ */
.container,
.container--wide,
.container--narrow {
  max-width: 1360px !important;
}
.container { padding: 0 32px; }
@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .arc-hero,
  .mcp-hero,
  .mod-hero,
  .tools-hero,
  .papers-hero { padding: 32px 18px !important; }
  .arc-hero__title,
  .mcp-hero__title,
  .mod-hero__title,
  .tools-hero__title,
  .papers-hero__title { font-size: 28px; letter-spacing: -.8px; }
  .arc-hero__stats { gap: 16px; flex-wrap: wrap; }
  .filter-bar { padding: 12px !important; gap: 8px; }
}

/* ════════════════════════════════════════════════════
   20) HOMEPAGE & SINGLE PAGE'LERİ KORU
   Bunlar zaten yeni mockup'a göre hazır (.hpA-*, .hpC-*)
═══════════════════════════════════════════════════════ */
.hpA *,
.hpA-news *,
.hpC-news *,
.hpA-paper-single * {
  /* unified override içeride uygulanmaz — local token sistemi var */
}

/* Override exception: paginasyon ve footer kart hover'ları yine de ortak */
