/* VISUAL DAILY — reference-led, outlined identity; no external font requests. */
.brand-lockup {
  display: inline-block;
  position: relative;
  width: var(--brand-width, 208px);
  aspect-ratio: 348 / 104;
  flex: none;
  line-height: 0;
  vertical-align: middle;
  transition: transform .32s cubic-bezier(.2,.65,.3,1);
}
.brand-lockup img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: opacity .25s;
}
.brand-logo--ink { opacity: 1; }
.brand-logo--silver { opacity: 0; }
.home-page:not(.header-light) .site-header .brand-logo--ink,
.home-page .site-footer .brand-logo--ink { opacity: 0; }
.home-page:not(.header-light) .site-header .brand-logo--silver,
.home-page .site-footer .brand-logo--silver { opacity: 1; }
.site-header .brand { gap: 0; }
.site-header .brand:hover .brand-lockup,
.menu-brand:hover .brand-lockup { transform: translateY(-1.5px); }
.site-header .brand-lockup { animation: brand-arrive .65s cubic-bezier(.2,.65,.3,1); }
@keyframes brand-arrive {
  from { opacity: .72; transform: translateY(3px); }
  to { opacity: 1; transform: none; }
}
.menu-brand { --brand-width: 205px; display: inline-flex; }
.footer-brand { --brand-width: clamp(220px,26vw,330px); line-height: 1; }
.footer-brand .brand-lockup { display: block; margin: 0; font-size: 0; letter-spacing: normal; }
.footer-brand .brand-tagline { font-size: 12px; letter-spacing: .08em; margin-top: 20px; }
@media(max-width:680px) {
  .site-header .brand { --brand-width: 156px; }
  .menu-brand { --brand-width: 178px; }
  .footer-brand { --brand-width: 202px; }
  .footer-brand .brand-tagline { margin-top: 15px; font-size: 11px; }
}
@media(max-width:380px) {
  .site-header { gap: 12px; }
  .site-header .brand { --brand-width: 142px; }
  .primary-nav { gap: 12px; }
  .menu-toggle { gap: 8px; }
  .footer-brand { --brand-width: 184px; }
}
.reduced .brand-lockup, .reduced .brand-lockup img {
  animation: none; transition: none; transform: none;
}
@media(prefers-reduced-motion:reduce) {
  .brand-lockup, .brand-lockup img { animation: none !important; transition: none !important; transform: none !important; }
}

body[data-category=cinema] :is(.site-header,.site-footer) .brand-logo--ink{opacity:0}
body[data-category=cinema] :is(.site-header,.site-footer) .brand-logo--silver{opacity:1}
