/* Fiş kartı dili — Kişiler ve Lugat dizinleri (fihrist çekmecesi), ana sayfada Bugün anılanlar. */
.ml-dizin,
.ml-bugun {
	--ml-ust: var(--wp-admin--admin-bar--height, 0px);
}
.ml-dizin { margin-top: 0; }
.ml-dizin [hidden] { display: none !important; }

/* Baş */
.ml-dizin-bas { max-width: 40rem; margin-bottom: 2rem; }
.ml-dizin-baslik {
	margin: 0 0 0.75rem;
	font-family: var(--wp--preset--font-family--baslik);
	font-weight: 900;
	font-size: clamp(2.6rem, 6vw, 3.75rem);
	line-height: 1;
	letter-spacing: -0.01em;
}
.ml-dizin-giris { margin: 0 0 1.5rem; font-size: 1.125rem; line-height: 1.6; color: var(--ml-soluk); }
.ml-dizin-ara label { display: block; margin-bottom: 0.35rem; font-size: 0.9375rem; color: var(--ml-soluk); }
.ml-dizin-ara input {
	width: 100%;
	max-width: 26rem;
	padding: 0.7rem 0.9rem;
	font: inherit;
	font-size: 1.0625rem;
	color: var(--ml-murekkep);
	background: var(--ml-fis);
	border: 1px solid var(--ml-cerceve);
	border-radius: 2px;
}
.ml-dizin-ara input:focus { outline: none; border-color: var(--ml-lacivert); box-shadow: 0 0 0 1px var(--ml-lacivert), 0 0 0 4px var(--ml-lacivert-acik); }

/* Harf şeridi */
.ml-dizin-harfler {
	position: sticky;
	top: var(--ml-ust);
	z-index: 5;
	margin: 0 0 1rem;
	padding: 0.5rem 0;
	background: var(--ml-kagit);
	border-bottom: 1px solid var(--ml-cerceve);
}
.ml-dizin-harfler ol { display: flex; flex-wrap: wrap; gap: 0.15rem; margin: 0; padding: 0; list-style: none; }
.ml-dizin-harfler a,
.ml-dizin-harfler span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2.25rem;
	font-family: var(--wp--preset--font-family--baslik);
	font-weight: 700;
	font-size: 1.0625rem;
}
.ml-dizin-harfler a { color: var(--ml-murekkep); text-decoration: none; border-bottom: 2px solid transparent; }
.ml-dizin-harfler a:hover { border-bottom-color: var(--ml-altin); }
.ml-dizin-harfler a:focus-visible { outline: 2px solid var(--ml-lacivert); outline-offset: 1px; }
.ml-dizin-harfler span,
.ml-dizin-harfler a.ml-sonucsuz { color: var(--ml-silik); }
.ml-dizin-harfler a.ml-sonucsuz { pointer-events: none; }

.ml-dizin-durum { margin: 0; font-size: 0.9375rem; color: var(--ml-soluk); }
.ml-dizin-durum:not(:empty) { margin: 0.25rem 0 0.75rem; }

/* Harf bölümleri: solda iri harf, sağda fişler */
.ml-harf {
	display: grid;
	grid-template-columns: 5.5rem minmax(0, 1fr);
	gap: 0 1.75rem;
	padding: 1.5rem 0 1.75rem;
	border-top: 1px solid var(--ml-cerceve);
	scroll-margin-top: calc(var(--ml-ust) + 3.5rem);
}
.ml-harf:first-of-type { border-top: 0; padding-top: 0.75rem; }
.ml-harf-baslik {
	position: sticky;
	top: calc(var(--ml-ust) + 3.75rem);
	align-self: start;
	margin: 0;
	font-family: var(--wp--preset--font-family--baslik);
	font-weight: 900;
	font-size: 4.25rem;
	line-height: 0.85;
	color: var(--ml-murekkep);
}

