/**
 * =========================================================
 * COTEIA — HERO
 * 0.3.0-alpha.4
 * =========================================================
 */

:root {
	--coteia-hero-background:
		radial-gradient(circle at 76% 25%, rgba(255, 230, 0, .20), transparent 12rem),
		radial-gradient(circle at 88% 115%, rgba(77, 158, 255, .45), transparent 24rem),
		linear-gradient(120deg, #0D367B 0%, #205FBE 52%, #3479D4 100%);
	--coteia-hero-default-sphere-border: rgba(255, 255, 255, .09);
	--coteia-hero-default-sphere-halo-1: rgba(255, 255, 255, .025);
	--coteia-hero-default-sphere-halo-2: rgba(255, 255, 255, .018);

	--coteia-hero-primary: #255FB7;
	--coteia-hero-secondary: #2661BB;

	--coteia-hero-title-font: var(--coteia-font-heading);
	--coteia-hero-title-weight: 600;
	--coteia-hero-title-color: #FFFFFF;
	--coteia-hero-title-size: 50px;

	--coteia-hero-subtitle-font: var(--coteia-font-heading);
	--coteia-hero-subtitle-weight: 700;
	--coteia-hero-subtitle-color: #FFE600;
	--coteia-hero-subtitle-size: 50px;

	--coteia-hero-text-font: var(--coteia-font-text);
	--coteia-hero-text-weight: 600;
	--coteia-hero-text-color: #FFFFFF;
	--coteia-hero-text-size: 18px;

	--coteia-hero-min-height: 440px;

	--coteia-hero-button-font: var(--coteia-font-heading);
	--coteia-hero-button-weight: 700;
	--coteia-hero-button-size: 15px;
	--coteia-hero-button-bg: #FFE600;
	--coteia-hero-button-border-width: 0px;
	--coteia-hero-button-border-color: #FFE600;
	--coteia-hero-button-radius: 9px;
	--coteia-hero-button-text: #0F172A;
	--coteia-hero-button-padding-y: 10px;
	--coteia-hero-button-padding-x: 18px;

	--coteia-hero-counter-bg: #3B73C7;
	--coteia-hero-counter-border-width: 0px;
	--coteia-hero-counter-border-color: #FFFFFF;
	--coteia-hero-counter-radius: 9px;
	--coteia-hero-counter-text: #FFFFFF;
	--coteia-hero-counter-padding-y: 10px;
	--coteia-hero-counter-padding-x: 18px;
	--coteia-hero-counter-dot: #31E981;

	--coteia-hero-ad-bg: #17304D;
}

.coteia-hero {
	position: relative;
	isolation: isolate;

	width: 100%;
	min-height: var(--coteia-hero-min-height);

	background: #1A58B4;

	overflow: hidden;
}

.coteia-hero-background {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background: var(--coteia-hero-background);
}

.coteia-hero-gradient-default .coteia-hero-background::before,
.coteia-hero-gradient-default .coteia-hero-background::after {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	top: -255px;
	right: 6%;
	border: 1px solid var(--coteia-hero-default-sphere-border);
	border-radius: 50%;
	box-shadow:
		0 0 0 70px var(--coteia-hero-default-sphere-halo-1),
		0 0 0 140px var(--coteia-hero-default-sphere-halo-2);
}

.coteia-hero-gradient-default .coteia-hero-background::after {
	width: 180px;
	height: 180px;
	top: 230px;
	right: 31%;
	box-shadow: none;
}

.coteia-hero-inner {
	position: relative;
	z-index: 3;
	display: grid;

	grid-template-columns:
		minmax(0, 1.35fr)
		minmax(320px, 0.9fr);

	align-items: center;

	gap: clamp(42px, 6vw, 90px);

	width: 100%;
	max-width: var(--coteia-content-width);
	min-height: var(--coteia-hero-min-height);

	margin: 0 auto;

	padding:
		56px
		var(--coteia-page-padding-desktop);
}

.coteia-hero-columns-one .coteia-hero-inner {
	grid-template-columns: minmax(0, 1fr);
}

.coteia-hero-columns-one .coteia-hero-content {
	max-width: 850px;
}

.coteia-hero-content {
	position: relative;
	z-index: 2;

	min-width: 0;
}

.coteia-hero-heading {
	display: flex;
	flex-direction: column;

	gap: 0;

	margin: 0 0 12px;

	line-height: 1.03;
}

.coteia-hero-title {
	color: var(--coteia-hero-title-color);

	font-family: var(--coteia-hero-title-font);
	font-size: var(--coteia-hero-title-size);
	font-weight: var(--coteia-hero-title-weight);
}

.coteia-hero-subtitle {
	color: var(--coteia-hero-subtitle-color);

	font-family: var(--coteia-hero-subtitle-font);
	font-size: var(--coteia-hero-subtitle-size);
	font-weight: var(--coteia-hero-subtitle-weight);
}

.coteia-hero-description {
	max-width: 780px;

	margin: 0;

	color: var(--coteia-hero-text-color);

	font-family: var(--coteia-hero-text-font);
	font-size: var(--coteia-hero-text-size);
	font-weight: var(--coteia-hero-text-weight);

	line-height: 1.65;
}

.coteia-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;

	gap: 14px;

	margin-top: 38px;
}

