:root {
	--sc-bg: #fbf6ed;
	--sc-bg-soft: #f2e7d6;
	--sc-bg-card: rgba(255, 252, 245, 0.9);
	--sc-text: #171310;
	--sc-muted: #6d5d51;
	--sc-line: rgba(48, 36, 26, 0.14);
	--sc-accent: #c7462c;
	--sc-accent-2: #0e5f63;
	--sc-ink: #11100f;
	--sc-invert: #fff9ef;
	--sc-shadow: 0 24px 70px rgba(31, 19, 10, 0.16);
	--sc-radius-lg: 30px;
	--sc-radius-md: 20px;
	--sc-radius-sm: 12px;
	--sc-container: min(1180px, calc(100vw - 32px));
	--sc-serif: "Fraunces", "Canela", "Georgia", serif;
	--sc-sans: "Satoshi", "Avenir Next", "Segoe UI", sans-serif;
}

[data-theme="dark"] {
	--sc-bg: #101315;
	--sc-bg-soft: #191f22;
	--sc-bg-card: rgba(28, 33, 35, 0.92);
	--sc-text: #fff8ed;
	--sc-muted: #c8baaa;
	--sc-line: rgba(255, 248, 237, 0.14);
	--sc-accent: #f27a52;
	--sc-accent-2: #77c5bd;
	--sc-ink: #fff8ed;
	--sc-invert: #11100f;
	--sc-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
}

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

html {
	scroll-behavior: smooth;
}

html,
body {
	max-width: 100%;
	overflow-x: clip;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at top left, rgba(199, 70, 44, 0.18), transparent 34rem),
		linear-gradient(135deg, var(--sc-bg), var(--sc-bg-soft));
	color: var(--sc-text);
	font-family: var(--sc-sans);
	font-size: 16px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
}

body.admin-bar .site-header {
	top: 32px;
}

a {
	color: inherit;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

a:hover {
	color: var(--sc-accent);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

button,
input,
textarea,
select {
	font: inherit;
}

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

.screen-reader-text:focus {
	z-index: 100000;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	padding: 12px 16px;
	background: var(--sc-accent);
	color: #fff;
	clip: auto;
}

.sc-container {
	width: var(--sc-container);
	margin-inline: auto;
}

.sc-narrow {
	max-width: 780px;
}

.site {
	min-height: 60vh;
}

.site-header {
	position: sticky;
	z-index: 50;
	top: 0;
	background: color-mix(in srgb, var(--sc-bg) 88%, transparent);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid var(--sc-line);
}

.site-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 22px;
	align-items: center;
	padding: 14px 0;
}

.site-branding {
	min-width: 190px;
}

.site-logo-text {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--sc-text);
	font-family: var(--sc-serif);
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 900;
	letter-spacing: -0.05em;
	text-decoration: none;
}

.site-logo-text::before {
	width: 18px;
	height: 42px;
	border-radius: 999px;
	background: linear-gradient(160deg, var(--sc-accent), #f1b94f);
	content: "";
}

.site-tagline {
	margin: 0;
	color: var(--sc-muted);
	font-size: 0.76rem;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}

.primary-menu,
.footer-menu {
	display: flex;
	gap: 18px;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

.primary-menu a,
.footer-menu a {
	font-weight: 800;
	text-decoration: none;
}

.primary-menu a {
	font-size: 0.92rem;
}

.site-actions {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
}

.theme-toggle,
.site-action-link,
.site-nav-toggle,
.sc-button,
.sc-bookmark-button,
.sc-newsletter button,
.link-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid var(--sc-line);
	border-radius: 999px;
	background: var(--sc-ink);
	color: var(--sc-invert);
	font-weight: 900;
	text-decoration: none;
	cursor: pointer;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.theme-toggle,
.site-action-link,
.site-nav-toggle {
	min-height: 42px;
	padding: 9px 13px;
	font-size: 0.82rem;
}

.theme-toggle:hover,
.site-action-link:hover,
.site-nav-toggle:hover,
.sc-button:hover,
.sc-bookmark-button:hover,
.sc-newsletter button:hover,
.link-button:hover {
	transform: translateY(-1px);
	color: var(--sc-invert);
}

.site-action-link {
	background: transparent;
	color: var(--sc-text);
}

.site-action-link:hover {
	background: var(--sc-ink);
}

.site-nav-toggle {
	display: none;
}

.site-nav-toggle span {
	display: block;
	width: 16px;
	height: 2px;
	background: currentColor;
}

.sc-ad-slot {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 92px;
	padding: 18px;
	border: 1px dashed color-mix(in srgb, var(--sc-accent) 55%, var(--sc-line));
	border-radius: var(--sc-radius-md);
	background:
		linear-gradient(135deg, rgba(199, 70, 44, 0.08), rgba(14, 95, 99, 0.08)),
		var(--sc-bg-card);
	color: var(--sc-muted);
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-align: center;
	text-transform: uppercase;
}

.sc-ad-slot--header {
	min-height: 68px;
	border-radius: 0;
	border-right: 0;
	border-left: 0;
}

.sc-ad-slot--sidebar {
	margin-top: 20px;
}

.sc-cookie {
	position: fixed;
	z-index: 80;
	right: 16px;
	bottom: 16px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 14px;
	align-items: center;
	max-width: 520px;
	padding: 16px;
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius-md);
	background: var(--sc-bg-card);
	box-shadow: var(--sc-shadow);
}

.sc-cookie p {
	margin: 0;
	color: var(--sc-muted);
	font-size: 0.9rem;
}

.sc-cookie button {
	padding: 9px 16px;
	border: 0;
	border-radius: 999px;
	background: var(--sc-accent);
	color: #fff;
	font-weight: 900;
	cursor: pointer;
}

.sc-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(48px, 7vw, 92px) 0;
}

.sc-hero::before {
	position: absolute;
	inset: -30% -10% auto auto;
	width: min(62vw, 760px);
	height: min(62vw, 760px);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(14, 95, 99, 0.22), transparent 65%);
	content: "";
	pointer-events: none;
}

.sc-hero__intro {
	max-width: 900px;
	margin-bottom: 28px;
}

.sc-hero h1,
.sc-section-header h1,
.sc-section-header h2,
.sc-archive-header h1,
.sc-article-hero h1,
.sc-series-hero h1,
.sc-card__title,
.site-footer h2,
.sc-prose h2,
.sc-info-panel h2,
.sc-account-panel h2 {
	font-family: var(--sc-serif);
	letter-spacing: -0.055em;
	line-height: 0.98;
}

.sc-hero h1 {
	max-width: 980px;
	margin: 0;
	font-size: clamp(2.7rem, 7vw, 6.4rem);
}

.sc-eyebrow {
	margin: 0 0 10px;
	color: var(--sc-accent);
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sc-cookie[hidden] {
	display: none;
}

.sc-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	gap: 18px;
}

.sc-hero-card {
	position: relative;
	min-height: 220px;
	overflow: hidden;
	border-radius: var(--sc-radius-lg);
	background: #111;
	box-shadow: var(--sc-shadow);
}

.sc-hero-card--lead {
	grid-row: span 4;
	min-height: 630px;
}

.sc-hero-card__media,
.sc-card__media {
	display: block;
	height: 100%;
	text-decoration: none;
}

.sc-hero-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 420ms ease;
}

.sc-hero-card:hover .sc-hero-card__image,
.sc-card:hover .sc-card__image {
	transform: scale(1.045);
}

.sc-hero-card::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, 0.72));
	content: "";
}

.sc-hero-card__body {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	padding: clamp(18px, 3vw, 34px);
	color: #fff;
}

.sc-hero-card__body h2 {
	max-width: 760px;
	margin: 0;
	font-family: var(--sc-serif);
	font-size: clamp(1.35rem, 3vw, 3.8rem);
	letter-spacing: -0.05em;
	line-height: 1;
}

.sc-hero-card__body a {
	color: inherit;
	text-decoration: none;
}

.sc-hero-card__body p {
	max-width: 720px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.84);
}

.sc-hero-card__body span,
.sc-card__meta {
	color: color-mix(in srgb, currentColor 70%, transparent);
	font-size: 0.82rem;
	font-weight: 800;
}

.sc-section {
	padding: clamp(44px, 6vw, 86px) 0;
}

.sc-section--tinted {
	background:
		linear-gradient(135deg, rgba(14, 95, 99, 0.12), rgba(199, 70, 44, 0.08)),
		color-mix(in srgb, var(--sc-bg-soft) 64%, transparent);
}

.sc-section-header {
	margin-bottom: 24px;
}

.sc-section-header--split {
	display: flex;
	gap: 24px;
	align-items: end;
	justify-content: space-between;
}

.sc-section-header h1,
.sc-section-header h2,
.sc-archive-header h1 {
	margin: 0;
	font-size: clamp(2.2rem, 5vw, 4.8rem);
}

.sc-section-header p:not(.sc-eyebrow),
.sc-archive-header p,
.sc-series-hero p {
	max-width: 720px;
	color: var(--sc-muted);
}

.sc-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: clamp(24px, 5vw, 54px);
	align-items: start;
}

.sc-grid {
	display: grid;
	gap: 20px;
}

.sc-grid--cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius-lg);
	background: var(--sc-bg-card);
	box-shadow: 0 16px 40px rgba(21, 14, 9, 0.08);
}

.sc-card__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--sc-bg-soft);
}

.sc-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms ease;
}

.sc-card__body {
	padding: 18px;
}

.sc-card__title {
	margin: 0;
	font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.sc-card__title a {
	text-decoration: none;
}

.sc-card__excerpt {
	margin: 12px 0;
	color: var(--sc-muted);
}

.sc-card__meta {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 14px;
}

.sc-card--large {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.sc-card--large .sc-card__media {
	aspect-ratio: auto;
	min-height: 320px;
}

.sc-bookmark-button {
	padding: 8px 13px;
	border-color: var(--sc-line);
	background: transparent;
	color: var(--sc-text);
	font-size: 0.82rem;
}

.sc-bookmark-button.is-saved {
	background: var(--sc-accent);
	color: #fff;
}

.site-sidebar {
	position: sticky;
	top: 128px;
	display: grid;
	gap: 20px;
}

.widget,
.sc-newsletter,
.sc-widget-card,
.sc-info-panel,
.sc-account-panel,
.sc-empty-state {
	padding: 24px;
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius-lg);
	background: var(--sc-bg-card);
	box-shadow: 0 18px 50px rgba(21, 14, 9, 0.08);
}

.widget-title,
.sc-newsletter h2 {
	margin: 0 0 12px;
	font-family: var(--sc-serif);
	font-size: 1.7rem;
	line-height: 1;
}

.sc-newsletter p {
	margin: 0 0 16px;
	color: var(--sc-muted);
}

.sc-newsletter__form {
	display: grid;
	gap: 10px;
}

.sc-newsletter input,
.search-field,
.comment-form input,
.comment-form textarea,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
	width: 100%;
	min-height: 46px;
	padding: 12px 14px;
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius-sm);
	background: color-mix(in srgb, var(--sc-bg) 88%, #fff);
	color: var(--sc-text);
}

.sc-newsletter button,
.search-submit,
.form-submit .submit,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	min-height: 46px;
	padding: 11px 18px;
	border: 0;
	border-radius: 999px;
	background: var(--sc-accent);
	color: #fff;
	font-weight: 950;
	text-decoration: none;
	cursor: pointer;
}

.sc-trending-list {
	display: grid;
	gap: 14px;
	padding-left: 20px;
	margin: 0;
}

.sc-trending-list li::marker {
	color: var(--sc-accent);
	font-family: var(--sc-serif);
	font-size: 1.3em;
	font-weight: 900;
}

.sc-trending-list a {
	display: block;
	font-weight: 900;
	text-decoration: none;
}

.sc-trending-list span {
	display: block;
	color: var(--sc-muted);
	font-size: 0.82rem;
}

.sc-series-band {
	background: #11100f;
	color: #fff8ed;
}

.sc-series-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sc-series-grid--directory {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sc-series-tile {
	position: relative;
	overflow: hidden;
	min-height: 180px;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--sc-radius-lg);
	background:
		linear-gradient(135deg, rgba(199, 70, 44, 0.82), rgba(14, 95, 99, 0.82)),
		url("../images/article-default.svg") center / cover;
	color: #fff;
	text-decoration: none;
	transition: transform 180ms ease;
}

.sc-series-tile:hover {
	transform: translateY(-3px);
	color: #fff;
}

.sc-series-tile span {
	display: block;
	max-width: 90%;
	font-family: var(--sc-serif);
	font-size: clamp(1.6rem, 3vw, 2.5rem);
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 0.96;
}

.sc-series-tile small {
	position: absolute;
	right: 20px;
	bottom: 18px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sc-filter-bar,
.sc-meta-links,
.sc-hub-guides,
.sc-button-row {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 22px;
}

.sc-filter-bar span {
	color: var(--sc-muted);
	font-size: 0.82rem;
	font-weight: 900;
	text-transform: uppercase;
}

.sc-filter-bar a,
.sc-meta-links a,
.sc-hub-guides a {
	padding: 8px 12px;
	border: 1px solid var(--sc-line);
	border-radius: 999px;
	background: var(--sc-bg-card);
	font-size: 0.82rem;
	font-weight: 900;
	text-decoration: none;
}

.sc-filter-bar a.is-active {
	background: var(--sc-ink);
	color: var(--sc-invert);
}

.sc-archive-header,
.sc-series-hero {
	padding: clamp(46px, 7vw, 94px) 0 30px;
}

.sc-series-hero {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.82), rgba(17, 16, 15, 0.56)),
		url("../images/article-default.svg") center / cover;
	color: #fff8ed;
}

.sc-series-hero p {
	color: rgba(255, 248, 237, 0.78);
}

.sc-series-hero h1 {
	max-width: 980px;
	margin: 0;
	font-size: clamp(3rem, 8vw, 7rem);
}

.sc-hub-guides {
	position: sticky;
	z-index: 3;
	top: 98px;
	padding: 12px;
	border: 1px solid var(--sc-line);
	border-radius: 999px;
	background: color-mix(in srgb, var(--sc-bg) 90%, transparent);
	backdrop-filter: blur(16px);
}

.sc-info-panel {
	margin-top: 32px;
}

.sc-guide-list {
	display: grid;
	gap: 12px;
	padding: 0;
	margin: 16px 0 0;
	list-style: none;
}

.sc-guide-list li {
	position: relative;
	padding: 13px 14px 13px 42px;
	border: 1px solid rgba(56, 245, 255, 0.18);
	background: rgba(56, 245, 255, 0.055);
	color: var(--sc-text);
	font-weight: 700;
}

.sc-guide-list li::before {
	position: absolute;
	top: 13px;
	left: 14px;
	color: var(--sc-accent);
	content: "//";
	font-weight: 1000;
}

.sc-article-hero {
	padding: clamp(46px, 7vw, 92px) 0 0;
	background:
		radial-gradient(circle at top right, rgba(199, 70, 44, 0.18), transparent 34rem),
		linear-gradient(180deg, var(--sc-bg), color-mix(in srgb, var(--sc-bg-soft) 70%, transparent));
}

.sc-article-hero h1 {
	max-width: 980px;
	margin: 14px 0;
	font-size: clamp(2.8rem, 7vw, 6.2rem);
}

.sc-article-excerpt {
	max-width: 760px;
	margin: 0 0 18px;
	color: var(--sc-muted);
	font-size: 1.16rem;
}

.sc-article-meta,
.sc-article-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 18px;
	color: var(--sc-muted);
	font-size: 0.9rem;
	font-weight: 800;
}

.sc-article-meta a {
	font-weight: 950;
}

