/* AZRA Media Feed v61: control restoration and steady playback without aggressive prefetch. */
.azra-media-feed-layer .amf-stage.amf-holding .amf-actions,
.azra-media-feed-layer .amf-stage.amf-holding .amf-top-actions,
.azra-media-feed-layer .amf-stage.amf-holding .amf-mute,
.azra-media-feed-layer .amf-stage.amf-holding .amf-close,
.azra-media-feed-layer .amf-stage.amf-holding .amf-mark,
.azra-media-feed-layer .amf-stage.amf-holding .amf-caption,
.azra-media-feed-layer .amf-stage.amf-holding .amf-quick-comment,
.azra-media-feed-layer .amf-stage.amf-holding .amf-play,
.azra-media-feed-layer .amf-stage.amf-holding .amf-buffering {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* A released long press explicitly restores controls, even if a browser lost pointerup. */
.azra-media-feed-layer .amf-stage.amf-controls-restored .amf-actions,
.azra-media-feed-layer .amf-stage.amf-controls-restored .amf-top-actions,
.azra-media-feed-layer .amf-stage.amf-controls-restored .amf-mute,
.azra-media-feed-layer .amf-stage.amf-controls-restored .amf-close,
.azra-media-feed-layer .amf-stage.amf-controls-restored .amf-mark,
.azra-media-feed-layer .amf-stage.amf-controls-restored .amf-caption,
.azra-media-feed-layer .amf-stage.amf-controls-restored .amf-quick-comment {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.azra-media-feed-layer .amf-stage.amf-holding.amf-controls-restored .amf-actions,
.azra-media-feed-layer .amf-stage.amf-holding.amf-controls-restored .amf-top-actions,
.azra-media-feed-layer .amf-stage.amf-holding.amf-controls-restored .amf-mute,
.azra-media-feed-layer .amf-stage.amf-holding.amf-controls-restored .amf-close,
.azra-media-feed-layer .amf-stage.amf-holding.amf-controls-restored .amf-mark,
.azra-media-feed-layer .amf-stage.amf-holding.amf-controls-restored .amf-caption,
.azra-media-feed-layer .amf-stage.amf-holding.amf-controls-restored .amf-quick-comment {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.azra-media-feed-layer .amf-actions,
.azra-media-feed-layer .amf-top-actions,
.azra-media-feed-layer .amf-mute,
.azra-media-feed-layer .amf-close,
.azra-media-feed-layer .amf-mark,
.azra-media-feed-layer .amf-caption,
.azra-media-feed-layer .amf-quick-comment {
  transition: opacity .16s ease, visibility .16s ease;
}
/* The JS delays this class by 420 ms, so brief buffering events don't flash a loader. */
.azra-media-feed-layer .amf-buffering { animation: amfV60SpinnerIn .12s ease-out both; }
@keyframes amfV60SpinnerIn { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .azra-media-feed-layer .amf-buffering,
  .azra-media-feed-layer .amf-actions,
  .azra-media-feed-layer .amf-top-actions,
  .azra-media-feed-layer .amf-mute,
  .azra-media-feed-layer .amf-close,
  .azra-media-feed-layer .amf-mark,
  .azra-media-feed-layer .amf-caption,
  .azra-media-feed-layer .amf-quick-comment { animation: none !important; transition: none !important; }
}
