/* Гачки для груп реєстру: патерни додають ці класи до core/group. */
.toraedor-card.wp-block-group {
	padding: var(--wp--preset--spacing--span-4);
	border: var(--wp--custom--edge--hairline) solid var(--wp--preset--color--crease);
	border-radius: var(--wp--custom--edge--radius);
	background: var(--wp--preset--color--transit);
}

/* Телефон: відступ усередині рамок один (span-3), щоб текст у картках, фільтрах і рядках не стояв на різних осях. */
@media (max-width: 44.99rem) {
	.toraedor-card.wp-block-group { padding: var(--wp--preset--spacing--span-3); }
}

.toraedor-filters.wp-block-group,
.toraedor-footer.wp-block-group { background: var(--wp--preset--color--cargo); }
.toraedor-filters.wp-block-group { padding-block: var(--wp--preset--spacing--span-3); }

.toraedor-perforated.wp-block-group {
	padding-top: var(--wp--preset--spacing--span-5);
	border-top: var(--wp--custom--edge--hairline) dashed var(--wp--preset--color--crease);
}

/* Мітка «підтверджено»: слово лишається в тексті, колір лише підсилює. */
.toraedor-mark.wp-block-group {
	display: inline-block;
	padding: 0 var(--wp--preset--spacing--span-2);
	border: var(--wp--custom--edge--hairline) solid var(--wp--preset--color--lagoon);
	border-radius: var(--wp--custom--edge--radius);
	color: var(--wp--preset--color--lagoon);
	font: 500 var(--wp--preset--font-size--leg-i) var(--wp--preset--font-family--martian-mono);
}

/* Page shell: masthead and footer rows, language slot, registry row. */
.toraedor-masthead.wp-block-group {
	padding-block: 0;
	border-bottom: var(--wp--custom--edge--hairline) solid var(--wp--preset--color--crease);
}
.toraedor-masthead__top,
.toraedor-footer__row { gap: var(--wp--preset--spacing--span-4); }
.toraedor-footer.wp-block-group { padding-block: var(--wp--preset--spacing--span-5); }

/* Рядок рубрик (розд. 8.7): один ряд, без гамбургера; не вміщається — гортається вбік. Ціль 44 px, поточна рубрика жирніше й з підкресленням lagoon 2 px. */
.toraedor-masthead > .wp-block-group { margin-block: 0; }
.toraedor-sections { overflow-x: auto; scrollbar-width: thin; }
.toraedor-sections .wp-block-navigation__container { flex-wrap: nowrap; gap: 0 var(--wp--preset--spacing--span-4); margin-block: 0; padding: 0; }
.toraedor-sections .wp-block-navigation-item { flex: none; margin-block: 0; }
.toraedor-sections .wp-block-navigation-item__content {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: var(--wp--custom--ledger--row);
	white-space: nowrap;
}
.toraedor-sections .is-current > .wp-block-navigation-item__content,
.toraedor-sections .wp-block-navigation-item__content[aria-current="page"] {
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--lagoon);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.4em;
}

/* Службові сторінки: підвал і права рейка. Лише опубліковані; поточна позначена. Посилання на всю ширину рядка, не нижче 44 px. */
.toraedor-service-links.wp-block-group { margin-block: 0; }
.toraedor-service-links ul { margin-block: 0; padding: 0; list-style: none; }
.toraedor-service-links li { margin-block: 0; }
.toraedor-service-links a { box-sizing: border-box; display: flex; align-items: center; min-height: var(--wp--custom--ledger--row); }
.toraedor-service-links a[aria-current="page"] { font-weight: 700; text-decoration-thickness: 2px; text-decoration-color: var(--wp--preset--color--lagoon); }
.toraedor-service-links--rail .toraedor-label { margin-block-end: var(--wp--preset--spacing--span-1); }

