/**
 * aduk.art Journal
 * Editorial listing styles for home.php and post taxonomy archives.
 *
 * Direction: warm editorial minimalism, image-led hierarchy, restrained use of
 * the existing aduk orange. Deliberately no framework, webfont, shadow system,
 * slider, or JavaScript dependency.
 */

.aduk-journal {
	--aduk-journal-ink: #181614;
	--aduk-journal-muted: #736b62;
	--aduk-journal-paper: #f5efe5;
	--aduk-journal-paper-strong: #eee3d3;
	--aduk-journal-accent: #eb8f2f;
	--aduk-journal-accent-text: #a6530a;
	--aduk-journal-accent-soft: #f7d7af;
	--aduk-journal-line: rgba(24, 22, 20, 0.14);
	--aduk-journal-radius-lg: 28px;
	--aduk-journal-radius-md: 20px;
	--aduk-journal-radius-sm: 13px;
	color: var(--aduk-journal-ink);
	padding: clamp(24px, 3.4vw, 54px) 0 clamp(64px, 7.5vw, 110px);
	background: #fff;
}

.aduk-journal *,
.aduk-journal *::before,
.aduk-journal *::after {
	box-sizing: border-box;
}

.aduk-journal__shell {
	width: min(100% - 36px, 1400px);
	margin-inline: auto;
}

.aduk-journal-eyebrow {
	margin: 0 0 11px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--aduk-journal-muted);
}

/* Masthead */
.aduk-journal-masthead {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(240px, 0.65fr);
	gap: clamp(28px, 4.5vw, 64px);
	align-items: end;
	padding: clamp(30px, 4.5vw, 64px);
	margin-bottom: clamp(32px, 4vw, 56px);
	border-radius: var(--aduk-journal-radius-lg);
	background: var(--aduk-journal-paper);
	overflow: hidden;
	position: relative;
}

.aduk-journal-masthead::after {
	content: "";
	position: absolute;
	width: clamp(150px, 19vw, 280px);
	aspect-ratio: 1;
	right: clamp(-100px, -6vw, -55px);
	top: clamp(-120px, -7vw, -70px);
	border-radius: 50%;
	background: var(--aduk-journal-accent-soft);
	opacity: 0.58;
	pointer-events: none;
}

.aduk-journal-masthead__copy,
.aduk-journal-masthead__index {
	position: relative;
	z-index: 1;
}

.aduk-journal-masthead h1,
.aduk-journal-archive-head__title {
	margin: 0;
	color: var(--aduk-journal-ink);
	font-size: clamp(48px, 7vw, 102px);
	font-weight: 650;
	line-height: 0.94;
	letter-spacing: -0.055em;
}

.aduk-journal-masthead__copy > p:last-child {
	max-width: 760px;
	margin: clamp(18px, 2.2vw, 28px) 0 0;
	font-size: clamp(17px, 1.5vw, 22px);
	line-height: 1.5;
	color: #4d4741;
}

.aduk-journal-masthead__index {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-self: end;
	justify-self: end;
	width: min(100%, 330px);
	border-top: 1px solid var(--aduk-journal-line);
}

.aduk-journal-masthead__index-label {
	display: block;
	padding: 0 2px 9px;
	margin-top: -26px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--aduk-journal-muted);
}

.aduk-journal-masthead__index a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 43px;
	padding: 10px 2px;
	border-bottom: 1px solid var(--aduk-journal-line);
	color: var(--aduk-journal-ink);
	font-size: clamp(14px, 1.15vw, 17px);
	font-weight: 590;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease, padding-left 180ms ease;
}

.aduk-journal-masthead__index-arrow {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	line-height: 1;
	transition: transform 180ms ease, background-color 180ms ease;
}

/* Featured composition */
.aduk-journal-featured {
	display: grid;
	grid-template-columns: minmax(0, 1.78fr) minmax(310px, 0.82fr);
	gap: clamp(20px, 2.6vw, 36px);
	align-items: stretch;
	margin-bottom: clamp(50px, 6vw, 82px);
}

.aduk-journal-featured--solo {
	grid-template-columns: minmax(0, 1fr);
	max-width: 980px;
}

.aduk-journal-featured__lead,
.aduk-journal-featured__secondary {
	min-width: 0;
}

