
/* Querubim v1.0.2 — capa estilo Facebook com margens equilibradas no desktop
   e largura total no celular. Ajusta também o bloco do perfil para acompanhar
   a mesma coluna visual da capa. */
body.qer-body .qer-app > .qer-school-cover,
body.qer-body .qer-app > .qer-school-profilebar{
  width:min(1600px,calc(100% - 48px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.qer-body .qer-app > .qer-school-cover{
  position:relative !important;
  aspect-ratio:4/1 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  border-radius:0 0 18px 18px !important;
  overflow:hidden !important;
  background:#06131f !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}
body.qer-body .qer-app > .qer-school-cover.qer-school-cover-has-image{
  background-image:none !important;
}
body.qer-body .qer-app > .qer-school-cover .qer-school-cover-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
body.qer-body .qer-app > .qer-school-cover .qer-cover-pattern{
  pointer-events:none !important;
}
body.qer-body .qer-app > .qer-school-profilebar{
  background:#07121e !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
}
body.qer-body .qer-app > .qer-school-profilebar .qer-school-profile-inner{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 18px 18px !important;
}
body.qer-body .qer-app > .qer-school-profilebar .qer-school-avatar-wrap{
  margin-top:-54px !important;
  padding-left:2px !important;
}
body.qer-body .qer-app > .qer-school-profilebar .qer-school-avatar{
  box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}
/* O bloco do perfil fica alinhado à coluna do banner, sem escapar para fora. */
body.qer-body .qer-app > .qer-school-profilebar .qer-school-badge{
  justify-self:end !important;
}
/* Ajuste leve do logo/nome para não parecer uma marca composta antiga. */
.qer-brand{font-size:17px !important; gap:10px !important;}
.qer-brand-logo{width:34px !important; height:34px !important; object-fit:contain !important;}
.qer-brand b{display:none !important;}
/* Hub público */
body.qer-hub .qer-hub-wrap,
body.qer-join-hub .qer-join-wrap{
  width:min(1160px,calc(100% - 32px));
}
@media (max-width: 860px){
  body.qer-body .qer-app > .qer-school-cover,
  body.qer-body .qer-app > .qer-school-profilebar{
    width:100% !important;
  }
  body.qer-body .qer-app > .qer-school-cover{
    border-radius:0 !important;
    box-shadow:none !important;
  }
  body.qer-body .qer-app > .qer-school-profilebar .qer-school-profile-inner{
    padding:0 14px 16px !important;
  }
  body.qer-body .qer-app > .qer-school-profilebar .qer-school-avatar-wrap{
    margin-top:-48px !important;
  }
}
