/* Pokémex · Videos. Colores heredan variables de pkmx-next, con fallback para otros temas. */
.pkmxv-heading{margin-bottom:24px}.pkmxv-heading h2{margin:0 0 8px}.pkmxv-heading p{margin:0;color:var(--muted,#64748b)}
.pkmxv-widget{width:100%}.pkmxv-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,1fr);gap:19px;align-items:start}
.pkmxv-grid.pkmxv-one{grid-template-columns:minmax(0,1fr);max-width:810px}
.pkmxv-featured{min-width:0;background:var(--surface,#fff);border:1px solid var(--border,#e3e9f3);border-radius:21px;overflow:hidden;box-shadow:0 10px 35px rgba(20,35,80,.045)}
.pkmxv-screen{aspect-ratio:16/9;background:#0c1729;position:relative;overflow:hidden}
.pkmxv-cover{position:relative;width:100%;height:100%;display:block;overflow:hidden}
.pkmxv-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s;}
.pkmxv-cover:hover img{transform:scale(1.025)}
.pkmxv-screen iframe{border:0;display:block;width:100%;height:100%;position:absolute;inset:0}
.pkmxv-play-icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:67px;height:49px;display:grid;place-items:center;border-radius:16px;background:#ff0033;color:white;font-size:21px;box-shadow:0 9px 30px #0006;padding-left:4px;transition:transform .2s}
.pkmxv-cover:hover .pkmxv-play-icon{transform:translate(-50%,-50%) scale(1.08)}
.pkmxv-main-info{padding:21px 24px 23px}.pkmxv-kicker{font-size:11px;color:var(--blue,#2359ea);font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.pkmxv-main-info h3{color:var(--ink,#15224b);font-size:clamp(19px,2.1vw,25px);line-height:1.25;margin:9px 0 13px;overflow-wrap:anywhere}
.pkmxv-main-info>a{color:var(--blue,#2359ea);font-size:13px;font-weight:800;text-decoration:none}
.pkmxv-more{display:grid;gap:11px;min-width:0}
.pkmxv-more-item{display:grid;grid-template-columns:145px minmax(0,1fr);gap:13px;align-items:center;padding:10px;border:1px solid var(--border,#e3e9f3);background:var(--surface,#fff);border-radius:15px;color:var(--ink,#15224b);text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.pkmxv-more-item:hover,.pkmxv-more-item:focus-visible,.pkmxv-more-item.is-selected{border-color:var(--blue,#2359ea);background:var(--blue-soft,#edf2ff);transform:translateY(-1px)}
.pkmxv-more-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#0d1929;border-radius:9px}
.pkmxv-more-image img{display:block;width:100%;height:100%;object-fit:cover}
.pkmxv-more-image>span{position:absolute;bottom:7px;right:7px;background:#ff0033;color:#fff;font-size:11px;border-radius:6px;padding:3px 7px}
.pkmxv-more-copy{display:grid;gap:7px;min-width:0}.pkmxv-more-copy strong{font-size:14px;line-height:1.36;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pkmxv-more-copy small{font-size:11px;color:var(--muted,#697592)}
.pkmxv-empty{padding:32px;background:var(--surface,#fff);border:1px solid var(--border,#e3e9f3);border-radius:18px}.pkmxv-empty p{margin:0 0 12px;color:var(--muted,#697592)}.pkmxv-empty a{color:var(--blue,#2359ea);font-weight:800}
body.pkmx-aller-active .pkmxv-main-info h3,body.pkmx-aller-active .pkmxv-more-copy strong,body.pkmx-aller-active .pkmxv-kicker,body.pkmx-aller-active .pkmxv-heading h2{font-family:var(--pkmx-font-brand)}
/* Lista compacta para 4-5 miniaturas junto a un video principal. */
.pkmxv-grid.pkmxv-many{grid-template-columns:minmax(0,1.55fr) minmax(295px,1fr)}
.pkmxv-many .pkmxv-more{gap:7px}
.pkmxv-many .pkmxv-more-item{grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px;border-radius:12px;min-height:0}
.pkmxv-many .pkmxv-more-copy{gap:3px}
.pkmxv-many .pkmxv-more-copy strong{font-size:12px;line-height:1.26;-webkit-line-clamp:2}
.pkmxv-many .pkmxv-more-copy small{font-size:10px}
.pkmxv-many .pkmxv-more-image{border-radius:7px}
@media(max-width:1050px){.pkmxv-more-item{grid-template-columns:112px minmax(0,1fr)}.pkmxv-more-copy strong{font-size:13px}}
@media(max-width:830px){.pkmxv-grid{grid-template-columns:1fr}.pkmxv-more{grid-template-columns:repeat(2,minmax(0,1fr))}.pkmxv-more-item{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:580px){.pkmxv-more{grid-template-columns:1fr}.pkmxv-more-item{grid-template-columns:120px minmax(0,1fr)}.pkmxv-main-info{padding:18px}.pkmxv-play-icon{width:58px;height:44px}}
@media(prefers-reduced-motion:reduce){.pkmxv-widget *{transition:none!important}}

/* Respaldo sin fetch XML: reproductor de uploads que solo se activa al hacer clic. */
.pkmxv-playlist-fallback{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr);gap:18px;align-items:center}
.pkmxv-playlist-screen{position:relative;aspect-ratio:16/9;background:linear-gradient(125deg,#112d6a,#194bb7 66%,#f4ce3a);border-radius:18px;overflow:hidden}
.pkmxv-playlist-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pkmxv-playlist-button{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:transparent;border:0;color:#fff;cursor:pointer;font:inherit;text-align:center;padding:15px}
.pkmxv-playlist-button strong{font-size:clamp(17px,2vw,24px);line-height:1.2}.pkmxv-playlist-button small{font-size:12px;opacity:.9}
.pkmxv-playlist-icon{background:#f03;color:#fff;border-radius:15px;padding:10px 20px;font-size:22px;box-shadow:0 8px 22px #0004}
.pkmxv-playlist-button:hover .pkmxv-playlist-icon,.pkmxv-playlist-button:focus-visible .pkmxv-playlist-icon{transform:scale(1.08)}
.pkmxv-playlist-details p{color:var(--muted,#64748b);line-height:1.55}
.pkmxv-playlist-details a{color:var(--blue,#2359ea);font-weight:800;text-decoration:none}
@media(max-width:740px){.pkmxv-playlist-fallback{grid-template-columns:1fr}}

/* Vertical Shorts: choose a portrait canvas when the source is explicitly marked short. */
.pkmxv-screen.pkmxv-portrait{aspect-ratio:9/16;max-height:560px;max-width:315px;margin-inline:auto;border-radius:12px}
.pkmxv-screen.pkmxv-portrait img{object-fit:contain;background:#0c1729}
.pkmxv-featured:has(.pkmxv-screen.pkmxv-portrait){display:flex;flex-direction:column;align-items:stretch}
.pkmxv-featured:has(.pkmxv-screen.pkmxv-portrait) .pkmxv-screen{width:100%}

/* Adaptación específica de la lista compacta. */
@media(max-width:1050px) and (min-width:831px){.pkmxv-many .pkmxv-more-item{grid-template-columns:94px minmax(0,1fr);gap:8px;padding:6px}.pkmxv-many .pkmxv-more-copy strong{font-size:11.5px}}
@media(max-width:830px){.pkmxv-grid.pkmxv-many{grid-template-columns:1fr}.pkmxv-many .pkmxv-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pkmxv-many .pkmxv-more-item{grid-template-columns:100px minmax(0,1fr)}.pkmxv-many .pkmxv-more-copy strong{font-size:13px}}
@media(max-width:580px){.pkmxv-many .pkmxv-more{grid-template-columns:1fr}.pkmxv-many .pkmxv-more-item{grid-template-columns:120px minmax(0,1fr)}.pkmxv-many .pkmxv-more-copy strong{font-size:13px}}
