/*
 * AURANOM blog: posts page (templates/home.html), archive, search and the single-post frame.
 * Tokens only (assets/css/design-tokens.css); no brand colours here.
 * Breakpoints: <=767 mobile (1 column, 16px gutter), 768-1023 tablet (2 columns, featured stacked),
 * >=1024 desktop (3 columns, featured side by side). The featured/card/list split comes from
 * inc/blog.php (sections with class auranom-blog-section--featured|card|row).
 */

.auranom-blog,
.auranom-single {
	margin-block: 0;
	padding: 0;
	overflow-wrap: anywhere;
}

.auranom-blog .screen-reader-text,
.auranom-single .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.auranom-blog__inner,
.auranom-single__inner {
	box-sizing: border-box;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: var(--space-4);
}

.auranom-blog a:focus-visible,
.auranom-single a:focus-visible,
.auranom-blog input:focus-visible,
.auranom-blog button:focus-visible {
	outline: var(--focus-ring-width) solid var(--focus-ring-color);
	outline-offset: var(--focus-ring-offset);
}

/* Hero */
.auranom-blog-hero {
	padding-block: var(--space-12) var(--space-8);
}

.auranom-blog .auranom-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	margin: 0 0 var(--space-5);
	padding: var(--space-1) var(--space-3);
	border: 1px solid var(--border);
	border-radius: var(--radius-xs);
	background: var(--surface);
	font-family: var(--font-mono);
	font-size: 0.75rem;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 0.08em;
	color: var(--primary-text);
}

.auranom-blog .auranom-eyebrow::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: var(--radius-pill);
	background: var(--brand-teal);
}

.auranom-blog-hero__title,
.auranom-blog-listing__title {
	max-width: 820px;
	margin: 0;
	font-size: 2.25rem;
	line-height: 44px;
	font-weight: 600;
	letter-spacing: -0.025em;
	color: var(--text);
}

.auranom-blog-hero__lead {
	margin: var(--space-4) 0 0;
	font-size: 1.125rem;
	line-height: 28px;
	color: var(--muted);
}

.auranom-blog--listing .auranom-blog__inner {
	padding-top: var(--space-12);
}

.auranom-blog-listing__title {
	margin-bottom: var(--space-6);
}

/* Sections (featured, recent cards, earlier list) */
.auranom-blog-section {
	margin-bottom: var(--space-12);
}

.auranom-blog-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-2) var(--space-6);
	margin-bottom: var(--space-6);
	padding-bottom: var(--space-4);
	border-bottom: 1px solid var(--border);
}

.auranom-blog-section--row .auranom-blog-section__head {
	margin-bottom: var(--space-2);
	padding-bottom: 0;
	border-bottom: 0;
}

.auranom-blog-section__title {
	margin: 0;
	font-size: 0.875rem;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--text);
}

.auranom-blog-section__meta {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 0.75rem;
	line-height: 20px;
	color: var(--muted);
}

.auranom-blog .wp-block-post-template {
	margin: 0;
	padding: 0;
	list-style: none;
}

.auranom-blog .wp-block-post-template > li {
	margin: 0;
	padding: 0;
}

/* Cards (recent articles, archive, search): 1 column mobile, auto-fit above */
.auranom-blog-section--card .wp-block-post-template,
.auranom-blog-query--grid .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: var(--space-6);
}

.auranom-blog .wp-block-post-template > li > .auranom-post--card,
.auranom-blog .wp-block-post-template > li > .auranom-post--featured {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	background: var(--gradient-card-subtle), var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow-1);
	overflow: hidden;
	transition: border-color var(--transition-base) var(--ease-standard);
}

.auranom-blog .wp-block-post-template > li > .auranom-post--card:hover,
.auranom-blog .wp-block-post-template > li > .auranom-post--featured:hover {
	border-color: var(--muted);
}

.auranom-blog .wp-block-post-template > li > .auranom-post--card > *,
.auranom-blog .wp-block-post-template > li > .auranom-post--featured > * {
	margin-block: 0;
}

