/**
 * SideMoney — component styles.
 * Tokens (colors, type, spacing) come from theme.json as --wp--preset--* variables.
 * Short aliases below keep component rules readable.
 */
:root {
	--sma-navy: var(--wp--preset--color--navy);
	--sma-lime: var(--wp--preset--color--lime);
	--sma-lime-soft: var(--wp--preset--color--lime-soft);
	--sma-ivory: var(--wp--preset--color--ivory);
	--sma-ink: var(--wp--preset--color--ink);
	--sma-muted: var(--wp--preset--color--muted);
	--sma-border: var(--wp--preset--color--border);
	--sma-radius: var(--wp--custom--radius--md);
	--sma-radius-lg: var(--wp--custom--radius--lg);
	--sma-focus: var(--sma-navy);
	--sma-header-h: 72px;
}

/* ---------- Base ---------- */
html { scroll-padding-top: calc(var(--sma-header-h) + 1rem); -webkit-text-size-adjust: 100%; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { height: auto; }
::selection { background: var(--sma-lime); color: var(--sma-navy); }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--sma-focus);
	outline-offset: 2px;
	border-radius: 4px;
}
.is-style-navy, .sma-footer { --sma-focus: var(--sma-lime); }

a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Header ---------- */
.sma-site-header {
	z-index: 50;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--sma-border);
}
/* Sticky only where there is vertical room for it. */
@media (min-width: 782px) and (min-height: 600px) {
	.sma-site-header { position: sticky; top: 0; }
	.admin-bar .sma-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
}
.sma-header__inner { min-height: var(--sma-header-h); }
.sma-header .wp-block-navigation a { text-decoration: none; }
.sma-header .wp-block-navigation .wp-block-navigation-item__content { padding: 0.5rem 0.15rem; }
.sma-header .wp-block-navigation-item.current-menu-item > a,
.sma-header .wp-block-navigation .wp-block-navigation-item__content:hover {
	box-shadow: inset 0 -2px 0 var(--sma-lime);
}
.sma-header .wp-block-navigation__submenu-container {
	border: 1px solid var(--sma-border) !important;
	border-radius: var(--sma-radius);
	box-shadow: var(--wp--preset--shadow--md);
	padding: 0.35rem;
}
.sma-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.5rem 0.75rem; }
.sma-header .wp-block-search__button { min-width: 44px; min-height: 44px; border-radius: var(--sma-radius); background: transparent; color: var(--sma-ink); border: 1px solid var(--sma-border); }
.sma-header .wp-block-search__input { border-radius: var(--sma-radius); border-color: var(--sma-border); min-height: 44px; }
.sma-header .wp-block-button__link { padding: 0.6rem 1rem; }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; justify-content: center; }
@media (max-width: 1080px) {
	.sma-header .sma-header__cta { display: none; }
}
.sma-header__inner { gap: 0.75rem; }
/* Collapse to the overlay menu before the links wrap onto two lines. */
@media (max-width: 1100px) {
	.sma-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.sma-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 480px) {
	.sma-brand { font-size: 1rem; gap: 0.45rem; }
	.sma-brand svg { width: 28px; height: 28px; }
	.sma-header__inner > .wp-block-group { gap: 0.25rem !important; }
}