/* Підвал: ряд з описом і службовими, нижче рядок прав. */
.toraedor-footer__row.wp-block-group { align-items: start; }
.toraedor-footer__row > .wp-block-group > * + * { margin-block-start: var(--wp--preset--spacing--span-3); }
.toraedor-footer__legal.wp-block-group { gap: var(--wp--preset--spacing--span-3); margin-block-start: var(--wp--preset--spacing--span-4); padding-block-start: var(--wp--preset--spacing--span-3); border-top: var(--wp--custom--edge--hairline) dashed var(--wp--preset--color--crease); }
.toraedor-footer__legal > * { margin-block: 0; }
.toraedor-footer__about { color: var(--wp--preset--color--onyx); }

/* Кант (розд. 8.7): перший рядок <header>, рівно 44 px разом з лінією. Візерунок — лише градієнт, під текстом його немає: підпис стоїть на плашці depart. */
.toraedor-edge.wp-block-group {
	background-color: var(--wp--preset--color--depart);
	background-image:
		repeating-linear-gradient(60deg, transparent 0 7px, var(--wp--preset--color--transit) 7px 8px),
		repeating-linear-gradient(-60deg, transparent 0 7px, var(--wp--preset--color--transit) 7px 8px);
	box-shadow: inset 0 -1px 0 var(--wp--preset--color--crease);
}
.toraedor-edge__in.wp-block-group { height: var(--wp--custom--ledger--row); gap: var(--wp--preset--spacing--span-2) var(--wp--preset--spacing--span-4); overflow: hidden; }
.toraedor-edge__in .wp-block-post-template { display: block; min-width: 0; margin-block: 0; padding: 0; list-style: none; }
.toraedor-edge__note.wp-block-group {
	gap: var(--wp--preset--spacing--span-2);
	padding: 2px 0;
	background: var(--wp--preset--color--depart);
	color: var(--wp--preset--color--fog);
	font: 400 0.75rem/1.4 var(--wp--preset--font-family--martian-mono);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.toraedor-edge__note > * { margin-block: 0; font: inherit; color: inherit; }
.toraedor-wide-only { display: none; }
@media (forced-colors: active), (prefers-contrast: more) {
	.toraedor-edge.wp-block-group { background-image: none; }
}

/* Перемикач мов (розд. 8.7): два сегменти не нижче 48 × 44 px, поточна мова — суцільна плашка lagoon. */
.toraedor-tongues.wp-block-group {
	gap: 0;
	border-radius: var(--wp--custom--edge--radius);
	background: var(--wp--preset--color--depart);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--fog);
	flex: none;
	overflow: hidden;
}
.toraedor-tongues a {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3rem;
	min-height: var(--wp--custom--ledger--row);
	padding: 0 var(--wp--preset--spacing--span-3);
	font: 500 var(--wp--preset--font-size--leg-i)/1 var(--wp--preset--font-family--martian-mono);
	letter-spacing: 0.04em;
}
.toraedor-tongues a[aria-current] { background: var(--wp--preset--color--lagoon); color: #fff; text-decoration: none; }
.toraedor-tongues a:not([aria-current]) { text-decoration: underline; text-underline-offset: 0.25em; }
.toraedor-tongues a:not([aria-current]):hover { background: var(--wp--preset--color--cargo); color: var(--wp--preset--color--abyss); }
.toraedor-tongues a + a { box-shadow: inset 1px 0 0 var(--wp--preset--color--fog); }
@media (forced-colors: active) {
	.toraedor-tongues a[aria-current] { background: Highlight; color: HighlightText; }
}

.toraedor-entry.wp-block-group {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--span-1) var(--wp--preset--spacing--span-4);
	padding-block: var(--wp--preset--spacing--span-3);
	border-bottom: var(--wp--custom--edge--hairline) solid var(--wp--preset--color--crease);
	align-items: baseline;
}
.toraedor-entry.wp-block-group > * { margin-block: 0; min-width: 0; }
.toraedor-entry .wp-block-post-date { font: 400 var(--wp--preset--font-size--leg-i)/1.4 var(--wp--preset--font-family--martian-mono); color: var(--wp--preset--color--fog); }
.toraedor-entry .wp-block-post-terms { color: var(--wp--preset--color--fog); }
/* На сторінці рубрики назва рубрики в рядку не повторюється. */
.category .toraedor-entry .wp-block-post-terms { display: none; }
@media (min-width: 37.5rem) {
	.toraedor-entry.wp-block-group { grid-template-columns: 6.5rem minmax(0, 1fr); }
	.toraedor-entry .wp-block-post-terms { grid-column: 2; }
}

