/*
 * ANTEORA 2.0 — sistema editorial.
 * Base tipográfica, componentes e templates compartilham os mesmos tokens.
 */

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/inter-normal-latin-ext.woff2") format("woff2");
}

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url("../fonts/playfairdisplay-normal-latin-ext.woff2") format("woff2");
}

@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/lora-normal-latin-ext.woff2") format("woff2");
}

@font-face {
	font-family: "Lora";
	font-style: italic;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/lora-italic-latin-ext.woff2") format("woff2");
}

:root {
	color-scheme: light;
	--color-canvas: #fff;
	--color-surface: #f4f4f1;
	--color-surface-strong: #e9e9e4;
	--color-ink: #111;
	--color-muted: #595956;
	--color-link: #057dbc;
	--color-link-hover: #035f8f;
	--color-divider: #d2d2cc;
	--color-field: #fff;
	--color-field-border: #8a8a85;
	--color-focus: #057dbc;
	--color-ad: #f1f1ee;
	--font-ui: "Inter", Arial, sans-serif;
	--font-display: "Playfair Display", Georgia, serif;
	--font-reading: "Lora", Georgia, serif;
	--container: 82.5rem;
	--container-media: 70rem;
	--container-reading: 47rem;
	--gutter: clamp(1rem, 3vw, 2rem);
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.5rem;
	--space-6: 2rem;
	--space-7: clamp(2.5rem, 5vw, 4rem);
	--space-8: clamp(3.5rem, 7vw, 6rem);
	--header-utility: 2rem;
	--header-masthead: 5.75rem;
	--header-nav: 2.875rem;
	--measure: 68ch;
	--z-header: 30;
	--z-progress: 35;
	--z-search: 40;
	--z-modal: 60;
	--transition: 180ms ease;
}

[data-theme="dark"] {
	color-scheme: dark;
	--color-canvas: #090909;
	--color-surface: #151515;
	--color-surface-strong: #202020;
	--color-ink: #f5f5f1;
	--color-muted: #b8b8b2;
	--color-link: #55bdf0;
	--color-link-hover: #8bd5f7;
	--color-divider: #383834;
	--color-field: #111;
	--color-field-border: #777772;
	--color-focus: #62c7f6;
	--color-ad: #141414;
}

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

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--measured-nav-height, var(--header-nav)) + 1rem);
}

