.elementor-kit-4{--e-global-color-primary:#1A1F4D;--e-global-color-secondary:#812990;--e-global-color-text:#33333B;--e-global-color-accent:#D1007C;--e-global-color-hvmglink:#C8007A;--e-global-color-hvmghover:#A80066;--e-global-color-hvlilas:#F4E6EF;--e-global-color-hvfundo:#FBF7F8;--e-global-color-hvtxsuave:#5C5C66;--e-global-color-hvmarclaro:#D8D9EA;--e-global-color-hvlinha:#D9D2DA;--e-global-color-hvlinhasv:#EEE8EE;--e-global-color-hvbranco:#FFFFFF;--e-global-color-hvroxoclaro:#E7A9EF;--e-global-color-hvmgclaro:#FF8ACB;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:46px;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:60px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:64px;--e-global-typography-secondary-letter-spacing:-0.035em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:20px;--e-global-typography-accent-letter-spacing:0.12em;--e-global-typography-hvhero-font-family:"Inter";--e-global-typography-hvhero-font-size:64px;--e-global-typography-hvhero-font-weight:700;--e-global-typography-hvhero-line-height:68px;--e-global-typography-hvhero-letter-spacing:-0.045em;--e-global-typography-hvherofina-font-family:"Inter";--e-global-typography-hvherofina-font-size:64px;--e-global-typography-hvherofina-font-weight:200;--e-global-typography-hvherofina-line-height:68px;--e-global-typography-hvherofina-letter-spacing:-0.045em;--e-global-typography-hvdisplay-font-family:"Inter";--e-global-typography-hvdisplay-font-size:60px;--e-global-typography-hvdisplay-font-weight:700;--e-global-typography-hvdisplay-line-height:64px;--e-global-typography-hvdisplay-letter-spacing:-0.035em;--e-global-typography-hvh3-font-family:"Inter";--e-global-typography-hvh3-font-size:24px;--e-global-typography-hvh3-font-weight:600;--e-global-typography-hvh3-line-height:30px;--e-global-typography-hvh3-letter-spacing:-0.02em;--e-global-typography-hvcorpop-font-family:"Inter";--e-global-typography-hvcorpop-font-size:16px;--e-global-typography-hvcorpop-font-weight:400;--e-global-typography-hvcorpop-line-height:23px;--e-global-typography-hvlead-font-family:"Inter";--e-global-typography-hvlead-font-size:18px;--e-global-typography-hvlead-font-weight:500;--e-global-typography-hvlead-line-height:26px;--e-global-typography-hvnumero-font-family:"Inter";--e-global-typography-hvnumero-font-size:60px;--e-global-typography-hvnumero-font-weight:700;--e-global-typography-hvnumero-line-height:64px;--e-global-typography-hvnumero-letter-spacing:-0.04em;--e-global-typography-hvbotao-font-family:"Inter";--e-global-typography-hvbotao-font-size:16px;--e-global-typography-hvbotao-font-weight:600;--e-global-typography-hvbotao-line-height:24px;--e-global-typography-hvlink-font-family:"Inter";--e-global-typography-hvlink-font-size:16px;--e-global-typography-hvlink-font-weight:600;--e-global-typography-hvlink-line-height:24px;--e-global-typography-hvmeta-font-family:"Inter";--e-global-typography-hvmeta-font-size:14px;--e-global-typography-hvmeta-font-weight:400;--e-global-typography-hvmeta-line-height:20px;background-color:var( --e-global-color-hvfundo );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), system-ui, -apple-system, Segoe UI, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-hvbotao-font-family ), system-ui, -apple-system, Segoe UI, sans-serif;font-size:var( --e-global-typography-hvbotao-font-size );font-weight:var( --e-global-typography-hvbotao-font-weight );line-height:var( --e-global-typography-hvbotao-line-height );color:var( --e-global-color-hvbranco );border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-hvbranco );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-hvmglink );}.elementor-kit-4 a:hover{color:var( --e-global-color-hvmghover );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1248px;}.e-con{--container-max-width:1248px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-line-height:40px;--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-line-height:52px;--e-global-typography-hvhero-font-size:52px;--e-global-typography-hvhero-line-height:56px;--e-global-typography-hvherofina-font-size:52px;--e-global-typography-hvherofina-line-height:56px;--e-global-typography-hvdisplay-font-size:48px;--e-global-typography-hvdisplay-line-height:52px;--e-global-typography-hvh3-font-size:22px;--e-global-typography-hvh3-line-height:28px;--e-global-typography-hvnumero-font-size:48px;--e-global-typography-hvnumero-line-height:52px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-hvbotao-font-size );line-height:var( --e-global-typography-hvbotao-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:27px;--e-global-typography-primary-line-height:31px;--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-line-height:38px;--e-global-typography-hvhero-font-size:36px;--e-global-typography-hvhero-line-height:38px;--e-global-typography-hvherofina-font-size:36px;--e-global-typography-hvherofina-line-height:38px;--e-global-typography-hvdisplay-font-size:36px;--e-global-typography-hvdisplay-line-height:38px;--e-global-typography-hvh3-font-size:21px;--e-global-typography-hvh3-line-height:26px;--e-global-typography-hvnumero-font-size:36px;--e-global-typography-hvnumero-line-height:40px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-hvbotao-font-size );line-height:var( --e-global-typography-hvbotao-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* hoovie · ajustes da call 10/11 · início (não edite entre estas linhas) */
/* G1 · espaçamentos: seções com o mesmo ritmo e sem "espaços gigantes" (proporcional ao que já existe).
   O Elementor aplica o padding vertical no .e-con-inner (container em caixa) ou no próprio container (largura total). */
@media (min-width: 1025px) {
	[data-elementor-type] .e-con.hv-section.e-con-boxed:not(.hv-bleed) > .e-con-inner,
	[data-elementor-type] .e-con.hv-section.e-con-full:not(.hv-bleed) { padding-block-start: calc(var(--padding-block-start, 0px) * .6) !important; padding-block-end: calc(var(--padding-block-end, 0px) * .6) !important; }
	[data-elementor-type="wp-page"] > .e-con.hv-section.e-con-boxed:first-child:not(.hv-bleed) > .e-con-inner,
	[data-elementor-type="wp-page"] > .e-con.hv-section.e-con-full:first-child:not(.hv-bleed) { padding-block-start: var(--padding-block-start) !important; }
	.e-con.hv-section > .e-con-inner { row-gap: calc(var(--row-gap, 0px) * .8) !important; }
}
@media (max-width: 1024px) {
	[data-elementor-type] .e-con.hv-section.e-con-boxed:not(.hv-bleed) > .e-con-inner,
	[data-elementor-type] .e-con.hv-section.e-con-full:not(.hv-bleed) { padding-block-start: calc(var(--padding-block-start, 0px) * .75) !important; padding-block-end: calc(var(--padding-block-end, 0px) * .75) !important; }
	[data-elementor-type="wp-page"] > .e-con.hv-section.e-con-boxed:first-child:not(.hv-bleed) > .e-con-inner,
	[data-elementor-type="wp-page"] > .e-con.hv-section.e-con-full:first-child:not(.hv-bleed) { padding-block-start: var(--padding-block-start) !important; }
}
/* faixas com foto e formulário: menos altura sobrando em volta do conteúdo */
@media (min-width: 1025px) {
	.e-con.hv-bleed.hv-on-dark > .e-con-inner > .e-con.e-con-full { padding-block-start: calc(var(--padding-block-start, 0px) * .7) !important; padding-block-end: calc(var(--padding-block-end, 0px) * .7) !important; }
}
/* celular: o topo das páginas internas começa abaixo do cabeçalho (barra de idiomas + logo = ~130 px) */
@media (max-width: 767px) {
	[data-elementor-type="wp-page"] > .e-con.hv-section.e-con-boxed:first-child:not(.hv-bleed) > .e-con-inner,
	[data-elementor-type="wp-page"] > .e-con.hv-section.e-con-full:first-child:not(.hv-bleed) { padding-block-start: max(var(--padding-block-start, 0px), 152px) !important; }
}

/* Cabeçalho na mesma grade do conteúdo (1248 px), botão menor que a marca, fixo ao rolar e idiomas com bandeira. */
@media (min-width: 1025px) {
	.hv-header > .e-con-inner { max-width: 1248px !important; margin-inline: auto; }
}
.hv-header .hv-header-cta .elementor-button { padding: 10px 18px !important; font-size: 14px !important; line-height: 20px !important; }
@media (min-width: 1025px) { .hv-header .hv-eager img { width: 164px !important; max-width: none; } }

/* fixo ao rolar, só com CSS (rolagem controla a animação): ganha fundo e sombra e esconde a barra de cima */
@supports (animation-timeline: scroll()) {
	@media (min-width: 768px) {
		.hv-header:not(.hv-header--solid) { position: fixed !important; animation: hvHdrFundo linear both; animation-timeline: scroll(root); animation-range: 0 240px; }
		.hv-header:not(.hv-header--solid) .hv-topbar { overflow: hidden; animation: hvHdrTopo linear both; animation-timeline: scroll(root); animation-range: 40px 200px; }
		.hv-subnav.elementor-sticky--active, .hv-subnav.elementor-sticky--effects { top: 88px !important; }
		.admin-bar .hv-subnav.elementor-sticky--active, .admin-bar .hv-subnav.elementor-sticky--effects { top: 120px !important; }
	}
}
@keyframes hvHdrFundo { 0%, 50% { background-color: rgba(251, 247, 248, 0); box-shadow: none; } 100% { background-color: #FBF7F8; box-shadow: 0 6px 24px rgba(26, 31, 77, .08); } }
@keyframes hvHdrTopo { from { max-height: 64px; opacity: 1; } to { max-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0; border-width: 0; } }

.hv-lang a[lang]::before, .hv-lang span[lang]::before { content: ""; display: inline-block; width: 18px; height: 12px; margin-right: 6px; vertical-align: -1px; border-radius: 2px; background-size: cover; box-shadow: 0 0 0 1px rgba(26, 31, 77, .12); }
.hv-lang [lang="pt"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Crect width='18' height='12' fill='%23009B3A'/%3E%3Cpath d='M9 1.5 16 6 9 10.5 2 6Z' fill='%23FEDF00'/%3E%3Ccircle cx='9' cy='6' r='2.6' fill='%23002776'/%3E%3C/svg%3E"); }
.hv-lang [lang="en"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 12'%3E%3Crect width='19' height='12' fill='%23B22234'/%3E%3Cg fill='%23fff'%3E%3Crect y='.92' width='19' height='.92'/%3E%3Crect y='2.77' width='19' height='.92'/%3E%3Crect y='4.62' width='19' height='.92'/%3E%3Crect y='6.46' width='19' height='.92'/%3E%3Crect y='8.31' width='19' height='.92'/%3E%3Crect y='10.15' width='19' height='.92'/%3E%3C/g%3E%3Crect width='7.6' height='6.46' fill='%233C3B6E'/%3E%3C/svg%3E"); }
.hv-lang [lang="es"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Crect width='18' height='12' fill='%23AA151B'/%3E%3Crect y='3' width='18' height='6' fill='%23F1BF00'/%3E%3C/svg%3E"); }
.hv-lang > span[aria-hidden="true"] { margin: 0 6px; opacity: .4; }


/* Rodapé: colunas de links começando na mesma linha da newsletter (a newsletter ocupa os 42% da direita). */
@media (min-width: 1025px) {
	.hv-footer .hv-footer-cols { display: grid !important; grid-template-columns: calc((58% - 2 * var(--hv-cols-gap, 40px)) / 2) calc((58% - 2 * var(--hv-cols-gap, 40px)) / 2) 1fr !important; column-gap: var(--hv-cols-gap, 40px) !important; }
}
.hv-footer .hv-footer-legal { align-items: center; }
.hv-footer .hv-legal-links p, .hv-footer .hv-footer-legal p { margin: 0; }

/* Formulários: opções separadas, campos no mesmo padrão e links de privacidade legíveis em fundo escuro. */
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option { margin-right: 24px !important; display: inline-flex; align-items: center; gap: 8px; }
.elementor-field-subgroup .elementor-field-option input[type="radio"], .elementor-field-subgroup .elementor-field-option input[type="checkbox"] { margin: 0 !important; }
.hv-on-dark .elementor-widget-form a:not(.elementor-button), .hv-form--dark a:not(.elementor-button) { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.hv-on-dark .elementor-widget-form select, .hv-form--dark select { background-color: transparent !important; color: inherit !important; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .55) !important; border-radius: 0 !important; padding-left: 0 !important; }
.hv-on-dark .elementor-widget-form select option { color: #1A1F4D; }
.hv-form--line .elementor-field-group:not(.elementor-field-type-submit) { margin-bottom: 8px; }
.hv-form--line .elementor-field-type-radio, .hv-form--line .elementor-field-type-acceptance { padding-top: 8px; }

/* Hover em tudo que é clicável. */
.elementor-button { transition: transform 180ms ease, filter 180ms ease, background-color 180ms ease, color 180ms ease !important; }
.elementor-button:hover, .elementor-button:focus-visible { transform: translateY(-1px); filter: brightness(.92); }
.hv-chip { transition: background-color 180ms ease, color 180ms ease; }
.hv-chip:hover { background: #fff; color: var(--hv-marinho, #1A1F4D) !important; }
.hv-card { transition: box-shadow 200ms ease, transform 200ms ease; }
a .hv-card:hover, .hv-card:has(a):hover { box-shadow: 0 18px 48px rgba(26, 31, 77, .1); }
@media (prefers-reduced-motion: reduce) { .elementor-button:hover { transform: none; } }

/* Menos azul: números de destaque em roxo e bloco magenta com texto menor e mais respiro. */
.hv-num__value, .hv-num__value .hv-count-value { color: var(--hv-roxo, #812990) !important; }
.hv-on-dark .hv-num__value, .hv-on-dark .hv-num__value .hv-count-value { color: #fff !important; }
@media (min-width: 1025px) {
	.hv-words .elementor-heading-title { font-size: 36px !important; line-height: 48px !important; }
}
@media (max-width: 1024px) {
	.hv-words .elementor-heading-title { font-size: 26px !important; line-height: 36px !important; }
}
/* banner com vídeo do manifesto: véu mais forte atrás do texto */
.e-con.hv-bleed:has(.hv-video)::before { background-image: linear-gradient(90deg, rgba(26, 31, 77, .96) 0%, rgba(26, 31, 77, .88) 42%, rgba(26, 31, 77, 0) 78%) !important; opacity: 1 !important; }

/* ---------- Inteligência Artificial ---------- */
/* IA1 · hero: sem a moldura roxa em volta do card; o card fica sobre o fundo claro */
:is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"]) .hv-settle:has(.elementor-widget-hv-ai-demo) { background: transparent !important; background-image: none !important; padding: 0 !important; }
:is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"]) .hv-settle:has(.elementor-widget-hv-ai-demo)::before { display: none !important; }
:is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"]) .hv-ai { border: 1px solid #E6DEE5; box-shadow: 0 32px 80px rgba(26, 31, 77, .12); }
/* IA3 e IA8 · texto da direita perto do título e em corpo maior */
@media (min-width: 1025px) {
	:is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"])[data-elementor-type="wp-page"] > .e-con:not(:first-child) .hv-split { justify-content: flex-start !important; column-gap: 72px !important; }
	:is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"])[data-elementor-type="wp-page"] > .e-con:not(:first-child) .hv-split > .e-con:first-child { --width: auto !important; width: max-content !important; max-width: 56% !important; flex: 0 0 auto !important; }
	:is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"])[data-elementor-type="wp-page"] > .e-con:not(:first-child) .hv-split > .e-con:last-child { --width: auto !important; width: auto !important; flex: 0 1 560px !important; }
	:is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"])[data-elementor-type="wp-page"] > .e-con:not(:first-child) .hv-split > .e-con:last-child .elementor-widget-text-editor,
	:is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"])[data-elementor-type="wp-page"] > .e-con:not(:first-child) .hv-split > .e-con:last-child .elementor-widget-text-editor p { font-size: 18px !important; line-height: 28px !important; }
}
/* IA5 · "A IA vai apoiar a viagem corporativa / antes, durante e depois." em duas linhas */
:is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"]) .elementor-heading-title .hv-w300 + .hv-w600, :is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"]) .elementor-heading-title .hv-w300:has(+ .hv-w600) { display: block; }
:is([data-elementor-id="864"],[data-elementor-id="1082"],[data-elementor-id="1175"]) .elementor-widget-heading:has(.hv-w300 + .hv-w600) { --container-widget-width: auto !important; width: auto !important; max-width: none !important; }

/* ---------- Home ---------- */
@media (min-width: 1025px) {
	/* H3 · hero ocupa a primeira dobra inteira */
	:is([data-elementor-id="35"],[data-elementor-id="998"],[data-elementor-id="999"])[data-elementor-type="wp-page"] > .e-con:first-child { min-height: 100vh !important; min-height: 100svh !important; }
	/* H2 · subtítulo aproveitando a largura */
	:is([data-elementor-id="35"],[data-elementor-id="998"],[data-elementor-id="999"])[data-elementor-type="wp-page"] > .e-con:first-child .elementor-widget-text-editor { --container-widget-width: 620px !important; width: 620px !important; max-width: 100% !important; }
}
/* H1 · véu claro mais forte atrás do texto do hero */
:is([data-elementor-id="35"],[data-elementor-id="998"],[data-elementor-id="999"])[data-elementor-type="wp-page"] > .e-con.hv-bleed:first-child::before { background-image: linear-gradient(90deg, rgba(251, 247, 248, .96) 0%, rgba(251, 247, 248, .9) 40%, rgba(251, 247, 248, 0) 66%) !important; opacity: 1 !important; }

/* G5 · quebras de linha dos títulos equilibradas (ex.: "Viagem a trabalho ainda é feita / de e-mail, planilha e espera.") */
.elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading h2.elementor-heading-title, .elementor-widget-heading h3.elementor-heading-title { text-wrap: balance; }
/* hoovie · ajustes da call 10/11 · fim */

/* hoovie · botões · início (não edite entre estas linhas) */
/* Botões no mesmo padrão. Todo link de ação (.hv-link) fora de cards vira botão contornado, sem sublinhado:
   topo das páginas, "Ver todos…", "Sou empresa →", "Conhecer o produto →", "Como o hoovie protege seus dados →" etc.
   Ficam como link de texto só os links dentro de cards ("Ler →", "Baixar →", "Explorar →") e os do cabeçalho/rodapé reduzidos. */
.hv-link:not(.hv-card *):not(.hv-header-reduzido *):not(.hv-footer-reduzido *) .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 6px; padding: 12px 24px; border: 1.5px solid currentColor !important; border-radius: 999px;
	text-decoration: none !important; font-weight: 600; line-height: 24px; white-space: nowrap;
	transition: background-color 180ms ease, transform 180ms ease;
}
.hv-link:not(.hv-card *):not(.hv-header-reduzido *):not(.hv-footer-reduzido *) .elementor-heading-title a,
.hv-link:not(.hv-card *):not(.hv-header-reduzido *):not(.hv-footer-reduzido *) .elementor-heading-title a:hover { text-decoration: none !important; color: inherit !important; }
/* hover: o contorno continua e ganha um preenchimento leve da própria cor (funciona em fundo claro, roxo ou marinho) */
.hv-link:not(.hv-card *):not(.hv-header-reduzido *):not(.hv-footer-reduzido *) .elementor-heading-title:hover {
	background-color: rgba(129, 41, 144, .08); background-color: color-mix(in srgb, currentColor 14%, transparent);
	border-color: currentColor !important; transform: translateY(-1px);
}
.hv-on-dark .hv-link:not(.hv-card *) .elementor-heading-title:hover, .hv-on-dark .hv-link:not(.hv-card *) .elementor-heading-title:hover a { color: #fff !important; }
/* links de texto em fundo escuro: no hover continuam brancos (antes ficavam magenta escuro e sumiam) */
.hv-on-dark .hv-link .elementor-heading-title a:hover, .hv-on-dark a.hv-link:hover { color: #fff !important; text-decoration-color: currentColor !important; }
@media (max-width: 767px) { .hv-link:not(.hv-card *) .elementor-heading-title { white-space: normal; } }
@media (prefers-reduced-motion: reduce) { .hv-link .elementor-heading-title:hover { transform: none; } }
/* hoovie · botões · fim *//* End custom CSS */