/* Menu in tre gruppi, senza alterare header o palette esistenti. */
.site-header:not(.site-header-home) > .context-nav .vinx-nav-group {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(.52rem, .9vw, .95rem);
  min-width: 0;
}
.site-header:not(.site-header-home) > .context-nav .vinx-nav-separator {
  display: inline-block;
  flex: 0 0 auto;
  color: currentColor;
  opacity: .42;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1;
  pointer-events: none;
}
.site-header:not(.site-header-home) > .context-nav {
  column-gap: clamp(.55rem, .9vw, 1.1rem) !important;
}
.site-header:not(.site-header-home) > .context-nav a {
  white-space: nowrap;
}
@media (max-width: 1280px) {
  .site-header:not(.site-header-home) > .context-nav.open {
    gap: .7rem !important;
    align-items: stretch !important;
  }
  .site-header:not(.site-header-home) > .context-nav .vinx-nav-group {
    flex-wrap: wrap;
    gap: .5rem 1rem;
  }
  .site-header:not(.site-header-home) > .context-nav .vinx-nav-separator {
    display: block;
    width: 100%;
    height: 0;
    font-size: 0;
    border-top: 1px solid currentColor;
    opacity: .22;
  }
}
/* Auto-embed: nel flusso del testo, della stessa scala delle immagini editoriali. */
main article .vinx-auto-media-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  gap: clamp(.8rem, 1.6vw, 1.3rem);
  margin: 1rem 0 1.5rem;
  padding: 0;
}
main article .vinx-auto-media {
  display: block;
  width: min(100%, 520px);
  max-width: 100%;
  margin: 0;
  padding: 0;
}
main article .vinx-auto-media--audio { width: min(100%, 480px); }
main article .vinx-auto-media--social { width: min(100%, 380px); }
main article .vinx-auto-media iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  border: 0;
  border-radius: 0;
  background: #f3f3f3;
}
main article .vinx-auto-media--video iframe {
  aspect-ratio: 16 / 9;
  height: auto !important;
  min-height: 0 !important;
}
main article .vinx-auto-media--audio iframe {
  height: 166px !important;
  min-height: 0 !important;
}
main article .vinx-auto-media--spotify-track iframe { height: 152px !important; }
main article .vinx-auto-media--spotify-album iframe { height: 280px !important; }
main article .vinx-auto-media--soundcloud iframe { height: 166px !important; }
main article .vinx-auto-media--social iframe { height: 480px !important; }
main article .vinx-auto-media figcaption {
  margin-top: .3rem;
  font-size: .78rem;
  line-height: 1.4;
}
main article .vinx-auto-media figcaption a {
  color: #666;
  text-underline-offset: .15em;
}
main article .vinx-auto-media figcaption a:hover,
main article .vinx-auto-media figcaption a:focus-visible { color: #111; }
@media (max-width: 480px) {
  main article .vinx-auto-media-list { margin: .7rem 0 1.25rem; }
  main article .vinx-auto-media--social iframe { height: 420px !important; }
}