body {
	margin: 0;
	background: var(--color-canvas);
	color: var(--color-ink);
	font-family: var(--font-ui);
	font-size: 1rem;
	line-height: 1.55;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.admin-bar.is-scrolled .primary-nav,
body.admin-bar.is-scrolled .masthead-shell {
	top: 32px;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: middle;
}

figure,
blockquote,
dl,
dd {
	margin: 0;
}

ul,
ol {
	margin-top: 0;
	margin-bottom: 0;
}

p {
	margin-top: 0;
}

h1,
h2,
h3,
h4 {
	margin-top: 0;
	color: var(--color-ink);
}

a {
	color: inherit;
	text-decoration-color: color-mix(in srgb, currentColor 48%, transparent);
	text-underline-offset: 0.16em;
}

a:hover {
	color: var(--color-link);
}

button,
input,
select,
textarea {
	border-radius: 0;
	font: inherit;
}

button,
[type="button"],
[type="submit"] {
	cursor: pointer;
}

:focus-visible {
	outline: 3px solid var(--color-focus);
	outline-offset: 3px;
}

::selection {
	background: var(--color-link);
	color: #fff;
}

[hidden] {
	display: none !important;
}

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

.skip-link {
	position: fixed;
	top: 0.5rem;
	left: 0.5rem;
	z-index: calc(var(--z-modal) + 1);
	padding: 0.75rem 1rem;
	background: var(--color-ink);
	color: var(--color-canvas);
	font-weight: 700;
	transform: translateY(-160%);
}

.skip-link:focus {
	transform: translateY(0);
}

.container {
	width: min(100% - (2 * var(--gutter)), var(--container));
	margin-inline: auto;
}

.container--reading {
	max-width: var(--container-reading);
}

.container--media {
	max-width: var(--container-media);
}

.site-main {
	min-height: 45vh;
	padding-block: var(--space-6) var(--space-8);
}

.site-main--portal {
	padding-top: 0;
}

/* Cabeçalho */

.site-header {
	position: relative;
	background: var(--color-canvas);
	border-bottom: 1px solid var(--color-divider);
}

.utility-bar {
	min-height: var(--header-utility);
	background: var(--color-ink);
	color: var(--color-canvas);
	font-size: 0.7rem;
	font-weight: 650;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.utility-bar__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	min-height: var(--header-utility);
	gap: var(--space-4);
}

.utility-bar__date {
	grid-column: 2;
	text-align: center;
}

.utility-bar__links {
	grid-column: 3;
	justify-self: end;
}

.utility-bar__date,
.utility-bar ul {
	margin: 0;
}

.utility-bar ul {
	display: flex;
	gap: var(--space-5);
	padding: 0;
	list-style: none;
}

.utility-bar a {
	text-decoration: none;
}

.utility-bar a:hover {
	color: var(--color-canvas);
	text-decoration: underline;
}

.masthead-anchor {
	min-height: var(--measured-masthead-height, var(--header-masthead));
}

.masthead-shell {
	width: 100%;
	background: var(--color-canvas);
	border-bottom: 1px solid var(--color-divider);
}

.masthead {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: var(--header-masthead);
	gap: var(--space-4);
}

.masthead__brand {
	margin: 0;
	line-height: 1;
}

.masthead__brand a {
	display: block;
}

.brand-logo {
	display: inline-block;
	line-height: 0;
}

.brand-logo__asset {
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.brand-logo--wordmark .brand-logo__asset {
	width: 13.25rem;
	height: 3.05rem;
	background-image: url("../brand/anteora-logo-primary.svg");
}

.brand-logo--symbol .brand-logo__asset {
	width: 2.25rem;
	height: 2.25rem;
	background-image: url("../brand/anteora-symbol.svg");
}

[data-theme="dark"] .brand-logo--wordmark .brand-logo__asset {
	background-image: url("../brand/anteora-logo-inverse.svg");
}

[data-theme="dark"] .brand-logo--symbol .brand-logo__asset {
	background-image: url("../brand/anteora-symbol-inverse.svg");
}

.masthead__actions {
	display: flex;
	justify-content: flex-end;
	gap: var(--space-2);
}

/* Cotações */

.market-strip {
	display: grid;
	grid-template-columns: 2.25rem minmax(0, 1fr);
	align-items: center;
	min-height: 2.25rem;
	background: #050505;
	color: #f8f8f4;
	border-bottom: 1px solid #30302d;
}

.market-strip__toggle {
	display: inline-grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	background: #050505;
	color: #f8f8f4;
	border: 0;
	border-right: 1px solid #30302d;
}

.market-strip__toggle:hover,
.market-strip__toggle:focus-visible {
	color: #55bdf0;
}

.market-strip__toggle svg {
	transform: rotate(-90deg);
	transition: transform var(--transition);
}

.market-ticker-collapsed .market-strip {
	grid-template-columns: minmax(0, 1fr);
	min-height: 1.75rem;
}

.market-ticker-collapsed .market-strip__toggle {
	justify-self: center;
	width: 2.75rem;
	height: 1.75rem;
	border-right: 0;
}

.market-ticker-collapsed .market-strip__toggle svg {
	transform: rotate(90deg);
}

.market-ticker-collapsed .market-strip__viewport {
	display: none;
}

.market-strip__viewport {
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.market-strip__viewport::-webkit-scrollbar {
	display: none;
}

.market-strip__list {
	display: flex;
	align-items: stretch;
	width: max-content;
	min-width: 100%;
	min-height: 2.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.market-quote {
	display: flex;
	align-items: center;
	gap: 0.42rem;
	min-width: max-content;
	padding-inline: clamp(0.8rem, 2vw, 1.5rem);
	border-right: 1px solid #30302d;
	font-family: var(--font-ui);
	font-size: 0.72rem;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.market-quote__symbol {
	color: #f8f8f4;
	font-weight: 750;
}

.market-quote__price {
	color: #deded9;
}

.market-quote__change {
	min-width: 3.2rem;
	color: #c9c9c4;
	font-weight: 700;
}

.market-quote.is-up .market-quote__change {
	color: #2fd27f;
}

.market-quote.is-down .market-quote__change {
	color: #ff6868;
}

.icon-button,
.share-link {
	display: inline-grid;
	place-items: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 1px solid transparent;
	background: transparent;
	color: var(--color-ink);
}

.icon-button:hover,
.share-link:hover {
	border-color: var(--color-divider);
	color: var(--color-link);
}

.nav-toggle {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	width: auto;
	padding-inline: 0.5rem 0.75rem;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.theme-toggle__icon {
	display: inline-grid;
	place-items: center;
}

.theme-toggle__icon--light {
	display: none;
}

[data-theme="dark"] .theme-toggle__icon--dark {
	display: none;
}

[data-theme="dark"] .theme-toggle__icon--light {
	display: inline-grid;
}

.anteora-theme-disabled .theme-toggle,
.anteora-theme-disabled .offcanvas__theme {
	display: none;
}

.primary-nav-anchor {
	min-height: var(--measured-nav-height, var(--header-nav));
}

.primary-nav {
	background: var(--color-canvas);
	border-bottom: 1px solid var(--color-divider);
	overflow: visible;
}

.primary-nav__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--header-nav);
	position: relative;
}

.primary-nav__brand {
	display: none;
	flex: 0 0 auto;
	margin-right: var(--space-4);
	line-height: 0;
}

.primary-nav__menu {
	display: none;
}

.primary-nav__brand .brand-logo__asset {
	width: 1.75rem;
	height: 1.75rem;
}

.primary-nav__list {
	display: flex;
	align-items: stretch;
	gap: clamp(1rem, 2vw, 1.75rem);
	min-width: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	margin-inline: auto;
	overflow-x: auto;
	scrollbar-width: none;
}

.primary-nav__list::-webkit-scrollbar {
	display: none;
}

.primary-nav__list > li {
	position: relative;
	display: flex;
	align-items: center;
	min-height: var(--header-nav);
}

.primary-nav__list > li > a {
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.055em;
	text-decoration: none;
	text-transform: uppercase;
}

.primary-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: -1rem;
	z-index: var(--z-header);
	display: none;
	min-width: 15rem;
	padding: 0.75rem 1rem;
	background: var(--color-canvas);
	border: 1px solid var(--color-divider);
	list-style: none;
	white-space: normal;
}

.primary-nav .is-open > .sub-menu {
	display: block;
}

.primary-nav .sub-menu a {
	display: block;
	padding-block: 0.55rem;
	border-bottom: 1px solid var(--color-divider);
	font-size: 0.82rem;
	text-decoration: none;
}

.primary-nav .sub-menu li:last-child a {
	border-bottom: 0;
}

.search-panel {
	position: relative;
	z-index: var(--z-search);
	padding-block: var(--space-4);
	background: var(--color-surface);
	border-bottom: 1px solid var(--color-divider);
}

.search-panel__inner {
	display: flex;
	align-items: center;
	gap: var(--space-3);
}

.search-panel .search-form {
	flex: 1;
}

.no-script-search {
	padding-block: var(--space-4);
}

.search-form {
	display: flex;
	gap: var(--space-2);
	width: 100%;
}

.search-field,
.newsletter input,
.comment-form input,
.comment-form textarea {
	width: 100%;
	min-height: 2.875rem;
	padding: 0.7rem 0.85rem;
	background: var(--color-field);
	color: var(--color-ink);
	border: 1px solid var(--color-field-border);
}

.search-form label {
	flex: 1;
}

.search-submit,
.button,
.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.875rem;
	padding: 0.68rem 1rem;
	border: 1px solid var(--color-ink);
	background: var(--color-ink);
	color: var(--color-canvas);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.055em;
	text-decoration: none;
	text-transform: uppercase;
}

.search-submit:hover,
.button:hover,
.wp-element-button:hover {
	background: var(--color-link);
	border-color: var(--color-link);
	color: #fff;
}

.button--quiet {
	background: transparent;
	color: var(--color-ink);
}

/* Cabeçalho compacto */

@media (min-width: 64rem) {
	body.is-scrolled .primary-nav {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: var(--z-header);
	}

	body.is-scrolled .primary-nav__brand {
		display: block;
		position: absolute;
		left: 2.8rem;
	}

	body.is-scrolled .primary-nav__menu {
		display: inline-grid;
		position: absolute;
		left: 0;
		min-width: 2.35rem;
		min-height: 2.35rem;
	}

	body.is-scrolled .primary-nav__list {
		max-width: calc(100% - 9rem);
		padding-inline: var(--space-2);
	}

	body.is-scrolled .reading-progress {
		top: var(--measured-nav-height, var(--header-nav));
	}

	body.is-scrolled .search-panel {
		position: fixed;
		top: var(--measured-nav-height, var(--header-nav));
		right: 0;
		left: 0;
	}
}

/* Offcanvas */

.has-offcanvas {
	overflow: hidden;
}

.offcanvas {
	position: fixed;
	inset: 0;
	z-index: var(--z-modal);
}

.offcanvas__scrim {
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 72%);
	opacity: 0;
	transition: opacity var(--transition);
}

.offcanvas__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	width: min(29rem, 100%);
	background: var(--color-canvas);
	color: var(--color-ink);
	border-right: 1px solid var(--color-divider);
	transform: translateX(-100%);
	transition: transform var(--transition);
}

