/* ============================================================
   PEGADROM v5 — SAYFA AYIRT ETME CSS
   pages.css — Ana sayfa, Sonuçlar, Yazarlar, Canlı
   ============================================================ */

/* ── ANA SAYFA (anasayfa.css) ──────────────────────────── */

.pgd-anasayfa-page {
  padding-bottom: 60px;
}

/* Hero Section */
.pgd-anasayfa-hero {
  background: linear-gradient(135deg, var(--gold) 0%, #c78a20 100%);
  color: var(--brand);
  padding: 80px 20px;
  text-align: center;
  margin-bottom: 40px;
  border-radius: var(--r-lg);
  position: relative;
  overflow: hidden;
}

.pgd-anasayfa-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 50%, rgba(255,255,255,.1) 0%, transparent 50%),
              radial-gradient(circle at 80% 80%, rgba(0,0,0,.1) 0%, transparent 50%);
  pointer-events: none;
}

.pgd-anasayfa-hero > * {
  position: relative;
  z-index: 1;
}

.pgd-anasayfa-hero h1 {
  font-family: 'Barlow', sans-serif;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 900;
  margin: 0 0 10px;
  line-height: 1.1;
}

.pgd-anasayfa-hero p {
  font-size: 18px;
  margin: 0;
  opacity: 0.95;
  max-width: 500px;
  margin: 0 auto;
}

/* Stats Panel */
.pgd-anasayfa-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.pgd-stat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 24px;
  text-align: center;
  transition: all var(--transition);
}

.pgd-stat-card:hover {
  border-color: var(--gold-border);
  box-shadow: none;
  transform: translateY(-2px);
}

.pgd-stat-value {
  font-family: 'Barlow', sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: var(--gold-dark);
  line-height: 1;
  margin-bottom: 6px;
}

.pgd-stat-label {
  font-size: 12px;
  color: var(--text4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}

/* Featured Section */
.pgd-anasayfa-featured {
  margin-bottom: 40px;
}

.pgd-anasayfa-featured-title {
  font-family: 'Barlow', sans-serif;
  font-size: 24px;
  font-weight: 900;
  color: var(--text);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ── SONUÇLAR SAYFASI (sonuclar.css) ──────────────────── */

.pgd-sonuclar-page {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 40px;
}

/* Header */
.pgd-sonuclar-header {
  background: var(--surface);
  border-bottom: 2px solid var(--border);
  padding: 20px;
  margin-bottom: 30px;
  border-radius: var(--r);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}

.pgd-sonuclar-header h1 {
  font-family: 'Barlow', sans-serif;
  font-size: 28px;
  font-weight: 900;
  margin: 0;
  color: var(--text);
}

.pgd-sonuclar-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pgd-filter-btn {
  padding: 8px 16px;
  border: 1px solid var(--border);
  background: var(--bg2);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
  color: var(--text2);
}

.pgd-filter-btn:hover,
.pgd-filter-btn.aktif {
  border-color: var(--gold-border);
  background: var(--gold-bg);
  color: var(--gold-dark);
}

/* Results List */
.pgd-sonuclar-liste {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pgd-sonuc-row {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all var(--transition-fast);
}

.pgd-sonuc-row:hover {
  border-color: var(--gold-border);
  background: var(--surface2);
}

.pgd-sonuc-left {
  flex: 1;
  min-width: 0;
}

.pgd-sonuc-kosu {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 900;
  color: var(--gold-dark);
  margin-bottom: 4px;
}

.pgd-sonuc-details {
  font-size: 12px;
  color: var(--text3);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.pgd-sonuc-right {
  text-align: right;
  flex-shrink: 0;
}

.pgd-sonuc-saat {
  font-weight: 700;
  color: var(--text);
  font-size: 14px;
}

/* ── YAZILAR SAYFASI — YAZARLAR (yazarlar.css) ──────────── */

.pgd-yz-sayfa {
  max-width: var(--max-w);
  margin: 0 auto;
  padding-bottom: 40px;
}

/* Header */
.pgd-yz-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 2px solid var(--border);
  flex-wrap: wrap;
  gap: 12px;
}

.pgd-yz-title {
  font-family: 'Barlow', sans-serif;
  font-size: clamp(26px, 3.5vw, 34px);
  font-weight: 900;
  margin: 0 0 4px;
  color: var(--text);
}

.pgd-yz-desc {
  font-size: 14px;
  color: var(--text3);
  margin: 0;
}

.pgd-yz-stat-box {
  text-align: center;
  background: var(--gold-bg);
  border: 1px solid var(--gold-border);
  border-radius: var(--r);
  padding: 12px 20px;
}

.pgd-yz-stat-num {
  font-family: 'Barlow', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: var(--gold-dark);
  display: block;
  line-height: 1;
}

.pgd-yz-stat-lbl {
  font-size: 10px;
  color: var(--gold-dark);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}

/* Grid — BÜYÜK KARTLARİ İSTİYOR */
.pgd-yz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  align-items: stretch;
}

/* Kart */
.pgd-yz-kart {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: all var(--transition);
  box-shadow: none;
  min-height: 100%;
  height: 100%;
}

.pgd-yz-kart:hover {
  box-shadow: none;
  transform: translateY(-4px);
  border-color: var(--gold-border);
}

/* Banner + büyük fotoğraf */
.pgd-yz-kart-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 24px 22px;
  text-align: center;
  min-height: 230px;
  justify-content: flex-end;
}

.pgd-yz-kart-banner-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top, rgba(255,255,255,.24) 0, rgba(255,255,255,0) 28%),
    linear-gradient(145deg, #f6ecd9 0%, #ead8b2 52%, #d6bb85 100%);
  z-index: 0;
}

.pgd-yz-kart-banner-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 78%, rgba(255,255,255,.26) 0%, rgba(255,255,255,.08) 26%, transparent 27%),
    radial-gradient(circle at 50% 122%, rgba(123, 82, 24, 0.12) 0%, transparent 60%);
}

.pgd-yz-foto {
  position: relative;
  z-index: 1;
  width: 124px;
  height: 124px;
  border-radius: 34px;
  object-fit: cover;
  object-position: center top;
  border: 5px solid rgba(255,255,255,.92);
  background: rgba(255,255,255,.08);
  box-shadow: none;
  transition: transform var(--transition), box-shadow var(--transition);
}

.pgd-yz-kart:hover .pgd-yz-foto {
  transform: translateY(-4px) scale(1.03);
  box-shadow: none;
}

.pgd-yz-harf {
  position: relative;
  z-index: 1;
  width: 124px;
  height: 124px;
  border-radius: 34px;
  background: linear-gradient(145deg, #fff3d8, #f6bd59);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Barlow', sans-serif;
  font-size: 48px;
  font-weight: 900;
  color: #10172f;
  box-shadow: none;
  border: 5px solid rgba(255, 255, 255, 0.92);
}

.pgd-yz-rol {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.pgd-yz-rol--admin {
  background: rgba(61, 43, 14, 0.10);
  color: var(--brand);
  border: 1px solid rgba(61, 43, 14, 0.14);
}

.pgd-yz-rol--editor {
  background: rgba(232, 160, 32, 0.14);
  color: var(--gold-dark);
  border: 1px solid rgba(232, 160, 32, 0.22);
}

/* Veri Yonetimi - Backfill */
.pgd-backfill-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 20px;
  margin-bottom: 16px;
}

.pgd-backfill-title {
  font-family: 'Barlow', sans-serif;
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 8px;
}

.pgd-backfill-desc {
  font-size: 12px;
  color: var(--text3);
  margin: 0 0 14px;
}

.pgd-backfill-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.pgd-backfill-stat-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px 16px;
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pgd-backfill-stat-label {
  font-size: 11px;
  color: var(--text3);
  margin-bottom: 4px;
}

.pgd-backfill-stat-value {
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.15;
  word-break: break-word;
}

.pgd-backfill-stage {
  color: var(--gold-dark);
}

.pgd-backfill-stat-value-sm {
  font-size: 22px;
  letter-spacing: -.02em;
}

.pgd-backfill-stat-meta {
  font-size: 11px;
  color: var(--text3);
  margin-top: 6px;
}

.pgd-backfill-stat-sub {
  font-size: 11px;
  color: var(--text4);
  margin-top: 6px;
}

.pgd-backfill-toolbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 14px;
}

.pgd-backfill-select {
  padding: 8px 12px;
  font-size: 13px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text);
  min-width: 110px;
  height: 42px;
}

.pgd-backfill-btn {
  padding: 10px 14px;
  border-radius: 6px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.pgd-backfill-analiz {
  font-size: 12px;
  color: var(--text3);
  margin-bottom: 10px;
}

.pgd-backfill-helper {
  font-size: 12px;
  color: var(--text3);
  margin-bottom: 10px;
  line-height: 1.5;
}

.pgd-admin-grid3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

.pgd-admin-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 20px;
  min-width: 0;
}

.pgd-admin-card h3 {
  font-family: 'Barlow', sans-serif;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 8px;
}

.pgd-admin-card p {
  font-size: 12px;
  color: var(--text3);
  margin: 0 0 12px;
}

@media (max-width: 1100px) {
  .pgd-admin-grid3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .pgd-admin-grid3 {
    grid-template-columns: 1fr;
  }
}

.pgd-backfill-log {
  padding: 10px 12px;
  background: var(--bg2);
  border-radius: 8px;
  font-size: 12px;
  color: var(--text2);
  min-height: 56px;
}

.pgd-backfill-year-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.pgd-backfill-year-btn {
  padding: 7px 12px;
  border-radius: 20px;
}

.pgd-backfill-year-btn.is-active,
.pgd-backfill-month-card.is-active {
  border-color: var(--gold-border);
  background: var(--gold-bg);
  color: var(--gold-dark);
}

.pgd-backfill-year-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.pgd-backfill-month-card {
  text-align: left;
  padding: 16px;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 150px;
  width: 100%;
  white-space: normal;
}

.pgd-backfill-month-name {
  font-weight: 800;
  color: var(--text);
  font-size: 18px;
  line-height: 1.1;
}

.pgd-backfill-month-stats {
  font-size: 12px;
  color: var(--text3);
  line-height: 1.5;
  word-break: break-word;
}

.pgd-backfill-month-meta,
.pgd-backfill-month-percent {
  font-size: 11px;
  color: var(--text4);
  line-height: 1.5;
  word-break: break-word;
}

.pgd-backfill-month-percent {
  margin-top: 4px;
  font-weight: 700;
}

.pgd-backfill-month-calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.pgd-backfill-day-card {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px;
  min-height: 160px;
  transition: .2s ease;
  display: flex;
  flex-direction: column;
}

.pgd-backfill-day-card.is-complete {
  background: rgba(22, 163, 74, .12);
  border-color: rgba(22, 163, 74, .35);
  color: #15803d;
}

.pgd-backfill-day-card.is-partial {
  background: rgba(245, 158, 11, .12);
  border-color: rgba(245, 158, 11, .35);
  color: #b45309;
}

.pgd-backfill-day-card.is-empty {
  background: rgba(148, 163, 184, .10);
  border-color: rgba(148, 163, 184, .25);
  color: #64748b;
}

.pgd-backfill-day-card.is-future {
  background: rgba(148, 163, 184, .10);
  border-color: rgba(148, 163, 184, .20);
  color: #94a3b8;
}

.pgd-backfill-day-card.is-error {
  background: rgba(239, 68, 68, .12);
  border-color: rgba(239, 68, 68, .35);
  color: #dc2626;
}

.pgd-backfill-day-card.is-active {
  box-shadow: none;
}

.pgd-backfill-day-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.pgd-backfill-day-num {
  font-size: 18px;
}

.pgd-backfill-day-status {
  font-size: 10px;
  font-weight: 700;
  text-align: right;
  flex-shrink: 0;
}

.pgd-backfill-day-ribbon {
  min-height: 14px;
  margin-bottom: 8px;
}

.pgd-backfill-day-live {
  font-size: 10px;
  color: var(--gold-dark);
  font-weight: 800;
}

.pgd-backfill-month-pipe {
  font-size: 10px;
  font-weight: 700;
  color: var(--text2);
  line-height: 1.45;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed var(--border);
}

.pgd-backfill-month-pipe-sub {
  font-size: 10px;
  font-weight: 600;
  color: var(--text3);
  margin-top: 4px;
  line-height: 1.35;
}

.pgd-backfill-pipe-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 800;
  font-family: 'Barlow', sans-serif;
  letter-spacing: 0.02em;
}

.pgd-backfill-pipe-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 7px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--surface2);
  color: var(--text2);
}

.pgd-backfill-pipe-badge .pgd-pipe-letter {
  opacity: 0.85;
  font-size: 10px;
}

.pgd-backfill-pipe-badge.is-core-ok {
  border-color: rgba(22, 163, 74, 0.35);
  background: rgba(22, 163, 74, 0.08);
  color: #15803d;
}

.pgd-backfill-pipe-badge.is-core-bad {
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.08);
  color: #b45309;
}

.pgd-backfill-pipe-badge.is-core-na {
  opacity: 0.55;
  font-weight: 600;
}

.pgd-backfill-pipe-badge.is-galop-full {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.pgd-backfill-pipe-badge.is-galop-part {
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.06);
  color: #b45309;
}

.pgd-backfill-pipe-badge.is-galop-none {
  border-color: var(--border);
  color: var(--text4);
}

.pgd-backfill-pipe-badge.is-galop-na {
  opacity: 0.5;
  font-weight: 600;
}

.pgd-backfill-pipe-badge.is-ped-full {
  border-color: rgba(124, 58, 237, 0.35);
  background: rgba(124, 58, 237, 0.08);
  color: #6d28d9;
}

.pgd-backfill-pipe-badge.is-ped-part {
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.06);
  color: #b45309;
}

.pgd-backfill-pipe-badge.is-ped-none {
  border-color: var(--border);
  color: var(--text4);
}

.pgd-backfill-pipe-badge.is-ped-na {
  opacity: 0.5;
  font-weight: 600;
}

.pgd-backfill-day-meta {
  font-size: 11px;
  color: var(--text3);
  line-height: 1.6;
  margin-top: auto;
  word-break: break-word;
}

.pgd-backfill-loading,
.pgd-backfill-calendar-note {
  font-size: 12px;
  color: var(--text3);
}

.pgd-backfill-calendar-note {
  grid-column: 1 / -1;
}

.pgd-backfill-error,
.pgd-backfill-calendar-note.is-error {
  color: var(--red);
}