/* Image and placeholder for posts without a featured image: 16:9, no broken image */
.auranom-blog .auranom-post-image {
	margin: 0;
	border-bottom: 1px solid var(--border);
}

.auranom-blog .auranom-post-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.auranom-teaser {
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, var(--selected-bg) 0%, var(--accent-complement-won-dim) 100%), var(--surface-2);
	border-bottom: 1px solid var(--border);
}

.auranom-blog .auranom-post__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--space-6);
}

.auranom-blog .auranom-post-date {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 0.75rem;
	line-height: 20px;
	color: var(--muted);
}

.auranom-blog .auranom-post__title {
	margin: var(--space-2) 0 0;
	font-size: 1.1875rem;
	line-height: 27px;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.auranom-blog .auranom-post__title a {
	color: var(--text);
	text-decoration: none;
}

.auranom-blog .auranom-post__title a:hover {
	color: var(--primary-text);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.auranom-blog .auranom-post__excerpt {
	margin: var(--space-3) 0 0;
	font-size: 0.9375rem;
	line-height: 24px;
	color: var(--muted);
}

.auranom-blog .auranom-post__excerpt p {
	margin: 0;
}

.auranom-blog .auranom-blog-readmore {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 44px;
	margin-top: auto;
	padding-top: var(--space-2);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--primary-text);
}

.auranom-blog .auranom-post--featured .auranom-btn {
	display: inline-flex;
	align-self: flex-start;
	width: auto;
	margin-top: auto;
}

/* Featured: stacked until desktop */
.auranom-blog .auranom-post--featured .auranom-post__body {
	gap: 0;
	padding: var(--space-6);
}

.auranom-blog .auranom-post--featured .auranom-post__title {
	margin-top: var(--space-3);
	font-size: 1.5rem;
	line-height: 32px;
	letter-spacing: -0.015em;
}

.auranom-blog .auranom-post--featured .auranom-btn {
	margin-top: var(--space-8);
}

/* List ("Earlier articles") */
.auranom-blog .auranom-post--row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--space-1) var(--space-6);
	padding: 14px 0;
	border-top: 1px solid var(--border);
}

.auranom-blog .wp-block-post-template > li:last-child > .auranom-post--row {
	border-bottom: 1px solid var(--border);
}

.auranom-blog .auranom-post--row .auranom-post-date {
	flex: 0 0 120px;
}

.auranom-blog .auranom-post--row .auranom-post__title {
	margin: 0;
	font-size: 1rem;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: 0;
}

.auranom-blog .auranom-post--row .auranom-post__title a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

/* Pagination: Prev / numbers / Next, 44px targets */
.auranom-blog .wp-block-query-pagination {
	gap: var(--space-2);
	margin-top: var(--space-10);
	margin-bottom: var(--space-12);
	font-family: var(--font-mono);
	font-size: 0.875rem;
}

.auranom-blog .wp-block-query-pagination-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.auranom-blog .wp-block-query-pagination-numbers .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	color: var(--primary-text);
	text-decoration: none;
}

.auranom-blog .wp-block-query-pagination-numbers .page-numbers.current {
	background: var(--primary);
	border-color: var(--primary);
	color: var(--text);
	font-weight: 600;
}

.auranom-blog .wp-block-query-pagination-numbers .page-numbers.dots {
	border-color: transparent;
}

.auranom-blog .wp-block-query-pagination-previous,
.auranom-blog .wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-height: 44px;
	margin: 0;
	padding: 0 var(--space-3);
	font-family: var(--font-sans);
	font-weight: 600;
	color: var(--primary-text);
	text-decoration: none;
}

.auranom-blog .wp-block-query-pagination a:hover {
	color: var(--text);
}

/* Search */
.auranom-blog-tools {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: var(--space-6);
	align-items: start;
	margin-bottom: var(--space-16);
}

.auranom-blog-tools > * {
	margin-block: 0;
}

/* Closing band: the look is shared (page-common.css); only the spacing before the footer is local */
.auranom-blog-cta {
	margin-bottom: var(--space-16);
}

.auranom-blog-search .wp-block-search__inside-wrapper {
	display: flex;
	gap: var(--space-2);
}

