
.top-language-bar{background:#264b3d;color:#edf0e9;font:500 .72rem/1.2 Manrope,Arial,sans-serif}.top-language-bar-inner{width:min(1240px,calc(100% - 48px));min-height:39px;margin:auto;display:flex;align-items:center;gap:1rem}.spa-social{letter-spacing:.16rem}.spa-language{margin-left:auto;font-size:.67rem}.spa-header{position:sticky;top:0;z-index:80;background:#fbf8f0;border-bottom:1px solid #e2dacb}.spa-header-inner{width:min(1240px,calc(100% - 48px));min-height:80px;margin:auto;display:flex;align-items:center;gap:1rem}.spa-brand img{display:block;width:155px;height:auto}.spa-nav{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-left:auto}.spa-nav a{font:700 .77rem/1.2 Manrope,Arial,sans-serif;color:#264b3d;white-space:nowrap}.spa-nav a:hover{color:#9a7544}.spa-company-current{padding:.55rem .7rem;border-radius:7px;background:#f1e6d3;color:#835e31!important}.spa-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#21cf69;color:#073423!important;padding:.75rem 1rem;font:800 .75rem/1 Manrope,Arial,sans-serif;white-space:nowrap}.spa-footer{padding-top:3.5rem}.spa-footer a[href="../"]{color:inherit}@media(max-width:1100px){.spa-nav{gap:.55rem}.spa-nav a{font-size:.69rem}.spa-brand img{width:132px}.spa-action{font-size:.67rem;padding:.7rem .75rem}.top-language-bar-inner,.spa-header-inner{width:calc(100% - 32px)}}@media(max-width:820px){.top-language-bar-inner{min-height:36px}.top-language-bar-inner>span:not(.spa-language):not(:nth-child(3)){display:none}.top-language-bar-inner>span:nth-child(3){font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spa-header-inner{min-height:66px}.spa-brand img{width:128px}.spa-nav{display:none}.spa-action{font-size:.62rem;padding:.68rem .7rem}.spa-language{font-size:.6rem}}

.spa-social{font-size:.67rem;letter-spacing:.015em;white-space:nowrap}

/* Barra superior idêntica à navegação principal do Universo Spa. */
.top-language-bar{background:#123e2f;border-bottom:1px solid rgba(110,156,136,.35);color:#e0ebe5}
.top-language-bar-inner.top-language-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;min-height:39px}
.top-language-bar .topbar-socials{display:inline-flex;align-items:center;gap:.45rem}
.top-language-bar .topbar-link{width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(132,182,160,.45);color:#e0ebe5;background:rgba(9,25,20,.58)}
.top-language-bar .topbar-link svg{width:.9rem;height:.9rem;fill:currentColor}
.top-language-bar .topbar-address,.top-language-bar .topbar-slogan,.top-language-bar .top-language-label{margin:0;color:#e0ebe5;font-size:.75rem;white-space:nowrap}
.top-language-bar .topbar-slogan{color:#b7dec5}.top-language-bar .top-language-label{margin-left:auto;text-transform:uppercase;font-size:.64rem;letter-spacing:.08em}
.top-language-bar .language-menu{position:relative}.top-language-bar .language-trigger{display:flex;align-items:center;gap:.35rem;border:1px solid rgba(132,182,160,.45);border-radius:999px;background:rgba(9,25,20,.58);color:#e0ebe5;padding:.35rem .55rem;font:700 .68rem/1 Manrope,Arial,sans-serif;cursor:pointer}.top-language-bar .language-dropdown{display:none;position:absolute;right:0;top:calc(100% + .4rem);z-index:120;min-width:142px;margin:0;padding:.3rem;list-style:none;border:1px solid rgba(132,182,160,.4);border-radius:10px;background:#061712;box-shadow:0 18px 36px -26px rgba(0,0,0,.75)}.top-language-bar .language-menu[data-open=true] .language-dropdown{display:block}.top-language-bar .language-item{display:flex;align-items:center;gap:.4rem;width:100%;border:0;border-radius:7px;background:transparent;color:#e0ebe5;padding:.5rem;text-align:left;font:600 .72rem Manrope,Arial,sans-serif;cursor:pointer}.top-language-bar .language-item:hover,.top-language-bar .language-item.is-active{background:rgba(103,221,167,.2)}
@media(max-width:820px){.top-language-bar-inner.top-language-row{display:flex;gap:.55rem}.top-language-bar .topbar-address,.top-language-bar .topbar-socials,.top-language-bar .top-language-label{display:none}.top-language-bar .topbar-slogan{overflow:hidden;text-overflow:ellipsis}.top-language-bar .language-menu{margin-left:auto}}

/* Correção de escopo: a estrutura usa .spa-topbar-inner dentro da barra comum. */
.top-language-bar .spa-topbar-inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;min-height:39px}
@media(max-width:1100px){.top-language-bar .spa-topbar-inner{width:calc(100% - 32px)}}
@media(max-width:820px){.top-language-bar .spa-topbar-inner{display:flex;gap:.55rem;min-height:36px}.top-language-bar .spa-topbar-inner>.topbar-address,.top-language-bar .spa-topbar-inner>.topbar-socials,.top-language-bar .spa-topbar-inner>.top-language-label{display:none}.top-language-bar .spa-topbar-inner>.topbar-slogan{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-language-bar .spa-topbar-inner>.language-menu{margin-left:auto}}
/* Página Para Empresas: mesma moldura do site matriz, com navegação corporativa própria. */
.top-language-bar .spa-topbar-inner.top-language-row{display:grid;grid-template-columns:auto max-content max-content 1fr auto;align-items:center;gap:.7rem;min-height:39px}
.top-language-bar .spa-topbar-inner .topbar-address,.top-language-bar .spa-topbar-inner .topbar-slogan{display:block;margin:0;white-space:nowrap}
.top-language-bar .spa-topbar-inner .topbar-slogan{justify-self:start}
.top-language-bar .spa-topbar-inner .top-language-label{margin-left:auto}
.header{position:sticky;top:0;z-index:80;background:#fbf8f0;border-bottom:1px solid #e2dacb}
.header-inner{width:min(1240px,calc(100% - 48px));min-height:80px;margin:auto;display:flex;align-items:center;gap:1rem}
.header .button--whatsapp,.hero-actions .button--whatsapp{background:#20cf67;border-color:#20cf67;color:#083a25;border-radius:999px}
.header .button--whatsapp svg,.hero-actions .button--whatsapp svg{width:1rem;height:1rem;fill:currentColor;flex:none}
.header .button--whatsapp:hover,.hero-actions .button--whatsapp:hover{background:#19b85a;border-color:#19b85a;color:#052f1c}
.site-footer{margin-top:0}
.site-footer .container{width:min(1240px,calc(100% - 48px))}
.site-footer .footer-bottom{display:flex;border-top:1px solid rgba(223,203,167,.28);margin-top:2rem;padding-top:1.25rem}
/* A página corporativa não herda a hero escura da home: abre com a composição clara própria. */
body .hero{position:relative;isolation:isolate;min-height:0;background:var(--paper);color:var(--ink)}
body .hero::before,body .hero::after{display:none!important}
body .hero h1{color:var(--forest)}
body .hero .hero-copy,body .hero .hero-lead{color:var(--muted)}
body .hero .eyebrow{color:var(--terra)}
@media(max-width:820px){
 .top-language-bar .spa-topbar-inner.top-language-row{display:flex;min-height:36px;gap:.55rem}
 .top-language-bar .spa-topbar-inner .topbar-socials,.top-language-bar .spa-topbar-inner .topbar-address,.top-language-bar .spa-topbar-inner .top-language-label{display:none}
 .top-language-bar .spa-topbar-inner .topbar-slogan{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.68rem}
 .top-language-bar .spa-topbar-inner .language-menu{margin-left:auto}
 .header-inner{width:calc(100% - 32px);min-height:70px}
 .site-footer .container{width:calc(100% - 40px)}
 .site-footer .footer-bottom{display:block}
}

/* A moldura corporativa replica o cabeçalho do site principal; só a navegação muda. */
.header{background:#f8f5ed;border-bottom:1px solid #e5dfd2}
.header-inner{width:min(1240px,calc(100% - 48px));min-height:72px;gap:1rem}
.header .brand{display:flex;align-items:center;flex:0 0 auto;margin:0}
.header .brand img{display:block;width:145px;height:auto}
.header .page-label{padding-left:1rem;border-left:1px solid #ded6c8;color:#264b3d;font:700 .8rem/1.2 Manrope,Arial,sans-serif;white-space:nowrap}
.header .desktop-nav{display:flex;align-items:center;gap:1.35rem;margin-left:auto}
.header .desktop-nav a{color:#244a39;font:700 .78rem/1.2 Manrope,Arial,sans-serif;white-space:nowrap}
.header .desktop-nav a:hover{color:#8a6436}
.header .button.small.button--whatsapp{min-height:48px;padding:.78rem 1.15rem;font:800 .78rem/1 Manrope,Arial,sans-serif;gap:.55rem;white-space:nowrap}
.whatsapp-mark{width:1rem;height:1rem;fill:currentColor;flex:none}
.button.outline.pick-solution{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}
@media(max-width:820px){.header .page-label{font-size:.75rem}.header .button.small.button--whatsapp{min-height:42px;padding:.68rem .82rem;font-size:.7rem}.header .desktop-nav{display:none}}