@media (max-width: 900px) {
  .pgd-backfill-stats,
  .pgd-backfill-year-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pgd-backfill-month-calendar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .pgd-backfill-toolbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .pgd-backfill-select,
  .pgd-backfill-btn {
    width: 100%;
  }

  .pgd-backfill-stats,
  .pgd-backfill-year-summary {
    grid-template-columns: 1fr;
  }

  .pgd-backfill-month-calendar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pgd-yz-rol--yazar {
  background: rgba(255, 255, 255, 0.62);
  color: var(--text2);
  border: 1px solid rgba(61, 43, 14, 0.10);
}

/* Body */
.pgd-yz-kart-body {
  flex: 1;
  padding: 22px 24px 8px;
  text-align: left;
}

.pgd-yz-unvan {
  font-size: 10px;
  font-weight: 800;
  color: var(--gold-dark);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin-bottom: 6px;
}

.pgd-yz-ad {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-size: 30px;
  font-weight: 900;
  color: var(--text);
  line-height: 1.05;
  margin-bottom: 10px;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.pgd-yz-ad:hover {
  color: var(--gold-dark);
}

.pgd-yz-bio {
  font-size: 14px;
  color: var(--text3);
  line-height: 1.72;
  margin: 0 0 18px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 96px;
}

/* Stats — sayısal bloklar */
.pgd-yz-stats {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.pgd-yz-stat-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 12px;
  min-width: 84px;
  border-radius: 14px;
  background: var(--surface2);
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
}

.pgd-yz-stat-val {
  font-family: 'Barlow', sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: var(--text);
  line-height: 1;
}

.pgd-yz-stat-key {
  font-size: 9px;
  color: var(--text4);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  margin-top: 2px;
}

/* Alt: Butonlar */
.pgd-yz-kart-alt {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 16px 24px 20px;
  margin-top: auto;
  border-top: 1px solid var(--border);
  gap: 12px;
  flex-wrap: wrap;
}

.pgd-yz-yazilari-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--gold-bg), #fff6e3);
  border: 1px solid color-mix(in srgb, var(--gold-border) 88%, white);
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-fast);
  flex: 1;
}

.pgd-yz-yazilari-btn:hover,
.pgd-yz-yazilari-btn:focus {
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
}

.pgd-yz-kart-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
  margin-left: auto;
}

.pgd-yz-tw {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg2);
  color: var(--text3);
  text-decoration: none;
  font-size: 14px;
  transition: all var(--transition-fast);
  border: 1px solid var(--border);
}

.pgd-yz-tw:hover,
.pgd-yz-tw:focus {
  background: #000;
  color: #fff;
  border-color: #000;
}

/* TAKIP BUTONU - ÖNEMLİ */
.pgd-yz-takip-btn,
.pgd-takip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff 0%, var(--surface2) 100%);
  border: 1px solid color-mix(in srgb, var(--border) 86%, white);
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
}

.pgd-yz-takip-btn:hover,
.pgd-takip-btn:hover,
.pgd-yz-takip-btn:focus,
.pgd-takip-btn:focus {
  border-color: color-mix(in srgb, var(--gold-border) 92%, white);
  background: linear-gradient(135deg, #fff8ec 0%, var(--gold-bg) 100%);
  color: var(--gold-dark);
  transform: translateY(-1px);
  box-shadow: none;
}

/* Aktif Durumu */
.pgd-yz-takip-btn.pgd-takip-aktif,
.pgd-takip-btn.pgd-takip-aktif {
  color: var(--red);
  border-color: rgba(248, 113, 113, 0.22);
  background: linear-gradient(135deg, #fff4f5 0%, rgba(248, 113, 113, 0.1) 100%);
  box-shadow: none;
}

.pgd-yz-takip-btn.pgd-takip-aktif:hover,
.pgd-takip-btn.pgd-takip-aktif:hover {
  border-color: rgba(248, 113, 113, 0.38);
  background: linear-gradient(135deg, #fff1f2 0%, rgba(248, 113, 113, 0.16) 100%);
}

.pgd-yz-takip-btn i,
.pgd-takip-btn i {
  font-size: 15px;
  transition: transform var(--transition-fast);
}

.pgd-yz-takip-btn .pgd-takip-lbl {
  letter-spacing: .01em;
}

/* DISABLED STATE - ÖNEMLI */
.pgd-yz-takip-btn:disabled,
.pgd-takip-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.pgd-yz-takip-btn:disabled:hover,
.pgd-takip-btn:disabled:hover {
  border-color: var(--border);
  background: var(--bg2);
  color: var(--text2);
}

/* Label */
.pgd-takip-lbl {
  display: inline;
}

/* Boş Durum */
.pgd-yz-bos {
  text-align: center;
  padding: 60px 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  color: var(--text3);
}

/* ============================================================
   RESPONSIVE — YAZARLAR SAYFASI
   ============================================================ */

@media (max-width: 1024px) {
  .pgd-yz-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  }
}

@media (max-width: 768px) {
  .pgd-yz-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .pgd-yz-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
  }

  .pgd-yz-kart-banner {
    padding: 24px 16px 18px;
    min-height: 206px;
  }

  .pgd-yz-foto,
  .pgd-yz-harf {
    width: 104px;
    height: 104px;
    border-radius: 28px;
  }

  .pgd-yz-kart-body {
    padding: 16px 16px 0;
  }

  .pgd-yz-ad {
    font-size: 26px;
  }

  .pgd-yz-stats {
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .pgd-yz-title {
    font-size: 22px;
  }

  .pgd-yz-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .pgd-yz-kart {
    border-radius: var(--r);
  }

  .pgd-yz-kart-alt {
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
  }

  .pgd-yz-yazilari-btn {
    flex: 1;
    justify-content: center;
  }

  .pgd-yz-kart-actions {
    width: 100%;
    justify-content: stretch;
  }

  .pgd-yz-takip-btn,
  .pgd-takip-btn {
    flex: 1;
    justify-content: center;
  }
  .pgd-yz-tw {
    flex: 0 0 42px;
  }
}

/* ── CANLI YARIŞLAR (canli.css güncelleme) ──────────── */

.pgd-canli-page {
  padding-bottom: 40px;
}

/* Canlı banner */
.pgd-canli-banner {
  background: linear-gradient(135deg, #DC2626 0%, #991B1B 100%);
  color: white;
  padding: 30px 20px;
  border-radius: var(--r-lg);
  margin-bottom: 30px;
  text-align: center;
}

.pgd-canli-banner h1 {
  font-family: 'Barlow', sans-serif;
  font-size: 32px;
  font-weight: 900;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.pgd-canli-banner-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: white;
  border-radius: 50%;
  animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

/* Canlı kartları grid */
.pgd-canli-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.pgd-canli-kart {
  background: var(--surface);
  border: 2px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  transition: all var(--transition);
}

.pgd-canli-kart.canli {
  border-color: #DC2626;
  box-shadow: none;
}

.pgd-canli-kart:hover {
  border-color: var(--gold-border);
  box-shadow: none;
}

/* ============================================================
   RESPONSIVE ADJUSTMENTS
   ============================================================ */

@media (max-width: 1024px) {
  .pgd-anasayfa-stats {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 15px;
  }

  .pgd-yz-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }

  .pgd-canli-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .pgd-anasayfa-hero {
    padding: 50px 20px;
    margin-bottom: 30px;
  }

  .pgd-anasayfa-hero h1 {
    font-size: 28px;
  }

  .pgd-anasayfa-hero p {
    font-size: 14px;
  }

  .pgd-anasayfa-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .pgd-stat-card {
    padding: 16px;
  }

  .pgd-stat-value {
    font-size: 24px;
  }

  .pgd-sonuclar-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .pgd-sonuclar-header h1 {
    width: 100%;
  }

  .pgd-yz-grid {
    grid-template-columns: 1fr;
  }

  .pgd-canli-grid {
    grid-template-columns: 1fr;
  }

  .pgd-sonuc-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .pgd-sonuc-right {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .pgd-anasayfa-hero {
    padding: 40px 16px;
    margin-bottom: 20px;
  }

  .pgd-anasayfa-hero h1 {
    font-size: 20px;
  }

  .pgd-stat-card {
    padding: 12px;
  }

  .pgd-stat-value {
    font-size: 20px;
  }

  .pgd-sonuclar-page {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .pgd-sonuclar-header {
    border-radius: 0;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
  }

  .pgd-filter-btn {
    flex: 1;
  }
}

/* ============================================================ */

/* ============================================================
   MOBİL MENÜ — Düzeltilmiş Versiyon
   ============================================================ */

/* Body lock - menü açıkken scroll engelle */
body.pgd-menu-body-lock {
  overflow: hidden !important;
  position: fixed;
  width: 100%;
}

/* Hamburger Button - sadece 900px altında göster */
.pgd-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  margin: 0;
  z-index: 9999;
  transition: all 0.3s ease;
}

.pgd-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
}

.pgd-hamburger-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.pgd-hamburger-open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.pgd-hamburger-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile Menu Container */
#pgd-mobile-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  height: 100dvh;
  background: var(--bg);
  z-index: 9998;
  transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: none;
  flex-direction: column;
  overflow: hidden;
  box-shadow: none;
}

/* Sadece açıkken göster */
#pgd-mobile-menu.pgd-mobile-menu-open {
  left: 0;
}

/* Overlay */
#pgd-mobile-menu::after {
  content: '';
  position: fixed;
  top: 0;
  left: 100%;
  width: 100vw;
  height: 100%;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s;
}

#pgd-mobile-menu.pgd-mobile-menu-open::after {
  opacity: 1;
  pointer-events: auto;
}

/* Menu Header */
.pgd-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  flex-shrink: 0;
}

.pgd-menu-header--compact {
  justify-content: flex-end;
  padding-block: 10px;
}

.pgd-menu-header h3 {
  font-size: 16px;
  font-weight: 800;
  margin: 0;
  color: var(--text);
  font-family: 'Barlow', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pgd-menu-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  color: var(--text3);
  padding: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-sm);
  transition: all 0.2s;
}

.pgd-menu-close:hover {
  background: var(--bg2);
  color: var(--text);
}

/* Menu Panels Wrapper */
.pgd-menu-panels {
  flex: 1;
  position: relative;
  overflow: hidden;
}

/* Main Panel */
.pgd-menu-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: var(--bg);
}

/* Submenu Panel */
.pgd-submenu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pgd-submenu.pgd-submenu-active {
  transform: translateX(0);
}

/* Submenu Header */
.pgd-submenu-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  position: sticky;
  top: 0;
  z-index: 5;
}

.pgd-submenu-title {
  flex: 1;
}

.pgd-submenu-close {
  margin-left: auto;
}

.pgd-submenu-back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  cursor: pointer;
  color: var(--text);
  font-size: 18px;
  transition: all 0.2s;
}

.pgd-submenu-back:hover {
  background: var(--gold-bg);
  border-color: var(--gold-border);
  color: var(--gold-dark);
}

.pgd-submenu-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin: 0;
}

/* Menu Items */
.pgd-menu-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.15s;
  cursor: pointer;
  background: transparent;
  border-left: none;
  border-right: none;
  border-top: none;
  width: 100%;
  text-align: left;
}

.pgd-menu-item:hover,
.pgd-menu-item:active {
  background: var(--bg2);
}

.pgd-menu-item i,
.pgd-menu-item .pgd-menu-ico {
  font-size: 18px;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
  color: var(--text3);
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}

.pgd-menu-item .pgd-menu-arrow {
  margin-left: auto;
  font-size: 14px;
  color: var(--text4);
}

.pgd-menu-item.pgd-menu-item-active {
  background: var(--gold-bg);
  border-left: 4px solid var(--gold);
  color: var(--gold-dark);
}

.pgd-menu-item.pgd-menu-item-active i {
  color: var(--gold-dark);
}

/* Submenu Item */
.pgd-submenu-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--border);
  color: var(--text2);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.15s;
}

.pgd-submenu-item:hover {
  background: var(--bg2);
  color: var(--text);
}

.pgd-submenu-item i {
  font-size: 16px;
  color: var(--text4);
  width: 20px;
  text-align: center;
}

/* Menu Divider */
.pgd-menu-divider {
  height: 8px;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

/* Menu Section Title */
.pgd-menu-section-title {
  padding: 10px 20px 6px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text4);
  background: var(--bg);
}

/* Menu Footer */
.pgd-menu-footer {
  padding: 16px 20px;
  border-top: 1px solid var(--border);
  background: var(--surface);
  flex-shrink: 0;
}

.pgd-menu-footer-btn {
  display: block;
  width: 100%;
  padding: 12px 16px;
  background: var(--gold);
  color: var(--brand);
  border-radius: var(--r-sm);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  transition: opacity 0.2s;
}

.pgd-menu-footer-btn:hover {
  opacity: 0.9;
}

/* Live dot */
.pgd-menu-item .pgd-live-dot {
  width: 8px;
  height: 8px;
  background: #ef4444;
  border-radius: 50%;
  animation: pgd-menu-pulse 1.5s infinite;
  margin-left: auto;
  margin-right: 8px;
}

@keyframes pgd-menu-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
}

/* MASAÜSTÜNDE MOBİL MENÜ TAMAMEN GİZLE */
@media (min-width: 901px) {
  #pgd-mobile-menu {
    display: none !important;
  }
  
  .pgd-hamburger {
    display: none !important;
  }
}

/* Mobil cihazlarda göster */
@media (max-width: 900px) {
  .pgd-hamburger {
    display: flex;
  }
  
  #pgd-mobile-menu {
    display: flex;
  }

  .pgd-menu-header {
    padding: 10px 14px;
  }

  .pgd-menu-header--compact {
    padding-block: 8px;
  }

  .pgd-menu-close,
  .pgd-submenu-back {
    width: 34px;
    height: 34px;
  }

  .pgd-submenu-header {
    gap: 10px;
    padding: 10px 14px;
  }

  .pgd-menu-item {
    gap: 10px;
    padding: 12px 16px;
    font-size: 13px;
  }

  .pgd-menu-item i,
  .pgd-menu-item .pgd-menu-ico {
    width: 20px;
    font-size: 16px;
  }

  .pgd-submenu-item {
    gap: 10px;
    padding: 11px 16px;
    font-size: 13px;
  }
}

@media (max-width: 400px) {
  #pgd-mobile-menu {
    max-width: 100%;
  }
  
  #pgd-mobile-menu::after {
    display: none;
  }
}

/* Blog/yazar sayfalari - son override */
.pgd-yz-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 340px));
  justify-content: center;
}

.pgd-yz-kart {
  height: auto;
}

