/**
 * Madde şablonu stilleri.
 *
 * Astra'nın tipografisini ve renk ayarlarını ezmemeye çalışıyor; yalnızca
 * atlasa özgü yapıları (künye, etiketler, ilişki listesi) biçimlendiriyor.
 * Tip renkleri panel metabox'ıyla aynı — editör ile önyüz aynı dili
 * konuşsun diye.
 *
 * @package astra-child
 */

.atlas-entry {
	--atlas-sahis: #8e2f3c;
	--atlas-kurum: #24566f;
	--atlas-olay: #7a5c25;
	--atlas-line: #e2ded7;
	--atlas-muted: #6b6560;
	--atlas-surface: #f7f6f4;
}

/* ---------- Başlık ---------- */

.atlas-entry__head {
	padding-bottom: 1.4em;
	border-bottom: 1px solid var(--atlas-line);
	margin-bottom: 1.6em;
}

.atlas-entry__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.7em;
	flex-wrap: wrap;
	margin: 0 0 0.5em;
}

.atlas-entry__id {
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 0.78em;
	letter-spacing: 0.04em;
	color: var(--atlas-muted);
}

.atlas-entry__title {
	margin: 0 0 0.25em;
	line-height: 1.15;
}

.atlas-entry__dates {
	margin: 0 0 0.6em;
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 0.85em;
	color: var(--atlas-muted);
	font-variant-numeric: tabular-nums;
}

.atlas-entry__summary {
	margin: 0;
	font-size: 1.08em;
	line-height: 1.6;
	color: #3d3833;
}

/* ---------- Tip rozeti ---------- */

.atlas-badge {
	display: inline-block;
	padding: 0.15em 0.6em;
	border-radius: 2px;
	font-size: 0.72em;
	line-height: 1.7;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	white-space: nowrap;
	background: #f0efed;
	color: var(--atlas-muted);
}

.atlas-badge--sahis {
	background: #f4e6e8;
	color: var(--atlas-sahis);
}

.atlas-badge--kurum {
	background: #e2edf3;
	color: var(--atlas-kurum);
}

.atlas-badge--olay {
	background: #f3eddd;
	color: var(--atlas-olay);
}

/* ---------- Künye ---------- */

.atlas-kunye {
	margin: 0 0 1.6em;
	padding: 1em 1.2em;
	background: var(--atlas-surface);
	border-left: 3px solid var(--atlas-line);
}

.atlas-kunye__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.6em 1.6em;
	margin: 0;
}

.atlas-kunye__row {
	display: flex;
	gap: 0.6em;
	align-items: baseline;
	min-width: 0;
}

.atlas-kunye__row dt {
	flex: none;
	min-width: 6.5em;
	font-size: 0.8em;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--atlas-muted);
	font-weight: 600;
}

.atlas-kunye__row dd {
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.atlas-kunye__coords {
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 0.9em;
	font-variant-numeric: tabular-nums;
}

/* ---------- Dönem ve tema etiketleri ---------- */

.atlas-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2em 2.4em;
	margin: 0 0 1.8em;
}

.atlas-tags__label {
	margin: 0 0 0.4em;
	font-size: 0.78em;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--atlas-muted);
	font-weight: 600;
}

.atlas-tags__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.atlas-tag {
	display: inline-block;
	padding: 0.2em 0.7em;
	border: 1px solid var(--atlas-line);
	border-radius: 2px;
	font-size: 0.85em;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.15s ease;
}

.atlas-tag:hover,
.atlas-tag:focus {
	border-color: var(--atlas-sahis);
	color: var(--atlas-sahis);
}

.atlas-tag--period {
	background: var(--atlas-surface);
}

/* ---------- Ana metin ---------- */

.atlas-entry__body {
	margin-bottom: 2em;
	line-height: 1.75;
}

/* ---------- İlişkiler ---------- */

.atlas-relations {
	margin: 0 0 2em;
	padding-top: 1.4em;
	border-top: 1px solid var(--atlas-line);
}

.atlas-relations__title {
	margin: 0 0 1em;
	font-size: 1.15em;
}

.atlas-relations__group + .atlas-relations__group {
	margin-top: 1.1em;
}

.atlas-relations__group.is-incoming {
	padding-left: 0.9em;
	border-left: 2px solid var(--atlas-line);
}

.atlas-relations__label {
	display: flex;
	align-items: center;
	gap: 0.5em;
	margin: 0 0 0.35em;
	font-size: 0.8em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--atlas-muted);
	font-weight: 600;
}

.atlas-relations__reverse {
	padding: 0 0.4em;
	border: 1px solid var(--atlas-line);
	border-radius: 2px;
	font-size: 0.85em;
	letter-spacing: 0.04em;
	text-transform: none;
	font-weight: 400;
	cursor: help;
}

.atlas-relations__items,
.atlas-relations__spans {
	margin: 0;
	padding: 0;
	list-style: none;
}

.atlas-relations__item {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.5em;
	padding: 0.3em 0;
}

.atlas-relations__item + .atlas-relations__item {
	border-top: 1px dotted var(--atlas-line);
}

.atlas-relations__link {
	font-weight: 500;
}

.atlas-relations__spans {
	flex: 1 1 100%;
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 0.8em;
	color: var(--atlas-muted);
	font-variant-numeric: tabular-nums;
}

/* ---------- Atıf ---------- */

.atlas-cite {
	padding: 1em 1.2em;
	background: var(--atlas-surface);
	border-left: 3px solid var(--atlas-sahis);
}

.atlas-cite__title {
	margin: 0 0 0.5em;
	font-size: 0.8em;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--atlas-muted);
	font-weight: 600;
}

.atlas-cite__text {
	margin: 0 0 0.5em;
	font-size: 0.92em;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.atlas-cite__note {
	margin: 0;
	font-size: 0.82em;
	color: var(--atlas-muted);
}

/* ---------- Dar ekran ---------- */

@media (max-width: 600px) {
	.atlas-kunye__list {
		grid-template-columns: 1fr;
	}

	.atlas-kunye__row {
		flex-direction: column;
		gap: 0.1em;
	}

	.atlas-tags {
		gap: 1em;
	}
}

/* ---------- Önceki / sonraki madde ---------- */

.atlas-siblings {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 2em 0;
	padding-top: 1.4em;
	border-top: 1px solid var(--atlas-line);
}

.atlas-siblings__link {
	display: block;
	padding: 12px 16px;
	border: 1px solid var(--atlas-line);
	border-radius: 3px;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.15s ease;
}

.atlas-siblings__link:hover,
.atlas-siblings__link:focus {
	border-color: var(--atlas-sahis);
}

.atlas-siblings__link--next {
	text-align: right;
	grid-column: 2;
}

.atlas-siblings__dir {
	display: block;
	font-size: 0.75em;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--atlas-muted);
	margin-bottom: 3px;
}

.atlas-siblings__label {
	display: block;
	font-weight: 500;
	line-height: 1.3;
}

@media (max-width: 560px) {
	.atlas-siblings {
		grid-template-columns: 1fr;
	}

	.atlas-siblings__link--next {
		grid-column: 1;
		text-align: left;
	}
}
