/* Adaptive access to the same Forsolun sidebar; preserve channel identity and desktop layout. */
.responsive-menu-toggle{display:none}
.responsive-navigation{position:fixed;inset:0 auto 0 0;margin:0;width:min(340px,calc(100vw - 32px));max-width:none;height:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-right:1px solid var(--line);background:var(--capa);color:var(--texto);overflow:hidden;box-shadow:16px 0 48px #0002}
.responsive-navigation[open]{display:flex;flex-direction:column}
.responsive-navigation::backdrop{background:rgb(8 20 24 / .48)}
.responsive-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px 24px;border-bottom:1px solid var(--line);font-size:14px;font-weight:500}
.responsive-nav-heading button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:var(--card);color:var(--texto);border:1px solid var(--line);border-radius:12px;cursor:pointer}
.responsive-navigation #col-usu:not([hidden]){display:flex!important;flex-direction:column;position:static!important;inset:auto;width:100%!important;min-height:0;flex:1;padding:12px 16px calc(28px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;background:var(--capa)}
.responsive-navigation .col-usu a,.responsive-navigation .col-usu .col-item{min-height:46px;flex-shrink:0}
.responsive-navigation .col-usu .col-marca{padding:12px 10px 18px}
.responsive-menu-toggle:focus-visible,.responsive-nav-heading button:focus-visible,.responsive-navigation a:focus-visible,.responsive-navigation button:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
body.navigation-open{overflow:hidden;overscroll-behavior:none}
@media(min-width:1024px) and (max-width:1199px){
  body.com-coluna{padding-left:240px}
  body.com-coluna .col-usu:not([hidden]){display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:240px;padding:18px 12px 28px;background:var(--capa);border-right:1px solid var(--line);z-index:45;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  body.com-coluna #menu-toggle,body.com-coluna #email-toggle{display:none!important}
  body.com-coluna .col-usu a,body.com-coluna .col-usu .col-item{min-height:44px}
  body.com-coluna .home-layout{grid-template-columns:minmax(0,1fr)}
  body.com-coluna .home-layout>.jornada{display:none}
}
@media(max-width:1023px){
  body.com-coluna{padding-left:0}
  body.responsive-navigation-ready #menu-toggle{display:none!important}
  body.responsive-navigation-ready .responsive-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-width:84px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--texto);font:inherit;font-size:14px;font-weight:500;cursor:pointer;touch-action:manipulation}
  body.responsive-navigation-ready header.topo{position:sticky;top:0;transform:none!important;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px;gap:8px;z-index:46}
  body.responsive-navigation-ready header.topo .esq{gap:8px}
  body.responsive-navigation-ready #email-toggle{display:none!important}
  body.responsive-navigation-ready header.topo .marca{min-width:0;max-width:100%;overflow:hidden}
  body.responsive-navigation-ready header.topo .marca img{max-width:100%;object-fit:contain}
}
@media(max-width:599px){
  body.responsive-navigation-ready #topo-novo{display:none!important}
  body.responsive-navigation-ready header.topo{grid-template-columns:84px minmax(0,1fr) auto;padding-inline:12px}
  body.responsive-navigation-ready header.topo .dir{gap:4px}
  body.responsive-navigation-ready header.topo .info-btn{width:40px;height:40px}
  body.responsive-navigation-ready header.topo .marca .wm{display:none!important}
  body.responsive-navigation-ready header.topo .marca img{height:26px}
}
@media(prefers-reduced-motion:reduce){.responsive-navigation{scroll-behavior:auto}}

@media(min-width:769px) and (max-width:1023px){body.responsive-navigation-ready .home-layout{grid-template-columns:minmax(0,1fr)}body.responsive-navigation-ready .home-layout>.jornada{display:none}}
