/* SOFLASHBACK: a imagem AVIF e a arte, incluindo ícones e brilho, não são produzidas em CSS.
   APENAS posicionamento fixo da área do topo, invisíveis zonas de clique e o dropdown.
   Mudanças limitadas ao DESKTOP. Mobile até 890px continua exatamente como no site original. */
.sf-fullbleed-header{display:none}
@media screen and (min-width:891px) {
  .site-shell > .sf-fullbleed-header {
    display:block;
    position:absolute;
    top:0;left:0;right:0;
    width:100%;height:auto;aspect-ratio:1920 / 140;
    z-index:48;
    overflow:visible;
    border:0;border-radius:0;margin:0;padding:0;
    box-shadow:none;
    line-height:0;
  }
  .sf-fullbleed-header > img {
    display:block;
    width:100%;height:100%;
    object-fit:fill;
    border:0;border-radius:0;
    user-select:none;pointer-events:none;
  }
  .sf-fullbleed-nav{position:absolute;inset:0;pointer-events:none}
  .sf-header-hit {
    position:absolute;
    top:51%;height:46%;padding:0;margin:0;
    border:0;border-radius:0;background:transparent;box-shadow:none;
    appearance:none;opacity:0;
    cursor:pointer;pointer-events:auto;
  }
  .sf-header-hit:focus-visible{outline:2px solid #8deaff;outline-offset:0;opacity:1;background:#fff2}
  .sf-header-home {left:12.0%;width:8.5%}
  .sf-header-top {left:20.5%;width:8.7%}
  .sf-header-requests {left:29.3%;width:9.5%}
  .sf-header-contacts {left:63.5%;width:10.5%}
  .sf-header-install {left:74.0%;width:9.8%}
  .sf-header-menu {left:94.2%;width:5.4%;top:46%;height:53%}
  /* Preservar elementos funcionais originais; apenas retirar os desenhos antigos do PC. */
  .site-shell > .site-header {
    position:absolute!important;inset:0 0 auto!important;
    z-index:58!important;pointer-events:none!important;
    height:0!important;padding:0!important;
  }
  .site-shell > .site-header::before,
  .site-shell > .site-header::after {content:none!important;display:none!important}
  .site-shell > .site-header > .brand {display:none!important}
  .site-shell > .site-header > .navigation {
    position:absolute!important;inset:0!important;
    width:100%!important;height:0!important;
    margin:0!important;padding:0!important;pointer-events:none!important;
  }
  .site-shell > .site-header > .navigation > .nav-link{display:none!important}
  .site-shell > .site-header .menu-wrap {
    position:fixed!important;top:0!important;right:0!important;
    width:0!important;height:0!important;
    padding:0!important;margin:0!important;pointer-events:none!important;
  }
  .site-shell > .site-header #menuBtn{display:none!important}
  .site-shell > .site-header #institutionalMenu {
    position:fixed!important;
    top:calc(100vw * 140 / 1920 + 4px)!important;
    right:12px!important;
    z-index:75!important;width:265px;
    pointer-events:auto!important;
  }
  /* Nenhuma regra de posição para player, vinil, chat, letras ou áudio. */
}
