/* Synesis Kronos — tema renkleriyle uyumlu zaman tüneli */
.skr {
	--skr-murekkep: var(--wp--preset--color--murekkep, #1B1F2A);
	--skr-grafit: var(--wp--preset--color--grafit, #23262E);
	--skr-kizil: var(--wp--preset--color--kizil, #BC002D);
	--skr-duman: var(--wp--preset--color--duman, #6F685A);
	--skr-kum: var(--wp--preset--color--kum, #E2DCCE);
	--skr-beyaz: var(--wp--preset--color--beyaz, #FFFFFF);
	--skr-baslik: var(--wp--preset--font-family--baslik, 'Cormorant Garamond', Georgia, serif);
	color: var(--skr-grafit);
	margin-top: 2rem;
}

/* On yıl şeridi */
.skr-serit {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
	gap: 8px;
	margin-bottom: 20px;
}
.skr-onyil {
	appearance: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	min-height: 64px;
	padding: 10px 12px;
	border: 1px solid var(--skr-kum);
	border-radius: 4px;
	background: var(--skr-beyaz);
	color: var(--skr-grafit);
	cursor: pointer;
	text-align: left;
	font: inherit;
	transition: border-color .15s, background .15s;
}
.skr-onyil:hover { border-color: var(--skr-duman); }
.skr-onyil:focus-visible { outline: 2px solid var(--skr-kizil); outline-offset: 2px; }
.skr-onyil[aria-pressed="true"] {
	background: var(--skr-murekkep);
	border-color: var(--skr-murekkep);
	color: #F4F0E8;
}
.skr-onyil-yil { font-family: var(--skr-baslik); font-size: 1.45rem; line-height: 1; font-weight: 500; }
.skr-onyil-sayi { font-size: .75rem; letter-spacing: .04em; color: var(--skr-duman); }
.skr-onyil[aria-pressed="true"] .skr-onyil-sayi { color: #BFB6A2; }
.skr-onyil--bos .skr-onyil-yil { opacity: .55; }

/* Ay cetveli */
.skr-cetvel {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	gap: 10px;
	padding: 14px 0 10px;
	border-top: 1px solid var(--skr-kum);
	border-bottom: 1px solid var(--skr-kum);
	margin-bottom: 20px;
}
.skr-cetvel-yil { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.skr-cetvel-cubuklar { display: flex; align-items: flex-end; gap: 2px; height: 40px; }
.skr-cubuk { flex: 1; background: var(--skr-murekkep); border-radius: 1px; min-height: 2px; }
.skr-cubuk--bos { background: var(--skr-kum); }
.skr-cetvel-etiket {
	font-size: .78rem;
	color: var(--skr-duman);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}
.skr-cetvel-etiket:hover { color: var(--skr-kizil); }

/* Filtre */
.skr-filtre {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 28px;
}
.skr-alanlar { display: flex; flex-wrap: wrap; gap: 6px; }
.skr-alan-dugme {
	appearance: none;
	min-height: 36px;
	padding: 6px 14px;
	border: 1px solid var(--skr-kum);
	border-radius: 999px;
	background: transparent;
	color: var(--skr-grafit);
	font: inherit;
	font-size: .88rem;
	cursor: pointer;
}
.skr-alan-dugme:hover { border-color: var(--skr-duman); }
.skr-alan-dugme:focus-visible { outline: 2px solid var(--skr-kizil); outline-offset: 2px; }
.skr-alan-dugme[aria-pressed="true"] { background: var(--skr-grafit); border-color: var(--skr-grafit); color: #F4F0E8; }
.skr-ara input {
	min-height: 38px;
	width: 240px;
	max-width: 100%;
	padding: 6px 12px;
	border: 1px solid var(--skr-kum);
	border-radius: 4px;
	background: var(--skr-beyaz);
	font: inherit;
	font-size: .9rem;
	color: var(--skr-grafit);
}
.skr-ara input:focus { outline: 2px solid var(--skr-kizil); outline-offset: 1px; }

/* Liste */
.skr-not { color: var(--skr-duman); font-style: italic; padding: 24px 0; }
.skr-yil {
	font-family: var(--skr-baslik);
	font-weight: 500;
	font-size: clamp(2.6rem, 6vw, 4rem);
	line-height: 1;
	margin: 48px 0 8px;
	color: var(--skr-murekkep);
	scroll-margin-top: 110px;
}
.skr-yil:first-child { margin-top: 8px; }
.skr-ay { margin: 0 0 8px; scroll-margin-top: 110px; }
.skr-ay-baslik {
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--skr-duman);
	margin: 24px 0 10px;
}
.skr-olaylar {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0;
	border-left: 1px solid var(--skr-kum);
}
.skr-olay {
	position: relative;
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 20px;
	padding: 14px 0 18px 22px;
}
.skr-olay::before {
	content: "";
	position: absolute;
	left: -4px;
	top: 21px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--skr-kizil);
}
.skr-tarih {
	font-family: var(--skr-baslik);
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--skr-murekkep);
	line-height: 1.3;
	padding-top: 2px;
}
.skr-olay-govde { min-width: 0; }
.skr-etiketler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.skr-etiket {
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--skr-duman);
}
.skr-etiket + .skr-etiket::before { content: "·"; margin-right: 6px; }
.skr-olay-baslik {
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 6px;
	color: var(--skr-murekkep);
}
.skr-olay-metin p { margin: 0 0 .5em; line-height: 1.6; font-size: .98rem; }

@media (max-width: 720px) {
	.skr-serit { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
	.skr-onyil { padding: 8px 10px; min-height: 56px; }
	.skr-onyil-yil { font-size: 1.15rem; }
	.skr-onyil-sayi { font-size: .68rem; }
	.skr-cetvel { grid-template-columns: repeat(5, 1fr); row-gap: 14px; }
	.skr-olay { grid-template-columns: 1fr; gap: 4px; }
	.skr-ara input { width: 100%; }
	.skr-ara { width: 100%; }
}
