/* Ciclo.one — home em tela cheia (modelo de página de busca): sem rolagem, proporção áurea na vertical.
   Topo 55px · marca a ~38% · busca no corte áureo (~62%) · rodapé fino. Espaços em Fibonacci (8 · 13 · 21 · 34 · 55). */
:root{--grafite:#343a40}
html,body.co-home{height:100%;overflow:hidden}
body.co-home{margin:0;display:grid;grid-template-rows:55px 1fr auto;background:var(--tblr-bg-surface);font-family:"Ubuntu",var(--tblr-font-sans-serif)}
.co-top{display:flex;align-items:center;justify-content:space-between;padding:0 21px}
.co-top .btn{font-size:13px}
.co-main{display:grid;grid-template-rows:1fr auto auto auto auto 1.2fr;justify-items:center;align-content:stretch;padding:0 21px;min-height:0}
/* logo oficial (Ciclo + escudo one) — versão branca no modo escuro */
.co-logo{align-self:end;margin-bottom:13px}
.co-logo-img{height:clamp(28px,4.5vh,46px);width:auto;display:block}.co-logo-dark{display:none}
html[data-bs-theme="dark"] .co-logo-img{display:none}html[data-bs-theme="dark"] .co-logo-dark{display:block}
.co-sub{color:var(--tblr-secondary);font-size:clamp(15px,1.3vw,18px);margin:0 0 21px;text-align:center;max-width:60ch}
/* 5 blocos (ícone + título + linha) */
.co-blocos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;width:min(1040px,100%);margin-top:34px;align-self:start}
.co-bloco{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius,6px);background:var(--tblr-bg-surface);text-decoration:none;color:inherit;transition:all .18s cubic-bezier(.2,.8,.2,1)}
.co-bloco:hover,.co-bloco:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(52,58,64,.18);border-color:var(--cb);background:var(--cb);color:#fff}
.co-bloco>i{font-size:20px;color:var(--cb,var(--tblr-primary));margin-top:1px;transition:color .18s}
.co-bloco:hover>i,.co-bloco:hover .co-bd,.co-bloco:focus-visible>i,.co-bloco:focus-visible .co-bd{color:#fff}
/* cor do bloco = harmônica C1, como os módulos do ERP (erp-tabler.css › .erp-mod-*) */
.co-bloco{--cb:var(--c1-laranja,#fa6400)}.co-c-verde{--cb:var(--c1-verde,#85b363)}.co-c-dourado{--cb:var(--c1-dourado,#bd9533)}.co-c-azul-escuro{--cb:var(--c1-azul-escuro,#628393)}.co-c-vermelho{--cb:var(--c1-vermelho,#d44343)}
.co-bt{font-weight:700;font-size:14px;line-height:1.2}.co-bd{font-size:12.5px;color:var(--tblr-secondary);margin-top:3px;line-height:1.35}
@media(max-width:980px){.co-blocos{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* busca: caixa reta (raio do Tabler), segmented control de ícones à esquerda */
.co-form{position:relative;width:min(720px,100%);align-self:start}
.co-box{display:flex;align-items:center;gap:8px;height:52px;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius,6px);background:var(--tblr-bg-surface);box-shadow:0 1px 4px rgba(52,58,64,.06);padding:0 6px 0 6px;transition:box-shadow .2s cubic-bezier(.2,.8,.2,1),border-color .2s}
.co-box:focus-within{box-shadow:0 6px 20px rgba(52,58,64,.12);border-color:var(--tblr-primary)}
.co-tipo.nav-segmented{flex:none;padding:3px;gap:2px;align-self:center;align-items:center}
.co-tipo .nav-link{width:34px;height:32px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;border-radius:4px;color:var(--tblr-secondary)}.co-tipo .nav-link i{line-height:1}
.co-tipo .nav-link.active{background:var(--grafite,#343a40);color:#fff;box-shadow:none}
.co-q{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--tblr-body-color);height:100%}
.co-q::placeholder{color:var(--tblr-secondary)}.co-q::-webkit-search-cancel-button{-webkit-appearance:none}
.co-filt{flex:none}.co-filt.tem,.co-filt[aria-expanded="true"]{color:var(--tblr-primary)}
.co-go{flex:none;width:40px;height:40px}
.co-home .ao-res{position:static;margin-top:8px;border-radius:var(--tblr-border-radius,6px);max-height:none;overflow:visible;box-shadow:0 8px 24px rgba(52,58,64,.16)}.co-home .ao-res.d-none{display:none}
body.co-home.co-res-aberto{height:auto;min-height:100vh;overflow:visible;grid-template-rows:55px 1fr auto}html:has(body.co-res-aberto){overflow:auto;height:auto}body.co-home.co-res-aberto .co-main{grid-template-rows:auto auto auto auto auto auto;align-content:start;padding-top:var(--co-topo,34px);padding-bottom:34px}
.co-filtros{position:static;margin-top:8px;border-radius:var(--tblr-border-radius,6px);box-shadow:0 8px 24px rgba(52,58,64,.16);text-align:left;display:flex;flex-direction:column}.co-filtros.d-none{display:none}
html:has(body.co-filt-aberto){overflow:auto;height:auto}body.co-home.co-filt-aberto{height:auto;min-height:100vh;overflow:visible;grid-template-rows:55px 1fr auto}body.co-home.co-filt-aberto .co-main{grid-template-rows:auto auto auto auto auto auto;align-content:start;padding-top:var(--co-topo,34px);padding-bottom:34px}
.co-end.bloq input{pointer-events:none;background:var(--tblr-bg-surface-secondary)}
.co-end:not(.bloq) .co-end-aviso{display:none}
/* rodapé fino: só ícones (tooltip) + links discretos */
.co-foot{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 21px 13px;border-top:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface-secondary)}
.co-icos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.co-icos a{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--tblr-secondary);font-size:17px;text-decoration:none;transition:all .18s cubic-bezier(.2,.8,.2,1)}
.co-icos a:hover{color:var(--tblr-primary);background:var(--tblr-bg-surface);transform:translateY(-2px)}
.co-foot-l{display:flex;flex-wrap:wrap;gap:21px;font-size:12px;color:var(--tblr-secondary)}.co-foot-l a{color:var(--tblr-secondary);text-decoration:none}.co-foot-l a:hover{color:var(--tblr-primary)}
/* entrada em cascata */
.co-logo,.co-sub,.co-form,.co-blocos{animation:co-in .36s cubic-bezier(.2,.8,.2,1) both}
.co-sub{animation-delay:.08s}.co-form{animation-delay:.16s}.co-blocos{animation-delay:.24s}
@keyframes co-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.co-logo,.co-sub,.co-form,.co-blocos{animation:none!important}}
@media(max-height:620px){.co-logo-img{height:24px}.co-sub{font-size:13px;margin-bottom:13px}.co-blocos{margin-top:21px}.co-bd{display:none}}
@media(max-width:600px){html,body.co-home{overflow:auto}.co-main{grid-template-rows:auto;padding-top:34px;gap:8px}.co-logo{align-self:auto}.co-blocos{grid-template-columns:1fr}.co-q{font-size:15px}}

/* fundo em órbitas (ao-orbit.js): atrás de tudo, sem capturar clique; conteúdo acima */
.co-orbit{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
body.co-home>.co-top,body.co-home>.co-main,body.co-home>.co-foot{position:relative;z-index:1}
body.co-home>.co-top{z-index:1040}
body.co-home .co-foot{background:color-mix(in srgb,var(--tblr-bg-surface-secondary) 85%,transparent)}
.co-box,.co-bloco{background:color-mix(in srgb,var(--tblr-bg-surface) 92%,transparent)}

.co-top>span:last-child{display:inline-flex;align-items:center;gap:0}
html[data-bs-theme="dark"] .co-orbit{opacity:.9}

/* filtros avançados acima da barra de busca (pedido do Othon, 12/10/2026) */
.co-form{display:flex;flex-direction:column}.co-form>.co-box{order:2}.co-form>.co-filtros{order:1;margin:0 0 8px}.co-form>.ao-res{order:3}
.co-escopo{display:flex;gap:4px;flex:none;max-width:45%;overflow:hidden}.co-escopo:empty{display:none}
.co-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 9px;border-radius:4px;background:var(--tblr-primary-lt,rgba(250,100,0,.1));color:var(--tblr-primary);font-size:13px;white-space:nowrap}.co-chip>i{font-size:14px}
.co-chip button{border:0;background:transparent;color:inherit;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:0;cursor:pointer}.co-chip button:hover{background:rgba(250,100,0,.18)}

/* resultado em tabela (ao-tabela.js, 12/10/2026): largura do site público, mesma rolagem da lista aberta, blocos somem */
.co-main{grid-template-columns:minmax(0,1fr)}
.co-tab{width:min(1560px,100%);min-width:0;max-width:100%;margin-top:13px;align-self:start}.co-tab.d-none{display:none}
html:has(body.co-tab-aberto){overflow:auto;height:auto}body.co-home.co-tab-aberto{height:auto;min-height:100vh;overflow:visible;grid-template-rows:55px 1fr auto}body.co-home.co-tab-aberto .co-main{grid-template-rows:auto auto auto auto auto auto;align-content:start;padding-top:var(--co-topo,34px);padding-bottom:34px}
body.co-tab-aberto .co-blocos{display:none}
.co-tab .card{background:var(--tblr-bg-surface)}
.co-tab-dg{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}
