/* Movimento no painel fotográfico, preservando a composição aprovada da home. */
.alameda .av-home-video { overflow:hidden; isolation:isolate; }
.alameda .av-home-video-stage { position:absolute; inset:0; z-index:1; opacity:0; pointer-events:none; transition:opacity .7s ease; }
.alameda .av-home-video-stage iframe { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:0; max-width:none; }
.alameda .av-home-video.is-video-playing .av-home-video-stage { opacity:1; }
.alameda .av-home-video.is-video-rewinding .av-home-video-stage { opacity:0; transition-duration:.45s; }
.alameda .av-home-video-shade { position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(180deg,rgba(16,30,49,.32),transparent 36%,rgba(16,30,49,.18)); }
.alameda .av-home-video .av-photo-caption { z-index:3; top:29px; max-width:calc(100% - 115px); color:#fff; text-shadow:0 1px 8px #172538; }
.alameda .av-home-video .av-hero-note { z-index:3; }
.alameda .av-home-video-toggle { position:absolute; top:20px; right:22px; z-index:4; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #ffffff80; border-radius:50%; color:#fff; background:#243252a8; transition:background .2s; }
.alameda .av-home-video-toggle:hover { background:var(--navy-dark); }
.alameda .av-home-video-toggle[hidden] { display:none; }
.alameda .av-home-video-toggle svg { width:16px; height:16px; fill:currentColor; }
.alameda .av-home-video-toggle .av-pause-icon { display:none; }
.alameda .av-home-video-toggle[data-action="pause"] .av-pause-icon { display:block; }
.alameda .av-home-video-toggle[data-action="pause"] .av-play-icon { display:none; }
.alameda .av-home-video-film { position:absolute; z-index:3; top:72px; left:29px; display:inline-flex; align-items:center; gap:16px; min-height:44px; padding:8px 13px; border:1px solid #ffffff66; background:#243252a8; color:#fff; font-size:11px; }
.alameda .av-home-video-film:hover { background:var(--navy-dark); }
.alameda .av-home-video-film span { font-size:17px; }
@media(max-width:600px) {
  .alameda .av-home-video .av-photo-caption { top:25px; left:22px; font-size:8px; }
  .alameda .av-home-video-toggle { top:13px; right:16px; }
  .alameda .av-home-video-film { top:61px; left:22px; font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .alameda .av-home-video-stage { transition:none; }
}