.sc-share {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.sc-share a {
	padding: 8px 12px;
	border: 1px solid var(--sc-line);
	border-radius: 999px;
	background: var(--sc-bg-card);
	font-size: 0.82rem;
	font-weight: 900;
	text-decoration: none;
}

.sc-article-featured {
	margin-top: 32px;
}

.sc-article-featured__image {
	width: 100%;
	max-height: 680px;
	border-radius: var(--sc-radius-lg);
	object-fit: cover;
	box-shadow: var(--sc-shadow);
}

.sc-image-credit {
	margin: 10px 0 0;
	color: var(--sc-muted);
	font-size: 0.82rem;
	text-align: right;
}

.sc-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 760px) 320px;
	gap: clamp(24px, 5vw, 58px);
	align-items: start;
	padding-top: 44px;
	padding-bottom: 72px;
}

.sc-article-main {
	min-width: 0;
}

.sc-prose {
	font-size: clamp(1.02rem, 2vw, 1.14rem);
}

.sc-prose > *:first-child {
	margin-top: 0;
}

.sc-prose p,
.sc-prose li {
	color: color-mix(in srgb, var(--sc-text) 90%, var(--sc-muted));
}

.sc-prose h2 {
	margin-top: 2em;
	margin-bottom: 0.55em;
	font-size: clamp(2rem, 4vw, 3rem);
}

.sc-prose h3 {
	margin-top: 1.8em;
	font-size: 1.45rem;
}

.sc-prose blockquote {
	margin: 32px 0;
	padding: 24px;
	border-left: 5px solid var(--sc-accent);
	border-radius: var(--sc-radius-md);
	background: var(--sc-bg-card);
	font-family: var(--sc-serif);
	font-size: 1.45rem;
	line-height: 1.15;
}

.sc-affiliate-note {
	padding: 14px 16px;
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius-sm);
	background: color-mix(in srgb, var(--sc-accent) 9%, var(--sc-bg-card));
	color: var(--sc-muted);
	font-size: 0.9rem;
}

.sc-related {
	margin-top: 48px;
}

.sc-comments {
	margin-top: 50px;
	padding-top: 34px;
	border-top: 1px solid var(--sc-line);
}

.comment-list {
	display: grid;
	gap: 18px;
	padding: 0;
	list-style: none;
}

.comment-body {
	padding: 18px;
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius-md);
	background: var(--sc-bg-card);
}

.comment-form {
	display: grid;
	gap: 12px;
}

.navigation.pagination {
	margin-top: 28px;
}

.nav-links {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.page-numbers {
	min-width: 42px;
	padding: 8px 12px;
	border: 1px solid var(--sc-line);
	border-radius: 999px;
	background: var(--sc-bg-card);
	font-weight: 900;
	text-align: center;
	text-decoration: none;
}

.page-numbers.current {
	background: var(--sc-ink);
	color: var(--sc-invert);
}

.sc-button {
	padding: 12px 18px;
	border: 0;
	background: var(--sc-accent);
	color: #fff;
}

.sc-button--ghost {
	border: 1px solid var(--sc-line);
	background: transparent;
	color: var(--sc-text);
}

.sc-button--ghost:hover {
	background: var(--sc-ink);
}

.sc-account-panel .login-username,
.sc-account-panel .login-password,
.sc-account-panel .login-remember,
.sc-account-panel .login-submit {
	margin: 0 0 14px;
}

.sc-account-details,
.sc-account-note,
.sc-contact-card__note {
	padding: 14px;
	border: 1px solid rgba(56, 245, 255, 0.2);
	background: rgba(56, 245, 255, 0.055);
}

.sc-social-login {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0;
}

.sc-social-login__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--sc-line);
	background: var(--sc-bg-card);
	color: var(--sc-text);
	font-weight: 950;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.sc-social-login__button.is-disabled {
	opacity: 0.72;
}

.sc-contact-card {
	padding: 22px;
	border: 1px solid rgba(130, 144, 160, 0.26);
	background: color-mix(in srgb, var(--sc-bg-card) 90%, transparent);
	box-shadow: 0 14px 42px rgba(12, 18, 28, 0.08);
}

.sc-contact-form {
	display: grid;
	gap: 14px;
}

.sc-contact-form p {
	margin: 0;
}

.sc-contact-form label {
	display: block;
	margin-bottom: 6px;
	font-weight: 950;
	text-transform: uppercase;
}

.sc-contact-form input,
.sc-contact-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--sc-line);
	background: var(--sc-bg-card);
	color: var(--sc-text);
}

.sc-form-notice {
	margin-bottom: 16px;
	padding: 12px 14px;
	font-weight: 900;
}

.sc-form-notice--success {
	border-left: 4px solid #18a957;
	background: rgba(24, 169, 87, 0.1);
}

.sc-form-notice--error {
	border-left: 4px solid var(--sc-accent);
	background: rgba(255, 54, 80, 0.1);
}

.sc-shop-grid {
	gap: 18px;
}

.sc-shop-card {
	height: 100%;
	padding: 16px;
	border: 1px solid rgba(56, 245, 255, 0.18);
	background: rgba(255, 255, 255, 0.55);
}

[data-theme="dark"] .sc-shop-card {
	background: rgba(255, 255, 255, 0.04);
}

.sc-shop-card img,
.sc-product-gallery-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border: 1px solid rgba(56, 245, 255, 0.18);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}

.sc-shop-card h3 {
	margin: 14px 0 8px;
	font-family: var(--sc-sans);
	font-size: 1.4rem;
	font-weight: 1000;
	text-transform: uppercase;
}

.sc-product-price {
	color: var(--sc-accent);
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 1000;
	line-height: 1;
}

.site-footer {
	padding: 54px 0 24px;
	background: #11100f;
	color: #fff8ed;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 1fr 0.7fr 1fr;
	gap: 34px;
}

.site-footer p,
.site-footer a {
	color: rgba(255, 248, 237, 0.78);
}

.site-footer__bottom {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	padding-top: 24px;
	margin-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-logo-text--footer {
	color: #fff8ed;
}

.link-button {
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 248, 237, 0.78);
	text-decoration: underline;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: auto;
	margin: 0;
	padding: 18px;
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius-lg);
	background: var(--sc-bg-card);
	box-shadow: 0 16px 40px rgba(21, 14, 9, 0.08);
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	border-radius: var(--sc-radius-md);
	object-fit: cover;
	background:
		linear-gradient(135deg, rgba(199, 70, 44, 0.35), rgba(14, 95, 99, 0.35)),
		url("../images/product-placeholder.svg") center / cover;
}

.woocommerce-loop-product__title,
.woocommerce div.product .product_title {
	font-family: var(--sc-serif);
	letter-spacing: -0.04em;
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	gap: 34px;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	width: auto;
	float: none;
}

.woocommerce div.product div.images img {
	border-radius: var(--sc-radius-lg);
	background: var(--sc-bg-soft);
}

.sc-shop-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 28px;
}

.sc-shop-layout .site-sidebar {
	position: static;
}

@media (max-width: 1080px) {
	.site-header__inner {
		grid-template-columns: 1fr auto;
	}

	.primary-navigation {
		grid-column: 1 / -1;
		display: none;
	}

	.primary-navigation.is-open {
		display: block;
	}

	.primary-menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 16px;
		border: 1px solid var(--sc-line);
		border-radius: var(--sc-radius-md);
		background: var(--sc-bg-card);
	}

	.site-nav-toggle {
		display: inline-flex;
	}

	.site-actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.sc-layout,
	.sc-article-layout {
		grid-template-columns: 1fr;
	}

	.site-sidebar {
		position: static;
	}

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

@media (max-width: 820px) {
	body.admin-bar .site-header {
		top: 46px;
	}

	.sc-hero-grid,
	.sc-card--large,
	.sc-shop-layout,
	.woocommerce div.product,
	.site-footer__grid,
	.site-footer__bottom {
		grid-template-columns: 1fr;
	}

	.sc-hero-card--lead {
		min-height: 480px;
	}

	.sc-grid--cards,
	.sc-grid--four,
	.sc-series-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-hub-guides {
		position: static;
		border-radius: var(--sc-radius-md);
	}
}

@media (max-width: 580px) {
	:root {
		--sc-container: min(100vw - 22px, 1180px);
	}

	.site-header__inner {
		gap: 12px;
	}

	.site-branding {
		min-width: 0;
	}

	.site-logo-text {
		font-size: 1.35rem;
	}

	.site-tagline {
		display: none;
	}

	.primary-menu,
	.sc-grid--cards,
	.sc-grid--four,
	.sc-series-grid,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.sc-hero-card,
	.sc-hero-card--lead {
		min-height: 360px;
	}

	.sc-section-header--split,
	.sc-cookie {
		display: block;
	}

	.sc-cookie button {
		margin-top: 12px;
	}

	.sc-article-hero h1 {
		font-size: clamp(2.45rem, 13vw, 4rem);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.sc-card,
	.sc-hero-card,
	.sc-section-header,
	.sc-series-tile {
		animation: sc-rise 520ms ease both;
	}

	@keyframes sc-rise {
		from {
			opacity: 0;
			transform: translateY(16px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
}

/* Screen Rant-inspired editorial pass: tighter, brighter, denser, news-first. */
:root {
	--sc-bg: #f2f2f2;
	--sc-bg-soft: #e8e8e8;
	--sc-bg-card: #ffffff;
	--sc-text: #1a1a1a;
	--sc-muted: #686868;
	--sc-line: #d7d7d7;
	--sc-accent: #df1f2d;
	--sc-accent-2: #ffcc32;
	--sc-ink: #111111;
	--sc-invert: #ffffff;
	--sc-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
	--sc-radius-lg: 4px;
	--sc-radius-md: 4px;
	--sc-radius-sm: 3px;
	--sc-serif: "Georgia", "Times New Roman", serif;
	--sc-sans: "Barlow Condensed", "Arial Narrow", "Avenir Next Condensed", "Segoe UI", sans-serif;
}

[data-theme="dark"] {
	--sc-bg: #101010;
	--sc-bg-soft: #181818;
	--sc-bg-card: #1d1d1d;
	--sc-text: #f5f5f5;
	--sc-muted: #b8b8b8;
	--sc-line: #333333;
	--sc-accent: #ff3545;
	--sc-accent-2: #ffd447;
}

body {
	background: var(--sc-bg);
	font-family: var(--sc-sans);
	letter-spacing: 0.005em;
}

.site-header {
	background: #151515;
	color: #ffffff;
	border-bottom: 4px solid var(--sc-accent);
	backdrop-filter: none;
}

.site-header .sc-ad-slot--header {
	background: #eeeeee;
	color: #777777;
	border: 0;
	border-radius: 0;
	min-height: 78px;
}

.site-header__inner {
	grid-template-columns: 240px minmax(0, 1fr) auto;
	padding: 10px 0;
}

.site-logo-text {
	color: #ffffff;
	font-family: var(--sc-sans);
	font-size: clamp(1.55rem, 3vw, 2.45rem);
	font-weight: 1000;
	letter-spacing: -0.035em;
	text-transform: uppercase;
}

.site-logo-text::before {
	width: 12px;
	height: 38px;
	border-radius: 0;
	background: var(--sc-accent);
	box-shadow: 10px 0 0 var(--sc-accent-2);
}

.site-logo-text--footer::before {
	box-shadow: 10px 0 0 var(--sc-accent-2);
}

.site-tagline {
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.7rem;
}

.primary-menu {
	gap: 0;
	justify-content: center;
}

.primary-menu a {
	display: block;
	padding: 13px 12px;
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 950;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.primary-menu a:hover {
	background: var(--sc-accent);
	color: #ffffff;
}

.theme-toggle,
.site-action-link,
.site-nav-toggle {
	min-height: 36px;
	border-color: rgba(255, 255, 255, 0.2);
	border-radius: 3px;
	background: transparent;
	color: #ffffff;
	font-size: 0.78rem;
	text-transform: uppercase;
}

.theme-toggle {
	width: 44px;
	padding: 0;
	border-radius: 999px;
}

.theme-toggle__icon {
	display: inline-flex;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
}

.theme-toggle__icon svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.theme-toggle__icon--moon,
.theme-toggle.is-dark .theme-toggle__icon--sun {
	display: none;
}

.theme-toggle.is-dark .theme-toggle__icon--moon {
	display: inline-flex;
}

.theme-toggle:hover,
.site-action-link:hover,
.site-nav-toggle:hover {
	background: var(--sc-accent);
	color: #ffffff;
}

.sc-hero {
	padding: 22px 0 28px;
	background: #ffffff;
	border-bottom: 1px solid var(--sc-line);
}

[data-theme="dark"] .sc-hero {
	background: var(--sc-bg-card);
}

.sc-hero::before {
	display: none;
}

.sc-hero__intro {
	display: flex;
	gap: 16px;
	align-items: end;
	justify-content: space-between;
	max-width: none;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 4px solid var(--sc-ink);
}

.sc-hero__intro h1 {
	position: relative;
	margin: 0;
	padding-left: 14px;
	font-family: var(--sc-sans);
	font-size: clamp(1.6rem, 4vw, 3rem);
	font-weight: 1000;
	letter-spacing: -0.03em;
	line-height: 0.95;
	text-transform: uppercase;
}

.sc-hero__intro h1::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 6px;
	background: var(--sc-accent);
	content: "";
}

.sc-hero__intro p:not(.sc-eyebrow) {
	max-width: 420px;
	margin: 0;
	color: var(--sc-muted);
	font-size: 0.95rem;
	line-height: 1.35;
}

.sc-eyebrow {
	margin-bottom: 6px;
	color: var(--sc-accent);
	font-family: var(--sc-sans);
	font-size: 0.72rem;
	font-weight: 1000;
	letter-spacing: 0.08em;
}

.sc-hero-grid {
	grid-template-columns: 1.15fr 0.85fr;
	gap: 16px;
}

.sc-hero-card {
	min-height: 176px;
	border-radius: 0;
	box-shadow: none;
}

.sc-hero-card--lead {
	min-height: 430px;
}

.sc-hero-card::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.78));
}

.sc-hero-card__body {
	padding: 18px;
}

.sc-hero-card__body h2 {
	font-family: var(--sc-sans);
	font-size: clamp(1.35rem, 3.5vw, 3.15rem);
	font-weight: 1000;
	letter-spacing: -0.035em;
	text-transform: none;
}

.sc-hero-card:not(.sc-hero-card--lead) .sc-hero-card__body h2 {
	font-size: clamp(1.05rem, 2vw, 1.45rem);
	line-height: 1.03;
}

.sc-section {
	padding: 28px 0;
}

.sc-section--tinted {
	background: var(--sc-bg);
}

.sc-section-header {
	margin-bottom: 14px;
	padding: 9px 0 0;
	border-top: 4px solid var(--sc-ink);
}

.sc-section-header h1,
.sc-section-header h2,
.sc-archive-header h1,
.sc-series-hero h1 {
	font-family: var(--sc-sans);
	font-size: clamp(1.6rem, 4vw, 2.8rem);
	font-weight: 1000;
	letter-spacing: -0.035em;
	line-height: 0.96;
	text-transform: uppercase;
}

.sc-section-header p:not(.sc-eyebrow),
.sc-archive-header p,
.sc-series-hero p {
	font-family: "Segoe UI", sans-serif;
}

.sc-channel-filter {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: -4px 0 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--sc-line);
}

.sc-channel-filter a {
	padding: 7px 11px;
	border: 1px solid var(--sc-line);
	background: #ffffff;
	color: var(--sc-text);
	font-size: 0.78rem;
	font-weight: 950;
	text-decoration: none;
	text-transform: uppercase;
}

