.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:120;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;box-shadow:0 5px 18px #143c3038;text-decoration:none;transition:translate .2s,box-shadow .2s}
.whatsapp-float:hover{translate:0 -3px;box-shadow:0 8px 23px #143c3045}
.whatsapp-float:focus-visible{outline:3px solid #123d2a;outline-offset:5px}
.whatsapp-float svg{display:none}
.whatsapp-float::before{content:"";display:block;width:36px;height:36px;background:url('https://zfnylxqjbukewhlpzrem.supabase.co/storage/v1/object/public/site-media/assets/whatsapp.svg') center/contain no-repeat}
.back-top{bottom:96px!important}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:54px}.back-top{bottom:85px!important}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

#universo a.company-tile{text-decoration:none;color:inherit;cursor:pointer}
#universo .company-tile .hex-depth{display:none}
#universo .company-tile .hex-border{display:block;filter:none}
#universo .company-tile .hex-interior{transform:scale(.985)}

/* Official company identities, preserving the foreground cutouts. */
#universo .company-tile .hex-interior,.area-home-icon .hex-interior{background:var(--slide-color)}
#universo .hex-landscape,#universo .hex-emblem,.area-home-icon .hex-landscape{display:none}
.area-home-icon .hex-depth{display:none}
.area-home-icon .hex-interior{transform:scale(.985)}
#universo .company-name,.area-home-icon .company-name{position:absolute;left:22%;top:67%;width:56%;height:10%;padding:0;z-index:5;background:none;border-radius:0;display:flex;align-items:center;justify-content:center;pointer-events:none;box-sizing:border-box}
#universo .company-official-logo,.area-home-icon .company-official-logo{display:block;width:100%;height:100%;filter:brightness(0) invert(1);overflow:visible}
#universo .company-name,.area-home-icon .company-name{transition:scale .32s ease,translate .32s ease;transform-origin:center}
#universo .hex-border,#universo .hex-interior,.area-home-icon .hex-border,.area-home-icon .hex-interior{transition:filter .35s ease,scale .35s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 a,button{transition:color .2s ease,background-color .2s ease,box-shadow .25s ease,opacity .25s ease}
 .sosal-brand img,header>a>img,.footer-brand,.company-official-logo{transition:scale .3s ease,filter .3s ease}
 .sosal-brand:hover img,header>a:hover>img,.footer-brand:hover{scale:1.04}
 .sosal-header nav a:hover,header nav a:hover,.footer-navigation a:hover{opacity:.75}
 #universo .company-tile:hover .company-name,#universo .company-tile:focus-visible .company-name,.area-home-icon:hover .company-name{scale:1.09;translate:0 -2px}
 #universo .company-tile:hover .hex-interior,#universo .company-tile:focus-visible .hex-interior,.area-home-icon:hover .hex-interior{filter:brightness(1.08);scale:1.015}
 #universo .company-tile:hover .popout-object,#universo .company-tile:focus-visible .popout-object{transform:translateZ(65px) translateY(-7px)}
 .area-home-icon img.popout-object{transition:translate .35s ease,scale .35s ease}
 .area-home-icon:hover img.popout-object{translate:0 -7px;scale:1.025}
 .related-card:hover,.topic-sack:hover{box-shadow:0 8px 24px #193c301a}
}

.footer-navigation:has(nav:only-child){grid-template-columns:1fr}