/* Wordmark */
.sma-brand { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--sma-navy); font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.15rem; letter-spacing: -0.02em; line-height: 1; white-space: nowrap; }
.sma-brand:hover { text-decoration: none; }
.sma-brand svg { flex: none; }
.sma-brand__accent { color: var(--sma-muted); font-weight: 600; }
.is-style-navy .sma-brand, .sma-footer .sma-brand { color: #fff; }
.is-style-navy .sma-brand__accent, .sma-footer .sma-brand__accent { color: var(--sma-lime); }

/* ---------- Sections ---------- */
.wp-block-group.is-style-navy { background: var(--sma-navy); color: #E7EEF0; }
.is-style-navy :where(h1, h2, h3, h4, h5, h6) { color: #fff; }
.is-style-navy a:where(:not(.wp-block-button__link)) { color: #fff; }
.is-style-navy .is-style-eyebrow { color: var(--sma-lime); }
.is-style-navy .has-muted-color { color: #A9BAC2 !important; }

.wp-block-group.is-style-card {
	background: #fff;
	border: 1px solid var(--sma-border);
	border-radius: var(--sma-radius-lg);
	padding: var(--wp--preset--spacing--40);
}
.wp-block-group.is-style-callout {
	background: var(--sma-ivory);
	border-left: 4px solid var(--sma-lime);
	border-radius: var(--sma-radius-sm, 6px);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.wp-block-group.is-style-callout > :first-child { margin-top: 0; }

.is-style-eyebrow {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--xs) !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sma-muted);
	margin-bottom: 0.25rem !important;
}

.sma-section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 0.75rem 2rem; }
.sma-section-head > * { margin: 0; }
.sma-section-head p:not(.is-style-eyebrow) { color: var(--sma-muted); max-width: 46ch; }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background-color .15s ease, border-color .15s ease, color .15s ease; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.wp-block-button.is-style-ghost .wp-block-button__link { background: transparent; color: var(--sma-navy); border-color: var(--sma-border); }
.wp-block-button.is-style-ghost .wp-block-button__link:hover { border-color: var(--sma-navy); background: transparent; }
.is-style-navy .wp-block-button.is-style-ghost .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.35); }
.is-style-navy .wp-block-button.is-style-ghost .wp-block-button__link:hover { border-color: var(--sma-lime); color: var(--sma-lime); }

/* ---------- Hero ---------- */
.sma-hero { position: relative; overflow: hidden; }
.sma-hero h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.04; letter-spacing: -0.035em; max-width: 13ch; }
.sma-hero h1 mark { background: none; color: var(--sma-lime); }
.sma-hero__lede { font-size: var(--wp--preset--font-size--lg); max-width: 40ch; color: #CFDBE0; }
.sma-hero__art { display: flex; justify-content: center; }
.sma-hero__art svg { width: 100%; max-width: 440px; height: auto; }
@media (max-width: 781px) { .sma-hero__art { display: none; } }

/* ---------- Cards & grids ---------- */
.sma-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	background: #fff;
	border: 1px solid var(--sma-border);
	border-radius: var(--sma-radius-lg);
	overflow: hidden;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.sma-card:hover { border-color: #C6D2D6; box-shadow: var(--wp--preset--shadow--md); }
.sma-card > .wp-block-post-featured-image { margin: 0; }
.sma-card > .wp-block-post-featured-image img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.sma-card__body { padding: 0 1.25rem 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.sma-card:not(:has(.wp-block-post-featured-image)) .sma-card__body { padding-top: 1.25rem; }
.sma-card .wp-block-post-title { font-size: var(--wp--preset--font-size--lg); line-height: 1.3; margin: 0; }
.sma-card .wp-block-post-title a { text-decoration: none; }
.sma-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; } /* whole card clickable */
.sma-card { position: relative; }
.sma-card .wp-block-post-terms a { position: relative; z-index: 1; }
.sma-card .wp-block-post-excerpt { color: var(--sma-muted); font-size: var(--wp--preset--font-size--sm); margin: 0; }
.sma-card .wp-block-post-excerpt__excerpt { margin: 0; }
.sma-card .wp-block-post-date { margin-top: auto; }
.wp-block-post-terms a { text-decoration: none; color: var(--sma-muted); }
.wp-block-post-terms a:hover { color: var(--sma-navy); }

.wp-block-post-template.is-layout-grid { gap: var(--wp--preset--spacing--40); }

/* Topic tiles */
.sma-topics { display: grid; gap: var(--wp--preset--spacing--30); grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); list-style: none; padding: 0; margin: 0; }
.sma-topic { position: relative; display: flex; flex-direction: column; gap: 0.4rem; padding: 1.4rem; border: 1px solid var(--sma-border); border-radius: var(--sma-radius-lg); background: #fff; height: 100%; box-sizing: border-box; transition: border-color .15s ease, box-shadow .15s ease; }
.sma-topic:hover { border-color: var(--sma-navy); box-shadow: var(--wp--preset--shadow--md); }
.sma-topic a { text-decoration: none; color: var(--sma-navy); font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: var(--wp--preset--font-size--lg); }
.sma-topic a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.sma-topic p { margin: 0; color: var(--sma-muted); font-size: var(--wp--preset--font-size--sm); }
.sma-topic__icon { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--sma-lime-soft); color: var(--sma-navy); margin-bottom: 0.4rem; }

/* Journey steps */
.sma-steps { counter-reset: step; display: grid; gap: var(--wp--preset--spacing--30); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); list-style: none; padding: 0; margin: 0; }
.sma-steps li { counter-increment: step; padding: 1.4rem; border-radius: var(--sma-radius-lg); background: #fff; border: 1px solid var(--sma-border); }
.sma-steps li::before { content: counter(step, decimal-leading-zero); display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 800; color: var(--sma-navy); background: var(--sma-lime); width: max-content; padding: 0.15rem 0.5rem; border-radius: 6px; font-size: var(--wp--preset--font-size--xs); margin-bottom: 0.75rem; }
.sma-steps h3 { font-size: var(--wp--preset--font-size--lg); margin: 0 0 0.35rem; }
.sma-steps p { margin: 0; color: var(--sma-muted); font-size: var(--wp--preset--font-size--sm); }

/* Trust principles */
.sma-principles { display: grid; gap: 1rem 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); list-style: none; padding: 0; margin: 0; }
.sma-principles li { padding-left: 1.9rem; position: relative; }
.sma-principles li::before { content: ""; position: absolute; left: 0; top: 0.3em; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: var(--sma-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23102B3B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 75% no-repeat; }
.sma-principles strong { display: block; color: var(--sma-navy); font-family: var(--wp--preset--font-family--heading); }
.sma-principles span { color: var(--sma-muted); font-size: var(--wp--preset--font-size--sm); }

/* ---------- Article ---------- */
.sma-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100000; pointer-events: none; display: none; }
@supports (animation-timeline: scroll()) {
	.sma-progress { display: block; background: var(--sma-lime); transform-origin: 0 50%; transform: scaleX(0); animation: sma-progress linear both; animation-timeline: scroll(root); }
	@keyframes sma-progress { to { transform: scaleX(1); } }
}

