/* Renewal global hub — layout tweaks on top of Stripe extracted CSS */

@import url("https://use.typekit.net/lgf8ydy.css");

:root {
	--rwl-hub-hero-bg-top: #020617;
	--rwl-hub-hero-bg-mid: #0f172a;
	--rwl-hub-section-light: #f6f9fc;
	--rwl-hub-gradient-light: linear-gradient(162deg, #f8fbff 0%, #f3f8ff 46%, #edf5ff 100%);
	--rwl-hub-countries-bg:
		radial-gradient(ellipse 74% 58% at 8% 10%, rgb(0 115 255 / 0.13), transparent 60%),
		radial-gradient(ellipse 62% 48% at 94% 92%, rgb(80 160 255 / 0.12), transparent 58%),
		var(--rwl-hub-gradient-light);
	--rwl-hub-wave-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0,100 L1440,100 L1440,78 Q720,0 0,78 Z' fill='%23000'/%3E%3C/svg%3E");
	--rwl-hub-hero-bg:
		radial-gradient(ellipse 78% 58% at 88% 8%, rgb(0 115 255 / 0.35), transparent 58%),
		radial-gradient(ellipse 52% 42% at 8% 92%, rgb(74 222 128 / 0.1), transparent 55%),
		radial-gradient(ellipse 70% 50% at 50% 100%, rgb(0 70 184 / 0.45), transparent 62%),
		linear-gradient(180deg, var(--rwl-hub-hero-bg-top) 0%, var(--rwl-hub-hero-bg-mid) 48%, var(--rwl-hub-hero-bg-top) 100%);
	--renewal-blue: #0073ff;
	--renewal-blue-mid: #2b64f5;
	--renewal-blue-soft: #50a0ff;
	--renewal-green-accent: #4ade80;
	--font-heading: "ivymode", "IvyMode", Georgia, "Times New Roman", serif;
	--font-sans: "area-normal", "Area", "DM Sans", system-ui, -apple-system, sans-serif;
	--rwl-hub-space-section: clamp(64px, 8vw, 96px);
	--rwl-hub-space-block: clamp(40px, 5vw, 56px);
	--rwl-hub-space-element: clamp(20px, 3vw, 32px);
	--rwl-hub-copy-max: 42rem;
	--rwl-hub-wave-height: clamp(60px, 7vw, 100px);
	--rwl-hub-wave-cap-color: #f8fbff;
	--ds2-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body.landing-global-hub {
	margin: 0;
	padding: 0;
	background: var(--rwl-hub-gradient-light);
	font-family: var(--font-sans);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

html:has(body.landing-global-hub) {
	margin-top: 0 !important;
	--layoutWidthMax: 1300px;
	background: var(--rwl-hub-gradient-light);
}

body.landing-global-hub #wpadminbar {
	display: none;
}

body.landing-global-hub.admin-bar {
	margin-top: 0 !important;
}

.MktRoot.HubPage {
	min-height: 100vh;
	color: var(--textColor, #0a2540);
	position: relative;
	--layoutWidthMax: 1300px;
	--fontFamily: var(--font-sans);
	--fontWeightLight: 300;
	--fontWeightNormal: 400;
	--fontWeightSemibold: 500;
	--fontWeightBold: 500;
	--ctaFont: 500 15px/1.6 var(--font-sans);
	--inputFont: 400 15px/1.6 var(--font-sans);
	font-family: var(--font-sans);
}

.MktRoot.HubPage .Copy__title,
.MktRoot.HubPage h1,
.MktRoot.HubPage h2.Copy__title {
	font-family: var(--font-heading) !important;
	font-weight: 300 !important;
	letter-spacing: -0.01em;
}

@media (min-width: 768px) {
	.MktRoot.HubPage .Copy.variant--Section,
	.MktRoot.HubPage .Copy.variant--Subsection {
		--titleFontSize: 44px;
		--titleLineHeight: 1.2;
		--titleLetterSpacing: -0.02em;
	}

	.MktRoot.HubPage .rwl-hub-hero .Copy.variant--Hero {
		--titleFontSize: 60px;
		--titleLineHeight: 1.2;
		--titleLetterSpacing: -0.02em;
	}

	.MktRoot.HubPage .Copy__title,
	.MktRoot.HubPage h1,
	.MktRoot.HubPage h2.Copy__title {
		font-size: 44px;
		line-height: 1.2;
	}

	.MktRoot.HubPage .rwl-hub-hero .Copy__title,
	.MktRoot.HubPage .rwl-hub-hero h1 {
		font-size: 60px;
		line-height: 1.2;
	}
}

@media (max-width: 767px) {
	.MktRoot.HubPage .rwl-hub-hero .Copy.variant--Hero {
		--titleFontSize: 38px;
		--titleLineHeight: 46px;
		--titleLetterSpacing: -0.02em;
		--rowGap: var(--rowGapLarge);
	}

	.rwl-hub-me__headline {
		font-size: 38px;
		line-height: 46px;
	}

	/* Títulos de seção (exceto hero) — 30px no mobile */
	.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy.variant--Subsection,
	.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy.variant--Section {
		--titleFontSize: 30px;
		--titleLineHeight: 1.2;
		--titleLetterSpacing: -0.02em;
	}

	.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy__title,
	.MktRoot.HubPage .rwl-hub-section-title,
	.MktRoot.HubPage .rwl-hub-about__title,
	.MktRoot.HubPage .rwl-hub-manifesto__overlay-title {
		font-size: 30px;
		line-height: 1.2;
		letter-spacing: -0.02em;
	}
}

.MktRoot.HubPage .rwl-hub-hero .Copy__titleLine {
	display: block;
}

.MktRoot.HubPage .Copy__bodyLine {
	display: block;
}

/* Hero: quebra forçada só no desktop; no mobile o texto flui */
.MktRoot.HubPage .rwl-hub-hero .Copy__bodyLine {
	display: inline;
}

@media (min-width: 900px) {
	.MktRoot.HubPage .rwl-hub-hero .Copy__bodyLine {
		display: block;
	}
}

/* Título + texto de apoio centralizados (todas as seções, exceto hero) */
.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy {
	--paddingLeft: 0;
	--paddingRight: 0;
	--headerPaddingLeft: 0;
	--headerPaddingRight: 0;
	--bodyPaddingLeft: 0;
	--bodyPaddingRight: 0;
	--footerPaddingLeft: 0;
	--footerPaddingRight: 0;
}

.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy__header,
.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy__body,
.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy__footer {
	padding-left: 0;
	padding-right: 0;
	max-width: none;
	width: 100%;
}

.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy__header,
.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy__body {
	text-align: center;
	margin-inline: auto;
}

.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy__header {
	margin-bottom: var(--rwl-hub-space-element);
}

.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy__title {
	margin: 0;
}

.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy__body p {
	margin-inline: auto;
	max-width: var(--rwl-hub-copy-max);
	line-height: 1.65;
	color: #475569;
}

.MktRoot.HubPage .rwl-hub-section:not(.rwl-hub-hero) .Copy__footer {
	text-align: center;
	margin-top: var(--rwl-hub-space-element);
}

/* Botões Renewal (padrão h360 / Master Protocols) */
.MktRoot.HubPage .rwl-hub-btn-group {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	justify-content: center;
	width: 100%;
	max-width: 42rem;
	margin-inline: auto;
}

.MktRoot.HubPage .rwl-hub-btn-group .h360-btn {
	width: 100%;
	min-width: 0;
	text-align: center;
}

@media (max-width: 599px) {
	.MktRoot.HubPage .rwl-hub-btn-group {
		grid-template-columns: 1fr;
		max-width: 20rem;
	}
}

.MktRoot.HubPage .h360-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.5rem;
	border-radius: 50px;
	font-family: var(--font-sans);
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.MktRoot.HubPage .h360-btn:hover {
	text-decoration: none;
}

.MktRoot.HubPage .h360-btn--primary {
	background: var(--renewal-blue);
	color: #fff;
	box-shadow:
		0 4px 22px rgb(0 115 255 / 0.32),
		0 0 0 1px rgb(255 255 255 / 0.1) inset;
}

.MktRoot.HubPage .h360-btn--primary:hover {
	background: #0060d6;
	color: #fff;
	box-shadow:
		0 6px 32px rgb(0 115 255 / 0.42),
		0 0 0 1px rgb(255 255 255 / 0.16) inset;
}

.MktRoot.HubPage .h360-btn--outline {
	background: #fff;
	color: var(--renewal-blue);
	border-color: color-mix(in srgb, var(--renewal-blue) 32%, transparent);
	box-shadow: 0 4px 18px -12px rgb(15 23 42 / 0.28);
}

.MktRoot.HubPage .h360-btn--outline:hover {
	background: rgb(0 115 255 / 0.06);
	color: var(--renewal-blue-mid);
	border-color: var(--renewal-blue);
}

.MktRoot.HubPage .rwl-hub-hero .Copy__titleAccent {
	color: #0073ff;
	text-shadow:
		0 0 42px rgb(0 115 255 / 0.55),
		0 2px 32px rgb(0 0 0 / 0.4);
}

.MktRoot.HubPage .Copy__body,
.MktRoot.HubPage .Copy__body p,
.MktRoot.HubPage .GlobalCountryListItem__link,
.MktRoot.HubPage .Badge,
.MktRoot.HubPage .h360-btn,
.MktRoot.HubPage .rwl-hub-footer {
	font-family: var(--font-sans);
}

.MktRoot.HubPage .Copy__body,
.MktRoot.HubPage .GlobalCountryListItem__link {
	font-weight: 400;
}

.MktRoot.HubPage .Guides {
	display: none !important;
}

.MktRoot.HubPage .site-main {
	margin: 0;
	padding: 0;
}

.MktRoot.HubPage .Section__layoutContainer {
	max-width: 1300px;
	width: calc(100% - var(--columnPaddingNormal, 16px) * 2);
	margin-inline: auto;
}

/* Seções com onda arredondada (padrão peptideos-usa / Master Protocols) */
.MktRoot.HubPage .rwl-hub-section {
	--sectionAngle: 0;
	--sectionAngleSin: 0;
	position: relative;
	overflow: visible;
	z-index: 1;
}

.MktRoot.HubPage .rwl-hub-section .Section__masked,
.MktRoot.HubPage .rwl-hub-section .Section__layoutContainer,
.MktRoot.HubPage .rwl-hub-section .Section__layout {
	clip-path: none;
	transform: none;
}

.MktRoot.HubPage .rwl-hub-section-wave {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: clamp(60px, 7vw, 100px);
	z-index: 20;
	pointer-events: none;
	line-height: 0;
	overflow: hidden;
}

.MktRoot.HubPage .rwl-hub-section-wave svg {
	display: block;
	width: 100%;
	height: 100%;
}

/* ── Medicine is evolving ─────────────────────────────────── */
.rwl-hub-medicine-evolving {
	position: relative;
	z-index: 2;
	overflow-x: clip;
	margin-top: clamp(-52px, -4vw, -28px);
	background: linear-gradient(180deg, #e3eefe 0%, #eef5ff 34%, #f8fbff 100%);
}

/* Topo arredondado da seção sobe por cima da base reta do hero */
.rwl-hub-medicine-evolving::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: var(--rwl-hub-wave-height);
	pointer-events: none;
	z-index: 2;
	background: #e3eefe;
	-webkit-mask-image: var(--rwl-hub-wave-mask);
	mask-image: var(--rwl-hub-wave-mask);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.rwl-hub-me__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr minmax(300px, 420px) 1fr;
	align-items: center;
	gap: 0;
	max-width: 1300px;
	min-height: clamp(360px, 46vw, 520px);
	margin: 0 auto;
	padding:
		clamp(12px, 2vw, 20px)
		max(env(safe-area-inset-left, 0px), clamp(24px, 6vw, 96px))
		clamp(28px, 4vw, 44px);
}

/* ── left column: headline ── */
.rwl-hub-me__left {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.rwl-hub-me__headline {
	margin: 0;
	font-family: var(--font-heading) !important;
	font-weight: 300 !important;
	font-size: clamp(2.6rem, 5.4vw, 5rem);
	line-height: 1.05;
	letter-spacing: -0.035em;
	color: #0a1526;
}

@media (min-width: 768px) {
	.rwl-hub-me__headline {
		font-size: 55px;
		line-height: 1.12;
	}
}

/* ── centre column: energy core ── */
.rwl-hub-me__center {
	position: relative;
	align-self: stretch;
	min-height: clamp(280px, 36vw, 460px);
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

/* vertical line with pulsing glow + end dots */
.rwl-hub-me__line {
	position: absolute;
	top: 11%;
	bottom: 11%;
	left: 50%;
	width: 2px;
	transform: translateX(-50%);
	background: linear-gradient(
		to bottom,
		transparent,
		#0da8ff 14%,
		#00e6b8 50%,
		#0da8ff 86%,
		transparent
	);
	box-shadow:
		0 0 12px rgb(0 180 255 / 0.75),
		0 0 32px rgb(0 230 185 / 0.45);
	animation: rwl-me-line-pulse 2.8s ease-in-out infinite;
}

.rwl-hub-me__line::before,
.rwl-hub-me__line::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #0da8ff;
	box-shadow: 0 0 14px rgb(0 180 255 / 0.9);
}

.rwl-hub-me__line::before { top: -3px; }
.rwl-hub-me__line::after  { bottom: -3px; }

/* curved neural / energy lines */
.rwl-hub-me__lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.rwl-hub-me__lines path {
	fill: none;
	stroke-width: 1;
	stroke-linecap: round;
	stroke-dasharray: 5 9;
	animation: rwl-me-line-flow 6s linear infinite;
}

.rwl-hub-me__path-in {
	stroke: rgb(0 170 255 / 0.24);
	filter: drop-shadow(0 0 5px rgb(0 200 255 / 0.32));
}

.rwl-hub-me__path-out {
	stroke: rgb(0 220 175 / 0.20);
	filter: drop-shadow(0 0 6px rgb(0 230 185 / 0.30));
}

/* stagger dash flow across lines */
.rwl-hub-me__path-in:nth-child(1)  { animation-delay: 0s;    stroke-width: 0.9; }
.rwl-hub-me__path-in:nth-child(2)  { animation-delay: -0.6s; stroke-width: 1;   }
.rwl-hub-me__path-in:nth-child(3)  { animation-delay: -1.2s; stroke-width: 1.1; }
.rwl-hub-me__path-in:nth-child(4)  { animation-delay: -1.8s; stroke-width: 1;   }
.rwl-hub-me__path-in:nth-child(5)  { animation-delay: -2.4s; stroke-width: 1.2; }
.rwl-hub-me__path-in:nth-child(6)  { animation-delay: -3.0s; stroke-width: 1;   }
.rwl-hub-me__path-in:nth-child(7)  { animation-delay: -3.6s; stroke-width: 0.9; }
.rwl-hub-me__path-in:nth-child(8)  { animation-delay: -4.2s; stroke-width: 1.1; }
.rwl-hub-me__path-in:nth-child(9)  { animation-delay: -4.8s; stroke-width: 1;   }
.rwl-hub-me__path-in:nth-child(10) { animation-delay: -5.4s; stroke-width: 0.9; }

.rwl-hub-me__path-out:nth-child(11) { animation-delay: -0.3s; stroke-width: 0.9; }
.rwl-hub-me__path-out:nth-child(12) { animation-delay: -0.9s; stroke-width: 1;   }
.rwl-hub-me__path-out:nth-child(13) { animation-delay: -1.5s; stroke-width: 1.1; }
.rwl-hub-me__path-out:nth-child(14) { animation-delay: -2.1s; stroke-width: 1;   }
.rwl-hub-me__path-out:nth-child(15) { animation-delay: -2.7s; stroke-width: 1.2; }
.rwl-hub-me__path-out:nth-child(16) { animation-delay: -3.3s; stroke-width: 1;   }
.rwl-hub-me__path-out:nth-child(17) { animation-delay: -3.9s; stroke-width: 0.9; }
.rwl-hub-me__path-out:nth-child(18) { animation-delay: -4.5s; stroke-width: 1.1; }
.rwl-hub-me__path-out:nth-child(19) { animation-delay: -5.1s; stroke-width: 1;   }
.rwl-hub-me__path-out:nth-child(20) { animation-delay: -5.7s; stroke-width: 0.9; }

/* energy sweep — glowing orb crossing the core */
.rwl-hub-me__sweep {
	position: absolute;
	z-index: 0;
	width: clamp(220px, 26vw, 360px);
	height: clamp(220px, 26vw, 360px);
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgb(0 255 205 / 0.40) 0%,
		rgb(0 180 255 / 0.22) 32%,
		transparent 68%
	);
	filter: blur(26px);
	mix-blend-mode: screen;
	opacity: 0.78;
	animation: rwl-me-sweep 4.8s ease-in-out infinite;
}

/* ── right column: checklist ── */
.rwl-hub-me__right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.rwl-hub-me__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 3.2vw, 2.5rem);
}

.rwl-hub-me__item {
	display: flex;
	align-items: flex-start;
	gap: clamp(0.9rem, 1.6vw, 1.15rem);
}

.rwl-hub-me__check {
	flex-shrink: 0;
	margin-top: 0.1em;
	width: clamp(1.6rem, 2.4vw, 2.1rem);
	height: clamp(1.6rem, 2.4vw, 2.1rem);
	filter: drop-shadow(0 0 10px rgb(0 180 255 / 0.22));
}

.rwl-hub-me__check svg {
	width: 100%;
	height: 100%;
}

.rwl-hub-me__item-text {
	font-family: var(--font-sans);
	font-size: clamp(1.05rem, 1.7vw, 1.35rem);
	line-height: 1.35;
	font-weight: 300;
	color: #1e293b;
}

.rwl-hub-me__arrow {
	display: inline-block;
	font-style: normal;
	color: #0da8ff;
	margin: 0 0.15em;
	font-weight: 500;
}

/* ── keyframes ── */
@keyframes rwl-me-sweep {
	0% {
		transform: translateX(clamp(-180px, -14vw, -110px)) scale(0.88);
		opacity: 0.25;
	}
	35% { opacity: 0.9; }
	50% {
		transform: translateX(0) scale(1.12);
		opacity: 1;
	}
	100% {
		transform: translateX(clamp(110px, 14vw, 180px)) scale(0.9);
		opacity: 0.28;
	}
}

@keyframes rwl-me-line-pulse {
	0%, 100% {
		opacity: 0.65;
		box-shadow:
			0 0 10px rgb(0 180 255 / 0.55),
			0 0 24px rgb(0 230 185 / 0.35);
	}
	50% {
		opacity: 1;
		box-shadow:
			0 0 20px rgb(0 180 255 / 0.95),
			0 0 52px rgb(0 230 185 / 0.65);
	}
}

@keyframes rwl-me-line-flow {
	from { stroke-dashoffset: 80; }
	to   { stroke-dashoffset: 0; }
}

/* ── entrance animation (scroll reveal) ── */
.rwl-hub-me__left,
.rwl-hub-me__center,
.rwl-hub-me__right {
	opacity: 0;
	transform: translateX(60px);
	transition:
		opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.rwl-hub-me__left   { transition-delay: 0.05s; }
.rwl-hub-me__center { transition-delay: 0.18s; }
.rwl-hub-me__right  { transition-delay: 0.32s; }

.rwl-hub-medicine-evolving.rwl-hub-me--visible .rwl-hub-me__left,
.rwl-hub-medicine-evolving.rwl-hub-me--visible .rwl-hub-me__center,
.rwl-hub-medicine-evolving.rwl-hub-me--visible .rwl-hub-me__right {
	opacity: 1;
	transform: translateX(0);
}

.rwl-hub-me__item {
	opacity: 0;
	transform: translateX(40px);
	transition:
		opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.rwl-hub-me__item:nth-child(1) { transition-delay: 0.42s; }
.rwl-hub-me__item:nth-child(2) { transition-delay: 0.56s; }
.rwl-hub-me__item:nth-child(3) { transition-delay: 0.70s; }

.rwl-hub-medicine-evolving.rwl-hub-me--visible .rwl-hub-me__item {
	opacity: 1;
	transform: translateX(0);
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
	.rwl-hub-me__left,
	.rwl-hub-me__center,
	.rwl-hub-me__right,
	.rwl-hub-me__item {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.rwl-hub-me__sweep,
	.rwl-hub-me__line,
	.rwl-hub-me__lines path {
		animation: none !important;
	}
}

/* ── responsive ── */
@media (max-width: 980px) {
	.rwl-hub-me__inner {
		grid-template-columns: 1fr;
		gap: var(--rwl-hub-space-element);
		min-height: 0;
		padding:
			clamp(10px, 3vw, 16px)
			max(env(safe-area-inset-left, 0px), var(--site-mobile-gutter, clamp(14px, 4vw, 20px)))
			clamp(24px, 7vw, 40px);
	}

	.rwl-hub-me__left {
		align-items: center;
	}

	.rwl-hub-me__headline {
		text-align: center;
	}

	.rwl-hub-me__center {
		min-height: clamp(200px, 38vw, 300px);
		width: 100%;
	}

	.rwl-hub-me__list {
		gap: 1.25rem;
		max-width: 30rem;
		margin-inline: auto;
	}
}

@media (max-width: 899px) {
	.MktRoot.HubPage .rwl-hub-about .Section__container {
		padding-top: clamp(48px, 10vw, 72px);
	}

	.MktRoot.HubPage .rwl-hub-section--soft .Section__container {
		padding-top: clamp(36px, 8vw, 48px);
		padding-bottom: clamp(36px, 8vw, 48px);
	}

	.MktRoot.HubPage .rwl-hub-manifesto .Section__container {
		padding-top: 0;
		padding-bottom: 0;
	}
}
/* ────────────────────────────────────────────────────────── */

.MktRoot.HubPage .rwl-hub-section:not(:first-of-type):not(.rwl-hub-about):not(.rwl-hub-countries):not(.rwl-hub-region-cta):not(.rwl-hub-section--soft) {
	padding-top: clamp(48px, 6vw, 72px);
}

.MktRoot.HubPage .rwl-hub-region-cta {
	--sectionPaddingTop: 0;
	--sectionPaddingTopMax: 0;
	--sectionPaddingBottom: 0;
	--sectionPaddingBottomMax: 0;
	--sectionAnglePaddingTopBaseMax: 0;
	--backgroundColor: #fff;
	position: relative;
	z-index: 1;
	padding-top: 0 !important;
	margin-top: 0;
	background: #fff;
}

.MktRoot.HubPage .rwl-hub-region-cta .Section__background {
	background: #fff;
}

/* Onda SVG inferior da region CTA — oculta; soft sobrepõe com cap mascarado */
.MktRoot.HubPage .rwl-hub-region-cta > .rwl-hub-section-wave {
	display: none;
}

.MktRoot.HubPage .rwl-hub-region-cta .Section__container {
	padding-top: clamp(28px, 3.5vw, 44px);
	padding-bottom: calc(clamp(44px, 5.5vw, 72px) + var(--rwl-hub-wave-height));
}

@media (max-width: 899px) {
	.MktRoot.HubPage .rwl-hub-region-cta .Section__container {
		padding-top: clamp(24px, 5vw, 36px);
		padding-bottom: calc(clamp(36px, 6vw, 56px) + var(--rwl-hub-wave-height));
	}
}

.MktRoot.HubPage .rwl-hub-region-cta .Section__layout {
	padding-top: 0;
	padding-bottom: 0 !important;
}

.MktRoot.HubPage .rwl-hub-region-cta .RowLayout {
	--rowLayoutGap: clamp(28px, 4vw, 44px);
	row-gap: clamp(28px, 4vw, 44px);
}

/* Section copy — title-to-lead spacing */
.MktRoot.HubPage .rwl-hub-about.rwl-hub-section:not(.rwl-hub-hero) .Copy.variant--Subsection,
.MktRoot.HubPage .rwl-hub-countries.rwl-hub-section:not(.rwl-hub-hero) .Copy.variant--Subsection,
.MktRoot.HubPage .rwl-hub-section--soft.rwl-hub-section:not(.rwl-hub-hero) .Copy.variant--Subsection,
.MktRoot.HubPage .rwl-hub-region-cta.rwl-hub-section:not(.rwl-hub-hero) .Copy.variant--Section {
	--rowGap: clamp(10px, 1.4vw, 14px);
	row-gap: clamp(10px, 1.4vw, 14px);
}

.MktRoot.HubPage .rwl-hub-about.rwl-hub-section:not(.rwl-hub-hero) .Copy__header,
.MktRoot.HubPage .rwl-hub-countries.rwl-hub-section:not(.rwl-hub-hero) .Copy__header,
.MktRoot.HubPage .rwl-hub-section--soft.rwl-hub-section:not(.rwl-hub-hero) .Copy__header,
.MktRoot.HubPage .rwl-hub-region-cta.rwl-hub-section:not(.rwl-hub-hero) .Copy__header {
	margin-bottom: 0;
}

.MktRoot.HubPage .rwl-hub-about.rwl-hub-section:not(.rwl-hub-hero) .Copy__body,
.MktRoot.HubPage .rwl-hub-countries.rwl-hub-section:not(.rwl-hub-hero) .Copy__body,
.MktRoot.HubPage .rwl-hub-section--soft.rwl-hub-section:not(.rwl-hub-hero) .Copy__body,
.MktRoot.HubPage .rwl-hub-region-cta.rwl-hub-section:not(.rwl-hub-hero) .Copy__body {
	margin-top: 0;
	padding-top: 0;
}

.MktRoot.HubPage .rwl-hub-about.rwl-hub-section:not(.rwl-hub-hero) .Copy__body p,
.MktRoot.HubPage .rwl-hub-countries.rwl-hub-section:not(.rwl-hub-hero) .Copy__body p,
.MktRoot.HubPage .rwl-hub-section--soft.rwl-hub-section:not(.rwl-hub-hero) .Copy__body p,
.MktRoot.HubPage .rwl-hub-region-cta.rwl-hub-section:not(.rwl-hub-hero) .Copy__body p {
	margin-top: 0;
	line-height: 1.5;
}

/* Region CTA — expanding countries */
.MktRoot.HubPage .rwl-hub-region-cta .ab-regions {
	display: grid;
	gap: 2rem;
	margin-top: 0;
}

@media (min-width: 768px) {
	.MktRoot.HubPage .rwl-hub-region-cta .ab-regions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region {
	padding: clamp(1.15rem, 2.1vw, 1.6rem) clamp(1.1rem, 1.9vw, 1.5rem) clamp(1.25rem, 2.2vw, 1.7rem);
	border-radius: 1.25rem;
	border: 1px solid color-mix(in srgb, var(--renewal-blue-soft) 26%, transparent);
	background: linear-gradient(180deg, rgb(255 255 255 / 0.98) 0%, rgb(248 251 255 / 0.95) 100%);
	box-shadow: 0 12px 28px -24px rgb(15 23 42 / 0.38);
	transition:
		border-color 0.2s,
		box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region:hover {
	border-color: color-mix(in srgb, var(--renewal-blue-soft) 58%, transparent);
	box-shadow: 0 22px 42px -30px rgb(15 23 42 / 0.45);
	transform: translateY(-3px);
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region--highlight {
	border-color: color-mix(in srgb, var(--renewal-green-accent) 45%, transparent);
	background: linear-gradient(180deg, rgb(255 255 255 / 0.98) 0%, rgb(243 250 246 / 0.95) 100%);
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region__title {
	margin: 0 0 0.9rem;
	font-size: clamp(1.18rem, 2vw, 1.5rem);
	line-height: 1.2;
	font-family: var(--font-heading) !important;
	font-weight: 300 !important;
	color: var(--renewal-blue-mid);
	letter-spacing: -0.012em;
}

/* Impact stats — providers DS2 pattern (ab-stats) */
@keyframes rwl-hub-count-pulse {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.08);
	}
}

.MktRoot.HubPage .rwl-hub-countries__stats {
	margin-top: clamp(2rem, 4vw, 3rem);
}

.MktRoot.HubPage .rwl-hub-countries__stats .ab-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
	align-items: stretch;
}

@media (max-width: 1023px) {
	.MktRoot.HubPage .rwl-hub-countries__stats .ab-stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 599px) {
	.MktRoot.HubPage .rwl-hub-countries__stats .ab-stats__grid {
		grid-template-columns: 1fr;
	}
}

.MktRoot.HubPage .rwl-hub-countries__stats .ab-stat {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-height: 100%;
	padding: clamp(1.25rem, 2vw, 1.75rem);
	border: 1px solid color-mix(in srgb, var(--renewal-blue-soft) 20%, transparent);
	border-radius: 1.25rem;
	background: linear-gradient(180deg, rgb(255 255 255 / 0.98) 0%, rgb(248 251 255 / 0.95) 100%);
	box-shadow: 0 12px 28px -24px rgb(15 23 42 / 0.38);
	transition:
		border-color 0.3s var(--ds2-ease),
		box-shadow 0.35s var(--ds2-ease),
		transform 0.35s var(--ds2-ease);
}

.MktRoot.HubPage .rwl-hub-countries__stats .ab-stat:hover {
	border-color: color-mix(in srgb, var(--renewal-blue-soft) 50%, transparent);
	transform: translateY(-4px);
}

.MktRoot.HubPage .rwl-hub-countries__stats .ab-stat__num {
	margin: 0;
	font-family: var(--font-heading) !important;
	font-weight: 300 !important;
	font-size: clamp(2.25rem, 3.6vw, 3.1rem);
	line-height: 1.05;
	letter-spacing: -0.01em;
	color: var(--renewal-blue-mid);
	font-variant-numeric: tabular-nums;
}

.MktRoot.HubPage .rwl-hub-countries__stats .ab-stat__num.ab-stat__num--ready {
	animation: rwl-hub-count-pulse 0.75s ease-in-out 1;
}

.MktRoot.HubPage .rwl-hub-countries__stats .ab-stat h3 {
	margin: 0.35rem 0 0;
	font-family: var(--font-sans) !important;
	font-weight: 500 !important;
	font-size: clamp(1.05rem, 1.35vw, 1.22rem);
	line-height: 1.25;
	color: var(--renewal-blue-mid);
}

.MktRoot.HubPage .rwl-hub-countries__stats .ab-stat p:not(.ab-stat__num) {
	margin: 0.25rem 0 0;
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.45;
	color: #64748b;
}

.MktRoot.HubPage .rwl-hub-countries__stats .ds2-reveal--scale {
	opacity: 0;
	transform: scale(0.9) translateY(24px);
	transition: opacity 0.7s var(--ds2-ease), transform 0.7s var(--ds2-ease);
}

.MktRoot.HubPage .rwl-hub-countries__stats .ds2-reveal--scale.ds2-reveal--visible {
	opacity: 1;
	transform: scale(1) translateY(0);
}

.MktRoot.HubPage .rwl-hub-countries__stats .ds2-stagger > * {
	transition-delay: calc(var(--i, 0) * 0.08s);
}

@media (prefers-reduced-motion: reduce) {
	.MktRoot.HubPage .rwl-hub-countries__stats .ds2-reveal--scale {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.MktRoot.HubPage .rwl-hub-countries__stats .ab-stat:hover {
		transform: none;
	}

	.MktRoot.HubPage .rwl-hub-countries__stats .ab-stat__num.ab-stat__num--ready {
		animation: none;
	}
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region .GlobalCountryList {
	margin: 0;
	padding: 0;
	list-style: none;
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region .GlobalCountryListItem {
	flex-basis: 100%;
	max-width: 100%;
	padding: 8px 0;
}

@media (max-width: 899px) {
	.MktRoot.HubPage .rwl-hub-region-cta .ab-region .GlobalCountryListItem {
		flex-basis: 50%;
		max-width: 50%;
	}
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region .GlobalCountryListItem--linked {
	position: relative;
	z-index: 2;
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region .GlobalCountryListItem__link {
	display: flex;
	align-items: center;
	color: var(--titleColor, #0a2540);
	font: var(--fontWeightNormal, 400) 15px/1.25 var(--font-sans);
	cursor: default;
	text-decoration: none;
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region .GlobalCountryListItem__link--linked {
	cursor: pointer;
	pointer-events: auto;
	border-radius: 8px;
	padding: 6px 10px;
	margin: -6px -10px;
	width: calc(100% + 20px);
	transition:
		color 0.22s ease,
		background-color 0.22s ease,
		transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.22s ease;
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region .GlobalCountryListItem__link--linked:hover,
.MktRoot.HubPage .rwl-hub-region-cta .ab-region .GlobalCountryListItem__link--linked:focus-visible {
	color: var(--renewal-blue, #0073ff);
	background-color: rgb(0 115 255 / 0.09);
	transform: translateX(4px);
	box-shadow: 0 4px 14px -6px rgb(0 115 255 / 0.35);
	outline: none;
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region .GlobalCountryListItem__link--linked:active {
	transform: translateX(2px);
	background-color: rgb(0 115 255 / 0.14);
}

.MktRoot.HubPage .rwl-hub-region-cta .ab-region .GlobalCountryListItem__flagIcon {
	margin-right: 8px;
}

.MktRoot.HubPage .rwl-hub-section--soft {
	--sectionPaddingTop: 0;
	--sectionPaddingTopMax: 0;
	--sectionAnglePaddingTopBaseMax: 0;
	--backgroundColor: transparent;
	position: relative;
	z-index: 2;
	overflow: visible;
	padding-top: 0 !important;
	margin-top: clamp(-52px, -4vw, -28px);
	background:
		linear-gradient(180deg, var(--rwl-hub-wave-cap-color) 0%, rgb(248 251 255 / 0) 140px),
		var(--rwl-hub-countries-bg);
	background-repeat: no-repeat;
	background-size: 100% 100%, cover;
	background-position: center top, center top;
	/* Área sobreposta à Region CTA não deve bloquear cliques nos links abaixo */
	pointer-events: none;
}

.MktRoot.HubPage .rwl-hub-section--soft .Copy,
.MktRoot.HubPage .rwl-hub-section--soft .rwl-hub-btn-group,
.MktRoot.HubPage .rwl-hub-section--soft .h360-btn {
	pointer-events: auto;
}

/* Topo arredondado sobrepõe a Region CTA acima.
   Cap com cor sólida exata do topo do degradê — mesma estratégia do hero → Medicine is evolving. */
.MktRoot.HubPage .rwl-hub-section--soft::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: var(--rwl-hub-wave-height);
	pointer-events: none;
	z-index: 2;
	background: var(--rwl-hub-wave-cap-color);
	-webkit-mask-image: var(--rwl-hub-wave-mask);
	mask-image: var(--rwl-hub-wave-mask);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.MktRoot.HubPage .rwl-hub-section--soft .Section__masked {
	overflow: visible !important;
}

.MktRoot.HubPage .rwl-hub-section--soft .Section__container {
	padding-top: clamp(40px, 5vw, 56px);
	padding-bottom: clamp(40px, 5vw, 56px);
}

.MktRoot.HubPage .rwl-hub-section--soft .Section__layout {
	padding-top: 0;
}

.MktRoot.HubPage .rwl-hub-countries {
	--sectionPaddingTop: 0;
	--sectionPaddingTopMax: 0;
	--sectionPaddingBottom: 0;
	--sectionPaddingBottomMax: 0;
	--sectionAnglePaddingTopBaseMax: 0;
	--backgroundColor: transparent;
	position: relative;
	z-index: 2;
	overflow: visible;
	margin-top: clamp(-52px, -4vw, -28px);
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background:
		linear-gradient(180deg, var(--rwl-hub-wave-cap-color) 0%, rgb(248 251 255 / 0) 140px),
		var(--rwl-hub-countries-bg);
	background-repeat: no-repeat;
	background-size: 100% 100%, cover;
	background-position: center top, center top;
}

/* Topo arredondado sobrepõe o manifesto/vídeo acima.
   Cap com cor sólida exata do topo do degradê — mesma estratégia do Medicine is evolving. */
.MktRoot.HubPage .rwl-hub-countries::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: var(--rwl-hub-wave-height);
	pointer-events: none;
	z-index: 2;
	background: var(--rwl-hub-wave-cap-color);
	-webkit-mask-image: var(--rwl-hub-wave-mask);
	mask-image: var(--rwl-hub-wave-mask);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.MktRoot.HubPage .rwl-hub-countries .Section__masked {
	overflow: visible !important;
}

.MktRoot.HubPage .rwl-hub-countries .Section__background {
	background: transparent;
}

.MktRoot.HubPage .rwl-hub-countries .Section__background::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		125deg,
		rgb(255 255 255 / 0) 0%,
		rgb(255 255 255 / 0.48) 44%,
		rgb(255 255 255 / 0) 78%
	);
}

.MktRoot.HubPage .rwl-hub-countries .Section__container,
.MktRoot.HubPage .rwl-hub-countries .Section__layoutContainer,
.MktRoot.HubPage .rwl-hub-countries .Section__layout {
	position: relative;
	z-index: 1;
}

.MktRoot.HubPage .rwl-hub-countries .Section__container {
	padding-top: clamp(20px, 3vw, 36px);
	padding-bottom: calc(var(--rwl-hub-wave-height) + clamp(28px, 4vw, 48px));
}

@media (max-width: 899px) {
	.MktRoot.HubPage .rwl-hub-countries .Section__container {
		padding-top: clamp(16px, 4vw, 28px);
		padding-bottom: calc(var(--rwl-hub-wave-height) + clamp(24px, 5vw, 40px));
	}
}

.MktRoot.HubPage .rwl-hub-countries .Section__layout {
	padding-bottom: 0 !important;
}

.MktRoot.HubPage .rwl-hub-countries .Section__layoutContainer {
	width: 100%;
	max-width: 1300px;
	margin-inline: auto;
}

.MktRoot.HubPage .rwl-hub-countries .RowLayout {
	--rowLayoutGap: var(--rwl-hub-space-block);
	row-gap: var(--rwl-hub-space-block);
}

.MktRoot.HubPage .rwl-hub-countries .GlobalCountryList {
	margin: 0;
}

.MktRoot.HubPage .rwl-hub-countries .GlobalCountryListItem {
	padding: 10px 0;
}

.MktRoot.HubPage .rwl-hub-countries .GlobalCountryListItem__link {
	padding: 0.15rem 0;
	transition: color 0.2s ease;
}

.MktRoot.HubPage .rwl-hub-section--soft .Section__background {
	background: transparent;
	isolation: isolate;
	overflow: hidden;
}

/* Marca d'água — globo azul bem leve atrás do CTA regional */
.MktRoot.HubPage .rwl-hub-section--soft .Section__background::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 54%;
	z-index: 0;
	width: min(560px, 92vw);
	height: min(560px, 92vw);
	transform: translate(-50%, -50%);
	pointer-events: none;
	border-radius: 50%;
	opacity: 0.38;
	background:
		radial-gradient(circle at 34% 28%, rgb(255 255 255 / 0.72) 0%, transparent 24%),
		radial-gradient(circle at 50% 50%, rgb(0 115 255 / 0.09) 0%, rgb(80 160 255 / 0.055) 40%, rgb(0 70 184 / 0.025) 58%, transparent 72%),
		radial-gradient(circle, rgb(0 115 255 / 0.16) 1px, transparent 1.5px);
	background-size: 100% 100%, 100% 100%, 13px 13px;
	-webkit-mask-image: radial-gradient(circle, #000 0%, rgb(0 0 0 / 0.65) 48%, transparent 68%);
	mask-image: radial-gradient(circle, #000 0%, rgb(0 0 0 / 0.65) 48%, transparent 68%);
}

.MktRoot.HubPage .rwl-hub-section--soft .Section__background .Guides {
	position: relative;
	z-index: 1;
}

/* Hero: mesmo azul premium da Master Protocols USA (co-hero-dark-base) */
.MktRoot.HubPage .rwl-hub-hero {
	--rwl-hub-hero-min-height: clamp(720px, 92vh, 1180px);
	--sectionBaseLayoutMarginTop: 0;
	--sectionLayoutMarginTop: 0 !important;
	--sectionMarginTop: 0;
	--siteHeaderHeight: 0 !important;
	--sectionContentAngledMarginBottom: 0;
	--sectionPaddingTop: 0;
	--sectionPaddingBottom: 0;
	--sectionPaddingTopMax: 0;
	--sectionPaddingBottomMax: 0;
	--sectionLayoutMarginBottom: 0;
	--sectionOverflow: visible;
	--backgroundColor: var(--rwl-hub-hero-bg-top);
	--titleColor: #fff;
	--textColor: rgba(255, 255, 255, 0.86);
	--navColor: #fff;
	--guideSolidColor: rgba(255, 255, 255, 0.14);
	--guideDashedColor: rgba(255, 255, 255, 0.1);
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: var(--rwl-hub-hero-min-height);
	overflow: visible;
	background: var(--rwl-hub-hero-bg);
	z-index: 1;
}

.MktRoot.HubPage .rwl-hub-hero .Section__masked {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: var(--rwl-hub-hero-min-height);
	overflow: visible !important;
}

.MktRoot.HubPage .rwl-hub-hero .Section__backgroundMask {
	position: absolute;
	inset: 0;
	top: -12%;
	width: 100%;
	height: 112%;
	overflow: visible;
	pointer-events: none;
}

.MktRoot.HubPage .rwl-hub-hero .Section__background {
	position: absolute;
	inset: 0;
	top: -12%;
	width: 100%;
	height: 112%;
	overflow: visible !important;
	transform: none;
	z-index: 0;
	background: var(--rwl-hub-hero-bg);
}

.MktRoot.HubPage .rwl-hub-hero .Section__container {
	position: relative;
	z-index: 2;
	flex: 1;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: var(--rwl-hub-hero-min-height);
	padding-top: calc(clamp(32px, 4vh, 48px) + clamp(64px, 10vw, 84px));
	padding-bottom: clamp(36px, 6vw, 64px);
	box-sizing: border-box;
}

.MktRoot.HubPage .rwl-hub-hero .Section__layoutContainer {
	margin-top: 0 !important;
	padding-top: 0 !important;
	max-width: 1300px;
	width: calc(100% - var(--columnPaddingNormal, 16px) * 2);
	margin-inline: auto;
}

.MktRoot.HubPage .rwl-hub-hero .Section__layout {
	position: relative;
	min-height: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	width: 100%;
}

.MktRoot.HubPage .rwl-hub-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(2rem, 5vw, 4.5rem);
	width: 100%;
	pointer-events: auto;
	transform: translateY(clamp(-36px, -5vh, -72px));
}

.MktRoot.HubPage .rwl-hub-hero__copy {
	min-width: 0;
}

.MktRoot.HubPage .rwl-hub-hero__logo {
	flex-shrink: 0;
	line-height: 0;
	opacity: 0.95;
	transition: opacity 0.2s ease;
}

.MktRoot.HubPage .rwl-hub-hero__logo:hover {
	opacity: 1;
}

.MktRoot.HubPage .rwl-hub-hero__logo img {
	display: block;
	width: clamp(240px, 28.8vw, 408px);
	height: auto;
	max-width: none;
}

.MktRoot.HubPage .rwl-hub-hero__layout a,
.MktRoot.HubPage .rwl-hub-hero__layout button {
	pointer-events: auto;
}

/* Globe: full-bleed hero background (Stripe GlobalHeroGraphic) */
.MktRoot.HubPage .GlobalProductHero {
	pointer-events: none;
}

.MktRoot.HubPage .rwl-hub-hero .BackgroundGlobe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	pointer-events: none;
	z-index: 1;
	overflow: visible;
}

/* Radial highlight behind globe (Stripe-style) */
.MktRoot.HubPage .rwl-hub-hero .BackgroundGlobe::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(
			ellipse 78% 72% at 72% 54%,
			rgb(0 115 255 / 0.18) 0%,
			rgb(0 70 184 / 0.11) 32%,
			rgb(30 80 150 / 0.05) 52%,
			rgb(2 6 23 / 0.02) 68%,
			transparent 84%
		);
}

.MktRoot.HubPage .rwl-hub-hero .GlobalHeroGraphic__backgroundGlobe {
	transform: none !important;
	transform-origin: initial;
	overflow: visible !important;
	pointer-events: auto;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.MktRoot.HubPage .rwl-hub-hero .GlobalHeroGraphic__globe {
	transform: none !important;
	transform-origin: initial;
	pointer-events: auto;
	overflow: visible;
}

.MktRoot.HubPage .rwl-hub-hero .Globe {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	pointer-events: auto;
	overflow: visible;
}

@media (prefers-reduced-motion: no-preference) {
	.MktRoot.HubPage .Globe {
		cursor: grab;
	}

	html.is-globe-dragging .MktRoot.HubPage .Globe {
		cursor: grabbing;
	}
}

.MktRoot.HubPage .Globe canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

.MktRoot.HubPage .GlobalCountryListItem__link:hover,
.MktRoot.HubPage .GlobalCountryListItem__link:focus-visible {
	color: var(--renewal-blue, #0073ff);
}

.MktRoot.HubPage .rwl-hub-footer {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: #fff;
	padding: clamp(40px, 5.5vw, 64px) max(env(safe-area-inset-left, 0px), var(--columnPaddingNormal, 16px)) clamp(32px, 4vw, 48px);
	background: var(--rwl-hub-hero-bg);
}

.MktRoot.HubPage .rwl-hub-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 110% 80% at 18% 50%, rgb(0 115 255 / 0.18), transparent 62%),
		radial-gradient(ellipse 90% 70% at 82% 40%, rgb(80 160 255 / 0.13), transparent 58%),
		radial-gradient(ellipse 60% 90% at 50% 100%, rgb(0 70 184 / 0.22), transparent 65%);
}

/* Linha principal: logo + tagline + contato em linha */
.MktRoot.HubPage .rwl-hub-footer__main {
	position: relative;
	z-index: 1;
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3rem);
	flex-wrap: wrap;
}

.MktRoot.HubPage .rwl-hub-footer__brand {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	line-height: 0;
	text-decoration: none;
}

.MktRoot.HubPage .rwl-hub-footer__brand img {
	display: block;
	height: clamp(36px, 4.5vw, 56px);
	width: auto;
	opacity: 0.95;
}

.MktRoot.HubPage .rwl-hub-footer__tagline {
	flex: 1 1 200px;
	margin: 0;
	font-family: var(--font-sans);
	font-size: clamp(0.82rem, 1.2vw, 0.95rem);
	line-height: 1.5;
	color: rgb(255 255 255 / 0.62);
	max-width: 38ch;
}

.MktRoot.HubPage .rwl-hub-footer__contact {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin-left: auto;
	flex-shrink: 0;
}

.MktRoot.HubPage .rwl-hub-footer__contact-link {
	font-family: var(--font-sans);
	font-size: 0.88rem;
	color: rgb(255 255 255 / 0.78);
	text-decoration: none;
	transition: color 0.18s ease;
}

.MktRoot.HubPage .rwl-hub-footer__contact-link:hover {
	color: #fff;
}

/* Divisor */
.MktRoot.HubPage .rwl-hub-footer__divider {
	position: relative;
	z-index: 1;
	max-width: 1300px;
	margin: clamp(20px, 2.8vw, 32px) auto;
	border: none;
	border-top: 1px solid rgb(255 255 255 / 0.1);
}

/* Linha de rodapé: copy + legal em linha */
.MktRoot.HubPage .rwl-hub-footer__bottom {
	position: relative;
	z-index: 1;
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.MktRoot.HubPage .rwl-hub-footer__copy {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 0.8rem;
	color: rgb(255 255 255 / 0.46);
}

.MktRoot.HubPage .rwl-hub-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0;
}

.MktRoot.HubPage .rwl-hub-footer__legal a {
	font-family: var(--font-sans);
	font-size: 0.8rem;
	color: rgb(255 255 255 / 0.52);
	text-decoration: none;
	padding: 0 0.75rem;
	border-right: 1px solid rgb(255 255 255 / 0.18);
	transition: color 0.18s ease;
}

.MktRoot.HubPage .rwl-hub-footer__legal a:last-child {
	border-right: none;
}

.MktRoot.HubPage .rwl-hub-footer__legal a:hover {
	color: rgb(255 255 255 / 0.9);
}

@media (max-width: 699px) {
	.MktRoot.HubPage .rwl-hub-footer {
		padding-top: clamp(36px, 8vw, 48px);
		padding-bottom: clamp(28px, 6vw, 40px);
	}

	.MktRoot.HubPage .rwl-hub-footer__main {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.15rem;
	}

	.MktRoot.HubPage .rwl-hub-footer__brand img {
		height: 40px;
	}

	.MktRoot.HubPage .rwl-hub-footer__tagline {
		flex: none;
		max-width: 28ch;
		font-size: 0.9rem;
		line-height: 1.45;
		color: rgb(255 255 255 / 0.68);
	}

	.MktRoot.HubPage .rwl-hub-footer__contact {
		margin-left: 0;
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.55rem;
		padding-top: 0.15rem;
	}

	.MktRoot.HubPage .rwl-hub-footer__contact-link {
		font-size: 0.92rem;
		color: rgb(255 255 255 / 0.86);
	}

	.MktRoot.HubPage .rwl-hub-footer__divider {
		margin: 1.5rem auto;
	}

	.MktRoot.HubPage .rwl-hub-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.MktRoot.HubPage .rwl-hub-footer__copy {
		font-size: 0.78rem;
		order: 2;
	}

	.MktRoot.HubPage .rwl-hub-footer__legal {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.55rem 1rem;
		width: 100%;
		order: 1;
	}

	.MktRoot.HubPage .rwl-hub-footer__legal a {
		padding: 0;
		border-right: none;
		font-size: 0.82rem;
		line-height: 1.35;
	}

	.MktRoot.HubPage .rwl-hub-footer__legal a:first-child {
		padding-left: 0;
	}
}

/* ── Sticky pill nav ──────────────────────────────────────── */
.rwl-hub-sticky-nav {
	--rwl-hub-sticky-gutter: clamp(16px, 4vw, 24px);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 110;
	display: flex;
	justify-content: center;
	padding:
		clamp(10px, 1.6vw, 14px)
		max(env(safe-area-inset-right, 0px), var(--rwl-hub-sticky-gutter))
		clamp(10px, 1.6vw, 14px)
		max(env(safe-area-inset-left, 0px), var(--rwl-hub-sticky-gutter));
	box-sizing: border-box;
	pointer-events: none;
	transform: translateY(-110%);
	transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
	opacity: 0;
}

.rwl-hub-sticky-nav__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1300px;
	box-sizing: border-box;
	pointer-events: none;
}

.rwl-hub-sticky-nav.is-visible .rwl-hub-sticky-nav__inner {
	pointer-events: auto;
}

.rwl-hub-sticky-nav__pill--tools {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 4px 10px 4px 14px;
	gap: 0.35rem;
}

.rwl-hub-sticky-nav[hidden] {
	display: none !important;
}

.rwl-hub-sticky-nav.is-visible {
	transform: translateY(0);
	opacity: 1;
	z-index: 130;
	pointer-events: auto;
}

/* Com sticky ativo, esconde brand bar do topo (evita duplicar idioma/redes).
   A brand bar é renderizada fora de .MktRoot — por isso a classe no próprio elemento. */
.rwl-hub-brand-bar.is-hidden-by-sticky {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	display: none !important;
}

.rwl-hub-sticky-nav__pill {
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 2vw, 1.5rem);
	height: 54px;
	padding: 4px 8px 4px clamp(18px, 3vw, 26px);
	border-radius: 999px;
	background: rgb(10 18 38 / 0.68);
	backdrop-filter: blur(20px) saturate(1.5);
	-webkit-backdrop-filter: blur(20px) saturate(1.5);
	border: 1px solid rgb(255 255 255 / 0.14);
	box-shadow:
		0 8px 32px rgb(0 0 0 / 0.28),
		0 0 0 0.5px rgb(255 255 255 / 0.06) inset;
	pointer-events: auto;
	flex-shrink: 0;
}

.rwl-hub-sticky-nav__logo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
}

.rwl-hub-sticky-nav__logo img {
	display: block;
	height: 26px;
	width: auto;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

/* Links de seção */
.rwl-hub-sticky-nav__links {
	display: flex;
	align-items: center;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rwl-hub-sticky-nav__link {
	display: inline-block;
	padding: 0.42rem clamp(0.65rem, 1.2vw, 1rem);
	border-radius: 999px;
	font-family: var(--font-sans);
	font-size: clamp(0.8rem, 1.05vw, 0.88rem);
	font-weight: 500;
	color: rgb(255 255 255 / 0.82);
	text-decoration: none;
	letter-spacing: -0.01em;
	white-space: nowrap;
	transition: background 0.2s ease, color 0.2s ease;
}

.rwl-hub-sticky-nav__link:hover {
	background: rgb(255 255 255 / 0.11);
	color: #fff;
}

.rwl-hub-sticky-nav__link.is-active {
	background: rgb(255 255 255 / 0.14);
	color: #fff;
}

/* Redes + idioma — pill separada à direita */
.rwl-hub-sticky-nav__tools {
	display: flex;
	align-items: center;
	gap: clamp(0.5rem, 1.2vw, 0.85rem);
	flex-shrink: 0;
}

/* Ícones sociais */
.rwl-hub-sticky-nav__social {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.rwl-hub-sticky-nav__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	color: rgb(255 255 255 / 0.72);
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease;
}

.rwl-hub-sticky-nav__social a:hover {
	background: rgb(255 255 255 / 0.12);
	color: #fff;
}

.rwl-hub-sticky-nav__social svg {
	width: 16px;
	height: 16px;
}

/* Seletor de idioma — flat dentro da pill (sem segunda borda/pill) */
.rwl-hub-sticky-nav__lang {
	position: relative;
	z-index: 20;
}

.rwl-hub-sticky-nav__lang-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.42rem 0.65rem;
	border: none;
	border-radius: 999px;
	background: transparent;
	color: rgb(255 255 255 / 0.88);
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.rwl-hub-sticky-nav__lang-toggle:hover,
.rwl-hub-sticky-nav__lang.is-open .rwl-hub-sticky-nav__lang-toggle {
	background: rgb(255 255 255 / 0.11);
	color: #fff;
}

.rwl-hub-sticky-nav__lang-toggle svg {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

.rwl-hub-sticky-nav__lang-chevron {
	width: 0.85rem !important;
	height: 0.85rem !important;
	transition: transform 0.2s;
}

.rwl-hub-sticky-nav__lang.is-open .rwl-hub-sticky-nav__lang-chevron {
	transform: rotate(180deg);
}

.rwl-hub-sticky-nav__lang-menu {
	position: absolute;
	top: calc(100% + 0.45rem);
	right: 0;
	min-width: 11.5rem;
	margin: 0;
	padding: 0.35rem;
	list-style: none;
	border-radius: 0.85rem;
	border: 1px solid rgb(255 255 255 / 0.12);
	background: rgb(15 23 42 / 0.96);
	box-shadow: 0 18px 40px -24px rgb(0 0 0 / 0.65);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	z-index: 10;
}

.rwl-hub-sticky-nav__lang-menu[hidden] {
	display: none;
}

.rwl-hub-sticky-nav__lang-menu a {
	display: block;
	padding: 0.42rem 0.75rem;
	border-radius: 8px;
	font-family: var(--font-sans);
	font-size: 0.84rem;
	color: rgb(255 255 255 / 0.78);
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.rwl-hub-sticky-nav__lang-menu a:hover,
.rwl-hub-sticky-nav__lang-menu a[aria-current="true"] {
	background: rgb(255 255 255 / 0.1);
	color: #fff;
}

@media (max-width: 767px) {
	.rwl-hub-sticky-nav__inner {
		justify-content: space-between;
		gap: clamp(0.5rem, 2vw, 0.75rem);
	}

	.rwl-hub-sticky-nav__pill--nav {
		flex: 0 1 auto;
		min-width: 0;
	}

	.rwl-hub-sticky-nav__pill--tools {
		position: static;
		top: auto;
		transform: none;
		flex: 0 0 auto;
		padding: 4px 8px 4px 12px;
	}

	.rwl-hub-sticky-nav__links {
		display: none;
	}

	.rwl-hub-sticky-nav__lang-toggle span {
		max-width: 5.5rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

@media (max-width: 499px) {
	.rwl-hub-sticky-nav__social {
		display: none;
	}
}

/* Brand bar — social + languages, fixed and always transparent */
.rwl-hub-brand-bar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 120;
	pointer-events: none;
	background: transparent;
	border-bottom: 1px solid transparent;
}

.rwl-hub-brand-bar__inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(0.75rem, 3vw, 1.25rem);
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding:
		clamp(0.85rem, 2.2vw, 1.15rem)
		max(env(safe-area-inset-right, 0px), var(--site-mobile-gutter, clamp(14px, 4vw, 20px)))
		clamp(0.85rem, 2.2vw, 1.15rem)
		max(env(safe-area-inset-left, 0px), var(--site-mobile-gutter, clamp(14px, 4vw, 20px)));
	box-sizing: border-box;
	pointer-events: auto;
}

.rwl-hub-brand-bar__tools {
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 2.5vw, 1.25rem);
}

.rwl-hub-brand-bar__social {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
}

.rwl-hub-brand-bar__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: #fff;
	opacity: 0.92;
	transition: opacity 0.2s;
}

.rwl-hub-brand-bar__social a:hover {
	opacity: 1;
	color: #fff;
}

.rwl-hub-brand-bar__social svg {
	width: 1.15rem;
	height: 1.15rem;
}

.rwl-hub-brand-bar__lang {
	position: relative;
}

.rwl-hub-brand-bar__lang-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem 0.55rem;
	border: 1px solid rgb(255 255 255 / 0.22);
	border-radius: 999px;
	background: rgb(255 255 255 / 0.08);
	color: #fff;
	font-family: var(--font-sans);
	font-size: 0.86rem;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}

.rwl-hub-brand-bar__lang-toggle:hover,
.rwl-hub-brand-bar__lang.is-open .rwl-hub-brand-bar__lang-toggle {
	background: rgb(255 255 255 / 0.14);
	border-color: rgb(255 255 255 / 0.34);
}

.rwl-hub-brand-bar__lang-toggle svg {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

.rwl-hub-brand-bar__lang-chevron {
	width: 0.85rem !important;
	height: 0.85rem !important;
	transition: transform 0.2s;
}

.rwl-hub-brand-bar__lang.is-open .rwl-hub-brand-bar__lang-chevron {
	transform: rotate(180deg);
}

.rwl-hub-brand-bar__lang-menu {
	position: absolute;
	top: calc(100% + 0.45rem);
	right: 0;
	min-width: 11.5rem;
	margin: 0;
	padding: 0.35rem;
	list-style: none;
	border-radius: 0.85rem;
	border: 1px solid rgb(255 255 255 / 0.12);
	background: rgb(15 23 42 / 0.96);
	box-shadow: 0 18px 40px -24px rgb(0 0 0 / 0.65);
	backdrop-filter: blur(10px);
}

.rwl-hub-brand-bar__lang-menu[hidden] {
	display: none;
}

.rwl-hub-brand-bar__lang-menu a {
	display: block;
	padding: 0.55rem 0.75rem;
	border-radius: 0.55rem;
	color: rgb(255 255 255 / 0.88);
	text-decoration: none;
	font-family: var(--font-sans);
	font-size: 0.88rem;
}

.rwl-hub-brand-bar__lang-menu a:hover,
.rwl-hub-brand-bar__lang-menu a[aria-current="true"] {
	background: rgb(255 255 255 / 0.1);
	color: #fff;
}

/* About + manifesto video */
.MktRoot.HubPage .rwl-hub-about {
	--sectionPaddingTop: 0;
	--sectionPaddingTopMax: 0;
	--sectionAnglePaddingTopBaseMax: 0;
	--backgroundColor: transparent;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-top: 0 !important;
	margin-top: 0;
}

.MktRoot.HubPage .rwl-hub-about .Section__container {
	padding-top: var(--rwl-hub-space-section);
	padding-bottom: var(--rwl-hub-space-section);
}

.MktRoot.HubPage .rwl-hub-about .Section__layout {
	padding-top: 0;
	padding-bottom: 0 !important;
}

.MktRoot.HubPage .rwl-hub-about .Section__background {
	background: var(--rwl-hub-countries-bg);
}

.MktRoot.HubPage .rwl-hub-about__title em {
	display: block;
	font-style: normal;
	color: var(--renewal-blue, #0073ff);
}

.MktRoot.HubPage .rwl-hub-section-title em {
	font-style: normal;
	color: var(--renewal-blue, #0073ff);
}

/* Eyebrow — small caps label above section titles */
.MktRoot.HubPage .rwl-hub-eyebrow {
	margin: 0 0 0.85rem;
	font-family: var(--font-sans);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--renewal-blue-mid, #2b64f5);
	text-align: center;
}

.MktRoot.HubPage .rwl-hub-eyebrow::before,
.MktRoot.HubPage .rwl-hub-eyebrow::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 1px;
	background: color-mix(in srgb, var(--renewal-blue-mid) 40%, transparent);
	margin: 0 0.65rem;
}

/* Standards cards — foto de fundo + reveal (inspirado Milamend) */
.MktRoot.HubPage .rwl-hub-about__layout {
	--rowLayoutGap: var(--rwl-hub-space-block);
	row-gap: var(--rwl-hub-space-block);
}

.MktRoot.HubPage .rwl-hub-about__copy .Copy__body p {
	max-width: 36rem;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(0.9rem, 1.6vw, 1.25rem);
	max-width: 1300px;
	width: min(100%, 1300px);
	margin: 0 auto;
}

@media (min-width: 760px) {
	.MktRoot.HubPage .rwl-hub-about .rwl-standards-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card {
	position: relative;
	display: block;
	width: 100%;
	max-width: 420px;
	margin-inline: auto;
	aspect-ratio: 3 / 4;
	border-radius: clamp(1.15rem, 2vw, 1.6rem);
	overflow: hidden;
	isolation: isolate;
	background: #0a2540;
	box-shadow:
		0 4px 16px -10px rgb(15 23 42 / 0.25),
		0 30px 60px -40px rgb(0 70 184 / 0.45);
	transition:
		transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.4s ease,
		opacity 0.6s ease;
	opacity: 0;
	transform: translateY(40px);
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card.is-inview {
	opacity: 1;
	transform: translateY(0);
	transition:
		transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) var(--rwl-standards-delay, 0ms),
		opacity 0.6s ease var(--rwl-standards-delay, 0ms),
		box-shadow 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
	.MktRoot.HubPage .rwl-hub-about .rwl-standards-card {
		opacity: 1;
		transform: none;
	}
}

@media (min-width: 760px) {
	.MktRoot.HubPage .rwl-hub-about .rwl-standards-card {
		max-width: none;
		aspect-ratio: 2 / 3;
	}
}

/* Hover eleva o card; garantir que o translateY do reveal não conflite */
.MktRoot.HubPage .rwl-hub-about .rwl-standards-card.is-inview:hover {
	transform: translateY(-6px);
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card:hover {
	transform: translateY(-6px);
	box-shadow:
		0 8px 22px -12px rgb(15 23 42 / 0.30),
		0 44px 80px -44px rgb(0 90 220 / 0.55);
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	z-index: 0;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card:hover .rwl-standards-card__img {
	transform: scale(1.05);
}

/* Blur mascarado na base (nítido no topo, borrado embaixo) */
.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__blur {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	-webkit-mask-image: linear-gradient(to bottom, transparent 42%, #000 72%);
	mask-image: linear-gradient(to bottom, transparent 42%, #000 72%);
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__scrim {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(
		to bottom,
		rgb(6 20 40 / 0) 8%,
		rgb(6 20 40 / 0.28) 48%,
		rgb(6 20 40 / 0.72) 100%
	);
}

/* Face frontal (título + subtítulo + botão) */
.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__front {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	top: 52%;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	text-align: center;
	transition: opacity 0.3s ease, transform 0.4s ease;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__index {
	font-family: var(--font-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	color: rgb(255 255 255 / 0.6);
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__title {
	margin: 0;
	font-family: var(--font-heading) !important;
	font-weight: 300 !important;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	line-height: 1.12;
	letter-spacing: -0.015em;
	color: #fff;
	max-width: 18ch;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__subtitle {
	margin: 0.35rem 0 0;
	font-family: var(--font-sans);
	font-size: clamp(0.85rem, 1vw, 0.95rem);
	line-height: 1.45;
	color: rgb(255 255 255 / 0.82);
	max-width: 30ch;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__toggle,
.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__close {
	position: absolute;
	bottom: clamp(1.1rem, 2vw, 1.6rem);
	right: clamp(1.1rem, 2vw, 1.6rem);
	width: 3.25rem;
	height: 2.6rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 999px;
	cursor: pointer;
	transition: transform 0.18s ease, background 0.25s ease;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__toggle {
	border: none;
	background: rgb(255 255 255 / 0.10);
	border-top: 1px solid rgb(255 255 255 / 0.2);
	border-bottom: 1px solid rgb(255 255 255 / 0.2);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__close {
	border: 1px solid rgb(255 255 255 / 0.4);
	background: transparent;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__toggle:active,
.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__close:active {
	transform: scale(0.9);
}

/* Verso — lista de apoio revelada */
.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__back {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	text-align: center;
	background: linear-gradient(160deg, #0b3a63 0%, #062f52 60%, #041f38 100%);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.35s;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card:hover .rwl-standards-card__back,
.MktRoot.HubPage .rwl-hub-about .rwl-standards-card.is-open .rwl-standards-card__back {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card:hover .rwl-standards-card__front {
	opacity: 0;
	transform: translateY(8px);
	pointer-events: none;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__back-title {
	margin: 0;
	font-family: var(--font-heading) !important;
	font-weight: 300 !important;
	font-size: clamp(1.3rem, 2vw, 1.65rem);
	line-height: 1.15;
	color: #fff;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__back-text {
	margin: 0;
	font-family: var(--font-sans);
	font-size: clamp(0.82rem, 1vw, 0.92rem);
	line-height: 1.5;
	color: rgb(255 255 255 / 0.72);
	max-width: 34ch;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__list {
	position: relative;
	list-style: none;
	margin: 0.4rem 0 0;
	padding: 0 0 0 0.5rem;
	text-align: left;
	max-width: 30ch;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__list li {
	position: relative;
	padding: 0.7rem 0 0.7rem 1.1rem;
	font-family: var(--font-sans);
	font-size: clamp(0.82rem, 1vw, 0.92rem);
	line-height: 1.4;
	color: rgb(255 255 255 / 0.82);
	border-top: 1px solid rgb(255 255 255 / 0.16);
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__list li:first-child {
	border-top: 0;
}

.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.05rem;
	width: 5px;
	height: 5px;
	border-radius: 999px;
	background: #4ea1ff;
}

/* No desktop o hover controla tudo; o botão fecha é só p/ mobile */
@media (hover: hover) and (min-width: 760px) {
	.MktRoot.HubPage .rwl-hub-about .rwl-standards-card__close {
		display: none;
	}
}

/* Manifesto — centered title, lead, video (USA home pattern) */
.MktRoot.HubPage .rwl-hub-manifesto {
	--backgroundColor: transparent;
	--sectionPaddingTop: 0;
	--sectionPaddingTopMax: 0;
	--sectionPaddingBottom: 0;
	--sectionPaddingBottomMax: 0;
	--sectionOverflow: visible;
	position: relative;
	z-index: 1;
	overflow: visible;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.MktRoot.HubPage .rwl-hub-manifesto .Section__masked {
	overflow: visible !important;
}

.MktRoot.HubPage .rwl-hub-manifesto .Section__container {
	padding-top: 0;
	padding-bottom: 0;
}

.MktRoot.HubPage .rwl-hub-manifesto .Section__background {
	background: var(--rwl-hub-countries-bg);
}

.MktRoot.HubPage .rwl-hub-manifesto .Section__layout {
	padding-top: 0;
	padding-bottom: 0;
}

.MktRoot.HubPage .rwl-hub-manifesto__container {
	position: relative;
	width: 100%;
	max-width: 1300px;
	margin-inline: auto;
	text-align: center;
}

/* Banner full-bleed — evita 100vw + scrollbar (overflow horizontal) */
.MktRoot.HubPage .rwl-hub-manifesto__banner {
	position: relative;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	width: 100dvw;
	transform: translateX(-50%);
	min-height: clamp(420px, 62vw, 760px);
	padding: clamp(2.5rem, 6vw, 5rem);
	overflow: hidden;
	isolation: isolate;
	background-color: #06121e;
	background-size: cover;
	background-position: center;
}

.MktRoot.HubPage .rwl-hub-manifesto__scrim {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgb(6 12 24 / 0.15) 0%,
		rgb(6 12 24 / 0.35) 55%,
		rgb(6 12 24 / 0.68) 100%
	);
}

.MktRoot.HubPage .rwl-hub-manifesto__overlay-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(0.85rem, 2vw, 1.25rem);
	max-width: 40rem;
	padding: 0 clamp(1rem, 3vw, 1.5rem);
}

.MktRoot.HubPage .rwl-hub-manifesto__overlay-title {
	margin: 0;
	font-family: var(--font-heading) !important;
	font-weight: 300 !important;
	font-size: clamp(1.9rem, 4.4vw, 3rem);
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #fff;
	text-shadow: 0 2px 24px rgb(0 0 0 / 0.35);
}

.MktRoot.HubPage .rwl-hub-manifesto__overlay-lead {
	margin: 0;
	font-family: var(--font-sans);
	font-size: clamp(0.98rem, 1.9vw, 1.2rem);
	line-height: 1.6;
	color: rgb(255 255 255 / 0.88);
	text-shadow: 0 1px 16px rgb(0 0 0 / 0.3);
}

/* Play em destaque, com anel pulsante */
.MktRoot.HubPage .rwl-hub-manifesto__play {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(5rem, 9vw, 6.5rem);
	height: clamp(5rem, 9vw, 6.5rem);
	margin-top: clamp(0.75rem, 2vw, 1.5rem);
	padding: 0;
	border: none;
	border-radius: 999px;
	background: rgb(255 255 255 / 0.95);
	color: var(--renewal-blue, #0073ff);
	cursor: pointer;
	box-shadow: 0 20px 48px -18px rgb(0 0 0 / 0.55);
	transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease;
}

.MktRoot.HubPage .rwl-hub-manifesto__play:hover {
	background: #fff;
	transform: scale(1.07);
}

.MktRoot.HubPage .rwl-hub-manifesto__play:active {
	transform: scale(0.97);
}

.MktRoot.HubPage .rwl-hub-manifesto__play svg {
	position: relative;
	z-index: 1;
	margin-left: 4px;
}

.MktRoot.HubPage .rwl-hub-manifesto__play-ring {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	border: 2px solid rgb(255 255 255 / 0.55);
	animation: rwl-manifesto-pulse 2.4s ease-out infinite;
}

@keyframes rwl-manifesto-pulse {
	0% {
		transform: scale(1);
		opacity: 0.7;
	}
	70% {
		transform: scale(1.35);
		opacity: 0;
	}
	100% {
		transform: scale(1.35);
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.MktRoot.HubPage .rwl-hub-manifesto__play-ring {
		animation: none;
	}
}

/* Modal leve com o vídeo em 16:9 + frame de gradiente */
.MktRoot.HubPage .rwl-hub-manifesto__modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 4vw, 3rem);
}

.MktRoot.HubPage .rwl-hub-manifesto__modal[hidden] {
	display: none;
}

.MktRoot.HubPage .rwl-hub-manifesto__modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgb(6 12 24 / 0.72);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.MktRoot.HubPage .rwl-hub-manifesto__modal.is-open .rwl-hub-manifesto__modal-backdrop {
	opacity: 1;
}

.MktRoot.HubPage .rwl-hub-manifesto__modal-dialog {
	position: relative;
	width: min(100%, 1100px);
	opacity: 0;
	transform: translateY(16px) scale(0.98);
	transition: opacity 0.32s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.MktRoot.HubPage .rwl-hub-manifesto__modal.is-open .rwl-hub-manifesto__modal-dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.MktRoot.HubPage .rwl-hub-manifesto__modal-close {
	position: absolute;
	top: clamp(-2.75rem, -4vw, -3rem);
	right: 0;
	width: 2.75rem;
	height: 2.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgb(255 255 255 / 0.4);
	border-radius: 999px;
	background: rgb(255 255 255 / 0.12);
	color: #fff;
	cursor: pointer;
	transition: transform 0.18s ease, background 0.25s ease;
}

.MktRoot.HubPage .rwl-hub-manifesto__modal-close:hover {
	background: rgb(255 255 255 / 0.22);
}

.MktRoot.HubPage .rwl-hub-manifesto__modal-close:active {
	transform: scale(0.92);
}

.MktRoot.HubPage .rwl-hub-manifesto__frame {
	position: relative;
	width: 100%;
	margin-inline: auto;
	padding: clamp(6px, 1vw, 10px);
	border-radius: clamp(1.15rem, 2vw, 1.6rem);
	background:
		linear-gradient(
			135deg,
			rgb(0 115 255 / 0.35) 0%,
			rgb(80 160 255 / 0.12) 32%,
			rgb(255 255 255 / 0.55) 50%,
			rgb(34 211 238 / 0.14) 68%,
			rgb(0 201 138 / 0.30) 100%
		);
	box-shadow:
		0 40px 80px -48px rgb(0 70 184 / 0.45),
		0 16px 40px -28px rgb(15 23 42 / 0.35);
}

.MktRoot.HubPage .rwl-hub-manifesto__frame::before {
	content: "";
	position: absolute;
	inset: clamp(-24px, -3vw, -40px) 0;
	z-index: -1;
	pointer-events: none;
	background: radial-gradient(ellipse 60% 55% at 50% 55%, rgb(0 115 255 / 0.14), transparent 70%);
	filter: blur(6px);
}

.MktRoot.HubPage .rwl-hub-manifesto .video-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: clamp(0.85rem, 1.6vw, 1.25rem);
	background: #000;
}

.MktRoot.HubPage .rwl-hub-manifesto .video-wrap video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Conteúdo: padding lateral no mobile (secções full-bleed mantêm o fundo edge-to-edge) */
@media (max-width: 899px) {
	.MktRoot.HubPage .rwl-hub-section .Section__layoutContainer,
	.MktRoot.HubPage .rwl-hub-hero .Section__layoutContainer {
		width: 100%;
		padding-left: max(env(safe-area-inset-left, 0px), var(--site-mobile-gutter, clamp(14px, 4vw, 20px)));
		padding-right: max(env(safe-area-inset-right, 0px), var(--site-mobile-gutter, clamp(14px, 4vw, 20px)));
		box-sizing: border-box;
	}

	.MktRoot.HubPage .rwl-hub-footer__main,
	.MktRoot.HubPage .rwl-hub-footer__bottom {
		padding-left: max(env(safe-area-inset-left, 0px), var(--site-mobile-gutter, clamp(14px, 4vw, 20px)));
		padding-right: max(env(safe-area-inset-right, 0px), var(--site-mobile-gutter, clamp(14px, 4vw, 20px)));
	}

	.rwl-hub-brand-bar__tools {
		flex: 0 0 auto;
		min-width: 0;
	}

	.rwl-hub-brand-bar__lang-toggle span,
	.rwl-hub-sticky-nav__lang-toggle span {
		max-width: 5.5rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.MktRoot.HubPage .rwl-hub-hero__layout {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
		gap: 2rem;
		transform: translateY(clamp(-24px, -3.5vh, -44px));
	}

	.MktRoot.HubPage .rwl-hub-hero__copy {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	.MktRoot.HubPage .rwl-hub-hero__copy .Copy__header,
	.MktRoot.HubPage .rwl-hub-hero__copy .Copy__body,
	.MktRoot.HubPage .rwl-hub-hero__copy .Copy__body p {
		text-align: center;
		margin-inline: auto;
		max-width: 34rem;
		text-wrap: pretty;
	}

	.MktRoot.HubPage .rwl-hub-hero__logo {
		order: -1;
	}

	.MktRoot.HubPage .rwl-hub-hero__logo img {
		width: clamp(192px, 50.4vw, 288px);
	}

	/* Textos de apoio — 16px no mobile */
	.MktRoot.HubPage .rwl-hub-hero .Copy__body,
	.MktRoot.HubPage .rwl-hub-about .Copy__body,
	.MktRoot.HubPage .rwl-hub-countries .Copy__body,
	.MktRoot.HubPage .rwl-hub-section--soft .Copy__body {
		--bodyFontSize: 16px;
		--bodyLineHeight: 1.5;
		font-size: 16px;
		line-height: 1.5;
	}

	.MktRoot.HubPage .rwl-hub-hero .Copy__body p,
	.MktRoot.HubPage .rwl-hub-about .Copy__body p,
	.MktRoot.HubPage .rwl-hub-countries .Copy__body p,
	.MktRoot.HubPage .rwl-hub-section--soft .Copy__body p,
	.MktRoot.HubPage .rwl-hub-manifesto__overlay-lead,
	.rwl-hub-me__item-text {
		font-size: 16px;
		line-height: 1.5;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   Country-focus badge  (Argentina page + futuros países)
   Posicionado via JS: --pin-x / --pin-y  são coordenadas em px dentro do canvas.
   ═══════════════════════════════════════════════════════════════════════════ */

.rwl-country-badge {
	--pin-x: 50%;
	--pin-y: 50%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 10;
	/* translate posiciona o (0,0) do container exatamente no pin Three.js */
	transform: translate(var(--pin-x), var(--pin-y));
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease 0.1s, visibility 0s linear 0.65s;
}

/* JS adds .is-visible when animation completes */
.rwl-country-badge.is-visible {
	visibility: visible;
	transition: opacity 0.5s ease, visibility 0s linear 0s;
}

/* JS sets data-rwl-country-badge="visible|hidden" each frame for globe-backface culling */
.rwl-country-badge.is-visible[data-rwl-country-badge="hidden"] {
	opacity: 0;
	transition: opacity 0.25s ease;
}
.rwl-country-badge.is-visible[data-rwl-country-badge="visible"],
.rwl-country-badge.is-visible:not([data-rwl-country-badge]) {
	opacity: 1;
	transition: opacity 0.3s ease;
}

/* Card badge — flutua acima/direita do pin Three.js */
.rwl-country-badge__card {
	position: absolute;
	/* Desloca o card para cima e à direita do ponto exato do pin */
	bottom: 14px;
	left: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: rgba(12, 24, 46, 0.76);
	backdrop-filter: blur(14px) saturate(1.5);
	-webkit-backdrop-filter: blur(14px) saturate(1.5);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	white-space: nowrap;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
	transform-origin: left bottom;
	animation: rwl-badge-slide-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes rwl-badge-slide-in {
	from { transform: scale(0.72) translateY(8px); opacity: 0; }
	to   { transform: scale(1) translateY(0); opacity: 1; }
}

/* Linha fina descendo do card até o pin Three.js */
.rwl-country-badge__card::after {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 18px;
	width: 1px;
	height: 14px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.0));
}

.rwl-country-badge__flag {
	flex-shrink: 0;
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.rwl-country-badge__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.rwl-country-badge__name {
	font-family: var(--font-sans, sans-serif);
	font-size: 0.875rem;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
}

.rwl-country-badge__region {
	font-family: var(--font-sans, sans-serif);
	font-size: 0.7rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* ── Country-focus pages — hero adjustments ───────────────────────── */

.CountryPage .rwl-hub-hero__copy .Copy__body p,
.ArgPage .rwl-hub-hero__copy .Copy__body p {
	max-width: 34rem;
	text-wrap: pretty;
}

.CountryPage .Copy__footer.country-hero__cta,
.CountryPage .Copy__footer.arg-hero__cta,
.ArgPage .Copy__footer.country-hero__cta,
.ArgPage .Copy__footer.arg-hero__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 12px;
	margin-top: 1.5rem;
}

@media (max-width: 899px) {
	.CountryPage .rwl-hub-hero__copy,
	.ArgPage .rwl-hub-hero__copy {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.CountryPage .rwl-hub-hero__copy .Copy__header,
	.CountryPage .rwl-hub-hero__copy .Copy__body,
	.CountryPage .rwl-hub-hero__copy .Copy__body p,
	.ArgPage .rwl-hub-hero__copy .Copy__header,
	.ArgPage .rwl-hub-hero__copy .Copy__body,
	.ArgPage .rwl-hub-hero__copy .Copy__body p {
		text-align: center;
		margin-inline: auto;
	}

	.CountryPage .Copy__footer.country-hero__cta,
	.CountryPage .Copy__footer.arg-hero__cta,
	.ArgPage .Copy__footer.country-hero__cta,
	.ArgPage .Copy__footer.arg-hero__cta {
		justify-content: center;
		width: 100%;
	}

	.CountryPage .Copy__footer.country-hero__cta .h360-btn,
	.CountryPage .Copy__footer.arg-hero__cta .h360-btn,
	.ArgPage .Copy__footer.country-hero__cta .h360-btn,
	.ArgPage .Copy__footer.arg-hero__cta .h360-btn {
		min-width: 11.5rem;
	}
}

@media (max-width: 767px) {
	.rwl-country-badge__card {
		padding: 8px 12px;
		gap: 8px;
	}
	.rwl-country-badge__name  { font-size: 0.8rem; }
	.rwl-country-badge__region { font-size: 0.65rem; }
}