.pgd-yz-kart-banner {
  padding: 0;
  min-height: 0;
  align-items: stretch;
  background: linear-gradient(180deg, #f8f0df 0%, #f4ead4 100%);
}

.pgd-yz-foto,
.pgd-yz-harf {
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.pgd-yz-harf {
  border-bottom: 1px solid var(--border);
  font-size: 72px;
}

.pgd-yz-kart:hover .pgd-yz-foto {
  transform: none;
  box-shadow: none;
}

.pgd-yz-rol {
  position: absolute;
  top: 14px;
  left: 14px;
  margin-top: 0;
}

.pgd-yz-kart-body {
  padding: 18px 18px 10px;
}

.pgd-yz-ad {
  font-size: 24px;
  margin-bottom: 8px;
}

.pgd-yz-bio {
  min-height: 74px;
  margin-bottom: 14px;
}

.pgd-yz-kart-alt {
  display: grid;
  gap: 12px;
}

.pgd-yz-contact {
  display: grid;
  gap: 8px;
}

.pgd-yz-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  background: var(--surface2);
  border: 1px solid var(--border);
  color: var(--text3);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
}

.pgd-yz-contact-item i {
  color: var(--gold-dark);
}

.pgd-yz-kart-actions {
  display: grid;
  grid-template-columns: 1fr;
  margin-left: 0;
}

.portal-yazar-track {
  align-items: stretch;
}

.portal-yazar-kart {
  min-width: 154px;
  max-width: 154px;
  padding: 0;
  border-radius: 18px;
  overflow: hidden;
  align-self: stretch;
  display: flex;
  flex-direction: column;
}

.portal-yazar-kart-media {
  aspect-ratio: 2 / 3;
  background: linear-gradient(180deg, #f8f0df 0%, #f4ead4 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.portal-yazar-foto,
.portal-yazar-harf {
  width: 100%;
  height: 100%;
  border-radius: 0;
  box-shadow: none;
}

.portal-yazar-harf {
  font-size: 64px;
}

.portal-yazar-kart-body {
  display: grid;
  gap: 4px;
  padding: 12px 12px 14px;
}

.portal-yazar-ad {
  font-size: 16px;
  line-height: 1.25;
}

.portal-yazar-unvan {
  min-height: 28px;
  font-size: 10px;
}

.portal-yazar-cnt {
  font-size: 10px;
}

.pgd-blog-spot-std {
  margin-bottom: 24px;
}

.pgd-blog-sayfa {
  max-width: var(--max-w);
  margin: 0 auto;
}

.pgd-blog-sayfa > .pgd-blog-spot-std,
.pgd-blog-sayfa > .portal-yazarlar,
.pgd-blog-sayfa > .pgd-blog-tabs-bar,
.pgd-blog-sayfa > .pgd-blog-layout {
  width: auto;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.pgd-blog-grid--spot {
  grid-template-columns: repeat(3, 1fr);
}

.pgd-blog-grid--spot .pgd-blog-kart--buyuk {
  grid-column: span 2;
  grid-row: span 2;
}

.pgd-blog-grid--spot .pgd-blog-kart--buyuk .pgd-blog-kart__img {
  aspect-ratio: 16 / 11;
}

.pgd-blog-grid--detail {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .pgd-blog-grid--spot,
  .pgd-blog-grid--detail {
    grid-template-columns: 1fr 1fr;
  }

  .pgd-blog-grid--spot .pgd-blog-kart--buyuk {
    grid-column: span 2;
    grid-row: auto;
  }
}

@media (max-width: 640px) {
  .portal-yazar-kart {
    min-width: 138px;
    max-width: 138px;
  }

  .pgd-blog-grid--spot,
  .pgd-blog-grid--detail {
    grid-template-columns: 1fr;
  }

  .pgd-blog-grid--spot .pgd-blog-kart--buyuk {
    grid-column: span 1;
  }
}

.pgd-blog-yazar-talep-form button {
  width: 100%;
  border: none;
  border-radius: 999px;
  background: var(--gold);
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
  padding: 12px 16px;
  cursor: pointer;
}

.pgd-blog-yazar-talep-form button:hover {
  opacity: .92;
}
.jkl-hero,.atl-hero-wrap,.pf-page,.at-tabs-bar,.at-icerik{
  width:min(var(--max-w), calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}

.jkl-hero,
.atl-hero,
.pf-hero{
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow: none;
}

.jkl-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 0 10px;
  margin:18px auto 14px;
}
.jkl-hero-left{display:flex;align-items:center;gap:14px}
.jkl-hero-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:rgba(232,160,32,.08);font-size:28px}
.jkl-hero-title{margin:0;font-family:'Barlow',sans-serif;font-size:40px;font-weight:900;line-height:1}
.jkl-hero-sub{margin-top:4px;color:var(--text3);font-size:14px}
.jkl-filtreler{
  width:min(var(--max-w), calc(100% - 32px));
  margin:0 auto 16px;
  display:grid;
  gap:14px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:18px;
}
.jkl-toolbar-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.jkl-chip-group{display:flex;align-items:center;gap:10px}
.jkl-filtre-lbl{font-size:12px;font-weight:700;color:var(--text3);text-transform:uppercase}
.jkl-hip-select,.jkl-ara-input{
  min-height:44px;border:1px solid var(--border);border-radius:14px;background:var(--surface);
  padding:0 14px;font-size:14px;color:var(--text);outline:none
}
.jkl-ara-wrap{flex:1;min-width:220px}
.jkl-ara-input{width:100%}
.jkl-pill-row{display:flex;flex-wrap:wrap;gap:8px}
.jkl-sir-btn{
  display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;
  border:1px solid var(--border);background:var(--surface);color:var(--text2);text-decoration:none;font-size:13px;font-weight:700
}
.jkl-sir-btn.aktif{background:var(--gold);border-color:var(--gold-border);color:var(--brand)}
.jkl-tablo-kart,.atl-card,.pf-card{
  background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow: none;
}
.jkl-tablo-kart{width:min(var(--max-w), calc(100% - 32px));margin:0 auto 24px;padding:10px}
.jkl-tablo-wrap{overflow:auto}
.jkl-tablo{width:100%;border-collapse:separate;border-spacing:0}
.jkl-tablo th,.jkl-tablo td{padding:14px 12px;border-bottom:1px solid var(--border);font-size:14px}
.jkl-tablo th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);background:#fcf7ef;position:sticky;top:0}
.jkl-tablo tr:last-child td{border-bottom:none}
.jkl-bos{
  width:min(var(--max-w), calc(100% - 32px));margin:0 auto 24px;padding:32px;border:1px dashed var(--border);
  border-radius:22px;background:#fff;color:var(--text3);text-align:center
}

.atl-page{padding:0 0 24px}
.atl-hero-wrap{margin:18px auto 14px}
.atl-hero{padding:12px 0 10px}
.atl-hero-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}
.atl-hero-title{display:flex;align-items:center;gap:12px;margin:8px 0 0;font-family:'Barlow',sans-serif;font-size:42px;font-weight:900}
.atl-hero-accent{width:10px;height:36px;border-radius:999px;background:var(--tab-accent,var(--gold))}
.atl-hero-sub{margin-top:8px;color:var(--text3);font-size:14px}
.atl-card{width:min(var(--max-w), calc(100% - 32px));margin:0 auto 24px;padding:16px}

.at-tabs-bar{
  margin-top:12px;margin-bottom:14px;padding:0 0 2px;
}
.at-tabs{
  display:flex;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid var(--border);border-radius:22px;padding:14px;
  box-shadow: none;
}
.at-tab{
  display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;background:var(--surface);
  border:1px solid var(--border);text-decoration:none;color:var(--text2);font-size:13px;font-weight:700
}
.at-tab.aktif{background:var(--gold);border-color:var(--gold-border);color:var(--brand)}
.at-tab-locked{opacity:.65}
.at-icerik{
  display:grid;gap:16px;margin-bottom:24px
}
.at-pane{
  background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow: none;padding:20px;
}

/* ============================================================
   AT PROFİLİ — GALOP SEKME (glp-*)
   ============================================================ */
.at-pane .glp-bos{
  text-align:center;
  padding:44px 16px;
  border:1px dashed var(--border);
  border-radius:18px;
  background:var(--surface);
  color:var(--text3);
}

.at-pane .glp-ozet{
  margin:0 0 14px;
}
.at-pane .glp-ozet-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:10px;
}
.at-pane .glp-ozet-item{
  min-width:0;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface);
  padding:12px 12px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}
.at-pane .glp-ozet-n{
  font-family:'Barlow', sans-serif;
  font-size:26px;
  font-weight:900;
  line-height:1;
  color:var(--text);
}
.at-pane .glp-ozet-l{
  font-size:11px;
  font-weight:800;
  color:var(--text4);
  letter-spacing:.03em;
  text-transform:uppercase;
}

.at-pane .glp-liste{
  display:grid;
  gap:12px;
}

.at-pane .glp-kart{
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--surface);
  overflow:hidden;
}

.at-pane .glp-kart-ust{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px 10px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg, color-mix(in srgb, var(--surface2) 76%, #fff), var(--surface));
}

.at-pane .glp-kart-baslik{
  min-width:0;
  display:grid;
  gap:8px;
}

.at-pane .glp-tarih{
  font-family:'Barlow', sans-serif;
  font-size:18px;
  font-weight:900;
  line-height:1.1;
  color:var(--text);
  letter-spacing:.01em;
}

.at-pane .glp-kart-chipler{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.at-pane .glp-tip,
.at-pane .glp-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface2);
  color:var(--text2);
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
}

.at-pane .glp-chip-soft{
  opacity:.88;
  font-weight:700;
  background:transparent;
}

.at-pane .glp-kart-ana-metrik{
  flex-shrink:0;
  display:grid;
  justify-items:end;
  align-content:start;
  gap:4px;
  min-width:96px;
  text-align:right;
}
.at-pane .glp-sure{
  font-family:'Barlow', sans-serif;
  font-size:26px;
  font-weight:900;
  line-height:1;
  color:var(--gold-dark);
}
.at-pane .glp-mes{
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--text3);
}

.at-pane .glp-kosu-bant{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  padding:12px 14px;
  border-bottom:1px solid var(--border);
  background:var(--surface);
}
.at-pane .glp-kosu-bant-item{
  min-width:0;
  display:grid;
  gap:3px;
}
.at-pane .glp-kosu-bant-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text4);
}
.at-pane .glp-kosu-bant-item strong{
  font-size:13px;
  font-weight:800;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.at-pane .glp-derece-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 14px 0;
}
.at-pane .glp-derece-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:color-mix(in srgb, var(--surface2) 88%, #fff);
  color:var(--text2);
  font-size:12px;
  font-weight:800;
}
.at-pane .glp-derece-chip strong{
  font-weight:900;
  color:var(--text);
}

.at-pane .glp-detay-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px 12px;
  padding:12px 14px 14px;
}
.at-pane .glp-detay-item{
  min-width:0;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface2);
  padding:10px 10px 9px;
  display:grid;
  gap:3px;
}
.at-pane .glp-detay-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text4);
}
.at-pane .glp-detay-deger{
  font-size:12px;
  font-weight:800;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.at-pane .glp-not{
  margin:0 14px 14px;
  border:1px solid var(--border);
  border-radius:16px;
  padding:12px 12px 10px;
  background:color-mix(in srgb, var(--gold-bg) 70%, var(--surface));
}
.at-pane .glp-not-label{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--gold-dark);
  margin-bottom:6px;
}
.at-pane .glp-not p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--text2);
}

.at-pane .glp-kart-alt{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-top:1px solid var(--border);
  background:var(--surface);
}
.at-pane .glp-kart-alt-sol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  min-width:0;
}
.at-pane .glp-mini{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:transparent;
  font-size:12px;
  font-weight:800;
  color:var(--text3);
}
.at-pane .glp-linkler{
  display:flex;
  gap:8px;
  flex-shrink:0;
}
.at-pane .glp-link-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--border) 70%, var(--gold));
  background:linear-gradient(180deg, #fff, #fff9ef);
  color:var(--text);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  transition:.15s ease;
}
.at-pane .glp-link-btn:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb, var(--gold) 42%, var(--border));
}
.at-pane .glp-link-btn-soft{
  background:transparent;
}

@media (max-width: 1100px){
  .at-pane .glp-ozet-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .at-pane .glp-detay-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .at-pane .glp-kart-ust{
    flex-direction:column;
    align-items:stretch;
  }
  .at-pane .glp-kart-ana-metrik{
    justify-items:start;
    text-align:left;
    grid-auto-flow:column;
    justify-content:start;
    gap:10px;
  }
  .at-pane .glp-kosu-bant{
    grid-template-columns:1fr;
  }
  .at-pane .glp-detay-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .at-pane .glp-kart-alt{
    flex-direction:column;
    align-items:stretch;
  }
  .at-pane .glp-linkler{
    width:100%;
  }
  .at-pane .glp-link-btn{
    flex:1;
  }
}

/* --- Galop minimal "line" görünümü (details/summary) --- */
.at-pane .glp-lines{
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  background:var(--surface);
}

.at-pane .glp-table-wrap{
  width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.at-pane .glp-table{
  width:100%;
  min-width: 980px;
  border-collapse:separate;
  border-spacing:0;
}
.at-pane .glp-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:color-mix(in srgb, var(--surface2) 86%, #fff);
  border-bottom:1px solid var(--border);
  padding:10px 10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text4);
  white-space:nowrap;
}
.at-pane .glp-table tbody td{
  padding:10px 10px;
  border-bottom:1px solid var(--border);
  white-space:nowrap;
  font-size:13px;
  font-weight:700;
  color:var(--text2);
}
.at-pane .glp-table thead th:not(:last-child),
.at-pane .glp-table tbody td:not(:last-child){
  border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);
}
.at-pane .glp-table tbody tr:nth-child(even) td{
  background:color-mix(in srgb, var(--surface2) 70%, #fff);
}
.at-pane .glp-table tbody tr:hover td{
  background:color-mix(in srgb, var(--gold-soft) 60%, var(--surface));
}
.at-pane .glp-td-mid{
  color:var(--text);
}
.at-pane .glp-th-num,
.at-pane .glp-td-num{
  text-align:center;
  font-family:'Barlow', sans-serif;
  font-weight:900;
  letter-spacing:.01em;
  min-width:72px;
}
.at-pane .glp-th-video,
.at-pane .glp-td-video{
  text-align:left;
  min-width:220px;
}
.at-pane .glp-subline{
  margin-top:3px;
  font-size:11px;
  line-height:1.35;
  color:var(--text4);
  font-weight:700;
}
.at-pane .glp-subline-wrap{
  white-space:normal;
  word-break:break-word;
}
.at-pane .glp-th-link,
.at-pane .glp-td-link{
  text-align:right;
  min-width:140px;
}

.at-pane .glp-lines-head{
  display:grid;
  grid-template-columns: 120px 160px 160px minmax(260px, 1fr) 120px 120px 128px;
  gap:0;
  padding:10px 12px;
  background:color-mix(in srgb, var(--surface2) 86%, #fff);
  border-bottom:1px solid var(--border);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text4);
}

.at-pane .glp-line{
  border-bottom:1px solid var(--border);
}
.at-pane .glp-line:last-child{ border-bottom:none; }

.at-pane .glp-line-row{
  display:grid;
  grid-template-columns: 120px 160px 160px minmax(260px, 1fr) 120px 120px 128px;
  align-items:center;
  gap:0;
  padding:12px;
}
.at-pane .glp-line-row:hover{
  background:color-mix(in srgb, var(--surface2) 80%, #fff);
}

.at-pane .glp-cell{
  min-width:0;
  padding-right:10px;
  font-size:13px;
  font-weight:700;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.at-pane .glp-date{
  font-family:'Barlow', sans-serif;
  font-size:16px;
  font-weight:900;
  letter-spacing:.01em;
}
.at-pane .glp-hip{
  font-weight:800;
  color:var(--text2);
}
.at-pane .glp-val{
  font-family:'Barlow', sans-serif;
  font-size:18px;
  font-weight:900;
}
.at-pane .glp-col-r{
  text-align:right;
  padding-right:0;
}
.at-pane .glp-detail{
  color:var(--text3);
  font-weight:700;
}
.at-pane .glp-detail-stack{
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:flex-start;
}
.at-pane .glp-detail-line{
  display:flex;
  gap:6px;
  align-items:flex-start;
  flex-wrap:wrap;
  font-size:11px;
  line-height:1.35;
}
.at-pane .glp-detail-key{
  color:var(--text4);
  font-weight:800;
  white-space:nowrap;
}
.at-pane .glp-detail-value{
  color:var(--text2);
  font-weight:700;
  word-break:break-word;
}
.at-pane .glp-video{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.at-pane .glp-muted-inline{
  color:var(--text4);
  font-weight:800;
  font-size:12px;
}
.at-pane .glp-video-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--border) 70%, var(--gold));
  background:linear-gradient(180deg, #fff, #fff9ef);
  color:var(--text);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  transition:.15s ease;
}
.at-pane .glp-video-btn:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb, var(--gold) 42%, var(--border));
}