.aduk-journal-featured__secondary {
	display: grid;
	grid-template-rows: auto auto;
	align-content: start;
	gap: clamp(20px, 2.4vw, 32px);
}

/* Cards */
.aduk-journal-card {
	min-width: 0;
	margin: 0;
}

.aduk-journal-card__media {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: var(--aduk-journal-radius-md);
	background: var(--aduk-journal-paper);
	text-decoration: none;
}

.aduk-journal-card__image,
.aduk-journal-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.aduk-journal-card__placeholder {
	background:
		linear-gradient(145deg, rgba(235, 143, 47, 0.18), rgba(245, 239, 229, 0.88)),
		var(--aduk-journal-paper);
}

.aduk-journal-card__content {
	padding-top: 14px;
}

.aduk-journal-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--aduk-journal-muted);
}

.aduk-journal-card__meta time::before {
	content: "·";
	margin-right: 12px;
	color: rgba(24, 22, 20, 0.38);
}

.aduk-journal-card__category,
.aduk-journal-card__title a {
	color: inherit;
	text-decoration: none;
}

.aduk-journal-card__category {
	color: var(--aduk-journal-ink);
}

.aduk-journal-card__title {
	margin: 0;
	font-size: clamp(23px, 2.05vw, 34px);
	font-weight: 620;
	line-height: 1.08;
	letter-spacing: -0.035em;
	color: var(--aduk-journal-ink);
}

.aduk-journal-card__excerpt {
	max-width: 65ch;
	margin: 11px 0 0;
	font-size: 15px;
	line-height: 1.58;
	color: var(--aduk-journal-muted);
}

.aduk-journal-card--hero {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.aduk-journal-card--hero .aduk-journal-card__media {
	aspect-ratio: 16 / 10;
}

.aduk-journal-card--hero .aduk-journal-card__title {
	font-size: clamp(32px, 4vw, 58px);
	line-height: 1.01;
}

.aduk-journal-card--hero .aduk-journal-card__content {
	padding-top: clamp(16px, 2vw, 24px);
}

.aduk-journal-card--secondary {
	display: grid;
	grid-template-columns: minmax(110px, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(16px, 2vw, 24px);
	align-items: start;
	padding-bottom: clamp(18px, 2.3vw, 28px);
	border-bottom: 1px solid var(--aduk-journal-line);
}

.aduk-journal-card--secondary:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.aduk-journal-card--secondary .aduk-journal-card__media {
	aspect-ratio: 1 / 1.08;
	border-radius: var(--aduk-journal-radius-sm);
}

.aduk-journal-card--secondary .aduk-journal-card__content {
	padding-top: 2px;
}

.aduk-journal-card--secondary .aduk-journal-card__title {
	font-size: clamp(20px, 1.75vw, 28px);
}

.aduk-journal-card--secondary .aduk-journal-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-size: 14px;
}

.aduk-journal-card--standard .aduk-journal-card__media {
	aspect-ratio: 4 / 3;
}

.aduk-journal-card--feature {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.85fr);
	gap: clamp(26px, 4vw, 56px);
	align-items: center;
	padding: clamp(20px, 2.5vw, 32px);
	border-radius: var(--aduk-journal-radius-lg);
	background: var(--aduk-journal-paper);
}

.aduk-journal-card--feature .aduk-journal-card__media {
	aspect-ratio: 4 / 3;
}

.aduk-journal-card--feature .aduk-journal-card__content {
	padding-top: 0;
}

.aduk-journal-card--feature .aduk-journal-card__title {
	font-size: clamp(31px, 3.5vw, 52px);
	line-height: 1.02;
}

@media (hover: hover) and (pointer: fine) {
	.aduk-journal-card__media:hover .aduk-journal-card__image,
	.aduk-journal-card:focus-within .aduk-journal-card__image {
		transform: scale(1.025);
	}

	.aduk-journal-card__title a:hover,
	.aduk-journal-card__category:hover {
		color: var(--aduk-journal-accent-text);
	}

	.aduk-journal-masthead__index a:hover {
		padding-left: 6px;
		color: var(--aduk-journal-accent-text);
	}

	.aduk-journal-masthead__index a:hover .aduk-journal-masthead__index-arrow {
		transform: translate(2px, -2px);
		background: #fff;
	}
}

