/*
 * X35 Reader Portal
 * Final, authoritative layer for the article reader, neutral page canvas and
 * the stable contextual sidebar. Kept separate so historical theme layers do
 * not reintroduce sticky/ad overlap bugs.
 */

/* A neutral publisher canvas. Green remains a brand accent, never a page tint. */
html[data-theme='light-mode'] {
	--canvas: #f4f4f4;
	--slate: #ffffff;
	--surface: #ffffff;
	--surface-2: #ececec;
	--frame: #d8d8d8;
	--text: #171717;
	--text-secondary: #666666;
	--text-muted: #383838;
	--border: rgba(18, 18, 18, .10);
	--border-strong: rgba(18, 18, 18, .18);
}

body.go-verge:not(.go-has-editorial-background),
body.go-verge:not(.go-has-editorial-background) .go-site,
body.go-verge:not(.go-has-editorial-background) :where(.site-content, #content),
body.go-verge:not(.go-has-editorial-background) .go-main {
	background-color: var(--canvas) !important;
}

body.go-verge:not(.go-has-editorial-background) .go-main {
	background-image: none !important;
}

body.go-verge.go-review-index .go-main.go-review-index--review,
body.go-verge.go-review-index .go-main.go-review-index--critique,
body.go-verge .go-main.go-editorial-zone,
body.go-verge .go-main[class*='go-editorial-zone--'],
body.go-verge .go-main.go-platform-page,
body.go-verge.single-games .go-main {
	background-color: var(--canvas) !important;
	background-image: none !important;
}

/* Optional editorial artwork stays available, but its light veil is neutral. */
html[data-theme='light-mode'] body.go-verge.go-has-editorial-background {
	background-color: #f4f4f4 !important;
	background-image:
		linear-gradient(rgba(244, 244, 244, .91), rgba(244, 244, 244, .985) 72%),
		var(--go-editorial-bg-image) !important;
}

html[data-theme='light-mode'] body.go-verge.go-has-editorial-background.go-editorial-background--medium {
	background-image:
		linear-gradient(rgba(244, 244, 244, .82), rgba(244, 244, 244, .97) 76%),
		var(--go-editorial-bg-image) !important;
}

html[data-theme='light-mode'] body.go-verge.go-has-editorial-background.go-editorial-background--strong {
	background-image:
		linear-gradient(rgba(244, 244, 244, .68), rgba(244, 244, 244, .95) 80%),
		var(--go-editorial-bg-image) !important;
}

/* The lead story uses the same headline face and metrics as every other tile. */
body.home.go-verge .go-hero-visual__feature :is(.go-tile__title, .go-tile__title a) {
	font-family: var(--font-sans) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-stretch: normal !important;
	font-synthesis: none;
	letter-spacing: -.018em !important;
	text-rendering: geometricPrecision;
	font-feature-settings: 'liga' 0, 'clig' 0, 'calt' 0 !important;
	font-variant-ligatures: none !important;
}

/* Metadata and reading tools return to one compact row below the hero. */
body.single-post .go-article__posthero-bar--reader-tools {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 10px 18px;
	min-height: 0;
	margin-top: 8px;
	padding: 10px 0 8px !important;
	border: 0 !important;
}

body.single-post .go-article__posthero-bar--reader-tools.go-article__posthero-bar--no-image {
	margin-top: 16px;
}

body.single-post .go-article__meta--below-hero {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px 8px;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--text-secondary);
}

body.single-post .go-article__meta--below-hero .go-article__avatar {
	width: 36px !important;
	height: 36px !important;
	margin-right: 2px !important;
	flex: 0 0 36px;
}

body.single-post .go-article__meta--below-hero .go-byline {
	color: var(--text) !important;
	font-family: var(--font-sans) !important;
	font-size: .84rem !important;
	font-weight: 720 !important;
	letter-spacing: -.01em !important;
	text-transform: none !important;
}

/* 0.66rem is 10.56px — under the theme's own 11px microlabel floor, and publish
   time and reading time are metadata a reader uses, not decoration. */
body.single-post .go-article__meta--below-hero :is(.go-time, .go-mono) {
	color: var(--text-secondary) !important;
	font-size: var(--fs-2xs) !important;
}