.sc-channel-filter a.is-active,
.sc-channel-filter a:hover {
	border-color: var(--sc-accent);
	background: var(--sc-accent);
	color: #ffffff;
}

.sc-layout {
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 22px;
}

.sc-grid {
	gap: 0;
}

.sc-layout .sc-grid--cards {
	grid-template-columns: 1fr;
}

.sc-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sc-card {
	border: 0;
	border-bottom: 1px solid var(--sc-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.sc-layout .sc-card {
	display: grid;
	grid-template-columns: 226px minmax(0, 1fr);
	gap: 14px;
	padding: 14px 0;
}

.sc-grid--four .sc-card,
.sc-series-band .sc-card {
	display: block;
	padding: 0;
	border: 1px solid var(--sc-line);
	background: var(--sc-bg-card);
}

.sc-card__media {
	aspect-ratio: 16 / 9;
	border-radius: 0;
	background: #dddddd;
}

.sc-card__body {
	padding: 0;
}

.sc-grid--four .sc-card__body {
	padding: 12px;
}

.sc-card__title {
	font-family: var(--sc-sans);
	font-size: clamp(1.15rem, 2vw, 1.6rem);
	font-weight: 1000;
	letter-spacing: -0.025em;
	line-height: 1.03;
}

.sc-card__excerpt {
	margin: 8px 0;
	color: var(--sc-muted);
	font-family: "Segoe UI", sans-serif;
	font-size: 0.93rem;
	line-height: 1.45;
}

.sc-card__meta {
	justify-content: flex-start;
	margin-bottom: 10px;
	color: var(--sc-muted);
	font-family: "Segoe UI", sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
}

.sc-bookmark-button {
	padding: 6px 9px;
	border-radius: 3px;
	font-size: 0.72rem;
	text-transform: uppercase;
}

.widget,
.sc-newsletter,
.sc-widget-card,
.sc-info-panel,
.sc-account-panel,
.sc-empty-state {
	padding: 16px;
	border: 1px solid var(--sc-line);
	border-radius: 0;
	background: var(--sc-bg-card);
	box-shadow: none;
}

.widget-title,
.sc-newsletter h2 {
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 3px solid var(--sc-accent);
	font-family: var(--sc-sans);
	font-size: 1.35rem;
	font-weight: 1000;
	letter-spacing: -0.02em;
	line-height: 0.95;
	text-transform: uppercase;
}

.sc-newsletter p,
.site-sidebar p {
	font-family: "Segoe UI", sans-serif;
	font-size: 0.9rem;
	line-height: 1.45;
}

.sc-ad-slot {
	min-height: 90px;
	border-color: #c9c9c9;
	border-radius: 0;
	background: #eeeeee;
	color: #777777;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

[data-theme="dark"] .sc-ad-slot {
	background: #202020;
	color: #aaaaaa;
}

.sc-filter-bar {
	margin-bottom: 12px;
	padding: 8px;
	background: var(--sc-bg-card);
	border: 1px solid var(--sc-line);
}

.sc-filter-bar a,
.sc-meta-links a,
.sc-hub-guides a {
	border-radius: 3px;
	background: transparent;
	font-size: 0.75rem;
	text-transform: uppercase;
}

.sc-filter-bar a.is-active {
	background: var(--sc-accent);
	color: #ffffff;
}

.sc-series-band {
	background: #151515;
}

.sc-series-grid {
	gap: 12px;
}

.sc-series-tile {
	min-height: 136px;
	border-radius: 0;
	background:
		linear-gradient(135deg, rgba(223, 31, 45, 0.82), rgba(0, 0, 0, 0.76)),
		url("../images/article-default.svg") center / cover;
}

.sc-series-tile span {
	font-family: var(--sc-sans);
	font-size: clamp(1.35rem, 3vw, 2.15rem);
	font-weight: 1000;
	text-transform: uppercase;
}

.sc-archive-header,
.sc-series-hero {
	padding: 28px 0 18px;
	background: #ffffff;
	border-bottom: 1px solid var(--sc-line);
}

[data-theme="dark"] .sc-archive-header,
[data-theme="dark"] .sc-series-hero {
	background: var(--sc-bg-card);
}

.sc-series-hero {
	color: var(--sc-text);
}

.sc-series-hero p {
	color: var(--sc-muted);
}

.sc-hub-guides {
	position: static;
	border-radius: 0;
	background: var(--sc-bg-card);
	backdrop-filter: none;
}

.sc-article-hero {
	padding: 28px 0 0;
	background: #ffffff;
	border-bottom: 1px solid var(--sc-line);
}

[data-theme="dark"] .sc-article-hero {
	background: var(--sc-bg-card);
}

.sc-article-hero h1 {
	max-width: 1000px;
	font-family: var(--sc-sans);
	font-size: clamp(2.3rem, 6vw, 5rem);
	font-weight: 1000;
	letter-spacing: -0.045em;
	line-height: 0.94;
}

.sc-article-excerpt,
.sc-prose {
	font-family: "Segoe UI", sans-serif;
}

.sc-article-featured__image {
	border-radius: 0;
	box-shadow: none;
}

.sc-article-layout {
	grid-template-columns: minmax(0, 760px) 300px;
	padding-top: 26px;
}

.sc-prose h2 {
	font-family: var(--sc-sans);
	font-weight: 1000;
	letter-spacing: -0.035em;
	text-transform: uppercase;
}

.sc-prose blockquote {
	border-radius: 0;
	font-family: var(--sc-sans);
	font-weight: 950;
}

.sc-button,
.sc-newsletter button,
.search-submit,
.form-submit .submit,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: 3px;
	background: var(--sc-accent);
	text-transform: uppercase;
}

.sc-button--ghost {
	border: 1px solid var(--sc-line);
	background: var(--sc-bg-card);
	color: var(--sc-text);
}

.site-footer {
	background: #151515;
	border-top: 4px solid var(--sc-accent);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border-radius: 0;
	box-shadow: none;
}

.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
	border-radius: 0;
}

@media (max-width: 1080px) {
	.site-header__inner {
		grid-template-columns: 1fr auto;
	}

	.primary-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		background: #151515;
		border-radius: 0;
	}

	.sc-layout,
	.sc-article-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.sc-hero__intro {
		display: block;
	}

	.sc-hero__intro p:not(.sc-eyebrow) {
		margin-top: 8px;
	}

	.sc-hero-grid,
	.sc-layout .sc-card,
	.sc-card--large {
		grid-template-columns: 1fr;
	}

	.sc-hero-card--lead {
		min-height: 360px;
	}

	.sc-grid--four,
	.sc-series-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 580px) {
	.sc-grid--four,
	.sc-series-grid,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.sc-hero-card,
	.sc-hero-card--lead {
		min-height: 270px;
	}

	.sc-card__excerpt {
		display: none;
	}
}

.primary-menu li {
	position: relative;
}

.primary-menu .sub-menu {
	position: absolute;
	z-index: 70;
	top: 100%;
	left: 0;
	display: grid;
	min-width: 230px;
	padding: 8px 0;
	margin: 0;
	list-style: none;
	background: #ffffff;
	border-top: 4px solid var(--sc-accent);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

[data-theme="dark"] .primary-menu .sub-menu {
	background: #1d1d1d;
}

.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.primary-menu .sub-menu a {
	display: block;
	padding: 11px 16px;
	color: var(--sc-text);
	white-space: nowrap;
}

.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu a:focus {
	background: var(--sc-accent);
	color: #ffffff;
}

@media (max-width: 1080px) {
	.primary-menu .sub-menu {
		position: static;
		display: grid;
		min-width: 0;
		padding: 0 0 8px 14px;
		background: transparent;
		border-top: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.primary-menu .sub-menu a {
		color: #ffffff;
	}
}

/* Final navigation and futuristic responsiveness refinements. */
body {
	background:
		radial-gradient(circle at 12% 0%, rgba(255, 54, 80, 0.18), transparent 34rem),
		radial-gradient(circle at 88% 18%, rgba(56, 245, 255, 0.14), transparent 30rem),
		linear-gradient(180deg, #f7f7f7 0%, #eceff2 100%);
}

[data-theme="dark"] body,
body[data-theme="dark"] {
	background:
		radial-gradient(circle at 12% 0%, rgba(255, 54, 80, 0.22), transparent 34rem),
		radial-gradient(circle at 88% 18%, rgba(56, 245, 255, 0.18), transparent 30rem),
		linear-gradient(180deg, #090a0d 0%, #11141a 100%);
}

body.admin-bar .site-header,
.site-header {
	position: relative;
	top: auto;
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.96), rgba(24, 24, 30, 0.96)),
		radial-gradient(circle at top right, rgba(56, 245, 255, 0.24), transparent 20rem);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

.site-header__inner {
	grid-template-columns: minmax(190px, 285px) minmax(0, 1fr) auto;
	min-height: 88px;
}

.site-logo-text {
	max-width: 285px;
}

.site-logo-text::before,
.site-logo-text--footer::before {
	display: none;
	content: none;
}

.site-logo-text img {
	width: min(285px, 48vw);
	height: auto;
	filter: drop-shadow(0 0 14px rgba(56, 245, 255, 0.22));
}

.site-logo-text--footer img {
	width: min(260px, 70vw);
}

.primary-menu {
	gap: 10px;
}

.primary-menu a {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.035);
}

.primary-menu > li > a::before {
	position: absolute;
	inset: auto 12px 7px;
	height: 2px;
	background: linear-gradient(90deg, var(--sc-accent), var(--sc-accent-2), #38f5ff);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}

.primary-menu > li > a:hover::before,
.primary-menu > li:focus-within > a::before {
	transform: scaleX(1);
}

.primary-menu .sub-menu {
	min-width: 260px;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-top: 3px solid #38f5ff;
	background: rgba(18, 19, 24, 0.96);
	backdrop-filter: blur(16px);
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.36), 0 0 28px rgba(56, 245, 255, 0.14);
}

.primary-menu .sub-menu a {
	margin: 2px 0;
	border: 0;
	border-left: 3px solid transparent;
	background: rgba(255, 255, 255, 0.04);
	color: #ffffff;
}

.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu a:focus {
	border-left-color: #38f5ff;
	background: linear-gradient(90deg, rgba(255, 54, 80, 0.9), rgba(255, 54, 80, 0.42));
}

.theme-toggle,
.site-action-link {
	border-color: rgba(56, 245, 255, 0.28);
	background: rgba(56, 245, 255, 0.08);
}

.sc-hero,
.sc-section--tinted,
.sc-archive-header,
.sc-series-hero,
.sc-article-hero {
	background: color-mix(in srgb, var(--sc-bg-card) 86%, transparent);
}

.sc-hero {
	border-bottom: 1px solid rgba(56, 245, 255, 0.16);
}

.sc-hero__intro,
.sc-section-header {
	border-top-color: transparent;
	border-bottom-color: rgba(26, 26, 26, 0.2);
}

.sc-hero__intro {
	position: relative;
	padding: 18px;
	border: 1px solid var(--sc-line);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.42));
	box-shadow: 0 18px 60px rgba(20, 25, 35, 0.08);
}

[data-theme="dark"] .sc-hero__intro {
	background: linear-gradient(135deg, rgba(29, 29, 29, 0.82), rgba(17, 20, 26, 0.72));
}

.sc-hero__intro::after,
.sc-section-header::after {
	display: block;
	width: 96px;
	height: 3px;
	margin-top: 10px;
	background: linear-gradient(90deg, var(--sc-accent), var(--sc-accent-2), #38f5ff);
	content: "";
}

.sc-card,
.sc-grid--four .sc-card,
.widget,
.sc-newsletter,
.sc-widget-card,
.sc-info-panel,
.sc-account-panel,
.sc-empty-state,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border: 1px solid rgba(130, 144, 160, 0.26);
	background: color-mix(in srgb, var(--sc-bg-card) 88%, transparent);
	box-shadow: 0 14px 42px rgba(12, 18, 28, 0.08);
}

.sc-layout .sc-card {
	padding: 14px;
	margin-bottom: 12px;
	background: color-mix(in srgb, var(--sc-bg-card) 90%, transparent);
}

.sc-card {
	min-width: 0;
	overflow: hidden;
}

.sc-layout .sc-card {
	grid-template-columns: minmax(154px, 236px) minmax(0, 1fr);
	align-items: stretch;
}

.sc-card__media {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.sc-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-card__body {
	min-width: 0;
	overflow-wrap: anywhere;
}

.sc-card__media,
.sc-hero-card {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}

.sc-card:hover,
.sc-hero-card:hover,
.sc-series-tile:hover {
	box-shadow: 0 18px 52px rgba(255, 54, 80, 0.13), 0 0 26px rgba(56, 245, 255, 0.1);
}

.sc-hero-card::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.9));
}

.sc-hero-card__body {
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.88));
}

.sc-hero-card:not(.sc-hero-card--lead) .sc-hero-card__body {
	padding-top: 76px;
}

.sc-channel-filter {
	display: none;
}

.sc-parent-series-link {
	display: inline-flex;
	width: fit-content;
	margin: 0 0 14px;
	padding: 8px 12px;
	border: 1px solid rgba(56, 245, 255, 0.35);
	background: rgba(56, 245, 255, 0.08);
	color: var(--sc-text);
	font-size: 0.78rem;
	font-weight: 950;
	text-decoration: none;
	text-transform: uppercase;
}

.sc-parent-series-link:hover {
	background: var(--sc-accent);
	color: #ffffff;
}

.sc-prose .sc-lede {
	font-size: clamp(1.18rem, 2.4vw, 1.45rem);
	font-weight: 700;
	line-height: 1.45;
}

.sc-modular-image {
	margin: 28px 0;
}

.sc-modular-image img {
	width: 100%;
	border: 1px solid rgba(56, 245, 255, 0.18);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}

.sc-modular-image figcaption {
	color: var(--sc-muted);
	font-size: 0.82rem;
	text-align: right;
}

.sc-prose .wp-block-buttons {
	margin-top: 26px;
}

.sc-prose .wp-block-button__link {
	display: inline-flex;
	padding: 12px 16px;
	background: linear-gradient(90deg, var(--sc-accent), #b61627);
	color: #ffffff;
	font-weight: 950;
	text-decoration: none;
	text-transform: uppercase;
}

.sc-series-band {
	background:
		radial-gradient(circle at 18% 16%, rgba(255, 54, 80, 0.24), transparent 24rem),
		radial-gradient(circle at 82% 4%, rgba(56, 245, 255, 0.2), transparent 22rem),
		#101116;
}

.sc-series-tile {
	border: 1px solid rgba(56, 245, 255, 0.22);
	background:
		linear-gradient(135deg, rgba(223, 31, 45, 0.78), rgba(16, 17, 22, 0.88)),
		url("../images/article-default.svg") center / cover;
}

@media (max-width: 1080px) {
	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: auto;
	}

	.primary-menu {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		background: rgba(18, 19, 24, 0.94);
	}

	.primary-menu .sub-menu {
		padding: 4px 0 8px 8px;
		background: transparent;
		backdrop-filter: none;
	}
}

