/* input(206,1): run-time error CSS1019: Unexpected token, found '}' */
/* ==========================================================================
   FiyatPlus+ Endeksi — /endeks sayfaları (F-049)
   Yön: "fiyat cetveli": kağıt tonlu zemin, mürekkep lacivert tipografi, yatay cetvel çizgileri (kart/kutu yok),
   hizalı rakamlar (tabular-nums). Kahraman: grafiğin kendisi; rakam çizginin ucunda. Marka sarısı yalnız çizgi ve
   baz noktasında (yüzeyin %10'undan az). Fontlar sitenin kendisi (Poppins başlık / Inter gövde).
   Hareket: tek koreografi, açılışta çizginin çizilmesi + kademeli beliriş; prefers-reduced-motion'da kapalı.
   ========================================================================== */
/* ön izleme şeridi (yalnız yöneticide) */
.endeks-onizleme { background: #1C2539; color: #fff; font: 500 .85rem/1.4 Inter, system-ui, sans-serif; padding: .55rem 0; letter-spacing: .01em; }
.endeks-onizleme .container { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.endeks-onizleme b { color: #F5C518; }
.endeks-onizleme code { color: #F5C518; font-size: .8rem; }
.endeks-onizleme a { color: #fff; text-decoration: underline; margin-left: auto; }
.endeks-onizleme.gecersiz { background: #7a1f1f; }
.endeks-onizleme.gecersiz b { color: #fff; }

.endeks {
  --e-murekkep: #1C2539;
  --e-murekkep-2: #5D666F;
  --e-kagit: #FBFAF6;
  --e-kagit-alt: #F2EFE6;
  --e-cizgi: rgba(28, 37, 57, 0.14);
  --e-cizgi-koyu: rgba(28, 37, 57, 0.42);
  --e-sari: #F8D70A;
  --e-sari-koyu: #B89400;
  --e-yesil: #1F7A4D;
  --e-kirmizi: #B4322B;
  --e-ease: cubic-bezier(0.16, 1, 0.3, 1);
  background: var(--e-kagit);
  color: var(--e-murekkep);
  padding: clamp(40px, 6vw, 88px) 0 clamp(40px, 6vw, 72px);
  font-variant-numeric: tabular-nums lining-nums;
}
.endeks .container { max-width: 1180px; }
.endeks a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: var(--e-cizgi-koyu); }
.endeks a:hover { text-decoration-color: var(--e-murekkep); }

/* ---- başlık bloğu ---- */
.endeks-bas { max-width: 76ch; margin-bottom: clamp(28px, 4vw, 48px); }
.endeks-ustyazi { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--e-murekkep-2); margin: 0 0 14px; }
.endeks-ustyazi .fp-logo { font-size: 15px; text-transform: none; letter-spacing: 0; vertical-align: -1px; }
.endeks-baslik-satiri { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; }
.endeks-h { font-size: clamp(28px, 4.2vw, 46px); line-height: 1.08; letter-spacing: -0.02em; margin: 0; font-weight: 700; }
.endeks-h small { display: block; font-size: 0.42em; font-weight: 500; color: var(--e-murekkep-2); letter-spacing: 0; margin-top: 6px; }
.endeks-geri { font-size: 14px; color: var(--e-murekkep-2); white-space: nowrap; }
.endeks-tanim { font-size: clamp(16px, 1.4vw, 18px); line-height: 1.6; color: var(--e-murekkep-2); margin: 16px 0 0; max-width: 70ch; }
.endeks-tanim strong { color: var(--e-murekkep); }

/* ---- manşet: cümle içinde oran (büyük rakam + etiket kalıbı değil) ---- */
.endeks-manset-alan { max-width: none; }
.endeks-manset { font-size: clamp(28px, 4.4vw, 50px); line-height: 1.12; letter-spacing: -0.02em; margin: 0; font-weight: 700; max-width: 22ch; text-wrap: balance; }
.endeks-manset-oran { white-space: nowrap; }
.endeks-manset-oran.arti { color: var(--e-yesil); }
.endeks-manset-oran.eksi { color: var(--e-kirmizi); }
.endeks-manset-oran.duz { color: var(--e-murekkep-2); }
.endeks-yorum { font-size: clamp(16px, 1.45vw, 19px); line-height: 1.6; color: var(--e-murekkep); margin: 18px 0 0; max-width: 72ch; }
.endeks-cetvel { display: flex; flex-wrap: wrap; margin: 26px 0 0; padding: 0; border-top: 1px solid var(--e-cizgi-koyu); }
.endeks-cetvel > div { flex: 1 1 180px; padding: 12px 24px 12px 0; border-bottom: 1px solid var(--e-cizgi); }
.endeks-cetvel dt { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--e-murekkep-2); font-weight: 500; margin: 0 0 3px; }
.endeks-cetvel dd { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.2; }
.endeks-cetvel dd .endeks-delta { font-size: 22px; }
.endeks-cetvel dd.endeks-para { font-size: 20px; }
.endeks-cetvel dd.endeks-cetvel-duzey { font-size: 18px; font-weight: 600; color: var(--e-murekkep-2); }
.endeks-cetvel-not { display: block; font-size: 12.5px; font-weight: 400; color: var(--e-murekkep-2); margin-top: 3px; letter-spacing: 0; text-transform: none; }
.endeks-tanim-kisa { font-size: 14.5px; line-height: 1.55; color: var(--e-murekkep-2); margin: 16px 0 0; max-width: 78ch; }

/* ---- kahraman: grafik + öne çıkanlar ---- */
.endeks-grafik-bas { margin-bottom: 10px; }
.endeks-grafik-bas .heading { font-size: 16px; font-weight: 600; }
.endeks-grafik-bas .endeks-grafik-not { margin: 0; }
.endeks-oneler { min-width: 0; }
.endeks-oneler .heading { font-size: 16px; font-weight: 600; margin: 0; border-bottom: 1px solid var(--e-cizgi-koyu); padding-bottom: 10px; }
.endeks-oneler-satir { padding: 12px 0; border-bottom: 1px solid var(--e-cizgi); }
.endeks-oneler-satir h4 { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--e-murekkep-2); font-weight: 500; margin: 0 0 6px; }
.endeks-oneler-satir h4 a { text-decoration: none; }
.endeks-oneler-satir p { margin: 0 0 4px; font-size: 14.5px; line-height: 1.55; }
.endeks-oneler-satir p a { text-decoration: none; font-weight: 600; }
.endeks-oneler-satir p a:hover { text-decoration: underline; }
.endeks-oneler-yon { display: inline-block; width: 1.4em; font-size: 11px; }
.endeks-oneler-yon.arti { color: var(--e-yesil); }
.endeks-oneler-yon.eksi { color: var(--e-kirmizi); }
.endeks-sutun-duzey { color: var(--e-murekkep-2); font-weight: 400; }
.endeks-tablo td.endeks-sutun-duzey { font-weight: 400; }
.eg-son-delta { font-size: 12.5px; font-weight: 600; }
.eg-son-delta.arti { fill: var(--e-yesil); }
.eg-son-delta.eksi { fill: var(--e-kirmizi); }
.eg-son-delta.duz { fill: var(--e-murekkep-2); }
.endeks-kardesler a { grid-template-columns: 1fr auto auto; }
.endeks-kardesler small { font-size: 13px; color: var(--e-murekkep-2); }

/* ---- kahraman (eski rakam bloğu kaldırıldı) ---- */
.endeks-kahraman { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); gap: 32px clamp(24px, 4vw, 56px); align-items: start; margin-bottom: clamp(36px, 5vw, 64px); }
.endeks-rakam-etiket { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--e-murekkep-2); }
.endeks-rakam { font-family: var(--font-heading--family, "Poppins", sans-serif); font-size: clamp(64px, 8vw, 104px); font-weight: 700; line-height: 1; letter-spacing: -0.03em; margin: 6px 0 18px; display: flex; align-items: flex-start; gap: 10px; }
.endeks-gecici { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--e-sari-koyu); border: 1px solid currentColor; border-radius: 999px; padding: 2px 8px; margin-top: 12px; }
.endeks-degisim { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin: 0; }
.endeks-degisim > div { border-top: 1px solid var(--e-cizgi); padding: 10px 0; }
.endeks-degisim dt { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--e-murekkep-2); font-weight: 500; margin: 0 0 2px; }
.endeks-degisim dd { margin: 0; font-size: 20px; font-weight: 600; }
.endeks-degisim dd.endeks-para { font-size: 18px; }
.endeks-birim { font-size: 13px; font-weight: 500; color: var(--e-murekkep-2); }
.endeks-not { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--e-sari-koyu); }

