/* Auve Journal — readable editorial posts and nested content containers. */
.single-post {
	--ab-bg: #080808;
	--ab-surface: #111;
	--ab-border: #252525;
	--ab-silver: #c0c0c0;
	--ab-muted: #999;
	--ab-accent: #d7ff00;
	background: var(--ab-bg);
	color: #fff;
	font-family: 'DM Sans', sans-serif;
}

.single-post .auve-header {
	border-color: #222;
	background: rgba(8, 8, 8, .94);
}

.single-post :is(.auve-wordmark, .auve-wordmark:hover, .auve-nav-menu a, .auve-cart-link, .auve-menu-toggle) { color: #fff; }
.single-post .auve-cart-count { background: #fff; color: #080808; }
.single-post .auve-footer { border-top: 1px solid #222; background: #080808; }

.auve-reading-progress {
	position: fixed;
	inset: 0 0 auto;
	z-index: 9999;
	height: 2px;
	pointer-events: none;
}

.auve-reading-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: var(--ab-accent);
	box-shadow: 0 0 12px rgba(215, 255, 0, .45);
	transition: width .08s linear;
}

.auve-journal-main { overflow: clip; background: var(--ab-bg); }
.auve-article-wrap { width: min(100% - 96px, 1240px); margin-inline: auto; }

.auve-article-hero {
	position: relative;
	padding: 86px 0 72px;
	border-bottom: 1px solid var(--ab-border);
	background: linear-gradient(125deg, #080808 0%, #0d0d0d 58%, #121212 100%);
}

.auve-article-hero::after {
	position: absolute;
	inset: 0;
	content: '';
	pointer-events: none;
	opacity: .18;
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(90deg, transparent, #000);
}

.auve-article-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
	align-items: center;
	gap: clamp(54px, 7vw, 108px);
}

.auve-article-breadcrumb { margin-bottom: clamp(52px, 8vw, 96px); }
.auve-article-breadcrumb a,
.auve-article-category,
.auve-article-meta {
	font: 700 10px/1.5 'Space Mono', monospace;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.auve-article-breadcrumb a { color: #777; }
.auve-article-breadcrumb a:hover { color: #fff; opacity: 1; }
.auve-article-breadcrumb span { margin-right: 8px; color: var(--ab-silver); }
.auve-article-category { display: inline-block; margin-bottom: 20px; color: var(--ab-accent); }
.auve-article-category:hover { color: #fff; opacity: 1; }

.auve-article-hero h1 {
	max-width: 780px;
	margin: 0;
	color: #fff;
	font: 400 clamp(58px, 6.7vw, 96px)/.92 'Bebas Neue', Impact, sans-serif;
	letter-spacing: .015em;
	text-wrap: balance;
	text-transform: uppercase;
}

.auve-article-standfirst {
	max-width: 700px;
	margin: 28px 0 0;
	color: #b7b7b7;
	font: 400 clamp(16px, 1.5vw, 19px)/1.7 'DM Sans', sans-serif;
}

.auve-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 0;
	margin-top: 34px;
	color: #737373;
}

.auve-article-meta > * { display: inline-flex; align-items: center; }
.auve-article-meta > *:not(:last-child)::after { content: '/'; margin: 0 12px; color: #383838; }

.auve-article-featured {
	position: relative;
	min-height: 520px;
	margin: 0;
	overflow: hidden;
	border: 1px solid #2a2a2a;
	background: #111;
}

.auve-article-featured img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; filter: grayscale(.18) contrast(1.06); }
.auve-article-featured figcaption { position: absolute; inset: auto 0 0; padding: 24px 22px 18px; background: linear-gradient(transparent, rgba(0,0,0,.8)); color: #bbb; font: 10px/1.5 'Space Mono', monospace; }

.auve-article-featured--fallback {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 28px;
	background:
		radial-gradient(circle at 72% 34%, rgba(255,255,255,.16), transparent 22%),
		linear-gradient(145deg, #0b0b0b, #202020 58%, #0a0a0a);
}

.auve-article-featured--fallback::before,
.auve-article-featured--fallback::after {
	position: absolute;
	content: '';
	pointer-events: none;
}

.auve-article-featured--fallback::before { inset: 10% -35%; border: 1px solid rgba(255,255,255,.18); transform: rotate(-28deg); }
.auve-article-featured--fallback::after { inset: 0; background: repeating-linear-gradient(90deg, transparent 0 54px, rgba(255,255,255,.025) 55px); }
.auve-article-featured--fallback > * { position: relative; z-index: 1; }
.auve-article-featured__index,
.auve-article-featured__label { color: #8d8d8d; font: 10px 'Space Mono', monospace; letter-spacing: .15em; text-transform: uppercase; }
.auve-article-featured--fallback strong { align-self: center; color: transparent; font: 400 clamp(100px, 14vw, 180px)/1 'Bebas Neue', sans-serif; letter-spacing: .04em; -webkit-text-stroke: 1px #aaa; transform: rotate(-90deg); }
.auve-article-featured__label { align-self: flex-end; }

.auve-article-story {
	position: relative;
	border-bottom: 1px solid var(--ab-border);
	background:
		radial-gradient(circle at 78% 12%, rgba(255,255,255,.035), transparent 23%),
		var(--ab-bg);
}

.auve-article-story__heading {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-top: 34px;
	color: #585858;
	font: 700 9px/1 'Space Mono', monospace;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.auve-article-story__heading i {
	width: 100%;
	height: 1px;
	background: #202020;
}

.auve-article-layout {
	display: grid;
	grid-template-columns: minmax(150px, 190px) minmax(0, 780px);
	justify-content: center;
	gap: clamp(48px, 6vw, 88px);
	padding-block: clamp(54px, 7vw, 104px) clamp(78px, 9vw, 132px);
}

.auve-article-tools { min-width: 0; color: var(--ab-muted); }
.auve-article-toc,
.auve-article-share { position: sticky; top: 116px; }
.auve-article-share { margin-top: 38px; }
.auve-article-toc[hidden] + .auve-article-share { margin-top: 0; }
.auve-article-toc > p,
.auve-article-share > p,
.auve-article-tags > span {
	margin: 0 0 16px;
	color: #666;
	font: 700 9px/1.5 'Space Mono', monospace;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.auve-article-toc ol { margin: 0; padding: 0; list-style: none; }
.auve-article-toc li { margin: 0 0 12px; }
.auve-article-toc li.is-level-3 { padding-left: 12px; }
.auve-article-toc a { display: block; border-left: 1px solid #282828; padding-left: 13px; color: #737373; font: 12px/1.45 'DM Sans', sans-serif; }
.auve-article-toc a:hover,
.auve-article-toc a.is-active { border-color: var(--ab-accent); color: #fff; opacity: 1; }

.auve-article-share { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.auve-article-share > p { margin-bottom: 6px; }
.auve-article-share :is(button, a) {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0;
	border: 0;
	background: none;
	color: #777;
	font: 11px/1.7 'Space Mono', monospace;
	cursor: pointer;
}
.auve-article-share :is(button, a):hover,
.auve-article-share :is(button, a):focus-visible { color: #fff; opacity: 1; }
.auve-copy-status { min-height: 18px; color: var(--ab-accent); font: 9px/1.5 'Space Mono', monospace; }

.auve-article-body { min-width: 0; }
.auve-article-body__mast {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 42px;
	padding-bottom: 18px;
	border-bottom: 1px solid #292929;
	color: #666;
	font: 700 9px/1.5 'Space Mono', monospace;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.auve-article-body__mast span:first-child { color: var(--ab-accent); }
.auve-entry-content { color: #c4c4c4; font: 17px/1.86 'DM Sans', sans-serif; }
.auve-entry-content > * { margin-top: 0; margin-bottom: 28px; }
.auve-entry-content > :last-child { margin-bottom: 0; }
.auve-entry-content > p:first-child,
.auve-entry-content .auve-article-lead { color: #f0f0f0; font-size: clamp(20px, 2vw, 24px); line-height: 1.65; }
.auve-entry-content :is(h2, h3, h4) { scroll-margin-top: 120px; color: #fff; text-wrap: balance; }
.auve-entry-content h2 { margin: 68px 0 22px; font: 400 clamp(36px, 5vw, 48px)/1 'Bebas Neue', sans-serif; letter-spacing: .025em; text-transform: uppercase; }
.auve-entry-content h3 { margin: 46px 0 18px; font: 700 22px/1.25 'DM Sans', sans-serif; letter-spacing: -.01em; }
.auve-entry-content h4 { margin: 36px 0 16px; font: 700 17px/1.4 'DM Sans', sans-serif; }
.auve-entry-content strong { color: #fff; }
.auve-entry-content a { color: #fff; text-decoration: underline; text-decoration-color: #555; text-underline-offset: 4px; }
.auve-entry-content a:hover { text-decoration-color: var(--ab-accent); opacity: 1; }
.auve-entry-content :is(ul, ol) { margin-bottom: 32px; padding-left: 26px; }
.auve-entry-content li { margin-bottom: 11px; padding-left: 5px; }
.auve-entry-content li::marker { color: var(--ab-accent); }
.auve-entry-content blockquote,
.auve-entry-content .wp-block-quote {
	margin: 52px 0;
	padding: 10px 0 10px 30px;
	border-left: 2px solid var(--ab-accent);
}
.auve-entry-content blockquote p { margin: 0; color: #fff; font: 400 clamp(24px, 3vw, 34px)/1.4 'DM Sans', sans-serif; letter-spacing: -.025em; }
.auve-entry-content blockquote cite { display: block; margin-top: 18px; color: #777; font: 10px 'Space Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.auve-entry-content :is(img, video) { width: 100%; }
.auve-entry-content :is(figure, .wp-block-image) { margin-block: 48px; }
.auve-entry-content figcaption { margin-top: 12px; color: #777; font: 11px/1.6 'Space Mono', monospace; text-align: left; }
.auve-entry-content hr,
.auve-entry-content .wp-block-separator { width: 100%; margin: 60px 0; border: 0; border-top: 1px solid var(--ab-border); }
.auve-entry-content pre { overflow-x: auto; padding: 24px; border: 1px solid #292929; background: #0e0e0e; color: #e8e8e8; font: 13px/1.7 'Space Mono', monospace; }
.auve-entry-content code { padding: .12em .35em; background: #181818; color: #fff; font-family: 'Space Mono', monospace; font-size: .85em; }
.auve-entry-content pre code { padding: 0; background: none; }
.auve-entry-content table { width: 100%; border-collapse: collapse; font-size: 14px; }
.auve-entry-content th,
.auve-entry-content td { padding: 14px; border: 1px solid #292929; text-align: left; }
.auve-entry-content th { color: #fff; font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.auve-entry-content .alignwide { width: min(calc(100vw - 96px), 980px); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.auve-entry-content .alignfull { position: relative; left: 50%; width: 100vw; max-width: none; margin-left: -50vw; }

.auve-content-container {
	position: relative;
	margin-block: 48px;
	border: 1px solid transparent;
}
.auve-content-container.is-tone-surface { border-color: #252525; background: #111; }
.auve-content-container.is-tone-outline { border-color: #3a3a3a; background: transparent; }
.auve-content-container.is-tone-plain { padding-inline: 0!important; border-color: transparent; background: transparent; }
.auve-content-container.is-spacing-compact { padding: 24px; }
.auve-content-container.is-spacing-comfortable { padding: clamp(28px, 5vw, 48px); }
.auve-content-container.is-spacing-feature { padding: clamp(42px, 7vw, 72px); }
.auve-content-container > :first-child { margin-top: 0; }
.auve-content-container > :last-child { margin-bottom: 0; }
.auve-content-container h2:first-child { margin-top: 0; }

.auve-reference-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(92px, .28fr) minmax(0, 1fr) auto;
	gap: clamp(22px, 4vw, 42px);
	align-items: start;
	margin-block: 48px;
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid #303030;
	background: linear-gradient(125deg, #121212, #0c0c0c);
}

.auve-reference-card::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 2px;
	content: '';
	background: var(--ab-accent);
}

.auve-reference-card__marker {
	color: var(--ab-accent);
	font: 700 9px/1.5 'Space Mono', monospace;
	letter-spacing: .14em;
	text-transform: uppercase;
	word-break: break-word;
}

.auve-entry-content .auve-reference-card__title {
	margin: 0;
	color: #fff;
	font: 700 clamp(18px, 2.5vw, 23px)/1.25 'DM Sans', sans-serif;
	letter-spacing: -.015em;
	text-transform: none;
}

.auve-reference-card__detail {
	margin: 10px 0 0;
	color: #8d8d8d;
	font: 13px/1.65 'DM Sans', sans-serif;
}

.auve-reference-card__link {
	display: inline-flex;
	align-items: center;
	margin-top: 18px;
	color: #fff;
	font: 700 9px/1.5 'Space Mono', monospace;
	letter-spacing: .12em;
	text-decoration: none!important;
	text-transform: uppercase;
}

.auve-reference-card__link:hover { color: var(--ab-accent); }
.auve-reference-card__arrow { color: #555; font: 22px/1 'Space Mono', monospace; }

.auve-article-footer { margin-top: 80px; padding-top: 30px; border-top: 1px solid var(--ab-border); }
.auve-article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.auve-article-tags > span { margin: 0 10px 0 0; }
.auve-article-tags a { padding: 7px 10px; border: 1px solid #303030; color: #aaa; font: 9px 'Space Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.auve-article-tags a:hover { border-color: #fff; color: #fff; opacity: 1; }
.auve-article-navigation { border-top: 1px solid var(--ab-border); background: #0b0b0b; }
.auve-article-navigation__grid { display: grid; grid-template-columns: 1fr 1fr; }
.auve-article-navigation a { display: flex; min-height: 220px; flex-direction: column; justify-content: center; padding: 48px; color: #fff; }
.auve-article-navigation a + a { border-left: 1px solid var(--ab-border); }
.auve-article-navigation a:hover { background: #111; opacity: 1; }
.auve-article-navigation span { margin-bottom: 12px; color: #666; font: 9px 'Space Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
.auve-article-navigation strong { max-width: 440px; font: 400 clamp(28px, 4vw, 42px)/1 'Bebas Neue', sans-serif; text-transform: uppercase; }
.auve-article-navigation__next { align-items: flex-end; text-align: right; }

.single-post :is(button, a):focus-visible { outline: 2px solid var(--ab-accent); outline-offset: 4px; }

@media (max-width: 1024px) {
	.auve-article-hero__grid { grid-template-columns: 1fr; }
	.auve-article-breadcrumb { margin-bottom: 56px; }
	.auve-article-featured { min-height: auto; aspect-ratio: 16 / 9; }
	.auve-article-featured img { min-height: 0; }
	.auve-article-featured--fallback strong { transform: none; }
	.auve-article-layout { grid-template-columns: minmax(0, 760px); gap: 42px; }
	.auve-article-story__heading { padding-top: 28px; }
	.auve-article-tools { display: grid; grid-template-columns: 1fr auto; gap: 36px; padding-bottom: 26px; border-bottom: 1px solid var(--ab-border); }
	.auve-article-toc,
	.auve-article-share { position: static; margin-top: 0; }
	.auve-article-share { align-items: flex-end; }
}

@media (max-width: 768px) {
	.single-post .auve-header-nav { background: #080808; }
	.auve-article-wrap { width: min(100% - 40px, 1240px); }
	.auve-article-hero { padding: 54px 0 40px; }
	.auve-article-hero__grid { gap: 42px; }
	.auve-article-breadcrumb { margin-bottom: 42px; }
	.auve-article-hero h1 { font-size: clamp(48px, 16vw, 72px); }
	.auve-article-standfirst { margin-top: 22px; font-size: 16px; }
	.auve-article-meta { display: grid; gap: 5px; }
	.auve-article-meta > *:not(:last-child)::after { content: none; }
	.auve-article-featured { aspect-ratio: 4 / 3; }
	.auve-article-featured--fallback { padding: 20px; }
	.auve-article-layout { padding-block: 60px 76px; }
	.auve-article-story__heading { gap: 10px; padding-top: 24px; }
	.auve-article-tools { grid-template-columns: 1fr; }
	.auve-article-share { display: grid; grid-template-columns: repeat(2, auto); justify-content: start; gap: 10px 20px; align-items: start; }
	.auve-article-share :is(button, a) { min-height: 44px; }
	.auve-article-share > p,
	.auve-copy-status { grid-column: 1 / -1; }
	.auve-entry-content { font-size: 16px; line-height: 1.8; }
	.auve-entry-content h2 { margin-top: 54px; }
	.auve-entry-content blockquote { margin: 42px 0; padding-left: 20px; }
	.auve-entry-content .alignwide { width: calc(100vw - 40px); }
	.auve-content-container.is-spacing-compact,
	.auve-content-container.is-spacing-comfortable,
	.auve-content-container.is-spacing-feature { padding: 24px 20px; }
	.auve-reference-card { grid-template-columns: 1fr auto; gap: 18px; padding: 24px 20px; }
	.auve-reference-card__marker { grid-column: 1 / -1; }
	.auve-article-navigation__grid { width: 100%; grid-template-columns: 1fr; }
	.auve-article-navigation a { min-height: 160px; padding: 36px 20px; }
	.auve-article-navigation a + a { border-top: 1px solid var(--ab-border); border-left: 0; }
}

/* Blog index. */
.page-template-page-blog {
	--ab-bg: #080808;
	--ab-surface: #111;
	--ab-border: #252525;
	--ab-silver: #c0c0c0;
	--ab-muted: #999;
	--ab-accent: #d7ff00;
	background: var(--ab-bg);
	color: #fff;
	font-family: 'DM Sans', sans-serif;
}

.page-template-page-blog .auve-header { border-color: #222; background: rgba(8,8,8,.94); }
.page-template-page-blog :is(.auve-wordmark,.auve-wordmark:hover,.auve-nav-menu a,.auve-cart-link,.auve-menu-toggle) { color: #fff; }
.page-template-page-blog .auve-cart-count { background: #fff; color: #080808; }
.page-template-page-blog .auve-footer { border-top: 1px solid #222; background: #080808; }
.auve-blog-index { overflow: clip; background: var(--ab-bg); }
.auve-blog-index__wrap { width: min(100% - 96px, 1240px); margin-inline: auto; }

.auve-blog-index__hero {
	position: relative;
	isolation: isolate;
	min-height: 580px;
	display: flex;
	align-items: center;
	overflow: hidden;
	border-bottom: 1px solid var(--ab-border);
	background: linear-gradient(125deg,#080808,#0d0d0d 58%,#131313);
}
.auve-blog-index__hero::after { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,#000,transparent 82%); }
.auve-blog-index__orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(80px); opacity: .18; animation: auve-blog-orb 12s ease-in-out infinite alternate; }
.auve-blog-index__orb--one { top: 8%; right: 7%; width: 380px; height: 380px; background: #fff; }
.auve-blog-index__orb--two { right: 34%; bottom: -20%; width: 260px; height: 260px; background: #d7ff00; animation-delay: -5s; }
@keyframes auve-blog-orb { to { transform: translate3d(28px,-18px,0) scale(1.08); } }

.auve-blog-index__breadcrumb { display: flex; gap: 10px; margin-bottom: 72px; color: #666; font: 700 9px 'Space Mono',monospace; letter-spacing: .14em; text-transform: uppercase; }
.auve-blog-index__breadcrumb a { color: #888; }
.auve-blog-index__breadcrumb a:hover { color: #fff; opacity: 1; }
.auve-blog-index__eyebrow,
.auve-blog-index__toolbar > div > p { margin: 0 0 16px; color: var(--ab-accent); font: 700 10px 'Space Mono',monospace; letter-spacing: .16em; text-transform: uppercase; }
.auve-blog-index__hero h1 { max-width: 900px; margin: 0; color: #fff; font: 400 clamp(70px,9vw,126px)/.88 'Bebas Neue',Impact,sans-serif; letter-spacing: .01em; text-transform: uppercase; text-wrap: balance; }
.auve-blog-index__intro { max-width: 630px; margin: 30px 0 0; color: #aaa; font: 17px/1.75 'DM Sans',sans-serif; }
.auve-blog-index__count { margin: 34px 0 0; color: #666; font: 9px 'Space Mono',monospace; letter-spacing: .12em; text-transform: uppercase; }

.auve-blog-index__content { padding: 96px 0 120px; }
.auve-blog-index__toolbar { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 46px; padding-bottom: 26px; border-bottom: 1px solid var(--ab-border); }
.auve-blog-index__toolbar > div > p { margin-bottom: 9px; color: #777; }
.auve-blog-index__toolbar h2 { margin: 0; color: #fff; font: 400 clamp(42px,5vw,60px)/1 'Bebas Neue',sans-serif; letter-spacing: .025em; text-transform: uppercase; }
.auve-blog-index__filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; }
.auve-blog-index__filters a { min-height: 38px; display: inline-flex; align-items: center; border-bottom: 1px solid transparent; color: #666; font: 10px 'Space Mono',monospace; letter-spacing: .1em; text-transform: uppercase; }
.auve-blog-index__filters a:hover,
.auve-blog-index__filters a.is-active { border-color: var(--ab-accent); color: #fff; opacity: 1; }

.auve-journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.auve-journal-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--ab-border); background: rgba(17,17,17,.86); transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.auve-journal-card:hover { transform: translateY(-4px); border-color: #555; background: #141414; }
.auve-journal-card__media { display: block; aspect-ratio: 4/3; overflow: hidden; border-bottom: 1px solid var(--ab-border); background: #0c0c0c; }
.auve-journal-card__media:hover { opacity: 1; }
.auve-journal-card__media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.2) contrast(1.06); transition: transform .45s ease,filter .45s ease; }
.auve-journal-card:hover .auve-journal-card__media img { transform: scale(1.035); filter: grayscale(0) contrast(1.04); }
.auve-journal-card__fallback { position: relative; width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 72% 32%,rgba(255,255,255,.14),transparent 22%),linear-gradient(145deg,#0b0b0b,#202020 58%,#090909); }
.auve-journal-card__fallback::before { position: absolute; inset: 12% -30%; content: ''; border: 1px solid rgba(255,255,255,.13); transform: rotate(-24deg); }
.auve-journal-card__fallback strong { color: transparent; font: 400 clamp(72px,8vw,120px)/1 'Bebas Neue',sans-serif; letter-spacing: .05em; -webkit-text-stroke: 1px #777; }
.auve-journal-card__fallback small { position: absolute; top: 18px; left: 18px; color: #777; font: 9px 'Space Mono',monospace; letter-spacing: .12em; }
.auve-journal-card__body { flex: 1; display: flex; flex-direction: column; padding: 26px; }
.auve-journal-card__meta { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 18px; color: #666; font: 9px 'Space Mono',monospace; letter-spacing: .1em; text-transform: uppercase; }
.auve-journal-card__meta a { color: var(--ab-accent); }
.auve-journal-card h3 { margin: 0 0 16px; color: #fff; font: 400 clamp(30px,3vw,40px)/1 'Bebas Neue',sans-serif; letter-spacing: .025em; text-transform: uppercase; text-wrap: balance; }
.auve-journal-card h3 a { color: inherit; }
.auve-journal-card h3 a:hover { opacity: .7; }
.auve-journal-card__body > p { margin: 0 0 28px; color: #929292; font: 14px/1.7 'DM Sans',sans-serif; }
.auve-journal-card__read { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 18px; border-top: 1px solid #292929; color: #aaa; font: 9px 'Space Mono',monospace; letter-spacing: .12em; text-transform: uppercase; }
.auve-journal-card__read span { color: var(--ab-accent); font-size: 16px; transition: transform .2s ease; }
.auve-journal-card__read:hover { color: #fff; opacity: 1; }
.auve-journal-card__read:hover span { transform: translateX(4px); }
.auve-journal-card:first-child:nth-last-child(1) { grid-column: 1/-1; display: grid; grid-template-columns: 1.15fr .85fr; }
.auve-journal-card:first-child:nth-last-child(1) .auve-journal-card__media { aspect-ratio: auto; min-height: 440px; border-right: 1px solid var(--ab-border); border-bottom: 0; }
.auve-journal-card:first-child:nth-last-child(1) .auve-journal-card__body { justify-content: center; padding: clamp(34px,5vw,64px); }
.auve-journal-card:first-child:nth-last-child(1) h3 { font-size: clamp(44px,5vw,68px); }

.auve-blog-pagination { margin-top: 64px; }
.auve-blog-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.auve-blog-pagination a,
.auve-blog-pagination span { min-width: 44px; min-height: 44px; display: grid; place-items: center; padding: 0 12px; border: 1px solid #303030; color: #888; font: 10px 'Space Mono',monospace; }
.auve-blog-pagination a:hover,
.auve-blog-pagination .current { border-color: var(--ab-accent); color: #fff; opacity: 1; }
.auve-blog-index__empty { padding: 80px 30px; border: 1px solid var(--ab-border); background: var(--ab-surface); text-align: center; }
.auve-blog-index__empty h2 { margin: 0 0 12px; color: #fff; font: 400 44px/1 'Bebas Neue',sans-serif; text-transform: uppercase; }
.auve-blog-index__empty p { margin: 0; color: #888; }
.page-template-page-blog :is(a,button):focus-visible { outline: 2px solid var(--ab-accent); outline-offset: 4px; }

@media(max-width:900px) {
	.auve-journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.auve-journal-card:first-child:nth-last-child(1) { grid-template-columns: 1fr; }
	.auve-journal-card:first-child:nth-last-child(1) .auve-journal-card__media { aspect-ratio: 16/9; min-height: 0; border-right: 0; border-bottom: 1px solid var(--ab-border); }
}

@media(max-width:768px) {
	.page-template-page-blog .auve-header-nav { background: #080808; }
	.auve-blog-index__wrap { width: min(100% - 40px,1240px); }
	.auve-blog-index__hero { min-height: 500px; padding: 68px 0; }
	.auve-blog-index__breadcrumb { margin-bottom: 52px; }
	.auve-blog-index__hero h1 { font-size: clamp(64px,21vw,88px); }
	.auve-blog-index__intro { font-size: 15px; }
	.auve-blog-index__content { padding: 68px 0 88px; }
	.auve-blog-index__toolbar { display: block; }
	.auve-blog-index__filters { justify-content: flex-start; margin-top: 26px; }
	.auve-blog-index__filters a { min-height: 44px; }
	.auve-journal-grid { grid-template-columns: 1fr; gap: 18px; }
	.auve-journal-card__body { padding: 24px 20px; }
	.auve-journal-card h3 { font-size: 36px; }
}

@media (prefers-reduced-motion: reduce) {
	.auve-reading-progress span { transition: none; }
	.auve-blog-index__orb { animation: none; }
}
