/* FELSEFE (2026-10-12) — /felsefe, /felsefe/*, kültür-sanat hub bloğu (.fl-*). Başlık Fraunces (sanat-yazitipi), metin Source Serif 4.
   kamu1 dili: kalın üst çizgi + ince ayraç + tipografi; hap/yuvarlak dolgu yok. Alıntılar sol çizgi + italik serif. */
.fl { --fl-vurgu: #8a5a2b; }
.fl-bas { margin: 8px 0 24px; max-width: 920px; }
.fl-ust { display: block; margin-bottom: 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.fl-ust a { color: inherit; text-decoration: none; }
.fl-ust a:hover { text-decoration: underline; }
.fl-ad { margin: 0; font-family: var(--sn-baslik); font-size: clamp(38px, 5.6vw, 68px); font-weight: 700; letter-spacing: -.025em; line-height: 1.02; text-wrap: balance; }
.fl-giris { margin: 14px 0 0; font-family: var(--sn-metin); font-size: clamp(18px, 1.7vw, 21px); line-height: 1.55; color: var(--ink-soft); max-width: 64ch; text-wrap: pretty; }
.fl-kimlik { margin: 10px 0 0; font-family: var(--sn-metin); font-style: italic; font-size: 18px; color: var(--ink-soft); }
.fl-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 38px 0 14px; padding-top: 12px; border-top: 3px solid var(--ink); font-family: var(--sn-baslik); font-size: 25px; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; text-wrap: balance; }
.fl-h small { font-family: var(--sans); font-size: 12.5px; font-weight: 600; color: var(--ink-faint); letter-spacing: 0; }
.fl-h a { font-family: var(--sans); font-size: 13.5px; font-weight: 800; color: var(--link); text-decoration: none; white-space: nowrap; }
.fl-h a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fl-h--kucuk { font-size: 19px; margin-top: 0; }
.fl-h3 { margin: 24px 0 8px; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.fl-not { margin: 26px 0 0; font-size: 13px; color: var(--ink-faint); line-height: 1.55; }
.fl-not a { color: inherit; }
.fl-izgara { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 0 48px; align-items: start; }
.fl-izgara > * { min-width: 0; }
.fl-ozet { margin: 0 0 14px; font-family: var(--sn-metin); font-size: 19px; line-height: 1.68; color: var(--ink); max-width: 68ch; }

/* alıntılar */
.fl-alinti { margin: 0 0 8px; padding: 6px 0 6px 26px; border-left: 4px solid var(--fl-vurgu); max-width: 900px; }
.fl-alinti blockquote { margin: 0; }
.fl-alinti p { margin: 0; font-family: var(--sn-baslik); font-style: italic; font-weight: 500; font-size: clamp(24px, 3vw, 36px); line-height: 1.25; letter-spacing: -.01em; text-wrap: balance; }
.fl-alinti figcaption { margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--ink-faint); }
.fl-soz { margin: 0; padding: 22px 26px; background: var(--sn-duvar); display: grid; align-content: start; gap: 12px; }
.fl-soz-ust { font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--fl-vurgu); }
.fl-soz blockquote { margin: 0; }
.fl-soz p { margin: 0; font-family: var(--sn-baslik); font-style: italic; font-weight: 500; font-size: clamp(21px, 2.3vw, 28px); line-height: 1.3; text-wrap: pretty; }
.fl-soz figcaption { display: grid; gap: 2px; }
.fl-soz figcaption a { font-weight: 900; color: var(--ink); text-decoration: none; font-size: 15px; }
.fl-soz figcaption a:hover { color: var(--accent); }
.fl-soz figcaption small { font-size: 12.5px; color: var(--ink-faint); }
.fl-ust-izgara { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 0 40px; align-items: start; }
.fl-ust-izgara > * { min-width: 0; }
.fl-bilmece ol { margin: 0; padding: 0; list-style: none; }
.fl-bilmece li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.fl-bilmece li p { margin: 0 0 4px; font-family: var(--sn-metin); font-style: italic; font-size: 16px; line-height: 1.45; }
.fl-bilmece summary { cursor: pointer; font-size: 13px; font-weight: 800; color: var(--link); }
.fl-bilmece details a { font-weight: 900; color: var(--ink); }
.fl-bilmece details small { color: var(--ink-faint); font-size: 12px; }
.fl-sozler-on { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.fl-sozler-on--tek { grid-template-columns: minmax(0, 1fr); }
.fl-soz-liste { margin: 0; padding: 0; list-style: none; }
.fl-soz-liste li { padding: 12px 0 12px 18px; border-left: 3px solid var(--fl-vurgu); margin-bottom: 12px; }
.fl-soz-liste blockquote { margin: 0; }
.fl-soz-liste p { margin: 0; font-family: var(--sn-metin); font-style: italic; font-size: 18.5px; line-height: 1.5; }
.fl-soz-liste cite { display: block; margin-top: 4px; font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--ink-faint); }
.fl-yanlis { margin: 18px 0; padding: 14px 0 14px 18px; border-left: 3px solid var(--ink-faint); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fl-yanlis-ust { font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.fl-yanlis-ust a { color: var(--ink); }
.fl-yanlis-soz { margin: 6px 0; font-family: var(--sn-metin); font-style: italic; font-size: 18px; text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--ink-faint) 60%, transparent); text-decoration-thickness: 1px; }
.fl-yanlis p:last-child { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ink-soft); }