body.admin-bar .offcanvas__panel {
	top: 32px;
	height: calc(100dvh - 32px);
}

.offcanvas.is-open .offcanvas__scrim {
	opacity: 1;
}

.offcanvas.is-open .offcanvas__panel {
	transform: translateX(0);
}

.offcanvas__head,
.offcanvas__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 0 0 auto;
	padding: 1rem var(--gutter);
	border-bottom: 1px solid var(--color-divider);
}

.offcanvas__foot {
	border-top: 1px solid var(--color-divider);
	border-bottom: 0;
}

.offcanvas__brand {
	margin: 0;
	line-height: 0;
}

.offcanvas__brand .brand-logo__asset {
	width: 2.25rem;
	height: 2.25rem;
	background-image: url("../brand/anteora-symbol.svg");
}

[data-theme="dark"] .offcanvas__brand .brand-logo__asset {
	background-image: url("../brand/anteora-symbol-inverse.svg");
}

.site-footer .brand-logo--wordmark .brand-logo__asset {
	background-image: url("../brand/anteora-logo-inverse.svg");
}

.offcanvas__body {
	flex: 1;
	padding: var(--space-5) var(--gutter);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.offcanvas__search {
	margin-bottom: var(--space-6);
}

.offcanvas__eyebrow,
.archive-header__type {
	margin: 0 0 var(--space-3);
	color: var(--color-muted);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.offcanvas nav + nav {
	margin-top: var(--space-6);
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-divider);
}

.offcanvas nav ul {
	padding: 0;
	list-style: none;
}

.offcanvas nav a {
	display: block;
	padding-block: 0.55rem;
	text-decoration: none;
}

.offcanvas__menu > li > a {
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 4vw, 1.8rem);
	font-weight: 700;
	line-height: 1.15;
}

.offcanvas .sub-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--space-4);
	padding: var(--space-2) 0 var(--space-4);
	border-bottom: 1px solid var(--color-divider);
}

.offcanvas .sub-menu a,
.offcanvas__utility a,
.offcanvas__institutional a,
.offcanvas__social a {
	font-size: 0.86rem;
}

/* Histórias e tipografia editorial */

.story {
	min-width: 0;
}

.story__media {
	display: block;
	background: var(--color-surface);
}

.story__media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.story__body {
	min-width: 0;
}

.story__title {
	margin-bottom: var(--space-3);
	font-family: var(--font-display);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.06;
	overflow-wrap: break-word;
}

.story__title a {
	text-decoration: none;
}

.t-hero {
	font-size: clamp(2.1rem, 4.2vw, 4.9rem);
}

.t-feature {
	font-size: clamp(1.45rem, 2.2vw, 2.25rem);
}

.t-card {
	font-size: clamp(1.2rem, 1.7vw, 1.65rem);
}

.t-row {
	font-size: clamp(1.08rem, 1.45vw, 1.4rem);
	line-height: 1.18;
}

.kicker {
	margin: 0 0 var(--space-2);
	color: var(--color-link);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.kicker a {
	text-decoration: none;
}

.dek,
.article-dek,
.archive-description {
	color: var(--color-muted);
	font-family: var(--font-reading);
}

.dek {
	margin-bottom: var(--space-3);
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	line-height: 1.48;
}

.meta,
.byline,
.latest-rail__meta {
	color: var(--color-muted);
	font-size: 0.72rem;
	line-height: 1.45;
}

.meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
	margin: 0;
}

