/* Układ wpisu: okruszki, treść + panel boczny, sekcje zwijane na telefonie. */

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-8);
	margin-bottom: var(--space-28);
	font-size: var(--text-md);
	font-weight: var(--weight-semibold);
	color: var(--color-on-dark-muted);
}

.breadcrumbs-link {
	color: var(--color-on-dark-muted);
	text-decoration: none;
}

.breadcrumbs-link:hover {
	color: var(--color-cta-hover);
	text-decoration: underline;
}

.breadcrumbs-current {
	color: var(--color-on-dark);
}

/* Treść + panel boczny: panel spada pod treść, gdy brakuje miejsca. */
.content-layout {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--space-48) var(--space-40);
	padding-block: var(--space-48) var(--space-88);
}

.content-main {
	flex: 999 1 var(--basis-content);
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-52);
}

.content-title {
	font-size: var(--text-7xl);
	line-height: var(--leading-section);
}

.section-head-compact {
	gap: var(--space-8);
	margin-bottom: var(--space-16);
}

/* Sekcja zwijana: na komputerze zwykły nagłówek, na telefonie biała karta z rozwijaniem. */
.collapsible-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-12);
	list-style: none;
	margin-bottom: var(--space-12);
}

.collapsible-summary::-webkit-details-marker {
	display: none;
}

.collapsible-title {
	font-size: var(--text-5xl);
	line-height: var(--leading-section);
}

.comments .collapsible-title {
	font-size: var(--text-title);
	letter-spacing: var(--tracking-snug);
}

.collapsible-count {
	font-size: var(--text-4xl);
	color: var(--color-text-muted);
}

.collapsible-icon {
	display: none;
	flex: none;
	color: var(--color-brand);
	transition: transform var(--duration-fast);
}

.collapsible[open] .collapsible-icon {
	transform: rotate(180deg);
}

@media (max-width: 1023px) {
	.content-layout {
		padding-block: var(--space-48) var(--space-64);
	}

	.content-title {
		font-size: var(--text-5xl);
	}

	.comments .collapsible-title {
		font-size: var(--text-6xl);
	}
}

@media (max-width: 600px) {
	.content-layout {
		gap: var(--space-28) var(--space-16);
		padding-block: var(--space-28) var(--space-48);
	}

	.content-main {
		gap: var(--space-28);
	}

	.content-title {
		font-size: var(--text-4xl);
	}

	.collapsible {
		border-radius: var(--radius-3xl);
		border: var(--border-width) solid var(--color-border);
		background: var(--color-surface);
	}

	.collapsible-summary {
		min-height: var(--size-summary);
		margin: 0;
		padding: 0 var(--space-18);
		cursor: pointer;
	}

	.collapsible-title,
	.comments .collapsible-title {
		font-size: var(--text-lg);
		line-height: var(--leading-snug);
		letter-spacing: 0;
	}

	.collapsible-count {
		font-size: inherit;
		color: inherit;
	}

	.collapsible-icon {
		display: block;
	}

	.collapsible-body {
		padding: 0 var(--space-18) var(--space-18);
	}
}

/* Link obok nagłówka sekcji zwijanej (np. „Pełny ranking”): na szerszych ekranach
   podciągnięty do wiersza nagłówka, na telefonie pierwszy w treści. */
.collapsible-aside {
	display: flex;
	justify-content: flex-end;
}

@media (min-width: 601px) {
	.collapsible-aside {
		margin: calc((var(--size-touch) + var(--space-12)) * -1) 0 var(--space-12);
	}
}