.at-pane .glp-muted{
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text4);
}

.at-pane .glp-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface2);
  color:var(--text2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
}
.at-pane .glp-badge-galop{
  border-color: rgba(22,101,52,.20);
  background: rgba(22,101,52,.08);
  color:#166534;
}
.at-pane .glp-badge-antren{
  border-color: rgba(3,105,161,.20);
  background: rgba(3,105,161,.08);
  color:#0369a1;
}
.at-pane .glp-badge-kenter{
  border-color: rgba(109,40,217,.20);
  background: rgba(109,40,217,.08);
  color:#6d28d9;
}

@media (max-width: 900px){
  .at-pane .glp-lines-head{
    display:none;
  }
  .at-pane .glp-lines{
    overflow:auto;
  }
  .at-pane .glp-line-row{
    min-width: 900px;
  }
}

.at-pane .glp-table-compact{
  min-width: 1080px;
}
.at-pane .glp-row-detail summary{
  list-style:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid var(--border);
  border-radius:10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  color:var(--text2);
  background:var(--surface2);
}
.at-pane .glp-row-detail summary::-webkit-details-marker{
  display:none;
}
.at-pane .glp-row-detail[open] summary{
  background:color-mix(in srgb, var(--gold-soft) 72%, var(--surface));
  border-color:color-mix(in srgb, var(--gold) 40%, var(--border));
}
.at-pane .glp-row-detail-body{
  margin-top:8px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:12px;
  background:color-mix(in srgb, var(--surface2) 70%, #fff);
  min-width:360px;
}
.at-pane .glp-detail-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:8px;
  font-size:12px;
  color:var(--text2);
}
.at-pane .glp-detail-meta-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
  margin-bottom:8px;
}
.at-pane .glp-detail-meta-item{
  padding:9px 10px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
}
.at-pane .glp-detail-meta-item small{
  display:block;
  margin-bottom:4px;
  font-size:11px;
  color:var(--text4);
}
.at-pane .glp-detail-meta-item strong{
  display:block;
  font-size:12px;
  color:var(--text2);
}
.at-pane .glp-detail-sources{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:8px;
}
.at-pane .glp-detail-source{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#fff;
  color:var(--text2);
  text-decoration:none;
  font-size:11px;
  font-weight:600;
}
.at-pane .glp-detail-source:hover{
  border-color:var(--gold);
  color:var(--gold-strong);
}
.at-pane .glp-detail-splits{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:8px;
}
.at-pane .glp-split-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 8px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#fff;
  font-size:11px;
  color:var(--text2);
}
.at-pane .glp-detail-note{
  font-size:12px;
  color:var(--text2);
}

.pf-page{display:grid;gap:16px;padding:18px 0 24px}
.pf-hero{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px;flex-wrap:wrap
}
.pf-hero-main{display:flex;align-items:flex-start;gap:20px;flex:1;min-width:min(100%,280px)}
.pf-hero-photo-wrap{
  flex-shrink:0;width:120px;height:120px;border-radius:20px;overflow:hidden;border:1px solid var(--border);
  background:var(--surface2)
}
.pf-hero-photo{width:100%;height:100%;object-fit:cover;display:block}
.pf-hero-copy{min-width:0}
.pf-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}
.pf-title{margin:8px 0 0;font-family:'Barlow',sans-serif;font-size:40px;font-weight:900;line-height:1}
.pf-sub{margin-top:8px;color:var(--text3);font-size:14px}
.pf-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:340px}
.pf-stat{
  display:grid;gap:4px;align-content:center;min-height:92px;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--border);text-align:center
}
.pf-stat strong{font-size:26px;font-family:'Barlow',sans-serif;color:var(--brand)}
.pf-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}
.pf-note{
  display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:18px;background:#fff9e8;border:1px solid #ecd6a3;color:#8a5a0a
}
.pf-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.pf-card{padding:18px}
.pf-card-title{margin:0 0 12px;font-family:'Barlow',sans-serif;font-size:28px;font-weight:800}
.pf-rowlink,.pf-race{
  display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:inherit;background:var(--surface)
}
.pf-race{display:grid;justify-content:stretch}
.pf-empty{
  padding:16px;border:1px dashed var(--border);border-radius:14px;color:var(--text3);font-size:13px;background:var(--surface)
}

@media (max-width: 900px){
  .jkl-hero,.atl-hero,.pf-hero{padding:18px}
  .pf-grid{grid-template-columns:1fr}
  .pf-stats{min-width:0;width:100%;grid-template-columns:repeat(3,1fr)}
}

@media (max-width: 640px){
  .jkl-hero,.atl-hero,.pf-hero,.jkl-filtreler,.jkl-tablo-kart,.atl-card,.at-tabs-bar,.at-icerik,.pf-page{
    width:min(100% - 20px, var(--max-w));
  }
  .jkl-hero-title,.atl-hero-title,.pf-title{font-size:32px}
  .jkl-toolbar-form{display:grid}
  .pf-stats{grid-template-columns:1fr}
  .at-tabs{padding:10px}
}

.atl-tabs-wrap{margin-bottom:14px}
.atl-tabs{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--border);
  border-radius:18px;background:#fcf7ef
}
.atl-tab{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;
  text-decoration:none;color:var(--text2);font-weight:700;font-size:14px;background:transparent;border:1px solid transparent
}
.atl-tab:hover{background:#fff;border-color:var(--border)}
.atl-tab--ak{
  background:#fff;color:var(--brand);border-color:var(--gold-border);box-shadow: none;
}
.atl-tab-ico{font-size:14px}
.atl-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--tab-accent,var(--gold))}
.atl-tab-sep{width:1px;align-self:stretch;background:var(--border);margin:0 6px}