@media (max-width: 720px) {
	.site-logo-text img {
		width: min(230px, 64vw);
	}

	.site-actions {
		grid-column: auto;
		justify-content: flex-end;
	}

	.primary-navigation {
		grid-column: 1 / -1;
	}

	.primary-menu {
		grid-template-columns: 1fr;
	}

	.sc-hero__intro {
		padding: 14px;
	}

	.sc-layout .sc-card {
		grid-template-columns: 1fr;
		padding: 10px;
	}

	.sc-card__media {
		aspect-ratio: 16 / 9;
	}

	.sc-social-login {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 460px) {
	.site-header__inner {
		grid-template-columns: 1fr;
	}

	.site-actions,
	.site-nav-toggle {
		justify-self: stretch;
		width: 100%;
	}

	.site-actions {
		justify-content: stretch;
	}

	.theme-toggle,
	.site-action-link {
		flex: 1;
	}

	.sc-hero h1,
	.sc-section-header h2,
	.sc-section-header h1 {
		font-size: clamp(1.8rem, 12vw, 2.75rem);
	}
}

/* Final QA polish: card media must not swallow the text body. */
.sc-card__media {
	height: auto;
}

.sc-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.sc-card__meta {
	width: 100%;
}

.sc-grid--four .sc-card {
	display: grid;
	grid-template-rows: auto 1fr;
}

.sc-grid--four .sc-card__media {
	aspect-ratio: 16 / 11;
}

.sc-grid--four .sc-card__body {
	padding: 18px;
}

.sc-grid--four .sc-card__title {
	font-size: clamp(1.08rem, 1.55vw, 1.42rem);
	line-height: 1.08;
	text-wrap: balance;
}

.sc-grid--four .sc-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.sc-grid--editor {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.sc-grid--editor .sc-card {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	height: 100%;
}

.sc-grid--editor .sc-card__media {
	aspect-ratio: 16 / 10;
	min-height: 0;
}

.sc-grid--editor .sc-card__body {
	padding: clamp(22px, 3vw, 34px);
}

.sc-grid--editor .sc-card__title {
	max-width: 22ch;
	font-size: clamp(1.55rem, 2.35vw, 2.55rem);
	line-height: 1.02;
	text-wrap: balance;
}

.sc-grid--editor .sc-card__excerpt {
	max-width: 34rem;
	margin: 14px 0;
	font-size: 1rem;
	line-height: 1.58;
}

.sc-grid--editor .sc-card__meta {
	justify-content: flex-start;
	margin-top: auto;
}

.sc-shop-grid {
	align-items: stretch;
}

.sc-shop-grid > .wp-block-column {
	display: flex;
	min-width: 0;
}

.sc-shop-card {
	display: flex;
	width: 100%;
	min-height: 100%;
	flex-direction: column;
	gap: 12px;
	padding: clamp(18px, 2vw, 24px);
}

.sc-shop-card p {
	margin: 0;
	line-height: 1.5;
}

.sc-shop-card strong {
	margin-top: auto;
	font-size: 1.22rem;
}

.sc-shop-card p:last-child {
	margin-top: 8px;
}

.sc-shop-card .sc-button {
	width: 100%;
	min-height: 52px;
	padding-inline: 18px;
}

.sc-bookmark-button {
	width: 38px;
	height: 38px;
	min-height: 38px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--sc-accent);
	font-size: 0;
	line-height: 1;
}

.sc-bookmark-button:hover {
	background: rgba(255, 54, 80, 0.09);
	color: var(--sc-accent);
}

.sc-bookmark-button.is-saved {
	background: transparent;
	color: var(--sc-accent);
}

.sc-bookmark-button:disabled {
	cursor: wait;
	opacity: 0.62;
}

.sc-bookmark-icon {
	display: block;
	width: 25px;
	height: 25px;
}

.sc-bookmark-icon__shape {
	fill: #ffffff;
	stroke: var(--sc-accent);
	stroke-linejoin: round;
	stroke-width: 1.9;
	transition: fill 180ms ease, stroke 180ms ease, transform 180ms ease;
}

.sc-bookmark-button:hover .sc-bookmark-icon__shape {
	transform: translateY(-1px);
}

.sc-bookmark-button.is-saved .sc-bookmark-icon__shape {
	fill: var(--sc-accent);
	stroke: var(--sc-accent);
}

.sc-account-stat-link {
	display: inline-flex;
	min-width: 34px;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	margin-left: 8px;
	border: 1px solid rgba(255, 54, 80, 0.42);
	border-radius: 999px;
	background: rgba(255, 54, 80, 0.08);
	color: var(--sc-accent);
	font-weight: 1000;
	text-decoration: none;
}

.sc-account-stat-link:hover {
	background: var(--sc-accent);
	color: #ffffff;
}

@media (max-width: 980px) {
	.sc-grid--editor {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.sc-grid--editor {
		grid-template-columns: 1fr;
	}

	.sc-grid--editor .sc-card__title {
		max-width: none;
	}
}

/* Premium minimalist reset: calm palette, editorial spacing, no neon/ad clutter. */
:root {
	--sc-bg: #f5f1e8;
	--sc-bg-soft: #ebe5d8;
	--sc-bg-card: #fffcf5;
	--sc-text: #101820;
	--sc-muted: #66716d;
	--sc-line: rgba(16, 24, 32, 0.12);
	--sc-accent: #9a7b45;
	--sc-accent-2: #8ea39a;
	--sc-ink: #101820;
	--sc-invert: #f8f4ea;
	--sc-shadow: 0 22px 70px rgba(16, 24, 32, 0.1);
	--sc-radius-lg: 24px;
	--sc-radius-md: 16px;
	--sc-radius-sm: 10px;
	--sc-serif: "Fraunces", "Georgia", serif;
	--sc-sans: "Avenir Next", "Satoshi", "Segoe UI", sans-serif;
}

[data-theme="dark"] {
	--sc-bg: #0f1416;
	--sc-bg-soft: #161d1f;
	--sc-bg-card: #182022;
	--sc-text: #f3eee4;
	--sc-muted: #a8b1ad;
	--sc-line: rgba(243, 238, 228, 0.14);
	--sc-accent: #d7c7a1;
	--sc-accent-2: #8ea39a;
	--sc-ink: #f3eee4;
	--sc-invert: #101820;
	--sc-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
}

body,
[data-theme="dark"] body,
body[data-theme="dark"] {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--sc-bg-soft) 62%, transparent), transparent 42rem),
		var(--sc-bg);
	color: var(--sc-text);
}

a:hover {
	color: var(--sc-accent);
}

.site-header {
	border-bottom: 1px solid var(--sc-line);
	background: color-mix(in srgb, var(--sc-bg-card) 92%, transparent);
	box-shadow: 0 12px 36px rgba(16, 24, 32, 0.06);
}

[data-theme="dark"] .site-header {
	background: color-mix(in srgb, #101820 92%, transparent);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.site-logo-text {
	max-width: 300px;
	padding: 0;
	border-radius: 18px;
	background: transparent;
	box-shadow: none;
}

.site-logo-text img {
	width: min(300px, 68vw);
	border: 1px solid var(--sc-line);
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(16, 24, 32, 0.08);
}

.primary-menu,
.footer-menu {
	list-style: none;
}

.primary-menu a,
.site-action-link,
.theme-toggle,
.site-nav-toggle,
.sc-button,
.link-button,
.sc-newsletter button,
.search-submit,
.form-submit .submit {
	border-color: var(--sc-line);
	border-radius: 999px;
	background: var(--sc-bg-card);
	color: var(--sc-text);
	box-shadow: none;
	letter-spacing: 0.03em;
}

.sc-button,
.sc-newsletter button,
.search-submit,
.form-submit .submit {
	background: var(--sc-ink);
	color: var(--sc-invert);
}

.sc-button:hover,
.sc-newsletter button:hover,
.search-submit:hover,
.form-submit .submit:hover {
	background: var(--sc-accent);
	color: #ffffff;
}

.sc-eyebrow {
	color: var(--sc-accent);
	letter-spacing: 0.2em;
}

.sc-hero__intro,
.sc-card,
.sc-grid--four .sc-card,
.sc-grid--editor .sc-card,
.widget,
.sc-newsletter,
.sc-widget-card,
.sc-info-panel,
.sc-account-panel,
.sc-empty-state,
.sc-shop-card {
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius-lg);
	background: color-mix(in srgb, var(--sc-bg-card) 94%, transparent);
	box-shadow: var(--sc-shadow);
}

.sc-hero__intro::after,
.sc-section-header::after {
	width: 86px;
	height: 2px;
	background: linear-gradient(90deg, var(--sc-accent), var(--sc-accent-2));
}

.sc-card__media,
.sc-hero-card,
.sc-shop-card img,
.sc-product-gallery-image img,
.sc-modular-image img {
	clip-path: none;
	border-radius: calc(var(--sc-radius-lg) - 8px);
}

.sc-card__media {
	background: color-mix(in srgb, var(--sc-bg-soft) 70%, #ffffff);
}

.sc-card:hover,
.sc-hero-card:hover,
.sc-series-tile:hover {
	box-shadow: 0 24px 80px rgba(16, 24, 32, 0.14);
}

.sc-card__title,
.sc-card__excerpt,
.sc-card__meta {
	overflow-wrap: normal;
	word-break: normal;
}

.sc-card__meta {
	color: var(--sc-muted);
}

.sc-bookmark-icon__shape {
	fill: var(--sc-bg-card);
	stroke: var(--sc-accent);
}

.sc-bookmark-button:hover {
	background: color-mix(in srgb, var(--sc-accent) 10%, transparent);
}

.sc-bookmark-button.is-saved .sc-bookmark-icon__shape {
	fill: var(--sc-accent);
	stroke: var(--sc-accent);
}

body.page-template-page-templatesreading-list-php .sc-grid--cards,
body.page-template-reading-list .sc-grid--cards {
	grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
	gap: clamp(22px, 3vw, 34px);
}

body.page-template-page-templatesreading-list-php .sc-card,
body.page-template-reading-list .sc-card {
	display: grid;
	grid-template-rows: auto 1fr;
	padding: clamp(14px, 2vw, 20px);
}

body.page-template-page-templatesreading-list-php .sc-card__media,
body.page-template-reading-list .sc-card__media {
	aspect-ratio: 16 / 10;
	border-radius: calc(var(--sc-radius-lg) - 10px);
}

body.page-template-page-templatesreading-list-php .sc-card__body,
body.page-template-reading-list .sc-card__body {
	padding: clamp(18px, 2.6vw, 26px) 4px 4px;
}

body.page-template-page-templatesreading-list-php .sc-card__title,
body.page-template-reading-list .sc-card__title {
	font-size: clamp(1.35rem, 2.4vw, 2.1rem);
	line-height: 1.08;
}

.site-footer {
	padding: clamp(54px, 7vw, 88px) 0 28px;
	border-top: 1px solid var(--sc-line);
	background: #101820;
	color: #f5f1e8;
}

.site-footer__grid {
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr) minmax(0, 1fr);
	align-items: start;
}

.site-footer h2 {
	margin: 0 0 18px;
	font-family: var(--sc-sans);
	font-size: clamp(1.6rem, 3vw, 2.3rem);
	font-weight: 700;
	letter-spacing: -0.04em;
}