/* Пара «підпис над значенням» (розд. 8.1): підпис 12 px великими, значення Ysabeau 600, дата/ISO/сума — Martian Mono на кроці −1. */
.toraedor-stamp.wp-block-group {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--span-4);
	margin-block: var(--wp--preset--spacing--span-4);
	align-items: start;
}
.toraedor-pair.wp-block-group { display: grid; gap: var(--wp--preset--spacing--span-1); align-content: start; min-width: 0; }
.toraedor-pair.wp-block-group > * { margin-block: 0; }
.toraedor-stamp.wp-block-group > .toraedor-label,
.toraedor-stamp.wp-block-group > .toraedor-value { margin-block: 0; }
@media (min-width: 37.5rem) {
	.toraedor-stamp.wp-block-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.toraedor-label {
	margin-block: 0;
	color: var(--wp--preset--color--fog);
	font: 400 0.75rem/1.35 var(--wp--preset--font-family--martian-mono);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.toraedor-value,
.toraedor-value.wp-block-post-date {
	margin-block: 0;
	color: var(--wp--preset--color--onyx);
	font: 600 var(--wp--preset--font-size--leg-ii)/1.35 var(--wp--preset--font-family--ysabeau-office);
	overflow-wrap: anywhere;
}
.toraedor-value--cell,
.toraedor-value--cell.wp-block-post-date { font: 500 var(--wp--preset--font-size--leg-i)/1.5 var(--wp--preset--font-family--martian-mono); }
.toraedor-value--note,
.toraedor-value--sum { font: 400 var(--wp--preset--font-size--leg-i)/1.5 var(--wp--preset--font-family--martian-mono); }

/* Картка виходу (розд. 8.4): бланк. Шапка на cargo, сітка 3 колонки від 720 px, низ із джерелом і датою перевірки. */
.toraedor-card.toraedor-exitcard.wp-block-group {
	padding: 0;
	border-color: var(--wp--preset--color--onyx);
	margin-block: var(--wp--preset--spacing--span-4);
}
.toraedor-exitcard__head.wp-block-group {
	gap: var(--wp--preset--spacing--span-2) var(--wp--preset--spacing--span-3);
	padding: var(--wp--preset--spacing--span-3) var(--wp--preset--spacing--span-4);
	border-bottom: var(--wp--custom--edge--hairline) solid var(--wp--preset--color--onyx);
	background: var(--wp--preset--color--cargo);
}
.toraedor-note-line.wp-block-group { padding: var(--wp--preset--spacing--span-2) var(--wp--preset--spacing--span-4) 0; }
.toraedor-note { margin-block: 0; color: var(--wp--preset--color--fog); }
.toraedor-exitcard__title { margin-block: 0; font: 500 0.75rem/1.3 var(--wp--preset--font-family--martian-mono); letter-spacing: 0.06em; text-transform: uppercase; }
.toraedor-flag,
.toraedor-status {
	margin-block: 0;
	padding: 0 var(--wp--preset--spacing--span-2);
	border-radius: var(--wp--custom--edge--radius);
	color: var(--wp--preset--color--onyx);
	font: 500 0.75rem/1.8 var(--wp--preset--font-family--martian-mono);
}
.toraedor-flag { border-left: 3px solid var(--wp--preset--color--onyx); border-radius: 0; text-transform: uppercase; letter-spacing: 0.04em; }
.toraedor-status { font-size: 0.8125rem; line-height: 2.15; }
.toraedor-flag:empty,
.toraedor-status:empty { display: none; }
.toraedor-exitcard__grid.wp-block-group { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.toraedor-exitcard__grid > * { margin-block: 0; }
.toraedor-exitcard__grid > .toraedor-pair { padding: var(--wp--preset--spacing--span-3) var(--wp--preset--spacing--span-4); border-bottom: var(--wp--custom--edge--hairline) dashed var(--wp--preset--color--crease); }
.toraedor-exitcard__grid > .toraedor-pair:last-child { border-bottom: 0; }
.toraedor-place.wp-block-group { gap: var(--wp--preset--spacing--span-2); align-items: baseline; }
@media (min-width: 45rem) {
	.toraedor-exitcard__grid.wp-block-group { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.toraedor-exitcard__grid > .toraedor-pair { border-right: var(--wp--custom--edge--hairline) dashed var(--wp--preset--color--crease); }
	.toraedor-exitcard__grid > .toraedor-pair:nth-last-child(-n+3) { border-bottom: 0; }
	.toraedor-exitcard__grid > .toraedor-pair:nth-child(3n) { border-right: 0; }
}
.toraedor-exitcard__foot.wp-block-group {
	gap: var(--wp--preset--spacing--span-3) var(--wp--preset--spacing--span-5);
	padding: var(--wp--preset--spacing--span-3) var(--wp--preset--spacing--span-4);
	border-top: var(--wp--custom--edge--hairline) solid var(--wp--preset--color--onyx);
}
/* Телефон: шапка, примітка, пари та низ картки виходу стоять на тій самій осі, що й текст інших карток (span-3). */
@media (max-width: 44.99rem) {
	.toraedor-exitcard__head.wp-block-group,
	.toraedor-note-line.wp-block-group,
	.toraedor-exitcard__grid > .toraedor-pair,
	.toraedor-exitcard__foot.wp-block-group { padding-inline: var(--wp--preset--spacing--span-3); }
}
.toraedor-exitcard__foot > * { margin-block: 0; }
.toraedor-exitcard__foot > .toraedor-sponsor-line { flex-basis: 100%; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--wp--preset--spacing--span-2); }
.toraedor-sponsor-line__date:not(:empty)::before { content: "· "; }

/* Текст лише для диктора: поруч із «—» у сумі, що не оприлюднена. */
.toraedor-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

/* Сітка сторінки (розд. 4): від 1024 px текст 8/12 і права рейка 4/12 на осі шапки; нижче — одна колонка на лівій осі. Шапка, підвал, головна, списки й 404 стоять на тій самій wide-осі. */
.toraedor-grid.wp-block-group { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--span-5); align-items: start; }
.toraedor-grid > * { margin-block: 0; min-width: 0; }
.toraedor-grid__text.wp-block-group > * + * { margin-block-start: var(--wp--preset--spacing--span-4); }
.toraedor-grid__rail.wp-block-group { display: grid; gap: var(--wp--preset--spacing--span-4); align-content: start; padding-top: var(--wp--preset--spacing--span-4); border-top: var(--wp--custom--edge--hairline) dashed var(--wp--preset--color--crease); }
.toraedor-grid__rail > * { margin-block: 0; }
.toraedor-prose { font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.25rem); line-height: 1.6; }
.toraedor-prose > * + * { margin-block-start: 1em; }
@media (min-width: 64rem) {
	.toraedor-grid.wp-block-group { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--wp--preset--spacing--span-5); }
	.toraedor-grid__text.wp-block-group { grid-column: 1 / span 8; }
	.toraedor-grid__rail.wp-block-group { grid-column: 9 / span 4; position: sticky; top: var(--wp--preset--spacing--span-4); padding-top: 0; border-top: 0; }
}