.coteia-hero-button {
	opacity: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;


	padding: var(--coteia-hero-button-padding-y) var(--coteia-hero-button-padding-x);

	border: var(--coteia-hero-button-border-width) solid var(--coteia-hero-button-border-color);
	border-radius: var(--coteia-hero-button-radius);

	background: var(--coteia-hero-button-bg);

	color: var(--coteia-hero-button-text);

	font-family: var(--coteia-hero-button-font);
	font-size: var(--coteia-hero-button-size);
	font-weight: var(--coteia-hero-button-weight);

	letter-spacing: 0.06em;

	text-align: center;
	text-decoration: none;

	cursor: pointer;

	transition:
		transform var(--coteia-transition-fast),
		filter var(--coteia-transition-fast),
		box-shadow var(--coteia-transition-fast);
}

.coteia-hero-button:hover,
.coteia-hero-button:focus-visible {
	color: var(--coteia-hero-button-text);

	filter: none;

	transform: translateY(-1px);

	box-shadow:
		0 7px 20px
		rgba(15, 23, 42, 0.16);
}

.coteia-hero-button[aria-disabled="true"] {
	/*
	 * Sem URL/shortcode o botão continua semanticamente desabilitado,
	 * porém não perde a cor visual configurada.
	 */
	opacity: 1;

	cursor: default;
	pointer-events: none;
}