/* fikirler, ilkeler */
.fl-fikirler { margin: 0; padding: 0; list-style: none; counter-reset: fl; }
.fl-fikirler li { counter-increment: fl; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.fl-fikirler li::before { content: counter(fl, decimal-leading-zero); grid-row: span 3; font-family: var(--sn-baslik); font-size: 26px; font-weight: 700; color: var(--fl-vurgu); line-height: 1; padding-top: 2px; font-variant-numeric: tabular-nums; }
.fl-fikirler h3 { margin: 0 0 4px; font-family: var(--sn-baslik); font-size: 20px; font-weight: 700; line-height: 1.25; }
.fl-fikirler p { margin: 0; font-family: var(--sn-metin); font-size: 17px; line-height: 1.6; color: var(--ink); }
.fl-fikirler small { margin-top: 6px; font-size: 13px; }
.fl-fikirler small a, .fl-kuramlar small a { font-weight: 800; color: var(--link); text-decoration: none; }
.fl-fikirler--genis li { scroll-margin-top: 90px; }
.fl-ilkeler { margin: 0; padding: 0 0 0 20px; }
.fl-ilkeler li { padding: 8px 0; border-bottom: 1px solid var(--line); font-family: var(--sn-metin); font-size: 18px; line-height: 1.55; }

/* yan sütun */
.fl-kunye { margin: 0; }
.fl-kunye > div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.fl-kunye dt { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); padding-top: 2px; }
.fl-kunye dd { margin: 0; font-weight: 600; }
.fl-kunye a { color: var(--link); }
.fl-eserler { margin: 0; padding: 0; list-style: none; }
.fl-eserler li { padding: 7px 0; border-bottom: 1px solid var(--line); font-family: var(--sn-metin); font-style: italic; font-size: 16px; }
.fl-cag { margin: 0; padding: 0; list-style: none; }
.fl-cag li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.fl-cag a { font-weight: 800; color: var(--ink); text-decoration: none; }
.fl-cag a:hover { color: var(--accent); }
.fl-cag small { color: var(--ink-faint); font-variant-numeric: tabular-nums; text-align: right; }
.fl-diger { margin: 14px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); }

/* kartlar */
.fl-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px 22px; }
.fl-kartlar--tek { grid-template-columns: minmax(0, 1fr); gap: 4px; }
.fl-kart { display: grid; align-content: start; gap: 3px; padding: 10px 0 4px; border-top: 2px solid var(--ink); color: var(--ink); text-decoration: none; min-width: 0; }
.fl-kart-ust { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.fl-kart-ad { font-family: var(--sn-baslik); font-size: 21px; font-weight: 700; letter-spacing: -.01em; line-height: 1.15; }
.fl-kart-alt { font-size: 13px; color: var(--ink-soft); line-height: 1.4; }
a.fl-kart:hover { border-top-color: var(--fl-vurgu); }
a.fl-kart:hover .fl-kart-ad { color: var(--fl-vurgu); }
a.fl-kart:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.fl-donem-ozet { margin: -4px 0 16px; font-family: var(--sn-metin); font-size: 16.5px; line-height: 1.55; color: var(--ink-soft); max-width: 72ch; }

.fl-dallar { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 0 26px; }
.fl-dallar li { padding: 12px 0; border-top: 1px solid var(--line); }
.fl-dallar b { font-family: var(--sn-baslik); font-size: 18px; font-weight: 700; }
.fl-dallar p { margin: 4px 0 6px; font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }
.fl-dallar small { font-size: 12.5px; color: var(--ink-faint); }
.fl-dallar small a { color: var(--link); font-weight: 800; }

.fl-kuramlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px 26px; }
.fl-kuramlar article { padding-top: 10px; border-top: 2px solid var(--fl-vurgu); }
.fl-kuramlar h3 { margin: 0 0 6px; font-family: var(--sn-baslik); font-size: 19px; font-weight: 700; line-height: 1.25; }
.fl-kuramlar h3 a { color: inherit; text-decoration: none; }
.fl-kuramlar h3 a:hover { color: var(--fl-vurgu); }
.fl-kuramlar p { margin: 0 0 6px; font-size: 15px; line-height: 1.55; color: var(--ink-soft); }
.fl-kuramlar small { font-size: 13px; }