.meta__sep {
	width: 2px;
	height: 2px;
	background: currentColor;
}

.section-head {
	display: flex;
	align-items: baseline;
	gap: var(--space-4);
	margin-bottom: var(--space-5);
	padding-top: var(--space-3);
	border-top: 2px solid var(--color-ink);
}

.section-head__title {
	flex: 0 0 auto;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.45rem, 2.2vw, 2.15rem);
	line-height: 1.1;
}

.section-head__more {
	margin-left: auto;
	color: var(--color-link);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-decoration: none;
	text-transform: uppercase;
}

.section-head__children {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	gap: var(--space-2) var(--space-4);
}

.section-head__children a,
.section-nav a {
	color: var(--color-muted);
	font-size: 0.72rem;
	font-weight: 650;
	text-decoration: none;
}

/* Capa */

.hero {
	padding-top: var(--space-6);
}

.hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(15rem, 2.5fr) minmax(16rem, 2.5fr);
	gap: var(--space-6);
	align-items: start;
}

.hero__main .story__media {
	margin-bottom: var(--space-4);
}

.hero__main .story__media img {
	aspect-ratio: 16 / 9;
}

.hero__secondary {
	display: grid;
	gap: var(--space-5);
}

.story--compact {
	display: grid;
	grid-template-columns: 7rem minmax(0, 1fr);
	gap: var(--space-3);
	padding-bottom: var(--space-5);
	border-bottom: 1px solid var(--color-divider);
}

.story--compact:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.story--compact .story__media img {
	aspect-ratio: 1 / 1;
}

.story--compact .story__title {
	font-size: clamp(1rem, 1.3vw, 1.25rem);
	line-height: 1.13;
}

.story--compact .meta {
	display: none;
}

.hero__grid--no-secondary {
	grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr);
}

.hero__grid--no-latest {
	grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr);
}

.hero__grid--no-secondary.hero__grid--no-latest {
	display: block;
}

.hero__grid--no-secondary.hero__grid--no-latest .hero__main {
	max-width: 58rem;
}

.latest-rail {
	min-width: 0;
	padding-left: var(--space-5);
	border-left: 1px solid var(--color-divider);
}

.latest-rail__head {
	margin-bottom: var(--space-2);
	padding-bottom: var(--space-3);
	border-bottom: 2px solid var(--color-ink);
}

.latest-rail__head .section-head__title {
	font-size: 1.4rem;
}

.latest-rail__list {
	padding: 0;
	list-style: none;
}

.latest-rail__item {
	padding-block: var(--space-3);
	border-bottom: 1px solid var(--color-divider);
}

.latest-rail__meta {
	display: flex;
	justify-content: space-between;
	gap: var(--space-2);
	margin: 0 0 var(--space-1);
}

.latest-rail__section {
	color: var(--color-link);
	font-weight: 700;
}

.latest-rail__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: 1rem;
	line-height: 1.22;
}

.latest-rail__title a {
	text-decoration: none;
}

.home-block,
.home-closing,
.home-recent {
	margin-top: var(--space-8);
}

.block-split {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr);
	grid-template-areas: "lead list";
	gap: var(--space-7);
}

.home-block--lead-right .block-split {
	grid-template-columns: minmax(18rem, 1fr) minmax(0, 1.4fr);
	grid-template-areas: "list lead";
}

.block-split__lead {
	grid-area: lead;
}

.block-split__lead .story__media {
	margin-bottom: var(--space-4);
}

.block-split__lead .story__media img {
	aspect-ratio: 16 / 10;
}

.block-split__list {
	grid-area: list;
	padding: 0;
	border-top: 1px solid var(--color-divider);
	list-style: none;
}

.block-split__list > li {
	padding-block: var(--space-4);
	border-bottom: 1px solid var(--color-divider);
}

.story--row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 7.5rem;
	gap: var(--space-4);
	align-items: start;
}

.story--row .story__media {
	grid-column: 2;
	grid-row: 1;
}

.story--row .story__body {
	grid-column: 1;
	grid-row: 1;
}

.story--row .story__media img {
	aspect-ratio: 4 / 3;
}

.story--row .dek {
	font-size: 0.95rem;
}

.opinion-strip {
	margin-top: var(--space-8);
	padding-block: var(--space-7);
	background: #111;
	color: #f8f8f4;
}

.opinion-strip .section-head {
	border-color: #f8f8f4;
}

.opinion-strip .section-head__title,
.opinion-strip .section-head__more {
	color: #f8f8f4;
}

.opinion-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-6);
	padding: 0;
	list-style: none;
}

.opinion-card {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: var(--space-3);
	align-items: start;
}

.opinion-card__avatar {
	width: 3rem;
	height: 3rem;
	object-fit: cover;
	border-radius: 50%;
	filter: grayscale(100%);
}

.opinion-card__author {
	margin-bottom: var(--space-1);
	color: #bdbdb7;
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.opinion-card__title {
	margin: 0;
	color: #f8f8f4;
	font-family: var(--font-display);
	font-size: 1.08rem;
	line-height: 1.2;
}

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

.home-closing .most-read--wide .ranked-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 var(--space-6);
}

.ranked-list {
	padding: 0;
	counter-reset: anteora-rank;
	list-style: none;
}

.ranked-list > li {
	display: grid;
	grid-template-columns: 2.2rem minmax(0, 1fr);
	gap: var(--space-3);
	padding-block: var(--space-4);
	border-bottom: 1px solid var(--color-divider);
	counter-increment: anteora-rank;
}

.ranked-list > li::before {
	content: counter(anteora-rank, decimal-leading-zero);
	color: var(--color-link);
	font-family: var(--font-display);
	font-size: 1.2rem;
	font-weight: 700;
}

