/* Fallback palette for block styles; the theme palette remains the source of truth. */
:root { --alem-accent: #067378; --alem-accent-hover: #05565a; --alem-accent-active: #043f42; --alem-accent-soft: #b9e0df; --wp--preset--color--accent: var(--alem-accent); }

.alem-core-video-player,
.alem-core-sources,
.alem-core-credits,
.alem-core-transcript,
.alem-core-journalist,
.alem-core-photo-meta,
.alem-core-special-mark {
	box-sizing: border-box;
}

.alem-link-draw,
.alem-core-share a,
.alem-core-share button,
.alem-core-sources h3 a,
.alem-core-journalist-links a,
.alem-core-author-profile nav a {
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 1px;
	-webkit-box-decoration-break: slice;
	box-decoration-break: slice;
	transition: background-size .28s ease;
}

.alem-link-draw:is(:hover, :focus-visible, :active),
.alem-core-front-card:is(:hover, :focus-within, :active) .alem-link-draw,
.alem-core-front-latest-item:is(:hover, :focus-visible, :active) .alem-link-draw,
.alem-core-front-edition-agenda a:is(:hover, :focus-visible, :active) .alem-link-draw,
.alem-core-front-columnist:is(:hover, :focus-visible, :active) .alem-link-draw,
.alem-core-share a:is(:hover, :focus-visible, :active),
.alem-core-share button:is(:hover, :focus-visible, :active),
.alem-core-sources h3 a:is(:hover, :focus-visible, :active),
.alem-core-journalist-links a:is(:hover, :focus-visible, :active),
.alem-core-author-profile nav a:is(:hover, :focus-visible, :active) {
	background-size: 100% 1px;
}

.alem-core-video-player {
	margin-top: 0;
	margin-bottom: 0;
}

.alem-core-video-media {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--alem-ink, #111213);
	overflow: hidden;
}

.alem-core-video-media iframe,
.alem-core-video-media video,
.alem-core-video-media .wp-video,
.alem-core-video-media .mejs-container,
.alem-core-video-media > div {
	width: 100% !important;
	max-width: none !important;
}

.alem-core-video-media iframe,
.alem-core-video-media video,
.alem-core-video-media .wp-video,
.alem-core-video-media .mejs-container {
	height: 100% !important;
}

.alem-core-video-media iframe,
.alem-core-video-media video {
	display: block;
	border: 0;
}

.alem-core-video-fallback {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--alem-on-dark, #f6f3ee) !important;
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .1em;
	text-transform: uppercase;
}

.alem-core-video-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 12px 0;
	color: var(--wp--preset--color--muted, #534f4a);
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .1em;
	text-transform: uppercase;
	border-bottom: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-publication-meta {
	display: grid;
	grid-template-columns: minmax(250px, .85fr) minmax(0, 1.4fr);
	gap: clamp(24px, 4vw, 54px);
	align-items: center;
	margin-top: 28px;
	padding: 18px 0;
	border-top: 1px solid var(--wp--preset--color--ink, #111213);
	border-bottom: 1px solid var(--wp--preset--color--rule, #b8afa1);
	font-family: var(--wp--preset--font-family--sans, Arial, sans-serif);
}

.alem-core-publication-author {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
}

.alem-core-publication-author-portrait {
	display: block;
	width: 58px;
	height: 58px;
}

.alem-core-publication-author-image {
	display: block;
	width: 58px;
	height: 58px;
	object-fit: cover;
	border-radius: 50%;
}

.alem-core-byline {
	display: grid;
	gap: 1px;
	margin: 0;
	font-size: 13px;
	line-height: 1.35;
}

.alem-core-byline span {
	color: var(--wp--preset--color--muted, #534f4a);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.alem-core-byline a {
	width: fit-content;
	font: 600 18px/1.12 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-byline small {
	margin-top: 2px;
	color: var(--wp--preset--color--muted, #534f4a);
	font-size: 12px;
}

.alem-core-publication-facts {
	display: grid;
	gap: 13px;
}

.alem-core-publication-meta dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px 26px;
	margin: 0;
}

.alem-core-publication-meta dl > div {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 6px;
}

.alem-core-publication-meta dt {
	color: var(--wp--preset--color--accent, #067378);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.alem-core-publication-meta dd {
	margin: 0;
	color: var(--wp--preset--color--muted, #534f4a);
	font-size: 12px;
	line-height: 1.35;
}

.alem-core-share {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	align-items: center;
	font-size: 12px;
	line-height: 1.3;
}

.alem-core-share > span {
	color: var(--wp--preset--color--accent, #067378);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.alem-core-share button {
	padding: 0;
	color: inherit;
	font: inherit;
	border: 0;
	background-color: transparent;
	cursor: pointer;
}

.alem-core-special-mark {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	margin: 0 0 28px;
	padding: 12px 0 10px;
	border-top: 4px double var(--wp--preset--color--ink, #111213);
	border-bottom: 1px solid var(--wp--preset--color--ink, #111213);
	font-family: var(--wp--preset--font-family--sans, Arial, sans-serif);
	text-transform: uppercase;
}

.alem-core-special-mark span {
	color: var(--wp--preset--color--accent, #067378);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .16em;
}

.alem-core-special-mark strong {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .1em;
}

/* PRIMEIRA PÁGINA */
.alem-core-front-page-editor {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 24px;
	background: var(--wp--preset--color--paper-deep, #efeae1);
	border: 1px solid var(--wp--preset--color--rule, #b8afa1);
	border-top: 4px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-front-page-editor .dashicons {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	background: var(--wp--preset--color--ink, #111213);
	color: var(--wp--preset--color--paper, #f6f3ee);
	font-size: 25px;
}

.alem-core-front-page-editor strong {
	font: 600 24px/1.05 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-front-page-editor p {
	margin: 8px 0 12px;
	color: var(--wp--preset--color--muted, #534f4a);
}

.alem-core-front-page-editor a {
	font: 600 12px/1.3 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.alem-core-front-hero,
.alem-core-front-section,
.alem-core-continuation {
	box-sizing: border-box;
}

.alem-core-front-hero {
	padding-top: 18px;
}

.alem-core-front-hero .alem-lead-label {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 38px;
	margin: 0;
	font: 600 12px/1 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .1em;
	text-transform: uppercase;
}

.alem-core-front-hero .alem-lead-label span {
	color: var(--wp--preset--color--accent, #067378);
}

.alem-core-front-hero .alem-lead-label::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-front-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr);
	border: 1px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-front-media,
.alem-core-front-card-image {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--wp--preset--color--paper-deep, #efeae1);
}

.alem-core-front-hero-media {
	min-height: 520px;
	border-right: 1px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-front-media img,
.alem-core-front-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .42s ease;
}

.alem-core-front-hero-grid:is(:hover, :focus-within, :active) .alem-core-front-media img,
.alem-core-front-card:is(:hover, :focus-within, :active) .alem-core-front-card-image img {
	transform: scale(1.018);
}

.alem-core-front-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(28px, 4vw, 55px);
}

.alem-core-front-hero-copy h1 {
	margin: 20px 0 18px;
	font: 600 clamp(42px, 4.2vw, 68px)/1.06 var(--wp--preset--font-family--display, Georgia, serif);
	letter-spacing: -.022em;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

/* Video lead: newspaper composition with the media above the copy. */
.alem-core-front-hero--video .alem-core-front-hero-grid {
	display: block !important;
	grid-template-columns: none !important;
}
.alem-core-front-hero--video .alem-core-front-hero-media {
	min-height: 0 !important;
	height: auto !important;
	aspect-ratio: auto !important;
	border-right: 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--ink, #111213);
}
.alem-core-front-hero--video .alem-core-front-hero-media img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}
.alem-core-front-hero--video .alem-core-front-hero-copy {
	padding: clamp(28px, 4vw, 54px) clamp(22px, 4vw, 72px) clamp(36px, 5vw, 64px) !important;
}
.alem-core-front-hero--video .alem-dek {
	max-width: none;
	column-count: 3;
	column-gap: clamp(24px, 3vw, 48px);
	column-fill: balance;
	text-align: justify;
}
.alem-core-front-hero--video .alem-dek--mobile { display: none !important; }
@media (max-width: 1000px) and (min-width: 761px) {
	.alem-core-front-hero--video .alem-dek { column-count: 2; }
}
@media (max-width: 760px) {
	.alem-core-front-hero--video .alem-dek--desktop { display: none !important; }
	.alem-core-front-hero--video .alem-dek--mobile {
		display: -webkit-box !important;
		column-count: 1;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		max-width: 34ch;
		text-align: left;
	}
	.alem-core-front-edition-secondary .alem-core-front-card-image,
	.alem-core-front-videos .alem-core-front-card:not(:first-child) .alem-core-front-card-image,
	.alem-core-front-photos .alem-core-front-card:not(:first-child) .alem-core-front-card-image {
		display: none !important;
	}
}

/* Keep the account links on the shared palette, including WordPress hover rules. */
.alem-topline-actions a,
.alem-topline-actions a:hover,
.alem-topline-actions a:focus-visible,
.alem-topline-actions a:active,
.alem-topline-actions a.alem-reader-access,
.alem-topline-actions a.alem-reader-access:hover,
.alem-topline-actions a.alem-reader-access:focus-visible,
.alem-topline-actions a.alem-reader-access:active {
	border-bottom: 0 !important;
	background-color: transparent !important;
	background-image: linear-gradient(var(--alem-accent-soft), var(--alem-accent-soft)) !important;
	background-repeat: no-repeat !important;
	background-position: 0 100% !important;
	background-size: 0 100% !important;
	color: var(--alem-accent) !important;
}
.alem-topline-actions a:hover,
.alem-topline-actions a:focus-visible,
.alem-topline-actions a:active,
.alem-topline-actions a.alem-reader-access:hover,
.alem-topline-actions a.alem-reader-access:focus-visible,
.alem-topline-actions a.alem-reader-access:active {
	background-size: 100% 100% !important;
	color: var(--alem-ink) !important;
}

.alem-core-front-hero-copy .alem-story-link {
	display: inline-block;
	align-self: flex-start;
	margin: 34px 0 0;
	font: 600 12px/1 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .07em;
	text-transform: uppercase;
}

/* CTA editorial: uma única linha em repouso, substituída por uma faixa de marcador. */
.alem-highlight-link {
	position: relative;
	z-index: 0;
	isolation: isolate;
	display: inline-block;
	padding: 5px 4px 6px;
	color: inherit;
	background-image: none !important;
	box-shadow: inset 0 -1px 0 currentColor;
	text-decoration: none !important;
	transition: color .28s ease, box-shadow .28s ease;
}

.alem-highlight-link::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -2px -4px;
	background: color-mix(in srgb, var(--alem-verde, #067378) 24%, transparent);
	background: color-mix(in srgb, var(--wp--preset--color--accent, #067378) 24%, transparent);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .3s cubic-bezier(.22, .61, .36, 1);
}

.alem-highlight-link:is(:hover, :focus-visible, :active) {
	color: var(--wp--preset--color--accent, #067378);
	box-shadow: inset 0 -1px 0 transparent;
}

.alem-highlight-link:is(:hover, :focus-visible, :active)::before {
	transform: scaleX(1);
}

.alem-highlight-link:focus-visible {
	outline: 1px solid var(--wp--preset--color--accent, #067378);
	outline-offset: 4px;
}

.alem-core-front-section {
	margin-top: clamp(64px, 8vw, 112px) !important;
}

.alem-core-front-heading {
	min-height: 104px;
	display: grid;
	grid-template-columns: 170px 1fr auto;
	align-items: end;
	border-top: 1px solid var(--wp--preset--color--ink, #111213);
	border-bottom: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-front-heading .alem-eyebrow {
	align-self: start;
	margin-top: 16px;
	color: var(--wp--preset--color--accent, #067378);
}

.alem-core-front-heading h2 {
	margin: 0 0 15px;
	font: 600 clamp(37px, 4vw, 56px)/1.02 var(--wp--preset--font-family--display, Georgia, serif);
	letter-spacing: -.025em;
}

.alem-core-front-heading > p:last-child {
	margin: 0 0 19px;
}

.alem-core-front-heading > p:last-child a {
	padding-bottom: 4px;
	font: 600 12px/1.3 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.alem-core-front-rule {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 24px;
	align-items: center;
	padding-top: 12px;
	padding-bottom: 12px;
	border-top: 4px double var(--wp--preset--color--ink, #111213);
	border-bottom: 2px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-front-rule h2,
.alem-core-front-rule a {
	margin: 0;
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.alem-core-front-rule a {
	font-size: 12px;
}

.alem-core-front-rule-meta {
	display: flex;
	gap: 14px;
	margin: 0;
	color: var(--wp--preset--color--muted, #534f4a);
	font: 600 12px/1.25 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.alem-core-front-rule-meta span {
	color: var(--wp--preset--color--accent, #067378);
}

.alem-core-front-edition {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(260px, .82fr);
	gap: clamp(28px, 4vw, 48px);
	padding-top: 28px;
	border-bottom: 1px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-front-edition-news {
	min-width: 0;
	padding-right: clamp(28px, 4vw, 48px);
	border-right: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-front-edition--solo {
	grid-template-columns: 1fr;
}

.alem-core-front-edition--solo .alem-core-front-edition-news {
	padding-right: 0;
	border-right: 0;
}

.alem-core-front-edition-main h2 {
	max-width: 18ch;
	margin: 10px 0 13px;
	font: 600 clamp(36px, 5vw, 60px)/1.03 var(--wp--preset--font-family--display, Georgia, serif);
	letter-spacing: -.025em;
}

.alem-core-front-edition-main .alem-dek {
	max-width: 780px;
	margin: 0 0 14px;
}

.alem-core-front-edition-main .alem-meta {
	margin: 0 0 22px;
}

.alem-core-front-edition-main-image {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--wp--preset--color--paper-deep, #efeae1);
}

.alem-core-front-edition-main-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .42s ease;
}

.alem-core-front-edition-main:is(:hover, :focus-within, :active) .alem-core-front-edition-main-image img {
	transform: scale(1.018);
}

.alem-core-front-edition-secondary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	margin-top: 34px;
	border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-front-edition-secondary .alem-core-front-card {
	padding-block: 26px;
}

.alem-core-front-edition-secondary .alem-core-front-card-image {
	aspect-ratio: 16 / 10;
}

.alem-core-front-edition-secondary .alem-core-front-card h3 {
	font-size: clamp(21px, 2vw, 27px);
}

.alem-core-front-edition-agenda {
	padding-bottom: 28px;
}

.alem-core-front-edition-agenda > .alem-eyebrow {
	margin: 2px 0 7px;
	color: var(--wp--preset--color--accent, #067378);
}

.alem-core-front-edition-agenda > h3 {
	margin: 0;
	padding-bottom: 14px;
	font: 600 clamp(23px, 2.3vw, 31px)/1 var(--wp--preset--font-family--display, Georgia, serif);
	border-bottom: 2px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-front-edition-agenda a {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 12px;
	padding: 15px 0;
	border-bottom: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-front-edition-agenda time {
	color: var(--wp--preset--color--accent, #067378);
	font: 600 12px/1.3 var(--wp--preset--font-family--sans, Arial, sans-serif);
}

.alem-core-front-edition-agenda strong {
	display: block;
	margin-bottom: 5px;
	font: 600 12px/1.1 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .09em;
	text-transform: uppercase;
}

.alem-core-front-edition-agenda b {
	display: inline;
	font: 600 17px/1.15 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-front-x {
	margin-top: 30px;
	padding-top: 14px;
	border-top: 4px double var(--wp--preset--color--ink, #111213);
}

.alem-core-front-x > header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 4px 12px;
	align-items: end;
	margin-bottom: 13px;
}

.alem-core-front-x > header .alem-eyebrow {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--wp--preset--color--accent, #067378);
}

.alem-core-front-x > header h4 {
	margin: 0;
	font: 600 25px/1 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-front-x > header > a,
.alem-core-front-x-fallback {
	color: var(--wp--preset--color--muted, #534f4a);
	font: 600 12px/1.3 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .06em;
	text-transform: uppercase;
}

.alem-core-front-x-frame {
	min-height: 180px;
	max-height: 540px;
	overflow: hidden;
	background: color-mix(in srgb, var(--alem-branco, #ffffff) 28%, transparent);
	border-block: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-front-x-frame > .twitter-timeline {
	display: block;
	padding: 22px 4px;
	font: 600 14px/1.4 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-front-x-frame iframe {
	width: 100% !important;
}

.alem-core-front-x-fallback {
	margin: 10px 0 0;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: .02em;
	text-transform: none;
}

.alem-core-front-x-fallback a {
	font-weight: 600;
	text-transform: uppercase;
}

.alem-core-front-social {
	margin-block: 72px 0;
	padding-block: 24px 48px;
	border-top: 4px double var(--wp--preset--color--ink, #111213);
}

.alem-core-front-social > header {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: end;
	margin-bottom: 18px;
}

.alem-core-front-social > header h2 {
	margin: 4px 0 0;
	font: 600 clamp(34px, 5vw, 58px)/.95 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-front-social > header > a {
	font: 600 12px/1.3 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.alem-core-front-social .alem-core-front-x-frame {
	max-width: 760px;
	margin-inline: auto;
}

.alem-core-front-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-front-card {
	min-width: 0;
	padding: 28px;
	border-left: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-front-card:first-child {
	padding-left: 0;
	border-left: 0;
}

.alem-core-front-card-image {
	aspect-ratio: 16 / 10;
	margin-bottom: 18px;
}

.alem-core-front-photos .alem-core-front-card-image {
	aspect-ratio: 4 / 5;
}

.alem-core-front-card h3 {
	margin: 10px 0;
	font: 600 clamp(25px, 2.5vw, 34px)/1.06 var(--wp--preset--font-family--display, Georgia, serif);
	letter-spacing: -.015em;
}

.alem-core-front-card .alem-dek {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin: 0 0 15px;
	color: var(--wp--preset--color--muted, #534f4a);
	font-size: 15px;
	line-height: 1.45;
}

.alem-core-card-play {
	position: absolute;
	left: 50%;
	top: 50%;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	translate: -50% -50%;
	color: var(--alem-on-dark, #f6f3ee);
	background: color-mix(in srgb, var(--alem-ink, #111213) 72%, transparent);
	border: 1px solid color-mix(in srgb, var(--alem-papel, #f6f3ee) 80%, transparent);
	border-radius: 50%;
	font-size: 14px;
}

.alem-core-image-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--wp--preset--color--accent, #067378);
	font: 600 54px/1 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-front-latest-list {
	border-bottom: 1px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-front-latest-item {
	display: grid;
	grid-template-columns: 75px 130px minmax(0, 1fr) 45px;
	align-items: center;
	gap: 20px;
	min-height: 78px;
	border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-front-latest-item:first-child {
	border-top: 0;
}

.alem-core-front-latest-item time,
.alem-core-front-latest-item > span {
	font: 600 12px/1 var(--wp--preset--font-family--sans, Arial, sans-serif);
}

.alem-core-front-latest-item time {
	color: var(--wp--preset--color--accent, #067378);
}

.alem-core-front-latest-item > span {
	letter-spacing: .08em;
	text-transform: uppercase;
}

.alem-core-front-latest-item h3 {
	margin: 0;
	font: 500 24px/1.05 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-front-latest-item em {
	color: var(--wp--preset--color--rule, #b8afa1);
	font: 500 22px/1 var(--wp--preset--font-family--display, Georgia, serif);
	text-align: right;
}

.alem-core-front-columns-layout {
	display: grid;
	grid-template-columns: minmax(230px, .72fr) minmax(0, 1.65fr);
	gap: clamp(30px, 5vw, 68px);
	padding-bottom: 18px;
	border-bottom: 1px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-front-columnist {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-front-columnist-image,
.alem-core-front-column-piece-portrait {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .42s ease;
}

.alem-core-front-columnist-image {
	width: 62px;
	height: 62px;
	border-radius: 50%;
}

.alem-core-front-columnist strong,
.alem-core-front-columnist small {
	display: block;
}

.alem-core-front-columnist strong {
	width: fit-content;
	font: 600 21px/1.08 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-front-columnist small {
	margin-top: 4px;
	color: var(--wp--preset--color--muted, #534f4a);
	font: 600 12px/1.25 var(--wp--preset--font-family--sans, Arial, sans-serif);
}

.alem-core-front-column-piece {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-front-column-piece-image {
	display: block;
	width: 88px;
	height: 108px;
	overflow: hidden;
}

.alem-core-front-column-piece h3 {
	margin: 5px 0 7px;
	font: 600 clamp(23px, 2.6vw, 34px)/1.06 var(--wp--preset--font-family--display, Georgia, serif);
	letter-spacing: -.015em;
}

.alem-core-front-column-piece .alem-dek {
	margin: 0;
	font-size: 14px;
}

.alem-core-front-dark {
	padding: 54px 32px 38px;
	color: var(--wp--preset--color--paper, #f6f3ee);
	background: var(--wp--preset--color--ink, #111213);
}

.alem-core-front-dark .alem-core-front-heading,
.alem-core-front-dark .alem-core-front-cards,
.alem-core-front-dark .alem-core-front-card {
	border-color: var(--alem-tela-555555, #555555);
}

.alem-core-front-dark .alem-dek,
.alem-core-front-dark .alem-meta {
	color: var(--alem-tela-c7c0b6, #c7c0b6);
}

.alem-core-front-dark .alem-kicker span,
.alem-core-front-dark .alem-core-front-heading > p:last-child {
	color: var(--alem-tela-b8b0a5, #b8b0a5);
}

.alem-publication-dek {
	max-width: 880px;
	margin: clamp(24px, 3vw, 38px) 0 0;
	color: var(--wp--preset--color--ink, #111213);
	font: 600 clamp(21px, 2.2vw, 29px)/1.28 var(--wp--preset--font-family--display, Georgia, serif);
	letter-spacing: -.012em;
}

.alem-core-cover-cluster {
	padding-top: 22px;
}

.alem-core-cover-cluster > header {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 24px;
	padding: 12px 0;
	border-bottom: 4px double var(--wp--preset--color--ink, #111213);
}

.alem-core-cover-cluster > header :is(p, h2) { margin: 0; }
.alem-core-cover-cluster > header h2 { font-size: clamp(25px, 3.2vw, 42px); }
.alem-core-cover-cluster-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr);
	border-bottom: 1px solid var(--wp--preset--color--ink, #111213);
}
.alem-core-cover-cluster-lead { min-width: 0; padding: 28px 30px 34px 0; border-right: 1px solid var(--wp--preset--color--rule, #b8afa1); }
.alem-core-cover-cluster-lead .alem-core-front-card-image { aspect-ratio: 16 / 10; margin-bottom: 22px; }
.alem-core-cover-cluster-lead h1 { max-width: 16ch; margin: 10px 0 14px; font-size: clamp(42px, 5vw, 72px); line-height: .98; }
.alem-core-cover-cluster-support { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.alem-core-cover-cluster-support .alem-core-front-card { padding: 24px; border-bottom: 1px solid var(--wp--preset--color--rule, #b8afa1); }
.alem-core-cover-cluster-support .alem-core-front-card:nth-child(odd) { border-left: 0; }
.alem-core-cover-cluster-support .alem-core-front-card h3 { font-size: clamp(20px, 2vw, 27px); }
.alem-core-cover-cluster--mosaic .alem-core-cover-cluster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.alem-core-cover-cluster--mosaic .alem-core-cover-cluster-lead { padding-right: 28px; }
.alem-core-cover-cluster--mosaic .alem-core-cover-cluster-lead h1 { font-size: clamp(35px, 4.2vw, 58px); }

.alem-core-front-x-profile {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	max-width: 900px;
	margin-inline: auto;
	padding: 24px 0;
	border-block: 1px solid var(--wp--preset--color--rule, #b8afa1);
}
.alem-core-front-x-mark {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	background: var(--wp--preset--color--ink, #111213);
	color: var(--wp--preset--color--paper, #f6f3ee);
	font: 600 30px/1 var(--wp--preset--font-family--sans, Arial, sans-serif);
}
.alem-core-front-x-profile strong { font: 600 23px/1.1 var(--wp--preset--font-family--display, Georgia, serif); }
.alem-core-front-x-profile p { margin: 5px 0 0; color: var(--wp--preset--color--muted, #534f4a); }
.alem-core-front-x-frame + .alem-core-front-x-profile { margin-top: 18px; }

/* Continuation after an article */
.alem-core-continuation {
	margin-top: clamp(72px, 9vw, 120px) !important;
	padding-top: 24px;
	border-top: 4px double var(--wp--preset--color--ink, #111213);
}

.alem-core-continuation-heading {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	gap: 20px;
	align-items: end;
	padding-bottom: 24px;
}

.alem-core-continuation-heading h2 {
	margin: 0;
	font: 600 clamp(38px, 5vw, 60px)/1.02 var(--wp--preset--font-family--display, Georgia, serif);
	letter-spacing: -.025em;
}

.alem-core-continuation-group {
	margin-top: 42px;
}

.alem-core-continuation-group > h3 {
	margin: 0;
	padding-bottom: 13px;
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .09em;
	text-transform: uppercase;
	border-bottom: 1px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-continuation-links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 42px;
	border-block: 1px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-continuation-links a {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 20px;
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .08em;
	text-transform: uppercase;
	border-left: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-continuation-links a:first-child {
	padding-left: 0;
	border-left: 0;
}

.alem-core-overline,
.alem-core-source-type {
	color: var(--wp--preset--color--accent, #067378);
	font: 600 12px/1.3 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .11em;
	text-transform: uppercase;
}

.alem-core-chapters .alem-core-overline {
	margin: 0 0 10px;
}

.alem-core-chapters ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.alem-core-chapters li {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 8px;
	padding: 12px 0;
	border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-chapter-time {
	color: var(--wp--preset--color--accent, #067378);
	font-variant-numeric: tabular-nums;
}

.alem-core-sources,
.alem-core-credits,
.alem-core-transcript,
.alem-core-journalist {
	margin-top: clamp(50px, 7vw, 82px) !important;
}

.alem-core-section-heading {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 18px;
	align-items: baseline;
	padding-top: 12px;
	border-top: 2px solid var(--wp--preset--color--ink, #111213);
}

.alem-core-section-heading h2 {
	margin: 0;
	font: 600 clamp(30px, 4vw, 44px)/1 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-sources > ol {
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: alem-source;
}

.alem-core-sources > ol > li {
	position: relative;
	padding: 22px 0 22px 54px;
	border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
	counter-increment: alem-source;
}

.alem-core-sources > ol > li::before {
	content: counter(alem-source, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 24px;
	color: var(--wp--preset--color--accent, #067378);
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
}

.alem-core-sources h3 {
	margin: 6px 0 0;
	font: 600 21px/1.15 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-sources li p {
	margin: 8px 0 0;
	color: var(--wp--preset--color--muted, #534f4a);
	font-size: 15px;
	line-height: 1.45;
}

.alem-core-credits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	padding: 24px 0;
	border-block: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-credits h3 {
	margin: 0 0 10px;
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .09em;
	text-transform: uppercase;
}

.alem-core-credits p {
	margin: 0;
	color: var(--wp--preset--color--muted, #534f4a);
	font-size: 14px;
	line-height: 1.55;
}

.alem-core-update {
	grid-column: 1 / -1;
	padding-top: 20px;
	border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-transcript {
	border-block: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-transcript summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	cursor: pointer;
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .08em;
	text-transform: uppercase;
	list-style: none;
}

.alem-core-transcript summary::-webkit-details-marker {
	display: none;
}

.alem-core-transcript[open] summary span {
	transform: rotate(45deg);
}

.alem-core-transcript-body {
	max-height: 620px;
	padding: 4px 24px 24px;
	overflow-y: auto;
	color: var(--wp--preset--color--muted, #534f4a);
	font-size: 16px;
}

.alem-core-journalist {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 24px;
	padding: 26px;
	background: var(--wp--preset--color--paper-deep, #efeae1);
}

.alem-core-journalist-image {
	width: 112px;
	height: 112px;
	object-fit: cover;
	border-radius: 50%;
}

.alem-core-journalist h2 {
	margin: 4px 0 8px;
	font: 600 30px/1 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-journalist p {
	margin: 8px 0 0;
	font-size: 15px;
	line-height: 1.5;
}

.alem-core-journalist-meta {
	color: var(--wp--preset--color--muted, #534f4a);
	font: 600 12px/1.4 var(--wp--preset--font-family--sans, Arial, sans-serif) !important;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.alem-core-journalist-links {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 16px;
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .07em;
	text-transform: uppercase;
}

.alem-core-photo-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 28px 0 34px;
	border-block: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-photo-meta > div {
	min-width: 180px;
	padding: 13px 24px 13px 0;
}

.alem-core-photo-meta dt {
	color: var(--wp--preset--color--accent, #067378);
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .1em;
	text-transform: uppercase;
}

.alem-core-photo-meta dd {
	margin: 4px 0 0;
	font: 600 16px/1.2 var(--wp--preset--font-family--display, Georgia, serif);
}

.alem-core-photo-content > .wp-block-post-content,
.alem-core-photo-content > .alem-core-sources,
.alem-core-photo-content > .alem-core-credits,
.alem-core-photo-content > .alem-core-journalist,
.alem-core-photo-content > .alem-post-terms {
	width: min(calc(100% - 48px), 760px);
	margin-inline: auto;
}

.alem-core-author-profile {
	display: grid;
	grid-template-columns: 180px minmax(0, 680px);
	gap: clamp(24px, 4vw, 54px);
	align-items: start;
	margin-top: 30px;
	padding-top: 28px;
	border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-core-author-image {
	width: 180px;
	height: 180px;
	object-fit: cover;
	border-radius: 50%;
}

.alem-core-author-profile p {
	margin: 0 0 14px;
	font-size: 18px;
	line-height: 1.55;
}

.alem-core-author-meta,
.alem-core-column-intro span {
	color: var(--wp--preset--color--accent, #067378);
	font: 600 12px/1.35 var(--wp--preset--font-family--sans, Arial, sans-serif) !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.alem-core-author-profile nav,
.alem-core-column-intro {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .07em;
	text-transform: uppercase;
}

.alem-core-column-intro {
	align-items: baseline;
	margin-top: 22px;
}

.alem-core-column-intro p {
	flex-basis: 100%;
	max-width: 760px;
	margin: 0 0 10px;
	font: 400 21px/1.5 var(--wp--preset--font-family--body, Georgia, serif);
	letter-spacing: 0;
	text-transform: none;
}

.alem-core-empty {
	display: grid;
	gap: 4px;
	padding: 18px;
	color: var(--alem-muted, #534f4a);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 13px;
	border: 1px dashed var(--alem-rule, #b8afa1);
	background: var(--alem-paper, #f6f3ee);
}

.alem-core-empty strong {
	color: var(--alem-accent, #067378);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

@media (max-width: 1000px) {
	.alem-core-front-hero-grid {
		grid-template-columns: minmax(0, 1.25fr) minmax(300px, 1fr);
	}

	.alem-core-front-edition {
		grid-template-columns: minmax(0, 1.45fr) minmax(230px, .75fr);
	}

	.alem-core-front-edition--solo {
		grid-template-columns: 1fr;
	}

	.alem-core-front-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alem-core-front-cards > .alem-core-front-card:nth-child(3) {
		padding-left: 0;
		border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
		border-left: 0;
	}
}

	@media (max-width: 760px) {
	.alem-core-section-heading,
	.alem-core-credits {
		grid-template-columns: 1fr;
	}

	.alem-core-publication-meta {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.alem-core-publication-meta dl {
		justify-content: flex-start;
		display: grid;
	}

	.alem-core-share {
		gap: 10px 15px;
		padding-top: 12px;
		border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
	}

	.alem-core-front-hero-grid {
		display: block;
	}

	.alem-core-front-hero-media {
		min-height: 0;
		aspect-ratio: 16 / 9;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--ink, #111213);
	}

	.alem-core-front-hero-copy {
		padding: 27px 20px 31px;
	}

	.alem-core-front-hero-copy h1 {
		font-size: 44px;
	}

	.alem-core-front-heading {
		min-height: 84px;
		grid-template-columns: 1fr auto;
		gap: 8px;
	}

	.alem-core-front-heading .alem-eyebrow {
		grid-column: 1 / -1;
		align-self: end;
		margin-top: 12px;
	}

	.alem-core-front-heading h2 {
		margin-bottom: 12px;
	}

	.alem-core-front-heading > p:last-child {
		margin-bottom: 15px;
	}

	.alem-core-front-rule {
		grid-template-columns: 1fr auto;
		gap: 8px 16px;
	}

	.alem-core-front-rule-meta {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.alem-core-front-edition {
		display: block;
	}

	.alem-core-front-edition-news {
		padding-right: 0;
		border-right: 0;
	}

	.alem-core-front-edition-main h2 {
		font-size: 42px;
	}

	.alem-core-front-edition-secondary {
		display: block;
	}

	.alem-core-front-edition-secondary .alem-core-front-card,
	.alem-core-front-edition-secondary .alem-core-front-card:first-child,
	.alem-core-front-edition-secondary .alem-core-front-card:nth-child(3) {
		padding: 25px 0;
		border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
		border-left: 0;
	}

	.alem-core-front-edition-agenda {
		padding-top: 28px;
		border-top: 1px solid var(--wp--preset--color--ink, #111213);
	}

	.alem-core-front-cards {
		display: block;
	}

	.alem-core-front-card,
	.alem-core-front-card:first-child,
	.alem-core-front-card:nth-child(3) {
		padding: 26px 0;
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
	}

	.alem-core-front-card:first-child {
		border-top: 0;
	}

	.alem-core-front-latest-item {
		grid-template-columns: 52px 1fr;
		gap: 7px 14px;
		padding: 15px 0;
	}

	.alem-core-front-latest-item time {
		grid-row: 1 / 3;
	}

	.alem-core-front-latest-item > span,
	.alem-core-front-latest-item h3 {
		grid-column: 2;
	}

	.alem-core-front-latest-item h3 {
		font-size: 20px;
	}

	.alem-core-front-latest-item em {
		display: none;
	}

	.alem-core-front-columns-layout {
		display: block;
	}

	.alem-core-front-columnists {
		padding-bottom: 22px;
		border-bottom: 2px solid var(--wp--preset--color--ink, #111213);
	}

	.alem-core-front-column-piece {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 15px;
	}

	.alem-core-front-column-piece-image {
		width: 72px;
		height: 88px;
	}

	.alem-core-front-column-piece h3 {
		font-size: 24px;
	}

	.alem-core-front-dark {
		padding: 38px 20px 20px;
	}

	.alem-core-continuation-heading {
		grid-template-columns: 1fr;
	}

	.alem-core-continuation-links {
		grid-template-columns: 1fr;
	}

	.alem-core-continuation-links a,
	.alem-core-continuation-links a:first-child {
		padding: 18px 0;
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
	}

	.alem-core-continuation-links a:first-child {
		border-top: 0;
	}

	.alem-core-journalist {
		grid-template-columns: 76px minmax(0, 1fr);
		padding: 18px;
	}

	.alem-core-author-profile {
		grid-template-columns: 88px minmax(0, 1fr);
	}

	.alem-core-author-image {
		width: 88px;
		height: 88px;
	}

	.alem-core-journalist-image {
		width: 76px;
		height: 76px;
	}

	.alem-core-photo-content > .wp-block-post-content,
	.alem-core-photo-content > .alem-core-sources,
	.alem-core-photo-content > .alem-core-credits,
	.alem-core-photo-content > .alem-core-journalist,
	.alem-core-photo-content > .alem-post-terms {
		width: min(calc(100% - 30px), 760px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.alem-core-front-media img,
	.alem-core-front-card-image img,
	.alem-core-front-edition-main-image img,
	.alem-core-front-columnist-image,
	.alem-core-front-column-piece-portrait,
	.alem-core-publication-author-image,
	.alem-link-draw,
	.alem-core-share a,
	.alem-core-share button,
	.alem-core-sources h3 a,
	.alem-core-journalist-links a,
	.alem-core-author-profile nav a {
		transition: none !important;
	}

	.alem-highlight-link,
	.alem-highlight-link::before {
		transition: none !important;
	}
}


.alem-core-chapter,
.alem-core-transcript-cue {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
}
.alem-core-chapters a.alem-core-chapter {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 8px;
	width: 100%;
	text-align: left;
}
.alem-core-chapters li:is(:hover, :focus-within) .alem-core-chapter-time,
.alem-core-transcript-cue:is(:hover, :focus-visible) {
	color: var(--wp--preset--color--accent, #067378);
}
.alem-core-transcript-cue {
	color: var(--wp--preset--color--accent, #067378);
	font: 600 12px/1 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .06em;
	margin-right: 6px;
}
.alem-core-update {
	background: color-mix(in srgb, var(--wp--preset--color--accent, #067378) 8%, var(--wp--preset--color--paper, #f6f3ee));
	padding: 18px 18px 14px;
	border-top: 4px double var(--wp--preset--color--ink, #111213) !important;
}
.alem-core-related-rail .alem-core-overline { margin: 0 0 8px; }
.alem-core-related-rail a {
	display: grid;
	gap: 4px;
	padding: 14px 0;
	border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
}
.alem-core-related-rail a small {
	color: var(--wp--preset--color--accent, #067378);
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .1em;
	text-transform: uppercase;
}
.alem-core-related-rail a strong {
	font: 600 18px/1.15 var(--wp--preset--font-family--display, Georgia, serif);
}
.alem-core-dossier-opening { margin: 0; }
.alem-dossier-state {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-top: 34px;
	background: var(--wp--preset--color--rule, #b8afa1);
	border: 1px solid var(--wp--preset--color--rule, #b8afa1);
}

.alem-dossier-state > section {
	padding: 22px;
	background: var(--wp--preset--color--paper-deep, #efeae1);
}

.alem-dossier-state > section > :last-child { margin-bottom: 0; }

.alem-dossier-pagination { margin: 30px 0 60px; }
.alem-dossier-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	list-style: none;
}
.alem-dossier-pagination a,
.alem-dossier-pagination .current {
	display: block;
	padding: 8px 12px;
	border: 1px solid var(--wp--preset--color--rule, #b8afa1);
	font: 600 12px/1.2 var(--wp--preset--font-family--sans, Arial, sans-serif);
}
.alem-dossier-pagination .current {
	background: var(--wp--preset--color--ink, #111213);
	color: var(--wp--preset--color--paper, #f6f3ee);
}

@media (max-width: 760px) {
	.alem-core-cover-cluster-grid,
	.alem-core-cover-cluster--mosaic .alem-core-cover-cluster-grid {
		display: block;
	}
	.alem-core-cover-cluster-lead {
		padding-right: 0;
		border-right: 0;
	}
	.alem-core-cover-cluster-support {
		display: block;
	}
	.alem-core-cover-cluster-support .alem-core-front-card {
		padding-inline: 0;
		border-left: 0;
	}
	.alem-core-front-x-profile {
		grid-template-columns: 54px minmax(0, 1fr);
	}
	.alem-core-front-x-mark {
		width: 54px;
		height: 54px;
	}
	.alem-core-front-x-profile .alem-highlight-link {
		grid-column: 1 / -1;
	}
	.alem-core-front-social > header { align-items: start; flex-direction: column; }
	.alem-dossier-state { grid-template-columns: 1fr; }
}
.alem-core-front-dossiers .alem-core-dossier-row {
	display: grid;
	grid-template-columns: 80px minmax(0,1fr) 220px 24px;
	gap: 24px;
	align-items: center;
	padding: 24px 0;
	border-top: 1px solid var(--wp--preset--color--rule, #b8afa1);
}
.alem-core-front-dossiers .alem-core-dossier-row:first-child { border-top: 0; }
.alem-core-dossier-number {
	color: var(--wp--preset--color--accent, #067378);
	font: 500 34px/1 var(--wp--preset--font-family--display, Georgia, serif);
}
.alem-core-front-dossiers h3 { margin: 0 0 4px; font: 600 28px/1 var(--wp--preset--font-family--display, Georgia, serif); }
.alem-core-front-dossiers p { margin: 0; color: var(--wp--preset--color--muted, #534f4a); font-size: 15px; }
.alem-core-front-dossiers em {
	color: var(--wp--preset--color--muted, #534f4a);
	font: 600 12px/1.3 var(--wp--preset--font-family--sans, Arial, sans-serif);
	letter-spacing: .05em;
	text-transform: uppercase;
}
@media (max-width: 760px) {
	.alem-core-front-dossiers .alem-core-dossier-row {
		grid-template-columns: 48px minmax(0,1fr);
	}
	.alem-core-front-dossiers em { display: none; }
}


/* Editorial interaction and spacing corrections. */
.alem-link-draw:is(:hover, :focus-visible, :active) { color: inherit !important; text-decoration: none !important; text-decoration-line: none !important; }
.alem-core-front-hero--video .alem-core-front-hero-grid:is(:hover, :focus-within, :active) .alem-core-front-hero-media img,
.alem-core-front-videos .alem-core-front-card:is(:hover, :focus-within, :active) .alem-core-front-card-image img { transform: scale(1.035); }
.alem-core-front-hero--video .alem-core-front-hero-media,
.alem-core-front-videos .alem-core-front-card-image { overflow: hidden; }
body.home .alem-core-front-columns-layout .alem-core-front-column-piece { box-sizing: border-box; padding-inline: clamp(16px, 1.35vw, 26px) !important; }
@media (max-width: 760px) { body.home .alem-core-front-columns-layout .alem-core-front-column-piece { padding-inline: 12px !important; } }
.single-alem_video .alem-video-hero { display:grid !important; grid-template-columns:minmax(0,1.7fr) minmax(250px,.9fr); grid-template-areas:"series series" "terms terms" "title dek" "media media"; align-items:end; column-gap:clamp(36px,7vw,140px); row-gap:clamp(18px,2vw,30px); }
.single-alem_video .alem-video-series-label { grid-area:series; }
.single-alem_video .alem-video-hero > .wp-block-group { grid-area:terms; }
.single-alem_video .alem-video-hero > .wp-block-post-title { grid-area:title; align-self:end; margin:0 !important; }
.single-alem_video .alem-video-hero > .alem-publication-dek { grid-area:dek; align-self:end; max-width:38ch; margin:0 0 .35em !important; color:var(--alem-tela-c7c0b6, #c7c0b6); font-size:clamp(19px,1.55vw,27px); line-height:1.42; }
.single-alem_video .alem-video-hero > .alem-core-video-stage { grid-area:media; width:100%; margin:0 !important; }
.single-alem_video .alem-core-publication-meta.alem-core-video-meta-light { box-sizing:border-box; width:min(calc(100% - 48px),1680px); margin:0 auto clamp(38px,5vw,68px) !important; padding:clamp(24px,3vw,36px) 0 !important; color:var(--wp--preset--color--ink,#111213) !important; border-block:1px solid var(--wp--preset--color--rule,#b8afa1) !important; }
.single-alem_video .alem-core-publication-meta.alem-core-video-meta-light .alem-core-share { margin-top:22px; }
@media (max-width:760px) { .single-alem_video .alem-video-hero { grid-template-columns:minmax(0,1fr); grid-template-areas:"series" "terms" "title" "dek" "media"; row-gap:20px; } .single-alem_video .alem-video-hero > .alem-publication-dek { max-width:36ch; margin:0 !important; } .single-alem_video .alem-core-publication-meta.alem-core-video-meta-light { width:calc(100% - 30px); } }

@media (max-width: 780px) {
  body.single-alem_video .alem-video-hero > .alem-publication-dek { order: 4 !important; }
  body.single-alem_video .alem-video-hero > .alem-core-video-stage { order: 5 !important; }
}

/* Marca de spoiler (críticas de cinema) */
.alem-spoiler-marca { display: flex; align-items: center; gap: 14px; margin: 36px 0 32px; }
.alem-spoiler-linha { flex: 1; height: 0; border-top: 1.5px dashed var(--alem-linha-forte, #c9c0b4); }
.alem-spoiler-etiqueta { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 14px; border-radius: 999px; background: var(--alem-nanquim, #0c0d0e); color: var(--alem-ciano-claro, #92e1dd); font: 500 10px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 0 8px rgba(54,174,176,.7); white-space: nowrap; }
.alem-spoiler-etiqueta i { width: 7px; height: 7px; border-radius: 50%; background: var(--alem-ciano, #36aeb0); box-shadow: 0 0 8px rgba(54,174,176,.9); }
