/* ==========================================================================
   Evolua Core — visual dos blocos personalizados
   --------------------------------------------------------------------------
   As cores usam as variáveis do tema (theme.json) com valores de reserva,
   então os blocos funcionam mesmo com outro tema ativo.

   Sumário: 0. base · 1. marca · 2. ícone · 3. foto · 4. slide · 5. serviços
   (cards, etiquetas, abas) · 6. título com digitação · 7. canais de contato
   8. setores · 9. formulário · 10. depoimentos · 11. conveniados
   12. rodapé (contatos e redes) · 13. mapa · 14. responsivo · 15. movimento reduzido
   16. menu de acessibilidade (botão, painel e os modos que ele ativa)
   ========================================================================== */

/* 0. Base ------------------------------------------------------------------ */
:root {
	--evb-primaria: var(--wp--preset--color--primaria, #0A6CB0);
	--evb-marinho: var(--wp--preset--color--marinho, #0B1F3A);
	--evb-destaque: var(--wp--preset--color--destaque, #D5F54B);
	--evb-azul-claro: var(--wp--preset--color--azul-claro, #EAF3FC);
	--evb-azul-suave: var(--wp--preset--color--azul-suave, #F5F9FD);
	--evb-borda: var(--wp--preset--color--borda, #DCE6F0);
	--evb-texto: var(--wp--preset--color--texto, #4A5A70);
	--evb-texto-suave: var(--wp--preset--color--texto-suave, #56657A);
	--evb-texto-claro: var(--wp--preset--color--texto-claro, #B8C6D8);
	--evb-curva: cubic-bezier(.2, .8, .2, 1);
	--evb-mola: cubic-bezier(.3, 1.6, .5, 1);
}
@keyframes evb-sobe { from { opacity: 0; translate: 0 32px; } to { opacity: 1; translate: 0 0; } }
@keyframes evb-gira { to { transform: rotate(360deg); } }
@keyframes evb-flutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes evb-flutua-leve { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes evb-revela { from { clip-path: inset(100% 0 0 0 round 32px 32px 0 0); } to { clip-path: inset(0 0 0 0 round 32px 32px 0 0); } }
@keyframes evb-revela-arco { from { clip-path: inset(100% 0 0 0 round 240px 240px 28px 28px); } to { clip-path: inset(0 0 0 0 round 240px 240px 28px 28px); } }
@keyframes evb-card { from { opacity: 0; translate: -40px 24px; } to { opacity: 1; translate: 0 0; } }
@keyframes evb-check { from { opacity: 0; translate: -12px 0; } to { opacity: 1; translate: 0 0; } }
@keyframes evb-progresso { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes evb-pop { from { opacity: 0; scale: .7; } to { opacity: 1; scale: 1; } }
@keyframes evb-aneis { from { opacity: 0; transform: scale(.85) rotate(-40deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes evb-kenburns { from { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes evb-pisca { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }

.ev-aviso-editor, .evolua-editor-aviso {
	padding: 14px 18px;
	border-radius: 12px;
	background: var(--evb-azul-claro);
	color: var(--evb-marinho);
	font-size: 14px;
}
.evolua-previa a, .evolua-previa button { pointer-events: none; }
.evolua-editor-imagem { margin: 8px 0 16px; }

.ev-foto__vazio {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 24px;
	text-align: center;
	color: var(--evb-marinho);
	font-size: 14px;
	font-weight: 500;
	opacity: .7;
}

/* Link com seta que anda. */
.ev-link-seta { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--evb-primaria); }
.ev-link-seta svg { transition: transform .3s var(--evb-curva); }
.ev-link-seta:hover svg { transform: translateX(5px); }

/* 1. Marca ------------------------------------------------------------------ */
.ev-marca__link { display: inline-flex; flex-direction: column; line-height: 1; text-decoration: none; }
.ev-marca__nome { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; color: var(--evb-marinho); }
.ev-marca__sub { margin-top: 5px; font-size: 13px; font-weight: 400; letter-spacing: .18em; color: var(--evb-texto); }
.ev-marca.is-claro .ev-marca__nome { color: #fff; }
.ev-marca.is-claro .ev-marca__sub { color: var(--evb-texto-claro); }
.ev-marca .custom-logo { max-height: 56px; width: auto; }

/* 2. Ícone ------------------------------------------------------------------ */
.evolua-icone__caixa {
	--ev-icone-tamanho: 56px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--ev-icone-tamanho);
	height: var(--ev-icone-tamanho);
	border-radius: calc(var(--ev-icone-tamanho) * .29);
	flex-shrink: 0;
}
.evolua-icone__caixa.is-caixa-clara { background: var(--evb-azul-claro); color: var(--evb-primaria); }
.evolua-icone__caixa.is-caixa-solida { background: var(--evb-primaria); color: #fff; }
.evolua-icone__caixa.is-simples { color: var(--evb-primaria); width: auto; height: auto; }

/* 3. Foto -------------------------------------------------------------------- */
.ev-foto { position: relative; height: var(--ev-foto-altura, 560px); }
.ev-foto__moldura {
	position: absolute;
	inset: 0;
	overflow: hidden;
	border-radius: 32px;
	background: #DCE9F5;
	animation: evb-revela 1.3s cubic-bezier(.7, 0, .2, 1) .15s both;
}
.ev-foto.is-topo .ev-foto__moldura { border-radius: 32px 32px 0 0; }
.ev-foto.is-arco .ev-foto__moldura { border-radius: 240px 240px 28px 28px; animation-name: evb-revela-arco; }
.ev-foto__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--evb-curva); animation: evb-kenburns 8s var(--evb-curva) both; }
.ev-foto:hover .ev-foto__img { transform: scale(1.04); }
.ev-foto__aneis {
	position: absolute;
	width: 112%;
	aspect-ratio: 1;
	left: -22%;
	top: -12%;
	pointer-events: none;
	animation: evb-aneis 1.6s var(--evb-curva) .3s both;
}
.ev-foto__aneis .a { transform-origin: 280px 280px; animation: evb-gira 28s linear infinite; }
.ev-foto:hover .ev-foto__aneis .a { animation-duration: 8s; }
.ev-foto__selo { position: absolute; z-index: 3; animation: evb-card .9s var(--evb-curva) 1s both; }
.ev-foto__selo.is-inferior-esquerda { left: -48px; bottom: 56px; }
.ev-foto__selo.is-inferior-direita { right: -40px; bottom: 48px; }
.ev-foto__selo.is-superior-direita { right: -32px; top: 40px; }
.ev-foto__selo-card {
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 300px;
	padding: 24px 28px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 48px rgba(11, 31, 58, .14);
}
.ev-foto__selo.is-escuro .ev-foto__selo-card { background: var(--evb-marinho); color: #fff; box-shadow: 0 24px 48px rgba(11, 31, 58, .22); }
.ev-foto__selo-icone {
	display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; flex-shrink: 0;
	border-radius: 50%;
	background: var(--evb-destaque);
	color: var(--evb-marinho);
}
.ev-foto__selo-textos { display: flex; flex-direction: column; gap: 6px; }
.ev-foto__selo-rotulo { font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--evb-primaria); }
.ev-foto__selo.is-escuro .ev-foto__selo-rotulo { color: var(--evb-destaque); }
.ev-foto__selo-texto { font-size: 16px; line-height: 1.5; font-weight: 400; color: var(--evb-marinho); }
.ev-foto__selo.is-escuro .ev-foto__selo-texto { color: #fff; font-weight: 300; }

/* 4. Slide principal ------------------------------------------------------- */
.ev-hero {
	background: var(--evb-azul-claro);
	padding-top: clamp(32px, 4vw, 56px);
	padding-left: var(--wp--style--root--padding-left, clamp(20px, 6.7vw, 96px)) !important;
	padding-right: var(--wp--style--root--padding-right, clamp(20px, 6.7vw, 96px)) !important;
	margin-top: 0 !important;
}
.ev-hero__inner { display: flex; gap: 64px; align-items: stretch; max-width: 1248px; margin: 0 auto; }
.ev-hero__texto { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 36px; padding: 48px 0 64px; }
.ev-hero__slides { display: grid; }
.ev-hero__slide {
	grid-area: 1 / 1;
	display: flex;
	flex-direction: column;
	gap: 32px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s ease, visibility 0s linear .5s;
}
.ev-hero__slide.on { opacity: 1; visibility: visible; transition: opacity .2s ease, visibility 0s; }
.ev-hero__slide > * { margin: 0; opacity: 0; translate: 0 36px; transition: opacity .45s ease, translate .45s ease; }
.ev-hero__slide.on > * { opacity: 1; translate: 0 0; transition: opacity .8s var(--evb-curva), translate .9s var(--evb-curva); }
.ev-hero__slide.on > *:nth-child(1) { transition-delay: .1s; }
.ev-hero__slide.on > *:nth-child(2) { transition-delay: .22s; }
.ev-hero__slide.on > *:nth-child(3) { transition-delay: .36s; }
.ev-hero__titulo {
	font-size: var(--wp--preset--font-size--destaque, 60px) !important;
	line-height: 1.12 !important;
	font-weight: 300 !important;
	letter-spacing: -0.025em;
	color: var(--evb-marinho);
}
.ev-hero__titulo strong { font-weight: 600; color: var(--evb-primaria); }
.ev-hero__descricao { font-size: 19px; line-height: 1.6; color: var(--evb-texto); max-width: 560px; }
.ev-hero__botoes { display: flex; flex-wrap: wrap; gap: 16px; }
.ev-hero__garantias { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--evb-texto); }
.ev-hero__garantias li { display: flex; align-items: center; gap: 8px; }
.ev-hero__garantias svg { color: var(--evb-primaria); }
.ev-hero__controles { display: flex; align-items: center; gap: 24px; }
.ev-hero__contador { width: 64px; font-size: 15px; font-weight: 500; color: var(--evb-marinho); font-variant-numeric: tabular-nums; }
.ev-hero__total { color: var(--evb-texto-suave); }
.ev-hero__pontos { display: flex; gap: 10px; }
.ev-hero__ponto { width: 72px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; }
.ev-hero__barra { position: relative; display: block; width: 100%; height: 4px; border-radius: 4px; background: #C6DAEE; overflow: hidden; transition: background .3s; }
.ev-hero__ponto:hover .ev-hero__barra { background: #B0CBE6; }
.ev-hero__progresso { position: absolute; inset: 0; border-radius: 4px; background: var(--evb-primaria); transform: scaleX(0); transform-origin: left; }
.ev-hero__ponto.on .ev-hero__progresso { animation: evb-progresso var(--ev-tempo, 6s) linear both; }
.ev-hero.pausado .ev-hero__progresso { animation-play-state: paused !important; }
.ev-hero.parado .ev-hero__progresso { animation-play-state: paused !important; }
.ev-hero.estatico .ev-hero__ponto.on .ev-hero__progresso { animation: none; transform: scaleX(1); }
/* Botão pausar/retomar (troca automática) */
.ev-hero__icone-play, .ev-hero.parado .ev-hero__icone-pausa { display: none; }
.ev-hero.parado .ev-hero__icone-play { display: block; }
.ev-hero__setas { display: flex; gap: 8px; margin-left: 8px; }
.ev-hero__seta {
	width: 48px; height: 48px;
	border-radius: 50%;
	border: 1.5px solid #B7CCE2;
	background: transparent;
	color: var(--evb-marinho);
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: background .25s, color .25s, border-color .25s;
}
.ev-hero__seta:hover { background: var(--evb-marinho); border-color: var(--evb-marinho); color: #fff; }
.ev-hero__midia { position: relative; width: min(560px, 42%); flex-shrink: 0; z-index: 2; }
.ev-hero__imagens {
	position: absolute;
	inset: 0;
	overflow: hidden;
	border-radius: 32px 32px 0 0;
	background: #BFD8EE;
	animation: evb-revela 1.3s cubic-bezier(.7, 0, .2, 1) .15s both;
}
.ev-hero__imagem { position: absolute; inset: 0; opacity: 0; transform: scale(1.12); transition: opacity .9s ease, transform 1.6s ease; }
.ev-hero__imagem.on { opacity: 1; transform: scale(1); transition: opacity .9s ease, transform 7s var(--evb-curva); }
.ev-hero__imagem img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ev-hero__card { position: absolute; left: -48px; bottom: 72px; z-index: 5; animation: evb-card .9s var(--evb-curva) .9s both; }
.ev-hero__card-inner {
	width: 300px;
	box-sizing: border-box;
	padding: 24px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 48px rgba(11, 31, 58, .14);
	display: flex;
	flex-direction: column;
	gap: 14px;
	animation: evb-flutua 6s ease-in-out infinite;
}
.ev-hero__card-titulo { font-size: 13px; font-weight: 500; letter-spacing: .06em; color: var(--evb-texto-suave); }
.ev-hero__card-item { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--evb-marinho); animation: evb-check .5s ease-out both; animation-delay: calc(1.3s + var(--ev-n, 0) * .2s); }
.ev-hero__card-check { width: 24px; height: 24px; border-radius: 50%; background: var(--evb-azul-claro); color: var(--evb-primaria); display: flex; align-items: center; justify-content: center; }
.ev-hero__card-item.is-ultimo .ev-hero__card-check { background: var(--evb-primaria); color: #fff; }
.ev-hero__selo {
	position: absolute;
	right: 32px;
	top: 40px;
	z-index: 5;
	padding: 12px 20px;
	border-radius: 999px;
	background: var(--evb-destaque);
	color: var(--evb-marinho);
	font-size: 14px;
	font-weight: 600;
	opacity: 0;
	translate: 0 -12px;
	scale: .9;
	transition: opacity .4s, translate .4s, scale .4s;
}
.ev-hero__selo.on { opacity: 1; translate: 0 0; scale: 1; transition: opacity .6s .5s, translate .6s var(--evb-mola) .5s, scale .6s var(--evb-mola) .5s; }

/* 5a. Serviços · cards ------------------------------------------------------ */
.ev-servicos-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ev-servico-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-height: 360px;
	padding: 32px;
	box-sizing: border-box;
	border-radius: 24px;
	background: #fff;
	border: 1px solid var(--evb-borda);
}
.ev-servico-card__topo { display: flex; justify-content: space-between; align-items: center; }
.ev-servico-card__numero { font-size: 15px; font-weight: 500; color: var(--evb-texto-suave); }
.ev-servico-card__titulo { margin: 0; font-size: 19px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--evb-marinho); }
.ev-servico-card__resumo { margin: 0; flex-grow: 1; font-size: 15px; line-height: 1.65; color: var(--evb-texto); }
.ev-servico-card.is-cta { background: var(--evb-primaria); border-color: var(--evb-primaria); }
.ev-servico-card.is-cta .ev-servico-card__rotulo { font-size: 15px; font-weight: 500; color: #CFE3F5; }
.ev-servico-card.is-cta .ev-servico-card__titulo { color: #fff; font-size: 24px !important; line-height: 1.3 !important; }
.ev-servico-card.is-cta .ev-servico-card__resumo { color: #E3EEF8; }
.ev-servico-card .evolua-icone__caixa { transition: background .35s, color .35s, transform .45s var(--evb-mola); }
.ev-servico-card.ev-hover:hover .evolua-icone__caixa { background: var(--evb-primaria); color: #fff; transform: rotate(-8deg) scale(1.08); }

/* 5b. Serviços · etiquetas ------------------------------------------------- */
.ev-etiquetas { position: relative; min-height: 460px; display: flex; flex-direction: column; justify-content: center; }
.ev-etiquetas__orbita {
	position: absolute;
	width: 560px;
	height: 560px;
	left: -10px;
	top: 50%;
	margin-top: -280px;
	pointer-events: none;
	animation: evb-aneis 1.6s var(--evb-curva) .3s both;
}
.ev-etiquetas__orbita .o-a { transform-origin: 280px 280px; animation: evb-gira 36s linear infinite; }
.ev-etiquetas__orbita .o-b { transform-origin: 280px 280px; animation: evb-gira 60s linear infinite reverse; }
.ev-etiquetas__rotulo { position: relative; margin: 0 0 20px; padding-left: 4px; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .12em; color: var(--evb-primaria); }
.ev-etiquetas__lista { position: relative; display: flex; flex-wrap: wrap; gap: 12px; }
.ev-etiqueta {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px 10px 10px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #CFE0F1;
	box-shadow: 0 12px 24px rgba(11, 31, 58, .06);
	color: var(--evb-marinho);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	animation: evb-pop .7s var(--evb-mola) var(--d, 0s) both, evb-flutua-leve var(--f, 6s) ease-in-out calc(var(--d, 0s) + .7s) infinite;
	transition: background .35s, color .35s, border-color .35s, box-shadow .35s;
}
.ev-etiqueta:hover { background: var(--evb-primaria); border-color: var(--evb-primaria); color: #fff; box-shadow: 0 16px 32px rgba(10, 108, 176, .28); animation-play-state: running, paused; }
.ev-etiqueta__n {
	display: flex; align-items: center; justify-content: center;
	width: 32px; height: 32px; flex-shrink: 0;
	border-radius: 50%;
	background: var(--evb-azul-claro);
	color: var(--evb-primaria);
	font-size: 13px;
	font-weight: 600;
	transition: background .35s, color .35s;
}
.ev-etiqueta:hover .ev-etiqueta__n { background: #fff; color: var(--evb-primaria); }

/* 5c. Serviços · abas ------------------------------------------------------- */
.ev-abas { display: flex; gap: 40px; align-items: stretch; scroll-margin-top: 24px; }
.ev-abas__lista { width: 440px; flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; }
.ev-aba {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 72px;
	padding: 16px 22px;
	border-radius: 18px;
	border: 1px solid var(--evb-borda);
	background: #fff;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
	color: var(--evb-marinho);
	transition: background .35s, border-color .35s, box-shadow .35s, transform .35s var(--evb-curva);
}
.ev-aba:hover { border-color: #9CC3E4; transform: translateX(4px); }
.ev-aba:focus-visible { outline: 2px solid var(--evb-primaria); outline-offset: 2px; }
.ev-aba.on { background: var(--evb-azul-claro); border-color: var(--evb-primaria); box-shadow: 0 14px 28px rgba(10, 108, 176, .10); }
.ev-aba__n { width: 26px; font-size: 15px; font-weight: 500; color: #9DB7D2; transition: color .3s; }
.ev-aba.on .ev-aba__n { color: var(--evb-primaria); }
.ev-aba__titulo { flex: 1 1 0; font-size: 16px; font-weight: 500; line-height: 1.35; }
.ev-aba__seta {
	width: 32px; height: 32px; flex-shrink: 0;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	color: var(--evb-primaria);
	opacity: 0;
	transform: translateX(-8px);
	transition: opacity .3s, transform .35s, background .3s, color .3s;
}
.ev-aba:hover .ev-aba__seta { opacity: 1; transform: translateX(0); }
.ev-aba.on .ev-aba__seta { opacity: 1; transform: translateX(0); background: var(--evb-primaria); color: #fff; }
.ev-abas__paineis {
	flex: 1 1 0;
	min-width: 0;
	position: relative;
	display: grid;
	overflow: hidden;
	border-radius: 28px;
	background: var(--evb-azul-suave);
	border: 1px solid #CFE0F1;
}
.ev-abas__aneis { position: absolute; width: 420px; height: 420px; right: -170px; top: -170px; pointer-events: none; }
.ev-abas__aneis .r-a { transform-origin: 210px 210px; transform-box: view-box; animation: evb-gira 24s linear infinite; }
.ev-abas__aneis .r-b { transform-origin: 210px 210px; animation: evb-gira 16s linear infinite reverse; }
.ev-painel {
	grid-area: 1 / 1;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: 48px 52px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s ease, visibility 0s linear .35s;
}
.ev-painel.on { opacity: 1; visibility: visible; transition: opacity .3s ease, visibility 0s; }
.ev-painel__anim { opacity: 0; translate: 0 24px; transition: opacity .3s, translate .3s; }
.ev-painel.on .ev-painel__anim { opacity: 1; translate: 0 0; transition: opacity .7s var(--evb-curva), translate .8s var(--evb-curva); }
.ev-painel.on .ev-painel__anim:nth-child(2) { transition-delay: .08s; }
.ev-painel.on .ev-painel__anim:nth-child(3) { transition-delay: .16s; }
.ev-painel.on .ev-painel__anim:nth-child(4) { transition-delay: .22s; }
.ev-painel.on .ev-painel__anim:nth-child(n+5) { transition-delay: .3s; }
.ev-painel__topo { display: flex; align-items: center; gap: 16px; }
.ev-painel__numero { font-size: 64px; line-height: 1; font-weight: 300; letter-spacing: -0.03em; color: var(--evb-primaria); }
.ev-painel__publico { padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid #CFE0F1; font-size: 13px; font-weight: 500; color: var(--evb-primaria); }
.ev-painel__titulo { margin: 0; max-width: 640px; font-size: 34px !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: -0.015em; color: var(--evb-marinho); }
.ev-painel__texto { margin: 0; font-size: 17px; line-height: 1.75; color: var(--evb-texto); }
.ev-painel__entregas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 4px 0 0; padding: 0; list-style: none; }
.ev-painel__entregas li {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px 18px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid var(--evb-borda);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--evb-marinho);
}
.ev-check { width: 24px; height: 24px; border-radius: 50%; background: var(--evb-azul-claro); color: var(--evb-primaria); display: flex; align-items: center; justify-content: center; }

/* 6. Título com digitação ---------------------------------------------------- */
.ev-digitacao {
	display: grid;
	margin: 0;
	font-size: min(var(--ev-digitacao-tamanho, 60px), max(32px, 9vw)) !important; /* diminui sozinho em telas pequenas */
	line-height: 1.12 !important;
	font-weight: 300 !important;
	letter-spacing: -0.025em;
	color: var(--evb-marinho);
}
.ev-digitacao__reserva, .ev-digitacao__texto { grid-area: 1 / 1; white-space: pre-line; }
.ev-digitacao__reserva { visibility: hidden; }
.ev-digitacao strong { font-weight: 600; color: var(--evb-primaria); }
.ev-digitacao__cursor {
	display: inline-block;
	width: 3px;
	height: .95em;
	margin-left: 4px;
	vertical-align: -0.1em;
	border-radius: 2px;
	background: var(--evb-primaria);
	animation: evb-pisca 1s steps(1) infinite;
}
.ev-digitacao__cursor.digitando { animation: none; opacity: 1; }
.ev-digitacao__cursor.pronto { animation: evb-pisca 1s steps(1) 3 forwards; }

/* 7. Canais de contato --------------------------------------------------------- */
.ev-canais {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(var(--ev-colunas, 3), minmax(0, 1fr));
	overflow: hidden;
	border-radius: 28px;
	background: var(--evb-azul-claro);
	border: 1px solid #CFE0F1;
	box-shadow: 0 32px 64px rgba(11, 31, 58, .10);
}
.ev-canais.is-sobreposto { margin-top: -96px !important; }
.ev-canal {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: 40px 44px;
	color: var(--evb-marinho);
	text-decoration: none;
	animation: evb-sobe .9s var(--evb-curva) var(--d, .8s) both;
}
.ev-canal + .ev-canal { border-left: 1px solid #CFE0F1; }
.ev-canal:hover { color: var(--evb-marinho); }
.ev-canal__aneis {
	position: absolute;
	width: 340px;
	height: 340px;
	right: -130px;
	top: -130px;
	z-index: -1;
	pointer-events: none;
	opacity: 0;
	transform: scale(.6) rotate(-60deg);
	transition: opacity .7s ease, transform 1.2s var(--evb-curva);
}
.ev-canal:hover .ev-canal__aneis { opacity: 1; transform: scale(1) rotate(0); }
.ev-canal__aneis .r-a { transform-origin: 170px 170px; transform-box: view-box; animation: evb-gira 14s linear infinite paused; }
.ev-canal__aneis .r-b { transform-origin: 170px 170px; animation: evb-gira 10s linear infinite reverse paused; }
.ev-canal:hover .ev-canal__aneis .r-a, .ev-canal:hover .ev-canal__aneis .r-b { animation-play-state: running; }
.ev-canal__n { font-size: 13px; font-weight: 500; color: var(--evb-texto-suave); }
.ev-canal__textos { display: flex; flex-direction: column; gap: 6px; }
.ev-canal__rotulo { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--evb-texto-suave); }
.ev-canal__valor { font-size: clamp(18px, 1.45vw, 21px); font-weight: 500; letter-spacing: -0.01em; overflow-wrap: break-word; transition: color .5s; }
.ev-canal:hover .ev-canal__valor { color: var(--evb-primaria); }
.ev-canal__extra { font-size: 14px; color: var(--evb-texto); }
.ev-canal__cta { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--evb-primaria); }
.ev-canal__cta svg { transition: transform .5s var(--evb-curva); }
.ev-canal:hover .ev-canal__cta svg { transform: translateX(6px); }

/* 8. Setores --------------------------------------------------------------------- */
.ev-setores { display: flex; flex-direction: column; padding: 36px 36px 28px; border-radius: 28px; border: 1px solid #CFE0F1; }
.ev-setores__topo { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.ev-setores__topo p { margin: 0; }
.ev-setores__titulo { font-size: 22px; line-height: 1.35; color: var(--evb-marinho) !important; }
.ev-setor { position: relative; isolation: isolate; display: flex; align-items: center; gap: 20px; padding: 22px 4px; border-top: 1px solid #CFE0F1; color: var(--evb-marinho); text-decoration: none; }
.ev-setor::before {
	content: "";
	position: absolute;
	inset: 6px -16px;
	z-index: -1;
	border-radius: 16px;
	border: 1px solid #B7D0EA;
	opacity: 0;
	transform: scaleX(.96);
	transition: opacity .45s, transform .6s var(--evb-curva);
}
.ev-setor:hover::before { opacity: 1; transform: scaleX(1); }
.ev-setor:hover { color: var(--evb-marinho); }
.ev-setor__n { width: 40px; font-size: 26px; font-weight: 300; letter-spacing: -0.02em; color: #9DB7D2; transition: color .4s, transform .5s var(--evb-curva); }
.ev-setor:hover .ev-setor__n { color: var(--evb-primaria); transform: translateX(4px); }
.ev-setor__textos { flex: 1 1 0; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ev-setor__nome { font-size: 17px; font-weight: 600; }
.ev-setor__email {
	align-self: flex-start;
	padding-bottom: 2px;
	font-size: 14px;
	color: var(--evb-texto);
	overflow-wrap: break-word;
	background: linear-gradient(var(--evb-primaria), var(--evb-primaria)) 0 100% / 0 1px no-repeat;
	transition: background-size .5s var(--evb-curva), color .4s;
}
.ev-setor:hover .ev-setor__email { background-size: 100% 1px; color: var(--evb-primaria); }
.ev-setor__seta { color: var(--evb-primaria); opacity: .45; transition: transform .5s var(--evb-curva), opacity .4s; }
.ev-setor:hover .ev-setor__seta { opacity: 1; transform: rotate(45deg); }
.ev-setores__horario { display: flex; align-items: center; gap: 10px; padding-top: 20px; border-top: 1px solid #CFE0F1; font-size: 14px; color: var(--evb-texto); }
.ev-setores__horario svg { color: #7FA6CC; }

/* 9. Formulário --------------------------------------------------------------------- */
.ev-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 48px;
	border-radius: 28px;
	background: var(--evb-azul-suave);
	border: 1px solid var(--evb-borda);
	scroll-margin-top: 24px;
}
.ev-form__topo { display: flex; flex-direction: column; gap: 10px; margin-bottom: 8px; }
.ev-form__topo p { margin: 0; }
.ev-form__titulo { margin: 0; font-size: 36px !important; line-height: 1.2 !important; }
.ev-form__obs { font-size: 15px; color: var(--evb-texto); }
.ev-form__linha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ev-campo { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 500; color: var(--evb-marinho); }
.ev-campo input, .ev-campo select, .ev-campo textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border-radius: 12px;
	border: 1px solid #C9D6E3;
	background: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 400;
	color: var(--evb-marinho);
	outline: none;
	transition: border-color .25s, box-shadow .25s;
}
.ev-campo textarea { padding: 14px 16px; resize: vertical; min-height: 140px; }
.ev-campo input:focus, .ev-campo select:focus, .ev-campo textarea:focus { border-color: var(--evb-primaria); box-shadow: 0 0 0 4px rgba(10, 108, 176, .14); }
.ev-aceite { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.5; color: var(--evb-texto); cursor: pointer; }
.ev-aceite input { width: 20px; height: 20px; margin: 2px 0 0; flex-shrink: 0; accent-color: var(--evb-primaria); }
.ev-form .wp-block-button__link { border: 0; cursor: pointer; font-family: inherit; }
.ev-form__isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ev-form__aviso { padding: 16px 20px; border-radius: 14px; font-size: 15px; animation: evb-sobe .5s var(--evb-curva) both; }
.ev-form__aviso.is-ok { background: #E7F8EE; color: #14532D; border: 1px solid #9FDDB8; }
.ev-form__aviso.is-erro { background: #FDECEC; color: #7F1D1D; border: 1px solid #F3B4B4; }

/* 10. Depoimentos ------------------------------------------------------------------ */
.ev-depoimentos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ev-depoimento { display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 36px; border-radius: 24px; border: 1px solid var(--evb-borda); background: #fff; }
.ev-depoimento__aspas { color: var(--evb-primaria); }
.ev-depoimento__texto { flex-grow: 1; margin: 0; padding: 0; border: 0; font-size: 16px; line-height: 1.7; font-weight: 300; color: var(--evb-texto); }
.ev-depoimento__autor { display: flex; align-items: center; gap: 14px; font-size: 14px; color: var(--evb-texto-suave); }
.ev-depoimento__autor > span { display: flex; flex-direction: column; }
.ev-depoimento__autor strong { font-size: 15px; color: var(--evb-marinho); }
.ev-depoimento__foto { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.ev-depoimento__foto.is-vazia { display: flex; align-items: center; justify-content: center; background: #DCE9F5; color: var(--evb-primaria); }

/* 11. Conveniados ---------------------------------------------------------------------- */
.ev-conveniados.is-faixa { display: flex; align-items: center; flex-wrap: wrap; gap: 32px; padding: 28px 40px; border-radius: 20px; background: var(--evb-azul-suave); }
.ev-conveniados.is-faixa .ev-conveniados__titulo { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--evb-texto-suave); }
.ev-conveniados__logos { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.ev-conveniados__logo { display: flex; align-items: center; justify-content: center; height: 64px; padding: 8px 16px; box-sizing: border-box; border-radius: 14px; background: #fff; }
.ev-conveniados__logo img { max-height: 48px; width: auto; max-width: 180px; object-fit: contain; }
.ev-conveniados.is-rodape .ev-conveniados__titulo { margin: 0 0 16px; font-size: 18px; font-weight: 600; color: #fff; }

/* 12. Rodapé: contatos e redes ------------------------------------------------------------ */
.ev-rodape-contatos { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.ev-rodape-contatos a { display: flex; align-items: center; gap: 14px; color: #fff; font-size: 15px; text-decoration: none; }
.ev-rodape-contatos a > span:last-child { display: flex; flex-direction: column; gap: 1px; }
.ev-rodape-contatos__rotulo { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #8FA3BC; }
.ev-rodape-contatos__icone {
	width: 40px; height: 40px; flex-shrink: 0;
	border-radius: 50%;
	border: 1px solid #2A4163;
	display: flex; align-items: center; justify-content: center;
	transition: background .35s, border-color .35s;
}
.ev-rodape-contatos a:hover { color: #fff; }
.ev-rodape-contatos a:hover .ev-rodape-contatos__icone { background: var(--evb-primaria); border-color: var(--evb-primaria); }
.ev-redes { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.ev-redes__botao {
	width: 48px; height: 48px;
	border-radius: 50%;
	border: 1px solid #2A4163;
	color: #fff;
	display: flex; align-items: center; justify-content: center;
	transition: background .35s, border-color .35s, transform .5s var(--evb-mola);
}
.ev-redes__botao:hover { background: var(--evb-primaria); border-color: var(--evb-primaria); color: #fff; transform: translateY(-4px) rotate(-8deg); }
.ev-redes__usuario { font-size: 14px; color: #8FA3BC; }

/* 13. Mapa ---------------------------------------------------------------------------------- */
.ev-mapa { position: relative; height: var(--ev-mapa-altura, 440px); }
.ev-mapa__quadro { position: absolute; inset: 0; overflow: hidden; border-radius: 32px; background: #DCE9F5; }
.ev-mapa__quadro iframe { width: 100%; height: 100%; border: 0; display: block; filter: saturate(.85); }
/* Estilos do mapa (opção "Estilo do mapa" no bloco). Filtros sobre o mapa + uma camada
   de cor do tema que só tinge (mix-blend-mode), sem bloquear o arrastar/zoom. */
.ev-mapa__quadro::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s; }
.ev-mapa.is-estilo-pb iframe { filter: grayscale(1) contrast(1.08); }
.ev-mapa.is-estilo-marca iframe { filter: grayscale(1) contrast(1.05) brightness(1.04); }
.ev-mapa.is-estilo-marca .ev-mapa__quadro::after { background: color-mix(in srgb, var(--evb-primaria) 26%, #fff); mix-blend-mode: multiply; opacity: 1; }
.ev-mapa.is-estilo-escuro iframe { filter: grayscale(1) invert(1) contrast(.88) brightness(.95); }
.ev-mapa.is-estilo-escuro .ev-mapa__quadro::after { background: var(--evb-marinho); mix-blend-mode: color; opacity: 1; }
.ev-mapa__card {
	position: absolute;
	left: 48px;
	bottom: 48px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
	width: 380px;
	max-width: calc(100% - 48px);
	box-sizing: border-box;
	padding: 28px 32px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 48px rgba(11, 31, 58, .14);
}
.ev-mapa__card > span:last-child { display: flex; flex-direction: column; gap: 4px; font-size: 15px; line-height: 1.55; color: var(--evb-texto); }
.ev-mapa__card strong { font-size: 17px; color: var(--evb-marinho); }
.ev-mapa__pin { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--evb-primaria); color: #fff; display: flex; align-items: center; justify-content: center; }

/* 14. Responsivo ----------------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.ev-servicos-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ev-abas { flex-direction: column; }
	.ev-abas__lista { width: auto; }
	.ev-hero__inner { gap: 40px; }
}
@media (max-width: 781px) {
	.ev-hero__inner { flex-direction: column; }
	.ev-hero__texto { padding: 24px 0 8px; }
	.ev-hero__midia { width: 100%; height: 360px; }
	.ev-hero__card { left: 16px; bottom: 16px; }
	.ev-hero__card-inner { width: 240px; padding: 18px; }
	.ev-hero__controles { flex-wrap: wrap; gap: 12px; }
	.ev-hero__botoes .wp-block-button { flex: 1 1 100%; }
	.ev-hero__botoes .wp-block-button__link { width: 100%; box-sizing: border-box; justify-content: center; white-space: nowrap; }
	.ev-hero__setas { margin-left: 0; }
	.ev-servicos-cards, .ev-depoimentos, .ev-canais, .ev-form__linha, .ev-painel__entregas { grid-template-columns: minmax(0, 1fr); }
	.ev-canal + .ev-canal { border-left: 0; border-top: 1px solid #CFE0F1; }
	.ev-canais.is-sobreposto { margin-top: -48px !important; }
	.ev-painel { padding: 32px 24px; }
	.ev-form { padding: 28px 20px; }
	.ev-foto { height: min(var(--ev-foto-altura, 560px), 420px); }
	.ev-foto__selo.is-inferior-esquerda, .ev-foto__selo.is-inferior-direita { left: 16px; right: 16px; bottom: 16px; }
	.ev-foto__selo.is-superior-direita { right: 16px; top: 16px; }
	.ev-etiquetas { min-height: 0; }
	.ev-etiquetas__orbita { width: 360px; height: 360px; margin-top: -180px; }
	.ev-mapa__card { left: 16px; bottom: 16px; width: auto; right: 16px; }
	.ev-canal__valor { font-size: 17px; }
}
@media (max-width: 480px) {
	/* Botões com texto longo (ex.: "Acessar Área do cliente") não quebram em duas linhas. */
	.wp-block-button.ev-botao-pequeno .wp-block-button__link { white-space: nowrap; padding-left: 20px; padding-right: 20px; }
}

/* 15. Movimento reduzido --------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.ev-hero *, .ev-foto *, .ev-etiquetas *, .ev-abas *, .ev-canais *, .ev-digitacao *, .ev-setores *, .ev-mapa * {
		animation: none !important;
		transition: none !important;
	}
	.ev-hero__imagens, .ev-foto__moldura, .ev-etiqueta, .ev-canal { animation: none !important; }
}

/* 16. Menu de acessibilidade ------------------------------------------------------------------
   Botão no cabeçalho + painel. As opções escolhidas viram classes no <html>
   (ev-a11y-*), definidas logo abaixo. Veja blocks/acessibilidade/view.js. */
.ev-a11y { position: relative; flex-shrink: 0; }
.ev-a11y__botao {
	width: 48px; height: 48px;
	display: flex; align-items: center; justify-content: center;
	padding: 0;
	border: 1.5px solid var(--evb-marinho);
	border-radius: 50%;
	background: transparent;
	color: var(--evb-marinho);
	cursor: pointer;
	transition: background .3s, color .3s, transform .3s var(--evb-curva);
}
.ev-a11y__botao:hover, .ev-a11y__botao[aria-expanded="true"] { background: var(--evb-marinho); color: #fff; }
.ev-a11y__painel {
	position: absolute; right: 0; top: calc(100% + 14px); z-index: 1000;
	width: min(340px, calc(100vw - 32px));
	box-sizing: border-box;
	padding: 20px;
	border-radius: 22px;
	background: #fff;
	color: var(--evb-marinho);
	box-shadow: 0 28px 60px rgba(11, 31, 58, .22);
	font-size: 15px;
	animation: evb-pop .25s var(--evb-curva) both;
	transform-origin: top right;
}
.ev-a11y__painel[hidden] { display: none; }
@media (max-width: 781px) {
	/* No celular o painel ocupa a largura da tela, logo abaixo do topo. */
	.ev-a11y__painel { position: fixed; top: 92px; left: 16px; right: 16px; width: auto; max-height: calc(100vh - 108px); overflow-y: auto; }
}
.ev-a11y__topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.ev-a11y__titulo { margin: 0; font-size: 17px; font-weight: 600; color: var(--evb-marinho); }
.ev-a11y__fechar {
	width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--evb-azul-claro); color: var(--evb-marinho); cursor: pointer;
}
.ev-a11y__fechar:hover { background: var(--evb-marinho); color: #fff; }
.ev-a11y__texto { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--evb-azul-suave); margin-bottom: 12px; }
.ev-a11y__legenda { font-size: 14px; font-weight: 500; }
.ev-a11y__controle { display: flex; align-items: center; gap: 8px; }
.ev-a11y__controle button {
	min-width: 44px; height: 40px; padding: 0 10px;
	border: 1px solid var(--evb-borda); border-radius: 10px;
	background: #fff; color: var(--evb-marinho);
	font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
}
.ev-a11y__controle button:hover { border-color: var(--evb-primaria); color: var(--evb-primaria); }
.ev-a11y__nivel { min-width: 48px; text-align: center; font-size: 14px; font-variant-numeric: tabular-nums; }
.ev-a11y__opcoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ev-a11y__opcao {
	display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
	min-height: 84px; padding: 12px 14px;
	border: 1px solid var(--evb-borda); border-radius: 14px;
	background: #fff; color: var(--evb-marinho);
	font: inherit; font-size: 13.5px; font-weight: 500; line-height: 1.3; text-align: left;
	cursor: pointer;
	transition: border-color .25s, background .25s, color .25s;
}
.ev-a11y__opcao svg { color: var(--evb-primaria); }
.ev-a11y__opcao:hover { border-color: var(--evb-primaria); }
.ev-a11y__opcao[aria-pressed="true"] { background: var(--evb-primaria); border-color: var(--evb-primaria); color: #fff; }
.ev-a11y__opcao[aria-pressed="true"] svg { color: var(--evb-destaque); }
.ev-a11y__redefinir {
	width: 100%; margin-top: 12px; padding: 12px;
	border: 0; border-radius: 12px; background: transparent;
	color: var(--evb-primaria); font: inherit; font-size: 14px; font-weight: 500;
	text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.ev-a11y__redefinir:hover { background: var(--evb-azul-claro); }

/* Tamanho do texto: amplia a página inteira (os tamanhos do tema são em px). */
html.ev-a11y-t-1 .wp-site-blocks { zoom: .9; }
html.ev-a11y-t1 .wp-site-blocks { zoom: 1.1; }
html.ev-a11y-t2 .wp-site-blocks { zoom: 1.2; }
html.ev-a11y-t3 .wp-site-blocks { zoom: 1.3; }

/* Alto contraste: escurece os textos claros e reforça bordas. */
html.ev-a11y-contraste {
	--wp--preset--color--texto: #0B1F3A;
	--wp--preset--color--texto-suave: #0B1F3A;
	--wp--preset--color--primaria: #06467A;
	--wp--preset--color--texto-claro: #FFFFFF;
	--wp--preset--color--borda: #0B1F3A;
	--wp--preset--color--azul-claro: #FFFFFF;
	--wp--preset--color--azul-suave: #FFFFFF;
}
html.ev-a11y-contraste body { background: #fff; }
html.ev-a11y-contraste .has-marinho-background-color,
html.ev-a11y-contraste .ev-footer { background-color: #000 !important; }
html.ev-a11y-contraste .has-marinho-background-color :is(p, li, span, a, h1, h2, h3, h4),
html.ev-a11y-contraste .ev-footer :is(p, li, span, a) { color: #fff !important; }
html.ev-a11y-contraste .has-marinho-background-color strong,
html.ev-a11y-contraste .has-marinho-background-color .has-destaque-color { color: var(--evb-destaque) !important; }
html.ev-a11y-contraste :is(.ev-aneis, .ev-faixa-cta)::before,
html.ev-a11y-contraste :is(.ev-aneis, .ev-faixa-cta)::after { opacity: .25; }
html.ev-a11y-contraste :is(.ev-hover, .ev-canal, .ev-setor, .ev-painel, .ev-form, .is-style-ev-card, .is-style-ev-card-branco) { border-color: #0B1F3A !important; }

/* Fonte legível. */
html.ev-a11y-fonte body, html.ev-a11y-fonte body :is(p, li, a, span, strong, em, h1, h2, h3, h4, h5, h6, label, input, textarea, select, button, summary, output, blockquote, cite) {
	font-family: Verdana, Tahoma, Arial, sans-serif !important;
}

/* Espaçamento de texto (critério WCAG 1.4.12). */
html.ev-a11y-espaco body :is(p, li, a, span, label, summary, blockquote, h1, h2, h3, h4, h5, h6) {
	letter-spacing: .06em !important;
	word-spacing: .16em !important;
}
html.ev-a11y-espaco body :is(p, li, summary, blockquote) { line-height: 1.9 !important; }
html.ev-a11y-espaco body p { margin-bottom: 1.2em; }

/* Destacar links. */
html.ev-a11y-links a:not(.wp-block-button__link):not(.ev-marca__link) {
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 4px !important;
	background-color: var(--evb-destaque) !important;
	color: #0B1F3A !important;
	border-radius: 2px;
}
html.ev-a11y-links a:not(.wp-block-button__link):not(.ev-marca__link) * { color: #0B1F3A !important; }
html.ev-a11y-links .wp-block-button__link { outline: 3px solid var(--evb-destaque) !important; outline-offset: 3px; text-decoration: underline !important; }

/* Pausar animações: tudo parado e visível. */
html.ev-a11y-pausa *, html.ev-a11y-pausa *::before, html.ev-a11y-pausa *::after {
	animation: none !important;
	transition: none !important;
	scroll-behavior: auto !important;
}
html.ev-a11y-pausa :is(.ev-revela, .ev-revela-esquerda, .ev-revela-direita, .ev-cascata > *, .ev-entrada) { opacity: 1 !important; translate: none !important; transform: none; }
html.ev-a11y-pausa .ev-hero__ponto.on .ev-hero__progresso { transform: scaleX(1); }
html.ev-a11y-pausa .ev-hero__pausa { display: none; }

/* Cursor ampliado. */
html.ev-a11y-cursor, html.ev-a11y-cursor * {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5 20 12l-7 1.6L9.6 20.5z' fill='%230B1F3A' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 8 5, auto !important;
}
html.ev-a11y-cursor :is(a, button, summary, label, [role="button"]), html.ev-a11y-cursor :is(a, button, summary, label) * {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5 20 12l-7 1.6L9.6 20.5z' fill='%230A6CB0' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 8 5, pointer !important;
}