.atl-filters{margin-bottom:16px}
.atl-filters-inner{
  display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:16px 0 0;border-top:1px solid var(--border)
}
.atl-filter-group{display:grid;gap:8px}
.atl-filter-group--grow{flex:1;min-width:280px}
.atl-filter-lbl{
  display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--text4);text-transform:uppercase;letter-spacing:.05em
}
.atl-select{
  min-width:150px;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--border);
  background:#fff;color:var(--text);font-size:14px
}
.atl-filter-pills{display:flex;flex-wrap:wrap;gap:8px}
.atl-pill{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;
  background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text2);font-size:13px;font-weight:700
}
.atl-pill:hover{border-color:var(--gold-border);color:var(--gold-dark)}
.atl-pill--active{background:var(--gold-bg);border-color:var(--gold-border);color:var(--gold-dark)}
.atl-filter-clear,.atl-filter-badge{
  display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700
}
.atl-filter-clear{background:#fff5f5;border:1px solid #f0c3c3;color:#b42318;text-decoration:none}
.atl-filter-badge{background:#f5f8ff;border:1px solid #dbe4ff;color:#2643a2}

.jkl-th-link{
  display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;font-weight:800
}
.jkl-th-link:hover{color:var(--gold-dark)}
.jkl-jokey-link{text-decoration:none;color:var(--text);font-weight:800}
.jkl-jokey-link:hover{color:var(--gold-dark)}
.jkl-pct{
  display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:30px;padding:0 10px;border-radius:999px;
  background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:800;color:var(--text2)
}
.jkl-pct-guc{background:#ecfdf3;border-color:#b7ebc6;color:#147a3f}
.jkl-pct-orta{background:#fff7e8;border-color:#f5d08d;color:#9a6700}
.jkl-pct-zayif{background:#fff3f0;border-color:#f3c2b7;color:#b54708}
.jkl-bar-bg{height:8px;border-radius:999px;background:#f3eadc;overflow:hidden}
.jkl-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-dark),var(--gold))}
.jkl-pager{
  display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 10px 6px
}
.jkl-pager a{
  min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;
  border:1px solid var(--border);background:#fff;color:var(--text2);text-decoration:none;font-weight:700
}
.jkl-pager a.aktif{background:var(--gold);border-color:var(--gold-border);color:var(--brand)}
.jkl-pager a.dis{pointer-events:none;opacity:.45}

/* ============================================================
   Demo1 Sitewide Refresh
   ============================================================ */
:root{
  --pgd-site-bg:var(--pgd-demo-dark, #14100a);
  --pgd-site-panel:var(--pgd-demo-panel, #1c1710);
  --pgd-site-panel-2:var(--pgd-demo-panel-2, #221c12);
  --pgd-site-line:var(--pgd-demo-line, rgba(232,150,10,.18));
  --pgd-site-soft:var(--pgd-demo-line-soft, rgba(255,255,255,.08));
  --pgd-site-text:var(--pgd-demo-text, #f5efe4);
  --pgd-site-sub:var(--pgd-demo-sub, #c4b08e);
  --pgd-site-muted:var(--pgd-demo-muted, #857255);
  --pgd-site-amber:var(--pgd-demo-amber, #e8960a);
}
.pgd-page,
.atl-page,
.uye-sayfa,
.pgd-blog-sayfa{
  max-width:1600px;
  margin:0 auto;
}
.pgd-page{
  padding:16px 18px 28px !important;
}
.pgd-page[style*='padding-top:0']{
  padding-top:0 !important;
}
.atl-card,
.jkl-filtreler,
.jkl-tablo-kart,
.ist-tablo-wrap,
.son-kart,
.uye-kart-v2,
.uye-compare-v2,
.pgd-blog-kart,
.pgd-blog-sb-kart,
.portal-yazarlar,
.hsp-menu,
.hsp-card,
.spg-sidebar,
.spg-icerik-kart,
.pgd-oneri-form-kart,
.pgd-oneri-gecmis-kart,
.pgd-oneri-ilk{
  background:var(--pgd-site-panel) !important;
  border:1px solid var(--pgd-site-soft) !important;
  border-radius:0 !important;
  box-shadow: none;
}
.atl-hero,
.jkl-hero,
.son-hero,
.uye-hero-v2,
.pgd-oneri-hdr,
.spg-hero,
.pgd-sc{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(232,150,10,.10), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    var(--pgd-site-panel);
  border:1px solid var(--pgd-site-line);
  border-radius:0 !important;
  box-shadow: none;
}
.atl-hero::before,
.jkl-hero::before,
.son-hero::before,
.uye-hero-v2::before,
.pgd-oneri-hdr::before,
.spg-hero::before,
.pgd-sc::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.8), transparent);
  pointer-events:none;
}
.atl-hero,
.jkl-hero,
.son-hero,
.pgd-oneri-hdr,
.spg-hero{
  padding:18px 20px !important;
  margin-bottom:14px !important;
}
.atl-hero-title,
.jkl-hero-title,
.son-hero-title,
.uye-hero-v2-baslik,
.pgd-oneri-hdr-baslik,
.spg-baslik{
  color:var(--pgd-site-text) !important;
  font-family:'Oswald',sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase;
}
.atl-hero-sub,
.jkl-hero-sub,
.son-hero-sub,
.uye-hero-v2-alt,
.pgd-oneri-hdr-metin,
.spg-tarih,
.spg-breadcrumb,
.spg-breadcrumb a{
  color:var(--pgd-site-sub) !important;
}
.uye-hero-v2{
  max-width:1600px;
  margin:16px auto 0;
  padding:34px 22px !important;
}
.uye-hero-v2-tag,
.atl-hero-eyebrow,
.pgd-nav-current-label,
.portal-section-link,
.pgd-blog-sb-hd,
.spg-sidebar-baslik{
  font-family:'Rajdhani',sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
}
.atl-tabs-wrap,
.pgd-blog-tabs-bar,
.jkl-pill-row,
.jkl-filtreler--soft,
.pgd-nav-tarih,
.pgd-nav-hips,
.atl-filters-inner--rich{
  background:var(--pgd-site-panel) !important;
  border:1px solid var(--pgd-site-soft) !important;
  border-radius:0 !important;
}
.atl-tabs-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 14px;
  border-bottom:1px solid var(--pgd-site-soft);
}
.atl-tabs-kicker{
  color:var(--pgd-site-amber);
  font-family:'Rajdhani',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.atl-tabs-copy{
  color:var(--pgd-site-sub);
  font-size:12px;
}
.atl-tabs,
.pgd-blog-tabs,
.atl-filter-pills{
  gap:0 !important;
}
.atl-tab,
.pgd-blog-tab,
.atl-pill,
.atl-filter-clear,
.atl-filter-badge,
.jkl-sir-btn,
.jkl-pct,
.pgd-filter-btn,
.pgd-nav-hip,
.pgd-nav-date-chip{
  border-radius:0 !important;
  background:transparent !important;
  border:1px solid transparent !important;
  color:var(--pgd-site-sub) !important;
}
.atl-tab--ak,
.pgd-blog-tab.aktif,
.atl-pill--active,
.jkl-sir-btn.aktif,
.pgd-nav-hip.aktif,
.pgd-nav-date-chip.aktif{
  background:rgba(232,150,10,.10) !important;
  color:var(--pgd-site-text) !important;
  border-color:rgba(232,150,10,.26) !important;
  box-shadow: none;
}
.atl-select,
.jkl-hip-select,
.jkl-ara-input,
.pgd-oneri-input,
.pgd-oneri-ta,
.hsp-field input,
.hsp-field select,
.spg-sidebar-nav a,
.pgd-blog-yazar-talep-form input,
.pgd-blog-yazar-talep-form textarea{
  border-radius:0 !important;
  background:var(--pgd-site-panel-2) !important;
  border:1px solid var(--pgd-site-soft) !important;
  color:var(--pgd-site-text) !important;
}
.atl-select:focus,
.jkl-hip-select:focus,
.jkl-ara-input:focus,
.pgd-oneri-input:focus,
.pgd-oneri-ta:focus,
.hsp-field input:focus,
.hsp-field select:focus{
  border-color:var(--pgd-site-amber) !important;
  box-shadow: none;
  outline:none !important;
}
.atl-page{
  --tab-accent:var(--pgd-site-amber);
  padding:0 18px 28px;
}
.atl-hero-wrap{
  margin-bottom:14px;
}
.atl-hero{
  padding:18px 20px !important;
}
.atl-hero-eyebrow{
  color:var(--pgd-site-amber) !important;
}
.atl-hero-title{
  font-size:clamp(34px,4vw,46px) !important;
  margin:0 0 6px !important;
}
.atl-hero-sub{
  color:var(--pgd-site-sub) !important;
}
.atl-card{
  padding:14px;
}
.atl-stats{
  gap:12px !important;
}
.atl-stat-card{
  background:var(--pgd-site-panel-2) !important;
  border:1px solid var(--pgd-site-soft) !important;
  border-radius:0 !important;
}
.atl-tab{
  min-height:54px;
  border-right:1px solid var(--pgd-site-soft) !important;
}
.atl-tab-group-label{
  display:inline-flex;
  align-items:center;
  min-height:54px;
  padding:0 12px;
  color:var(--pgd-site-muted);
  font-family:'Rajdhani',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-right:1px solid var(--pgd-site-soft);
}
.atl-tablo-wrap,
.atl-tablo{
  border-radius:0 !important;
}
.atl-tablo thead th{
  background:#17110c !important;
  color:var(--pgd-site-sub) !important;
  border-bottom:1px solid var(--pgd-site-soft) !important;
}
.atl-tablo tbody tr:hover{
  background:rgba(232,150,10,.05) !important;
}
.row-no,
.cat-badge,
.irk-badge{
  border-radius:0 !important;
}
.pgr-btn{
  border-radius:0 !important;
  background:var(--pgd-site-panel-2) !important;
  border:1px solid var(--pgd-site-soft) !important;
  color:var(--pgd-site-sub) !important;
}
.pgr-ak{
  color:var(--pgd-site-text) !important;
  border-color:rgba(232,150,10,.26) !important;
  background:rgba(232,150,10,.12) !important;
}
.jkl-hero,
.jkl-filtreler,
.jkl-tablo-kart{
  max-width:1600px;
  margin-left:auto;
  margin-right:auto;
}
.jkl-hero-ico,
.son-hero-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  background:rgba(232,150,10,.12);
  border:1px solid rgba(232,150,10,.2);
}
.jkl-filtreler{
  padding:14px;
  margin-bottom:14px !important;
}
.jkl-chip-group,
.jkl-ara-wrap{
  background:var(--pgd-site-panel-2) !important;
  border:1px solid var(--pgd-site-soft) !important;
  padding:10px 12px;
}
.jkl-filtre-lbl{
  color:var(--pgd-site-muted) !important;
  font-family:'Rajdhani',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase;
}
.jkl-tablo thead th{
  background:#17110c !important;
  color:var(--pgd-site-sub) !important;
  border-bottom:1px solid var(--pgd-site-soft) !important;
}
.jkl-tablo tbody tr:hover{
  background:rgba(232,150,10,.05) !important;
}
.jkl-jokey-link,
.ist-isim,
.spg-sidebar-nav a,
.spg-icerik a{
  color:var(--pgd-site-text) !important;
}
.jkl-b1,
.ist-sayi.gold{
  color:#f4b646 !important;
}
.pgd-sc{
  padding:16px 18px !important;
  margin-bottom:14px !important;
}
.pgd-sc .pgd-sc-h1,
.pgd-sc h1,
.pgd-sc h2{
  color:var(--pgd-site-text) !important;
  font-family:'Oswald',sans-serif !important;
  text-transform:uppercase;
}
.ist-tablo-wrap{
  overflow:hidden;
}
.ist-tablo thead th{
  background:#17110c !important;
  color:var(--pgd-site-sub) !important;
}
.ist-tablo tbody tr:hover{
  background:rgba(232,150,10,.05) !important;
}
.ist-sira,
.ist-bar-bg,
.jkl-bar-bg,
.jkl-bar-fill,
.jkl-pager a{
  border-radius:0 !important;
}
.ist-bar-fill{
  background:linear-gradient(90deg, #c77806, #e8960a) !important;
}
.ist-pager a{
  border-radius:0 !important;
}
.son-page{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.son-hero{
  align-items:center;
}
.son-prog-fill-wrap,
.son-prog-fill,
.son-caret,
.son-medal,
.son-sira-no,
.son-st,
.pgd-pist-badge,
.pgd-pist-tag{
  border-radius:0 !important;
}
.son-nav-bar{
  margin-bottom:14px !important;
}
.son-kart-head{
  background:#18120c !important;
  border-bottom:1px solid var(--pgd-site-soft) !important;
}
.son-kosu-no,
.son-winner-ganyan{
  color:var(--pgd-site-amber) !important;
}
.son-kart-winner,
.son-kart-right{
  color:var(--pgd-site-text) !important;
}
.son-kart-body{
  background:var(--pgd-site-panel) !important;
}
.son-tablo thead th{
  background:#17110c !important;
  color:var(--pgd-site-sub) !important;
}
.son-tablo tbody tr:hover{
  background:rgba(232,150,10,.05) !important;
}
.pgd-blog-sayfa{
  padding-top:16px !important;
}
.pgd-blog-grid,
.pgd-blog-layout{
  gap:14px !important;
}
.pgd-blog-kart,
.portal-yazar-kart{
  overflow:hidden;
}
.pgd-blog-kart__body,
.portal-yazar-kart-body{
  background:var(--pgd-site-panel);
}
.pgd-blog-kart__baslik,
.portal-yazar-ad,
.yz-profil-ad{
  color:var(--pgd-site-text) !important;
  font-family:'Rajdhani',sans-serif !important;
  font-weight:700 !important;
}
.pgd-blog-kart__ozet,
.pgd-blog-kart__meta,
.portal-yazar-unvan,
.portal-yazar-cnt,
.pgd-blog-sb-sub{
  color:var(--pgd-site-sub) !important;
}
.portal-yazar-slider,
.yz-profil-kart{
  background:var(--pgd-site-panel);
  border:1px solid var(--pgd-site-soft);
  border-radius:0;
}
.portal-slider-btn,
.pgd-blog-pg,
.yz-profil-kapat,
.pgd-blog-sb-konu,
.pgd-blog-sb-row,
.pgd-blog-sb-yazar{
  border-radius:0 !important;
}
.uye-sayfa{
  padding-top:0 !important;
}
.uye-hero-v2-inner{
  max-width:none !important;
}
.uye-hero-v2-tag{
  color:var(--pgd-site-amber) !important;
}
.uye-hero-v2-guven span{
  border-radius:0 !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--pgd-site-soft) !important;
  color:var(--pgd-site-sub) !important;
}
.uye-grid-v2{
  gap:14px !important;
}
.uye-kamp-bant,
.uye-kart-kamp,
.uye-ribbon,
.uye-kart-v2-rozet,
.uye-cmp-plan-th,
.uye-kart-v2-btn{
  border-radius:0 !important;
}
.uye-kart-v2{
  overflow:hidden;
}
.uye-kart-v2-ad,
.uye-kart-v2-fiyat,
.uye-blok-baslik h2{
  color:var(--pgd-site-text) !important;
  font-family:'Oswald',sans-serif !important;
  text-transform:uppercase;
}
.uye-kart-v2-aciklama,
.uye-kart-v2-fiyat-alt,
.uye-kart-v2-list li{
  color:var(--pgd-site-sub) !important;
}
.uye-compare-v2-tablo th{
  background:#17110c !important;
  color:var(--pgd-site-sub) !important;
}
.uye-compare-v2-tablo td{
  background:var(--pgd-site-panel) !important;
  border-color:var(--pgd-site-soft) !important;
}
.hsp-wrap{
  display:grid !important;
  grid-template-columns:280px minmax(0, 1fr);
  gap:14px !important;
}
.hsp-user{
  background:rgba(255,255,255,.02);
  border-bottom:1px solid var(--pgd-site-soft);
  padding:16px;
}
.hsp-avatar-wrap,
.hsp-avatar-ini{
  border-radius:0 !important;
}
.hsp-uname{
  color:var(--pgd-site-text) !important;
  font-family:'Rajdhani',sans-serif !important;
  font-weight:700 !important;
}
.hsp-uplan,
.hsp-nav-baslik{
  color:var(--pgd-site-amber) !important;
}
.hsp-nav-item{
  border-radius:0 !important;
  color:var(--pgd-site-sub) !important;
}
.hsp-nav-item.aktif,
.hsp-nav-item:hover{
  background:rgba(232,150,10,.08) !important;
  color:var(--pgd-site-text) !important;
  box-shadow: none;
}
.hsp-stat-grid{
  gap:12px !important;
}
.hsp-stat{
  background:var(--pgd-site-panel) !important;
  border:1px solid var(--pgd-site-soft) !important;
  border-radius:0 !important;
}
.hsp-stat-val{
  color:var(--pgd-site-text) !important;
  font-family:'Oswald',sans-serif !important;
}
.hsp-card-head,
.pgd-oneri-form-hd{
  min-height:48px;
  background:#18120c !important;
  border-bottom:1px solid var(--pgd-site-soft) !important;
  color:var(--pgd-site-text) !important;
  font-family:'Rajdhani',sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase;
}
.hsp-card-body,
.hsp-card-body-p0{
  background:var(--pgd-site-panel) !important;
}
.hsp-hint,
.hsp-stat-lbl,
.hsp-bos p,
.pgd-oneri-stat-lbl{
  color:var(--pgd-site-sub) !important;
}
.hsp-list-item{
  border-bottom:1px solid var(--pgd-site-soft) !important;
  background:transparent !important;
}
.hsp-list-item:hover{
  background:rgba(232,150,10,.05) !important;
}
.hsp-bos{
  color:var(--pgd-site-sub) !important;
}
.hsp-at-link{
  color:var(--pgd-site-text) !important;
}
.hsp-takip-btn,
.pgd-oneri-gonder,
.pgd-oneri-durum-rozet,
.pgd-oneri-kat-ic,
.pgd-oneri-kat-tag,
.hsp-rozet{
  border-radius:0 !important;
}
.pgd-oneri-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 360px;
  gap:14px;
}
.pgd-oneri-form-kart,
.pgd-oneri-gecmis-kart,
.pgd-oneri-ilk{
  overflow:hidden;
}
.pgd-oneri-hdr-ikon,
.pgd-oneri-stat{
  border-radius:0 !important;
}
.pgd-oneri-gecmis-satir{
  border-bottom:1px solid var(--pgd-site-soft) !important;
}
.pgd-oneri-gecmis-konu{
  color:var(--pgd-site-text) !important;
}
.pgd-oneri-gecmis-alt,
.pgd-oneri-ekip-notu{
  color:var(--pgd-site-sub) !important;
}
.spg-layout{
  display:grid;
  grid-template-columns:280px minmax(0, 1fr);
  gap:14px;
}
.spg-sidebar{
  padding:14px;
}
.spg-sidebar-baslik{
  color:var(--pgd-site-amber) !important;
  margin-bottom:10px;
}
.spg-sidebar-nav{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.spg-sidebar-nav a{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 12px;
}
.spg-sidebar-nav a.aktif{
  background:rgba(232,150,10,.10) !important;
  border-color:rgba(232,150,10,.22) !important;
  box-shadow: none;
}
.spg-icerik-kart{
  overflow:hidden;
}
.spg-icerik{
  padding:18px 22px 24px;
  color:var(--pgd-site-sub);
}
.spg-icerik h2,
.spg-icerik h3,
.spg-icerik h4{
  color:var(--pgd-site-text);
  font-family:'Rajdhani',sans-serif;
  font-weight:700;
}
.spg-icerik table{
  width:100%;
  border-collapse:collapse;
}
.spg-icerik table th,
.spg-icerik table td{
  padding:10px 12px;
  border:1px solid var(--pgd-site-soft);
}
.spg-icerik table th{
  background:#17110c;
  color:var(--pgd-site-sub);
}
@media (max-width: 1180px){
  .hsp-wrap,
  .spg-layout,
  .pgd-oneri-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 900px){
  .pgd-page,
  .atl-page{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .uye-hero-v2{
    margin-left:12px;
    margin-right:12px;
  }
}
@media (max-width: 768px){
  .atl-page{
    padding-bottom:20px;
  }
  .atl-hero,
  .jkl-hero,
  .son-hero,
  .pgd-oneri-hdr,
  .spg-hero{
    padding:14px !important;
  }
  .portal-yazar-slider{
    padding:12px;
  }
  .uye-hero-v2{
    padding:24px 16px !important;
  }

  .pgd-page-sonuclar-workspace .son-hero,
  .son-workspace-stack .son-hero{
    padding:8px 10px !important;
    margin-bottom:8px !important;
  }

  .pgd-page-sonuclar-workspace .son-hero::before,
  .son-workspace-stack .son-hero::before{
    background-size:24px 24px;
    opacity:.45;
  }

  .pgd-page-sonuclar-workspace .son-hero-left,
  .son-workspace-stack .son-hero-left{
    gap:8px !important;
    flex:1 1 auto;
    min-width:0;
  }

  .pgd-page-sonuclar-workspace .son-hero-ico,
  .son-workspace-stack .son-hero-ico{
    width:34px !important;
    height:34px !important;
    font-size:14px !important;
  }

  .pgd-page-sonuclar-workspace .son-hero-title,
  .son-workspace-stack .son-hero-title{
    font-size:18px !important;
    line-height:.94 !important;
    letter-spacing:0 !important;
  }

  .pgd-page-sonuclar-workspace .son-hero-right,
  .son-workspace-stack .son-hero-right{
    width:auto !important;
    margin-left:auto;
    flex:0 0 auto;
  }

  .pgd-page-sonuclar-workspace .son-prog-bar,
  .son-workspace-stack .son-prog-bar{
    gap:6px;
    min-height:32px;
    padding:4px 8px !important;
    font-size:11px !important;
  }

  .pgd-page-sonuclar-workspace .son-prog-fill-wrap,
  .son-workspace-stack .son-prog-fill-wrap{
    width:46px !important;
    height:4px !important;
  }
}

@media (max-width: 480px){
  .pgd-page-sonuclar-workspace .son-hero,
  .son-workspace-stack .son-hero{
    padding:7px 8px !important;
  }

  .pgd-page-sonuclar-workspace .son-hero-title,
  .son-workspace-stack .son-hero-title{
    font-size:16px !important;
  }

  .pgd-page-sonuclar-workspace .son-hero-ico,
  .son-workspace-stack .son-hero-ico{
    width:30px !important;
    height:30px !important;
    font-size:12px !important;
  }

  .pgd-page-sonuclar-workspace .son-prog-bar,
  .son-workspace-stack .son-prog-bar{
    padding:3px 7px !important;
    font-size:10px !important;
  }

  .pgd-page-sonuclar-workspace .son-prog-fill-wrap,
  .son-workspace-stack .son-prog-fill-wrap{
    width:38px !important;
  }
}

/* Detail page families */
.pf-page,
.at-page,
.jky-page,
.pgd-yz-sayfa,
.pgd-yd-sayfa{
  max-width:1600px;
  margin:0 auto;
}
.pf-hero,
.at-bugun,
.pgd-yz-header,
.pgd-yd-art,
.pgd-yd-sb,
.jky-layout > div,
.jky-page .pgd-sc{
  background:var(--pgd-site-panel) !important;
  border:1px solid var(--pgd-site-soft) !important;
  border-radius:0 !important;
  box-shadow: none;
}
.pf-hero,
.pgd-yz-header,
.pgd-yd-art{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(232,150,10,.10), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    var(--pgd-site-panel) !important;
}
.pf-eyebrow,
.pgd-yd-bc,
.pgd-yd-sb-hd,
.pgd-yz-desc{
  color:var(--pgd-site-sub) !important;
}
.pf-title,
.pgd-yz-title,
.pgd-yd-baslik,
.at-tab,
.pgd-yd-yk-ad,
.pgd-yd-cta-ad{
  color:var(--pgd-site-text) !important;
}
.pf-title,
.pgd-yz-title,
.pgd-yd-baslik,
.pgd-yd-yk-ad,
.pgd-yd-cta-ad{
  font-family:'Oswald',sans-serif !important;
  font-weight:600 !important;
  text-transform:uppercase;
}
.pf-stat,
.pf-card,
.at-tabs-bar,
.at-pane,
.pgd-yz-kart,
.pgd-yz-stat-box,
.pgd-yd-yazar-kutu,
.pgd-yd-alt-ilgili{
  background:var(--pgd-site-panel) !important;
  border:1px solid var(--pgd-site-soft) !important;
  border-radius:0 !important;
}
.pf-stat strong,
.pgd-yz-stat-num,
.pgd-yz-stat-val{
  color:var(--pgd-site-text) !important;
  font-family:'Oswald',sans-serif !important;
}
.pf-rowlink,
.at-ad,
.pgd-yz-ad,
.pgd-yd-sb-mini-tit,
.pgd-yd-meta-yazar-ad,
.pgd-yd-yk-btn,
.pgd-yd-cta-btn{
  color:var(--pgd-site-text) !important;
}
.pf-empty,
.pf-sub,
.pf-note,
.at-meta,
.at-soy,
.pgd-yz-bio,
.pgd-yz-stat-key,
.pgd-yd-ozet,
.pgd-yd-meta-right,
.pgd-yd-meta-yazar-unvan,
.pgd-yd-yk-bio,
.pgd-yd-cta-unvan{
  color:var(--pgd-site-sub) !important;
}
.at-tabs-bar,
.at-tab,
.pgd-yz-contact-item,
.pgd-yz-yazilari-btn,
.pgd-yz-takip-btn,
.pgd-yd-tur-badge,
.pgd-yd-kat-badge,
.pgd-yd-etiket,
.pgd-yd-paylasBtn,
.pgd-yd-yk-btn,
.pgd-yd-cta-btn,
.pgd-yd-cta-takip{
  border-radius:0 !important;
}
.at-tab.aktif,
.pgd-yd-sb-konu.aktif{
  background:rgba(232,150,10,.10) !important;
  border-color:rgba(232,150,10,.26) !important;
  box-shadow: none;
}
.pgd-yd-3kol{
  gap:14px !important;
}
.pgd-yd-sb-mini,
.pgd-yd-sb-konu,
.pgd-yd-sb-yazar-satir{
  border-radius:0 !important;
}
.pgd-yd-icerik{
  color:var(--pgd-site-sub) !important;
}
.pgd-yd-icerik h2,
.pgd-yd-icerik h3,
.pgd-yd-icerik h4{
  color:var(--pgd-site-text) !important;
  font-family:'Rajdhani',sans-serif !important;
}
.jky-layout{
  gap:14px !important;
}
.jky-page .pgd-btn-ghost{
  border-radius:0 !important;
}

/* Final light-mode hardening */
[data-theme="light"] .pgd-page,
[data-theme="light"] .atl-page,
[data-theme="light"] .uye-sayfa,
[data-theme="light"] .pgd-blog-sayfa,
[data-theme="light"] .pf-page,
[data-theme="light"] .at-page,
[data-theme="light"] .jky-page,
[data-theme="light"] .pgd-yz-sayfa,
[data-theme="light"] .pgd-yd-sayfa{
  background:#fffdfa !important;
  color:#1a1208 !important;
}
[data-theme="light"] .atl-hero,
[data-theme="light"] .jkl-hero,
[data-theme="light"] .son-hero,
[data-theme="light"] .uye-hero-v2,
[data-theme="light"] .pgd-oneri-hdr,
[data-theme="light"] .spg-hero,
[data-theme="light"] .pf-hero,
[data-theme="light"] .pgd-yz-header,
[data-theme="light"] .pgd-yd-art,
[data-theme="light"] .pgd-yd-sb{
  background:
    linear-gradient(135deg, rgba(232,150,10,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.3)),
    #fffbf4 !important;
  border-color:rgba(61,43,14,.10) !important;
  color:#1a1208 !important;
}
[data-theme="light"] .atl-hero-sub,
[data-theme="light"] .jkl-hero-sub,
[data-theme="light"] .son-hero-sub,
[data-theme="light"] .uye-hero-v2-alt,
[data-theme="light"] .pgd-oneri-hdr-metin,
[data-theme="light"] .spg-tarih,
[data-theme="light"] .pf-sub,
[data-theme="light"] .pgd-yz-desc,
[data-theme="light"] .pgd-yd-ozet,
[data-theme="light"] .auth-desc,
[data-theme="light"] .sp-form-sub{
  color:#6f5733 !important;
}
[data-theme="light"] .atl-kart,
[data-theme="light"] .jkl-kart,
[data-theme="light"] .son-kart,
[data-theme="light"] .uye-kart-v2,
[data-theme="light"] .uye-tablo-kapsa,
[data-theme="light"] .uye-sss-item,
[data-theme="light"] .hsp-card,
[data-theme="light"] .spg-icerik-kart,
[data-theme="light"] .pf-card,
[data-theme="light"] .pf-stat,
[data-theme="light"] .at-tabs-bar,
[data-theme="light"] .at-pane,
[data-theme="light"] .pgd-yz-kart,
[data-theme="light"] .pgd-yz-stat-box,
[data-theme="light"] .pgd-yd-yazar-kutu,
[data-theme="light"] .pgd-yd-alt-ilgili{
  background:#ffffff !important;
  border-color:rgba(61,43,14,.10) !important;
  color:#1a1208 !important;
}
[data-theme="light"] .auth-field input,
[data-theme="light"] .auth-field select,
[data-theme="light"] .auth-field textarea,
[data-theme="light"] .atl-select,
[data-theme="light"] .atl-input,
[data-theme="light"] .jkl-input,
[data-theme="light"] .jkl-select{
  background:#ffffff !important;
  color:#1a1208 !important;
  border-color:rgba(61,43,14,.10) !important;
}
[data-theme="light"] .auth-field input::placeholder,
[data-theme="light"] .auth-field textarea::placeholder{
  color:#8f7752 !important;
}

/* Final no-shadow + Turkish text safety */
.sp-right,
.sp-left,
.uye-hero-v2,
.uye-kart-v2,
.uye-tablo-kapsa,
.uye-sss-item,
.atl-hero,
.jkl-hero,
.son-hero,
.pf-hero,
.pf-card,
.pf-stat,
.pgd-yz-header,
.pgd-yz-kart,
.pgd-yz-stat-box,
.pgd-yd-art,
.pgd-yd-sb,
.pgd-yd-yazar-kutu,
.pgd-yd-alt-ilgili,
.jky-hero,
.jky-tabs-toolbar,
.at-tabs,
.at-pane,
.jkl-tablo-kart{
  box-shadow: none;
}
.uye-hero-v2-baslik,
.uye-kart-v2-ad,
.sp-form-title,
.pf-title,
.pgd-yz-title,
.pgd-yd-baslik,
.pgd-yd-yk-ad,
.pgd-yd-cta-ad{
  text-transform:none !important;
}

/* ============================================================
   AUTHORS REFINEMENT
   ============================================================ */

.portal-yazarlar{
  padding:16px 18px 18px !important;
}

.portal-section-hd{
  gap:12px;
  margin-bottom:12px !important;
}

.portal-section-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.portal-yazar-slider{
  position:relative;
  padding:0 40px;
}

.portal-yazar-slider--static{
  padding:0;
}

.portal-yazar-slider--static .portal-slider-btn{
  display:none !important;
}

.portal-yazar-track{
  gap:12px !important;
  padding:0 !important;
  scroll-snap-type:x proximity;
}

.portal-yazar-slider--static .portal-yazar-track{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(152px, 172px));
  gap:12px;
  overflow:visible;
}

.portal-slider-btn{
  top:50%;
  width:32px;
  height:40px;
  border-radius:0 !important;
  transform:translateY(-50%);
  box-shadow: none;
}

.portal-slider-prev{
  left:0 !important;
}

.portal-slider-next{
  right:0 !important;
}

.portal-yazar-kart{
  min-width:156px !important;
  max-width:156px !important;
  min-height:0 !important;
  padding:12px 10px 12px !important;
  border-radius:0 !important;
  box-shadow: none;
  scroll-snap-align:start;
}

.portal-yazar-slider--static .portal-yazar-kart{
  max-width:none !important;
  width:100%;
}

.portal-yazar-kart-media{
  margin-bottom:8px;
}

.portal-yazar-foto,
.portal-yazar-harf{
  width:72px !important;
  height:72px !important;
  border-radius:0 !important;
  border:1px solid var(--border) !important;
  box-shadow: none;
  margin-bottom:0 !important;
}

.portal-yazar-kart-body{
  gap:3px !important;
  padding:10px 6px 0 !important;
}

.portal-yazar-ad{
  font-size:15px !important;
  line-height:1.2 !important;
  white-space:normal !important;
}

.portal-yazar-unvan{
  min-height:22px !important;
  font-size:10px !important;
}

.portal-yazar-cnt{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  font-size:11px !important;
}

.pgd-yz-grid{
  grid-template-columns:repeat(auto-fill, minmax(270px, 1fr)) !important;
  gap:14px !important;
}

.pgd-yz-kart--compact{
  display:grid;
  gap:14px;
  padding:14px !important;
  min-height:100%;
}

.pgd-yz-kart-top{
  display:grid;
  grid-template-columns:72px minmax(0, 1fr);
  gap:12px;
  align-items:start;
}

.pgd-yz-kart-media{
  width:72px;
  height:72px;
}

.pgd-yz-foto,
.pgd-yz-harf{
  width:72px !important;
  height:72px !important;
  border-radius:0 !important;
  margin:0 !important;
  box-shadow: none;
}

.pgd-yz-kart-head{
  min-width:0;
  display:grid;
  gap:6px;
}

.pgd-yz-kart-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.pgd-yz-mini-stat{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border:1px solid var(--border);
  color:var(--text3);
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
}

.pgd-yz-ad{
  font-size:21px !important;
  line-height:1.05 !important;
}

.pgd-yz-unvan{
  min-height:0 !important;
  font-size:11px !important;
  line-height:1.5;
}

.pgd-yz-bio{
  margin:0 !important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:13px !important;
  line-height:1.65 !important;
}

.pgd-yz-stats{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:8px !important;
}

.pgd-yz-stat-item{
  padding:10px 8px !important;
  border-radius:0 !important;
}

.pgd-yz-contact--public{
  gap:8px !important;
}

.pgd-yz-contact-item{
  min-height:34px !important;
  padding:0 10px !important;
  border-radius:0 !important;
  box-shadow: none;
}

.pgd-yz-contact-item span{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}

.pgd-yz-kart-actions{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:8px !important;
  align-items:center;
}

.pgd-yz-yazilari-btn,
.pgd-yz-takip-btn{
  min-height:38px !important;
  padding:0 12px !important;
  justify-content:center;
  box-shadow: none;
}

.pgd-yz-takip-btn.is-following,
.pgd-kalp-btn.is-following{
  color:var(--red) !important;
}

.pgd-blog-sb-yazar > .pgd-kalp-btn,
.pgd-blog-sb-yazar > .pgd-takip-btn{
  margin-left:auto;
  flex-shrink:0;
}

@media (max-width: 900px){
  .portal-yazar-slider{
    padding:0;
  }
}

@media (max-width: 640px){
  .portal-yazar-track{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .portal-yazar-slider--static .portal-yazar-track{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .portal-yazar-kart,
  .portal-yazar-slider--static .portal-yazar-kart{
    min-width:0 !important;
    max-width:none !important;
    width:100%;
  }

  .pgd-yz-grid{
    grid-template-columns:1fr !important;
  }

  .pgd-yz-stats{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

/* ── REHBER HUB (/rehber) ─────────────────────────────── */
.pgd-rehber-hub.pgd-rehber-hub {
  padding-bottom: 8px;
}

.pgd-rehber-hub-top-card.atl-card {
  margin-bottom: 20px;
}

.pgd-rehber-hub-top-card .atl-tabs-wrap--rehber-nav {
  margin-bottom: 12px;
}

.pgd-rehber-hub-articles-section {
  margin-top: 2px;
}

.pgd-rehber-hub-articles-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.pgd-rehber-hub-articles-head h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.1;
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  color: var(--text);
}

.pgd-rehber-hub-articles-head a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-dark);
  text-decoration: none;
  transition: background 0.12s, border-color 0.12s;
}

.pgd-rehber-hub-articles-head a:hover {
  background: rgba(232, 160, 32, 0.1);
  border-color: rgba(232, 160, 32, 0.22);
}

.pgd-rehber-hub-articles-lead {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text3);
}

.pgd-rehber-hub-details--articles {
  margin: 0 0 12px;
}

.pgd-rehber-hub-top-card .pgd-rehber-hub-articles.pgd-index-analysis-grid {
  margin: 4px 0 0;
}

.pgd-rehber-hub .pgd-rehber-hub-lead {
  max-width: 38rem;
  margin-top: 6px;
  line-height: 1.55;
  color: var(--text2);
}

.pgd-rehber-hub-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-top: 18px;
}

.pgd-rehber-hub-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.82);
  color: var(--text);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s, transform 0.12s;
}

.pgd-rehber-hub-pill:hover {
  border-color: var(--gold-border);
  box-shadow: none;
  transform: translateY(-1px);
}

.pgd-rehber-hub-pill.is-locked {
  opacity: 0.72;
}

.pgd-rehber-hub-main {
  width: min(var(--max-w), calc(100% - 32px));
  margin: 0 auto 40px;
  padding: 22px 22px 28px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: var(--surface2);
  box-shadow: none;
  box-sizing: border-box;
}

.pgd-rehber-hub-cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.pgd-rehber-hub-cols--triple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Paneller: tek kart hissi */
.pgd-rehber-hub .pgd-index-panel {
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
  background: var(--surface);
  overflow: hidden;
  box-shadow: none;
}

.pgd-rehber-hub .pgd-index-panel-head {
  padding: 12px 16px 10px;
}

.pgd-rehber-hub .pgd-index-panel-head h2 {
  font-size: 22px;
  line-height: 1.1;
}

.pgd-rehber-hub .pgd-index-rank-row {
  padding: 10px 16px;
}

.pgd-rehber-hub .pgd-index-rank-row:hover {
  transform: none;
}

.pgd-rehber-hub-panel .pgd-index-panel-head a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  transition: background 0.12s, border-color 0.12s;
}

.pgd-rehber-hub-panel .pgd-index-panel-head a:hover {
  background: rgba(232, 160, 32, 0.1);
  border-color: rgba(232, 160, 32, 0.22);
}

.pgd-rehber-hub-muted {
  margin: 0 16px 10px;
  padding: 0 0 0 2px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text3);
}

.pgd-rehber-hub-panel .pgd-rehber-hub-muted {
  margin-top: -4px;
}

.pgd-rehber-hub-note {
  font-weight: 500;
  color: var(--text3);
  font-size: 12px;
}

.pgd-rehber-hub-details {
  margin: 0 16px 12px;
  padding: 0;
  border: 1px dashed var(--border);
  border-radius: var(--r-sm);
  background: var(--bg2);
}

.pgd-rehber-hub-details summary {
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text3);
  cursor: pointer;
  list-style: none;
}

.pgd-rehber-hub-details summary::-webkit-details-marker {
  display: none;
}

.pgd-rehber-hub-details-body {
  margin: 0;
  padding: 0 12px 10px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text3);
}