.coteia-hero-monitor {
	display: inline-flex;
	align-items: center;

	gap: 8px;


	padding: var(--coteia-hero-counter-padding-y) var(--coteia-hero-counter-padding-x);

	border: var(--coteia-hero-counter-border-width) solid var(--coteia-hero-counter-border-color);
	border-radius: var(--coteia-hero-counter-radius);

	background: var(--coteia-hero-counter-bg);

	color: var(--coteia-hero-counter-text);

	font-family: var(--coteia-font-text);
	font-size: 0.91rem;
	font-weight: 700;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.coteia-hero-monitor-dot {
	width: 14px;
	height: 14px;

	flex: 0 0 14px;

	border-radius: 50%;

	background: var(--coteia-hero-counter-dot);

	box-shadow:
		0 0 0 0
		color-mix(
			in srgb,
			var(--coteia-hero-counter-dot) 55%,
			transparent
		);

	animation:
		coteiaMonitorPulse
		1.45s ease-out infinite;
}

@keyframes coteiaMonitorPulse {
	0% {
		box-shadow:
			0 0 0 0
			color-mix(
				in srgb,
				var(--coteia-hero-counter-dot) 55%,
				transparent
			);

		opacity: 1;
	}

	70% {
		box-shadow:
			0 0 0 8px transparent;

		opacity: 0.72;
	}

	100% {
		box-shadow:
			0 0 0 0 transparent;

		opacity: 1;
	}
}

/*
 * Leitura sem espaçamento artificial:
 * 90.000k monitorados...
 */
.coteia-hero-monitor-reading {
	display: inline-flex;
	align-items: baseline;

	gap: 0;

	white-space: nowrap;
}

.coteia-hero-monitor-value {
	font-variant-numeric: tabular-nums;
}

.coteia-hero-monitor-unit,
.coteia-hero-monitor-dots {
	margin: 0;
	padding: 0;
}

.coteia-hero-monitor-label {
	margin-left: 0.35em;
}

.coteia-hero-monitor-dots {
	display: inline-block;

	min-width: 1.25em;

	letter-spacing: 0.03em;
}

.coteia-hero-secondary {
	display: flex;
	align-items: center;
	justify-content: center;

	min-width: 0;
}

.coteia-hero-ad {
	width: 100%;

	min-height: 200px;
	max-height: 320px;

	overflow: hidden;

	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;

	background:
		linear-gradient(
			180deg,
			color-mix(
				in srgb,
				var(--coteia-hero-ad-bg) 86%,
				#FFFFFF 14%
			) 0%,
			var(--coteia-hero-ad-bg) 100%
		);

	box-shadow:
		inset 0 1px 0
		rgba(255, 255, 255, 0.03);
}

.coteia-hero-ad > * {
	max-width: 100%;
}

.coteia-hero-ad iframe {
	display: block;

	width: 100%;
	max-width: 100%;

	border: 0;
}

/* =========================================================
   MODAL — BOTÃO PRINCIPAL
   ========================================================= */

.coteia-curator-modal[hidden] {
	display: none !important;
}

.coteia-curator-modal {
	position: fixed;
	inset: 0;

	z-index: 100000;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 24px;
}

.coteia-curator-modal-backdrop {
	position: absolute;
	inset: 0;

	background:
		rgba(7, 20, 38, 0.68);

	backdrop-filter: blur(4px);
}

.coteia-curator-modal-dialog {
	position: relative;
	z-index: 1;

	width: min(960px, 100%);

	max-height:
		min(
			820px,
			calc(100vh - 48px)
		);

	overflow: auto;

	border:
		1px solid
		rgba(255, 255, 255, 0.13);

	border-radius: 18px;

	background: #FFFFFF;

	box-shadow:
		0 30px 90px
		rgba(0, 0, 0, 0.28);
}

.coteia-curator-modal-close {
	position: sticky;
	top: 12px;

	float: right;

	z-index: 2;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	margin: 12px 12px 0 0;
	padding: 0;

	border: 0;
	border-radius: 50%;

	background: #EFF4FA;

	color: #1E293B;

	font-size: 26px;
	line-height: 1;

	cursor: pointer;
}

.coteia-curator-modal-content {
	padding: 28px;

	clear: both;
}

body.coteia-curator-open {
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {

	.coteia-hero-monitor-dot {
		animation: none;
	}

	.coteia-hero-button {
		transition: none;
	}
}


/* =========================================================
   ADS — BLOCO DE TESTE PADRÃO
   ========================================================= */

.coteia-ad-demo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	gap: 10px;

	width: 100%;
	min-height: 200px;

	padding: 28px;

	color: #FFFFFF;

	font-family: var(--coteia-font-text);

	text-align: center;
}

.coteia-ad-demo-label {
	display: inline-flex;

	padding: 5px 9px;

	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 999px;

	background: rgba(255, 255, 255, 0.07);

	font-size: 0.68rem;
	font-weight: 700;

	letter-spacing: 0.10em;
}

.coteia-ad-demo-title {
	font-family: var(--coteia-font-heading);
	font-size: clamp(1.4rem, 2.4vw, 2.1rem);
	font-weight: 700;

	line-height: 1.1;
}

.coteia-ad-demo-text {
	color: rgba(255, 255, 255, 0.72);

	font-size: 0.82rem;
	font-weight: 500;
}


/* =========================================================
   VISIBILIDADE RESPONSIVA
   Desktop: acima de 1024 px
   Mobile/Tablet: até 1024 px
   ========================================================= */

@media (min-width: 1025px) {
	.coteia-device-mobile {
		display: none !important;
	}

	/*
	 * Se a segunda coluna existe apenas para o modo especial
	 * do Mobile/Tablet, ela não deve aparecer em desktop
	 * quando o layout desktop estiver em uma coluna.
	 */
	.coteia-hero-columns-one .coteia-hero-secondary {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.coteia-device-desktop {
		display: none !important;
	}

	/*
	 * Modo independente:
	 * no Mobile/Tablet apenas a segunda coluna fica visível.
	 * Esta regra tem prioridade sobre a visibilidade genérica
	 * da segunda coluna.
	 */
	.coteia-hero-mobile-second-only .coteia-hero-content {
		display: none !important;
	}

	.coteia-hero-mobile-second-only .coteia-hero-secondary {
		display: flex !important;
		width: 100%;
	}

	.coteia-hero-mobile-second-only .coteia-hero-inner {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}


/* Segunda coluna: conteúdo variável dentro do mesmo quadro ADS. */
.coteia-hero-ad.is-clickable { cursor: pointer; }
.coteia-hero-ad.is-clickable:focus-visible {
	outline: 2px solid rgba(255,255,255,.88);
	outline-offset: 3px;
}
.coteia-featured-offer{width:100%;padding:24px 8px;box-sizing:border-box;font-family:var(--coteia-font-text,Arial,sans-serif)}
.coteia-featured-offer-stack{position:relative;width:100%;max-width:480px;height:260px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.coteia-featured-offer-card{position:absolute;border-radius:20px;box-sizing:border-box;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.coteia-featured-offer-back{width:85%;height:75%;top:0;right:0;z-index:1;padding:18px;display:flex;flex-direction:column;background:#dbe4ee;transform:rotate(8deg);overflow:hidden}
.coteia-featured-offer-back strong{max-width:76%;color:#4a5568;font-size:16px;font-weight:600;line-height:1.25}
.coteia-featured-offer-back span{margin-top:5px;color:#1a428a;font-size:22px;font-weight:800}
.coteia-featured-offer-front{width:96%;height:88%;bottom:0;left:0;z-index:2;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fff;overflow:hidden}
.coteia-featured-offer-copy{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;width:auto;min-width:0;z-index:3}
.coteia-featured-offer-tag{margin-bottom:4px;color:#1a428a;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.5px;text-transform:uppercase}
.coteia-featured-offer-copy h2{margin:0 0 8px;color:#1a428a;font-size:17px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.coteia-featured-offer-old-price{margin:0 0 3px;color:#64748b;font-size:13px;line-height:1}
.coteia-featured-offer-price{margin:0 0 8px;color:#1a428a;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.coteia-featured-offer-rating{display:flex;align-items:center;gap:5px;color:#4a5568;font-size:14px;font-weight:600}
.coteia-featured-offer-rating span{color:#fbbf24;letter-spacing:2px;font-size:15px}
.coteia-featured-offer-media{width:clamp(125px,36%,160px);aspect-ratio:1;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:12px;margin-left:-6px;flex:0 0 auto;background:transparent}
.coteia-featured-offer-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;clip-path:polygon(0% 18%,100% 0%,100% 100%,0% 82%);transform:perspective(600px) rotateY(-15deg) rotateX(5deg);transform-origin:center;filter:drop-shadow(-8px 12px 10px rgba(0,0,0,.25))}
.coteia-featured-offer-action{position:absolute;right:-10px;bottom:30px;z-index:10;padding:9px 18px;border-radius:30px;background:var(--coteia-featured-offer-button-bg,#fde047);color:#1a428a;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}
.coteia-featured-offer-action:hover,.coteia-featured-offer-action:focus-visible{color:#1a428a;transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.3);filter:saturate(1.08)}
.coteia-featured-offer-action.is-disabled{cursor:default}


/* =========================================================
   0.4.0-beta.15 — Padding realmente independente
   ========================================================= */

.coteia-hero-actions {
	align-items: center !important;
}

.coteia-hero-button {
	min-height: 0 !important;
	height: auto !important;
	padding-top: var(--coteia-hero-button-padding-y) !important;
	padding-bottom: var(--coteia-hero-button-padding-y) !important;
	padding-left: var(--coteia-hero-button-padding-x) !important;
	padding-right: var(--coteia-hero-button-padding-x) !important;
	align-self: center !important;
}

.coteia-hero-monitor {
	min-height: 0 !important;
	height: auto !important;
	padding-top: var(--coteia-hero-counter-padding-y) !important;
	padding-bottom: var(--coteia-hero-counter-padding-y) !important;
	padding-left: var(--coteia-hero-counter-padding-x) !important;
	padding-right: var(--coteia-hero-counter-padding-x) !important;
	align-self: center !important;
}


/* =========================================================
   0.4.0-beta.15 — EFEITO DE ROLAGEM
   Não altera posição, altura ou fluxo do Hero.
   ========================================================= */

.coteia-hero-scroll-enabled {
	opacity: var(--coteia-hero-scroll-opacity, 1);
	will-change: opacity;
}

.coteia-hero-scroll-enabled .coteia-hero-inner,
.coteia-hero-scroll-enabled .coteia-hero-secondary {
	position: relative;
	z-index: 3;
}

.coteia-hero-scroll-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;

	pointer-events: none;

	background: var(
		--coteia-hero-scroll-overlay-background,
		linear-gradient(90deg, rgba(5, 28, 73, .38) 0%, rgba(7, 41, 94, .05) 63%, rgba(3, 28, 69, .15) 100%)
	);
	opacity: var(--coteia-hero-scroll-overlay-opacity, 0);

	will-change: opacity;
}

.coteia-hero-scroll-enabled.is-scroll-faded {
	pointer-events: none;
}


/* =========================================================
   0.4.0-beta.15 — HEADER + MENU FIXOS DURANTE O EFEITO
   ========================================================= */

/*
 * Estas classes só são adicionadas pelo JS quando existe um Hero
 * com o efeito de rolagem ativo. Páginas sem o efeito permanecem
 * exatamente com o comportamento anterior do tema.
 */
.coteia-scroll-fixed-header {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;

	width: 100% !important;

	z-index: 1100 !important;
}

.coteia-scroll-fixed-menu {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;

	width: 100% !important;

	z-index: 1050 !important;

	will-change: top;
}

/*
 * Os spacers substituem apenas o espaço de layout dos elementos
 * transformados em fixed. Não possuem conteúdo nem aparência.
 */
.coteia-scroll-header-spacer,
.coteia-scroll-menu-spacer {
	display: block;

	width: 100%;

	margin: 0;
	padding: 0;

	border: 0;

	background: transparent;

	pointer-events: none;
}

/*
 * O Hero continua no fluxo normal.
 * Isso é intencional:
 * - after-menu: ele passa naturalmente por baixo do Menu fixo;
 * - before-menu: sua borda inferior real orienta o Menu até o Header.
 */
.coteia-hero-scroll-enabled {
	position: relative;
}


/* =========================================================
   0.4.0-beta.15 — REFINO DE ANIMAÇÃO
   ========================================================= */

.coteia-hero-scroll-enabled {
	backface-visibility: hidden;
	transform: translateZ(0);

	/*
	 * O estado normal preserva integralmente o fundo do Hero.
	 * A opacidade é alterada apenas pelo motor de rolagem.
	 */
	opacity: var(--coteia-hero-scroll-opacity, 1);
}

.coteia-hero-scroll-overlay {
	/*
	 * O overlay nasce transparente e é acionado somente enquanto
	 * existe progresso de rolagem.
	 */
	opacity: var(--coteia-hero-scroll-overlay-opacity, 0);

	backface-visibility: hidden;
	transform: translateZ(0);
}

.coteia-scroll-fixed-menu {
	/*
	 * O JS usa interpolação por requestAnimationFrame.
	 * Não usamos transition em top para evitar competição entre
	 * transition CSS e a animação calculada.
	 */
	transition: none !important;

	backface-visibility: hidden;
	transform: translateZ(0);

	will-change: top;
}

@media (prefers-reduced-motion: reduce) {
	.coteia-hero-scroll-enabled,
	.coteia-hero-scroll-overlay,
	.coteia-scroll-fixed-menu {
		will-change: auto;
	}
}


/* =========================================================
   0.4.0-beta.15 — HERO E MENU SEM DESCOLAMENTO
   ========================================================= */

/*
 * No modo "entre Header e Menu", o Hero deixa de permanecer no fluxo
 * visual e fica fixo imediatamente sob o Header.
 *
 * O spacer criado pelo JS preserva sua altura no documento.
 */
.coteia-scroll-fixed-hero-between {
	position: fixed !important;

	left: 0 !important;
	right: 0 !important;

	top: var(
		--coteia-hero-fixed-top,
		var(--coteia-scroll-header-height, 0px)
	) !important;

	width: 100% !important;

	z-index: 1075 !important;

	transform:
		translate3d(
			0,
			calc(
				-1 *
				var(--coteia-hero-collapse-y, 0px)
			),
			0
		) !important;

	will-change: transform, opacity;
}

/*
 * Reserva estrutural do Hero fixo.
 * Sem aparência e sem eventos.
 */
.coteia-scroll-hero-spacer {
	display: block;

	width: 100%;

	margin: 0;
	padding: 0;

	border: 0;

	background: transparent;

	pointer-events: none;
}

/*
 * Menu continua fixed, mas sua posição não possui transição própria.
 * Hero e Menu recebem a mesma medida geométrica no mesmo frame.
 */
.coteia-scroll-fixed-menu {
	transition: none !important;
}

/*
 * A sobreposição de 2px elimina frestas subpixel entre a borda inferior
 * visível do Hero e o Menu sem fazer o Menu ultrapassar o Header.
 */


/* =========================================================
   0.4.0-beta.15 — SUAVIDADE UNIVERSAL DE ROLAGEM
   ========================================================= */

/*
 * Hero, overlay e Menu são promovidos para composição própria.
 * Isso reduz microvariações perceptíveis durante arraste da barra
 * e durante rolagem contínua com mouse/touchpad.
 */
.coteia-scroll-fixed-hero-between,
.coteia-scroll-fixed-menu,
.coteia-hero-scroll-overlay {
	backface-visibility: hidden;
	transform-style: preserve-3d;
}

/*
 * O Hero utiliza somente transform calculado pelo motor JS.
 * Não existe transition concorrendo com a interpolação.
 */
.coteia-scroll-fixed-hero-between {
	transition: none !important;
}

/*
 * Mistura visual do overlay.
 * A opacidade continua sendo dirigida por variável, porém a composição
 * passa a ser suavizada pela própria camada, sem alterar o degradê base.
 */
.coteia-hero-scroll-overlay {
	transition: opacity 80ms linear;
	mix-blend-mode: normal;
}

@media (prefers-reduced-motion: reduce) {
	.coteia-scroll-fixed-hero-between,
	.coteia-scroll-fixed-menu,
	.coteia-hero-scroll-overlay {
		transition: none !important;
	}
}

@media (max-width: 820px) {
	.coteia-hero-gradient-default .coteia-hero-background::before {
		width: 340px;
		height: 340px;
		top: -200px;
		right: 4%;
		box-shadow:
			0 0 0 55px var(--coteia-hero-default-sphere-halo-1),
			0 0 0 110px var(--coteia-hero-default-sphere-halo-2);
	}

	.coteia-hero-gradient-default .coteia-hero-background::after {
		width: 140px;
		height: 140px;
		top: 200px;
		right: 20%;
	}
}

@media (max-width: 600px) {
	.coteia-hero-gradient-default .coteia-hero-background::before {
		width: 260px;
		height: 260px;
		top: -150px;
		right: -40px;
	}

	.coteia-hero-gradient-default .coteia-hero-background::after {
		width: 110px;
		height: 110px;
		top: auto;
		bottom: -40px;
		right: -30px;
	}
}


/* =========================================================
   0.4.0-beta.15 — CONTINUIDADE ATÉ O MENU ENCAIXAR
   ========================================================= */

/*
 * O motor JS mantém presença visual residual do Hero até o Menu
 * alcançar o Header. A composição continua sem transições CSS
 * concorrentes, preservando a suavidade da beta.12.
 */
.coteia-scroll-fixed-hero-between,
.coteia-scroll-fixed-menu {
	transition: none !important;
}
