body.theme-union_modern{--union-dark:color-mix(in srgb,var(--primary) 58%,#001d35);--union-bg:#f4f7f9;--union-text:#243447;background:var(--union-bg);color:var(--union-text)}
.theme-union_modern .wrap{max-width:1200px}.union-topbar{background:var(--union-dark);color:#fff;font-size:13px}.union-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.union-topbar-info{display:flex;gap:20px;flex-wrap:wrap}.union-topbar-info span,.union-topbar-socials{display:flex;align-items:center;gap:8px}.union-topbar-socials a{color:#fff;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08)}
.theme-union_modern .site-header-modern{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.07);position:sticky;top:0;z-index:1000}.theme-union_modern .site-header-inner{min-height:82px}.theme-union_modern .site-logo img{width:auto;height:58px;max-width:180px;object-fit:contain}.theme-union_modern .site-logo span b{font-size:18px;color:var(--primary)}.theme-union_modern .site-logo span small{font-size:11px;max-width:250px;line-height:1.25}.theme-union_modern .site-nav.modern{gap:4px}.theme-union_modern .site-nav.modern>a,.theme-union_modern .site-nav.modern .nav-parent>a{border-radius:8px;padding:10px 11px;font-weight:700;color:#283747}.theme-union_modern .site-nav.modern>a:hover,.theme-union_modern .site-nav.modern .nav-parent>a:hover{background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary)}.theme-union_modern .site-nav.modern a i:not(.submenu-chevron){display:none}.theme-union_modern .member-button{background:var(--primary);border-radius:7px;box-shadow:none;font-weight:800}
.theme-union_modern .feature-strip{border-radius:0}.theme-union_modern .hero-v24{min-height:clamp(390px,var(--hero-height),620px);border-radius:0}.theme-union_modern .hero-v24-inner{justify-content:center;text-align:center}.theme-union_modern .hero-v24-copy{max-width:850px;margin:auto}.theme-union_modern .hero-v24-copy h1{font-size:clamp(34px,5vw,58px);text-transform:uppercase;letter-spacing:-1.5px;line-height:1.03}.theme-union_modern .hero-v24-copy p{max-width:760px;margin-left:auto;margin-right:auto;font-size:18px}.theme-union_modern .hero-eyebrow{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);padding:8px 14px}.theme-union_modern .hero-cta{border-radius:7px;padding:13px 24px;background:#fff;color:var(--primary)}
.theme-union_modern .quick-nav-shell{margin-top:-44px;position:relative;z-index:20;background:transparent}.theme-union_modern .quick-nav{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(17,45,67,.13);padding:16px;gap:8px}.theme-union_modern .quick-item{border:0;background:transparent}.theme-union_modern .quick-item>span{border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}
.theme-union_modern .public-section{padding:64px 0}.theme-union_modern .public-section:nth-child(even){background:#fff}.theme-union_modern .section-head-modern{margin-bottom:28px}.theme-union_modern .section-head-modern h2{color:var(--union-dark);font-size:clamp(27px,3vw,38px)}.theme-union_modern .section-head-modern .section-kicker{color:var(--primary);font-weight:800}.theme-union_modern .section-head-modern>.section-head-icon{border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}
.theme-union_modern .history-preview-card{background:#fff;border-radius:14px;box-shadow:0 8px 30px rgba(25,58,80,.09);overflow:hidden;align-items:stretch}.theme-union_modern .history-preview-copy{padding:34px}.theme-union_modern .history-preview-copy p,.theme-union_modern .rich-public-content p,.theme-union_modern .modern-prose p{text-align:justify}.theme-union_modern .history-preview-media img{height:100%;min-height:330px;object-fit:cover}.theme-union_modern .history-read-more{background:var(--primary);color:#fff;border-radius:7px;padding:11px 16px;width:max-content}
.theme-union_modern .director-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-union_modern .director{border:0;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.06);border-left:4px solid var(--primary)}.theme-union_modern .news-slide-card{border-radius:11px;border:0;box-shadow:0 5px 18px rgba(0,0,0,.07)}.theme-union_modern .news-slide-image{height:185px}.theme-union_modern .news-slide-body h3{color:#243447}.theme-union_modern .news-read-more{color:var(--primary);font-weight:800}.theme-union_modern .law{background:#fff;border:0;border-left:4px solid var(--primary);box-shadow:0 4px 16px rgba(0,0,0,.06);border-radius:10px}.theme-union_modern .contact-form-card,.theme-union_modern .contact-intro-card,.theme-union_modern .contact-mini-card{border-radius:11px;box-shadow:0 4px 18px rgba(0,0,0,.07)}
.theme-union_modern .partners-section{background:#fff}.theme-union_modern .modern-footer{background:var(--union-dark)}.theme-union_modern .footer-socials a{background:rgba(255,255,255,.1)}
@media(max-width:980px){.theme-union_modern .member-button{display:none}.theme-union_modern .mobile-menu-btn.modern{display:grid}.theme-union_modern .site-nav.modern{top:82px}.theme-union_modern .director-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.union-topbar{display:none}.theme-union_modern .site-header-inner{min-height:68px;padding:8px 16px}.theme-union_modern .site-logo img{height:46px;max-width:135px}.theme-union_modern .site-logo span small{display:none}.theme-union_modern .site-logo span b{font-size:15px}.theme-union_modern .site-nav.modern{position:fixed;top:68px;left:12px;right:12px;width:auto;max-height:calc(100vh - 82px);overflow:auto;padding:12px;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.2)}.theme-union_modern .site-nav.modern>a,.theme-union_modern .site-nav.modern .nav-parent>a{padding:13px 12px}.theme-union_modern .site-nav.modern a i:not(.submenu-chevron){display:inline-block}.theme-union_modern .hero-v24{min-height:430px}.theme-union_modern .hero-v24-inner{padding:46px 20px 64px}.theme-union_modern .hero-v24-copy h1{font-size:32px}.theme-union_modern .hero-v24-copy p{font-size:16px;line-height:1.55}.theme-union_modern .quick-nav-shell{margin-top:-26px}.theme-union_modern .quick-nav{display:grid;grid-template-columns:1fr 1fr;padding:10px}.theme-union_modern .quick-item{min-width:0;padding:10px}.theme-union_modern .quick-item small{display:none}.theme-union_modern .public-section{padding:42px 0}.theme-union_modern .section-head-modern{align-items:flex-start}.theme-union_modern .section-head-modern h2{font-size:27px}.theme-union_modern .history-preview-card{display:flex;flex-direction:column}.theme-union_modern .history-preview-copy{padding:22px}.theme-union_modern .history-preview-media{order:-1}.theme-union_modern .history-preview-media img{min-height:220px;height:220px}.theme-union_modern .director-grid{grid-template-columns:1fr}.theme-union_modern .contact-modern-layout{grid-template-columns:1fr}.theme-union_modern .footer-grid{grid-template-columns:1fr;text-align:center}.theme-union_modern .footer-logo{justify-content:center}.theme-union_modern .footer-socials{justify-content:center}}
@media(max-width:430px){.theme-union_modern .site-logo span{max-width:150px}.theme-union_modern .hero-v24-copy h1{font-size:28px}.theme-union_modern .quick-nav{grid-template-columns:1fr 1fr}.theme-union_modern .quick-item b{font-size:12px}.theme-union_modern .section-head-modern>.section-head-icon{width:42px;height:42px}.theme-union_modern .history-preview-copy{padding:18px}.theme-union_modern .news-slide-image{height:170px}}


/* V36 - menu mobile fecha de verdade e não cria faixa/rolagem lateral */
html,body.theme-union_modern{max-width:100%;overflow-x:clip}
@media(max-width:900px){
  .theme-union_modern .site-nav.modern{
    left:auto!important;right:0!important;top:0!important;bottom:0!important;
    width:min(88vw,360px)!important;height:100dvh!important;max-height:none!important;
    border-radius:0!important;padding:90px 14px 22px!important;
    transform:translate3d(110%,0,0)!important;
    visibility:hidden!important;opacity:0!important;pointer-events:none!important;
    transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .16s ease,visibility 0s linear .24s!important;
    overscroll-behavior:contain;contain:layout paint;
  }
  .theme-union_modern .site-nav.modern.open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .16s ease!important;
  }
  body.theme-union_modern:not(.menu-open) .site-nav.modern{box-shadow:none!important}
  body.theme-union_modern.menu-open{overflow:hidden!important;touch-action:none}
  body.theme-union_modern.menu-open .site-nav.modern{touch-action:pan-y}
}
.theme-union_modern .history-preview-media{display:block;position:relative;cursor:pointer}
.theme-union_modern .history-preview-media:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,#fff);outline-offset:3px}
.theme-union_modern .section-primary-media>a{display:block;width:100%;height:100%}
.theme-union_modern .section-primary-media>a img{display:block;width:100%;height:auto}
\n\n/* V37 - chamada de link especial na imagem da Nossa História */\n.history-preview-media{position:relative}\n.history-image-link-callout{\n  position:absolute;left:18px;right:18px;bottom:18px;z-index:3;\n  display:flex;align-items:center;gap:10px;flex-wrap:wrap;\n  padding:12px 14px;border-radius:14px;background:rgba(0,25,52,.88);\n  color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22);\n  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);\n  transition:transform .25s ease,background .25s ease;\n}\n.history-image-link-callout i{font-size:1.25rem}\n.history-image-link-callout b{font-size:.92rem;line-height:1.25;flex:1;min-width:180px}\n.history-image-link-callout small{font-weight:800;text-transform:uppercase;letter-spacing:.04em}\n.history-preview-media.has-custom-history-link:hover .history-image-link-callout{transform:translateY(-3px);background:rgba(0,47,91,.94)}\n@media(max-width:700px){\n  .history-image-link-callout{left:10px;right:10px;bottom:10px;padding:10px 11px;border-radius:11px;gap:8px}\n  .history-image-link-callout b{font-size:.8rem;min-width:0;flex:1 1 190px}\n  .history-image-link-callout small{font-size:.7rem}\n}\n

/* V40 - chamada destacada e animada na imagem da Nossa História */
.history-preview-media.has-custom-history-link:after{
  background:linear-gradient(180deg,rgba(1,18,35,.05) 30%,rgba(1,18,35,.78) 100%);
}
.history-image-link-callout{
  position:absolute;
  left:50%;
  bottom:22px;
  z-index:6;
  width:calc(100% - 32px);
  max-width:520px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:18px;
  background:rgba(3,35,66,.92);
  color:#fff;
  box-shadow:0 16px 38px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  animation:historyCalloutFloat 2.2s ease-in-out infinite;
  pointer-events:none;
}
.history-callout-icon{
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--primary,#0a73d9);
  box-shadow:0 0 0 0 rgba(255,255,255,.48);
  animation:historyCalloutPulse 1.8s ease-out infinite;
}
.history-callout-icon i{font-size:1.25rem}
.history-callout-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;text-align:left}
.history-callout-copy b{font-size:1rem;line-height:1.25;color:#fff}
.history-callout-copy small{font-size:.76rem;line-height:1.25;color:rgba(255,255,255,.86);font-weight:700}
.history-callout-arrow{font-size:1rem;opacity:.95;animation:historyArrowMove 1.25s ease-in-out infinite}
.history-preview-media.has-custom-history-link:hover .history-image-link-callout{
  background:rgba(2,54,101,.97);
}
@keyframes historyCalloutFloat{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(-5px)}
}
@keyframes historyCalloutPulse{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}
  70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
@keyframes historyArrowMove{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(5px)}
}
@media(max-width:700px){
  .history-image-link-callout{
    bottom:12px;
    width:calc(100% - 20px);
    padding:11px 12px;
    border-radius:14px;
    gap:9px;
  }
  .history-callout-icon{flex-basis:38px;width:38px;height:38px}
  .history-callout-copy b{font-size:.84rem}
  .history-callout-copy small{font-size:.68rem}
  .history-callout-arrow{font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){
  .history-image-link-callout,.history-callout-icon,.history-callout-arrow{animation:none!important}
}
