/* AMK Books: styles for book blocks. Colors and fonts come from the AMK theme when it is active. */

.amk-b-hero,
.amk-b-readers,
.amk-b-proof,
.amk-b-band,
.amk-b-wrap {
	--amk-ground: var(--wp--preset--color--ground, #0D0D0E);
	--amk-surface: var(--wp--preset--color--surface, #17171A);
	--amk-line: var(--wp--preset--color--line, #2A2A2E);
	--amk-text: var(--wp--preset--color--text, #EEEBE4);
	--amk-soft: var(--wp--preset--color--soft, #C9C5BC);
	--amk-muted: var(--wp--preset--color--muted, #A8A49B);
	--amk-accent: var(--wp--preset--color--accent, #FF2A1A);
	--amk-oxblood: var(--wp--preset--color--oxblood, #8E2416);
	--amk-display: var(--wp--preset--font-family--display, "Arial Narrow", sans-serif);
	--amk-mono: var(--wp--preset--font-family--mono, ui-monospace, monospace);
}

.amk-b-wrap {
	box-sizing: border-box;
	max-width: calc(1240px + 3rem);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.amk-b-section {
	padding-top: var(--wp--preset--spacing--60, 5rem);
	padding-bottom: var(--wp--preset--spacing--60, 5rem);
}

.amk-b-section h2 { margin: 0 0 var(--wp--preset--spacing--50, 3rem); }

.amk-b-narrow { max-width: calc(900px + 3rem); }

.amk-b-band { background: var(--amk-surface); }

.amk-b-eyebrow {
	display: block;
	margin: 0;
	font-family: var(--amk-mono);
	font-size: 0.8125rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--amk-accent);
}

.amk-b-meta {
	margin: 0;
	font-family: var(--amk-mono);
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--amk-muted);
}

/* Hero */

.amk-b-hero__grid {
	display: flex;
	flex-wrap: wrap-reverse;
	align-items: center;
	gap: 4rem;
	padding-top: var(--wp--preset--spacing--60, 5rem);
	padding-bottom: var(--wp--preset--spacing--60, 5rem);
}

.amk-b-hero__cover { flex: 1 1 300px; display: flex; justify-content: center; }

.amk-b-hero__cover img {
	width: 100%;
	max-width: 380px;
	height: auto;
	box-shadow: 0 48px 96px rgba(0, 0, 0, 0.65);
}

.amk-b-hero__text {
	flex: 999 1 520px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.amk-b-title {
	margin: 0;
	font-family: var(--amk-display);
	font-weight: 900;
	font-size: clamp(3.75rem, 9vw, 8rem);
	line-height: 0.88;
	text-transform: uppercase;
	color: var(--amk-text);
}

.amk-b-lede {
	margin: 0;
	max-width: 36rem;
	font-size: 1.375rem;
	line-height: 1.5;
	color: var(--amk-soft);
}

.amk-b-facts {
	margin: 0;
	font-family: var(--amk-mono);
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--amk-muted);
}

.amk-b-hero .wp-block-buttons,
.amk-b-card .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.amk-b-cover-empty {
	display: flex;
	align-items: flex-end;
	aspect-ratio: 2 / 3;
	width: 100%;
	max-width: 380px;
	box-sizing: border-box;
	padding: 1.25rem;
	background: var(--amk-oxblood);
	color: #FFF4EF;
	font-family: var(--amk-display);
	font-weight: 900;
	font-size: 2.5rem;
	line-height: 0.9;
	text-transform: uppercase;
}

/* Proof strip */

.amk-b-proof {
	border-top: 1px solid var(--amk-line);
	border-bottom: 1px solid var(--amk-line);
}

.amk-b-proof__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem 2.5rem;
	padding-top: 1.75rem;
	padding-bottom: 1.75rem;
	font-family: var(--amk-mono);
	font-size: 0.8125rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--amk-muted);
}

/* Likes */

.amk-b-split { display: flex; flex-wrap: wrap; gap: 4rem; }

.amk-b-split > div { flex: 1 1 380px; display: flex; flex-direction: column; gap: 1rem; }

.amk-b-split h2 { margin-bottom: 0.5rem; }

.amk-b-tags {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.amk-b-tags li {
	border: 1px solid #55555B;
	padding: 0.55rem 1rem;
	font-family: var(--amk-mono);
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
}

.amk-b-big { margin: 0; font-size: clamp(1.5rem, 3vw, 1.875rem); line-height: 1.3; }

/* Praise & formats */

.amk-b-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 2rem;
}

.amk-b-quote {
	margin: 0;
	border-top: 3px solid var(--amk-accent);
	padding-top: 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.amk-b-quote blockquote { margin: 0; padding: 0; border: 0; }

.amk-b-quote blockquote p {
	margin: 0;
	font-size: 1.625rem;
	line-height: 1.35;
	font-style: italic;
}

.amk-b-quote figcaption,
.amk-b-quote figcaption a {
	font-family: var(--amk-mono);
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--amk-muted);
}

.amk-b-card {
	background: var(--amk-ground);
	border: 1px solid var(--amk-line);
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.amk-b-card h3 { margin: 0; font-size: 2.25rem; }

.amk-b-price { margin: 0; font-size: 1.75rem; }

.amk-b-card .wp-block-button__link { padding: 0.85rem 1.1rem; font-size: 0.8125rem; }

/* FAQ */

.amk-b-faq details {
	border-top: 1px solid var(--amk-line);
	padding: 1.5rem 0;
}

.amk-b-faq details:last-child { border-bottom: 1px solid var(--amk-line); }

.amk-b-faq summary { cursor: pointer; font-size: 1.375rem; line-height: 1.35; }

.amk-b-faq p { margin: 1rem 0 0; color: var(--amk-soft); }

/* Books grid */

.amk-b-books {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
	gap: 2.5rem;
}

.amk-b-book {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	text-decoration: none;
	color: inherit;
	--amk-accent: var(--wp--preset--color--accent, #FF2A1A);
	--amk-oxblood: var(--wp--preset--color--oxblood, #8E2416);
	--amk-display: var(--wp--preset--font-family--display, "Arial Narrow", sans-serif);
	--amk-mono: var(--wp--preset--font-family--mono, ui-monospace, monospace);
}

.amk-b-book img {
	width: 100%;
	height: auto;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.amk-b-book:hover img,
.amk-b-book:focus-visible img { transform: translateY(-8px) rotate(-1deg); box-shadow: 0 28px 56px rgba(0, 0, 0, 0.65); }

.amk-b-book__title {
	font-family: var(--amk-display);
	font-weight: 800;
	font-size: 1.75rem;
	line-height: 1;
	text-transform: uppercase;
}

.amk-b-book__hook { font-size: 1.0625rem; line-height: 1.4; color: var(--wp--preset--color--soft, #C9C5BC); }

.amk-b-book:hover .amk-b-book__title { color: var(--amk-accent); }

@media (prefers-reduced-motion: reduce) {
	.amk-b-book img { transition: none; }
	.amk-b-book:hover img { transform: none; }
}

/* Newsletter signup (Mailchimp) */

.amk-mc {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.75rem;
}

.amk-mc__field { margin: 0; flex: 2 1 14rem; display: flex; flex-direction: column; gap: 0.5rem; }

.amk-mc__field--name { flex: 1 1 10rem; }

.amk-mc__field input { width: 100%; box-sizing: border-box; flex: 0 0 auto; height: 3.25rem; }

.amk-mc button[disabled] { opacity: 0.6; cursor: wait; }

.amk-mc__msg,
.amk-mc__privacy { flex: 1 1 100%; margin: 0; font-size: 0.9375rem; line-height: 1.4; }

.amk-mc__msg { font-weight: 500; }

.amk-mc__msg.is-error { text-decoration: underline; text-decoration-thickness: 1px; }

/* News list */

.amk-b-news { list-style: none; margin: 0; padding: 0; }

.amk-b-news li { border-top: 1px solid var(--wp--preset--color--line, #2A2A2E); }

.amk-b-news li:last-child { border-bottom: 1px solid var(--wp--preset--color--line, #2A2A2E); }

.amk-b-news a {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.3rem 0;
	text-decoration: none;
	color: inherit;
	--amk-accent: var(--wp--preset--color--accent, #FF2A1A);
	--amk-mono: var(--wp--preset--font-family--mono, ui-monospace, monospace);
}

.amk-b-news__title { font-size: 1.375rem; line-height: 1.3; }

.amk-b-news a:hover .amk-b-news__title { color: var(--wp--preset--color--accent, #FF2A1A); }

/* Watch & listen (click to play) */

.amk-b-media { position: relative; aspect-ratio: 16 / 9; background: #1C1C20; border: 1px solid var(--wp--preset--color--line, #2A2A2E); }

.amk-b-media__play {
	position: absolute;
	inset: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 0.6rem;
	padding: 1.5rem;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--text, #EEEBE4);
	text-align: left;
	cursor: pointer;
}

.amk-b-media__play svg { color: var(--wp--preset--color--accent, #FF2A1A); transition: transform 0.2s ease; }

.amk-b-media__play:hover svg,
.amk-b-media__play:focus-visible svg { transform: scale(1.08); }

.amk-b-media__label {
	font-family: var(--wp--preset--font-family--display, "Arial Narrow", sans-serif);
	font-weight: 800;
	font-size: 1.75rem;
	line-height: 1;
	text-transform: uppercase;
}

.amk-b-media__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

.amk-b-section h2.amk-b-h2-tight { margin-bottom: 0.75rem; }

.amk-b-sub { margin: 0 0 var(--wp--preset--spacing--50, 3rem); color: var(--wp--preset--color--soft, #C9C5BC); }

/* On screen (film adaptation) */

.amk-b-film { background: #000; border-top: 1px solid var(--wp--preset--color--line, #2A2A2E); border-bottom: 1px solid var(--wp--preset--color--line, #2A2A2E); }

.amk-b-film__grid { display: flex; flex-wrap: wrap; align-items: center; gap: 3.5rem; }

.amk-b-film__screen {
	flex: 999 1 520px;
	min-width: 0;
	background-color: #141416;
	background-size: cover;
	background-position: center;
}

.amk-b-film__screen::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.35); pointer-events: none; }

.amk-b-film__screen .amk-b-media__frame { z-index: 1; }

.amk-b-film__play { z-index: 1; align-items: center; justify-content: center; gap: 1rem; text-align: center; }

.amk-b-film__play .amk-b-meta { color: var(--wp--preset--color--text, #EEEBE4); }

.amk-b-film__text { flex: 1 1 360px; display: flex; flex-direction: column; gap: 1.35rem; }

.amk-b-section .amk-b-film__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--display, "Arial Narrow", sans-serif);
	font-weight: 900;
	font-size: clamp(3.5rem, 7vw, 6rem);
	line-height: 0.9;
	text-transform: uppercase;
}

.amk-b-credits {
	margin: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.5rem 1.25rem;
	font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.amk-b-credits dt { color: #8F8B83; }

.amk-b-credits dd { margin: 0; }

.amk-b-film .amk-b-quote blockquote p { font-size: 1.375rem; }

/* Film poster variant */

.amk-b-film__screen--image {
	aspect-ratio: auto;
	flex: 999 1 560px;
	border: 0;
	background: #141416;
	box-shadow: 0 40px 80px rgba(0, 0, 0, 0.7);
}

.amk-b-film__screen--image::after { display: none; }

.amk-b-film__screen--image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.amk-b-film__screen--image .amk-b-film__play { justify-content: flex-end; align-items: stretch; padding: 0; }

.amk-b-film__bar {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1rem 1.25rem;
	background: rgba(0, 0, 0, 0.78);
}

.amk-b-film__bar svg { color: var(--wp--preset--color--accent, #FF2A1A); flex: none; }

.amk-b-film__screen.is-playing { aspect-ratio: 16 / 9; flex: 999 1 560px; box-shadow: none; }

.amk-b-film__screen.is-playing::after { display: none; }

/* Logline band */

.amk-b-logline { max-width: calc(1040px + 3rem); text-align: center; padding-top: var(--wp--preset--spacing--60, 5rem); }

.amk-b-logline__setup { margin: 0; font-size: clamp(1.75rem, 3.6vw, 2.6rem); line-height: 1.3; font-style: italic; }

.amk-b-logline__punch {
	margin: 1.75rem 0 0;
	font-family: var(--wp--preset--font-family--display, "Arial Narrow", sans-serif);
	font-weight: 900;
	font-size: clamp(2.25rem, 5vw, 4rem);
	line-height: 1;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent, #FF2A1A);
}

.amk-b-logline__setup + .amk-b-logline__punch { margin-top: 1.75rem; }

.amk-b-logline > .amk-b-logline__punch:first-child { margin-top: 0; }

/* Original soundtrack strip */

.amk-b-ost {
	margin-top: 1.5rem;
	background: var(--wp--preset--color--surface, #17171A);
	padding: 1.75rem 2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2.5rem;
}

.amk-b-ost__text { flex: 1 1 420px; display: flex; flex-direction: column; gap: 0.5rem; }

.amk-b-ost__text h3 { margin: 0; font-size: 2rem; }

.amk-b-ost__text p:last-child { margin: 0; color: var(--wp--preset--color--soft, #C9C5BC); }

.amk-b-ost .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 0.6rem; }

/* Festival laurels */

.amk-b-laurels { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; padding-bottom: var(--wp--preset--spacing--60, 5rem); text-align: center; }

.amk-b-laurels img { width: 100%; max-width: 760px; height: auto; display: block; }

.amk-b-group { margin: 3.5rem 0 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--wp--preset--color--line, #2A2A2E); font-size: 2.25rem; }

.amk-b-group:first-child { margin-top: 0; }

/* More by the author */

.amk-b-more { border-top: 1px solid var(--wp--preset--color--line, #2A2A2E); }

.amk-b-more__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.75rem 2rem; margin-bottom: 2.5rem; }

.amk-b-section .amk-b-more__head h2 { margin: 0; }

.amk-b-more__head a { text-decoration: none; }

.amk-b-more .amk-b-books { grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }

/* Soundtrack player (Spotify, loads on click) */

.amk-b-ost .amk-b-ost__play {
	position: static;
	inset: auto;
	width: auto;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.5rem;
	background: var(--wp--preset--color--accent, #FF2A1A);
	color: var(--wp--preset--color--ground, #0D0D0E);
	text-align: center;
	cursor: pointer;
}

.amk-b-ost__play[disabled] { opacity: 0.6; cursor: default; }

.amk-b-ost__player { flex: 1 1 100%; }

.amk-b-ost__player .amk-b-media__frame { position: static; display: block; width: 100%; height: 352px; border: 0; border-radius: 12px; }

/* Translated editions */

.amk-b-editions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 1.5rem; }

.amk-b-edition { display: flex; gap: 1.75rem; align-items: flex-start; background: var(--wp--preset--color--surface, #17171A); padding: 1.75rem; }

.amk-b-edition > img { flex: 0 0 120px; width: 120px; height: auto; box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5); }

.amk-b-edition__text { display: flex; flex-direction: column; gap: 0.6rem; min-width: 0; }

.amk-b-edition__text h3 { margin: 0; font-size: 2rem; }

.amk-b-edition__credits { margin: 0; font-size: 1rem; color: var(--wp--preset--color--soft, #C9C5BC); }

.amk-b-edition__note { color: var(--wp--preset--color--text, #EEEBE4); }

.amk-b-edition__links { display: flex; flex-wrap: wrap; gap: 0.5rem; padding-top: 0.35rem; }

.amk-b-edition__links a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	box-sizing: border-box;
	padding: 0.7rem 0.9rem;
	border: 1px solid #55555B;
	text-decoration: none;
	font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--text, #EEEBE4);
}

.amk-b-edition__links a:hover { border-color: var(--wp--preset--color--accent, #FF2A1A); color: var(--wp--preset--color--accent, #FF2A1A); }

@media (max-width: 480px) {
	.amk-b-edition { flex-direction: column; }
}

/* Journal: featured latest post */

.amk-b-feature { background: var(--wp--preset--color--surface, #17171A); display: flex; flex-direction: column; }

.amk-b-feature__image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.amk-b-feature__body { padding: clamp(1.75rem, 4vw, 2.5rem); display: flex; flex-direction: column; gap: 1rem; }

.amk-b-feature__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-weight: 400;
	text-transform: none;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.08;
}

.amk-b-feature__title a { text-decoration: none; }

.amk-b-feature__excerpt { margin: 0; font-size: 1.2rem; color: var(--wp--preset--color--soft, #C9C5BC); }

.amk-b-feature__foot { margin: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem; }

.amk-b-feature__foot a { text-decoration: none; color: var(--wp--preset--color--text, #EEEBE4); }

/* Journal: section tabs */

.amk-b-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 2.5rem; }

.amk-b-tabs a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	box-sizing: border-box;
	padding: 0.6rem 1.1rem;
	border: 1px solid #55555B;
	text-decoration: none;
	font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	font-size: 0.8125rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--text, #EEEBE4);
}

.amk-b-tabs a:hover { border-color: var(--wp--preset--color--accent, #FF2A1A); color: var(--wp--preset--color--accent, #FF2A1A); }

.amk-b-tabs a[aria-current="page"] { background: var(--wp--preset--color--accent, #FF2A1A); border-color: var(--wp--preset--color--accent, #FF2A1A); color: var(--wp--preset--color--ground, #0D0D0E); }

/* Award seal on the cover */

.amk-b-hero__coverbox { position: relative; width: 100%; max-width: 380px; }
.amk-b-hero__coverbox > img { display: block; }
.amk-b-seal {
	position: absolute;
	top: 1.75rem;
	right: -1.75rem;
	width: 92px;
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.55));
}
.amk-b-seal img { display: block; width: 100%; height: auto; box-shadow: none; }
@media (max-width: 600px) {
	.amk-b-seal { right: -0.5rem; width: 72px; }
}
.amk-b-proof__row a { color: var(--amk-text); text-decoration: none; }
.amk-b-proof__row a:hover { color: var(--amk-accent); }

/* What readers say: one quote at a time over drifting words */

.amk-b-readers {
	position: relative;
	overflow: hidden;
	background: #0A0A0B;
	border-top: 1px solid var(--amk-line);
	border-bottom: 1px solid var(--amk-line);
	color: var(--amk-text);
}
.amk-b-cloud {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	pointer-events: none;
	user-select: none;
	font-family: var(--amk-display);
	font-weight: 900;
	text-transform: uppercase;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
}
.amk-b-cloud::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 60% 55% at 50% 50%, rgba(10, 10, 11, 0.92) 0%, rgba(10, 10, 11, 0.7) 55%, rgba(10, 10, 11, 0) 100%);
}
.amk-b-cloud__row { display: flex; align-items: center; margin: -6px 0; }
.amk-b-cloud__track {
	display: flex;
	align-items: center;
	width: max-content;
	line-height: 0.78;
	animation: amk-drift 200s linear infinite;
	will-change: transform;
}
.amk-b-cloud__track--0 { animation-duration: 140s; }
.amk-b-cloud__track--1 { animation-duration: 320s; animation-direction: reverse; }
.amk-b-cloud__track--2 { animation-duration: 180s; }
.amk-b-cloud__track--3 { animation-duration: 260s; animation-direction: reverse; }
.amk-b-cloud__w { padding: 0 36px; white-space: nowrap; }
.amk-b-cloud__w--a { color: #1F1F24; }
.amk-b-cloud__w--b { color: #232328; }
.amk-b-cloud__w--c { color: #26262B; }
@keyframes amk-drift {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (max-width: 700px) {
	.amk-b-cloud__w { font-size: 72px !important; padding: 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.amk-b-cloud__track { animation: none; }
}
.amk-b-readers__inner {
	position: relative;
	box-sizing: border-box;
	max-width: calc(980px + 3rem);
	margin: 0 auto;
	padding: 7.5rem 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.75rem;
	text-align: center;
}
.amk-b-readers__list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 380px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.amk-b-readers__item { opacity: 1; transition: opacity 0.5s ease; }
[data-amk-readers].is-ready .amk-b-readers__item { opacity: 0; }
[data-amk-readers].is-ready .amk-b-readers__item.is-on { opacity: 1; }
.amk-b-readers__item figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 1.25rem; }
.amk-b-readers__item blockquote { margin: 0; padding: 0; border: 0; }
.amk-b-readers__item blockquote p {
	margin: 0;
	font-size: clamp(28px, 3.6vw, 44px);
	line-height: 1.25;
	font-style: italic;
	color: #F4F1EA;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.9);
}
.amk-b-readers__item.is-mid blockquote p { font-size: clamp(24px, 3vw, 38px); }
.amk-b-readers__item.is-long blockquote p { font-size: clamp(22px, 2.6vw, 32px); }
.amk-b-readers__item figcaption,
.amk-b-wall__item figcaption {
	font-family: var(--amk-mono);
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--amk-muted);
}
.amk-b-readers__nav { display: flex; gap: 0.75rem; }
.amk-b-readers__nav button {
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid #3A3A40;
	background: transparent;
	color: var(--amk-text);
	font-family: var(--amk-mono);
	font-size: 1rem;
	cursor: pointer;
}
.amk-b-readers__nav button:hover,
.amk-b-readers__nav button:focus-visible { border-color: var(--amk-accent); color: var(--amk-accent); }
.amk-b-readers__cta { color: var(--amk-text); }

/* What readers say: every review in full */

.amk-b-readers--wall { background: #0A0A0B; }
.amk-b-wall { columns: 3 320px; column-gap: 1.5rem; }
.amk-b-wall__item {
	break-inside: avoid;
	margin: 0 0 1.5rem;
	padding: 1.75rem 1.75rem 1.5rem;
	background: #141416;
	border: 1px solid #26262A;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.amk-b-wall__item blockquote { margin: 0; padding: 0; border: 0; }
.amk-b-wall__item blockquote p { margin: 0; font-size: 1.125rem; line-height: 1.55; color: var(--amk-text); }
.amk-b-wall__item.is-short blockquote p { font-size: 1.375rem; font-style: italic; }

/* Byline on single posts */

.amk-b-byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.625rem 1.75rem;
	font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted, #A8A49B);
}
.amk-b-byline__who { display: flex; align-items: center; gap: 0.75rem; color: var(--wp--preset--color--text, #EEEBE4); }
.amk-b-byline__who img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; display: block; }
