/* Overdrive V40 — compact topic/entity heroes.
   Deliberately no extra divider bars or microcopy. */
body.go-verge .go-entity-hero-v40 {
	position: relative;
	isolation: isolate;
	padding-top: clamp(28px, 4vw, 52px);
	padding-bottom: clamp(30px, 4vw, 48px);
	overflow: hidden;
}
body.go-verge .go-entity-hero-v40::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: clamp(-90px, -4vw, -20px);
	top: 18px;
	width: clamp(180px, 26vw, 360px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--uv, #421aff) 15%, transparent) 0%, transparent 68%);
	pointer-events: none;
}
body.go-verge .go-entity-hero-v40 .go-breadcrumbs {
	margin: 0 0 clamp(26px, 3vw, 40px);
}
body.go-verge .go-entity-hero-v40__inner {
	display: flex;
	align-items: center;
	gap: clamp(20px, 3vw, 34px);
	min-height: 112px;
	max-width: 980px;
}
body.go-verge .go-entity-hero-v40__media {
	flex: 0 0 clamp(92px, 10vw, 126px);
	width: clamp(92px, 10vw, 126px);
	aspect-ratio: 1;
	margin: 0;
	border-radius: 22px;
	overflow: hidden;
	background: var(--slate);
	box-shadow: 0 14px 36px rgba(0,0,0,.14);
}
body.go-verge .go-entity-hero-v40__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body.go-verge .go-entity-hero-v40__copy { min-width: 0; }
body.go-verge .go-entity-hero-v40__title {
	margin: 0;
	max-width: 900px;
	font-family: var(--font-display)!important;
	font-size: clamp(2.65rem, 5.8vw, 5rem);
	font-weight: 900;
	line-height: .96;
	letter-spacing: -.035em;
	text-wrap: balance;
}
body.go-verge .go-entity-hero-v40__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}
body.go-verge .go-entity-hero-v40__actions .go-product-follow,
body.go-verge .go-entity-hero-v40__actions button {
	margin: 0;
}
body.go-verge .go-entity-latest-v40 {
	padding-top: clamp(24px, 3vw, 38px);
}
body.go-verge .go-entity-latest-v40 .go-section__head {
	margin-bottom: 14px;
	padding-bottom: 0;
	border: 0;
}
body.go-verge .go-entity-single-v40 > .go-section + .go-section {
	margin-top: clamp(42px, 5vw, 68px);
}

/* Generic /assunto/ hubs: title first, no redundant "Assunto" eyebrow. */
body.go-verge .go-topic-hub-v21__hero {
	margin-bottom: clamp(28px, 4vw, 48px);
}
body.go-verge .go-topic-hub-v21__hero h1 {
	max-width: 980px;
	font-size: clamp(2.65rem, 5.8vw, 5rem);
	line-height: .96;
	letter-spacing: -.035em;
	text-wrap: balance;
}
body.go-verge .go-topic-hub-v21__section-head {
	margin-bottom: 14px;
	padding-bottom: 0;
	border: 0;
}

@media (max-width: 640px) {
	body.go-verge .go-entity-hero-v40 {
		padding-top: 22px;
		padding-bottom: 28px;
	}
	body.go-verge .go-entity-hero-v40 .go-breadcrumbs { margin-bottom: 22px; }
	body.go-verge .go-entity-hero-v40__inner { gap: 16px; min-height: 0; }
	body.go-verge .go-entity-hero-v40__media {
		flex-basis: 76px;
		width: 76px;
		border-radius: 16px;
	}
	body.go-verge .go-entity-hero-v40__title { font-size: clamp(2.2rem, 12vw, 3.35rem); }
	body.go-verge .go-entity-hero-v40__actions { margin-top: 16px; }
	body.go-verge .go-topic-hub-v21__hero h1 { font-size: clamp(2.2rem, 12vw, 3.35rem); }
}

body.go-verge .go-topic-hub-v21__actions{margin:18px 0 0}body.go-verge .go-topic-hub-v21__actions .go-product-action{min-height:42px;padding:9px 15px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);border-color:var(--border-strong)}body.go-verge .go-topic-hub-v21__actions .go-product-action:hover,body.go-verge .go-topic-hub-v21__actions .go-product-action[aria-pressed="true"]{border-color:var(--uv,#421aff);color:var(--text);background:color-mix(in srgb,var(--uv,#421aff) 11%,var(--surface-2))}
