/* Ampliación exclusiva del vídeo de WenGPT. Sin estilos globales. */
.wengpt-video { width:100%; max-width:600px; margin:28px auto 0; border:1px solid #e2e2e7; border-radius:20px; background:#fff; text-align:left; box-shadow:0 8px 28px #1d1d1f04; overflow:hidden; }
.wengpt-video > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:76px; padding:17px 22px; list-style:none; cursor:pointer; font-size:14px; font-weight:500; color:#35353d; }
.wengpt-video > summary::-webkit-details-marker { display:none; }
.wengpt-video > summary::marker { content:""; }
.wengpt-video > summary:focus-visible { outline:3px solid #0071e3; outline-offset:-4px; border-radius:18px; }
.wengpt-video-label { display:flex; align-items:center; gap:13px; }
.wengpt-video-label small { display:block; margin-top:3px; font-size:11px; font-weight:400; color:#777780; }
.wengpt-video-play { width:31px; height:31px; flex-shrink:0; padding:6px; border:1px solid #e1e1e7; border-radius:50%; stroke-width:1.3; }
.wengpt-video .wengpt-video-toggle { width:17px; height:17px; color:#777780; transition:transform .15s ease; }
.wengpt-video[open] .wengpt-video-toggle { transform:rotate(45deg); }
.wengpt-video-body { padding:20px; border-top:1px solid #ebebef; background:#fafafa; }
.wengpt-video video { display:block; width:100%; max-width:360px; height:auto; aspect-ratio:512 / 910; margin:0 auto; border:1px solid #e2e2e7; border-radius:16px; background:#f5f5f7; }
.wengpt-video-foot { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; margin:17px 0 0; font-size:11px; color:#777780; }
.wengpt-video-foot a { text-decoration:underline; text-underline-offset:3px; }
.wengpt-video-error { font-size:12px; color:#686872; line-height:1.6; margin:15px 0 0; }
@media(max-width:480px) { .wengpt-video > summary { padding:15px 16px; font-size:12px; gap:12px; } .wengpt-video-body { padding:15px; } .wengpt-video-label { gap:10px; } .wengpt-video-label small { font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .wengpt-video .wengpt-video-toggle { transition:none; } }
