/* Match the approved continuous logo ribbons; original logos stay unfiltered. */
body.luat-glass .luat-logo-ribbon { --logo-card-width:clamp(180px,14vw,220px); position:relative; margin:0 0 30px; }
body.luat-glass .luat-logo-tools { display:flex; justify-content:flex-end; margin:-44px 0 8px; min-height:44px; }
body.luat-glass .luat-logo-pause { min-height:44px; padding:7px 14px; border:1px solid var(--luat-line); border-radius:10px; background:#fff; color:var(--luat-blue-dark); font-size:13px; }
body.luat-glass .luat-logo-window { overflow:hidden; padding:6px 4px; border-radius:18px; background:#49688e05; }
body.luat-glass .luat-logo-track { display:flex; width:max-content; animation:luat-logo-travel var(--logo-duration,60s) linear infinite; }
body.luat-glass .luat-logo-group { display:flex; flex:none; align-items:stretch; gap:16px; padding-right:16px; }
body.luat-glass .luat-logo-card { flex:0 0 var(--logo-card-width); width:var(--logo-card-width); height:112px; display:flex; align-items:center; justify-content:center; padding:14px; border:1px solid #49688e30; border-radius:16px; background:#ffffffcc; box-shadow:inset 0 1px #fff,0 10px 20px -16px #49688e80; backdrop-filter:blur(18px) saturate(1.1); transition:border-color .2s,box-shadow .2s,transform .2s; text-decoration:none; }
body.luat-glass .luat-logo-card img { display:block; width:100%; height:74px; object-fit:contain; filter:none; }
body.luat-glass .luat-logo-card:is(:hover,:focus-visible) { border-color:#49688e80; box-shadow:inset 0 1px #fff,0 12px 24px -14px #49688e80; transform:translateY(-2px); }
body.luat-glass .luat-logo-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body.luat-glass .luat-logo-ribbon:is(:hover,:focus-within,:active,.is-paused,.is-background) .luat-logo-track { animation-play-state:paused; }
body.luat-glass .luat-logo-window:focus-within { overflow-x:auto; }
body.luat-glass .luat-logo-window:focus-within .luat-logo-track { animation:none; transform:none; }
body.luat-glass .luat-logo-window:focus-within .luat-logo-copies { display:none; }
@keyframes luat-logo-travel { to { transform:translateX(-50%); } }
body.luat-glass .bvi-body .luat-logo-window { overflow-x:auto; }
body.luat-glass .bvi-body .luat-logo-track { animation:none; transform:none; }
body.luat-glass .bvi-body :is(.luat-logo-copies,.luat-logo-tools) { display:none; }
body.luat-glass .bvi-body .luat-logo-label { position:static; width:auto; height:auto; clip-path:none; }
body.luat-glass .bvi-body .luat-logo-card { flex-direction:column; height:auto; min-height:112px; }
@media(max-width:767px) {
    body.luat-glass .luat-logo-ribbon { --logo-card-width:180px; }
    body.luat-glass .luat-logo-group { gap:12px; padding-right:12px; }
    body.luat-glass .luat-logo-card { height:102px; padding:12px; }
    body.luat-glass .luat-logo-card img { height:68px; }
}
@media(prefers-reduced-motion:reduce) {
    body.luat-glass .luat-logo-window { overflow-x:auto; }
    body.luat-glass .luat-logo-track { animation:none; transform:none; }
    body.luat-glass :is(.luat-logo-copies,.luat-logo-tools) { display:none; }
    body.luat-glass .luat-logo-card { transition:none; }
}
