/* DarkSpeech canonical logo rendering layer.
   The master asset lives in assets/logo/source and generated variants in assets/logo/generated. */
:root {
  --ds-logo-aspect: 1 / 1;
}

.brand__mark,
.hero__logo,
.ds-logo {
  display: block;
  max-width: 100%;
  aspect-ratio: var(--ds-logo-aspect);
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
}

.brand__mark,
.site-header .brand__mark {
  flex: 0 0 auto;
}

.hero__logo {
  height: auto;
}

.ds-logo-frame {
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  aspect-ratio: var(--ds-logo-aspect);
}

.ds-logo-frame > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
  .brand__mark,
  .hero__logo,
  .ds-logo {
    transition: none !important;
  }
}
