/* SİYASET MERKEZİ (2026-10-11) — /kategori/politika üst hub'ı (.po1-*). Dil: kamu1 — kalın üst çizgi + ince ayraç; renkler yalnız veri işaretlerinde, her renk etiketli. */
.po1 { margin: 6px 0 34px; }
.po1-bas { padding: 14px 0 12px; border-top: 3px solid var(--ink); }
.po1-eyebrow { margin: 0 0 4px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.po1-baslik { margin: 0; font-family: var(--display); font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; letter-spacing: -.025em; line-height: 1.1; text-wrap: balance; }
.po1-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 14px; margin: 28px 0 10px; padding-top: 12px; border-top: 3px solid var(--ink); font-size: 17px; font-weight: 800; }
.po1-h small { font-size: 12.5px; font-weight: 600; color: var(--ink-faint); }
.po1-not { margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-faint); }

/* meclis */
.po1-meclis { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 0 34px; align-items: start; padding-top: 10px; border-top: 1px solid var(--line); }
.po1-yarim { margin: 0; }
.po1-yarim svg { display: block; width: 100%; height: auto; }
.po1-y-sayi { font-family: var(--display); font-size: 54px; font-weight: 900; letter-spacing: -.04em; fill: var(--ink); }
.po1-y-et { font-size: 15px; font-weight: 600; fill: var(--ink-faint); }
.po1-yarim figcaption { margin-top: 4px; font-size: 12px; color: var(--ink-faint); text-align: center; }
.po1-lejant .po1-h { margin-top: 4px; }
.po1-partiler { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin: 0; padding: 0; list-style: none; }
.po1-partiler li { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto auto; gap: 8px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.po1-partiler i { width: 12px; height: 12px; border-radius: 50%; background: var(--r); align-self: center; }
.po1-partiler span { font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.po1-partiler a { color: var(--ink); text-decoration: none; }
.po1-partiler a:hover { color: var(--accent); }
.po1-partiler b { font-family: var(--display); font-size: 17px; font-weight: 900; font-variant-numeric: tabular-nums; }
.po1-partiler em { min-width: 44px; font-style: normal; font-size: 12px; color: var(--ink-faint); text-align: right; font-variant-numeric: tabular-nums; }

.po1-esik { margin-top: 18px; }
.po1-esik-cubuk { position: relative; display: flex; height: 26px; margin-top: 22px; background: #e5e7eb; }
.po1-esik-cubuk > i { display: block; height: 100%; background: var(--r); border-right: 1px solid rgba(255, 255, 255, .7); }
.po1-esik-cizgi { position: absolute; top: -20px; bottom: -4px; width: 0; border-left: 2px dashed var(--ink); }
.po1-esik-cizgi b { position: absolute; top: 0; left: 4px; font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }
.po1-esik-not { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--ink-soft); }
.po1-esik-not b { color: var(--ink); font-variant-numeric: tabular-nums; }
.po1-kadin { display: flex; align-items: baseline; gap: 12px; margin: 16px 0 0; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.po1-kadin b { font-family: var(--display); font-size: 34px; font-weight: 900; letter-spacing: -.03em; color: var(--accent); font-variant-numeric: tabular-nums; }
.po1-kadin span { font-size: 14px; color: var(--ink-soft); }

/* sandalye değişimi */
.po1-degisim { display: grid; gap: 0; }
.po1-d-satir { display: grid; grid-template-columns: 130px minmax(0, 1fr) 92px 48px; gap: 12px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line); }
.po1-d-ad { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; }
.po1-d-ad i { width: 10px; height: 10px; border-radius: 50%; background: var(--r); flex: none; }
.po1-d-cubuk { position: relative; height: 18px; }
.po1-d-cubuk i { position: absolute; left: 0; top: 0; height: 100%; }
.po1-d-cubuk .is-once { background: #e5e7eb; }
.po1-d-cubuk .is-simdi { top: 5px; height: 8px; background: var(--r); }
.po1-d-sayi { font-size: 13px; color: var(--ink-soft); font-variant-numeric: tabular-nums; text-align: right; }
.po1-d-sayi b { color: var(--ink); font-size: 15px; }
.po1-d-fark { font-size: 13px; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; color: var(--ink-faint); }
.po1-d-fark.is-arti { color: #15803d; } .po1-d-fark.is-eksi { color: #b91c1c; }

/* seçim sonuçları */
.po1-secim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px; }
.po1-tur { padding: 6px 0 12px; border-bottom: 1px solid var(--line); }
.po1-tur-ad { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 6px; font-size: 13.5px; }
.po1-tur-ad small { color: var(--ink-faint); }
.po1-yigin { display: flex; height: 22px; gap: 2px; }
.po1-yigin i { display: block; height: 100%; background: var(--r); }
.po1-yigin-et { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--ink-soft); }
.po1-yigin-et i { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; background: var(--r); vertical-align: 0; }
.po1-yigin-et b { color: var(--ink); font-variant-numeric: tabular-nums; }
.po1-yigin-et small { color: var(--ink-faint); }
.po1-yigin-et--kucuk { margin-top: 10px; }
.po1-cubuklar { margin: 0; padding: 0; list-style: none; }
.po1-cubuklar li { display: grid; grid-template-columns: 104px minmax(0, 1fr) 62px 52px; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.po1-c-ad { font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.po1-c-iz { height: 12px; background: #f1f2f4; }
.po1-c-iz i { display: block; height: 100%; background: var(--r); }
.po1-cubuklar b { font-variant-numeric: tabular-nums; text-align: right; }
.po1-cubuklar em { font-style: normal; font-size: 12px; color: var(--ink-faint); text-align: right; font-variant-numeric: tabular-nums; }
.po1-kutular { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; margin-top: 14px; }
.po1-kutular figure { margin: 0; }
.po1-kutular figcaption { margin-bottom: 6px; font-size: 12px; font-weight: 700; color: var(--ink-faint); }
.po1-kare { display: grid; gap: 3px; }
.po1-kare.is-81 { grid-template-columns: repeat(9, 1fr); }
.po1-kare.is-30 { grid-template-columns: repeat(6, 1fr); }
.po1-kare i { aspect-ratio: 1; background: var(--r); border-radius: 2px; }

/* takvim + sss */
.po1-zaman { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 18px; margin: 0; padding: 0; list-style: none; }
.po1-zaman li { position: relative; padding: 14px 0 0; border-top: 3px solid var(--accent); }
.po1-zaman li.is-gecmis { border-top-color: var(--line); }
.po1-zaman b { display: block; font-family: var(--display); font-size: 20px; font-weight: 900; letter-spacing: -.02em; }
.po1-zaman li.is-gecmis b { color: var(--ink-faint); }
.po1-zaman span { font-size: 13px; color: var(--ink-soft); }
.po1-soru { border-bottom: 1px solid var(--line); }
.po1-soru summary { padding: 13px 26px 13px 0; position: relative; font-size: 15.5px; font-weight: 800; cursor: pointer; list-style: none; }
.po1-soru summary::-webkit-details-marker { display: none; }
.po1-soru summary::after { content: '+'; position: absolute; right: 2px; top: 10px; font-size: 20px; font-weight: 600; color: var(--ink-faint); }
.po1-soru[open] summary::after { content: '−'; }
.po1-soru p { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: var(--ink-soft); max-width: 78ch; }
@media (max-width: 1080px) { .po1-secim { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 860px) {
    .po1-meclis { grid-template-columns: minmax(0, 1fr); }
    .po1-zaman { grid-template-columns: 1fr 1fr; gap: 14px 18px; }
}
@media (max-width: 560px) {
    .po1-partiler { grid-template-columns: minmax(0, 1fr); }
    .po1-d-satir { grid-template-columns: 96px minmax(0, 1fr) 70px 38px; gap: 8px; }
    .po1-cubuklar li { grid-template-columns: 92px minmax(0, 1fr) 56px 44px; }
    .po1-esik-cizgi b { font-size: 11px; }
}