.ml-kartlar {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(14.5rem, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ml-kartlar li { display: flex; margin: 0; }

/* Fiş kartı */
.ml-kart {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 5.75rem;
	padding: 0.8rem 1rem 0.7rem;
	color: var(--ml-murekkep);
	text-decoration: none;
	background: var(--ml-fis);
	border: 1px solid var(--ml-cerceve);
	border-radius: 2px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.ml-kart-ad {
	font-family: var(--wp--preset--font-family--baslik);
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.25;
}
.ml-kart-dal { margin-top: 0.35rem; font-size: 0.875rem; line-height: 1.4; color: var(--ml-soluk); }
.ml-kart-yil {
	margin-top: auto;
	padding-top: 0.45rem;
	font-size: 0.875rem;
	font-variant-numeric: oldstyle-nums;
	color: var(--ml-soluk);
}
.ml-kart:hover,
.ml-kart:focus-visible {
	border-color: var(--ml-murekkep);
	box-shadow: 4px 4px 0 var(--ml-murekkep);
	transform: translate(-2px, -2px);
}
.ml-kart:hover .ml-kart-ad { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ml-kart:focus-visible { outline: 2px solid var(--ml-lacivert); outline-offset: 4px; }
.ml-kart:active { box-shadow: 1px 1px 0 var(--ml-murekkep); transform: translate(1px, 1px); }

.ml-dizin-bos { margin: 2rem 0; font-size: 1.0625rem; }

/* Dar ekran: harf bölüm başına çıkar */
@media (max-width: 640px) {
	.ml-harf { grid-template-columns: 1fr; padding: 1.25rem 0 1.5rem; }
	.ml-harf-baslik { position: static; margin-bottom: 0.75rem; font-size: 2.75rem; }
	.ml-kartlar { grid-template-columns: 1fr; gap: 0.6rem; }
	.ml-kart { min-height: 0; }
	.ml-dizin-harfler a, .ml-dizin-harfler span { min-width: 1.75rem; height: 2rem; font-size: 1rem; }
}

/* Lugat: Makam / Usûl / Form sekmeleri (kartoteks sekmesi) */
.ml-sekmeler {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin: 0 0 0.25rem;
	border-bottom: 1px solid var(--ml-murekkep);
}
.ml-sekmeler [role="tab"] {
	margin-bottom: -1px;
	padding: 0.6rem 1.1rem 0.55rem;
	font-family: var(--wp--preset--font-family--baslik);
	font-weight: 700;
	font-size: 1.125rem;
	color: var(--ml-soluk);
	background: transparent;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
	cursor: pointer;
}
.ml-sekmeler [role="tab"]:hover { color: var(--ml-murekkep); }
.ml-sekmeler [role="tab"][aria-selected="true"] {
	color: var(--ml-murekkep);
	background: var(--ml-kagit);
	border-color: var(--ml-murekkep);
	box-shadow: 0 1px 0 var(--ml-kagit);
}
.ml-sekmeler [role="tab"]:focus-visible { outline: 2px solid var(--ml-lacivert); outline-offset: 2px; }
.ml-sekme-sayi {
	margin-left: 0.2rem;
	font-family: var(--wp--preset--font-family--metin);
	font-weight: 400;
	font-size: 0.875rem;
	font-variant-numeric: oldstyle-nums;
	color: var(--ml-soluk);
}
.ml-lugat .ml-kartlar { grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr)); }
.ml-lugat .ml-kart { min-height: 0; }
.ml-lugat .ml-kart-yil { padding-top: 0.3rem; }
.ml-lugat .ml-harf-baslik { font-size: 3.25rem; }

/* Ana sayfa: Bugün anılanlar — solda koparmalı takvim yaprağı, sağda fişler */
.ml-bugun {
	display: grid;
	grid-template-columns: 8.5rem minmax(0, 1fr);
	gap: 1.5rem 2.25rem;
	margin-top: 1rem;
	padding: 2.5rem 0 1rem;
	border-top: 2px solid var(--ml-murekkep);
}
.ml-yaprak {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: start;
	padding: 0.9rem 0.5rem 0.8rem;
	text-align: center;
	background: var(--ml-fis);
	border: 1px solid var(--ml-murekkep);
	border-top-width: 7px;
	border-radius: 2px;
}
.ml-yaprak-gun {
	font-family: var(--wp--preset--font-family--baslik);
	font-weight: 900;
	font-size: 4rem;
	line-height: 1;
	font-variant-numeric: lining-nums;
}
.ml-yaprak-ay { margin-top: 0.15rem; font-family: var(--wp--preset--font-family--baslik); font-weight: 700; font-size: 1.25rem; }
.ml-yaprak-hafta { margin-top: 0.2rem; font-size: 0.875rem; color: var(--ml-soluk); }
.ml-bugun-baslik {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--baslik);
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 1.2;
}
.ml-bugun-not { margin: -0.4rem 0 1rem; color: var(--ml-soluk); }
.ml-bugun .ml-kartlar { grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
.ml-bugun-alt { margin: 1.1rem 0 0; }
.ml-bugun-alt a { color: var(--ml-lacivert); text-underline-offset: 3px; }

@media (max-width: 640px) {
	.ml-bugun { grid-template-columns: 1fr; gap: 1rem; padding-top: 2rem; }
	.ml-yaprak { flex-direction: row; align-items: baseline; gap: 0.5rem; justify-self: start; padding: 0.5rem 0.9rem; border-top-width: 1px; border-left-width: 6px; }
	.ml-yaprak-gun { font-size: 2.25rem; }
	.ml-bugun .ml-kartlar { grid-template-columns: 1fr; }
	.ml-sekmeler [role="tab"] { padding: 0.5rem 0.7rem; font-size: 1rem; }
	.ml-lugat .ml-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
	.ml-lugat .ml-kart { padding: 0.65rem 0.75rem 0.6rem; }
	.ml-lugat .ml-kart-ad { font-size: 1rem; }
	.ml-lugat .ml-harf-baslik { font-size: 2.5rem; }
}

html:has(.ml-dizin) { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
	.ml-kart { transition: none; }
	.ml-kart:hover, .ml-kart:focus-visible, .ml-kart:active { transform: none; }
	html:has(.ml-dizin) { scroll-behavior: auto; }
}

/* Bağlantısız kart (Lugat'ta Meşkhâne bağlantıları kapalıyken) */
.ml-kart.ml-kart-pasif { cursor: default; }
.ml-kart.ml-kart-pasif:hover { border-color: var(--ml-cerceve); box-shadow: none; transform: none; }
.ml-kart.ml-kart-pasif:hover .ml-kart-ad { text-decoration: none; }

/* Kaynaklar (01.11.2026): yazar (yıl) başlık satırı, eser adı, yayın yeri, platform */
.ml-kaynaklar .ml-kartlar { grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); }
.ml-kaynaklar .ml-kart-ad { font-size: 1rem; }
.ml-kaynaklar .ml-kart-dal { margin-top: 0.4rem; font-size: 0.95rem; line-height: 1.45; color: var(--ml-murekkep); }
.ml-kaynaklar .ml-kart-yil { font-variant-numeric: lining-nums; font-size: 0.8125rem; line-height: 1.45; }
.ml-kart-platform { margin-top: 0.4rem; font-size: 0.8125rem; color: var(--ml-lacivert); }
.ml-kaynak-not { margin-top: 2rem; padding-top: 0.75rem; border-top: 1px solid var(--ml-cizgi); font-size: 0.9rem; color: var(--ml-soluk); max-width: 72ch; }
.ml-kaynak-not a { color: var(--ml-lacivert); text-underline-offset: 3px; }