.endeks-delta { font-weight: 600; white-space: nowrap; }
.endeks-delta.arti { color: var(--e-yesil); }
.endeks-delta.eksi { color: var(--e-kirmizi); }
.endeks-delta.duz, .endeks-delta.yok { color: var(--e-murekkep-2); font-weight: 500; }

/* ---- grafik ---- */
.endeks-grafik-alan { min-width: 0; }
.endeks-grafik { margin: 0; }
.endeks-grafik.mobil { display: none; }
.endeks-svg { width: 100%; height: auto; display: block; overflow: visible; font-family: var(--font-body--family, "Inter", sans-serif); }
.eg-izgara { stroke: var(--e-cizgi); stroke-width: 1; }
.eg-izgara.eg-baz { stroke: var(--e-cizgi-koyu); stroke-dasharray: 4 5; }
.eg-y, .eg-x { font-size: 12px; fill: var(--e-murekkep-2); font-variant-numeric: tabular-nums; }
.eg-alan { fill: var(--e-sari); fill-opacity: .16; }
.eg-cizgi { fill: none; stroke: var(--e-murekkep); stroke-width: 2.25; stroke-linejoin: round; stroke-linecap: round; }
.eg-nokta { fill: var(--e-murekkep); stroke: var(--e-kagit); stroke-width: 2; }
.eg-nokta.gecici { fill: var(--e-kagit); stroke: var(--e-murekkep); }
.eg-nokta.baz { fill: var(--e-sari); stroke: var(--e-murekkep); }
.eg-son { font-size: 18px; font-weight: 700; fill: var(--e-murekkep); font-family: var(--font-heading--family, "Poppins", sans-serif); }
.endeks-grafik-not { font-size: 12.5px; color: var(--e-murekkep-2); margin: 10px 0 0; }
.endeks-bos { color: var(--e-murekkep-2); }

