/* publications.css 
	T4.5 Publication section styles
	Oct 2026 by CuR
*/

/* || Publications */

.publication-wrapper {
	width: 100%;
	max-width: 40rem;
	margin-inline: auto;
	padding-bottom: 2rem;

	--stack-gap: 2rem;
}

.publication__header {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
	gap: 2rem;

	padding-bottom: 2rem;
}

.publication__cover {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--border-radius);
}

.publication__intro {
	--stack-gap: .125rem;
	min-width: 0;
}

.publication__title {
	--font-size: 1.5rem;
	color: var(--clr-text);
}

.publication__intro > .base-paragraph {
	margin-top: .5rem;
}


.publication__posted {
	font-size: var(--fs-small);
	color: var(--clr-text-muted);
}


/* || Publications: blocks */

.publication__blocks {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--border-color);
}

.publication-block {
	--stack-gap: 1.25rem;
	width: 100%;

	margin-inline: auto;
	padding-block: 2.625rem;
	border-bottom: 1px solid var(--border-color);
}

.publication-block:last-child {
	border-bottom: 0;
}

.publication-block__heading {
	display: grid;
	gap: .25rem;
	min-width: 0;
}

.publication-block__title {
	--font-size: 1.125rem;
	color: var(--clr-text);
}

.publication-block__posted {
	font-size: var(--fs-smaller);
	color: var(--clr-text-muted);
}

/* || Publications: block image */

.publication-block__image {
	display: block;

	max-width: 100%;
	height: auto;

	margin-inline: auto;
	border-radius: var(--border-radius-lg);
}


/* || Publications: PDF attachment */

.publication-block__attachment {
	background: var(--clr-surface-subtle);
	padding-block: .5rem;
	border-radius: var(--border-radius);
}

.publication-block__attachment .base-link {
	overflow-wrap: anywhere;
}


@container main (width < 768px) {

	.publication__header {
		grid-template-columns: 1fr;
		gap: 1.25rem;

		padding-bottom: 1.5rem;
	}

	.publication__title {
		--font-size: 1.375rem;
	}

	.publication-block {
		padding-block: 2.125rem;
	}
}