.pgd-rehber-hub-code {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--surface);
  border: 1px solid var(--border);
  font-family: ui-monospace, monospace;
}

.pgd-rehber-hub-hip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(152px, 1fr));
  gap: 10px;
  padding: 0 16px 16px;
}

.pgd-rehber-hub-panel--wide .pgd-index-panel-head + .pgd-rehber-hub-muted {
  margin-left: 16px;
  margin-right: 16px;
}

.pgd-rehber-hub-panel--wide .pgd-rehber-hub-hip-grid {
  padding-top: 4px;
}

.pgd-rehber-hub-hip-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 88px;
  padding: 12px 12px 14px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  background: var(--surface);
  text-decoration: none;
  color: var(--text);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.pgd-rehber-hub-hip-card:hover {
  border-color: var(--gold-border);
  box-shadow: none;
}

.pgd-rehber-hub-hip-ico {
  color: var(--gold-dark);
  font-size: 16px;
  line-height: 1;
}

.pgd-rehber-hub-hip-name {
  font-weight: 800;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  line-height: 1.2;
}

.pgd-rehber-hub-hip-meta {
  margin-top: auto;
  font-size: 11px;
  font-weight: 600;
  color: var(--text3);
}

.pgd-rehber-hub-hip-photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(196px, 1fr));
  gap: 12px;
  padding: 0 16px 16px;
}

