/* 1 HABER & GÜNDEM — gazete kurgusu (taslak .f-haber). */
.x-top { border-bottom: 1px solid var(--line); }
.x-top-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 8px; font: 500 12px var(--fm); color: var(--mute); }
.spx-f--last-update b { color: var(--acc); font-weight: 700; }
.x-mast { border-bottom: 3px solid var(--ink); }
.x-mast-in { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-block: 26px 14px; }
.spx-logo { font: 900 64px/.9 var(--fd); font-stretch: 62%; letter-spacing: -.01em; text-transform: uppercase; }
.spx-logo span { color: var(--acc); }
.x-mastnav { font: 600 13px var(--fb); text-transform: uppercase; letter-spacing: .04em; gap: 18px; }
.x-grid { border-bottom: 1px solid var(--line); }
.x-grid-in { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); padding-inline: 0; }
.x-lead { padding: 32px 40px 36px var(--pad); border-right: 1px solid var(--line); }
.x-lead-t > li { display: flex; flex-direction: column; }
.x-kick { font: 700 12px var(--fm); color: var(--acc); text-transform: uppercase; letter-spacing: .06em; }
.x-h1 { font: 800 60px/.98 var(--fd); font-stretch: 72%; margin: 12px 0 16px !important; letter-spacing: -.01em; }
.x-dek { font-size: 18px; line-height: 1.55; color: var(--acc2); max-width: 60ch; }
.x-by { margin-top: 18px !important; font: 500 12px var(--fm); color: var(--mute); display: flex; gap: 8px; }
.x-by .wp-block-post-author-name + .spx-f--reading-time::before { content: "· "; }
.x-rail { padding: 28px var(--pad) 28px 32px; }
.x-railh { font: 800 14px var(--fd); font-stretch: 80%; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 14px !important; display: flex; align-items: center; gap: 8px; }
.x-railh::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acc) 15%, transparent); }
.x-rail-list { border-left: 2px solid var(--line) !important; }
.x-rail-list > li { position: relative; padding: 0 0 16px 18px !important; }
.x-rail-list > li::before { content: ""; position: absolute; left: -5px; top: 6px; width: 8px; height: 8px; background: var(--bg); border: 2px solid var(--ink); border-radius: 50%; }
.x-time { font: 600 12px var(--fm); color: var(--acc); }
.x-railt { font: 700 17px/1.3 var(--fd); font-stretch: 88%; margin-top: 2px !important; }
.x-rowwrap { border-bottom: 1px solid var(--line); }
.x-row { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); }
.x-row > li { padding: 24px 24px 28px; border-right: 1px solid var(--line); }
.x-row > li:first-child { padding-left: 0; }
.x-row > li:last-child { border-right: 0; padding-right: 0; }
.x-h4 { font: 800 22px/1.12 var(--fd); font-stretch: 80%; margin: 8px 0 !important; }
.x-cardex { color: var(--mute); font-size: 14.5px; }
.x-more { background: var(--card); }
.x-more-in { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; padding-block: 28px 36px; align-items: start; }
.x-moreh { font: 900 34px/.95 var(--fd); font-stretch: 65%; text-transform: uppercase; max-width: 6em; }
.x-more-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; counter-reset: x-m; }
.x-more-list > li { counter-increment: x-m; display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.x-more-list > li::before { content: counter(x-m); font: 900 44px/.8 var(--fd); font-stretch: 62%; color: var(--acc); }
.x-moret { font: 600 15px/1.3 var(--fb); }
.spx-footer--haber { background: var(--ink); color: #c9ced6; }
.spx-footer--haber .spx-logo { font-size: 22px; line-height: 1; color: #fff; }
/* Tek yazı / arşiv: gazete dili. */
.spx-single .spx-title, .spx-archive-title { font-weight: 800; font-stretch: 72%; }
.spx-row-t, .spx-side-t { font-stretch: 85%; font-weight: 800; }
.spx-prose :where(h2, h3) { font-stretch: 80%; font-weight: 800; }
@media (max-width: 1000px) {
	.x-grid-in { grid-template-columns: minmax(0, 1fr); }
	.x-lead { border-right: 0; padding-right: var(--pad); }
	.x-rail { padding-left: var(--pad); }
	.x-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.x-row > li:nth-child(2n+1) { padding-left: 0; }
	.x-more-in, .x-more-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.spx-logo { font-size: 44px; }
	.x-mast-in { flex-direction: column; align-items: flex-start; }
	.x-h1 { font-size: 40px; }
	.x-row, .x-more-in, .x-more-list { grid-template-columns: minmax(0, 1fr); }
	.x-row > li, .x-row > li:first-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }
}
