/**
 * Overdrive 3.16.2 — requested shell, homepage and author-profile refinements.
 * This is the final public cascade layer and intentionally has no stale .min
 * sibling. Advertising geometry is outside this file's contract.
 */

/* -------------------------------------------------------------------------
   Header: hamburger, wordmark, then the existing right-side actions.
   ------------------------------------------------------------------------- */
body.go-verge .go-header--editorial .go-header__bar {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	column-gap: clamp(8px, 1.4vw, 16px);
}

body.go-verge .go-header--editorial .go-header__menu-toggle--leading {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #f2f2f0;
}

body.go-verge .go-header--editorial .go-header__menu-toggle--leading:hover,
body.go-verge .go-header--editorial .go-header__menu-toggle--leading:focus-visible {
	border: 0;
	background: rgba(255, 255, 255, .07);
	color: var(--lime);
}

body.go-verge .go-header--editorial .go-header__menu-toggle--leading svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.go-verge .go-header--editorial .go-header__brand {
	justify-self: start;
}

body.go-verge .go-header--editorial .go-header__actions {
	justify-self: end;
	margin-inline-start: 0;
}

/* -------------------------------------------------------------------------
   Em Alta: roxo da marca no tema claro e verde-limão no tema escuro.
   ------------------------------------------------------------------------- */
body.go-verge .go-latest-bar,
body.go-verge .go-latest-bar .go-latest-bar__inner {
	background: #d8ff38 !important;
}

body.go-verge .go-latest-bar {
	border-bottom-color: #b4d51e !important;
}

body.go-verge .go-latest-bar__label,
body.go-verge .go-latest-bar__item,
body.go-verge .go-latest-bar__item > span:first-child,
body.go-verge .go-latest-bar__item:hover > span:first-child,
body.go-verge .go-latest-bar__item:focus-visible > span:first-child {
	color: #0b0712 !important;
}

body.go-verge .go-latest-bar__item {
	border-left-color: rgba(11, 7, 18, .18) !important;
}