.pgd-rehber-hub-panel--wide .pgd-rehber-hub-hip-photo-grid {
  padding-top: 4px;
}

.pgd-rehber-hub-hip-photo-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--surface);
  text-decoration: none;
  color: var(--text);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.12s;
}

.pgd-rehber-hub-hip-photo-card:hover {
  border-color: var(--gold-border);
  box-shadow: none;
  transform: translateY(-2px);
}

.pgd-rehber-hub-hip-photo-media {
  display: block;
  aspect-ratio: 16 / 10;
  background: linear-gradient(145deg, var(--bg2) 0%, var(--surface2) 100%);
  overflow: hidden;
}

.pgd-rehber-hub-hip-photo-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pgd-rehber-hub-hip-photo-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 118px;
  font-size: 26px;
  color: var(--text4);
}

.pgd-rehber-hub-hip-photo-cap {
  padding: 10px 12px 12px;
  font-weight: 800;
  font-family: "Barlow", sans-serif;
  font-size: 17px;
  line-height: 1.2;
  border-top: 1px solid var(--border);
  background: var(--surface);
}

.pgd-rehber-hub-hip-photo-empty {
  grid-column: 1 / -1;
  margin: 0 16px 16px;
}

.pgd-rehber-hub-articles.pgd-index-analysis-grid {
  margin: 4px 16px 16px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.pgd-rehber-hub-article-card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 1100px) {
  .pgd-rehber-hub-articles.pgd-index-analysis-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) and (min-width: 720px) {
  .pgd-rehber-hub-cols--triple {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .pgd-rehber-hub-cols--triple {
    gap: 16px;
  }
}

@media (max-width: 820px) {
  .pgd-rehber-hub-cols {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .pgd-rehber-hub-articles.pgd-index-analysis-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .pgd-rehber-hub-cols--triple {
    grid-template-columns: 1fr;
  }

  .pgd-rehber-hub-main {
    width: auto;
    margin: 0 12px 28px;
    padding: 16px 14px 20px;
    border-radius: 14px;
    gap: 18px;
  }

  .pgd-rehber-hub-articles.pgd-index-analysis-grid {
    grid-template-columns: 1fr;
    margin-left: 12px;
    margin-right: 12px;
  }

  .pgd-rehber-hub-hip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 12px;
    padding-right: 12px;
  }

  .pgd-rehber-hub-hip-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 12px;
    padding-right: 12px;
  }
}

.pgd-yd-hipodrom-sidebar .pgd-yd-sb-hd {
  margin-bottom: 10px;
}

.pgd-yd-hipodrom-side-list {
  display: grid;
  gap: 8px;
}

.pgd-yd-hipodrom-side-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 8px 0;
  border-top: 1px solid var(--border);
  color: inherit;
  text-decoration: none;
}

.pgd-yd-hipodrom-side-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.pgd-yd-hipodrom-side-img,
.pgd-yd-hipodrom-side-noimg {
  display: block;
  width: 58px;
  aspect-ratio: 1.2 / 1;
  border-radius: 6px;
  background: #f1ede7;
  object-fit: cover;
}

.pgd-yd-hipodrom-side-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.pgd-yd-hipodrom-side-copy strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.18;
}