/* ---- bölümler ve cetvel tabloları ---- */
.endeks-bolum { margin-bottom: clamp(32px, 4.5vw, 56px); }
.endeks-bolum-bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; border-bottom: 1px solid var(--e-cizgi-koyu); padding-bottom: 10px; margin-bottom: 4px; }
.endeks-bolum-bas .heading { font-size: clamp(20px, 2.2vw, 24px); margin: 0; font-weight: 700; }
.endeks-indir { display: flex; gap: 16px; font-size: 14px; }
.endeks-hepsi { font-size: 14px; }
.endeks-tablo-kaydir { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.endeks-tablo { width: 100%; border-collapse: collapse; font-size: 15px; }
.endeks-tablo th { text-align: left; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--e-murekkep-2); font-weight: 500; padding: 12px 10px 8px 0; border-bottom: 1px solid var(--e-cizgi); white-space: nowrap; }
.endeks-tablo td { padding: 11px 10px 11px 0; border-bottom: 1px solid var(--e-cizgi); vertical-align: baseline; white-space: nowrap; }
.endeks-tablo th.sayi, .endeks-tablo td.sayi { text-align: right; padding-right: 0; padding-left: 14px; }
.endeks-tablo tr.baz td { background: rgba(248, 215, 10, .14); }
.endeks-tablo tr.baz td:first-child { font-weight: 600; }
.endeks-tablo tbody tr:hover td { background: var(--e-kagit-alt); }
.endeks-vurgu { font-weight: 700; font-size: 16px; }
.endeks-tablo-segment td:first-child a { text-decoration: none; font-weight: 600; }
.endeks-tablo-segment td:first-child a:hover { text-decoration: underline; }

.endeks-kardesler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 0 28px; }
.endeks-kardesler li { border-bottom: 1px solid var(--e-cizgi); }
.endeks-kardesler a { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: baseline; padding: 10px 0; text-decoration: none; font-size: 15px; }
.endeks-kardesler a:hover span { text-decoration: underline; }
.endeks-kardesler b { font-weight: 700; }

/* ---- veri ve yöntem ---- */
.endeks-veri .heading { font-size: clamp(20px, 2.2vw, 24px); margin: 0 0 6px; border-bottom: 1px solid var(--e-cizgi-koyu); padding-bottom: 10px; }
.endeks-veri-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 32px; margin: 0; }
.endeks-veri-izgara > div { border-bottom: 1px solid var(--e-cizgi); padding: 14px 0; }
.endeks-veri-izgara dt { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--e-murekkep-2); font-weight: 500; margin: 0 0 4px; }
.endeks-veri-izgara dd { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--e-murekkep-2); }
.endeks-veri-izgara dd a { color: var(--e-murekkep); }
.endeks-alt-baglantilar { font-size: 14px; color: var(--e-murekkep-2); margin: 24px 0 0; }

/* ---- kırılım sayfası: öne çıkanlar ---- */
.endeks-onecikan { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0 40px; border-top: 1px solid var(--e-cizgi-koyu); margin-bottom: clamp(28px, 4vw, 48px); }
.endeks-onecikan h4 { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--e-murekkep-2); font-weight: 500; margin: 14px 0 4px; }
.endeks-onecikan ol { margin: 0; padding: 0 0 0 1.2em; }
.endeks-onecikan li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--e-cizgi); font-size: 15px; }
.endeks-onecikan li a { text-decoration: none; font-weight: 600; }
.endeks-onecikan li a:hover { text-decoration: underline; }