.ranked-list .t-row {
	margin: 0;
}

.newsletter {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(18rem, 1.25fr);
	gap: var(--space-4) var(--space-7);
	align-items: end;
	margin-top: var(--space-8);
	padding-block: var(--space-6);
	border-block: 1px solid var(--color-ink);
}

.newsletter__title {
	grid-column: 1;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 3vw, 3rem);
	line-height: 1.05;
}

.newsletter__text {
	grid-column: 1;
	margin: 0;
	color: var(--color-muted);
	font-family: var(--font-reading);
}

.newsletter__form,
.newsletter__embed {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.newsletter__form {
	display: flex;
	gap: var(--space-2);
}

.newsletter__form label {
	flex: 1;
}

.form-note {
	grid-column: 2;
	margin: var(--space-2) 0 0;
	color: var(--color-muted);
	font-size: 0.7rem;
}

.story-list {
	padding: 0;
	list-style: none;
}

.story-list > li {
	padding-block: var(--space-5);
	border-bottom: 1px solid var(--color-divider);
}

.story-list .story--row {
	grid-template-columns: minmax(0, 1fr) clamp(8rem, 28vw, 14rem);
}

.story-list .story--row .story__title {
	font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.story-list__ad {
	border-bottom: 0;
}

/* Arquivos, busca e autores */

.breadcrumb {
	padding-block: var(--space-4);
	color: var(--color-muted);
	font-size: 0.7rem;
}

.breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	padding: 0;
	list-style: none;
}

.breadcrumb li + li::before {
	content: "/";
	margin-right: var(--space-2);
	color: var(--color-divider);
}

.breadcrumb a {
	text-decoration: none;
}

.archive-header {
	max-width: 62rem;
	padding-block: var(--space-7);
}

.archive-title {
	margin-bottom: var(--space-3);
	font-family: var(--font-display);
	font-size: clamp(2.6rem, 6vw, 5.6rem);
	letter-spacing: -0.04em;
	line-height: 0.98;
	overflow-wrap: break-word;
}

.archive-title__page {
	color: var(--color-muted);
	font-family: var(--font-ui);
	font-size: 0.28em;
	font-weight: 600;
	letter-spacing: 0;
	white-space: nowrap;
}

.archive-description {
	max-width: 54rem;
	margin-bottom: var(--space-4);
	font-size: clamp(1.05rem, 1.7vw, 1.35rem);
}

.archive-description > :last-child {
	margin-bottom: 0;
}

.section-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2) var(--space-5);
	margin-top: var(--space-5);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-divider);
}

.archive-lede {
	margin-bottom: var(--space-8);
}

.archive-lede__grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr);
	gap: var(--space-7);
}

.archive-lede__main .story__media {
	margin-bottom: var(--space-4);
}

.archive-lede__main .story__media img {
	aspect-ratio: 16 / 9;
}

.archive-lede__secondary {
	display: grid;
	gap: var(--space-5);
	align-content: start;
}

.content-with-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
	gap: var(--space-8);
	align-items: start;
}

.content-with-sidebar__main {
	min-width: 0;
}

.sidebar {
	min-width: 0;
}

.sidebar__inner {
	display: grid;
	gap: var(--space-6);
}

.sidebar .section-head__title,
.widget__title {
	font-size: 1.35rem;
}

.sidebar .ranked-list .t-row {
	font-size: 1rem;
}

.sidebar .kicker {
	font-size: 0.62rem;
}

@media (min-width: 64rem) {
	.sidebar__inner {
		position: sticky;
		top: calc(var(--measured-nav-height, var(--header-nav)) + var(--space-5));
	}
}

.search-header__form {
	max-width: 42rem;
	margin-top: var(--space-5);
}

.no-results {
	padding: var(--space-6);
	background: var(--color-surface);
	border-top: 2px solid var(--color-ink);
}

.no-results h2 {
	font-family: var(--font-display);
}

.tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	padding: 0;
	list-style: none;
}

.tag-list a {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.5rem 0.7rem;
	border: 1px solid var(--color-divider);
	font-size: 0.72rem;
	font-weight: 700;
	text-decoration: none;
}

.author-hero {
	display: grid;
	grid-template-columns: 9rem minmax(0, 1fr);
	gap: var(--space-6);
	max-width: 68rem;
	padding-block: var(--space-7) var(--space-8);
}

.author-hero__avatar {
	width: 9rem;
	height: 9rem;
	object-fit: cover;
	border-radius: 50%;
	filter: grayscale(100%);
}

.author-hero__name {
	margin-bottom: var(--space-1);
	font-family: var(--font-display);
	font-size: clamp(2.4rem, 5vw, 4.8rem);
	line-height: 1;
}

.author-hero__role {
	margin-bottom: var(--space-4);
	color: var(--color-link);
	font-size: 0.8rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.author-hero__bio {
	max-width: 48rem;
	font-family: var(--font-reading);
	font-size: 1.1rem;
}

.author-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-4) var(--space-6);
	margin-top: var(--space-5);
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-divider);
}

.author-facts dt {
	color: var(--color-muted);
	font-size: 0.65rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.author-facts dd {
	margin-top: var(--space-1);
	font-size: 0.85rem;
}

.author-facts dd a + a {
	display: block;
	margin-top: var(--space-1);
}

.author-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	margin-top: var(--space-5);
	font-size: 0.78rem;
	font-weight: 700;
}

.authors-index {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6);
	padding: 0;
	list-style: none;
}

.author-index-card {
	display: grid;
	grid-template-columns: 7rem minmax(0, 1fr);
	gap: var(--space-4);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-divider);
}