body.go-verge .go-latest-bar__item:hover > span:first-child,
body.go-verge .go-latest-bar__item:focus-visible > span:first-child {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.go-verge .go-latest-bar__item:focus-visible {
	outline: 2px solid #0b0712;
	outline-offset: -3px;
}

html[data-theme="light-mode"] body.go-verge .go-latest-bar,
html[data-theme="light-mode"] body.go-verge .go-latest-bar .go-latest-bar__inner {
	background: #421aff !important;
}

html[data-theme="light-mode"] body.go-verge .go-latest-bar {
	border-bottom-color: #3214c9 !important;
}

html[data-theme="light-mode"] body.go-verge .go-latest-bar__label,
html[data-theme="light-mode"] body.go-verge .go-latest-bar__item,
html[data-theme="light-mode"] body.go-verge .go-latest-bar__item > span:first-child,
html[data-theme="light-mode"] body.go-verge .go-latest-bar__item:hover > span:first-child,
html[data-theme="light-mode"] body.go-verge .go-latest-bar__item:focus-visible > span:first-child {
	color: #ffffff !important;
}

html[data-theme="light-mode"] body.go-verge .go-latest-bar__item {
	border-left-color: rgba(255, 255, 255, .28) !important;
}

html[data-theme="light-mode"] body.go-verge .go-latest-bar__item:focus-visible {
	outline-color: #ffffff;
}

@media (max-width: 767px) {
	body.go-verge .go-header--editorial .go-header__bar {
		grid-template-columns: 38px minmax(0, 1fr) auto;
		column-gap: 6px;
	}

	body.go-verge .go-header--editorial .go-header__menu-toggle--leading {
		width: 38px;
		height: 38px;
		min-width: 38px;
	}
}

@media (max-width: 380px) {
	body.go-verge .go-header--editorial .go-header__logo-full .go-logo__img,
	body.go-verge .go-header--editorial.is-compact .go-header__logo-full .go-logo__img {
		max-width: 118px !important;
		height: 24px !important;
	}

	body.go-verge .go-header--editorial .go-header__actions {
		gap: 0;
	}
}

/* -------------------------------------------------------------------------
   Homepage hero: metadata-free, tighter proportions and a calmer title scale.
   ------------------------------------------------------------------------- */
body.home.go-verge .go-hero-visual {
	padding-top: clamp(18px, 2.4vw, 28px);
}

body.home.go-verge .go-hero-visual__top {
	grid-template-columns: minmax(0, 1.78fr) minmax(270px, .82fr);
	gap: clamp(16px, 1.8vw, 22px);
}

body.home.go-verge .go-hero-visual__side {
	gap: clamp(13px, 1.4vw, 18px);
}

body.home.go-verge .go-hero-visual__side .go-tile,
body.home.go-verge .go-hero-visual__bottom .go-tile {
	gap: 8px;
}

body.home.go-verge .go-hero-visual__feature .go-tile__title {
	font-size: clamp(1.72rem, 2.55vw, 2.55rem) !important;
	line-height: 1.055;
	letter-spacing: -.03em !important;
}

body.home.go-verge .go-hero-visual__side .go-tile__title {
	font-size: clamp(.98rem, 1.08vw, 1.16rem) !important;
	line-height: 1.18;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

body.home.go-verge .go-hero-visual__bottom {
	gap: clamp(15px, 1.8vw, 22px);
	margin-top: clamp(18px, 2vw, 24px);
}

body.home.go-verge .go-hero-visual__bottom .go-tile__title {
	font-size: clamp(1.02rem, 1.2vw, 1.24rem) !important;
	line-height: 1.19;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

@media (max-width: 767px) {
	body.home.go-verge .go-home .go-hero-visual__top {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	body.home.go-verge .go-home .go-hero-visual__feature .go-tile__media {
		aspect-ratio: 16 / 10;
	}

	body.home.go-verge .go-home .go-hero-visual__feature .go-tile {
		border-radius: 12px;
	}

	body.home.go-verge .go-home .go-hero-visual__feature .go-tile__title {
		font-size: clamp(1.45rem, 6.4vw, 1.9rem) !important;
		line-height: 1.08;
		-webkit-line-clamp: 3;
		line-clamp: 3;
	}

	body.home.go-verge .go-home .go-hero-visual__side {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	body.home.go-verge .go-home .go-hero-visual__side .go-tile__title {
		font-size: clamp(.92rem, 3.8vw, 1.06rem) !important;
		line-height: 1.2;
	}

	body.home.go-verge .go-home .go-hero-visual__bottom {
		display: flex;
		gap: 12px;
		margin-top: 20px;
		padding-bottom: 4px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	body.home.go-verge .go-home .go-hero-visual__bottom::-webkit-scrollbar {
		display: none;
	}

	body.home.go-verge .go-home .go-hero-visual__bottom > .go-tile {
		flex: 0 0 min(78vw, 310px);
		scroll-snap-align: start;
	}

	body.home.go-verge .go-home .go-hero-visual__bottom .go-tile__title {
		font-size: 1.04rem !important;
	}
}

/* -------------------------------------------------------------------------
   Explore o Overdrive: fixed six-card rail and explicit light/dark labels.
   ------------------------------------------------------------------------- */
body.go-verge .go-explore-overdrive__head .go-section__title {
	color: var(--text);
}

body.go-verge .go-explore-tile {
	border-color: rgba(255, 255, 255, .16);
	background: #100c18;
}

body.go-verge .go-explore-tile__label,
body.go-verge .go-explore-tile:hover .go-explore-tile__label,
body.go-verge .go-explore-tile:focus-visible .go-explore-tile__label {
	border-color: #d8ff38;
	background: #d8ff38;
	color: #0b0712;
	box-shadow: none;
}

body.go-verge .go-explore-tile:hover,
body.go-verge .go-explore-tile:focus-visible {
	border-color: #d8ff38;
}

html[data-theme="light-mode"] body.go-verge .go-explore-tile {
	border-color: rgba(11, 19, 43, .16);
	background: #ffffff;
}

html[data-theme="light-mode"] body.go-verge .go-explore-tile__label,
html[data-theme="light-mode"] body.go-verge .go-explore-tile:hover .go-explore-tile__label,
html[data-theme="light-mode"] body.go-verge .go-explore-tile:focus-visible .go-explore-tile__label {
	border-color: #421aff;
	background: #421aff;
	color: #ffffff;
}

html[data-theme="light-mode"] body.go-verge .go-explore-tile:hover,
html[data-theme="light-mode"] body.go-verge .go-explore-tile:focus-visible {
	border-color: #421aff;
}

/* -------------------------------------------------------------------------
   Mais Notícias: one clear lead plus a chronological-looking call rail.
   ------------------------------------------------------------------------- */
body.home.go-verge .go-home-newsroom {
	padding-top: clamp(34px, 4.5vw, 58px);
	border-top: 0;
}

body.home.go-verge .go-home-newsroom__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.62fr) minmax(300px, .88fr);
	gap: clamp(28px, 4vw, 54px);
	align-items: start;
}

body.home.go-verge .go-home-newsroom__lead .go-tile {
	gap: 14px;
}

body.home.go-verge .go-home-newsroom__lead .go-tile__media {
	border: 0;
	border-radius: 6px;
}

body.home.go-verge .go-home-newsroom__lead .go-tile__title {
	font-size: clamp(1.55rem, 2.5vw, 2.35rem) !important;
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.035em !important;
	text-wrap: balance;
}

body.home.go-verge .go-home-newsroom__lead .go-tile__deck {
	max-width: 68ch;
	font-size: clamp(.96rem, 1.15vw, 1.08rem);
	line-height: 1.52;
}

body.home.go-verge .go-home-newsroom__rail {
	display: grid;
	min-width: 0;
}

body.home.go-verge .go-home-newsroom__rail > .go-tile {
	display: grid;
	grid-template-columns: 124px minmax(0, 1fr);
	gap: 15px;
	align-items: center;
	padding: 15px 0;
	border-top: 1px solid color-mix(in srgb, var(--frame) 78%, transparent);
}

body.home.go-verge .go-home-newsroom__rail > .go-tile:first-child {
	padding-top: 0;
	border-top: 0;
}

body.home.go-verge .go-home-newsroom__rail .go-tile__media {
	width: 124px;
	aspect-ratio: 4 / 3;
	border: 0;
	border-radius: 4px;
}

body.home.go-verge .go-home-newsroom__rail .go-tile__title {
	font-size: clamp(.96rem, 1.05vw, 1.08rem) !important;
	font-weight: 700;
	line-height: 1.22;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
}

@media (max-width: 900px) {
	body.home.go-verge .go-home-newsroom__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	body.home.go-verge .go-home-newsroom__rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 24px;
	}

	body.home.go-verge .go-home-newsroom__rail > .go-tile:nth-child(2) {
		padding-top: 0;
		border-top: 0;
	}
}

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

	body.home.go-verge .go-home-newsroom__rail > .go-tile,
	body.home.go-verge .go-home-newsroom__rail > .go-tile:nth-child(2) {
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 13px;
		padding: 13px 0;
		border-top: 1px solid color-mix(in srgb, var(--frame) 78%, transparent);
	}

	body.home.go-verge .go-home-newsroom__rail > .go-tile:first-child {
		padding-top: 0;
		border-top: 0;
	}

	body.home.go-verge .go-home-newsroom__rail .go-tile__media {
		width: 92px;
	}
}

/* -------------------------------------------------------------------------
   Public author profiles: useful credentials without turning the page into a
   résumé template.
   ------------------------------------------------------------------------- */
body.author.go-verge .go-author-hero__identity {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-bottom: 8px;
}

body.author.go-verge .go-author-hero__role {
	color: var(--lime-text);
	font-family: var(--font-mono);
	font-size: var(--fs-xs);
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.author.go-verge .go-author-hero__pronouns {
	color: var(--text-secondary);
	font-size: var(--fs-sm);
}

body.author.go-verge .go-author-hero__topics {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 16px;
}

body.author.go-verge .go-author-hero__topic {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border: 1px solid var(--frame);
	border-radius: 999px;
	color: var(--text-muted);
	font-size: var(--fs-xs);
	font-weight: 650;
	line-height: 1;
}

body.author.go-verge .go-author-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
	margin: 19px 0 0;
}

body.author.go-verge .go-author-hero__fact {
	margin: 0;
}

body.author.go-verge .go-author-hero__fact dt {
	color: var(--text-secondary);
	font-family: var(--font-mono);
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.author.go-verge .go-author-hero__fact dd {
	margin: 2px 0 0;
	color: var(--text);
	font-size: .9rem;
	font-weight: 650;
}

body.author.go-verge .go-author-hero__links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

body.author.go-verge .go-author-hero__links a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid var(--frame);
	border-radius: 999px;
	color: var(--text-muted);
	font-size: var(--fs-xs);
	font-weight: 700;
	line-height: 1;
}

body.author.go-verge .go-author-hero__links a:hover,
body.author.go-verge .go-author-hero__links a:focus-visible {
	border-color: var(--lime-dim);
	color: var(--lime-text);
}

body.author.go-verge .go-author-profile-notes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(24px, 4vw, 54px);
	padding: clamp(24px, 3.5vw, 42px) 0;
	border-top: 1px solid var(--frame);
}

body.author.go-verge .go-author-profile-note h2 {
	margin: 0 0 10px;
	font-size: clamp(1.12rem, 1.8vw, 1.38rem);
	line-height: 1.2;
}

body.author.go-verge .go-author-profile-note p {
	margin: 0;
	color: var(--text-muted);
	font-size: .95rem;
	line-height: 1.62;
}

body.author.go-verge .go-author-profile-note p + p {
	margin-top: 10px;
}

@media (max-width: 640px) {
	body.author.go-verge .go-author-profile-notes {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	body.author.go-verge .go-author-hero__facts {
		gap: 12px 20px;
	}
}