/* ---- metin sayfaları (metodoloji, bülten) ---- */
.endeks-metin .endeks-bas { max-width: 72ch; }
.endeks-icindekiler { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; border-top: 1px solid var(--e-cizgi-koyu); border-bottom: 1px solid var(--e-cizgi); padding: 12px 0; margin-bottom: 8px; }
.endeks-icindekiler a { text-decoration: none; color: var(--e-murekkep-2); }
.endeks-icindekiler a:hover { color: var(--e-murekkep); text-decoration: underline; }
.endeks-md { max-width: 72ch; padding: 22px 0; border-bottom: 1px solid var(--e-cizgi); scroll-margin-top: 90px; }
.endeks-md .heading { font-size: clamp(19px, 2vw, 23px); margin: 0 0 10px; font-weight: 700; }
.endeks-md p, .endeks-md li { font-size: 16px; line-height: 1.65; color: var(--e-murekkep-2); }
.endeks-md p { margin: 0 0 10px; }
.endeks-md strong { color: var(--e-murekkep); }
.endeks-md ul { padding-left: 1.2em; margin: 0 0 10px; }
.endeks-bulten-meta { font-size: 14px; color: var(--e-murekkep-2); margin: 12px 0 0; }
.endeks-bulgular { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 32px; border-top: 1px solid var(--e-cizgi-koyu); margin-bottom: clamp(24px, 3vw, 40px); }
.endeks-bulgu { display: flex; flex-direction: column; gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--e-cizgi); }
.endeks-bulgu-baslik { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--e-murekkep-2); }
.endeks-bulgu-deger { font-family: var(--font-heading--family, "Poppins", sans-serif); font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
.endeks-bulgu-aciklama { font-size: 13.5px; color: var(--e-murekkep-2); line-height: 1.5; }
.endeks-bulten-grafik { margin-bottom: clamp(24px, 3vw, 40px); }
.endeks-bulten-govde { max-width: 72ch; }
.endeks-bulten-govde p { font-size: 17px; line-height: 1.7; color: var(--e-murekkep); margin: 0 0 18px; }
.endeks-bulten-govde p:last-child { font-size: 14px; color: var(--e-murekkep-2); border-top: 1px solid var(--e-cizgi); padding-top: 14px; }
.endeks-bulten-listesi { list-style: none; margin: 0; padding: 0; max-width: 78ch; border-top: 1px solid var(--e-cizgi-koyu); }
.endeks-bulten-listesi li { display: grid; grid-template-columns: 150px 1fr auto; gap: 8px 20px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--e-cizgi); font-size: 16px; }
.endeks-bulten-donem { font-weight: 600; }
.endeks-bulten-tarih, .endeks-bulten-yok { font-size: 14px; color: var(--e-murekkep-2); }

/* ---- hareket: tek koreografi ---- */
@media (prefers-reduced-motion: no-preference) {
  .endeks-bas, .endeks-rakam-blok, .endeks-grafik-alan, .endeks-bolum { animation: endeksBelir .6s var(--e-ease) both; }
  .endeks-rakam-blok { animation-delay: .08s; }
  .endeks-grafik-alan { animation-delay: .16s; }
  .endeks-bolum { animation-delay: .24s; }
  .eg-cizgi { stroke-dasharray: 1; stroke-dashoffset: 1; animation: endeksCiz 1.4s var(--e-ease) .25s forwards; }
  .eg-nokta, .eg-son, .eg-son-delta { opacity: 0; animation: endeksNokta .4s var(--e-ease) 1.1s forwards; }
  .endeks-manset-alan, .endeks-oneler { animation: endeksBelir .6s var(--e-ease) both; }
  .endeks-oneler { animation-delay: .2s; }
  @keyframes endeksBelir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes endeksCiz { to { stroke-dashoffset: 0; } }
  @keyframes endeksNokta { to { opacity: 1; } }
}

/* ---- duyarlı ---- */
@media (max-width: 991px) {
  .endeks-kahraman { grid-template-columns: 1fr; gap: 20px; }
  .endeks-manset { max-width: none; }
  .endeks-degisim { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .endeks-grafik.masaustu { display: none; }
  .endeks-grafik.mobil { display: block; }
  .endeks-rakam { font-size: 64px; }
  .endeks-tablo { font-size: 14px; }
  .endeks-bulten-listesi li { grid-template-columns: 1fr; gap: 2px; }
}