.pgd-yd-hipodrom-side-copy small {
  color: var(--text3);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

/* Hipodrom rehber detaylari */
.pgd-yd-sayfa--hipodrom .pgd-yd-bc {
  max-width: var(--max-w) !important;
  margin: 0 auto 14px !important;
  padding: 14px 28px 0 !important;
  box-sizing: border-box !important;
}

.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-3kol {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 22px !important;
  align-items: start !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 0 18px 28px !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-art {
  min-width: 0 !important;
  padding: 26px 28px 34px !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-etiket-bar,
.pgd-yd-sayfa--hipodrom .pgd-yd-meta-bar,
.pgd-yd-sayfa--hipodrom .pgd-yd-paylasim,
.pgd-yd-sayfa--hipodrom .pgd-yd-etiketler {
  display: none !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-baslik {
  max-width: 920px !important;
  margin: 0 0 8px !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 1 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-ozet {
  max-width: 1040px !important;
  margin: 0 0 18px !important;
  padding-left: 14px !important;
  border-left: 3px solid var(--gold, #e8960a) !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-kapak {
  margin: 14px 0 26px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-kapak img {
  display: block !important;
  width: 100% !important;
  max-height: 360px !important;
  object-fit: cover !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-icerik {
  max-width: 1040px !important;
  color: var(--text) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-icerik h2 {
  margin: 28px 0 10px !important;
  font-size: 32px !important;
  line-height: 1.1 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-sag {
  min-width: 0 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-sidebar {
  position: sticky !important;
  top: 92px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-sidebar .pgd-yd-sb-hd {
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-bottom: 1px solid var(--border) !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-list {
  display: grid !important;
  gap: 0 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-row {
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 82px !important;
  padding: 10px 12px !important;
  border-top: 1px solid var(--border) !important;
  background: #fff !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-row:first-child {
  border-top: 0 !important;
  padding-top: 10px !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-row:hover {
  background: #fffaf1 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-img,
.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-noimg {
  width: 72px !important;
  aspect-ratio: 1.22 / 1 !important;
  border-radius: 6px !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-copy {
  gap: 4px !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-copy strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--text) !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-copy small {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--text3) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

@media (max-width: 1180px) {
  .pgd-yd-sayfa--hipodrom .pgd-yd-3kol {
    grid-template-columns: 1fr !important;
  }

  .pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-sidebar {
    position: static !important;
  }
}

@media (max-width: 720px) {
  .pgd-yd-sayfa--hipodrom .pgd-yd-bc,
  .pgd-yd-sayfa--hipodrom .pgd-yd-3kol {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .pgd-yd-sayfa--hipodrom .pgd-yd-art {
    padding: 20px 16px 26px !important;
  }

  .pgd-yd-sayfa--hipodrom .pgd-yd-baslik {
    font-size: 34px !important;
  }
}

/* Hipodrom detay duzeni - article ve yan listeyi ayrı akışta tutar */
.pgd-yd-sayfa--hipodrom .pgd-yd-3kol--hipodrom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  grid-template-areas: "article side" !important;
  gap: 24px !important;
  align-items: start !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 0 18px 30px !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-3kol--hipodrom > .pgd-yd-art {
  grid-area: article !important;
  width: auto !important;
  max-width: none !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-3kol--hipodrom > .pgd-yd-sag {
  grid-area: side !important;
  width: auto !important;
  max-width: none !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-kapak {
  max-width: 780px !important;
  background: transparent !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-kapak img {
  max-height: 280px !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: #fffaf3 !important;
}

@media (max-width: 1180px) {
  .pgd-yd-sayfa--hipodrom .pgd-yd-3kol--hipodrom {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "article"
      "side" !important;
  }
}

@media (max-width: 720px) {
  .pgd-yd-sayfa--hipodrom .pgd-yd-3kol--hipodrom {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* pegadrom.css'teki genel yazi detay 3 kolon kuralini hipodrom detayinda ez */
.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-3kol.pgd-yd-3kol--clean.pgd-yd-3kol--hipodrom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  grid-template-areas: "article side" !important;
  gap: 24px !important;
  align-items: start !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 0 18px 30px !important;
}

.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-3kol.pgd-yd-3kol--clean.pgd-yd-3kol--hipodrom > .pgd-yd-art {
  grid-area: article !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-3kol.pgd-yd-3kol--clean.pgd-yd-3kol--hipodrom > .pgd-yd-sag {
  grid-area: side !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
}

@media (max-width: 1180px) {
  .pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-3kol.pgd-yd-3kol--clean.pgd-yd-3kol--hipodrom {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "article"
      "side" !important;
  }

  .pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-3kol.pgd-yd-3kol--clean.pgd-yd-3kol--hipodrom > .pgd-yd-sag {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

/* Hipodrom detay pgd-yd-3kol akışından bağımsızdır */
.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  grid-template-areas: "article side" !important;
  gap: 24px !important;
  align-items: start !important;
  max-width: var(--max-w) !important;
  margin: 0 auto !important;
  padding: 0 28px 30px !important;
  box-sizing: border-box !important;
}

.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid > .pgd-yd-art {
  grid-area: article !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid > .pgd-yd-sag {
  grid-area: side !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
}

@media (max-width: 1180px) {
  .pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "article"
      "side" !important;
  }

  .pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid > .pgd-yd-sag {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

/* Hipodrom detay: sol rehber listesi, orta tanitim, sag gunluk program */
.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid {
  grid-template-columns: 300px minmax(0, 1fr) 340px !important;
  grid-template-areas: "left article side" !important;
}

.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid > .pgd-yd-sol {
  display: block !important;
  grid-area: left !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid > .pgd-yd-art {
  grid-area: article !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid > .pgd-yd-sag {
  grid-area: side !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-left .pgd-yd-hipodrom-sidebar,
.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-program {
  position: sticky !important;
  top: 92px !important;
}

.pgd-yd-hipodrom-program-head {
  display: grid;
  gap: 3px;
  padding: 12px;
  border-bottom: 1px solid var(--border);
  background: #fffaf3;
}

.pgd-yd-hipodrom-program-head strong {
  font-size: 15px;
  font-weight: 900;
}

.pgd-yd-hipodrom-program-head small {
  color: var(--text3);
  font-size: 12px;
  font-weight: 700;
}

.pgd-yd-hipodrom-race-list {
  display: grid;
}

.pgd-yd-hipodrom-race-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 10px;
  padding: 11px 12px;
  border-top: 1px solid var(--border);
  color: inherit;
  text-decoration: none;
}

.pgd-yd-hipodrom-race-row:hover {
  background: #fff8ed;
}

.pgd-yd-race-time {
  color: var(--gold-dark);
  font-size: 13px;
  font-weight: 900;
}

.pgd-yd-race-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.pgd-yd-race-copy strong {
  font-size: 13px;
  font-weight: 900;
}

.pgd-yd-race-copy small {
  color: var(--text3);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

.pgd-yd-hipodrom-program-empty {
  padding: 14px 12px;
  color: var(--text3);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.pgd-yd-peganyan-ad {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding: 18px;
  border: 1px solid #f1c170;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff7e8 0%, #fff 55%, #fff1d2 100%);
}

.pgd-yd-peganyan-ad span {
  width: max-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f59e0b;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
}

.pgd-yd-peganyan-ad strong {
  color: var(--text);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.1;
}

.pgd-yd-peganyan-ad small {
  color: var(--text3);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.pgd-yd-peganyan-ad a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: #201205;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.pgd-yd-peganyan-ad a:hover {
  background: #8a5608;
}

@media (max-width: 1280px) {
  .pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "article"
      "side"
      "left" !important;
  }

  .pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid > .pgd-yd-sol {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid > .pgd-yd-art {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid > .pgd-yd-sag {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .pgd-yd-sayfa--hipodrom .pgd-yd-bc,
  .pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-left .pgd-yd-hipodrom-sidebar,
  .pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-program {
    position: static !important;
  }
}

/* Hipodrom gorsel oranlari */
.pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid {
  grid-template-columns: 340px minmax(0, 1fr) 340px !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-kapak {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 16px 0 34px !important;
  padding: 0 !important;
  background: #fffaf3 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-kapak img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fffaf3 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-row {
  grid-template-columns: 74px minmax(0, 1fr) !important;
  min-height: 64px !important;
  gap: 10px !important;
  padding: 8px 12px !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-img,
.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-noimg {
  width: 74px !important;
  aspect-ratio: 1.35 / 1 !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-copy small {
  display: none !important;
}

.pgd-yd-sayfa--hipodrom .pgd-yd-hipodrom-side-copy strong {
  -webkit-line-clamp: 2 !important;
  font-size: 13px !important;
  line-height: 1.12 !important;
}

@media (max-width: 1280px) {
  .pgd-page.pgd-yd-sayfa.pgd-yd-sayfa--hipodrom > .pgd-yd-hipodrom-detail-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Kurumsal sayfalar: içerikle bütünleşen sade gezinme rayı */
.pgd-page .spg-layout {
  grid-template-columns: 218px minmax(0, 1fr);
  gap: 18px;
}

.pgd-page .spg-sidebar {
  position: sticky;
  top: 76px;
  display: block;
  padding: 4px 16px 12px 0;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--pgd-site-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.pgd-page .spg-sidebar-baslik {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  margin: 0 0 7px;
  padding: 0 9px 9px;
  color: var(--pgd-site-text) !important;
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid var(--pgd-site-soft);
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 12px;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  line-height: 1;
  text-transform: uppercase;
}

.pgd-page .spg-sidebar-baslik-ikon {
  display: inline-grid;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  place-items: center;
  color: var(--pgd-site-amber);
  background: rgba(232, 150, 10, .09);
  border: 1px solid rgba(232, 150, 10, .2);
  border-radius: 50%;
  font-size: 13px;
  opacity: 1;
}

.pgd-page .spg-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 0;
}

.pgd-page .spg-sidebar-nav a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 39px;
  padding: 7px 10px;
  color: var(--pgd-site-sub) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: color .16s ease, background-color .16s ease;
}

.pgd-page .spg-sidebar-nav a:hover {
  color: var(--pgd-site-text) !important;
  background: rgba(232, 150, 10, .055) !important;
}

.pgd-page .spg-sidebar-nav a:focus-visible {
  outline: 2px solid var(--pgd-site-amber);
  outline-offset: 2px;
}

.pgd-page .spg-sidebar-nav a.aktif,
.pgd-page .spg-sidebar-nav a[aria-current="page"] {
  color: var(--pgd-site-text) !important;
  background: rgba(232, 150, 10, .105) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 700;
}

.pgd-page .spg-sidebar-nav .spg-nav-dot {
  width: 3px;
  height: 15px;
  flex: 0 0 3px;
  border-radius: 999px;
  background: var(--pgd-site-soft);
  transition: background-color .16s ease;
}

.pgd-page .spg-sidebar-nav a:hover .spg-nav-dot {
  background: rgba(232, 150, 10, .42);
}

.pgd-page .spg-sidebar-nav a.aktif .spg-nav-dot,
.pgd-page .spg-sidebar-nav a[aria-current="page"] .spg-nav-dot {
  background: var(--pgd-site-amber);
}

[data-theme="light"] .pgd-page .spg-sidebar {
  border-right-color: rgba(61, 43, 14, .13) !important;
}

[data-theme="light"] .pgd-page .spg-sidebar-baslik {
  color: #2d200d !important;
  border-bottom-color: rgba(61, 43, 14, .11);
}

[data-theme="light"] .pgd-page .spg-sidebar-nav a {
  color: #6f5733 !important;
}

[data-theme="light"] .pgd-page .spg-sidebar-nav a:hover {
  color: #2d200d !important;
  background: rgba(198, 122, 0, .055) !important;
}

[data-theme="light"] .pgd-page .spg-sidebar-nav a.aktif,
[data-theme="light"] .pgd-page .spg-sidebar-nav a[aria-current="page"] {
  color: #704400 !important;
  background: rgba(232, 150, 10, .1) !important;
}

@media (max-width: 1180px) {
  .pgd-page .spg-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .pgd-page .spg-sidebar {
    position: static;
    top: auto;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 0 0 9px;
    overflow: hidden;
    border-right: 0 !important;
    border-bottom: 1px solid var(--pgd-site-soft) !important;
  }

  .pgd-page .spg-sidebar-baslik {
    min-height: 38px;
    margin: 0;
    padding: 0 11px 0 0;
    border-bottom: 0;
    border-right: 1px solid var(--pgd-site-soft);
    white-space: nowrap;
  }

  .pgd-page .spg-sidebar-nav {
    min-width: 0;
    flex-direction: row;
    gap: 2px;
    padding: 1px 0 3px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  .pgd-page .spg-sidebar-nav a {
    min-height: 36px;
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 5px !important;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .pgd-page .spg-sidebar-nav .spg-nav-dot {
    width: 6px;
    height: 6px;
    flex-basis: 6px;
  }

  [data-theme="light"] .pgd-page .spg-sidebar {
    border-bottom-color: rgba(61, 43, 14, .13) !important;
  }

  [data-theme="light"] .pgd-page .spg-sidebar-baslik {
    border-right-color: rgba(61, 43, 14, .11);
  }
}

@media (max-width: 560px) {
  .pgd-page .spg-sidebar {
    display: block !important;
    padding-bottom: 7px;
  }

  .pgd-page .spg-sidebar-baslik {
    display: none;
  }

  .pgd-page .spg-sidebar-nav a {
    min-height: 34px;
    padding: 6px 9px;
    font-size: 12px;
  }
}

/* Yapay Zeka At Yarışı Analizi: editörden yönetilen tanıtım içeriği */
.spg-icerik .pgd-ai-guide {
  display: grid;
  gap: 20px;
  color: var(--pgd-site-sub);
  font-size: 15px;
  line-height: 1.7;
}

.spg-icerik .pgd-ai-guide p,
.spg-icerik .pgd-ai-guide ul,
.spg-icerik .pgd-ai-guide ol,
.spg-icerik .pgd-ai-guide figure,
.spg-icerik .pgd-ai-guide h2,
.spg-icerik .pgd-ai-guide h3 {
  margin-top: 0;
}

.spg-icerik .pgd-ai-guide p {
  margin-bottom: 0;
}

.spg-icerik .pgd-ai-guide__lead {
  max-width: 1080px;
  padding: 2px 0 2px 16px;
  border-left: 3px solid var(--pgd-site-amber);
  color: var(--pgd-site-text);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.65;
}

.spg-icerik .pgd-ai-guide__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--pgd-site-soft);
  border-bottom: 1px solid var(--pgd-site-soft);
}

.spg-icerik .pgd-ai-guide__facts > div {
  min-width: 0;
  padding: 16px 18px;
  border-left: 1px solid var(--pgd-site-soft);
}

.spg-icerik .pgd-ai-guide__facts > div:first-child {
  border-left: 0;
  padding-left: 0;
}

.spg-icerik .pgd-ai-guide__facts > div:last-child {
  padding-right: 0;
}

.spg-icerik .pgd-ai-guide__facts strong {
  display: block;
  margin-bottom: 5px;
  color: var(--pgd-site-text);
  font-size: 13px;
}

.spg-icerik .pgd-ai-guide__facts p {
  color: var(--pgd-site-sub);
  font-size: 12.5px;
  line-height: 1.5;
}

.spg-icerik .pgd-ai-guide h2 {
  margin: 10px 0 -6px;
  color: var(--pgd-site-text);
  font-family: inherit;
  font-size: clamp(20px, 1.75vw, 24px);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.spg-icerik .pgd-ai-guide h3 {
  margin: 0 0 7px;
  color: var(--pgd-site-text);
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
}

.spg-icerik .pgd-ai-guide__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  border-top: 1px solid var(--pgd-site-soft);
}

.spg-icerik .pgd-ai-guide__topic {
  min-width: 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--pgd-site-soft);
}

.spg-icerik .pgd-ai-guide__topic p {
  font-size: 14px;
}

.spg-icerik .pgd-ai-guide__grid--answers {
  margin-top: 4px;
}

.spg-icerik .pgd-ai-guide__grid--answers h2 {
  margin: 0 0 8px;
  font-size: 18px;
}

.spg-icerik .pgd-ai-guide__note {
  padding: 16px 18px;
  background: rgba(232, 150, 10, .055);
  border-left: 3px solid rgba(232, 150, 10, .72);
}

.spg-icerik .pgd-ai-guide__note p {
  font-size: 14px;
}

.spg-icerik .pgd-ai-guide__figure {
  margin-bottom: 2px;
  overflow: hidden;
  background: var(--pgd-site-panel-2);
  border: 1px solid var(--pgd-site-soft);
  border-radius: 8px;
}

.spg-icerik .pgd-ai-guide__figure img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  background: #fff;
}

.spg-icerik .pgd-ai-guide__figure picture,
.spg-icerik .pgd-ai-guide__image-link {
  display: block;
}

.spg-icerik .pgd-ai-guide__image-link {
  color: inherit;
  cursor: zoom-in;
  text-decoration: none;
}

.spg-icerik .pgd-ai-guide__figure figcaption {
  padding: 10px 13px;
  color: var(--pgd-site-sub);
  border-top: 1px solid var(--pgd-site-soft);
  font-size: 11.5px;
  line-height: 1.45;
}

.spg-icerik .pgd-ai-guide__figure figcaption strong {
  color: var(--pgd-site-text);
  font-weight: 800;
}

.spg-icerik .pgd-ai-guide__screen-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: -12px;
  border-top: 1px solid var(--pgd-site-soft);
  border-bottom: 1px solid var(--pgd-site-soft);
}

.spg-icerik .pgd-ai-guide__screen-details--standalone {
  margin-top: 0;
}

.spg-icerik .pgd-ai-guide__screen-details > div {
  min-width: 0;
  padding: 13px 16px 13px 0;
  border-right: 1px solid var(--pgd-site-soft);
  border-bottom: 1px solid var(--pgd-site-soft);
}

.spg-icerik .pgd-ai-guide__screen-details > div:nth-child(2n) {
  padding-right: 0;
  padding-left: 16px;
  border-right: 0;
}

.spg-icerik .pgd-ai-guide__screen-details > div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.spg-icerik .pgd-ai-guide__screen-details strong {
  display: block;
  margin-bottom: 4px;
  color: var(--pgd-site-text);
  font-size: 12.5px;
  font-weight: 800;
}

.spg-icerik .pgd-ai-guide__screen-details p {
  font-size: 12px;
  line-height: 1.55;
}

.spg-icerik .pgd-ai-guide__steps {
  display: grid;
  gap: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  counter-reset: pgd-ai-step;
}

.spg-icerik .pgd-ai-guide__steps li {
  position: relative;
  min-height: 34px;
  padding: 10px 0 10px 42px;
  border-bottom: 1px solid var(--pgd-site-soft);
  counter-increment: pgd-ai-step;
}

.spg-icerik .pgd-ai-guide__steps li::before {
  content: counter(pgd-ai-step);
  position: absolute;
  top: 9px;
  left: 0;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  color: var(--pgd-site-text);
  background: rgba(232, 150, 10, .1);
  border: 1px solid rgba(232, 150, 10, .26);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
}

.spg-icerik .pgd-ai-guide__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid var(--pgd-site-soft);
  border-bottom: 1px solid var(--pgd-site-soft);
}

.spg-icerik .pgd-ai-guide__cta h2 {
  margin: 0 0 6px;
  font-size: 20px;
}

.spg-icerik .pgd-ai-guide__cta p {
  font-size: 13px;
}

.spg-icerik .pgd-ai-guide__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.spg-icerik a.pgd-ai-guide__button {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  color: var(--pgd-site-text) !important;
  background: transparent;
  border: 1px solid var(--pgd-site-soft);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}

.spg-icerik a.pgd-ai-guide__button:hover {
  border-color: rgba(232, 150, 10, .45);
  background: rgba(232, 150, 10, .06);
}

.spg-icerik a.pgd-ai-guide__button--primary {
  color: #251704 !important;
  background: var(--pgd-site-amber);
  border-color: var(--pgd-site-amber);
}

.spg-icerik a.pgd-ai-guide__button--primary:hover {
  background: #f0a522;
}

.spg-icerik .pgd-ai-guide__responsible {
  padding-top: 2px;
  color: var(--pgd-site-sub);
  font-size: 11.5px;
}

@media (max-width: 860px) {
  .spg-icerik .pgd-ai-guide__facts,
  .spg-icerik .pgd-ai-guide__grid,
  .spg-icerik .pgd-ai-guide__screen-details,
  .spg-icerik .pgd-ai-guide__cta {
    grid-template-columns: minmax(0, 1fr);
  }

  .spg-icerik .pgd-ai-guide__facts > div,
  .spg-icerik .pgd-ai-guide__facts > div:first-child,
  .spg-icerik .pgd-ai-guide__facts > div:last-child {
    padding: 13px 0;
    border-left: 0;
    border-bottom: 1px solid var(--pgd-site-soft);
  }

  .spg-icerik .pgd-ai-guide__facts > div:last-child {
    border-bottom: 0;
  }

  .spg-icerik .pgd-ai-guide__screen-details > div,
  .spg-icerik .pgd-ai-guide__screen-details > div:nth-child(2n),
  .spg-icerik .pgd-ai-guide__screen-details > div:nth-last-child(-n + 2) {
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid var(--pgd-site-soft);
  }

  .spg-icerik .pgd-ai-guide__screen-details > div:last-child {
    border-bottom: 0;
  }

  .spg-icerik .pgd-ai-guide__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .spg-icerik {
    padding: 15px 14px 20px;
  }

  .spg-icerik .pgd-ai-guide {
    gap: 17px;
    font-size: 14px;
    line-height: 1.65;
  }

  .spg-icerik .pgd-ai-guide__lead {
    padding-left: 12px;
    font-size: 15px;
  }

  .spg-icerik .pgd-ai-guide h2 {
    font-size: 19px;
  }

  .spg-icerik .pgd-ai-guide__figure {
    margin-right: -4px;
    margin-left: -4px;
    border-radius: 6px;
  }

  .spg-icerik .pgd-ai-guide__figure figcaption {
    font-size: 11px;
  }

  .spg-icerik a.pgd-ai-guide__button {
    flex: 1 1 100%;
  }
}