.site-footer h3 {
	margin: 0 0 12px;
	color: #d7c7a1;
	font-family: var(--sc-sans);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.site-footer__nav {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
	gap: clamp(28px, 4vw, 52px);
}

.site-footer .footer-menu {
	display: grid;
	gap: 9px;
	align-items: start;
	padding: 0;
	margin: 0;
}

.site-footer .footer-menu a {
	display: inline-flex;
	width: fit-content;
	color: rgba(245, 241, 232, 0.78);
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
}

.site-footer .footer-menu a:hover {
	color: #d7c7a1;
}

.site-footer p,
.site-footer a {
	color: rgba(245, 241, 232, 0.74);
}

.site-footer__bottom {
	border-top-color: rgba(245, 241, 232, 0.14);
}

.site-footer .site-logo-text img {
	background: #f5f1e8;
}

.sc-ad-slot {
	display: none !important;
}

@media (max-width: 1080px) {
	.site-footer__grid,
	.site-footer__nav {
		grid-template-columns: 1fr;
	}
}

/* Typography refinement for the minimalist direction. */
.sc-hero h1,
.sc-section-header h1,
.sc-section-header h2,
.sc-archive-header h1,
.sc-article-hero h1,
.sc-series-hero h1,
.sc-card__title,
.site-footer h2,
.sc-prose h2,
.sc-info-panel h2,
.sc-account-panel h2,
.sc-shop-card h3,
.wp-block-heading,
h1,
h2,
h3 {
	color: var(--sc-text);
	font-family: var(--sc-sans);
	font-weight: 680;
	letter-spacing: -0.055em;
	line-height: 1.04;
	text-transform: none;
}

.sc-hero h1,
.sc-section-header h1,
.sc-section-header h2,
.sc-archive-header h1,
.sc-article-hero h1,
.sc-series-hero h1 {
	max-width: 12ch;
	font-size: clamp(2.35rem, 6.2vw, 5.4rem);
}

.sc-shop-page h1,
.sc-narrow .sc-section-header h1 {
	max-width: 14ch;
}

.sc-eyebrow,
.sc-card .sc-eyebrow,
.sc-meta-links a,
.sc-parent-series-link {
	font-family: var(--sc-sans);
	font-size: 0.72rem;
	font-weight: 760;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.sc-hero__intro,
.sc-section-header p:not(.sc-eyebrow),
.sc-archive-header p,
.sc-series-hero p,
.sc-card__excerpt,
.sc-shop-card p {
	color: var(--sc-muted);
	font-weight: 450;
}

.sc-section,
.sc-hero {
	background: transparent;
}

.sc-section--tinted {
	background: color-mix(in srgb, var(--sc-bg-soft) 58%, transparent);
}

.sc-card,
.sc-grid--four .sc-card,
.sc-grid--editor .sc-card,
body.page-template-page-templatesreading-list-php .sc-card,
body.page-template-reading-list .sc-card,
.sc-shop-card {
	border-color: var(--sc-line);
	background: color-mix(in srgb, var(--sc-bg-card) 96%, transparent);
}

[data-theme="dark"] .sc-card,
[data-theme="dark"] .sc-grid--four .sc-card,
[data-theme="dark"] .sc-grid--editor .sc-card,
[data-theme="dark"] body.page-template-page-templatesreading-list-php .sc-card,
[data-theme="dark"] body.page-template-reading-list .sc-card,
[data-theme="dark"] .sc-shop-card {
	background: color-mix(in srgb, var(--sc-bg-card) 88%, #101820);
}

.sc-card__title {
	font-size: clamp(1.22rem, 2vw, 1.86rem);
}

.sc-card__title a {
	color: inherit;
	text-decoration: none;
}

.sc-card__title a:hover {
	color: var(--sc-accent);
}

.sc-grid--four .sc-card__title,
.sc-shop-card h3 {
	font-size: clamp(1.05rem, 1.55vw, 1.32rem);
}

.sc-card__meta {
	font-size: 0.72rem;
	font-weight: 680;
	letter-spacing: 0.08em;
}

.sc-shop-card {
	border-radius: 24px;
}

.sc-shop-card img {
	border-color: var(--sc-line);
}

.site-actions {
	gap: 12px;
}

.site-action-link,
.theme-toggle,
.site-nav-toggle {
	min-height: 42px;
	padding: 9px 17px;
	border-color: var(--sc-line);
	background: color-mix(in srgb, var(--sc-bg-card) 88%, transparent);
	color: var(--sc-text);
}

[data-theme="dark"] .site-action-link,
[data-theme="dark"] .theme-toggle,
[data-theme="dark"] .site-nav-toggle {
	background: color-mix(in srgb, #f5f1e8 88%, transparent);
	color: #101820;
}

.site-footer h2,
.site-footer h3 {
	color: #f5f1e8;
}

.site-footer h3 {
	color: #d7c7a1;
	letter-spacing: 0.18em;
}

.site-footer .footer-menu a {
	font-weight: 520;
}

.site-footer .sc-newsletter,
.site-footer .widget {
	background: rgba(245, 241, 232, 0.06);
	border-color: rgba(245, 241, 232, 0.12);
	box-shadow: none;
}

@media (max-width: 620px) {
	.sc-hero h1,
	.sc-section-header h1,
	.sc-section-header h2,
	.sc-archive-header h1,
	.sc-article-hero h1,
	.sc-series-hero h1 {
		max-width: 11ch;
		font-size: clamp(2.05rem, 11vw, 3.25rem);
	}

	.site-action-link,
	.theme-toggle,
	.site-nav-toggle {
		min-height: 40px;
	}
}

/* Last-mile contrast and de-funk pass. */
[data-theme="dark"] .sc-hero h1,
[data-theme="dark"] .sc-section-header h1,
[data-theme="dark"] .sc-section-header h2,
[data-theme="dark"] .sc-archive-header h1,
[data-theme="dark"] .sc-article-hero h1,
[data-theme="dark"] .sc-series-hero h1,
[data-theme="dark"] .sc-card__title,
[data-theme="dark"] .sc-shop-card h3,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3 {
	color: #f5f1e8 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

.sc-hero h1,
.sc-section-header h1,
.sc-section-header h2,
.sc-archive-header h1,
.sc-article-hero h1,
.sc-series-hero h1,
.sc-card__title,
.sc-shop-card h3 {
	text-shadow: none !important;
}

.sc-hero__intro h1::before {
	background: var(--sc-accent);
}

[data-theme="dark"] .sc-hero__intro,
[data-theme="dark"] .sc-section--tinted,
[data-theme="dark"] .sc-archive-header,
[data-theme="dark"] .sc-series-hero,
[data-theme="dark"] .sc-article-hero {
	background: color-mix(in srgb, var(--sc-bg-card) 70%, #0f1416) !important;
}

[data-theme="dark"] .sc-section-header p:not(.sc-eyebrow),
[data-theme="dark"] .sc-archive-header p,
[data-theme="dark"] .sc-series-hero p,
[data-theme="dark"] .sc-card__excerpt,
[data-theme="dark"] .sc-shop-card p {
	color: #c8d0cc !important;
	opacity: 1 !important;
}

.sc-shop-card .sc-button {
	background: var(--sc-accent);
	color: #101820;
}

.sc-shop-card .sc-button:hover {
	background: var(--sc-accent-2);
	color: #101820;
}

.sc-card,
.sc-hero-card,
.sc-section-header,
.sc-series-tile,
.sc-shop-card,
.sc-card__image,
.sc-shop-card img {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

.sc-shop-card img,
.sc-card__image {
	background-color: color-mix(in srgb, var(--sc-bg-soft) 72%, #ffffff);
}

/* Editorial polish pass: ScreenRant-style navigation, readable image cards, and quieter controls. */
body.admin-bar .site-header,
.site-header {
	position: relative !important;
	top: auto !important;
	border: 0 !important;
	border-bottom: 3px solid #d7c7a1 !important;
	background: #101820 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

.site-header__inner {
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	min-height: 64px !important;
	gap: clamp(18px, 3vw, 42px) !important;
	padding: 0 !important;
}

.site-branding {
	min-width: 0 !important;
	align-items: center !important;
}

.site-logo-text {
	max-width: none !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	filter: none !important;
}

.site-logo-text img {
	width: clamp(186px, 16vw, 236px) !important;
	height: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
}

.site-tagline {
	display: none !important;
}

.primary-navigation {
	justify-self: center;
}

.primary-menu,
.site-actions {
	gap: clamp(18px, 2.6vw, 34px) !important;
	align-items: center !important;
}

.primary-menu > li > a,
.site-action-link,
.theme-toggle,
.site-nav-toggle {
	position: relative !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #f5f1e8 !important;
	font-family: var(--sc-sans) !important;
	font-size: clamp(0.76rem, 1vw, 0.94rem) !important;
	font-weight: 830 !important;
	letter-spacing: 0.075em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transform: none !important;
	transition: color 160ms ease !important;
}

.primary-menu > li > a::before {
	display: none !important;
	content: none !important;
}

.primary-menu > li > a {
	overflow: visible !important;
}

.site-action-link::after,
.theme-toggle::after {
	position: absolute;
	right: 0;
	bottom: -8px;
	left: 0;
	height: 2px;
	background: #d7c7a1;
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 160ms ease;
}

.site-action-link:hover::after,
.site-action-link:focus::after,
.site-action-link.is-active::after,
.theme-toggle:hover::after,
.theme-toggle:focus::after {
	transform: scaleX(1);
}

.primary-menu > li > a:hover,
.primary-menu > li:focus-within > a,
.site-action-link:hover,
.site-action-link:focus,
.theme-toggle:hover,
.theme-toggle:focus {
	color: #d7c7a1 !important;
}

.primary-menu > li > a:focus,
.site-action-link:focus,
.theme-toggle:focus,
.site-nav-toggle:focus {
	outline: 0 !important;
}

.primary-menu > li > a:focus-visible,
.site-action-link:focus-visible,
.theme-toggle:focus-visible,
.site-nav-toggle:focus-visible {
	outline: 2px solid rgba(215, 199, 161, 0.62) !important;
	outline-offset: 5px !important;
}

.theme-toggle {
	width: auto !important;
	height: auto !important;
	aspect-ratio: auto !important;
}

.theme-toggle svg {
	width: 21px !important;
	height: 21px !important;
	fill: currentColor !important;
}

.primary-menu .sub-menu {
	top: calc(100% + 25px) !important;
	min-width: 248px !important;
	padding: 12px 0 !important;
	border: 1px solid rgba(245, 241, 232, 0.16) !important;
	border-top: 3px solid #d7c7a1 !important;
	border-radius: 0 !important;
	background: #101820 !important;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28) !important;
	backdrop-filter: none !important;
}

.primary-menu .sub-menu a {
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #f5f1e8 !important;
	font-size: 0.82rem !important;
	font-weight: 760 !important;
	letter-spacing: 0.055em !important;
	text-transform: uppercase !important;
}

.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu a:focus {
	background: #d7c7a1 !important;
	color: #101820 !important;
}

.site-nav-toggle span {
	width: 18px !important;
	height: 2px !important;
	background: currentColor !important;
}

.sc-hero {
	background: #f5f1e8 !important;
}

.sc-hero__intro {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
	align-items: start !important;
	padding: clamp(38px, 5vw, 78px) clamp(24px, 4vw, 56px) !important;
	border: 1px solid rgba(16, 24, 32, 0.12) !important;
	border-radius: 18px !important;
	background: #fbfaf5 !important;
	box-shadow: none !important;
}

.sc-hero__intro h1 {
	max-width: none !important;
	white-space: normal !important;
	font-size: clamp(3.2rem, 7.8vw, 7.4rem) !important;
	letter-spacing: -0.08em !important;
}

.sc-hero__summary {
	max-width: 42rem !important;
	margin: 0 !important;
}

.sc-hero-card {
	clip-path: none !important;
	border-radius: 18px !important;
	box-shadow: none !important;
}

.sc-card::before,
.sc-card::after,
.sc-card__media::before,
.sc-card__media::after,
.sc-hero-card::before,
.sc-hero-card::after {
	pointer-events: none !important;
}

.sc-hero-card::after {
	z-index: 1 !important;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.9)) !important;
}

.sc-hero-card__media,
.sc-card__media {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	color: inherit !important;
}

.sc-hero-card__body {
	z-index: 2 !important;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.72)) !important;
	color: #ffffff !important;
	pointer-events: none !important;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.9) !important;
}

.sc-hero-card__body a,
.sc-hero-card__body button {
	pointer-events: auto !important;
}

.sc-hero-card__body h2,
.sc-hero-card__body h2 a,
.sc-hero-card__body p,
.sc-hero-card__body span,
.sc-hero-card__body .sc-eyebrow {
	color: #ffffff !important;
	opacity: 1 !important;
}

.sc-hero-card__body h2 {
	max-width: 850px !important;
	font-weight: 860 !important;
	line-height: 0.98 !important;
}

.sc-card {
	clip-path: none !important;
}

.sc-card__media {
	clip-path: none !important;
	overflow: hidden !important;
	border-radius: 18px 18px 0 0 !important;
}

.sc-grid--four .sc-card__body,
body.page-template-reading-list .sc-card__body,
body.page-template-page-templatesreading-list-php .sc-card__body {
	padding: 20px 22px 22px !important;
}

.sc-section-header--split .sc-button--ghost {
	display: inline-flex !important;
	flex-shrink: 0 !important;
	width: max-content !important;
	white-space: nowrap !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--sc-text) !important;
	font-size: 0.8rem !important;
	font-weight: 840 !important;
	line-height: 1 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.sc-section-header--split .sc-button--ghost::after {
	display: block;
	width: 100%;
	height: 2px;
	margin-top: 7px;
	background: #d7c7a1;
	content: "";
	transform: scaleX(0.55);
	transform-origin: left;
	transition: transform 160ms ease;
}

.sc-section-header--split .sc-button--ghost:hover::after,
.sc-section-header--split .sc-button--ghost:focus::after {
	transform: scaleX(1);
}

.sc-series-band {
	background: transparent !important;
	color: var(--sc-text) !important;
}

.sc-series-tile {
	min-height: 132px !important;
	padding: 22px !important;
	border: 1px solid rgba(16, 24, 32, 0.14) !important;
	border-radius: 18px !important;
	background: #fbfaf5 !important;
	color: #101820 !important;
	box-shadow: none !important;
	clip-path: none !important;
}

.sc-series-tile:hover,
.sc-series-tile:focus {
	background: #101820 !important;
	color: #f5f1e8 !important;
	box-shadow: none !important;
	transform: translateY(-2px) !important;
}

.sc-series-tile span {
	max-width: none !important;
	font-family: var(--sc-sans) !important;
	font-size: clamp(1.15rem, 2.2vw, 2rem) !important;
	font-weight: 760 !important;
	letter-spacing: -0.045em !important;
}

.sc-series-tile small {
	color: inherit !important;
	opacity: 0.7 !important;
}

.sc-share {
	gap: 16px !important;
	align-items: center !important;
}

.sc-share a {
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--sc-text) !important;
	line-height: 0 !important;
	box-shadow: none !important;
	align-items: center !important;
	justify-content: center !important;
}

.sc-share a:hover,
.sc-share a:focus {
	background: transparent !important;
	color: #a48a52 !important;
}

.sc-share__icon,
.sc-share svg {
	display: inline-flex !important;
	width: 20px !important;
	height: 20px !important;
	fill: currentColor !important;
	align-items: center !important;
	justify-content: center !important;
}

@media (max-width: 900px) {
	.site-header__inner {
		grid-template-columns: 1fr auto !important;
		padding: 12px 0 !important;
	}

	.site-logo-text img {
		width: min(210px, 58vw) !important;
	}

	.primary-navigation {
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
	}

	.primary-menu {
		display: none;
		align-items: flex-start !important;
		gap: 16px !important;
		padding: 10px 0 4px !important;
	}

	.primary-navigation.is-open .primary-menu {
		display: flex !important;
	}

	.site-actions {
		grid-column: 1 / -1 !important;
		justify-content: flex-start !important;
		gap: 18px !important;
	}

	.primary-menu .sub-menu {
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		display: grid !important;
		margin: 18px 0 0 !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.sc-hero__intro {
		grid-template-columns: 1fr !important;
	}

	.sc-hero__intro h1 {
		white-space: normal !important;
	}
}

@media (max-width: 620px) {
	.site-header__inner {
		gap: 12px !important;
	}

	.primary-menu,
	.site-actions {
		flex-wrap: wrap !important;
	}

	.sc-hero__intro {
		padding: 28px 22px !important;
	}

	.sc-hero__intro h1 {
		font-size: clamp(3rem, 16vw, 4.6rem) !important;
	}
}

/* Layout-safe animated underline for top-level nav links. */
.primary-menu > li > a {
	background-image: linear-gradient(#d7c7a1, #d7c7a1) !important;
	background-position: 0 100% !important;
	background-repeat: no-repeat !important;
	background-size: 0 2px !important;
	transition: color 160ms ease, background-size 180ms ease !important;
}

.primary-menu > li:hover > a,
.primary-menu > li:focus-within > a,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-ancestor > a {
	background-size: 100% 2px !important;
}

/* Content spacing and shop layout refinement. */
:root {
	--sc-copy-pad: clamp(18px, 2.8vw, 34px);
}

.sc-page-shell {
	padding-inline: 0;
}

.sc-page .sc-section-header,
.sc-page .sc-prose,
.sc-archive-header,
.sc-filter-bar,
.sc-shop-page > .sc-section-header,
.sc-article-hero .sc-container,
.sc-related > .sc-section-header {
	padding-inline: var(--sc-copy-pad);
}

.sc-page .sc-section-header {
	padding-top: clamp(8px, 1vw, 14px);
}

.sc-page .sc-prose {
	padding-bottom: clamp(10px, 2vw, 22px);
}

.sc-archive-header {
	display: grid;
	gap: 12px;
	max-width: 56rem;
	padding-top: clamp(40px, 6vw, 70px) !important;
	padding-bottom: 26px !important;
}

.sc-archive-header .sc-eyebrow,
.sc-archive-header h1 {
	margin-bottom: 0;
}

.sc-archive-description,
.sc-archive-description p {
	margin: 0;
}

.sc-archive-description p {
	max-width: 46rem;
	color: var(--sc-muted);
}

.sc-filter-bar {
	margin-bottom: 24px;
}

.sc-prose,
.sc-prose p,
.sc-prose li {
	line-height: 1.72;
}

.sc-prose--shop > p:first-child {
	max-width: 68ch;
	margin-right: auto;
}

.sc-page--shop .sc-prose,
.sc-shop-page .sc-shop-content {
	max-width: none;
}

.sc-page--shop .wp-block-columns.sc-shop-grid,
.sc-shop-page .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px !important;
	align-items: stretch;
}

.sc-page--shop .wp-block-columns.sc-shop-grid > .wp-block-column {
	width: auto !important;
	min-width: 0 !important;
	flex: none !important;
	margin: 0 !important;
}

.sc-shop-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border-radius: 20px !important;
}

.sc-page--shop .sc-shop-card {
	background: #fbfaf5;
}

.sc-shop-card .sc-button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	width: 100%;
	min-height: 46px !important;
	padding: 12px 16px !important;
	border: 1px solid #101820 !important;
	border-radius: 12px !important;
	background: #101820 !important;
	color: #f5f1e8 !important;
	font-size: 0.82rem !important;
	font-weight: 780 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

.sc-shop-card .sc-button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
	background: #d7c7a1 !important;
	border-color: #d7c7a1 !important;
	color: #101820 !important;
}

.site-footer .site-logo-text img {
	background: transparent !important;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.18));
}

.site-main .sc-section-header > .sc-eyebrow,
.site-main .sc-archive-header > .sc-eyebrow,
.site-main .sc-series-hero > .sc-container > .sc-eyebrow,
.site-main .sc-info-panel > .sc-eyebrow {
	display: none !important;
}

.site-main .sc-section-header,
.site-main .sc-archive-header {
	row-gap: 0 !important;
}

.site-main .sc-section-header::after,
.site-main .sc-archive-header::after {
	display: block !important;
	width: 86px !important;
	max-width: 100% !important;
	margin-top: 12px !important;
	margin-left: 0 !important;
	flex-basis: 100% !important;
	align-self: flex-start !important;
	justify-self: start !important;
}

.site-main .sc-section-header--split {
	flex-wrap: wrap !important;
	align-items: flex-start !important;
}

.site-main .sc-section-header--split > div {
	min-width: 0;
}

