/* ============================================================
   Brand público UG + ConectaUG.net
   Reparación: conserva el sistema .cu-* y solo ajusta marca.
   ============================================================ */
.cu-brand.has-ug-logo,
.cu-brand.cu-brand-vertical{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.18rem!important;
  min-width:92px!important;
  text-decoration:none!important;
  line-height:1!important;
}
.cu-brand-logo{
  width:auto!important;
  height:32px!important;
  max-width:128px!important;
  object-fit:contain!important;
  display:block!important;
  image-rendering:auto!important;
}
.cu-brand-word{
  display:block!important;
  white-space:nowrap!important;
  font-weight:820!important;
  font-size:.86rem!important;
  letter-spacing:-.035em!important;
  color:#111827!important;
  margin-top:.08rem!important;
}
.cu-header-public .cu-nav{
  min-height:64px;
  gap:clamp(.75rem,1.6vw,1.2rem)!important;
}
.cu-header-public .cu-nav-links{
  gap:clamp(.75rem,1.7vw,1.25rem)!important;
}
.cu-header-public .cu-nav-links a{
  white-space:nowrap!important;
  font-size:clamp(.82rem,.95vw,.9rem)!important;
}
.cu-header-admin .cu-brand-logo{display:none!important}
.cu-header-admin .cu-brand{
  flex-direction:row!important;
  min-width:auto!important;
}
.cu-header-admin .cu-brand-word{
  font-size:1rem!important;
  margin-top:0!important;
}
@media(max-width:1080px){
  .cu-brand-logo{height:30px!important;max-width:112px!important}
  .cu-brand-word{font-size:.82rem!important}
  .cu-brand.cu-brand-vertical{min-width:82px!important}
}
@media(max-width:860px){
  .cu-brand-logo{height:28px!important;max-width:98px!important}
  .cu-brand-word{font-size:.78rem!important}
}
@media(max-width:760px){
  .cu-brand-logo{height:30px!important}
  .cu-brand-word{font-size:.82rem!important}
}
