.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-161 { position: sticky; top: 0; z-index: 20; }
html { scroll-padding-top: calc(var(--size-header) + var(--space-16)); scroll-behavior: smooth; }
@media (max-width: 767px) { html { scroll-padding-top: calc(var(--size-header-mobile) + var(--space-16)); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 3px; }
/* Correções ao tema Hello (reset.css): o atributo hidden não pode ser vencido por classes com display; anel de foco da marca em vez do preto/branco do tema; ligações sem o rosa do tema. */
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:not([tabindex="-1"]):focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 3px; box-shadow: none; }
.tp-fracoes .tp-btn { text-align: center; }
.tp-fracoes .tp-lnk { color: var(--color-brand-900); text-decoration: underline; text-underline-offset: 0.22em; }
.tp-fracoes .tp-lnk:hover { color: var(--color-brand-800); }
/* Animação de entrada (snippets/reveal-head.js + reveal.js): esmorecer + subir 16 px, 0,6 s, uma vez. Só esconde com html.tp-js. Lista de seletores = a do reveal.js. */
html.tp-js :is(#topo .tp-hero-inner > *, main > section:not(#topo) > .tp-container > :not(.tp-card-grid):not(.tp-card-grid-2):not(.tp-steps), .tp-card-grid > *, .tp-card-grid-2 > *, .tp-steps > *) { opacity: 0; transform: translateY(1rem); transition: opacity var(--motion-reveal) ease var(--tp-delay, 0ms), transform var(--motion-reveal) ease var(--tp-delay, 0ms); }
html.tp-js :is(#topo .tp-hero-inner > *, main > section:not(#topo) > .tp-container > :not(.tp-card-grid):not(.tp-card-grid-2):not(.tp-steps), .tp-card-grid > *, .tp-card-grid-2 > *, .tp-steps > *).is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce), print { html.tp-js :is(#topo .tp-hero-inner > *, main > section:not(#topo) > .tp-container > :not(.tp-card-grid):not(.tp-card-grid-2):not(.tp-steps), .tp-card-grid > *, .tp-card-grid-2 > *, .tp-steps > *) { opacity: 1; transform: none; transition: none; } }/* End custom CSS */