/* 23 Ekim 2026 SEO sayfaları: önizlemesiz bloklar, paket alanı, rehber merkezi,
   güncellemeler zaman çizelgesi. seo.css'in üstüne yüklenir. */

/* Önizlemesi olmayan blok tek sütun, okunur genişlikte. */
.seo-block-wide { grid-template-columns: minmax(0, 1fr); }
.seo-block-wide .seo-copy { max-width: 760px; }
.seo-block ol { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 6px; }
.seo-block ol li { color: var(--text-secondary); font-size: 15px; line-height: 1.7; }

/* Paket kartları alanı (premium, özel bot). */
.seo-raw { padding: 6px 0 34px; scroll-margin-top: 96px; }
.seo-raw .pp-campaign { margin-bottom: 16px; }
.seo-raw .ob-after-buy { margin-top: 16px; color: var(--k-text-2, #B8BDC8); font-size: 14.5px; }
.seo-raw .ob-after-buy a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }

/* Rehber merkezi. */
.seo-hub-title { font-size: clamp(19px, 2.2vw, 23px); margin: 30px 0 14px; }
.seo-hub .seo-hub-title:first-child { margin-top: 6px; }

/* Güncellemeler. */
.cl-list { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 1px solid var(--k-line, #22252D); max-width: 860px; display: grid; gap: 26px; }
.cl-item { position: relative; scroll-margin-top: 96px; }
.cl-item::before { content: ''; position: absolute; left: -29px; top: 6px; width: 13px; height: 13px; border-radius: 50%; background: var(--k-grad, #FFC107); box-shadow: 0 0 0 4px var(--k-bg, #0A0B0E); }
.cl-item time { font-size: 13px; color: var(--k-text-3, #8A90A0); font-variant-numeric: tabular-nums; }
.cl-item h2 { font-size: clamp(19px, 2.2vw, 23px); margin: 4px 0 12px; }
.cl-item ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.cl-item li { color: var(--text-secondary); font-size: 15px; line-height: 1.65; }
.cl-item li a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.cl-item code { font-family: ui-monospace, Consolas, monospace; font-size: 0.92em; padding: 1px 6px; border-radius: 6px; background: rgba(255, 255, 255, 0.06); }
.cl-tag { display: inline-block; margin-right: 8px; padding: 1px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; vertical-align: 1px; border: 1px solid var(--k-line-2, #2E323C); color: var(--k-text-2, #B8BDC8); }
.cl-yeni { color: #1a1408; background: linear-gradient(135deg, #ffe14d, #ffc107); border-color: transparent; }
.cl-iyi { color: #9fd6ff; border-color: rgba(120, 190, 255, 0.35); }
.cl-fix { color: #a7e8b8; border-color: rgba(110, 210, 140, 0.35); }

@media (max-width: 700px) {
  .cl-list { padding-left: 18px; }
  .cl-item::before { left: -25px; }
}