.aduk-journal-card a:focus-visible,
.aduk-journal-masthead__index a:focus-visible,
.aduk-journal-topic-list a:focus-visible,
.aduk-journal-pagination a:focus-visible,
.aduk-journal-button:focus-visible {
	outline: 2px solid var(--aduk-journal-accent-text);
	outline-offset: 4px;
}

/* Topic discovery */
.aduk-journal-topics,
.aduk-journal-section {
	margin-top: clamp(48px, 5.8vw, 78px);
}

.aduk-journal-featured + .aduk-journal-topics {
	margin-top: 0;
}

.aduk-journal-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: clamp(14px, 1.5vw, 20px);
	margin-bottom: clamp(20px, 2.2vw, 30px);
	border-bottom: 1px solid var(--aduk-journal-line);
}

.aduk-journal-section-head--inline > p {
	max-width: 470px;
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: var(--aduk-journal-muted);
}

.aduk-journal-section-head h2 {
	margin: 0;
	font-size: clamp(30px, 3.8vw, 54px);
	font-weight: 620;
	line-height: 1;
	letter-spacing: -0.045em;
	color: var(--aduk-journal-ink);
}

.aduk-journal-topic-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

.aduk-journal-topic-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 66px;
	padding: 15px 20px;
	border: 1px solid var(--aduk-journal-line);
	border-radius: 999px;
	font-size: clamp(16px, 1.4vw, 20px);
	font-weight: 590;
	line-height: 1.2;
	color: var(--aduk-journal-ink);
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.aduk-journal-topic-list small {
	display: grid;
	place-items: center;
	min-width: 32px;
	height: 32px;
	padding: 0 8px;
	border-radius: 999px;
	background: var(--aduk-journal-paper);
	font-size: 11px;
	font-weight: 700;
	color: var(--aduk-journal-muted);
}

@media (hover: hover) and (pointer: fine) {
	.aduk-journal-topic-list a:hover {
		border-color: var(--aduk-journal-accent-soft);
		background: var(--aduk-journal-paper);
	}
}

/* Grids */
.aduk-journal-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(30px, 3.8vw, 52px) clamp(22px, 3vw, 42px);
}

/* Archive pages */
.aduk-journal--archive {
	padding-top: clamp(30px, 4.5vw, 60px);
}

.aduk-journal-archive-head {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: clamp(24px, 4.5vw, 64px);
	align-items: end;
	padding: 0 0 clamp(30px, 4.2vw, 58px);
	margin-bottom: clamp(30px, 3.8vw, 50px);
	border-bottom: 1px solid var(--aduk-journal-line);
}

.aduk-journal-archive-head .aduk-journal-eyebrow {
	grid-column: 1 / -1;
	margin-bottom: -8px;
}

.aduk-journal-archive-head__title {
	font-size: clamp(44px, 6.4vw, 88px);
}

.aduk-journal-archive-head__description {
	max-width: 560px;
	font-size: clamp(16px, 1.35vw, 20px);
	line-height: 1.55;
	color: var(--aduk-journal-muted);
}

.aduk-journal-archive-head__description > :first-child {
	margin-top: 0;
}

.aduk-journal-archive-head__description > :last-child {
	margin-bottom: 0;
}

.aduk-journal-archive-head--compact {
	grid-template-columns: minmax(0, 1fr) minmax(250px, 0.55fr);
	padding-bottom: clamp(24px, 3vw, 40px);
}

.aduk-journal-archive-head--compact .aduk-journal-archive-head__title {
	font-size: clamp(42px, 5vw, 68px);
}

.aduk-journal-category-lead {
	margin-bottom: clamp(50px, 6vw, 82px);
}

.aduk-journal-section--archive {
	margin-top: 0;
}

/* Pagination */
.aduk-journal-pagination {
	margin-top: clamp(44px, 5.5vw, 72px);
	padding-top: 20px;
	border-top: 1px solid var(--aduk-journal-line);
}

.aduk-journal-pagination .page-numbers {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
}

.aduk-journal-pagination .page-numbers li {
	margin: 0;
	padding: 0;
}