.author-index-card img {
	width: 7rem;
	height: 7rem;
	object-fit: cover;
	border-radius: 50%;
	filter: grayscale(100%);
}

.author-index-card h2 {
	margin-bottom: var(--space-1);
	font-family: var(--font-display);
	font-size: 1.5rem;
}

.author-index-card__role {
	color: var(--color-link);
	font-size: 0.7rem;
	font-weight: 750;
	text-transform: uppercase;
}

/* Matéria e página */

.reading-progress {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: var(--z-progress);
	height: 3px;
	pointer-events: none;
}

.reading-progress__bar {
	width: 0;
	height: 100%;
	background: var(--color-link);
	transform-origin: left center;
}

.article-header {
	padding-block: var(--space-5) var(--space-6);
}

.article-header-shell .breadcrumb,
.article-header-shell .article-header {
	max-width: 58rem;
}

.single-post .article-layout {
	max-width: var(--container-media);
	justify-content: start;
}

.article-title {
	margin-bottom: var(--space-4);
	font-family: var(--font-display);
	font-size: clamp(2.6rem, 5.2vw, 4.75rem);
	letter-spacing: -0.045em;
	line-height: 0.97;
	overflow-wrap: break-word;
}

.article-dek {
	margin-bottom: var(--space-5);
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	line-height: 1.45;
}

.disclosure {
	margin-bottom: var(--space-4);
	padding: var(--space-3) var(--space-4);
	background: var(--color-surface);
	border-left: 3px solid var(--color-ink);
	font-size: 0.78rem;
}

.byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
	padding-block: var(--space-3);
	border-block: 1px solid var(--color-divider);
}

.byline__avatar {
	width: 2rem;
	height: 2rem;
	object-fit: cover;
	border-radius: 50%;
}

.byline__author {
	color: var(--color-ink);
	font-weight: 650;
}

.article-tools {
	display: flex;
	align-items: center;
	gap: var(--space-1);
	margin-top: var(--space-4);
}

.article-tools__label {
	margin-right: var(--space-2);
	color: var(--color-muted);
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
}

.share-link[aria-pressed="true"] {
	background: var(--color-ink);
	color: var(--color-canvas);
}

.figure-hero {
	margin-bottom: var(--space-6);
}

.figure-hero img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.figure-caption {
	padding-top: var(--space-2);
	color: var(--color-muted);
	font-size: 0.7rem;
}

.figure-caption__credit {
	font-weight: 700;
}

.article-layout {
	display: grid;
	grid-template-columns: minmax(0, var(--container-reading)) minmax(16rem, 20rem);
	grid-template-areas:
		"body sidebar"
		"after sidebar";
	justify-content: center;
	gap: 0 var(--space-8);
	align-items: start;
}

.article-layout__body {
	grid-area: body;
	min-width: 0;
}

.article-layout > .sidebar {
	grid-area: sidebar;
}

.article-layout__after {
	grid-area: after;
	min-width: 0;
}

.entry-content {
	max-width: var(--measure);
	font-family: var(--font-reading);
	font-size: clamp(1.06rem, 1.4vw, 1.18rem);
	line-height: 1.82;
}

.entry-content > * {
	max-width: 100%;
}

.entry-content > :first-child {
	margin-top: 0;
}

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content figure,
.entry-content table,
.entry-content pre {
	margin-block: 0 1.55em;
}

.entry-content h2 {
	margin: 2em 0 0.65em;
	font-family: var(--font-display);
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	line-height: 1.1;
}

.entry-content h3 {
	margin: 1.7em 0 0.55em;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.18;
}

.entry-content a {
	color: var(--color-link);
}

.entry-content blockquote {
	padding: var(--space-4) 0 var(--space-4) var(--space-5);
	border-left: 3px solid var(--color-link);
	font-size: 1.15em;
	font-style: italic;
}

.entry-content table {
	display: block;
	width: 100%;
	border-collapse: collapse;
	overflow-x: auto;
}

.entry-content th,
.entry-content td {
	padding: 0.65rem;
	border: 1px solid var(--color-divider);
	text-align: left;
}

.entry-content pre {
	max-width: 100%;
	padding: var(--space-4);
	background: var(--color-surface);
	overflow: auto;
	font-size: 0.85rem;
}

.entry-content iframe {
	width: 100%;
	border: 0;
}

.toc,
.read-also {
	margin-block: var(--space-6);
	padding: var(--space-4);
	background: var(--color-surface);
	border-top: 2px solid var(--color-ink);
	font-family: var(--font-ui);
	font-size: 0.85rem;
	line-height: 1.5;
}

.toc__title {
	margin-bottom: var(--space-2);
	font-weight: 750;
}

.toc__list {
	padding-left: 1.25rem;
}

.trust-box,
.author-card,
.related,
.comments-area,
.article-tags,
.article-layout__after > .newsletter {
	margin-top: var(--space-7);
}

.trust-box {
	padding: var(--space-5);
	background: var(--color-surface);
	border-top: 2px solid var(--color-ink);
}

.trust-box__title {
	font-family: var(--font-display);
	font-size: 1.35rem;
}

.trust-box__list {
	margin: 0;
	padding-left: 1.1em;
}

.trust-box dl {
	display: grid;
	gap: var(--space-3);
}

.trust-box dt {
	font-size: 0.68rem;
	font-weight: 750;
	text-transform: uppercase;
}

.trust-box dd {
	font-family: var(--font-reading);
}

.author-card {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	gap: var(--space-4);
	padding-block: var(--space-5);
	border-block: 1px solid var(--color-divider);
}

.author-card__avatar {
	width: 4rem;
	height: 4rem;
	object-fit: cover;
	border-radius: 50%;
	filter: grayscale(100%);
}