.auranom-blog-search .wp-block-search__input {
	flex: 1;
	box-sizing: border-box;
	min-width: 0;
	height: 44px;
	padding: 0 var(--space-3);
	background: var(--bg);
	color: var(--text);
	border: 1px solid var(--muted);
	border-radius: var(--radius-sm);
	font-family: var(--font-sans);
	font-size: 0.875rem;
}

.auranom-blog-search .wp-block-search__input::placeholder {
	color: var(--muted);
	opacity: 1;
}

.auranom-blog-search .wp-block-search__button {
	min-height: 44px;
	margin: 0;
	padding: 0 var(--space-4);
	background: transparent;
	color: var(--text);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	font-family: var(--font-sans);
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	transition: background-color var(--transition-base) var(--ease-standard);
}

.auranom-blog-search .wp-block-search__button:hover {
	background: var(--hover-bg);
}

.auranom-blog-empty {
	margin: 0 0 var(--space-8);
	color: var(--muted);
}

/* Single post frame (content, title, date, images are rendered by WordPress unchanged) */
.auranom-breadcrumb {
	box-sizing: border-box;
	align-items: center;
	gap: var(--space-2);
	max-width: 1200px;
	margin-inline: auto;
	padding: var(--space-3) var(--space-4);
	color: var(--muted);
}

.auranom-breadcrumb p {
	margin: 0;
}

.auranom-breadcrumb a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--primary-text);
}

.auranom-breadcrumb .wp-block-post-title {
	margin: 0;
	font-weight: 400;
	color: var(--muted);
}

.auranom-single__inner {
	max-width: 760px;
	padding-block: var(--space-8) var(--space-16);
}

.auranom-single__image {
	margin: 0 0 var(--space-8);
}

.auranom-single__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--radius-sm);
}

.auranom-single__title {
	margin: 0 0 var(--space-4);
	font-size: 2.25rem;
	line-height: 44px;
	font-weight: 700;
	letter-spacing: -0.025em;
	color: var(--text);
}

.auranom-single__meta {
	gap: var(--space-4);
	margin-bottom: var(--space-8);
	color: var(--muted);
}

.auranom-single__meta a {
	color: var(--primary-text);
}

.auranom-single__tags,
.auranom-single__nav {
	margin-top: var(--space-10);
	padding-top: var(--space-6);
	border-top: 1px solid var(--border);
}

.auranom-single__nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--primary-text);
}

/* Tablet and up: padding grows; desktop: featured side by side, bigger H1 */
@media (min-width: 768px) {
	.auranom-blog__inner,
	.auranom-single__inner,
	.auranom-breadcrumb {
		padding-inline: var(--space-6);
	}

	.auranom-blog-hero {
		padding-block: var(--space-24) var(--space-10);
	}

	.auranom-blog-section--card .wp-block-post-template,
	.auranom-blog-query--grid .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.auranom-blog .auranom-post--featured .auranom-post__body {
		padding: var(--space-10);
	}

	.auranom-blog .auranom-post--featured .auranom-post__title {
		font-size: 1.875rem;
		line-height: 38px;
	}
}

@media (min-width: 1024px) {
	.auranom-blog-hero__title,
	.auranom-blog-listing__title {
		font-size: 3rem;
		line-height: 56px;
	}

	.auranom-blog-section--card .wp-block-post-template,
	.auranom-blog-query--grid .wp-block-post-template {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.auranom-blog .wp-block-post-template > li > .auranom-post--featured {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.auranom-blog .auranom-post--featured .auranom-post-image {
		border-bottom: 0;
		border-right: 1px solid var(--border);
	}
}

@media (max-width: 767px) {
	.auranom-blog-hero {
		padding-block: var(--space-12) var(--space-8);
	}

	.auranom-blog .auranom-post--row .auranom-post-date {
		flex-basis: 100%;
	}

	.auranom-blog .auranom-post--featured .auranom-btn {
		align-self: stretch;
	}

	.auranom-blog-search .wp-block-search__inside-wrapper {
		flex-wrap: wrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	.auranom-blog *,
	.auranom-single * {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}