.aduk-journal-pagination a,
.aduk-journal-pagination span {
	display: grid;
	float: none;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 13px;
	border: 1px solid var(--aduk-journal-line);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	color: var(--aduk-journal-ink);
	text-decoration: none;
}

.aduk-journal-pagination .current {
	border-color: var(--aduk-journal-ink);
	background: var(--aduk-journal-ink);
	color: #fff;
}

.aduk-journal-pagination .prev,
.aduk-journal-pagination .next {
	padding-inline: 18px;
}

/* Empty state */
.aduk-journal-empty {
	max-width: 760px;
	padding: clamp(30px, 4.5vw, 56px);
	border-radius: var(--aduk-journal-radius-lg);
	background: var(--aduk-journal-paper);
}

.aduk-journal-empty h2 {
	margin: 0;
	font-size: clamp(34px, 5vw, 60px);
	line-height: 1;
	letter-spacing: -0.045em;
}

.aduk-journal-empty > p:not(.aduk-journal-eyebrow) {
	margin: 18px 0 24px;
	font-size: 17px;
	line-height: 1.55;
	color: var(--aduk-journal-muted);
}

.aduk-journal-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 19px;
	border-radius: 999px;
	background: var(--aduk-journal-ink);
	color: #fff;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none;
}

/* Responsive */
@media (max-width: 1100px) {
	.aduk-journal-masthead {
		grid-template-columns: minmax(0, 1fr) minmax(210px, 0.42fr);
	}

	.aduk-journal-featured {
		grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
	}

	.aduk-journal-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aduk-journal-topic-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.aduk-journal {
		padding-top: 20px;
	}

	.aduk-journal__shell {
		width: min(100% - 30px, 1400px);
	}

	.aduk-journal-masthead {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		padding: 28px 24px;
	}

	.aduk-journal-masthead__index {
		justify-self: stretch;
		width: 100%;
		margin-top: 12px;
	}

	.aduk-journal-featured {
		grid-template-columns: minmax(0, 1fr);
	}

	.aduk-journal-featured__secondary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.aduk-journal-card--secondary {
		display: block;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.aduk-journal-card--secondary .aduk-journal-card__media {
		aspect-ratio: 4 / 3;
	}

	.aduk-journal-card--feature,
	.aduk-journal-archive-head,
	.aduk-journal-archive-head--compact {
		grid-template-columns: minmax(0, 1fr);
	}

	.aduk-journal-card--feature {
		padding: 18px;
	}

	.aduk-journal-archive-head .aduk-journal-eyebrow {
		margin-bottom: -4px;
	}

	.aduk-journal-section-head--inline {
		align-items: start;
		flex-direction: column;
	}
}

@media (max-width: 580px) {
	.aduk-journal__shell {
		width: min(100% - 24px, 1400px);
	}

	.aduk-journal-masthead {
		border-radius: 22px;
	}

	.aduk-journal-masthead h1 {
		font-size: clamp(44px, 15vw, 64px);
	}

	.aduk-journal-featured__secondary,
	.aduk-journal-grid,
	.aduk-journal-topic-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.aduk-journal-card--secondary {
		display: grid;
		grid-template-columns: 38% minmax(0, 1fr);
		gap: 15px;
		align-items: start;
	}

	.aduk-journal-card--secondary .aduk-journal-card__media {
		aspect-ratio: 1 / 1.05;
	}

	.aduk-journal-card--secondary .aduk-journal-card__meta {
		margin-bottom: 7px;
		font-size: 9px;
	}

	.aduk-journal-card--secondary .aduk-journal-card__meta time {
		display: none;
	}

	.aduk-journal-card--secondary .aduk-journal-card__title {
		font-size: 19px;
	}

	.aduk-journal-card--secondary .aduk-journal-card__excerpt {
		display: none;
	}

	.aduk-journal-card--feature {
		padding: 14px;
		border-radius: 20px;
	}

	.aduk-journal-section-head {
		margin-bottom: 20px;
	}

	.aduk-journal-topic-list a {
		min-height: 58px;
		padding: 13px 17px;
	}

	.aduk-journal-pagination .prev,
	.aduk-journal-pagination .next {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aduk-journal-card__image,
	.aduk-journal-masthead__index a,
	.aduk-journal-masthead__index-arrow,
	.aduk-journal-topic-list a {
		transition: none;
	}
}
