/* Universidad ROVI. Identidad corporativa: logo optimizado sin márgenes blancos. */
.rovi-navbar .navbar-brand { flex: 0 0 auto; margin-right: 1.15rem !important; }
.rovi-navbar-logo {
  width: 286px;
  height: 72px;
  max-width: 100%;
  object-fit: contain;
  display: block;
}
.rovi-navbar { min-height: 92px; }
@media (max-width: 1399.98px) {
  .rovi-navbar-logo { width: 238px; height: 61px; }
  .rovi-navbar { min-height: 78px; }
}
@media (max-width: 575.98px) {
  .rovi-navbar-logo { width: min(235px, 70vw); height: auto; max-height: 58px; }
  .rovi-navbar { min-height: 72px; }
}
.site-footer-brand img { background: #fff; padding: 8px 18px; border-radius: 12px; box-sizing: border-box; width: min(320px, 85vw); }
.ban_img { width: 100%; overflow: hidden; }
.ban_img figure { margin: 0; }
.ban_img .ImagenNueva, .ban_img .ImagenNueva2 { position: static; left: auto; margin: 0; width: 100%; height: auto; }
.Logo_ROVI_Login { width: min(100%, 340px); height: auto; object-fit: contain; }
.login-logo-container { min-width: 0; }
.login-container .ImagenIniciarSesion { display: none !important; }
.login-container { box-sizing: border-box; }
@media(max-width: 896px) {
  body:has(.login-container) { height: auto; min-height: 100vh; padding: 24px 0; box-sizing: border-box; }
  .login-container { position: relative; width: min(92vw, 420px); max-width: 420px; height: auto; padding: 22px; display: flex; flex-direction: column; margin: 0 auto; }
  .login-container .login-logo-container { display: flex !important; justify-content: center; align-items: center; width: 100%; padding: 0 0 14px; }
  .login-container .Logo_ROVI_Login { display: block !important; width: min(280px, 80vw); height: auto; }
  .login-container .form-container { width: 100% !important; max-width: 100%; box-sizing: border-box; }
  .login-container .ImagenResponsive, .login-container .ImagenIniciarSesion { display: none !important; }
}
@media(max-width: 400px) {
  .login-container { width: min(92vw, 340px); padding: 16px; }
  .login-container .form-container { width: 100% !important; }
}
