/* v5.18.2 — renderização progressiva sem alterar o design. */
@supports (content-visibility:auto){
  main > section:not(:first-child),
  .poh2-home > section:not(:first-child),
  .pou-page-shell > section:not(:first-child),
  article > section:not(:first-child){
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
}
img,video,canvas{max-width:100%}
img{height:auto}
.poh2-animated-logo{contain:layout paint;will-change:auto}
.pou-perf-paused{visibility:visible}

/* v5.18.3 — never expose a broken/empty brand frame while the configured logo upgrades. */
.poh2-animated-logo.is-initial{opacity:1!important;visibility:visible!important;background:transparent}
.poh2-animated-logo-wrap{background:transparent}

/* v5.18.4 — a imagem inicial é data URI incorporada; nunca depende de rede/cache. */
.poh2-animated-logo.is-initial{display:block!important;color:transparent!important}

/* v5.18.7 — recuperação segura: nenhum IMG é exibido antes de carregar. */
.poh2-animated-logo-wrap,.poh2-footer-logo-safe{position:relative;display:block}
.poh2-logo-text-fallback{display:flex;align-items:center;height:100%;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1;color:#f4efe4;white-space:nowrap}
.poh2-footer-logo-safe{width:218px;height:48px;margin-bottom:20px}
.pou-logo-deferred{opacity:0!important;visibility:hidden!important}
.pou-logo-deferred.is-logo-ready{opacity:1!important;visibility:visible!important}
.poh2-animated-logo-wrap .pou-logo-deferred.is-logo-ready,.poh2-footer-logo-safe .pou-logo-deferred.is-logo-ready{position:absolute;inset:0 auto auto 0}
.poh2-animated-logo-wrap.has-logo .poh2-logo-text-fallback,.poh2-footer-logo-safe.has-logo .poh2-logo-text-fallback{opacity:0;visibility:hidden}
@media(max-width:860px){.poh2-logo-text-fallback{font-size:28px}}
