.ff-home-aiva-portrait { display: block; padding: 0; cursor: pointer; transition: box-shadow 160ms ease; }
.ff-home-aiva-portrait:hover { box-shadow: 0 20px 45px rgba(54, 37, 21, .26), 0 0 0 4px var(--ff-focus); }
.ff-home-aiva-portrait:focus-visible { outline: 3px solid var(--ff-accent); outline-offset: 5px; }
.ff-home-aiva-portrait img, .ff-assistant-presenter img, .ff-assistant-launcher-avatar img { object-fit: cover; }
.ff-home-aiva-badge { pointer-events: none; }
@media (max-width: 680px) {
  .ff-home-aiva-poster { display: flex; flex-direction: column; min-height: 0; }
  .ff-home-aiva-visual { position: relative; order: -1; z-index: 1; top: auto; right: auto; width: 100%; height: auto; padding: 24px 0 0; opacity: 1; }
  .ff-home-aiva-portrait { width: 164px; border-width: 5px; }
  .ff-home-aiva-visual::before { width: 180px; }
  .ff-home-aiva-orbit { display: none; }
  .ff-home-aiva-copy { min-height: 0; padding-top: 24px; }
}