/* Зміст у рейці: тільки h2/h3 статті, відступ для h3. */
.toraedor-toc ol { margin-block: 0; padding: 0; list-style: none; }
.toraedor-toc li { margin-block: 0; }
.toraedor-toc a { box-sizing: border-box; display: flex; align-items: center; min-height: var(--wp--custom--ledger--row); }
.toraedor-toc__l3 > a { padding-inline-start: var(--wp--preset--spacing--span-4); }

/* Лід головної: від 1024 px текст 7/12 і фото 5/12; без фото колонка тексту займає все. */
.toraedor-lead.wp-block-group { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--span-5); align-items: start; }
.toraedor-lead > * { margin-block: 0; min-width: 0; }
.toraedor-lead__text.wp-block-group > * + * { margin-block-start: var(--wp--preset--spacing--span-4); }
.toraedor-lead__photo:not(:has(img)) { display: none; }
.toraedor-lead__photo .wp-block-post-template { margin-block: 0; padding: 0; list-style: none; }
.toraedor-lead__photo .wp-block-post-featured-image { margin-block: 0; }
@media (min-width: 64rem) {
	.toraedor-lead.wp-block-group:has(.toraedor-lead__photo img) { grid-template-columns: repeat(12, minmax(0, 1fr)); }
	.toraedor-lead:has(.toraedor-lead__photo img) > .toraedor-lead__text { grid-column: 1 / span 7; }
	.toraedor-lead:has(.toraedor-lead__photo img) > .toraedor-lead__photo { grid-column: 8 / span 5; }
}