body.single-post .go-article-audio--inline {
	min-width: max-content;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-post .go-article-audio--inline .go-article-audio__controls {
	flex-wrap: nowrap;
}

body.single-post .go-article__posthero-bar--reader-tools .go-share {
	justify-self: end;
	margin: 0 !important;
}

/* With audio out of the article column, navigation and copy start immediately. */
body.single-post .go-article-layout {
	margin-top: clamp(16px, 2vw, 24px) !important;
}

body.single-post .go-article__main > .go-toc:first-child,
body.single-post .go-article__main > .go-review-box:first-child + .go-toc,
body.single-post .go-article__main > .go-live-updates:first-child + .go-toc {
	margin-top: 0 !important;
}

body.single-post .go-article__main > .go-article__content:first-child {
	margin-top: 0 !important;
}

/* The featured image is editorial presentation, not an interactive gallery. */
body.single-post .go-article__hero img[data-go-no-lightbox='1'] {
	cursor: default !important;
}

/* The entire contextual rail is one compact unit: modules first, ad last. */
body.single-post .go-article-sidebar__track {
	display: grid;
	gap: clamp(22px, 2.2vw, 30px);
	width: 100%;
	min-width: 0;
}

body.single-post .go-article-sidebar__track > :is(
	.go-article-sidebar__block,
	.go-article-sidebar__cta
) {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-post .go-article-sidebar__track .go-article-sidebar__stories {
	gap: 14px !important;
}

body.single-post .go-article-sidebar__track .go-article-sidebar__story + .go-article-sidebar__story {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border: 0 !important;
}

@media (min-width: 1101px) {
	body.single-post .go-article-layout {
		align-items: stretch !important;
	}

	body.single-post .go-article-sidebar[data-go-context-sidebar='1'] {
		position: relative !important;
		top: auto !important;
		display: block !important;
		align-self: stretch !important;
		overflow: visible !important;
	}

	body.single-post .go-article-sidebar__track {
		position: sticky !important;
		top: 82px !important;
		left: auto !important;
		align-self: start !important;
		transform: none !important;
		transform-origin: initial !important;
		backface-visibility: visible !important;
		will-change: auto !important;
	}

	body.admin-bar.single-post .go-article-sidebar__track {
		top: 114px !important;
	}
}

/* A very short desktop viewport cannot expose a full rail accessibly. In that
   uncommon case normal document flow is safer than clipping the final item. */
@media (min-width: 1101px) and (max-height: 720px) {
	body.single-post .go-article-sidebar__track {
		position: static !important;
	}
}

@media (max-width: 1100px) {
	body.single-post .go-article-sidebar__track {
		position: static !important;
		transform: none !important;
	}
}

@media (max-width: 980px) {
	body.single-post .go-article__posthero-bar--reader-tools {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 10px 12px;
	}

	body.single-post .go-article__posthero-bar--reader-tools .go-article__meta--below-hero {
		grid-column: 1 / -1;
	}

	body.single-post .go-article__posthero-bar--reader-tools .go-share {
		justify-self: end;
	}
}

@media (max-width: 620px) {
	body.single-post .go-article__posthero-bar--reader-tools {
		margin-top: 6px;
		padding-top: 8px !important;
	}

	body.single-post .go-article__meta--below-hero {
		gap: 4px 6px;
	}

	body.single-post .go-article__meta--below-hero .go-article__avatar {
		width: 32px !important;
		height: 32px !important;
		flex-basis: 32px;
	}

	body.single-post .go-article__posthero-bar--reader-tools .go-share > span:first-child {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	body.single-post .go-article__posthero-bar--reader-tools .go-share {
		gap: 6px;
	}

	body.single-post .go-article__posthero-bar--reader-tools .go-share a,
	body.single-post .go-article__posthero-bar--reader-tools .go-share button {
		width: 34px;
		height: 34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-post .go-article-sidebar__track {
		will-change: auto !important;
	}
}

/* ========================================================================== 
   X35.3 — neutral canvas, unified header and restrained editorial surfaces
   ========================================================================== */

html[data-theme='light-mode'] {
	--canvas: #f4f4f3;
	--slate: #ffffff;
	--surface: #ffffff;
	--surface-1: #ffffff;
	--surface-2: #e9e9e7;
	--frame: #d8d8d5;
	--text: #181818;
	--text-secondary: #696966;
	--text-muted: #3f3f3d;
	--border: rgba(18, 18, 18, .09);
	--border-strong: rgba(18, 18, 18, .16);
}

html[data-theme='dark-mode'] {
	--canvas: #111212;
	--slate: #181919;
	--surface: #181919;
	--surface-1: #181919;
	--surface-2: #222323;
	--frame: #303131;
	--text: #f2f2f0;
	--text-secondary: #a1a19d;
	--text-muted: #ccccc8;
	--border: rgba(255, 255, 255, .09);
	--border-strong: rgba(255, 255, 255, .16);
}

body.go-verge,
body.go-verge .go-site,
body.go-verge :where(.site-content, #content),
body.go-verge .go-main,
body.go-verge.go-has-editorial-background,
body.go-verge.go-has-editorial-background .go-main,
body.go-verge :where(
	.go-main.go-editorial-zone,
	.go-main.go-platform-page,
	.go-main.go-review-index--review,
	.go-main.go-review-index--critique,
	.single-games__main
) {
	background-color: var(--canvas) !important;
	background-image: none !important;
}

body.go-verge.go-has-editorial-background,
body.go-verge.go-has-editorial-background.go-editorial-background--medium,
body.go-verge.go-has-editorial-background.go-editorial-background--strong {
	background-image: none !important;
}

body.go-verge :where(
	.go-main.go-editorial-zone,
	.go-main.go-platform-page,
	.go-main.go-review-index--review,
	.go-main.go-review-index--critique,
	.single-games__main
)::before,
body.go-verge :where(
	.go-main.go-editorial-zone,
	.go-main.go-platform-page,
	.go-main.go-review-index--review,
	.go-main.go-review-index--critique,
	.single-games__main
)::after {
	display: none !important;
	content: none !important;
	background: none !important;
}

/* Game singles: the cover and information form one editorial spread. Facts
   use whitespace and alignment instead of a wall of nested cards. */
body.single-games .single-games__main {
	position: relative;
	isolation: auto !important;
	overflow: visible !important;
	padding-bottom: clamp(48px, 6vw, 82px) !important;
	background: var(--canvas) !important;
}

body.single-games .single-games__main::before,
body.single-games .single-games__main::after,
body.single-games .single-games__main--editorial-bg::after {
	display: none !important;
	content: none !important;
	background: none !important;
}

/* Game pages keep their own artwork as a bounded editorial atmosphere. It
   fades into the neutral canvas and never becomes a sitewide wallpaper. */
body.single-games .single-games__main--editorial-bg::before {
	display: block !important;
	content: '' !important;
	position: absolute !important;
	inset: 0 0 auto !important;
	z-index: -1 !important;
	width: 100%;
	height: clamp(560px, 72vw, 820px);
	background-image:
		linear-gradient(180deg, rgba(10, 11, 11, .48) 0%, rgba(17, 18, 18, .80) 54%, var(--canvas) 100%),
		var(--go-game-editorial-bg) !important;
	background-position: center 20% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	pointer-events: none;
}

html[data-theme='light-mode'] body.single-games .single-games__main--editorial-bg::before {
	background-image:
		linear-gradient(180deg, rgba(244, 244, 243, .45) 0%, rgba(244, 244, 243, .84) 58%, var(--canvas) 100%),
		var(--go-game-editorial-bg) !important;
}

body.single-games .go-game-pagehead {
	padding-top: clamp(18px, 2.4vw, 30px) !important;
	padding-bottom: clamp(18px, 2.8vw, 34px) !important;
}

body.single-games .single-games__main .go-game-overview,
html[data-theme='light-mode'] body.single-games .single-games__main .go-game-overview {
	display: grid !important;
	grid-template-columns: minmax(230px, 330px) minmax(0, 1fr) !important;
	gap: clamp(30px, 4.4vw, 68px) !important;
	align-items: end !important;
	margin-top: 0 !important;
	padding: 0 0 clamp(34px, 5vw, 64px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body.single-games .single-games__main .go-game-overview__cover .go-frame {
	aspect-ratio: 3 / 4 !important;
	max-height: none !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: var(--surface-2) !important;
	box-shadow: none !important;
}

body.single-games .single-games__main .go-game-overview__intro {
	align-self: center !important;
	max-width: 760px;
}

body.single-games .single-games__main .go-game-overview__logo {
	max-width: min(240px, 72%) !important;
	margin-bottom: 18px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-games .go-statuspill {
	display: inline-block !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--lime-dim) !important;
	font-size: .7rem !important;
	font-weight: 760 !important;
	letter-spacing: .045em !important;
}

body.single-games .single-games__main .go-game-overview__title {
	max-width: 820px !important;
	margin: 10px 0 0 !important;
	font-size: clamp(2.7rem, 2rem + 3vw, 5.5rem) !important;
	font-weight: 820 !important;
	line-height: .93 !important;
	letter-spacing: -.055em !important;
	text-wrap: balance;
}

body.single-games .single-games__main .go-game-overview__summary {
	max-width: 64ch !important;
	margin-top: 18px !important;
	color: var(--text-muted) !important;
	font-size: clamp(1rem, .94rem + .28vw, 1.16rem) !important;
	line-height: 1.58 !important;
}

body.single-games .single-games__main .go-game-keyfacts {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2.4vw, 34px) !important;
	margin-top: 28px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.single-games .single-games__main .go-game-keyfacts__item,
body.single-games .single-games__main .go-game-keyfacts__item + .go-game-keyfacts__item,
html[data-theme='light-mode'] body.single-games .single-games__main .go-game-keyfacts__item,
html[data-theme='light-mode'] body.single-games .single-games__main .go-game-keyfacts__item + .go-game-keyfacts__item {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-games .single-games__main .go-game-keyfacts dt {
	color: var(--text-secondary) !important;
	font-size: .66rem !important;
	letter-spacing: .04em !important;
}

body.single-games .single-games__main .go-game-keyfacts dd {
	margin-top: 5px !important;
	color: var(--text) !important;
	font-size: .93rem !important;
	line-height: 1.35 !important;
}

body.single-games .single-games__main .go-game-overview__details,
html[data-theme='light-mode'] body.single-games .single-games__main .go-game-overview__details {
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: minmax(150px, .35fr) minmax(0, 1.65fr) !important;
	gap: 18px clamp(28px, 4vw, 60px) !important;
	align-self: start !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-games .go-game-overview__details-title {
	margin: 0 !important;
	padding: 2px 0 0 !important;
	border: 0 !important;
	font-size: 1.02rem !important;
	font-weight: 760 !important;
	letter-spacing: -.015em !important;
	text-transform: none !important;
}

body.single-games .go-game-details {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px clamp(22px, 3vw, 42px) !important;
	margin: 0 !important;
}

body.single-games .go-game-details__item {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
}

body.single-games .go-game-details__item dt {
	color: var(--text-secondary) !important;
	font-size: .65rem !important;
	letter-spacing: .035em !important;
	text-transform: none !important;
}

body.single-games .go-game-details__item dd {
	margin-top: 4px !important;
	color: var(--text) !important;
	font-size: .85rem !important;
	line-height: 1.38 !important;
}

body.single-games .go-game-storelinks {
	grid-column: 2;
	margin: 0 !important;
	padding: 4px 0 0 !important;
	border: 0 !important;
}

body.single-games .go-game-storelinks__list {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px 18px !important;
}

body.single-games .go-game-storelinks__list a {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: .82rem !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.single-games .go-game-subnav {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	gap: 22px !important;
	overflow-x: auto;
	margin-top: 0 !important;
	padding: 11px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body.single-games .go-game-subnav a {
	flex: 0 0 auto;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--text-secondary) !important;
	font-size: .78rem !important;
	font-weight: 680 !important;
	text-transform: none !important;
}

body.single-games .go-game-subnav a:hover {
	color: var(--text) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.single-games .single-games__main .go-game-priority-grid {
	gap: clamp(34px, 5vw, 72px) !important;
}

body.single-games .single-games__main .go-game-priority-panel,
body.single-games .single-games__main .go-game-priority-panel .go-section__head {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-games :where(.go-game-review-lead, .go-game-newslist__item, .go-game-inline-links, .go-game-card-grid .go-tile, .go-game-offer-card) {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-games :where(.go-game-review-lead__media, .go-game-newslist__media, .go-game-media-layout__trailer .go-frame, .go-game-gallery__item) {
	border-radius: 4px !important;
	box-shadow: none !important;
}

body.single-games :where(.go-game-about, .go-game-section) {
	border: 0 !important;
}

body.single-games :where(.go-game-about, .go-game-section) > .go-section__head {
	padding-bottom: 0 !important;
	border: 0 !important;
}

body.single-games .go-footer {
	border-top: 0 !important;
}

body.single-games .go-footer::before,
body.single-games .go-footer::after {
	display: none !important;
	content: none !important;
}

/* Dividers are reserved for dense chronological feeds and data tables. */
body.go-verge :where(.go-section--rule, .go-home-section--rule)::before,
body.go-verge :where(.go-section--rule, .go-home-section--rule)::after,
body.go-verge :where(.go-section__head, .go-home-panel__head)::before,
body.go-verge :where(.go-section__head, .go-home-panel__head)::after {
	display: none !important;
	content: none !important;
}

body.go-verge :where(.go-section__head, .go-home-panel__head) {
	border: 0 !important;
}

body.home.go-verge :where(
	.go-home-panel,
	.go-home-split,
	.go-home-split--quiet,
	.go-home-guides,
	.go-home-critics,
	.go-home-platforms-section
) {
	border: 0 !important;
	box-shadow: none !important;
}

body.home.go-verge :where(
	.go-home-panel__content > .go-tile + .go-tile,
	.go-home-critics__item,
	.go-home-guides__rail > *,
	.go-home-promo-grid > *
) {
	border: 0 !important;
}

body.single-post .go-article-sidebar__story + .go-article-sidebar__story,
body.go-verge .go-archive-aside__story + .go-archive-aside__story {
	border: 0 !important;
}

@media (max-width: 1100px) {
	body.single-games .single-games__main .go-game-overview,
	html[data-theme='light-mode'] body.single-games .single-games__main .go-game-overview {
		grid-template-columns: minmax(190px, 270px) minmax(0, 1fr) !important;
		align-items: center !important;
	}

	body.single-games .go-game-details {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.single-games .single-games__main .go-game-overview,
	html[data-theme='light-mode'] body.single-games .single-games__main .go-game-overview {
		grid-template-columns: 1fr !important;
		gap: 26px !important;
		padding-bottom: 38px !important;
	}

	body.single-games .single-games__main .go-game-overview__cover {
		width: min(72vw, 300px);
	}

	body.single-games .single-games__main .go-game-overview__title {
		font-size: clamp(2.45rem, 13vw, 4rem) !important;
		line-height: .95 !important;
	}

	body.single-games .single-games__main .go-game-keyfacts {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.single-games .single-games__main .go-game-overview__details,
	html[data-theme='light-mode'] body.single-games .single-games__main .go-game-overview__details {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	body.single-games .go-game-details {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.single-games .go-game-storelinks {
		grid-column: 1;
	}

	body.single-games .single-games__main--editorial-bg::before {
		height: 600px;
		background-position: center top !important;
	}
}

@media (max-width: 480px) {
	body.single-games .single-games__main .go-game-keyfacts,
	body.single-games .go-game-details {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
}

/* ==========================================================================
   X35.4 — fundos totalmente neutros (2026-07-23, rev. 2)
   Decisão editorial: NENHUMA página recebe véu ou brilho de fundo. Os
   antigos washes de Reviews/Games/Críticas foram removidos (o achatamento
   de X35.3 volta a valer) e o brilho radial do hero de Plataformas sai
   aqui. Exceção deliberada: o "Visual editorial" por matéria (X35.6),
   que é escolhido manualmente pela redação.
   ========================================================================== */
body.go-verge .go-platforms-hero {
	background-image: none !important;
	background-color: transparent !important;
}

/* ==========================================================================
   X35.6 — Visual editorial por matéria restaurado (2026-07-23)
   O fundo opcional escolhido no painel "Visual editorial" do editor volta a
   aparecer nas matérias. A arte vive no body sob um véu que preserva a
   leitura; o miolo da página fica transparente apenas nesses posts. As
   intensidades Sutil/Média/Forte e o enquadramento seguem o painel.
   ========================================================================== */
body.go-verge.go-has-editorial-background {
	background-color: var(--canvas, #111212) !important;
	background-image:
		linear-gradient(rgba(17, 18, 18, .90), rgba(17, 18, 18, .98) 72%),
		var(--go-editorial-bg-image) !important;
	background-repeat: no-repeat !important;
	background-position: var(--go-editorial-bg-position, center top) !important;
	background-size: cover !important;
	background-attachment: fixed !important;
}
body.go-verge.go-has-editorial-background.go-editorial-background--medium {
	background-image:
		linear-gradient(rgba(17, 18, 18, .78), rgba(17, 18, 18, .96) 76%),
		var(--go-editorial-bg-image) !important;
}
body.go-verge.go-has-editorial-background.go-editorial-background--strong {
	background-image:
		linear-gradient(rgba(17, 18, 18, .62), rgba(17, 18, 18, .94) 80%),
		var(--go-editorial-bg-image) !important;
}
html[data-theme='light-mode'] body.go-verge.go-has-editorial-background {
	background-image:
		linear-gradient(rgba(244, 244, 243, .91), rgba(244, 244, 243, .985) 72%),
		var(--go-editorial-bg-image) !important;
}
html[data-theme='light-mode'] body.go-verge.go-has-editorial-background.go-editorial-background--medium {
	background-image:
		linear-gradient(rgba(244, 244, 243, .82), rgba(244, 244, 243, .97) 76%),
		var(--go-editorial-bg-image) !important;
}
html[data-theme='light-mode'] body.go-verge.go-has-editorial-background.go-editorial-background--strong {
	background-image:
		linear-gradient(rgba(244, 244, 243, .68), rgba(244, 244, 243, .95) 80%),
		var(--go-editorial-bg-image) !important;
}
@media (max-width: 900px), (prefers-reduced-motion: reduce) {
	body.go-verge.go-has-editorial-background {
		background-attachment: scroll !important;
	}
}
body.go-verge.go-has-editorial-background .go-site,
body.go-verge.go-has-editorial-background :where(.site-content, #content),
body.go-verge.go-has-editorial-background .go-main {
	background-color: transparent !important;
	background-image: none !important;
}

/* ==========================================================================
   X35.5 — cards de afiliado unificados (2026-07-23, rev. 2)
   Uma única linguagem para todos os cards de compra: o bloco da Hostinger
   passa a usar exatamente o desenho dos cards "Onde comprar" do plugin GO
   Ofertas Amazon — mídia branca com a foto inteira, selo "link patrocinado",
   título e preço na tipografia do tema e botão-pílula verde. Claro/escuro
   herdam as variáveis de X35.3.
   ========================================================================== */

/* Card: grade horizontal com a mídia à esquerda, como nas matérias. */
body.go-verge .hostinger-affiliate-block-single-type {
	display: grid !important;
	grid-template-columns: 180px minmax(0, 1fr) !important;
	gap: 0 !important;
	overflow: hidden;
	margin: 34px 0 !important;
	padding: 0 !important;
	border: 1px solid var(--border, rgba(255, 255, 255, .09)) !important;
	border-radius: 14px !important;
	background: var(--slate, #181919) !important;
	color: var(--text, #f2f2f0) !important;
	font-family: inherit !important;
	transition: border-color 170ms ease, transform 170ms ease;
}

body.go-verge .hostinger-affiliate-block-single-type:hover {
	border-color: color-mix(in srgb, #d8ff38 45%, var(--border, rgba(255, 255, 255, .09))) !important;
	transform: translateY(-2px);
	box-shadow: none !important;
}

body.go-verge .hostinger-affiliate-block-single-type.is-active,
body.go-verge .hostinger-affiliate-block-single-type:active {
	border-color: rgba(216, 255, 56, .55) !important;
	box-shadow: none !important;
}

/* Mídia: painel branco com a foto inteira (fotos da Amazon têm fundo branco). */
body.go-verge .hostinger-affiliate-block-single-type__image {
	display: grid !important;
	place-items: center;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 16px !important;
	background: #ffffff !important;
	border: 0 !important;
	border-right: 1px solid var(--border, rgba(255, 255, 255, .09)) !important;
	border-radius: 0 !important;
	align-self: stretch !important;
	overflow: hidden;
}

body.go-verge .hostinger-affiliate-block-single-type__image a {
	display: block;
	width: 100%;
}

body.go-verge .hostinger-affiliate-block-single-type__image img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-height: 190px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	margin: 0 auto;
	transition: transform 220ms ease;
}

body.go-verge .hostinger-affiliate-block-single-type:hover .hostinger-affiliate-block-single-type__image img {
	transform: scale(1.03);
}

/* Corpo com o selo editorial no topo, como nos cards "Onde comprar". */
body.go-verge .hostinger-affiliate-block-single-type__product-data {
	min-width: 0;
	padding: 16px 18px !important;
}

body.go-verge .hostinger-affiliate-block-single-type__product-data::before {
	content: 'Oferta · link patrocinado';
	display: block;
	margin-bottom: 9px;
	color: var(--text-secondary, #a1a19d);
	font-family: var(--font-mono, ui-monospace, monospace);
	font-size: .64rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.go-verge .hostinger-affiliate-block-single-type:has(.hostinger-affiliate-block-single-type__product-amazon-button) .hostinger-affiliate-block-single-type__product-data::before {
	content: 'Amazon · link patrocinado';
}

/* Título na tipografia do tema. */
body.go-verge .hostinger-affiliate-block-single-type__product-title h3 {
	margin: 0 !important;
	font-family: inherit !important;
	font-size: 1.05rem !important;
	font-weight: 720 !important;
	letter-spacing: -.018em !important;
	line-height: 1.3 !important;
	color: var(--text, #f2f2f0) !important;
}

body.go-verge .hostinger-affiliate-block-single-type__product-title a,
body.go-verge [class*='hostinger-affiliate-block'] h3,
body.go-verge [class*='hostinger-affiliate-block'] h3 a {
	color: var(--text, #f2f2f0) !important;
	text-decoration: none !important;
}

body.go-verge .hostinger-affiliate-block-single-type__product-title a:hover h3 {
	color: #d8ff38 !important;
	opacity: 1 !important;
}

/* Só título, preço e botão — a descrição sai por decisão editorial. */
body.go-verge .hostinger-affiliate-block-single-type__product-description,
body.go-verge [class*='hostinger-affiliate-block'][class*='product-description'],
body.go-verge [class*='hostinger-affiliate-block'] [class*='product-description'] {
	display: none !important;
}

/* Compra: preço à esquerda, botão-pílula à direita. */
body.go-verge .hostinger-affiliate-block-single-type__product-actions {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 12px 16px !important;
	margin-top: 14px !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

body.go-verge .hostinger-affiliate-block-single-type__product-price,
body.go-verge [class*='hostinger-affiliate-block'][class*='product-price'],
body.go-verge [class*='hostinger-affiliate-block'] [class*='product-price'] {
	margin: 0 !important;
	color: var(--text, #f2f2f0) !important;
	font-size: 1.34rem !important;
	font-weight: 780 !important;
	letter-spacing: -.035em !important;
	line-height: 1 !important;
}

body.go-verge .hostinger-affiliate-block-single-type__product-prime img {
	display: block;
	max-height: 26px !important;
}

body.go-verge .hostinger-affiliate-block-single-type__product-button-wrap {
	margin-left: auto !important;
}

/* Botão-pílula verde, idêntico ao dos cards "Onde comprar". */
body.go-verge .hostinger-affiliate-block-single-type__product-amazon-button,
body.go-verge .hostinger-affiliate-block-single-type__product-buy-button,
body.go-verge [class*='hostinger-affiliate-block'][class*='amazon-button'],
body.go-verge [class*='hostinger-affiliate-block'][class*='buy-button'] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px;
	min-width: 0 !important;
	padding: 11px 20px !important;
	border: 1px solid #d8ff38 !important;
	border-radius: 999px !important;
	background: #d8ff38 !important;
	color: #11130b !important;
	font-size: .82rem !important;
	font-weight: 780 !important;
	letter-spacing: .01em;
	line-height: 1 !important;
	text-align: center;
	text-decoration: none !important;
	transition: filter 150ms ease, transform 150ms ease;
}

body.go-verge .hostinger-affiliate-block-single-type__product-amazon-button:hover,
body.go-verge .hostinger-affiliate-block-single-type__product-buy-button:hover,
body.go-verge [class*='hostinger-affiliate-block'][class*='amazon-button']:hover,
body.go-verge [class*='hostinger-affiliate-block'][class*='buy-button']:hover {
	background: #d8ff38 !important;
	border-color: #d8ff38 !important;
	color: #11130b !important;
	filter: brightness(1.06);
	transform: translateY(-1px);
}

body.go-verge .hostinger-affiliate-block-single-type__product-amazon-button:focus-visible,
body.go-verge .hostinger-affiliate-block-single-type__product-buy-button:focus-visible,
body.go-verge [class*='hostinger-affiliate-block'][class*='amazon-button']:focus-visible,
body.go-verge [class*='hostinger-affiliate-block'][class*='buy-button']:focus-visible {
	outline: 2px solid #d8ff38 !important;
	outline-offset: 2px !important;
}

body.go-verge .hostinger-affiliate-block-single-type__product-amazon-button:active,
body.go-verge .hostinger-affiliate-block-single-type__product-buy-button:active,
body.go-verge [class*='hostinger-affiliate-block'][class*='amazon-button']:active,
body.go-verge [class*='hostinger-affiliate-block'][class*='buy-button']:active {
	background: #aebe12 !important;
	border-color: #aebe12 !important;
	color: #11130b !important;
	filter: none;
}

/* Variantes em lista do plugin seguem as superfícies do tema. */
body.go-verge .hostinger-affiliate-block-list-with-desc,
body.go-verge .hostinger-affiliate-block-list-simple,
body.go-verge .hostinger-affiliate-block-list-cards {
	background: var(--slate, #181919) !important;
	border: 1px solid var(--border, rgba(255, 255, 255, .09)) !important;
	border-radius: 14px !important;
	color: var(--text, #f2f2f0) !important;
	font-family: inherit !important;
}

/* ==========================================================================
   X35.7 — hub Guias de Compra (2026-07-23)
   ========================================================================== */
.go-buying-guides__latest {
	margin-top: clamp(34px, 4vw, 52px);
}

/* ==========================================================================
   X35.13 — lightbox nível portal: filmstrip + polimento (2026-07-23)
   A galeria que abre ao clicar numa foto ganha a tira de miniaturas embaixo
   (NYT/Vogue/GameRant), contador em pílula e legenda legível. Some tudo
   quando é uma foto só.
   ========================================================================== */

/* Backdrop um tom mais suave e com entrada da imagem. */
body.go-verge .go-lightbox {
	background: rgba(8, 8, 9, .96) !important;
}
body.go-verge .go-lightbox .go-lightbox__image {
	transition: transform 120ms ease-out, opacity 220ms ease !important;
}
body.go-verge .go-lightbox:not(.is-open) .go-lightbox__image {
	opacity: 0;
}

/* Contador em pílula, discreto, ao lado da legenda. */
body.go-verge .go-lightbox__meta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
body.go-verge .go-lightbox__counter {
	flex: 0 0 auto;
	padding: 3px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	font-family: var(--font-mono, ui-monospace, monospace);
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .06em;
}

/* Deixa espaço para a filmstrip quando a galeria tem várias fotos. */
body.go-verge .go-lightbox.has-film .go-lightbox__image {
	max-height: calc(100vh - 210px) !important;
}
body.go-verge .go-lightbox.has-film.has-caption .go-lightbox__image {
	max-height: calc(100vh - 244px) !important;
}
body.go-verge .go-lightbox.has-film .go-lightbox__meta {
	bottom: 96px;
}

/* Filmstrip. */
body.go-verge .go-lightbox__film {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 16px;
	z-index: 3;
	display: flex;
	gap: 8px;
	justify-content: center;
	align-items: center;
	padding: 8px 16px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	scroll-padding: 16px;
}
body.go-verge .go-lightbox__film::-webkit-scrollbar {
	display: none;
}
body.go-verge .go-lightbox__thumb {
	flex: 0 0 auto;
	width: 72px;
	height: 48px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 7px;
	background: rgba(255, 255, 255, .06);
	cursor: pointer;
	overflow: hidden;
	opacity: .5;
	transition: opacity 150ms ease, border-color 150ms ease, transform 150ms ease;
}
body.go-verge .go-lightbox__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
body.go-verge .go-lightbox__thumb:hover {
	opacity: .85;
	transform: translateY(-2px);
}
body.go-verge .go-lightbox__thumb.is-active {
	opacity: 1;
	border-color: #d8ff38;
}
body.go-verge .go-lightbox__thumb:focus-visible {
	outline: 2px solid #d8ff38;
	outline-offset: 2px;
	opacity: 1;
}

@media (max-width: 767px) {
	body.go-verge .go-lightbox__film {
		justify-content: flex-start;
		bottom: 12px;
		padding: 8px 12px;
	}
	body.go-verge .go-lightbox__thumb {
		width: 60px;
		height: 40px;
	}
	body.go-verge .go-lightbox.has-film .go-lightbox__image {
		max-height: calc(100vh - 180px) !important;
	}
	body.go-verge .go-lightbox.has-film .go-lightbox__meta {
		bottom: 78px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.go-verge .go-lightbox__thumb,
	body.go-verge .go-lightbox .go-lightbox__image {
		transition: none !important;
	}
}

/* ==========================================================================
   X35.12 — nota de transparência dos guias de compra (2026-07-23)
   Aviso legal discreto ao final da matéria: barra verde à esquerda, kicker
   em mono e texto secundário. Claro/escuro pelas variáveis do tema.
   ========================================================================== */
body.go-verge .go-transparency-note {
	margin: clamp(26px, 3.5vw, 40px) 0 4px;
	padding: 0;
	border: 0;
	background: none;
	opacity: .62;
}

body.go-verge .go-transparency-note__label {
	display: block;
	margin-bottom: 3px;
	color: var(--text-secondary, #a1a19d);
	font-family: var(--font-mono, ui-monospace, monospace);
	font-size: .58rem;
	font-weight: 700;
	letter-spacing: .09em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.go-verge .go-transparency-note p {
	margin: 0;
	color: var(--text-secondary, #a1a19d);
	font-size: .72rem;
	line-height: 1.5;
}

/* ==========================================================================
   X35.11 — newsletter mc4wp fora do rodapé (2026-07-23)
   Qualquer formulário do Mailchimp for WP (widget, bloco, dentro de matéria)
   herda a mesma linguagem do rodapé: superfície do tema, input em pílula
   e botão verde-limão. O :not() preserva o form do rodapé, que já tem o
   próprio tratamento em .go-newsletter.
   ========================================================================== */
body.go-verge .mc4wp-form:not(.go-newsletter *) {
	width: 100%;
	max-width: 560px;
	margin-inline: auto;
	color: var(--text, #f2f2f0);
}

/* Layout: e-mail e botão na mesma linha, empilhando no mobile. */
body.go-verge .mc4wp-form:not(.go-newsletter *) .mc4wp-form-fields {
	display: flex;
	align-items: stretch;
	gap: 10px;
	flex-wrap: wrap;
}

body.go-verge .mc4wp-form:not(.go-newsletter *) .mc4wp-form-fields > p {
	margin: 0;
}

/* O parágrafo que carrega o campo de e-mail cresce; o do botão encolhe. */
body.go-verge .mc4wp-form:not(.go-newsletter *) .mc4wp-form-fields > p:has(input[type='email']),
body.go-verge .mc4wp-form:not(.go-newsletter *) .mc4wp-form-fields > p:has(input[type='text']) {
	flex: 1 1 220px;
	min-width: 0;
}

body.go-verge .mc4wp-form:not(.go-newsletter *) input[type='email'],
body.go-verge .mc4wp-form:not(.go-newsletter *) input[type='text'] {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 12px 18px;
	border: 1px solid var(--border-strong, rgba(255, 255, 255, .16));
	border-radius: 999px;
	background: var(--surface, #181919);
	color: var(--text, #f2f2f0);
	font-family: inherit;
	font-size: .95rem;
	line-height: 1.2;
	appearance: none;
	-webkit-appearance: none;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}

body.go-verge .mc4wp-form:not(.go-newsletter *) input::placeholder {
	color: var(--text-secondary, #a1a19d);
	opacity: 1;
}

body.go-verge .mc4wp-form:not(.go-newsletter *) input[type='email']:focus,
body.go-verge .mc4wp-form:not(.go-newsletter *) input[type='text']:focus {
	border-color: #d8ff38;
	box-shadow: 0 0 0 3px rgba(216, 255, 56, .22);
	outline: none;
}

body.go-verge .mc4wp-form:not(.go-newsletter *) input[type='submit'],
body.go-verge .mc4wp-form:not(.go-newsletter *) button[type='submit'] {
	flex: 0 0 auto;
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 26px;
	border: 1px solid #d8ff38;
	border-radius: 999px;
	background: #d8ff38;
	color: #11130b;
	font-family: inherit;
	font-size: .9rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: filter 150ms ease, transform 150ms ease;
}

body.go-verge .mc4wp-form:not(.go-newsletter *) input[type='submit']:hover,
body.go-verge .mc4wp-form:not(.go-newsletter *) button[type='submit']:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
}

body.go-verge .mc4wp-form:not(.go-newsletter *) input[type='submit']:focus-visible,
body.go-verge .mc4wp-form:not(.go-newsletter *) button[type='submit']:focus-visible {
	outline: 2px solid #d8ff38;
	outline-offset: 2px;
}

/* Rótulos, textos de apoio e links de política dentro do form. */
body.go-verge .mc4wp-form:not(.go-newsletter *) label {
	color: var(--text-secondary, #a1a19d);
	font-size: .82rem;
	line-height: 1.45;
}

body.go-verge .mc4wp-form:not(.go-newsletter *) a {
	color: #d8ff38;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.go-verge .mc4wp-form:not(.go-newsletter *) input[type='checkbox'] {
	accent-color: #d8ff38;
}

/* Respostas de sucesso/erro do plugin. */
body.go-verge .mc4wp-form:not(.go-newsletter *) .mc4wp-response {
	width: 100%;
	margin-top: 10px;
	font-size: .85rem;
	color: var(--text-secondary, #a1a19d);
}

@media (max-width: 480px) {
	body.go-verge .mc4wp-form:not(.go-newsletter *) input[type='submit'],
	body.go-verge .mc4wp-form:not(.go-newsletter *) button[type='submit'] {
		width: 100%;
	}
}

/* Newsletter do Jetpack (bloco de Assinatura e modal): mesmo tratamento. O
   !important vence os estilos inline que o bloco aplica no input/botão. */
body.go-verge .wp-block-jetpack-subscriptions,
body.go-verge .jetpack_subscription_widget,
body.go-verge .jetpack-subscribe-modal__form {
	color: var(--text, #f2f2f0);
}

body.go-verge .wp-block-jetpack-subscriptions .wp-block-jetpack-subscriptions__form-elements,
body.go-verge .wp-block-jetpack-subscriptions form,
body.go-verge .jetpack_subscription_widget form {
	display: flex;
	align-items: stretch;
	gap: 10px;
	flex-wrap: wrap;
	max-width: 560px;
	margin-inline: auto;
}

body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) input[type='email'] {
	box-sizing: border-box !important;
	flex: 1 1 220px !important;
	min-width: 0 !important;
	min-height: 48px !important;
	padding: 12px 18px !important;
	border: 1px solid var(--border-strong, rgba(255, 255, 255, .16)) !important;
	border-radius: 999px !important;
	background: var(--surface, #181919) !important;
	color: var(--text, #f2f2f0) !important;
	font-family: inherit !important;
	font-size: .95rem !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}

body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) input[type='email']::placeholder {
	color: var(--text-secondary, #a1a19d) !important;
	opacity: 1;
}

body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) input[type='email']:focus {
	border-color: #d8ff38 !important;
	box-shadow: 0 0 0 3px rgba(216, 255, 56, .22) !important;
	outline: none !important;
}

body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) button[type='submit'],
body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) .wp-block-button__link,
body.go-verge .jetpack-subscribe-modal__form button[type='submit'] {
	flex: 0 0 auto !important;
	min-height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 26px !important;
	border: 1px solid #d8ff38 !important;
	border-radius: 999px !important;
	background: #d8ff38 !important;
	background-image: none !important;
	color: #11130b !important;
	font-family: inherit !important;
	font-size: .9rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	white-space: nowrap;
	box-shadow: none !important;
	transition: filter 150ms ease, transform 150ms ease;
}

body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) button[type='submit']:hover,
body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) .wp-block-button__link:hover {
	background: #d8ff38 !important;
	filter: brightness(1.06);
	transform: translateY(-1px);
}

body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) button[type='submit']:focus-visible,
body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) .wp-block-button__link:focus-visible {
	outline: 2px solid #d8ff38 !important;
	outline-offset: 2px !important;
}

@media (max-width: 480px) {
	body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) button[type='submit'],
	body.go-verge :where(.wp-block-jetpack-subscriptions, .jetpack_subscription_widget) .wp-block-button__link {
		width: 100% !important;
	}
}

/* ==========================================================================
   X35.9 — polimento editorial (2026-07-23)
   ========================================================================== */

/* O selo "Review" dos cartuchos volta ao cartucho neutro — o verde fica só
   na nota quando ela é alta. */
body.go-verge .go-media-label--hero-review .go-media-label__format {
	background: rgba(14, 18, 10, .84) !important;
	border-color: rgba(255, 255, 255, .10) !important;
	color: #f5f7ef !important;
}

/* A divisória acima do bloco de destaque sai de TODOS os hubs — Guias de
   Compra, Games, Entretenimento, Tecnologia e demais páginas editoriais.
   O respiro fica por conta do espaçamento, não de um fio extra. */
body.go-verge .go-games-lead-grid,
body.go-verge .go-archive-page > .go-archive-section--feature:first-child,
body.go-verge .go-games-hub > .go-archive-section--feature:first-child {
	border-top: 0 !important;
}

body.go-verge .go-buying-guides .go-games-lead-grid {
	padding-top: 0 !important;
}

/* Homepage: a seção de guias usa uma grade rasa de quatro cards — desenho
   diferente da seção de Promoções (destaque + compactos). */
body.go-verge .go-home-buying-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 26px);
}

@media (max-width: 1023px) {
	body.go-verge .go-home-buying-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	body.go-verge .go-home-buying-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

/* Responsividade (auditoria 2026-07-23): os dois únicos estouros reais no
   mobile — o chip de assunto dos cards e as tabelas editoriais cortadas. */
body.go-verge .go-archive-row__meta {
	flex-wrap: wrap;
	max-width: 100%;
}

body.go-verge .go-archive-row__subject {
	display: inline-block;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom;
}

@media (max-width: 820px) {
	body.go-verge .wp-block-table {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.go-verge table.go-editorial-table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

/* Sidebar da matéria: ofertas Amazon do próprio post acompanham a leitura. */
body.go-verge .go-article-sidebar__offers {
	display: grid;
	gap: 10px;
}

body.go-verge .go-article-sidebar__offer {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 10px;
	border: 1px solid var(--border, rgba(255, 255, 255, .09));
	border-radius: 12px;
	background: var(--slate, #181919);
	text-decoration: none;
	transition: border-color 150ms ease;
}

body.go-verge .go-article-sidebar__offer:hover {
	border-color: color-mix(in srgb, #d8ff38 45%, var(--border, rgba(255, 255, 255, .09)));
}

body.go-verge .go-article-sidebar__offer-thumb {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	padding: 6px;
	border-radius: 9px;
	background: #ffffff;
	overflow: hidden;
}

body.go-verge .go-article-sidebar__offer-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

body.go-verge .go-article-sidebar__offer-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

body.go-verge .go-article-sidebar__offer-copy strong {
	color: var(--text, #f2f2f0);
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

body.go-verge .go-article-sidebar__offer-copy em {
	color: var(--text, #f2f2f0);
	font-size: .95rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: -.02em;
}

body.go-verge .go-article-sidebar__offer-copy small {
	color: var(--text-secondary, #a1a19d);
	font-family: var(--font-mono, ui-monospace, monospace);
	font-size: .58rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

/* Flutuantes no mobile: acessibilidade à esquerda e voltar-ao-topo à
   direita, alinhados na mesma linha com folga da borda e da área segura.
   Quando um anúncio âncora existe, as regras do design-polish continuam
   valendo (por isso os :not abaixo). */
@media (max-width: 767px) {

	body.go-verge .go-a11y--site .go-a11y__toggle {
		font-size: .72rem;
		padding-inline: 12px;
	}
}

/* ==========================================================================
   X35.8 — formulário de busca padrão (404, get_search_form) (2026-07-23)
   O input assume as superfícies do tema nos dois modos; campo e botão vivem
   na mesma linha, em pílula, com anel de foco verde.
   ========================================================================== */
body.go-verge .go-searchform {
	display: flex;
	align-items: stretch;
	gap: 10px;
	width: 100%;
	margin: 0 auto;
}

body.go-verge .go-searchform__input,
body.go-verge .go-searchform input[type='search'] {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid var(--border-strong, rgba(255, 255, 255, .16));
	border-radius: 999px;
	background: var(--surface, #181919);
	color: var(--text, #f2f2f0);
	font-family: inherit;
	font-size: .95rem;
	line-height: 1.2;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}

body.go-verge .go-searchform__input::placeholder,
body.go-verge .go-searchform input[type='search']::placeholder {
	color: var(--text-secondary, #a1a19d);
	opacity: 1;
}

body.go-verge .go-searchform__input:focus,
body.go-verge .go-searchform input[type='search']:focus {
	border-color: #d8ff38;
	box-shadow: 0 0 0 3px rgba(216, 255, 56, .22);
}

body.go-verge .go-searchform .go-btn {
	flex: 0 0 auto;
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border-radius: 999px;
	white-space: nowrap;
}

@media (max-width: 380px) {
	body.go-verge .go-searchform {
		flex-wrap: wrap;
	}

	body.go-verge .go-searchform .go-btn {
		width: 100%;
	}
}

/* Responsivo: mesma grade compacta dos cards das matérias. */
@media screen and (max-width: 768px) {
	body.go-verge .hostinger-affiliate-block-single-type {
		grid-template-columns: 116px minmax(0, 1fr) !important;
		margin: 26px 0 !important;
	}

	body.go-verge .hostinger-affiliate-block-single-type__image {
		padding: 10px !important;
	}

	body.go-verge .hostinger-affiliate-block-single-type__image img {
		max-height: 120px;
	}

	body.go-verge .hostinger-affiliate-block-single-type__product-data {
		padding: 13px 14px !important;
	}

	body.go-verge .hostinger-affiliate-block-single-type__product-title h3 {
		font-size: .95rem !important;
	}

	body.go-verge .hostinger-affiliate-block-single-type__product-price,
	body.go-verge [class*='hostinger-affiliate-block'][class*='product-price'],
	body.go-verge [class*='hostinger-affiliate-block'] [class*='product-price'] {
		font-size: 1.13rem !important;
	}

	body.go-verge .hostinger-affiliate-block-single-type__product-actions {
		gap: 10px !important;
		margin-top: 12px !important;
	}

	body.go-verge .hostinger-affiliate-block-single-type__product-button-wrap {
		margin-left: 0 !important;
		width: 100%;
	}

	body.go-verge .hostinger-affiliate-block-single-type__product-amazon-button,
	body.go-verge .hostinger-affiliate-block-single-type__product-buy-button {
		width: 100%;
		min-height: 42px;
	}
}

/* =========================================================================
   X35.11 — 2026-07-28 · Citação editorial
   O glifo de abertura vinha em 24.8px colado na borda, colidindo com a
   primeira linha, e a atribuição não tinha hierarquia. Aqui ele vira uma
   marca decorativa recuada, o texto ganha respiro e o crédito vira uma linha
   de atribuição de verdade. `content` usa escape unicode (\201C, \2014) para
   nunca mais depender da codificação do arquivo.
   ========================================================================= */

body.single-post .go-article__content .go-editorial-quote {
	position: relative;
	margin-block: clamp(28px, 4vw, 44px);
	margin-inline: 0;
	padding-block: clamp(18px, 2.4vw, 26px) clamp(16px, 2vw, 22px);
	padding-inline: clamp(46px, 5.5vw, 60px) clamp(18px, 2.6vw, 28px);
	border: 0;
	border-inline-start: 3px solid #d8ff38;
	border-start-end-radius: 10px;
	border-end-end-radius: 10px;
	background: rgba(216, 255, 56, .06);
	font-size: clamp(1.02rem, 1.5vw, 1.16rem);
	font-style: normal;
	line-height: 1.55;
}

body.single-post .go-article__content .go-editorial-quote::before {
	content: '\201C';
	position: absolute;
	inset-block-start: clamp(2px, 1vw, 8px);
	inset-inline-start: clamp(12px, 1.6vw, 18px);
	color: #d8ff38;
	font-family: Newsreader, Georgia, 'Times New Roman', serif;
	font-size: clamp(2.6rem, 5vw, 3.4rem);
	font-weight: 700;
	line-height: 1;
	opacity: .55;
	pointer-events: none;
}

body.single-post .go-article__content .go-editorial-quote__text {
	margin: 0;
	font-style: normal;
}

body.single-post .go-article__content .go-editorial-quote__text p:last-child {
	margin-block-end: 0;
}

body.single-post .go-article__content .go-editorial-quote__speaker {
	display: block;
	margin-block-start: 14px;
	color: var(--text-secondary, #9aa3ad);
	font-size: .84em;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .012em;
}

body.single-post .go-article__content .go-editorial-quote__speaker::before {
	content: '\2014\A0';
	opacity: .75;
}

@media (max-width: 767px) {
	body.single-post .go-article__content .go-editorial-quote {
		padding-inline: clamp(38px, 11vw, 48px) 16px;
	}
}

/* =========================================================================
   X35.12 — 2026-07-28 · Recirculação da matéria
   A sidebar tinha 799px de conteúdo numa coluna de 5.806px (86% vazia) e o fim
   da matéria ia de tags direto para comentários. Estes são os módulos que
   fecham os dois buracos: "Mais lidas", "Promoções", newsletter na coluna, e
   "Leia também" entre o card do autor e os comentários.
   ========================================================================= */

.go-article-sidebar__block {
	margin-block-end: 28px;
	padding-block-end: 24px;
	border-block-end: 1px solid var(--border, rgba(255, 255, 255, .08));
}

.go-article-sidebar__block:last-of-type {
	border-block-end: 0;
}

.go-article-sidebar__title {
	margin: 0 0 14px;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--text-secondary, #9aa3ad);
}

.go-article-sidebar__lead {
	margin: -6px 0 12px;
	color: var(--text-secondary, #9aa3ad);
	font-size: .88rem;
	line-height: 1.45;
}

.go-article-sidebar__stories--ranked .go-article-sidebar__story {
	align-items: center;
	gap: 14px;
}

.go-article-sidebar__rank {
	flex: 0 0 auto;
	inline-size: 28px;
	color: #d8ff38;
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.go-article-sidebar__more {
	display: inline-block;
	margin-block-start: 4px;
	color: #d8ff38;
	font-size: .82rem;
	font-weight: 600;
	text-decoration: none;
}

.go-article-sidebar__more:hover,
.go-article-sidebar__more:focus-visible {
	text-decoration: underline;
}

/* -------------------------------------------------------------------------
   "Leia também" — recirculação pós-conteúdo
   ------------------------------------------------------------------------- */

.go-recirc {
	margin-block: clamp(32px, 5vw, 52px);
}

.go-recirc__title {
	margin: 0 0 18px;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--text-secondary, #9aa3ad);
}

.go-recirc__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
	gap: clamp(16px, 2.2vw, 24px);
}

.go-recirc__card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: inherit;
	text-decoration: none;
}

.go-recirc__media {
	display: block;
	overflow: hidden;
	border-radius: 10px;
	background: var(--surface, rgba(255, 255, 255, .04));
	aspect-ratio: 16 / 9;
}

.go-recirc__media img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	transition: transform 320ms ease;
}

.go-recirc__card:hover .go-recirc__media img,
.go-recirc__card:focus-visible .go-recirc__media img {
	transform: scale(1.04);
}

.go-recirc__headline {
	display: block;
	font-size: .98rem;
	font-weight: 600;
	line-height: 1.32;
}

.go-recirc__card:hover .go-recirc__headline,
.go-recirc__card:focus-visible .go-recirc__headline {
	color: #d8ff38;
}

@media (prefers-reduced-motion: reduce) {
	.go-recirc__media img {
		transition: none;
	}

	.go-recirc__card:hover .go-recirc__media img {
		transform: none;
	}
}


/* v44.1 — article rail: editorial modules scroll normally; only the final ad sticks. */
@media (min-width: 1101px) {
	body.single-post .go-article-sidebar__track {
		position: static !important;
		top: auto !important;
		height: 100%;
		min-height: 100%;
		align-content: start;
	}
	body.admin-bar.single-post .go-article-sidebar__track {
		top: auto !important;
	}
}