.author-card__name {
	margin-bottom: var(--space-1);
	font-family: var(--font-display);
	font-size: 1.35rem;
}

.author-card__bio {
	margin-bottom: var(--space-2);
	font-family: var(--font-reading);
	font-size: 0.9rem;
}

.related .section-head {
	margin-bottom: 0;
}

.block-grid {
	display: grid;
	gap: var(--space-5);
}

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

.block-grid .story__media {
	margin-bottom: var(--space-3);
}

.related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	padding: 0;
	list-style: none;
}

.related-grid > li {
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-divider);
}

.page .article-header {
	padding-top: var(--space-7);
}

/* Paginação, widgets e comentários */

.pagination {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-top: var(--space-6);
}

.pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.5rem;
	border: 1px solid var(--color-divider);
	text-decoration: none;
}

.pagination .current {
	background: var(--color-ink);
	color: var(--color-canvas);
	border-color: var(--color-ink);
}

.load-more-wrap {
	margin-top: var(--space-6);
}

.widget {
	min-width: 0;
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-divider);
}

.widget__title {
	font-family: var(--font-display);
}

.widget ul {
	padding-left: 1.1rem;
}

.comment-list {
	padding: 0;
	list-style: none;
}

.comment-list .children {
	padding-left: var(--space-5);
}

.comment-body {
	padding-block: var(--space-4);
	border-top: 1px solid var(--color-divider);
}

.comment-form label {
	display: block;
	margin-bottom: var(--space-1);
	font-size: 0.75rem;
	font-weight: 700;
}

.comment-reply-title {
	margin-bottom: var(--space-2);
	font-family: var(--font-display);
	font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3) var(--space-4);
	margin-top: var(--space-4);
}

.comment-form > p {
	margin: 0;
}

.comment-form-comment,
.comment-notes,
.comment-form > .form-note,
.logged-in-as,
.comment-form-cookies-consent,
.form-submit {
	grid-column: 1 / -1;
}

.comment-form textarea {
	display: block;
	min-height: 9rem;
	resize: vertical;
}

.comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: var(--space-2);
	font-size: 0.8rem;
}

.comment-form-cookies-consent input {
	flex: 0 0 auto;
	width: 1.1rem;
	min-height: 1.1rem;
	margin-top: 0.18rem;
}

.comment-form-cookies-consent label {
	margin: 0;
	font-weight: 450;
}

.form-submit .button {
	width: auto;
}

/* Publicidade */

.ad-slot {
	width: 100%;
	max-width: 100%;
	margin-block: var(--space-5);
	background: transparent;
	text-align: center;
}

.ad-slot__label {
	display: none;
	margin-bottom: var(--space-2);
	color: var(--color-muted);
	font-size: 0.62rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ad-slot.is-queued {
	min-height: var(--ad-reserve-mobile, 0);
	padding: var(--space-3);
	background: var(--color-ad);
}

.ad-slot.is-queued .ad-slot__label,
.ad-slot.is-filled .ad-slot__label {
	display: block;
}

.ad-slot.is-empty {
	display: none;
}

.ad-slot__inner,
.ad-slot ins {
	max-width: 100%;
}

.ad-slot__inner {
	display: flex;
	justify-content: center;
}

.ad-slot--desktop-only {
	display: none;
}

.ad-rails {
	display: none;
}

/* 404 e rodapé */

.error-404 {
	padding-block: var(--space-7);
}

.error-404__code {
	margin-bottom: var(--space-2);
	color: var(--color-link);
	font-family: var(--font-display);
	font-size: clamp(3rem, 9vw, 7rem);
	line-height: 0.9;
}

.error-404__search {
	max-width: 40rem;
	margin-top: var(--space-5);
}

.site-footer {
	padding-block: var(--space-7) var(--space-5);
	background: #111;
	color: #f6f6f2;
	border-top: 1px solid #333;
}

.footer-grid {
	display: grid;
	grid-template-columns: minmax(14rem, 1.6fr) repeat(4, minmax(9rem, 1fr));
	gap: var(--space-7);
}

.footer-brand .brand-logo__asset {
	width: 11rem;
	height: 2.55rem;
}

.footer-tagline {
	max-width: 24rem;
	margin-top: var(--space-4);
	color: #bdbdb7;
	font-family: var(--font-reading);
}

.footer-col__title {
	margin-bottom: var(--space-3);
	color: #f6f6f2;
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.site-footer ul {
	padding: 0;
	list-style: none;
}

.site-footer li + li {
	margin-top: var(--space-2);
}

.site-footer a {
	color: #f6f6f2;
	font-size: 0.8rem;
	text-decoration: none;
}

.site-footer a:hover {
	color: #78ccf3;
	text-decoration: underline;
}

.social-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-5);
}

.social-list li + li {
	margin-top: 0;
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: var(--space-4);
	margin-top: var(--space-7);
	padding-top: var(--space-4);
	border-top: 1px solid #3b3b38;
	color: #9f9f99;
	font-size: 0.68rem;
}

.footer-bottom p {
	margin: 0;
}

/* Responsividade */

@media (min-width: 48rem) {
	.ad-slot--desktop-only {
		display: block;
	}

	.ad-slot.is-queued {
		min-height: var(--ad-reserve-desktop, var(--ad-reserve-mobile, 0));
	}
}

@media (max-width: 79.999rem) {
	.hero__grid {
		grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr);
	}

	.hero__secondary {
		grid-column: 1 / -1;
		grid-row: 2;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.story--compact {
		grid-template-columns: 6rem minmax(0, 1fr);
	}
}

