/* DEVASA MEDIA — brand logo asset sizing (Paralucent wordmark PNG) */

.dm-brand-logo,
.main-header .logo,
.footer-logo,
.mobile-menu .nav-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  width: fit-content;
  max-width: 100%;
  contain: paint;
  line-height: 0;
  border-radius: 12px;
  transition: transform 0.4s ease;
}

.dm-brand-logo::after,
.main-header .logo::after,
.footer-logo::after,
.mobile-menu .nav-logo::after {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 0;
  width: 50%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: skewX(-18deg);
  transition: left 0.7s ease;
  pointer-events: none;
}

.dm-brand-logo img,
.main-header .logo img,
.footer-logo img,
.mobile-menu .nav-logo img {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: min(200px, 42vw);
  height: auto;
  max-height: 46px;
  object-fit: contain;
  transition: transform 0.4s ease, filter 0.4s ease, opacity 0.4s ease;
}

.dm-brand-logo:hover,
.main-header .logo:hover,
.footer-logo:hover,
.mobile-menu .nav-logo:hover {
  transform: translateY(-2px) scale(1.02);
}

.dm-brand-logo:hover::after,
.main-header .logo:hover::after,
.footer-logo:hover::after,
.mobile-menu .nav-logo:hover::after {
  left: 125%;
}

.dm-brand-logo:hover img,
.main-header .logo:hover img,
.footer-logo:hover img,
.mobile-menu .nav-logo:hover img {
  transform: scale(1.03);
  filter: brightness(1.08) contrast(1.04);
}

.dm-quote-logo.dm-brand-logo img {
  max-width: 100%;
  max-height: 44px;
}