/* Секції головної: проміжок за кроками DS, 52 px на телефоні і 84 px від 1024 px. */
.toraedor-lead.wp-block-group,
.toraedor-latest.wp-block-group,
.toraedor-perforated.wp-block-group { margin-block-start: var(--wp--preset--spacing--span-6); }
.toraedor-latest > * + *,
.toraedor-perforated > * + * { margin-block-start: var(--wp--preset--spacing--span-4); }
@media (min-width: 64rem) {
	.toraedor-lead.wp-block-group,
	.toraedor-latest.wp-block-group,
	.toraedor-perforated.wp-block-group { margin-block-start: var(--wp--preset--spacing--span-7); }
}

/* Картки рубрик: опис 16–17 px (тіло), міра опису до ~70–80 знаків. Ряд із однією карткою (perPage 1) займає всю рамку без порожньої правої половини: заголовок і дата ліворуч, опис праворуч у власній колонці, тож міра опису лишається ~70–80 знаків. */
.toraedor-card .wp-block-post-excerpt { margin-block: var(--wp--preset--spacing--span-2) 0; }
.toraedor-card .wp-block-post-excerpt__excerpt { margin-block: 0; }
.toraedor-card .wp-block-post-date { margin-block: var(--wp--preset--spacing--span-1) 0; }
@media (min-width: 45rem) {
	.toraedor-feed-row.toraedor-cat-khronika-tyzhnia .wp-block-post-template,
	.toraedor-feed-row.toraedor-cat-tsyfry-vykhodu .wp-block-post-template { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--span-4); }
	.toraedor-feed-row.toraedor-cat-khronika-tyzhnia .wp-block-post-template > li:only-child,
	.toraedor-feed-row.toraedor-cat-tsyfry-vykhodu .wp-block-post-template > li:only-child { grid-column: 1 / -1; }
	.toraedor-feed-row.toraedor-cat-khronika-tyzhnia .wp-block-post-template > li:only-child > .toraedor-card,
	.toraedor-feed-row.toraedor-cat-tsyfry-vykhodu .wp-block-post-template > li:only-child > .toraedor-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--wp--preset--spacing--span-4); align-items: start; }
	.toraedor-feed-row.toraedor-cat-khronika-tyzhnia .wp-block-post-template > li:only-child > .toraedor-card > *,
	.toraedor-feed-row.toraedor-cat-tsyfry-vykhodu .wp-block-post-template > li:only-child > .toraedor-card > * { grid-column: 1; min-width: 0; }
	.toraedor-feed-row.toraedor-cat-khronika-tyzhnia .wp-block-post-template > li:only-child > .toraedor-card > .wp-block-post-excerpt,
	.toraedor-feed-row.toraedor-cat-tsyfry-vykhodu .wp-block-post-template > li:only-child > .toraedor-card > .wp-block-post-excerpt { grid-column: 2; grid-row: 1 / span 2; margin-block: 0; }
}

/* Після сітки картки виходу: тест картки читає перший блок min-width: 45rem. */
@media (min-width: 45rem) {
	.toraedor-wide-only { display: revert; }
}