.fl-akimlar { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0 26px; }
.fl-akimlar a { display: grid; gap: 2px; padding: 11px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.fl-akimlar small { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.fl-akimlar b { font-family: var(--sn-baslik); font-size: 19px; font-weight: 700; }
.fl-akimlar span { font-size: 13.5px; line-height: 1.45; color: var(--ink-soft); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fl-akimlar a:hover b { color: var(--fl-vurgu); }
.fl-akim-kisa { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.fl-akim-kisa a { font-weight: 800; color: var(--link); text-decoration: none; }
.fl-akim-kisa a:hover { text-decoration: underline; }

.fl-anadolu { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0 26px; }
.fl-anadolu li { padding: 12px 0; border-top: 1px solid var(--line); }
.fl-anadolu a { font-family: var(--sn-baslik); font-size: 19px; font-weight: 700; color: var(--ink); text-decoration: none; }
.fl-anadolu a:hover { color: var(--fl-vurgu); }
.fl-anadolu p { margin: 4px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }

.fl-atla { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 16px; }
.fl-atla a { font-size: 14px; font-weight: 800; color: var(--link); text-decoration: none; }
.fl-soz-grup { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 8px 36px; }
.fl-soz-kisi h3 { margin: 6px 0 8px; font-family: var(--sn-baslik); font-size: 21px; font-weight: 700; }
.fl-soz-kisi h3 a { color: var(--ink); text-decoration: none; }
.fl-soz-kisi h3 small { font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--ink-faint); }

/* yaşam çizelgesi */
.fl-cizelge { display: grid; gap: 26px; }
.fl-cizelge-grup h3 { margin: 0 0 6px; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.fl-cizelge-eksen, .fl-cizelge-satir { margin: 0; padding: 0; list-style: none; }
.fl-cizelge-eksen { position: relative; height: 18px; margin-left: 140px; border-bottom: 1px solid var(--ink-faint); }
.fl-cizelge-eksen li { position: absolute; bottom: 3px; transform: translateX(-50%); font-size: 10.5px; color: var(--ink-faint); white-space: nowrap; font-variant-numeric: tabular-nums; }
.fl-cizelge-satir li { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: center; height: 21px; border-bottom: 1px dotted var(--line); }
.fl-cizelge-satir a { font-size: 12.5px; font-weight: 800; color: var(--ink); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 8px; }
.fl-cizelge-satir a:hover { color: var(--fl-vurgu); }
.fl-cizelge-yol { position: relative; height: 9px; }
.fl-cizelge-yol i { position: absolute; top: 0; height: 9px; min-width: 3px; background: var(--fl-vurgu); }
.fl-d-dogu { background: #7a4f2f !important; }
.fl-d-islam { background: #0f6e5a !important; }
.fl-d-yeni { background: #355c9a !important; }
.fl-d-aydinlanma { background: #a86a12 !important; }
.fl-d-ondokuz { background: #5b4b8a !important; }
.fl-d-yirminci { background: #9a3324 !important; }

.fl-sss details { border-bottom: 1px solid var(--line); }
.fl-sss summary { padding: 12px 0; font-weight: 800; cursor: pointer; list-style: none; }
.fl-sss summary::-webkit-details-marker { display: none; }
.fl-sss summary::after { content: '+'; float: right; color: var(--ink-faint); font-weight: 600; }
.fl-sss details[open] summary::after { content: '−'; }
.fl-sss p { margin: 0 0 14px; color: var(--ink-soft); line-height: 1.6; max-width: 80ch; }

/* Kültür-Sanat hub bloğu */
.fl-hub .fl-ust-izgara { margin-bottom: 8px; }
.fl-hub-filozoflar { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 12px 0 0; padding: 0; list-style: none; }
.fl-hub-filozoflar a { font-family: var(--sn-baslik); font-size: 17px; font-weight: 600; color: var(--ink); text-decoration: none; }
.fl-hub-filozoflar a:hover { color: var(--fl-vurgu); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
    .fl-izgara, .fl-ust-izgara { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .fl-ust-izgara .fl-bilmece { margin-top: 26px; }
}
@media (max-width: 560px) {
    .fl-soz { padding: 18px; }
    .fl-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .fl-kart-ad { font-size: 18px; }
    .fl-cizelge-eksen { margin-left: 96px; }
    .fl-cizelge-satir li { grid-template-columns: 96px minmax(0, 1fr); }
    .fl-cizelge-satir a { font-size: 11.5px; }
    .fl-cizelge-eksen li:nth-child(even) { display: none; }
    .fl-soz-grup { grid-template-columns: minmax(0, 1fr); }
    .fl-fikirler li { grid-template-columns: 34px minmax(0, 1fr); }
    .fl-fikirler li::before { font-size: 21px; }
}
.fl-cizelge-eksen li:first-child { transform: none; }
.fl-cizelge-eksen li:last-child { transform: translateX(-100%); }
.fl-cizelge-grup { overflow: hidden; }