@media (max-width: 63.999rem) {
	:root {
		--header-masthead: 4.25rem;
	}

	.utility-bar {
		display: none;
	}

	.primary-nav-anchor {
		display: none;
	}

	.masthead__responsive-logo .brand-logo__asset {
		width: 2.35rem;
		height: 2.35rem;
		background-image: url("../brand/anteora-symbol.svg");
	}

	[data-theme="dark"] .masthead__responsive-logo .brand-logo__asset {
		background-image: url("../brand/anteora-symbol-inverse.svg");
	}

	.offcanvas__responsive-logo .brand-logo__asset {
		width: 10rem;
		height: 2.3rem;
		background-image: url("../brand/anteora-logo-primary.svg");
	}

	[data-theme="dark"] .offcanvas__responsive-logo .brand-logo__asset {
		background-image: url("../brand/anteora-logo-inverse.svg");
	}

	.nav-toggle__label {
		display: none;
	}

	.nav-toggle {
		padding-inline: 0;
	}

	body.is-scrolled .masthead-shell {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: var(--z-header);
	}

	body.is-scrolled .reading-progress {
		top: var(--measured-masthead-height, var(--header-masthead));
	}

	body.is-scrolled .search-panel {
		position: fixed;
		top: var(--measured-masthead-height, var(--header-masthead));
		right: 0;
		left: 0;
	}

	.content-with-sidebar,
	.article-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-7);
	}

	.article-layout {
		grid-template-areas:
			"body"
			"sidebar"
			"after";
	}

	.sidebar__inner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}

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

@media (max-width: 47.999rem) {
	:root {
		--gutter: 1rem;
	}

	.site-main {
		padding-bottom: var(--space-7);
	}

	.hero {
		padding-top: var(--space-4);
	}

	.hero__grid,
	.hero__grid--no-secondary,
	.hero__grid--no-latest {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-6);
	}

	.hero__main,
	.hero__secondary,
	.hero__grid .latest-rail {
		grid-column: 1;
		grid-row: auto;
	}

	.hero__secondary {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.latest-rail {
		padding-left: 0;
		border-left: 0;
	}

	.block-split,
	.home-block--lead-right .block-split {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"lead"
			"list";
		gap: var(--space-5);
	}

	.section-head {
		flex-wrap: wrap;
	}

	.section-head__children {
		order: 3;
		flex-basis: 100%;
	}

	.opinion-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.opinion-card {
		padding-bottom: var(--space-4);
		border-bottom: 1px solid #383834;
	}

	.home-closing .most-read--wide .ranked-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.newsletter {
		display: block;
	}

	.newsletter__text {
		margin-top: var(--space-3);
	}

	.newsletter__form,
	.newsletter__embed {
		margin-top: var(--space-5);
	}

	.story-list .story--row,
	.story--row {
		grid-template-columns: minmax(0, 1fr) 6.5rem;
		gap: var(--space-3);
	}

	.story--row .dek {
		display: none;
	}

	.archive-header {
		padding-block: var(--space-6);
	}

	.archive-lede__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-6);
	}

	.archive-lede__secondary {
		grid-template-columns: minmax(0, 1fr);
	}

	.sidebar__inner,
	.author-facts,
	.authors-index,
	.related-grid,
	.block-grid--three {
		grid-template-columns: minmax(0, 1fr);
	}

	.author-hero {
		grid-template-columns: 5.5rem minmax(0, 1fr);
		gap: var(--space-4);
	}

	.author-hero__avatar {
		width: 5.5rem;
		height: 5.5rem;
	}

	.author-hero__bio,
	.author-facts,
	.author-links {
		grid-column: 1 / -1;
	}

	.article-title {
		font-size: clamp(2.25rem, 12vw, 3.6rem);
	}

	.byline {
		align-items: flex-start;
	}

	.article-tools__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.figure-hero {
		margin-inline: calc(-1 * var(--gutter));
	}

	.figure-caption {
		padding-inline: var(--gutter);
	}

	.entry-content {
		font-size: 1.05rem;
		line-height: 1.75;
	}

	.article-layout__after > .newsletter {
		width: 100%;
	}

	.footer-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.footer-bottom {
		display: grid;
	}
}

@media (max-width: 26.875rem) {
	.nav-toggle,
	.icon-button {
		min-width: 2.65rem;
	}

	.search-form {
		flex-direction: column;
	}

	.search-submit {
		width: 100%;
	}

	.story--compact {
		grid-template-columns: 5.5rem minmax(0, 1fr);
	}

	.newsletter__form {
		flex-direction: column;
	}

	.newsletter__form .button {
		width: 100%;
	}

	.author-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.author-hero__content {
		min-width: 0;
	}
}

@media (max-width: 39.999rem) {
	.comment-form {
		grid-template-columns: minmax(0, 1fr);
	}

}

@media (max-width: 48.875rem) {
	body.admin-bar .offcanvas__panel {
		top: 46px;
		height: calc(100dvh - 46px);
	}
}

@media (min-width: 115rem) {
	.ad-rails {
		position: absolute;
		top: calc(var(--header-utility) + var(--header-masthead) + var(--header-nav) + var(--space-6));
		right: 0;
		left: 0;
		display: flex;
		justify-content: space-between;
		width: min(calc(100% - 2rem), 112rem);
		margin-inline: auto;
		pointer-events: none;
	}

	.ad-rails__left,
	.ad-rails__right {
		width: 10rem;
		pointer-events: auto;
	}

	.ad-rails .ad-slot {
		margin: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.utility-bar,
	.masthead__actions,
	.nav-toggle,
	.primary-nav-anchor,
	.offcanvas,
	.reading-progress,
	.article-tools,
	.sidebar,
	.ad-slot,
	.site-footer {
		display: none !important;
	}

	body {
		background: #fff;
		color: #000;
	}

	.article-layout {
		display: block;
	}

	a {
		color: #000;
		text-decoration: underline;
	}
}
