/* Dúo (js/video-duo.js, mockups/videos-duo.html): la grabadora de siempre (grabadora.css: .grab, .grab-arriba, .grab-abajo,
   .grab-boton, .grab-chip…) con las dos mitades en un cuadro 9:16, el mismo que sale en el archivo. */
.duo-escena {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(100%, calc(100dvh * 9 / 16)); aspect-ratio: 9 / 16;
  display: flex; background: #000; overflow: hidden;
}
.grab.duo[data-disp="ab"] .duo-escena { flex-direction: column; }
.duo-mitad { flex: 1; position: relative; overflow: hidden; min-width: 0; min-height: 0; }
.grab.duo[data-disp="lado"] .duo-mitad.cam { order: 1; }
.grab.duo[data-disp="lado"] .duo-mitad.orig { order: 2; }
.grab.duo[data-disp="ab"] .duo-mitad.orig { order: 1; }
.grab.duo[data-disp="ab"] .duo-mitad.cam { order: 2; }
.duo-mitad video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.grab.duo[data-disp="ab"] .duo-mitad video { object-fit: cover; }
.grab.duo[data-disp="ab"] .duo-mitad video.duo-orig.ancho { object-fit: contain; }
.duo-cam.espejo { transform: scaleX(-1); }

/* "Tú" y el @ del original, sobre la parte que se ve de cada video (lado a lado: del 25 % al 75 % de alto). */
.duo-tu, .duo-credito { position: absolute; left: 8px; z-index: 1; font-size: 13px; font-weight: 500; color: #fff; }
.duo-tu { top: 8px; padding: 3px 9px; border-radius: 999px; background: rgba(0,0,0,.4); }
.duo-credito { bottom: 8px; display: flex; align-items: center; gap: 5px; text-shadow: 0 1px 3px rgba(0,0,0,.7); }
.duo-credito .trazo { width: 14px; height: 14px; }
.grab.duo[data-disp="lado"] .duo-tu { top: calc(25% + 8px); }
.grab.duo[data-disp="lado"] .duo-credito { bottom: calc(25% + 8px); }
.grab.duo[data-estado="grabando"] .duo-tu { display: none; }

.duo-revision { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; z-index: 2; }
.duo-cuenta {
  position: absolute; inset: 0; z-index: 3; display: grid; place-items: center;
  font-size: 120px; font-weight: 300; color: #fff; text-shadow: 0 4px 20px rgba(0,0,0,.5); background: rgba(0,0,0,.25);
}
.duo-revision[hidden], .duo-cuenta[hidden], .duo-disp[hidden] { display: none; }
.grab.duo .grab-ayuda { display: flex; align-items: center; justify-content: center; gap: 6px; }
.grab.duo .grab-ayuda .trazo { width: 15px; height: 15px; }

/* El chip "Dúo con @usuario" del pie del feed (js/videos.js) y de la hoja de detalles (js/crear.js). */
.vd-duo-chip {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 6px 12px; border: 0; border-radius: 999px;
  background: rgba(255,255,255,.16); color: #fff; font: inherit; font-size: 13px; cursor: pointer; text-shadow: none;
}
.vd-duo-chip .trazo { width: 15px; height: 15px; }
.cr-duo { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 5px 11px; border-radius: 999px;
  background: var(--field); color: var(--ink); font-size: 13px; }
.cr-duo .trazo { width: 14px; height: 14px; }