.sma-article-header .wp-block-post-title { font-size: clamp(2rem, 4.5vw, 3.1rem); line-height: 1.1; letter-spacing: -0.03em; }
.sma-article-header .wp-block-post-excerpt { font-size: var(--wp--preset--font-size--lg); color: var(--sma-muted); }
.sma-article-header .wp-block-post-excerpt__excerpt { margin: 0; }
.sma-byline { font-size: var(--wp--preset--font-size--sm); color: var(--sma-muted); gap: 0.35rem 1rem !important; }
.sma-byline > * { margin: 0 !important; }
.sma-byline .wp-block-post-author-name { font-weight: 600; color: var(--sma-ink); }
.sma-byline .wp-block-post-author-name a { text-decoration: none; }
.sma-byline .wp-block-post-date { font-size: inherit; }
.sma-byline .sma-sep { color: var(--sma-border); }
.sma-featured img { border-radius: var(--sma-radius-lg); }

.sma-prose { font-size: var(--wp--preset--font-size--md); }
.sma-prose > * + h2 { margin-top: 2.6em; }
.sma-prose > * + h3 { margin-top: 2em; }
.sma-prose :where(ul, ol) { padding-left: 1.3em; }
.sma-prose li + li { margin-top: 0.35em; }
.sma-prose a { color: var(--sma-navy); text-decoration-color: #8FB34A; text-decoration-thickness: 2px; }
.sma-prose a:hover { background: var(--sma-lime-soft); }
.sma-prose figure img { border-radius: var(--sma-radius); }

.sma-toc { background: var(--sma-ivory); border: 1px solid var(--sma-border); border-radius: var(--sma-radius); padding: 0.9rem 1.2rem; margin-bottom: 2rem; }
.sma-toc summary { cursor: pointer; font-family: var(--wp--preset--font-family--heading); font-weight: 800; color: var(--sma-navy); min-height: 28px; }
.sma-toc ol { margin: 0.75rem 0 0.25rem; padding-left: 1.3em; font-size: var(--wp--preset--font-size--sm); }
.sma-toc li + li { margin-top: 0.3rem; }
.sma-toc a { color: var(--sma-ink); text-decoration: none; }
.sma-toc a:hover { text-decoration: underline; }

/* Author box */
.sma-author-box { display: grid !important; grid-template-columns: auto 1fr; gap: 1rem 1.25rem; align-items: start; }
.sma-author-box .wp-block-avatar img { border-radius: 50%; }
.sma-author-box .wp-block-post-author-name { font-family: var(--wp--preset--font-family--heading); font-weight: 800; color: var(--sma-navy); margin: 0; }
.sma-author-box .wp-block-post-author-biography { color: var(--sma-muted); font-size: var(--wp--preset--font-size--sm); margin: 0.25rem 0 0; }
.sma-author-box > div > * { margin: 0; }

/* ---------- Tables (incl. comparison) ---------- */
.wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wp-block-table table { border-collapse: collapse; width: 100%; font-size: var(--wp--preset--font-size--sm); }
.wp-block-table :where(th, td) { border: 0; border-bottom: 1px solid var(--sma-border); padding: 0.75rem 0.9rem; text-align: left; vertical-align: top; }
.wp-block-table thead th { background: var(--sma-ivory); color: var(--sma-navy); font-family: var(--wp--preset--font-family--heading); border-bottom: 2px solid var(--sma-navy); }
.wp-block-table.is-style-comparison table { min-width: 640px; }
.wp-block-table.is-style-comparison tbody th, .wp-block-table.is-style-comparison td:first-child { font-weight: 700; color: var(--sma-navy); position: sticky; left: 0; background: #fff; }
.wp-block-table figcaption { text-align: left; }

/* ---------- Details / accordions ---------- */
.wp-block-details { border: 1px solid var(--sma-border); border-radius: var(--sma-radius); padding: 0.9rem 1.2rem; }
.wp-block-details summary { cursor: pointer; font-weight: 700; color: var(--sma-navy); }
.wp-block-details + .wp-block-details { margin-top: 0.5rem; }

/* ---------- Forms ---------- */
:where(input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="number"], select, textarea) {
	font: inherit;
	border: 1px solid #B9C6CB;
	border-radius: var(--sma-radius);
	padding: 0.7rem 0.9rem;
	min-height: 44px;
	background: #fff;
	color: var(--sma-ink);
	box-sizing: border-box;
}
.wp-block-search__inside-wrapper { gap: 0.5rem; }
.wp-block-search__button { margin-left: 0 !important; }

/* ---------- Pagination ---------- */
.wp-block-query-pagination { gap: 0.5rem; font-weight: 600; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { text-decoration: none; padding: 0.45rem 0.8rem; border-radius: var(--sma-radius); min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.wp-block-query-pagination .page-numbers.current { background: var(--sma-navy); color: #fff; }
.wp-block-query-pagination a:hover { background: var(--sma-ivory); }

/* ---------- Footer ---------- */
.sma-footer { background: var(--sma-navy); color: #B7C6CD; font-size: var(--wp--preset--font-size--sm); }
.sma-footer h2 { color: #fff; font-size: var(--wp--preset--font-size--sm); letter-spacing: 0.06em; text-transform: uppercase; margin: 0 0 0.75rem; }
.sma-footer ul { list-style: none; padding: 0; margin: 0; }
.sma-footer li + li { margin-top: 0.45rem; }
.sma-footer a { color: #E7EEF0; text-decoration: none; }
.sma-footer a:hover { color: var(--sma-lime); text-decoration: underline; }
.sma-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); }
.sma-footer__grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.sma-footer__about { grid-column: span 2; max-width: 36ch; }
@media (max-width: 600px) { .sma-footer__about { grid-column: auto; } }

/* ---------- Hero: atmosphere, underline, note, photo ---------- */
.sma-hero::before {
	content: "";
	position: absolute;
	inset: -20% -10% auto auto;
	width: 60vw;
	height: 60vw;
	max-width: 900px;
	max-height: 900px;
	background: radial-gradient(closest-side, rgba(193, 241, 107, 0.14), transparent 70%);
	pointer-events: none;
}
.sma-hero > * { position: relative; }
.sma-hero h1 mark {
	padding-bottom: 0.08em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 18' preserveAspectRatio='none'%3E%3Cpath d='M3 13c40-7 95-10 150-9 52 1 98 4 144 0' fill='none' stroke='%23C1F16B' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") left 100% / 100% 0.22em no-repeat;
}
.sma-hero__note { font-size: var(--wp--preset--font-size--sm); color: #9FB3BC; margin-top: 1.25rem; padding-left: 1.6rem; position: relative; }
.sma-hero__note::before { content: ""; position: absolute; left: 0; top: 0.35em; width: 1rem; height: 1rem; border-radius: 50%; border: 2px solid var(--sma-lime); }
.sma-hero__photo { position: relative; margin: 0; isolation: isolate; }
.sma-hero__photo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--sma-radius-lg); filter: saturate(0.9) contrast(1.02); }
.sma-hero__photo::before { content: ""; position: absolute; inset: 1.1rem -1.1rem -1.1rem 1.1rem; border: 2px solid var(--sma-lime); border-radius: var(--sma-radius-lg); z-index: -1; }
.sma-hero__photo figcaption { position: absolute; left: -1.25rem; bottom: 1.5rem; background: #fff; color: var(--sma-navy); font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: var(--wp--preset--font-size--sm); padding: 0.7rem 1rem; border-radius: var(--sma-radius); box-shadow: 0 18px 40px -18px rgba(0,0,0,.55); max-width: 15rem; line-height: 1.3; }
.sma-hero__photo figcaption span { display: block; font-family: var(--wp--preset--font-family--body); font-weight: 500; color: var(--sma-muted); font-size: var(--wp--preset--font-size--xs); }
@media (max-width: 781px) { .sma-hero__photo { display: none; } }

/* ---------- Manifesto ---------- */
.sma-manifesto__title { font-size: clamp(1.9rem, 3.6vw, 2.9rem); line-height: 1.12; letter-spacing: -0.03em; }
.sma-lead { font-size: var(--wp--preset--font-size--lg); color: var(--sma-navy); font-weight: 500; }
.sma-strike { list-style: none; padding: 0; margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.sma-strike li { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: var(--wp--preset--font-size--sm); color: var(--sma-muted); background: #fff; border: 1px dashed #C9D3D6; border-radius: var(--wp--custom--radius--pill); padding: 0.45rem 0.9rem; }
.sma-strike s { text-decoration-color: #D9534F; text-decoration-thickness: 2px; }
.sma-manifesto .sma-principles { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--sma-border); }
.sma-arrow-link a { font-family: var(--wp--preset--font-family--heading); font-weight: 800; color: var(--sma-navy); text-decoration: none; border-bottom: 3px solid var(--sma-lime); padding-bottom: 2px; }
.sma-arrow-link a::after { content: " →"; }

/* ---------- Who it is for ---------- */
.sma-fit { display: grid; gap: var(--wp--preset--spacing--40); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.sma-fit__col { border-radius: var(--sma-radius-lg); padding: clamp(1.4rem, 3vw, 2.2rem); }
.sma-fit__col h3 { font-size: var(--wp--preset--font-size--lg); margin: 0 0 1rem; }
.sma-fit__col ul { list-style: none; padding: 0; margin: 0; }
.sma-fit__col li { padding-left: 2rem; position: relative; }
.sma-fit__col li + li { margin-top: 0.7rem; }
.sma-fit__col li::before { position: absolute; left: 0; top: 0.05em; width: 1.35rem; height: 1.35rem; border-radius: 50%; display: grid; place-items: center; font-size: 0.8rem; font-weight: 800; }
.sma-fit__col--yes { background: var(--sma-lime-soft); }
.sma-fit__col--yes li::before { content: "✓"; background: var(--sma-navy); color: var(--sma-lime); }
.sma-fit__col--no { background: var(--sma-ivory); border: 1px solid var(--sma-border); }
.sma-fit__col--no li::before { content: "✕"; background: #fff; color: #B2413D; border: 1px solid #E8C9C7; }

/* ---------- Photo band (cover) ---------- */
.sma-photo-band { min-height: clamp(420px, 60vh, 640px) !important; }
.sma-photo-band .wp-block-cover__inner-container { width: 100%; max-width: 1280px; margin-inline: auto; }
.sma-photo-band .wp-block-cover__inner-container > * { margin-left: 0 !important; margin-right: auto !important; max-width: 760px; }
.sma-photo-band h2 { font-size: clamp(2rem, 4.6vw, 3.6rem); line-height: 1.08; letter-spacing: -0.035em; max-width: 18ch; color: #fff; }
.sma-photo-band h2 em { font-style: normal; color: var(--sma-lime); }
.sma-photo-band p { color: #D5E0E4; max-width: 46ch; font-size: var(--wp--preset--font-size--lg); }

/* ---------- About band ---------- */
.sma-quote-heading { font-size: clamp(1.8rem, 3.8vw, 2.8rem); line-height: 1.12; letter-spacing: -0.03em; }

/* ---------- Article extras ---------- */
.sma-breadcrumbs { font-size: var(--wp--preset--font-size--xs); color: var(--sma-muted); margin-bottom: 0.5rem; }
.sma-breadcrumbs a { color: var(--sma-muted); text-decoration: none; }
.sma-breadcrumbs a:hover { color: var(--sma-navy); text-decoration: underline; }
.sma-evidence { display: inline-flex; align-items: center; gap: 0.5rem; font-size: var(--wp--preset--font-size--xs); font-weight: 600; color: var(--sma-navy); background: var(--sma-lime-soft); border-radius: var(--wp--custom--radius--pill); padding: 0.35rem 0.8rem; margin: 0 0 1.5rem; }
.sma-evidence::before { content: ""; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--sma-navy); }
.sma-evidence a { color: inherit; }
.sma-takeaways { background: var(--sma-navy); color: #E7EEF0; border-radius: var(--sma-radius-lg); padding: clamp(1.25rem, 3vw, 2rem); }
.sma-takeaways > :first-child { margin-top: 0; }
.sma-takeaways :where(h2, h3, h4) { color: var(--sma-lime) !important; font-size: var(--wp--preset--font-size--sm) !important; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.75rem; }
.sma-takeaways ul { margin: 0; }
.sma-takeaways a { color: #fff !important; }
.sma-pros, .sma-cons { border-radius: var(--sma-radius); padding: 1.1rem 1.3rem; height: 100%; box-sizing: border-box; }
.sma-pros { background: var(--sma-lime-soft); }
.sma-cons { background: var(--sma-ivory); border: 1px solid var(--sma-border); }
.sma-pros :where(h3, h4), .sma-cons :where(h3, h4) { margin-top: 0; font-size: var(--wp--preset--font-size--md); }
.sma-formula { font-family: var(--wp--preset--font-family--mono); background: var(--sma-navy); color: var(--sma-lime); border-radius: var(--sma-radius); padding: 1rem 1.25rem; font-size: var(--wp--preset--font-size--sm); overflow-x: auto; }
.sma-prose blockquote.wp-block-quote p { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: var(--wp--preset--font-size--lg); color: var(--sma-navy); }

/* ---------- Utilities ---------- */
.sma-muted { color: var(--sma-muted); }
.sma-empty-note { color: var(--sma-muted); font-size: var(--wp--preset--font-size--sm); }
.screen-reader-text:focus { clip-path: none; }