@media (max-width: 960px) {
	.sc-page--shop .wp-block-columns.sc-shop-grid,
	.sc-shop-page .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.sc-page--shop .wp-block-columns.sc-shop-grid,
	.sc-shop-page .woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.sc-page .sc-section-header,
	.sc-page .sc-prose,
	.sc-archive-header,
	.sc-filter-bar,
	.sc-shop-page > .sc-section-header,
	.sc-article-hero .sc-container,
		.sc-related > .sc-section-header {
		padding-inline: 18px;
	}
}

.sc-article-hero .sc-container {
	width: min(1380px, calc(100vw - 40px)) !important;
}

.sc-article-hero h1 {
	max-width: 24ch !important;
}

.sc-article-excerpt {
	max-width: 58rem !important;
}

@media (max-width: 900px) {
	.sc-article-hero .sc-container {
		width: min(100vw - 28px, 1180px) !important;
	}

	.sc-article-hero h1 {
		max-width: 18ch !important;
	}
}

/* Typography scale refinement. */
:root {
	--sc-sans: "Satoshi", "Avenir Next", "Segoe UI", sans-serif;
}

.site-logo-text {
	font-size: clamp(1.18rem, 2vw, 1.55rem) !important;
}

.primary-menu a,
.site-action-link,
.theme-toggle,
.site-nav-toggle,
.sc-button,
.sc-newsletter button,
.search-submit,
.form-submit .submit,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	font-size: clamp(0.76rem, 0.88vw, 0.88rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
}

.sc-hero h1,
.sc-section-header h1,
.sc-section-header h2,
.sc-archive-header h1,
.sc-article-hero h1,
.sc-series-hero h1,
.sc-card__title,
.site-footer h2,
.sc-prose h2,
.sc-info-panel h2,
.sc-account-panel h2,
.sc-shop-card h3,
.wp-block-heading,
h1,
h2,
h3 {
	font-weight: 620 !important;
	letter-spacing: -0.04em !important;
}

.sc-hero__intro h1 {
	font-size: clamp(2.1rem, 4.8vw, 3.85rem) !important;
	font-weight: 650 !important;
	line-height: 0.98 !important;
}

.sc-section-header h1,
.sc-section-header h2,
.sc-archive-header h1,
.sc-series-hero h1 {
	max-width: 16ch !important;
	font-size: clamp(1.55rem, 3vw, 2.55rem) !important;
	line-height: 1.02 !important;
}

.sc-article-hero h1 {
	max-width: 24ch !important;
	font-size: clamp(1.95rem, 4.1vw, 3.45rem) !important;
	font-weight: 660 !important;
	line-height: 0.98 !important;
}

.sc-card__title,
.sc-shop-card h3 {
	font-size: clamp(1.02rem, 1.45vw, 1.32rem) !important;
	font-weight: 620 !important;
	line-height: 1.12 !important;
}

.sc-series-tile span {
	font-size: clamp(1rem, 1.55vw, 1.38rem) !important;
	font-weight: 640 !important;
	line-height: 1.06 !important;
}

.sc-prose h2 {
	font-size: clamp(1.5rem, 2.4vw, 2.05rem) !important;
	font-weight: 650 !important;
	letter-spacing: -0.04em !important;
	text-transform: none !important;
}

.sc-prose h3 {
	font-size: clamp(1.08rem, 1.5vw, 1.28rem) !important;
	font-weight: 620 !important;
}

.sc-article-excerpt {
	font-size: clamp(0.98rem, 1.08vw, 1.08rem) !important;
	line-height: 1.62 !important;
}

.sc-section-header p,
.sc-archive-description p,
.sc-series-hero p,
.sc-card__excerpt,
.sc-shop-card p,
.sc-prose p,
.sc-prose li {
	font-size: clamp(0.95rem, 1vw, 1.01rem) !important;
	line-height: 1.68 !important;
}

.sc-article-meta,
.sc-article-actions {
	font-size: 0.84rem !important;
	font-weight: 650 !important;
}

.sc-article-meta a {
	font-weight: 700 !important;
}

@media (max-width: 680px) {
	.sc-hero__intro h1 {
		font-size: clamp(1.95rem, 10vw, 3.1rem) !important;
	}

	.sc-section-header h1,
	.sc-section-header h2,
	.sc-archive-header h1,
	.sc-series-hero h1 {
		max-width: 13ch !important;
		font-size: clamp(1.55rem, 7vw, 2.2rem) !important;
	}

	.sc-article-hero h1 {
		max-width: 18ch !important;
		font-size: clamp(1.75rem, 8vw, 2.7rem) !important;
	}
}

.sc-series-hero {
	position: relative !important;
	overflow: hidden !important;
	min-height: 560px;
	padding: 0 !important;
	color: #fff8ed !important;
	background: #111 !important;
	border-bottom: 1px solid rgba(255, 248, 237, 0.12) !important;
}

[data-theme="dark"] .sc-series-hero {
	background: #0f1416 !important;
}

.sc-series-hero__carousel,
.sc-series-hero__slides,
.sc-series-hero__slide,
.sc-series-hero__veil {
	position: absolute;
	inset: 0;
}

.sc-series-hero__slide {
	opacity: 0;
	transition: opacity 520ms ease;
}

.sc-series-hero__slide.is-active {
	opacity: 1;
}

.sc-series-hero__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-series-hero__veil {
	background:
		linear-gradient(90deg, rgba(15, 17, 20, 0.8) 0%, rgba(15, 17, 20, 0.54) 42%, rgba(15, 17, 20, 0.2) 100%),
		linear-gradient(180deg, rgba(15, 17, 20, 0.12) 0%, rgba(15, 17, 20, 0.44) 100%);
	z-index: 1;
}

.sc-series-hero .sc-container {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	min-height: 560px;
	padding-top: 86px;
	padding-bottom: 44px;
}

.sc-series-hero__content {
	max-width: 58rem;
}

.sc-series-hero h1 {
	max-width: 12ch !important;
	margin: 0 0 14px !important;
	color: #fff8ed !important;
	font-size: clamp(2.4rem, 5vw, 4.4rem) !important;
	line-height: 0.94 !important;
}

.sc-series-hero p {
	max-width: 46rem;
	color: rgba(255, 248, 237, 0.86) !important;
}

.sc-series-hero__credit {
	margin-top: 18px !important;
	color: rgba(255, 248, 237, 0.65) !important;
	font-size: 0.78rem !important;
	letter-spacing: 0.03em;
}

.sc-series-hero__dots {
	position: absolute;
	z-index: 3;
	right: clamp(18px, 4vw, 42px);
	bottom: 34px;
	display: flex;
	gap: 10px;
}

.sc-series-hero__dots button {
	width: 11px;
	height: 11px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 248, 237, 0.38);
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease;
}

.sc-series-hero__dots button.is-active {
	background: #fff8ed;
	transform: scale(1.15);
}

@media (max-width: 900px) {
	.sc-series-hero,
	.sc-series-hero .sc-container {
		min-height: 480px;
	}

	.sc-series-hero .sc-container {
		padding-top: 72px;
		padding-bottom: 34px;
	}

	.sc-series-hero h1 {
		max-width: 13ch !important;
		font-size: clamp(2rem, 7vw, 3.35rem) !important;
	}
}

@media (max-width: 680px) {
	.sc-series-hero,
	.sc-series-hero .sc-container {
		min-height: 420px;
	}

	.sc-series-hero .sc-container {
		align-items: flex-end;
		padding-top: 58px;
		padding-bottom: 24px;
	}

	.sc-series-hero h1 {
		max-width: 12ch !important;
		font-size: clamp(1.8rem, 9vw, 2.7rem) !important;
	}

	.sc-series-hero__dots {
		right: 18px;
		bottom: 20px;
	}
}

/* Final hero width overrides. Keep these last so older theme caps do not win. */
.sc-article-hero > .sc-container:first-child {
	width: min(1480px, calc(100vw - 40px)) !important;
	max-width: min(1480px, calc(100vw - 40px)) !important;
}

.sc-article-hero h1 {
	width: min(100%, 31ch);
	max-width: min(100%, 31ch) !important;
	margin-right: 0 !important;
}

.sc-article-excerpt,
.sc-article-meta,
.sc-article-actions {
	max-width: min(100%, 62rem) !important;
}

@media (max-width: 900px) {
	.sc-article-hero > .sc-container:first-child {
		width: min(100vw - 28px, 1180px) !important;
		max-width: min(100vw - 28px, 1180px) !important;
	}

	.sc-article-hero h1 {
		width: min(100%, 20ch);
		max-width: min(100%, 20ch) !important;
	}
}

/* Series hub inline sub-nav */
.tax-series .sc-series-subnav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
	margin: 0 0 22px;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--sc-line);
}

.tax-series .sc-series-subnav .sc-hub-guides,
.tax-series .sc-series-subnav .sc-filter-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
}

.tax-series .sc-series-subnav .sc-filter-bar {
	margin-left: auto;
}

.sc-filter-bar--minimal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin: 0 0 22px;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid var(--sc-line);
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
}

.tax-series .sc-series-subnav > a,
.tax-series .sc-series-subnav .sc-hub-guides a,
.tax-series .sc-series-subnav .sc-filter-bar a,
.sc-filter-bar--minimal a {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--sc-muted);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: inset 0 -2px 0 transparent;
	transition: color 180ms ease, box-shadow 180ms ease;
}

.tax-series .sc-series-subnav > a:hover,
.tax-series .sc-series-subnav > a:focus-visible,
.tax-series .sc-series-subnav > a.is-active,
.tax-series .sc-series-subnav .sc-hub-guides a:hover,
.tax-series .sc-series-subnav .sc-hub-guides a:focus-visible,
.tax-series .sc-series-subnav .sc-filter-bar a:hover,
.tax-series .sc-series-subnav .sc-filter-bar a:focus-visible,
.tax-series .sc-series-subnav .sc-filter-bar a.is-active,
.sc-filter-bar--minimal a:hover,
.sc-filter-bar--minimal a:focus-visible,
.sc-filter-bar--minimal a.is-active {
	color: var(--sc-text);
	box-shadow: inset 0 -2px 0 var(--sc-accent);
}

@media (max-width: 900px) {
	.tax-series .sc-series-subnav {
		gap: 10px 18px;
	}

	.tax-series .sc-series-subnav .sc-filter-bar {
		margin-left: 0;
	}
}

/* Related articles need full card body padding, not the list-layout zero padding. */
.sc-related .sc-card__body {
	padding: 20px 22px 22px !important;
}

.sc-home-series-carousel {
	position: relative;
	margin-top: 0;
	min-height: clamp(420px, 58vw, 620px);
	overflow: hidden;
	border-radius: 24px;
	background: #111111;
}

.sc-home-series-carousel__slides,
.sc-home-series-carousel__slide,
.sc-home-series-carousel__veil {
	position: absolute;
	inset: 0;
}

.sc-home-series-carousel__slide {
	opacity: 0;
	transition: opacity 520ms ease;
}

.sc-home-series-carousel__slide.is-active {
	opacity: 1;
}

.sc-home-series-carousel__cover-link {
	position: absolute;
	inset: 0;
	z-index: 2;
}

.sc-home-series-carousel__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-home-series-carousel__veil {
	background:
		linear-gradient(90deg, rgba(12, 14, 18, 0.82) 0%, rgba(12, 14, 18, 0.5) 42%, rgba(12, 14, 18, 0.18) 100%),
		linear-gradient(180deg, rgba(12, 14, 18, 0.08) 0%, rgba(12, 14, 18, 0.58) 100%);
	z-index: 1;
	pointer-events: none;
}

.sc-home-series-carousel__content {
	position: absolute;
	z-index: 3;
	left: clamp(24px, 5vw, 56px);
	right: clamp(24px, 5vw, 56px);
	bottom: clamp(28px, 5vw, 48px);
	max-width: 42rem;
	color: #fff8ed;
}

.sc-home-series-carousel__content .sc-eyebrow,
.sc-home-series-carousel__content p,
.sc-home-series-carousel__content h2,
.sc-home-series-carousel__content h2 a {
	color: #fff8ed !important;
}

.sc-home-series-carousel__content h2 {
	margin: 0 0 10px;
	font-size: clamp(2.3rem, 5vw, 4.5rem);
	font-weight: 650 !important;
	line-height: 0.96;
	max-width: 11ch;
}

.sc-home-series-carousel__content h2 a {
	text-decoration: none;
}

.sc-home-series-carousel__content h2 a:hover,
.sc-home-series-carousel__content h2 a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.14em;
}

.sc-home-series-carousel__content p:not(.sc-eyebrow) {
	max-width: 34rem;
	margin: 0;
	color: rgba(255, 248, 237, 0.9) !important;
	font-size: clamp(0.98rem, 1.1vw, 1.08rem);
	line-height: 1.6;
}

.sc-home-series-carousel__dots {
	position: absolute;
	z-index: 4;
	right: clamp(20px, 4vw, 42px);
	bottom: clamp(22px, 4vw, 34px);
	display: flex;
	gap: 10px;
}

.sc-home-series-carousel__dots button {
	width: 11px;
	height: 11px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 248, 237, 0.42);
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease;
}

.sc-home-series-carousel__dots button.is-active {
	background: #fff8ed;
	transform: scale(1.14);
}

@media (max-width: 900px) {
	.sc-home-series-carousel {
		min-height: 460px;
	}

	.sc-home-series-carousel__content h2 {
		max-width: 12ch;
		font-size: clamp(2rem, 7.5vw, 3.4rem);
	}
}

@media (max-width: 680px) {
	.sc-home-series-carousel {
		min-height: 420px;
		border-radius: 20px;
	}

	.sc-home-series-carousel__content {
		left: 20px;
		right: 20px;
		bottom: 24px;
	}

	.sc-home-series-carousel__content h2 {
		max-width: 13ch;
		font-size: clamp(1.8rem, 8.8vw, 2.7rem);
	}

	.sc-home-series-carousel__dots {
		right: 20px;
		bottom: 20px;
	}
}

/* Series tiles: reveal the series cover from left to right on hover. */
.sc-series-tile {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate;
	transition:
		transform 180ms ease,
		color 220ms ease,
		border-color 220ms ease !important;
}

.sc-series-tile::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(16, 24, 32, 0.72) 0%, rgba(16, 24, 32, 0.42) 48%, rgba(16, 24, 32, 0.28) 100%),
		var(--sc-series-cover-image) var(--sc-series-cover-position, center) / cover no-repeat;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.sc-series-tile > span,
.sc-series-tile > small {
	position: relative;
	z-index: 1;
	transition: color 220ms ease, opacity 220ms ease;
}

.sc-series-tile > span {
	display: block;
	max-width: calc(100% - 14px);
}

.sc-series-tile > small {
	position: absolute !important;
	right: 22px !important;
	bottom: 18px !important;
	left: auto !important;
	top: auto !important;
	display: block;
	text-align: right;
}

.sc-series-tile:hover::before,
.sc-series-tile:focus-visible::before {
	transform: scaleX(1);
}

.sc-series-tile:hover,
.sc-series-tile:focus-visible {
	background: #101820 !important;
	color: #fff8ed !important;
	border-color: rgba(255, 248, 237, 0.18) !important;
	box-shadow: none !important;
	transform: translateY(-2px) !important;
}

.sc-series-tile:hover small,
.sc-series-tile:focus-visible small {
	opacity: 0.88 !important;
}

.sc-series-band .sc-series-tile {
	background: #101820 !important;
	color: #fff8ed !important;
	border-color: rgba(255, 248, 237, 0.18) !important;
}

.sc-series-band .sc-series-tile::before {
	transform: scaleX(1);
	transition: none;
}

