/* ============================================================
   GOPOS BLOG — liste, arşiv, arama, tekil makale
   ============================================================ */

.gp-blog-page { padding-bottom: var(--section-py); }

/* ── Blog Başlık Bandı ────────────────────────────────────── */
.gp-blog-hero {
  background: radial-gradient(ellipse 60% 80% at 50% 0%, var(--gp-primary-tint) 0%, transparent 70%), var(--gp-bg-soft);
  padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.gp-blog-hero__inner { max-width: 680px; margin-inline: auto; }
.gp-blog-hero__title { font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl)); font-weight: 800; color: var(--gp-ink); letter-spacing: -.035em; margin: var(--space-3) 0 var(--space-4); }
.gp-blog-hero__desc { font-size: var(--text-lg); color: var(--gp-mute); line-height: 1.7; }
.gp-blog-hero__cta { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; margin-top: var(--space-6); }

/* ── Sol Kenar Çubuğu Düzeni ──────────────────────────────── */
.gp-blog-layout { display: grid; grid-template-columns: 280px 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
.gp-blog-sidebar { position: sticky; top: calc(var(--header-height) + 1.5rem); display: flex; flex-direction: column; gap: var(--space-5); }
.gp-blog-widget { background: #fff; border: 1px solid var(--gp-line); border-radius: var(--radius-lg); padding: var(--space-5); }
.gp-blog-widget__title { font-size: var(--text-xs); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--gp-mute); margin-bottom: var(--space-4); }

/* Kenar çubuğu arama */
.gp-sidebar-search { display: flex; gap: var(--space-2); }
.gp-sidebar-search input { flex: 1; min-width: 0; padding: .6rem .9rem; border: 1.5px solid var(--gp-line); border-radius: var(--radius); font-size: var(--text-sm); background: var(--gp-bg-soft); outline: none; transition: border-color var(--transition-fast); }
.gp-sidebar-search input:focus { border-color: var(--gp-primary); background: #fff; }
.gp-sidebar-search button { width: 40px; flex-shrink: 0; border-radius: var(--radius); background: var(--grad-primary); color: #fff; display: flex; align-items: center; justify-content: center; }

/* Kategori listesi */
.gp-cat-list { display: flex; flex-direction: column; gap: 2px; }
.gp-cat-list a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: .6rem .8rem; border-radius: var(--radius); font-size: var(--text-sm); font-weight: 600; color: var(--gp-text); transition: all var(--transition-fast); }
.gp-cat-list a:hover { background: var(--gp-bg-soft); color: var(--gp-primary); }
.gp-cat-list a.is-active { background: var(--gp-primary-soft); color: var(--gp-primary); }
.cat-count { font-size: var(--text-xs); font-weight: 700; color: var(--gp-faint); background: var(--gp-bg-soft); min-width: 24px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-full); padding: 0 6px; }
.gp-cat-list a.is-active .cat-count { background: #fff; color: var(--gp-primary); }

/* Öne çıkanlar */
.gp-popular-list { display: flex; flex-direction: column; gap: var(--space-3); }
.gp-popular-list a { display: flex; align-items: center; gap: var(--space-3); }
.pop-thumb { width: 52px; height: 52px; border-radius: var(--radius); overflow: hidden; flex-shrink: 0; background: var(--gp-bg-soft); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.pop-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pop-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pop-title { font-size: var(--text-sm); font-weight: 700; color: var(--gp-ink); line-height: 1.35; transition: color var(--transition-fast); }
.gp-popular-list a:hover .pop-title { color: var(--gp-primary); }
.pop-date { font-size: var(--text-xs); color: var(--gp-faint); }

/* Kenar çubuğu CTA */
.gp-blog-cta { background: var(--grad-sunset); border: none; text-align: center; }
.gp-blog-cta h4 { color: #fff; font-size: var(--text-lg); margin-bottom: var(--space-2); }
.gp-blog-cta p { color: rgba(255,255,255,.9); font-size: var(--text-sm); margin-bottom: var(--space-4); }
.gp-blog-cta .gp-btn--primary { background: #fff; color: var(--gp-primary); box-shadow: none; }
.gp-blog-cta .gp-btn--primary:hover { background: #fff; transform: translateY(-2px); }

/* 2 sütunlu grid (kenar çubuğu yanında) */
.gp-blog-grid--2 { grid-template-columns: repeat(2, 1fr); }

@media (max-width: 980px) {
  .gp-blog-layout { grid-template-columns: 1fr; }
  .gp-blog-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
  .gp-blog-widget { flex: 1; min-width: 220px; }
  .gp-blog-cta { flex-basis: 100%; }
}
@media (max-width: 640px) {
  .gp-blog-grid--2 { grid-template-columns: 1fr; }
  .gp-blog-sidebar { flex-direction: column; }
}

/* Makale geri dön */
.gp-article__back { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 700; color: var(--gp-mute); margin-bottom: var(--space-6); transition: color var(--transition-fast); }
.gp-article__back:hover { color: var(--gp-primary); }
.gp-article__back-bottom { margin-top: var(--space-8); display: flex; justify-content: center; }

/* ── Kategori Filtre Pills ────────────────────────────────── */
.gp-blog-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); margin-bottom: clamp(2rem, 4vw, 3rem); }
.blog-filter-pill {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: .55rem 1.1rem; border-radius: var(--radius-full);
  font-size: var(--text-sm); font-weight: 700; color: var(--gp-text);
  background: #fff; border: 1.5px solid var(--gp-line);
  transition: all var(--transition-fast);
}
.blog-filter-pill:hover { border-color: var(--gp-primary); color: var(--gp-primary); transform: translateY(-2px); }
.blog-filter-pill.is-active { background: var(--grad-primary); color: #fff; border-color: transparent; box-shadow: var(--shadow-primary); }
.pill-count { font-size: var(--text-xs); font-weight: 700; opacity: .6; }
.blog-filter-pill.is-active .pill-count { opacity: .85; }

/* ── Kart eklentileri (post-card için) ────────────────────── */
.blog-card__img--ph { display: flex; align-items: center; justify-content: center; background: var(--grad-primary); }
.blog-card__ph-text { color: #fff; font-weight: 900; font-size: var(--text-2xl); letter-spacing: -.04em; opacity: .9; }
.blog-card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--gp-line); }
.blog-card__read-min { font-size: var(--text-xs); color: var(--gp-faint); font-weight: 600; }

/* ── Sayfalama ────────────────────────────────────────────── */
.gp-pagination { margin-top: clamp(2.5rem, 5vw, 4rem); }
.gp-pagination .page-numbers { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); padding: 0; }
.gp-pagination .page-numbers li { margin: 0; }
.gp-pagination .page-numbers a, .gp-pagination .page-numbers span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; height: 44px; padding: 0 var(--space-3);
  border-radius: var(--radius); font-size: var(--text-sm); font-weight: 700;
  color: var(--gp-text); background: #fff; border: 1.5px solid var(--gp-line);
  transition: all var(--transition-fast);
}
.gp-pagination .page-numbers a:hover { border-color: var(--gp-primary); color: var(--gp-primary); transform: translateY(-2px); }
.gp-pagination .page-numbers .current { background: var(--grad-primary); color: #fff; border-color: transparent; box-shadow: var(--shadow-primary); }
.gp-pagination .page-numbers .dots { border: none; background: transparent; }

/* ── Boş durum ────────────────────────────────────────────── */
.gp-blog-empty { text-align: center; padding: clamp(3rem, 8vw, 6rem) var(--space-4); }
.gp-blog-empty__icon { font-size: 3.5rem; margin-bottom: var(--space-4); }
.gp-blog-empty h3 { font-size: var(--text-2xl); color: var(--gp-ink); margin-bottom: var(--space-3); }
.gp-blog-empty p { color: var(--gp-mute); margin-bottom: var(--space-5); }

/* ── Arama Formu ──────────────────────────────────────────── */
.gp-search-form { display: flex; gap: var(--space-2); max-width: 480px; margin: var(--space-6) auto 0; }
.gp-search-form input { flex: 1; padding: .85rem 1.2rem; border: 2px solid var(--gp-line); border-radius: var(--radius-full); font-size: var(--text-base); background: #fff; outline: none; transition: border-color var(--transition-fast); }
.gp-search-form input:focus { border-color: var(--gp-primary); }

/* ════════════ TEKİL MAKALE ════════════ */
.gp-article__hero { padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2.5rem); text-align: center; }
.gp-article__meta-top { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--gp-mute); font-weight: 600; margin-bottom: var(--space-5); }
.gp-article__sep { color: var(--gp-faint); }
.gp-article__title { font-size: clamp(var(--text-3xl), 5.5vw, var(--text-6xl)); font-weight: 800; color: var(--gp-ink); letter-spacing: -.04em; line-height: 1.08; margin-bottom: var(--space-5); }
.gp-article__lead { font-size: var(--text-xl); color: var(--gp-mute); line-height: 1.6; max-width: 680px; margin: 0 auto var(--space-6); }
.gp-article__author { display: inline-flex; align-items: center; gap: var(--space-3); }
.gp-article__author .author-avatar { width: 44px; height: 44px; border-radius: 50%; }
.gp-article__author-info { text-align: left; }
.gp-article__author-info strong { display: block; font-size: var(--text-sm); font-weight: 800; color: var(--gp-ink); }
.gp-article__author-info span { font-size: var(--text-xs); color: var(--gp-faint); }

.gp-article__feature { margin: clamp(1.5rem, 3vw, 2.5rem) auto clamp(2rem, 4vw, 3rem); }
.gp-article__feature-img { width: 100%; border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }

/* İçerik tipografisi */
.gp-article__content { font-size: var(--text-lg); line-height: 1.85; color: var(--gp-text); }
.gp-article__content > * + * { margin-top: var(--space-5); }
.gp-article__content h2 { font-size: var(--text-3xl); color: var(--gp-ink); margin-top: var(--space-12); margin-bottom: var(--space-4); letter-spacing: -.02em; }
.gp-article__content h3 { font-size: var(--text-2xl); color: var(--gp-ink); margin-top: var(--space-8); margin-bottom: var(--space-3); }
.gp-article__content a { color: var(--gp-primary); text-decoration: underline; text-underline-offset: 3px; }
.gp-article__content img { border-radius: var(--radius-lg); margin-block: var(--space-6); }
.gp-article__content blockquote { border-left: 4px solid var(--gp-primary); padding: var(--space-2) var(--space-6); margin-block: var(--space-6); font-size: var(--text-xl); font-style: italic; color: var(--gp-ink); background: var(--gp-primary-tint); border-radius: 0 var(--radius) var(--radius) 0; }
.gp-article__content ul, .gp-article__content ol { padding-left: var(--space-6); }
.gp-article__content li { margin-bottom: var(--space-2); list-style: revert; }
.gp-article__content pre { background: var(--gp-ink); color: #fff; padding: var(--space-5); border-radius: var(--radius-lg); overflow-x: auto; font-size: var(--text-sm); }
.gp-article__content code { background: var(--gp-bg-tint); padding: 2px 6px; border-radius: var(--radius-sm); font-size: .9em; }
.gp-article__content pre code { background: transparent; padding: 0; }

/* Etiketler */
.gp-article__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-8); }
.gp-tag { font-size: var(--text-sm); font-weight: 600; color: var(--gp-text); background: var(--gp-bg-soft); padding: .4rem .9rem; border-radius: var(--radius-full); transition: all var(--transition-fast); }
.gp-tag:hover { background: var(--gp-primary-soft); color: var(--gp-primary); }

/* Paylaş */
.gp-article__share { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--gp-line); }
.gp-article__share-label { font-size: var(--text-sm); font-weight: 700; color: var(--gp-ink); }
.share-btn { font-size: var(--text-xs); font-weight: 700; padding: .5rem 1rem; border-radius: var(--radius-full); color: #fff; transition: transform var(--transition-fast); }
.share-btn:hover { transform: translateY(-2px); }
.share-btn--whatsapp { background: #25D366; }
.share-btn--twitter { background: #111; }
.share-btn--facebook { background: #1877F2; }
.share-btn--linkedin { background: #0A66C2; }

.gp-article__related { margin-top: clamp(3rem, 6vw, 5rem); }
.gp-article__comments { margin-top: clamp(2.5rem, 5vw, 4rem); }

@media (max-width: 560px) {
  .gp-search-form { flex-direction: column; }
  .gp-search-form input { border-radius: var(--radius-lg); }
}
