/* Em mãos: enquadramento integral da gravação original, sem zoom ou filtros. */
.real--complete .real__media {
  width: min(100%, 390px);
  aspect-ratio: auto;
  overflow: hidden;
  background: #131615;
  border: 1px solid rgba(227, 209, 172, .18);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .28);
}
.real__player { position: relative; width: 100%; aspect-ratio: 9 / 16; background: #0b0d0c; }
.real--complete .real__media video {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  object-position: center;
  background: #0b0d0c;
}
.real--complete .real__media video:fullscreen { width: 100vw; height: 100vh; object-fit: contain; }
.real--complete .real__media video:-webkit-full-screen { width: 100%; height: 100%; object-fit: contain; }
.real--complete .real__media figcaption {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 16px;
  background: #171b19;
  border-top: 1px solid rgba(227, 209, 172, .12);
  letter-spacing: .1em;
}
.real__caption { display: grid; gap: 9px; }
.real--complete .real__caption span { padding: 0; background: none; color: #e3d1ac; font-size: 9px; }
.real__caption small { font-size: 9px; color: rgba(255, 255, 255, .55); letter-spacing: .1em; }
.real__expand { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #f3f0e8; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-decoration: none; }
.real__expand svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.real__expand:hover { color: #e3d1ac; }
.real__expand:focus-visible, .real--complete video:focus-visible { outline: 2px solid #e3d1ac; outline-offset: 4px; }
@media (max-width: 600px) {
  .real--complete .real__media { width: min(100%, 360px); }
  .real--complete .real__media figcaption { padding: 12px 14px; gap: 10px; }
  .real__expand { font-size: 9px; }
}