.sc-series-band .sc-series-tile > span,
.sc-series-band .sc-series-tile > small {
	color: #fff8ed !important;
	text-shadow: 0 2px 18px rgba(8, 12, 14, 0.45);
}

.sc-series-band .sc-series-tile small {
	opacity: 0.88 !important;
}

.sc-character-breakdowns {
	margin-top: 44px;
}

.sc-character-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
	gap: 22px;
	align-items: start;
	justify-content: start;
	max-width: 980px;
}

.sc-character-grid--archive {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	max-width: none;
}

.sc-character-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: center;
	box-shadow: none;
}

.sc-character-card__media {
	display: block;
	width: 180px;
	height: 180px;
	margin: 0 auto 14px;
	border-radius: 999px;
	overflow: hidden;
}

.sc-character-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.sc-character-card:hover .sc-character-card__image {
	transform: scale(1.03);
}

.sc-character-card__body {
	width: 100%;
}

.sc-character-card__title {
	margin: 0;
	font-size: clamp(1.05rem, 1.7vw, 1.35rem);
	line-height: 1.08;
}

.sc-character-card__title a {
	color: inherit;
	text-decoration: none;
}

.sc-character-card__actor {
	margin: 8px 0 0;
	color: var(--sc-muted);
	font-size: 0.92rem;
	line-height: 1.45;
}

.sc-character-hero {
	padding: 38px 0 0;
	background:
		radial-gradient(circle at top right, rgba(199, 70, 44, 0.12), transparent 28rem),
		linear-gradient(180deg, var(--sc-bg), color-mix(in srgb, var(--sc-bg-soft) 72%, transparent));
}

.sc-character-hero__grid {
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: 30px;
	align-items: center;
	width: min(1320px, calc(100vw - 40px));
}

.sc-character-hero__media {
	display: flex;
	justify-content: center;
}

.sc-character-hero__image {
	width: clamp(220px, 28vw, 280px);
	height: clamp(220px, 28vw, 280px);
	border-radius: 999px;
	object-fit: cover;
	box-shadow: 0 18px 48px rgba(21, 14, 9, 0.12);
}

.sc-character-hero__copy h1 {
	max-width: 18ch !important;
}

.sc-character-hero__actor {
	margin: 0 0 14px;
	color: var(--sc-text);
	font-size: clamp(1rem, 1.2vw, 1.08rem);
	font-weight: 700;
	letter-spacing: 0.01em;
}

@media (max-width: 900px) {
	.sc-character-hero__grid {
		grid-template-columns: 1fr;
		gap: 22px;
		text-align: center;
	}

	.sc-character-hero__copy h1,
	.sc-character-hero__copy .sc-article-excerpt,
	.sc-character-hero__copy .sc-article-actions {
		margin-left: auto;
		margin-right: auto;
	}

	.sc-character-grid {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}
}

.sc-related-sidebar__list {
	display: grid;
	gap: 18px;
}

.sc-related-sidebar-card {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.sc-related-sidebar-card__media {
	display: block;
	border-radius: 16px;
	overflow: hidden;
}

.sc-related-sidebar-card__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 84px;
	object-fit: cover;
}

.sc-related-sidebar-card__body {
	min-width: 0;
}

.sc-related-sidebar-card__title {
	margin: 0 0 8px;
	font-size: 1rem;
	line-height: 1.12;
}

.sc-related-sidebar-card__title a {
	color: inherit;
	text-decoration: none;
}

.sc-related-sidebar-card__title a:hover,
.sc-related-sidebar-card__title a:focus-visible {
	color: var(--sc-accent);
}

.sc-related-sidebar-card__excerpt {
	margin: 0;
	color: var(--sc-muted);
	font-size: 0.92rem;
	line-height: 1.5;
}

@media (max-width: 900px) {
	.sc-related-sidebar-card {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 12px;
	}
}

/* Article sidebar related cards: keep thumbs square and use the full sidebar width. */
.sc-article-page .sc-article-layout,
.sc-character-page .sc-article-layout {
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
}

.sc-related-sidebar-card {
	grid-template-columns: 128px minmax(0, 1fr) !important;
	gap: 16px;
}

.sc-related-sidebar-card__media {
	width: 128px;
	aspect-ratio: 1 / 1;
}

.sc-related-sidebar-card__image {
	height: 100% !important;
	min-height: 0 !important;
}

@media (max-width: 900px) {
	.sc-article-page .sc-article-layout,
	.sc-character-page .sc-article-layout {
		grid-template-columns: 1fr !important;
	}

	.sc-related-sidebar-card {
		grid-template-columns: 96px minmax(0, 1fr) !important;
	}

	.sc-related-sidebar-card__media {
		width: 96px;
	}
}

.sc-recent-rail {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.sc-recent-rail__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
	padding-bottom: 12px;
	border-bottom: 2px solid color-mix(in srgb, var(--sc-accent) 78%, var(--sc-line));
}

.sc-recent-rail .widget-title {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--sc-sans);
	font-size: clamp(1.3rem, 2vw, 1.6rem);
	font-weight: 850;
	letter-spacing: -0.035em;
	line-height: 0.98;
	text-transform: none;
}

