/* Galerie de modèles : les objets restent entiers et immobiles au survol. */
.orbis-studio #everything > .galerie-assets,
.orbis-studio #everything > .fa-exports {
  width: min(calc(100% - 64px), 1440px);
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}
.orbis-studio #everything > .fa-exports { margin-block: 18px 0; }
.orbis-studio #everything .pa-export-details { margin: 0; border-top: 1px solid #ffffff14; }
.orbis-studio #everything .pa-export-details > summary { display: flex; justify-content: space-between; width: 100%; padding: 18px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #d5c2e5; font-size: 14px; font-weight: 450; }
.orbis-studio #everything .pa-export-details > summary:hover { color: #f1e5fa; }
.orbis-studio #everything > .galerie-assets { margin-top: 48px; }

/* Retour a la bande compacte : fichier a gauche, silhouettes et legendes. */
.galerie-assets .pa-fleche {
  width: clamp(36px, 5vw, 84px); height: 16px;
  background: none; border-radius: 0;
}
.galerie-assets .pa-fleche::after { content: none; }
.galerie-assets .pa-fleche svg { width: 100%; height: 16px; }
.galerie-assets .pa-mur {
  min-width: 0; padding-block: 8px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 48px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 48px), transparent);
}
.galerie-assets .pa-mur:focus-visible { outline: 2px solid var(--bleu-clair); outline-offset: 4px; overflow-x: auto; }
.galerie-assets .pa-mur:focus-visible .pa-train { animation: none; }
.galerie-assets .pa-mur:focus-visible figure[aria-hidden="true"] { display: none; }
.galerie-assets .pa-train { animation-play-state: paused; }
.galerie-assets[data-visible] .pa-train { animation-play-state: running; }
.galerie-assets .pa-mur:hover .pa-train,
.galerie-assets .pa-mur:focus-within .pa-train { animation-play-state: paused; }
.galerie-assets .pa-train figure {
  flex-shrink: 0; border-radius: 20px;
  transition: border-color .2s;
}
/* Aucun soulevement : la carte reste dans le masque au survol. */
.galerie-assets .pa-train figure:hover { transform: none; }
.galerie-assets .pa-train img { object-fit: contain; }
.galerie-assets .pa-train figcaption {
  border-radius: 14px; padding: 8px 11px;
  font-size: 13.5px; line-height: 1.3; white-space: normal;
}
.galerie-assets .pa-train figcaption span { font-size: 12px; }
.orbis-studio [data-films="everything"] .fa-actions > .btn { background: #d5a4ff; color: #261631; font-size: 14px; }
@media (hover: hover) and (pointer: fine) {
  .orbis-studio [data-films="everything"] .fa-actions > .btn:hover { background: #e1bfff; }
}
@media (max-width: 1100px) {
  .orbis-studio #everything > .galerie-assets,
  .orbis-studio #everything > .fa-exports { width: calc(100% - 48px); }
}
@media (max-width: 760px) {
  .galerie-assets .pa-source { grid-template-columns: auto minmax(0, 1fr); grid-auto-flow: row; border-radius: 18px; }
  .galerie-assets .pa-fichier { grid-row: 1 / 3; width: 28px; height: 36px; }
  .galerie-assets .pa-src-t { font-size: 14px; }
  .galerie-assets .pa-src-ext { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .orbis-studio #everything > .galerie-assets,
  .orbis-studio #everything > .fa-exports { width: calc(100% - 32px); }
  .orbis-studio #everything > .galerie-assets { margin-top: 32px; }
}
/* Sur ecran tactile ou en mouvement reduit, balayage natif sans copie. */
@media (max-width: 760px), (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .galerie-assets .pa-train { animation: none; }
  .galerie-assets .pa-train figure[aria-hidden="true"] { display: none; }
  .galerie-assets .pa-mur { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .galerie-assets .pa-train figure { scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) {
  .galerie-assets .pa-train figure { transition: none; }
}
