/* Estilos da página pública do Management Hub TBO, copiados de hub-copia/index.html pelo montar.mjs. Não editar aqui. */
body{margin:0}
a{color:#1B2A5E}a:hover{color:#E8501A}
section[id]{scroll-margin-top:96px}
@keyframes tbo-entra{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes tbo-sobe{from{opacity:0;filter:blur(14px);transform:translateY(60px) scale(.97)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes tbo-sobe-leve{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes tbo-desvenda{from{clip-path:inset(-10% -5% 100% -5%);filter:blur(10px);transform:translateY(36px)}to{clip-path:inset(-10% -5% -20% -5%);filter:blur(0);transform:none}}
@keyframes tbo-flutua{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes tbo-orbita{0%{translate:0 0;scale:1}50%{translate:40px -30px;scale:1.12}100%{translate:-30px 20px;scale:.95}}
@keyframes tbo-desliza{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tbo-brilho{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes tbo-pulsa{0%,100%{box-shadow:0 0 0 0 rgba(18,77,59,.45)}50%{box-shadow:0 0 0 8px rgba(18,77,59,0)}}
@keyframes tbo-paralaxe{from{transform:perspective(1400px) rotateX(12deg) translateY(60px) scale(.95)}to{transform:perspective(1400px) rotateX(0deg) translateY(0) scale(1)}}
@keyframes tbo-barra{from{transform:scaleY(.08)}to{transform:scaleY(1)}}
@keyframes tbo-abertura{0%{transform:scale(1);border-radius:0;opacity:1}70%{opacity:1}100%{transform:scale(.18);border-radius:80px;opacity:0;visibility:hidden}}
@keyframes tbo-abertura-logo{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.1)}}
@keyframes tbo-forma{0%{clip-path:inset(calc(50% - 44px) calc(50% - 110px) round 999px)}45%,100%{clip-path:inset(0 round 0)}}
@keyframes tbo-forma-fica{0%{clip-path:inset(calc(100% - 88px) calc(50% - 110px) 0 round 999px)}55%,100%{clip-path:inset(0 round 56px 56px 0 0)}}
@keyframes tbo-forma-texto{0%,30%{opacity:0;transform:translateY(40px)}50%,100%{opacity:1;transform:none}}
@keyframes tbo-forma-texto-1{0%,30%{opacity:0;transform:translateY(40px)}50%,62%{opacity:1;transform:none}100%{opacity:1;transform:translateY(-24svh)}}
@keyframes tbo-forma-logo{0%{opacity:1}30%,100%{opacity:0}}
@keyframes tbo-progresso{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tbo-onda{0%{box-shadow:0 0 0 0 rgba(232,80,26,.55)}100%{box-shadow:0 0 0 18px rgba(232,80,26,0)}}
.tbo-mancha{position:fixed;left:0;top:0;width:100%;height:100%;z-index:1;pointer-events:none}
.tbo-camada{position:relative;z-index:2}
.tbo-in{animation:tbo-entra .9s cubic-bezier(.2,.7,.2,1) both}
.tbo-d1{animation-delay:1.1s}.tbo-d2{animation-delay:1.25s}.tbo-d3{animation-delay:1.4s}.tbo-d4{animation-delay:1.55s}.tbo-d5{animation-delay:1.7s}
.tbo-abertura{position:fixed;inset:0;z-index:50;background:#E8501A;display:flex;align-items:center;justify-content:center;animation:tbo-abertura 1.3s cubic-bezier(.7,0,.2,1) .5s both;pointer-events:none}
.tbo-abertura img{animation:tbo-abertura-logo 1.1s ease both}
.tbo-flutua{animation:tbo-flutua 7s ease-in-out infinite}
.tbo-flutua-2{animation:tbo-flutua 9s ease-in-out -3s infinite}
.tbo-flutua-3{animation:tbo-flutua 8s ease-in-out -5s infinite}
.tbo-orbe{position:absolute;border-radius:50%;filter:blur(40px);animation:tbo-orbita 20s ease-in-out infinite alternate;pointer-events:none}
.tbo-pontos-claros{background-image:radial-gradient(rgba(255,255,255,.14) 1.2px,transparent 1.2px);background-size:24px 24px}
.tbo-faixa{display:flex;gap:14px;padding-right:14px;width:max-content;animation:tbo-desliza 45s linear infinite}
.tbo-faixa-caixa{position:relative;z-index:2;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.tbo-faixa-caixa:hover .tbo-faixa{animation-play-state:paused}
.tbo-pulsa{animation:tbo-pulsa 2.4s ease-in-out infinite}
.tbo-cartao{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
.tbo-cartao:hover{transform:translateY(-8px);box-shadow:0 28px 56px rgba(27,42,94,.16)}
.tbo-botao{transition:transform .25s ease,box-shadow .25s ease}
.tbo-botao:hover{transform:translateY(-2px) scale(1.03)}
.tbo-brilha{animation:tbo-brilho 7s linear infinite}
.tbo-quieto .tbo-faixa,.tbo-quieto .tbo-flutua,.tbo-quieto .tbo-flutua-2,.tbo-quieto .tbo-flutua-3,.tbo-quieto .tbo-orbe,.tbo-quieto .tbo-brilha,.tbo-quieto .tbo-pulsa,.tbo-quieto .tbo-ponto-ativo{animation-play-state:paused!important}
.tbo-palco{position:sticky;top:0;height:100svh;overflow:hidden}
.tbo-cortina-1{height:calc(100svh * 2);position:relative}
.tbo-cortina-2{height:calc(100svh * 1.8);position:relative}
.tbo-sobre{margin-top:calc(100svh * -0.5)}
.tbo-forma{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tbo-forma-logo{position:absolute;width:150px;height:auto;opacity:0;filter:brightness(0) invert(1)}
.tbo-cortina-2 .tbo-forma-logo{bottom:24px}
.tbo-cortina-2 .tbo-forma{border-radius:56px 56px 0 0}
.tbo-forma-texto{text-align:center;padding:0 24px}
.tbo-escondido{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tbo-menu-botao{-webkit-appearance:none;appearance:none;display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:0;padding:0;border-radius:50%;background:#F4EEE7;color:#1B2A5E;cursor:pointer}
.tbo-menu-painel{position:absolute;right:8px;top:calc(100% + 10px);min-width:220px;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:24px;background:#FFFFFF;box-shadow:0 20px 50px rgba(27,42,94,.18)}
.tbo-menu-painel a{display:block;padding:12px 16px;border-radius:16px;text-decoration:none;color:#1B2A5E;font-weight:600;font-size:17px}
.tbo-menu-painel a:hover{background:#FBF4EC}
.tbo-menu-entrar{display:none!important}
.tbo-explorador{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:26px;background:rgba(255,255,255,.92);border-radius:40px;padding:22px;box-shadow:0 30px 80px rgba(27,42,94,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.tbo-lista{display:flex;flex-direction:column;gap:6px;min-width:0}
.tbo-mod{-webkit-appearance:none;appearance:none;border:0;margin:0;font:inherit;text-align:left;cursor:pointer;width:100%;position:relative;display:flex;align-items:center;gap:12px;padding:13px 16px 15px;border-radius:18px;color:#1B2A5E;background:transparent;transition:background .3s ease,box-shadow .3s ease}
.tbo-mod:hover{background:#FBF4EC}
.tbo-barra-mod{position:absolute;left:16px;right:16px;bottom:6px;height:3px;border-radius:3px;background:rgba(232,80,26,.16);overflow:hidden;transition:opacity .3s}
.tbo-barra-mod>span,.tbo-barra-func>span{display:block;height:100%;background:#E8501A;transform-origin:left center;transform:scaleX(0)}
.tbo-barra-func{display:block;height:3px;border-radius:3px;background:rgba(232,80,26,.16);overflow:hidden;margin-top:6px;transition:opacity .3s}
.tbo-paineis{display:grid;min-width:0}
.tbo-paineis>*{grid-area:1/1;min-width:0}
.tbo-painel{transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease,visibility .6s}
.tbo-vista{position:relative;overflow:hidden}
.tbo-legendas{position:absolute;inset:0;pointer-events:none}
.tbo-legenda{position:absolute;left:14px;right:14px;max-width:560px;display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(27,42,94,.22);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.tbo-funcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.tbo-ecra{position:relative;border-radius:22px;overflow:hidden;background:#FFFFFF;box-shadow:0 24px 60px rgba(27,42,94,.2)}
.tbo-zoom{position:relative;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),transform-origin 1.2s cubic-bezier(.2,.7,.2,1)}
.tbo-ponto{-webkit-appearance:none;appearance:none;position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;padding:0;border-radius:50%;border:3px solid #FFFFFF;cursor:pointer;font:inherit;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(27,42,94,.3);transition:transform .6s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,opacity .4s}
.tbo-ponto-ativo{animation:tbo-onda 1.6s ease-out infinite}
.tbo-ponto-oculto{opacity:0;pointer-events:none}
.tbo-func{-webkit-appearance:none;appearance:none;border:0;margin:0;font:inherit;text-align:left;cursor:pointer;width:100%;display:flex;gap:10px;align-items:flex-start;padding:12px 12px 10px;border-radius:18px;background:transparent;transition:background .3s ease,box-shadow .3s ease}
.tbo-func:hover{background:#FBF4EC}
.tbo-mod:focus-visible,.tbo-func:focus-visible,.tbo-ponto:focus-visible,.tbo-pausa:focus-visible,.tbo-menu-botao:focus-visible,.tbo-menu-painel a:focus-visible{outline:3px solid #B03D0D;outline-offset:2px}
.tbo-pausa{-webkit-appearance:none;appearance:none;border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:#FFFFFF;color:#1B2A5E;font-weight:600;font-size:14px;padding:10px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(27,42,94,.08)}
.tbo-logo-lig{display:inline-flex;align-items:center;min-height:44px;border-radius:12px}
.tbo-logo-lig:focus-visible{outline:3px solid #1B2A5E;outline-offset:4px}
.tbo-fim-cartoes{padding:0 clamp(22px,6vw,56px) 40px}
@media (min-width:896px){.tbo-fim-cartoes{padding:40px 48px 40px 0}}
@media (min-width:680px) and (max-width:1003px){.tbo-planos-grade>:nth-child(3){grid-column:1/-1}}
@supports (animation-timeline: view()){
@media (max-height:1400px){
.tbo-revela{animation:tbo-sobe linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
.tbo-titulo{animation:tbo-desvenda linear both;animation-timeline:view();animation-range:entry 5% cover 30%}
.tbo-paralaxe{animation:tbo-paralaxe linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
.tbo-barra{transform-origin:bottom;animation:tbo-barra linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
.tbo-cortina-1{view-timeline-name:--tbo-c1}
.tbo-cortina-2{view-timeline-name:--tbo-c2}
.tbo-cortina-1 .tbo-forma{animation:tbo-forma linear both;animation-timeline:--tbo-c1;animation-range:contain 0% contain 100%}
.tbo-cortina-1 .tbo-forma-texto{animation:tbo-forma-texto-1 linear both;animation-timeline:--tbo-c1;animation-range:contain 0% contain 100%}
.tbo-cortina-1 .tbo-forma-logo{animation:tbo-forma-logo linear both;animation-timeline:--tbo-c1;animation-range:contain 0% contain 100%}
.tbo-cortina-2 .tbo-forma{animation:tbo-forma-fica linear both;animation-timeline:--tbo-c2;animation-range:contain 0% contain 100%}
.tbo-cortina-2 .tbo-forma-texto{animation:tbo-forma-texto linear both;animation-timeline:--tbo-c2;animation-range:contain 0% contain 100%}
.tbo-cortina-2 .tbo-forma-logo{animation:tbo-forma-logo linear both;animation-timeline:--tbo-c2;animation-range:contain 0% contain 100%}
}
@media (max-height:1400px) and (max-width:760px){
.tbo-revela{animation-name:tbo-sobe-leve}
}
}
@supports not (animation-timeline: view()){
.tbo-cortina-1 .tbo-forma{border-radius:56px 56px 0 0}
}
@media (min-height:1401px){
.tbo-cortina-1,.tbo-cortina-2{height:auto}
.tbo-palco{position:relative;height:900px}
.tbo-sobre{margin-top:0}
.tbo-cortina-1 .tbo-forma{border-radius:56px 56px 0 0}
}
@media (max-width:980px){
.tbo-explorador{grid-template-columns:minmax(0,1fr);padding:14px;gap:16px;border-radius:32px}
.tbo-lista{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.tbo-lista::-webkit-scrollbar{display:none}
.tbo-mod{flex:none;width:auto;scroll-snap-align:start;white-space:nowrap;background:#FBF7F2}
.tbo-funcs{grid-template-columns:repeat(2,minmax(0,1fr))}
.tbo-legendas{position:relative;inset:auto;display:grid}
.tbo-legendas>*{grid-area:1/1}
.tbo-legenda{position:relative;left:auto;right:auto;top:auto!important;bottom:auto!important;max-width:none;border-radius:0;box-shadow:none;background:#FBF7F2}
}
@media (max-width:900px){
.tbo-nav{display:none!important}
.tbo-menu-botao{display:inline-flex!important}
}
@media (max-width:700px){.tbo-ponto-inativo{display:none!important}}
@media (max-width:640px){.tbo-selo{display:none!important}}
@media (max-width:560px){
.tbo-cab{flex-wrap:nowrap!important;gap:8px!important;padding:6px 6px 6px 14px!important}
.tbo-cab-logo{height:26px!important}
.tbo-cab-botao{padding:13px 14px!important;font-size:14px!important;white-space:nowrap}
}
@media (max-width:420px){
.tbo-cab-entrar{display:none!important}
.tbo-menu-entrar{display:block!important}
}
.tbo-mod.tbo-mod-ativo,.tbo-func.tbo-func-ativo{background:#FBF4EC;box-shadow:inset 0 0 0 2px rgba(232,80,26,.35)}
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation:none!important;transition:none!important}
.tbo-abertura{display:none}
.tbo-faixa{flex-wrap:wrap;width:auto;justify-content:center;padding:0 16px}
.tbo-faixa>:nth-child(n+9){display:none!important}
.tbo-faixa-caixa{-webkit-mask-image:none;mask-image:none}
.tbo-cortina-1,.tbo-cortina-2{height:auto}
.tbo-palco{position:relative;height:70svh}
.tbo-sobre{margin-top:0}
.tbo-cortina-1 .tbo-forma{border-radius:56px 56px 0 0}
}
.tbo-menu-painel[hidden]{display:none!important}