.sc-recent-rail__archive {
	color: var(--sc-accent);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.sc-recent-rail__archive:hover,
.sc-recent-rail__archive:focus-visible {
	color: var(--sc-text);
}

.sc-recent-rail__lead {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0 0 20px;
	border-bottom: 1px solid color-mix(in srgb, var(--sc-line) 88%, transparent);
}

.sc-recent-rail__lead-media,
.sc-recent-rail__item-media {
	display: block;
	border-radius: 18px;
	overflow: hidden;
}

.sc-recent-rail__lead-image,
.sc-recent-rail__item-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-recent-rail__lead-image {
	aspect-ratio: 16 / 10;
}

.sc-recent-rail__lead-body,
.sc-recent-rail__item-body {
	min-width: 0;
}

.sc-recent-rail .sc-eyebrow {
	margin-bottom: 8px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.sc-recent-rail__lead-title,
.sc-recent-rail__item-title {
	margin: 0;
	font-family: var(--sc-sans);
	font-weight: 780;
	letter-spacing: -0.03em;
	line-height: 1.02;
}

.sc-recent-rail__lead-title {
	font-size: clamp(1.3rem, 2vw, 1.55rem);
}

.sc-recent-rail__item-title {
	font-size: 1rem;
}

.sc-recent-rail__lead-title a,
.sc-recent-rail__item-title a {
	color: inherit;
	text-decoration: none;
}

.sc-recent-rail__lead-title a:hover,
.sc-recent-rail__lead-title a:focus-visible,
.sc-recent-rail__item-title a:hover,
.sc-recent-rail__item-title a:focus-visible {
	color: var(--sc-accent);
}

.sc-recent-rail__lead-excerpt,
.sc-recent-rail__item-excerpt {
	margin: 10px 0 0;
	color: var(--sc-muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

.sc-recent-rail__list {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

.sc-recent-rail__item {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	margin: 0;
	padding: 0 0 16px;
	border-bottom: 1px solid color-mix(in srgb, var(--sc-line) 88%, transparent);
}

.sc-recent-rail__item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.sc-recent-rail__item-media {
	width: 108px;
	aspect-ratio: 1 / 1;
}

@media (max-width: 900px) {
	.sc-recent-rail__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.sc-recent-rail__item {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	.sc-recent-rail__item-media {
		width: 92px;
		border-radius: 14px;
	}
}

body.home .sc-home-hero {
	margin: 0 0 clamp(30px, 4vw, 46px);
	padding: 0 !important;
	background: transparent !important;
}

body.home .sc-home-hero .sc-home-series-carousel {
	width: 100%;
	min-height: calc(100svh - 78px);
	border-radius: 0 !important;
}

body.home .sc-home-hero .sc-home-series-carousel__content {
	left: clamp(22px, 5vw, 72px);
	right: clamp(22px, 5vw, 72px);
	bottom: clamp(28px, 6vw, 56px);
	max-width: min(44rem, 58vw);
}

body.home .sc-home-hero .sc-home-series-carousel__content h2 {
	max-width: 10ch;
	font-size: clamp(2.8rem, 6vw, 5.8rem);
}

body.home .sc-home-hero .sc-home-series-carousel__content p:not(.sc-eyebrow) {
	max-width: 38rem;
	font-size: clamp(1rem, 1.3vw, 1.14rem);
}

body.home .sc-home-hero .sc-home-series-carousel__dots {
	right: clamp(20px, 4vw, 42px);
	bottom: clamp(22px, 4vw, 36px);
}

@media (max-width: 900px) {
	body.home .sc-home-hero .sc-home-series-carousel {
		min-height: calc(100svh - 72px);
	}

	body.home .sc-home-hero .sc-home-series-carousel__content {
		max-width: min(34rem, calc(100vw - 44px));
	}

	body.home .sc-home-hero .sc-home-series-carousel__content h2 {
		max-width: 11ch;
		font-size: clamp(2.2rem, 8vw, 4rem);
	}
}

@media (max-width: 680px) {
	body.home .sc-home-hero .sc-home-series-carousel {
		min-height: calc(100svh - 68px);
	}

	body.home .sc-home-hero .sc-home-series-carousel__content {
		left: 18px;
		right: 18px;
		bottom: 24px;
		max-width: calc(100vw - 36px);
	}

body.home .sc-home-hero .sc-home-series-carousel__content h2 {
		max-width: 12ch;
		font-size: clamp(2rem, 10vw, 3.2rem);
	}
}

.sc-shop-spotlight-grid {
	margin-top: 20px;
}

/* Mobile stabilization overrides */
@media (max-width: 900px) {
	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto !important;
		row-gap: 10px !important;
	}

	.site-branding {
		min-width: 0 !important;
	}

	.site-actions {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-content: flex-end !important;
		align-self: center !important;
		gap: 0 !important;
		padding-bottom: 0 !important;
		overflow: visible !important;
	}

	.primary-navigation {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}

	.site-nav-toggle {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
	}

	.site-nav-toggle span {
		display: none !important;
	}

	.primary-navigation.is-open .primary-menu {
		margin-top: 6px !important;
	}

	.primary-menu {
		width: 100% !important;
	}

	.primary-menu li.menu-item-has-children .sub-menu {
		margin-top: 14px !important;
	}
}

@media (max-width: 680px) {
	body.home .sc-home-hero .sc-home-series-carousel {
		min-height: clamp(420px, 68svh, 560px) !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__slide img,
	.sc-series-hero__slide img {
		object-position: center 18% !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__content {
		left: 16px !important;
		right: 16px !important;
		bottom: 18px !important;
		max-width: min(92vw, 30rem) !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__content h2 {
		max-width: 12ch !important;
		font-size: clamp(1.85rem, 9.5vw, 2.8rem) !important;
		line-height: 0.98 !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__content p:not(.sc-eyebrow) {
		max-width: 24rem !important;
		font-size: 0.98rem !important;
		line-height: 1.45 !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__dots {
		right: 16px !important;
		bottom: 16px !important;
	}

	.sc-series-hero,
	.sc-series-hero .sc-container {
		min-height: clamp(380px, 58svh, 500px) !important;
	}

	.sc-series-hero .sc-container {
		align-items: flex-end !important;
		padding-top: 44px !important;
		padding-bottom: 18px !important;
	}

	.sc-series-hero h1 {
		max-width: 11ch !important;
		font-size: clamp(1.75rem, 8.5vw, 2.45rem) !important;
	}

	.sc-series-hero p {
		max-width: 22rem !important;
		font-size: 0.95rem !important;
		line-height: 1.45 !important;
	}

	.sc-series-hero__dots {
		right: 16px !important;
		bottom: 16px !important;
	}

	.tax-series .sc-series-subnav {
		gap: 10px 14px !important;
	}

	.tax-series .sc-series-subnav .sc-filter-bar {
		width: 100% !important;
	}
}

@media (max-width: 460px) {
	.site-logo-text img {
		width: min(168px, 54vw) !important;
	}

	.site-nav-toggle {
		font-size: 0.78rem !important;
		letter-spacing: 0.06em !important;
	}

	.theme-toggle svg {
		width: 18px !important;
		height: 18px !important;
	}

body.home .sc-home-hero .sc-home-series-carousel {
		min-height: min(76svh, 520px) !important;
	}
}

/* Final mobile QA fixes */
@media (max-width: 680px) {
	.site-header {
		position: relative;
		z-index: 220;
	}

	.primary-navigation {
		position: relative;
		z-index: 230;
	}

	.primary-navigation.is-open .primary-menu {
		position: relative !important;
		z-index: 240 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		padding: 12px 0 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.primary-menu > li.menu-item--series {
		display: block !important;
		width: 100% !important;
	}

	.primary-menu > li {
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.primary-menu__trigger {
		display: inline-flex !important;
		align-items: center !important;
		white-space: nowrap !important;
	}

	.primary-menu > li > a {
		display: inline-flex !important;
		align-items: center !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	.primary-menu li.menu-item-has-children .sub-menu,
	.primary-menu li.menu-item-has-children.is-open > .sub-menu,
	.primary-menu li.menu-item-has-children:focus-within > .sub-menu {
		position: relative !important;
		z-index: 245 !important;
		width: 100% !important;
		margin: 12px 0 0 !important;
		padding: 10px 0 !important;
		border: 1px solid rgba(245, 241, 232, 0.16) !important;
		border-top: 3px solid #d7c7a1 !important;
		background: #101820 !important;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24) !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	.primary-menu .sub-menu li,
	.primary-menu .sub-menu a {
		position: relative !important;
		z-index: 246 !important;
	}

	.primary-menu .sub-menu a {
		display: block !important;
		width: 100% !important;
		padding: 12px 18px !important;
		box-sizing: border-box !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel {
		min-height: clamp(360px, 62svh, 460px) !important;
		background: #101820 !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__slide,
	.sc-series-hero__slide {
		background: #101820 !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__slide img,
	.sc-series-hero__slide img {
		object-fit: contain !important;
		object-position: center 35% !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__content {
		max-width: min(92vw, 26rem) !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__content h2 {
		max-width: 11ch !important;
	}

	.sc-series-hero,
	.sc-series-hero .sc-container {
		min-height: clamp(320px, 50svh, 410px) !important;
	}

	.sc-series-hero .sc-container {
		padding-top: 34px !important;
	}

	.tax-series .sc-series-subnav {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		overflow: visible !important;
	}

	.tax-series .sc-series-subnav > a,
	.tax-series .sc-series-subnav .sc-filter-bar,
	.tax-series .sc-series-subnav .sc-filter-bar a,
	.sc-filter-bar--minimal a,
	.sc-section-header--split .sc-button--ghost,
	.sc-recent-rail__archive {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	.tax-series .sc-series-subnav .sc-filter-bar,
	.sc-filter-bar--minimal {
		gap: 18px !important;
	}

	.tax-series .sc-series-subnav .sc-filter-bar {
		margin-left: 0 !important;
		width: auto !important;
		justify-content: flex-start !important;
	}
}

.sc-shop-spotlight-card {
	height: 100%;
}

.sc-shop-spotlight-card__media {
	display: block;
}

.sc-shop-spotlight-card__image {
	display: block;
	width: 100%;
	height: auto;
}

.sc-shop-spotlight-card__body {
	display: flex;
	min-height: 100%;
	flex-direction: column;
}

.sc-shop-spotlight-card__body h3 a {
	color: inherit;
	text-decoration: none;
}

.sc-shop-spotlight-card__body strong {
	margin-top: auto;
	font-size: 1.12rem;
	color: var(--sc-text);
}

[data-theme="dark"] .sc-shop-spotlight-card,
[data-theme="dark"] .sc-shop-card {
	background: color-mix(in srgb, var(--sc-bg-card) 88%, #11181b) !important;
}

[data-theme="dark"] .sc-shop-spotlight-card h3,
[data-theme="dark"] .sc-shop-spotlight-card h3 a,
[data-theme="dark"] .sc-shop-card h3,
[data-theme="dark"] .sc-shop-card h3 a,
[data-theme="dark"] .sc-series-band .sc-series-tile > span,
[data-theme="dark"] .sc-series-band .sc-series-tile > small {
	color: #f5f1e8 !important;
}

[data-theme="dark"] .sc-shop-spotlight-card p,
[data-theme="dark"] .sc-shop-card p {
	color: rgba(245, 241, 232, 0.78) !important;
}

[data-theme="dark"] .sc-shop-spotlight-card__body strong,
[data-theme="dark"] .sc-shop-card strong {
	color: #f5f1e8 !important;
}

.primary-menu__trigger {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #f5f1e8 !important;
	font-family: var(--sc-sans) !important;
	font-size: clamp(0.76rem, 1vw, 0.94rem) !important;
	font-weight: 830 !important;
	letter-spacing: 0.075em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.primary-menu__trigger:hover,
.primary-menu__trigger:focus,
.primary-menu > li.menu-item-has-children.is-open > .primary-menu__trigger,
.primary-menu > li.menu-item-has-children:focus-within > .primary-menu__trigger {
	color: #d7c7a1 !important;
}

.primary-menu__trigger:focus {
	outline: 0 !important;
}

.primary-menu__trigger:focus-visible {
	outline: 2px solid rgba(215, 199, 161, 0.62) !important;
	outline-offset: 5px !important;
}

.primary-menu li.menu-item-has-children:not(.is-open):not(:focus-within) > .sub-menu {
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(8px) !important;
	pointer-events: none !important;
}

.primary-menu li.menu-item-has-children.is-open > .sub-menu,
.primary-menu li.menu-item-has-children:focus-within > .sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
}

@media (max-width: 900px) {
	.primary-menu li.menu-item-has-children .sub-menu {
		display: none !important;
		margin: 18px 0 0 !important;
	}

	.primary-menu li.menu-item-has-children.is-open > .sub-menu,
	.primary-menu li.menu-item-has-children:focus-within > .sub-menu {
		display: grid !important;
	}
}

@media (max-width: 680px) {
	.site-header__inner {
		grid-template-columns: auto 1fr auto !important;
		gap: 12px !important;
		padding: 10px 0 !important;
	}

	.site-branding {
		min-width: 0 !important;
	}

	.site-tagline {
		display: none !important;
	}

	.site-logo-text img {
		width: min(124px, 35vw) !important;
	}

	.primary-navigation {
		display: block !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
		position: relative !important;
		z-index: 250 !important;
	}

	.primary-menu {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex-wrap: nowrap !important;
		gap: 16px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.primary-menu > li {
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
	}

	.primary-menu > li > a,
	.primary-menu__trigger {
		display: inline-flex !important;
		align-items: center !important;
		padding: 0 !important;
		font-size: 0.76rem !important;
		letter-spacing: 0.08em !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	.primary-menu .menu-item--series .sub-menu {
		position: absolute !important;
		top: calc(100% + 14px) !important;
		right: 0 !important;
		left: auto !important;
		display: none !important;
		width: min(300px, calc(100vw - 18px)) !important;
		padding: 10px 0 !important;
		margin: 0 !important;
		border: 1px solid rgba(245, 241, 232, 0.16) !important;
		border-top: 3px solid #d7c7a1 !important;
		background: #101820 !important;
		box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24) !important;
		z-index: 260 !important;
	}

	.primary-menu li.menu-item-has-children.is-open > .sub-menu,
	.primary-menu li.menu-item-has-children:focus-within > .sub-menu {
		display: grid !important;
	}

	.primary-menu .sub-menu a {
		padding: 12px 18px !important;
	}

	.site-actions {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
		gap: 0 !important;
	}

	.site-nav-toggle {
		display: none !important;
	}
}

@media (max-width: 680px) {
	.site-header,
	.site-header__inner,
	.primary-navigation,
	.primary-menu {
		overflow: visible !important;
	}

	.primary-menu > li.menu-item--series {
		display: inline-block !important;
		width: auto !important;
		position: relative !important;
	}

	.primary-menu > li.menu-item--series > .sub-menu,
	.primary-menu > li.menu-item--series.is-open > .sub-menu,
	.primary-menu > li.menu-item--series:focus-within > .sub-menu {
		position: absolute !important;
		top: calc(100% + 12px) !important;
		left: 0 !important;
		right: auto !important;
		width: min(272px, calc(100vw - 24px)) !important;
		max-width: min(272px, calc(100vw - 24px)) !important;
		margin: 0 !important;
	}

	.primary-menu > li.menu-item--series > .sub-menu a {
		white-space: nowrap !important;
	}

	.tax-series .sc-section-header h2 {
		max-width: none !important;
		font-size: clamp(1.42rem, 5.9vw, 1.72rem) !important;
		white-space: nowrap !important;
	}

	.tax-series .sc-character-breakdowns .sc-section-header h2 {
		font-size: clamp(1.28rem, 5.4vw, 1.58rem) !important;
	}
}

/* Final series/page layout and carousel cleanup */
.sc-layout,
.sc-layout > *,
.sc-character-hero__grid,
.sc-character-hero__copy,
.sc-series-hero__content,
.sc-character-carousel,
.sc-character-grid,
.sc-character-grid > *,
.sc-section-header,
.sc-section-header > * {
	min-width: 0;
}

.single-sc_character .sc-character-hero__grid {
	width: var(--sc-container) !important;
	max-width: var(--sc-container) !important;
	margin-inline: auto !important;
}

.sc-parent-series-link {
	display: inline-flex;
	width: fit-content;
	margin: 0 0 14px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--sc-muted) !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.sc-parent-series-link:hover,
.sc-parent-series-link:focus-visible {
	color: var(--sc-text) !important;
}

.sc-section-header--characters {
	display: block !important;
}

.sc-section-header--characters .sc-section-header__topline {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: nowrap;
}

.sc-section-header--characters .sc-button--ghost {
	margin: 0 0 2px;
}

.sc-section-header--characters p {
	margin: 10px 0 0;
}

.sc-hero-carousel__nav {
	position: absolute;
	inset: 0;
	z-index: 6;
	pointer-events: none;
}

.sc-hero-carousel__arrow {
	position: absolute;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255, 248, 237, 0.36);
	border-radius: 999px;
	background: rgba(16, 24, 32, 0.52);
	color: #fff8ed;
	cursor: pointer;
	transform: translateY(-50%);
	pointer-events: auto;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.sc-hero-carousel__arrow:hover,
.sc-hero-carousel__arrow:focus-visible {
	background: rgba(16, 24, 32, 0.78);
	border-color: rgba(255, 248, 237, 0.6);
}

.sc-hero-carousel__arrow span {
	font-size: 2rem;
	line-height: 1;
	transform: translateY(-1px);
}

.sc-hero-carousel__arrow--prev {
	left: 18px;
}

.sc-hero-carousel__arrow--next {
	right: 18px;
}

.sc-home-series-carousel__dots,
.sc-series-hero__dots {
	display: none !important;
}

.sc-home-series-carousel__content .sc-eyebrow {
	display: none !important;
}

body.home .sc-home-hero .sc-home-series-carousel,
.sc-series-hero,
.sc-series-hero .sc-container {
	min-height: clamp(420px, 58vw, 620px) !important;
}

.sc-home-series-carousel__slide img,
.sc-series-hero__slide img {
	object-position: 50% 34% !important;
}

body.home .sc-home-hero .sc-home-series-carousel__content h2,
.sc-series-hero h1 {
	max-width: none !important;
	white-space: nowrap !important;
	font-size: clamp(1.55rem, 6.4vw, 4.3rem) !important;
	letter-spacing: -0.06em !important;
}

.sc-character-carousel {
	position: relative;
}

.sc-character-grid--carousel {
	display: grid !important;
	grid-auto-flow: column;
	grid-auto-columns: minmax(190px, 220px);
	gap: 20px;
	align-items: start;
	justify-content: start;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 4px 52px 8px;
	max-width: 100%;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.sc-character-grid--carousel::-webkit-scrollbar {
	display: none;
}

.sc-character-grid--carousel .sc-character-card {
	scroll-snap-align: start;
}

.sc-character-carousel__arrow {
	top: 92px;
}

.sc-character-carousel [data-scroll-prev] {
	left: 0;
}

.sc-character-carousel [data-scroll-next] {
	right: 0;
}

@media (max-width: 1080px) {
	.sc-layout {
		grid-template-columns: 1fr !important;
	}

	.site-sidebar {
		max-width: 100%;
	}
}

@media (max-width: 900px) {
	.tax-series .sc-series-subnav {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 16px !important;
		overflow: visible !important;
	}

	.tax-series .sc-series-subnav > a {
		flex: 0 0 auto;
		white-space: nowrap !important;
	}

	.sc-section-header--characters .sc-section-header__topline {
		align-items: flex-start;
	}
}

@media (max-width: 680px) {
	body.home .sc-home-hero .sc-home-series-carousel,
	.sc-series-hero,
	.sc-series-hero .sc-container {
		min-height: clamp(360px, 62svh, 460px) !important;
	}

	.sc-home-series-carousel__slide img,
	.sc-series-hero__slide img {
		object-fit: contain !important;
		object-position: 50% 35% !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__content,
	.sc-series-hero__content {
		left: 20px !important;
		right: 20px !important;
		bottom: 24px !important;
		max-width: calc(100% - 40px) !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__content h2,
	.sc-series-hero h1 {
		font-size: clamp(1.46rem, 6.4vw, 2.28rem) !important;
	}

	.tax-series .sc-series-subnav {
		gap: 14px !important;
	}

	.tax-series .sc-section-header h2,
	.sc-section-header--characters .sc-section-header__topline h2 {
		max-width: none !important;
		white-space: nowrap !important;
		font-size: clamp(1.32rem, 5vw, 1.62rem) !important;
	}

	.sc-section-header--characters .sc-section-header__topline {
		align-items: center;
	}

	.sc-character-grid--carousel {
		grid-auto-columns: minmax(172px, 188px);
		padding: 4px 0 8px;
	}

	.sc-character-carousel__arrow {
		display: none;
	}
}

/* Final responsive continuity and overflow cleanup */
.site,
.site-main,
.sc-container,
.sc-layout,
.sc-layout > *,
.sc-section,
.sc-series-hero,
.sc-series-hero .sc-container,
.sc-series-hero__content,
.sc-character-hero,
.sc-character-hero__grid,
.sc-character-hero__copy,
.sc-card,
.sc-card__body,
.sc-card__title,
.sc-card__excerpt,
.sc-card__meta,
.sc-character-breakdowns,
.sc-section-header,
.sc-section-header > * {
	max-width: 100%;
	min-width: 0;
}

.sc-parent-series-link {
	margin: 0 0 12px !important;
	color: color-mix(in srgb, var(--sc-muted) 88%, transparent) !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

.sc-section-header--characters .sc-button--ghost {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--sc-text) !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.18em !important;
	box-shadow: none !important;
	white-space: nowrap !important;
}

.sc-section-header--characters .sc-button--ghost:hover,
.sc-section-header--characters .sc-button--ghost:focus-visible {
	color: var(--sc-accent) !important;
}

.tax-series .sc-series-subnav {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-right: 0 !important;
	overflow: hidden !important;
}

.tax-series .sc-series-subnav > a {
	flex: 0 1 auto !important;
	min-width: 0 !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
	white-space: nowrap !important;
}

.tax-series .sc-section-header h2,
.sc-section-header--characters .sc-section-header__topline h2 {
	max-width: 100% !important;
}

body.home .sc-home-hero .sc-home-series-carousel__content h2,
body.home .sc-home-hero .sc-home-series-carousel__content h2 a,
.sc-series-hero h1 {
	max-width: 100% !important;
	white-space: nowrap !important;
}

@media (max-width: 900px) {
	.tax-series .sc-layout,
	.sc-character-page .sc-article-layout,
	.post-type-archive-sc_character .sc-layout {
		grid-template-columns: 1fr !important;
	}

	.site-sidebar {
		max-width: 100% !important;
	}
}

@media (max-width: 680px) {
	:root {
		--sc-container: min(100vw - 20px, 1180px);
	}

	.site-header__inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 10px 0 !important;
	}

	.site-branding {
		flex: 0 0 auto !important;
		min-width: 0 !important;
	}

	.site-logo-text img {
		width: min(96px, 25vw) !important;
	}

	.primary-navigation {
		display: flex !important;
		flex: 1 1 auto !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 0 !important;
	}

	.primary-menu {
		justify-content: center !important;
		gap: 10px !important;
	}

	.primary-menu > li > a,
	.primary-menu__trigger {
		font-size: 0.66rem !important;
		letter-spacing: 0.045em !important;
	}

	.site-actions {
		flex: 0 0 auto !important;
		justify-content: flex-end !important;
	}

	.theme-toggle {
		width: 22px !important;
		height: 22px !important;
		padding: 0 !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel,
	.sc-series-hero,
	.sc-series-hero .sc-container {
		min-height: clamp(420px, 58svh, 520px) !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__slide img,
	.sc-series-hero__slide img {
		object-fit: contain !important;
		object-position: 50% 35% !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__content,
	.sc-series-hero__content {
		left: 18px !important;
		right: 18px !important;
		bottom: 56px !important;
		max-width: calc(100% - 36px) !important;
	}

	body.home .sc-home-hero .sc-home-series-carousel__content h2,
	body.home .sc-home-hero .sc-home-series-carousel__content h2 a,
	.sc-series-hero h1 {
		font-size: clamp(1.18rem, 5.7vw, 1.9rem) !important;
		letter-spacing: -0.04em !important;
		line-height: 1 !important;
	}

	.sc-series-hero p,
	body.home .sc-home-hero .sc-home-series-carousel__content p:not(.sc-eyebrow) {
		font-size: 0.92rem !important;
		line-height: 1.45 !important;
	}

	.tax-series .sc-layout,
	.post-type-archive-sc_character .sc-layout {
		display: block !important;
	}

	.tax-series .sc-layout > div,
	.tax-series .sc-layout > aside,
	.post-type-archive-sc_character .sc-layout > div,
	.post-type-archive-sc_character .sc-layout > aside {
		width: 100% !important;
		max-width: 100% !important;
	}

	.tax-series .sc-series-subnav {
		position: relative !important;
		display: block !important;
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		min-height: 20px !important;
		padding-bottom: 14px !important;
	}

	.tax-series .sc-series-subnav > a {
		position: absolute !important;
		top: 0 !important;
		font-size: 0.62rem !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	.tax-series .sc-series-subnav > a:first-child {
		left: 0 !important;
	}

	.tax-series .sc-series-subnav > a:last-child {
		right: 0 !important;
		text-align: right !important;
	}

	.tax-series .sc-section-header h2 {
		font-size: clamp(1.26rem, 5.4vw, 1.56rem) !important;
		white-space: nowrap !important;
	}

	.sc-section-header--characters .sc-section-header__topline {
		align-items: baseline !important;
		gap: 10px !important;
		flex-wrap: nowrap !important;
	}

	.sc-section-header--characters .sc-section-header__topline h2 {
		font-size: clamp(1.04rem, 4.9vw, 1.32rem) !important;
		white-space: nowrap !important;
	}

	.sc-section-header--characters .sc-button--ghost {
		font-size: 0.68rem !important;
		letter-spacing: 0.035em !important;
	}

	.sc-parent-series-link {
		font-size: 0.72rem !important;
		letter-spacing: 0.015em !important;
	}
}
