/* EGX YouTube movil (elgeneroofficial) — 2026-11-02 */
.egx-yt-w { padding: 0 !important; height: auto !important; }
.egx-yt-w::before { display: none !important; }
a.egx-yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #000; margin: 6px 0; }
a.egx-yt img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; margin: 0 !important; border-radius: 0 !important; }
a.egx-yt .egx-yt-p { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; transform: translate(-50%, -50%); filter: drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
a.egx-yt .egx-yt-p svg { width: 68px; height: 48px; display: block; }
a.egx-yt .egx-yt-t { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 12px 8px; background: linear-gradient(transparent, rgba(0,0,0,.75)); color: #fff; font: 700 13px Arial, sans-serif; text-align: left; }
.egx-yt-caja { position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 6px 0; border-radius: 8px; overflow: hidden; background: #000; }
.egx-yt-caja iframe.egx-yt-f { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; border: 0; display: block; }
.egx-yt-tapa { position: absolute; left: 0; right: 0; z-index: 4; background: transparent; }
.egx-yt-tapa-a { top: 0; height: 56px; }
.egx-yt-tapa-b { bottom: 0; height: 42px; }
.egx-yt-x { position: absolute; top: 10px; left: 10px; z-index: 5; width: 52px; height: 52px; padding: 0; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.85); background: rgba(0,0,0,.65); color: #fff; font: 400 38px/46px Arial, sans-serif; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.egx-yt-caja:fullscreen { width: 100vw; height: 100vh; aspect-ratio: auto; border-radius: 0; margin: 0; }
.egx-yt-caja:-webkit-full-screen { width: 100vw; height: 100vh; aspect-ratio: auto; border-radius: 0; margin: 0; }
.egx-yt-caja:fullscreen .egx-yt-x { top: 16px; left: 16px; width: 60px; height: 60px; font-size: 44px; line-height: 54px; }
.egx-yt-caja:fullscreen .egx-yt-tapa-a { height: 100px; }
.egx-yt-caja:fullscreen .egx-yt-tapa-b { height: 52px; }
.egx-yt-caja:-webkit-full-screen .egx-yt-tapa-a { height: 100px; }
.egx-yt-caja:-webkit-full-screen .egx-yt-tapa-b { height: 52px; }
