/* ==========================================================================
   LWG TV — Página "ver película" premium (Fase 2, formato 7reels).
   Solo con body.lwgp. Medidas tomadas de la página de ver de 7reels.cc
   (oct-2026) con la marca LWG.
   ========================================================================== */

body.lwgp-watch-open { overflow: hidden; }

.lwgp-watch {
  --lwgp-w-card: #1E201F;
  --lwgp-w-shadow: -5px -5px 12px rgba(255, 255, 255, .03), 5px 5px 12px rgba(12, 13, 13, .55);
  position: fixed; inset: 0; z-index: 1500; display: none;
  overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
  background: #000; color: var(--lwgp-fg, #F2F3F2);
  font-family: Inter, -apple-system, "Segoe UI", sans-serif;
}
.lwgp-watch.open { display: block; }
.lwgp-watch svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.lwgp-watch button { font-family: inherit; }

/* Fondo: póster difuminado, fijo */
.lwgp-w-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.lwgp-w-bg img { position: absolute; inset: -5%; width: 110%; height: 110%; object-fit: cover; filter: blur(64px); opacity: .4; }
.lwgp-w-bg span { position: absolute; inset: 0; background: radial-gradient(at 50% 0%, rgba(0, 0, 0, .35), rgba(0, 0, 0, .85) 55%, #000 100%); }

/* Volver */
.lwgp-w-back {
  position: fixed; top: 16px; left: 24px; z-index: 20;
  display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 8px 14px 8px 10px;
  background: var(--lwgp-w-card); color: var(--lwgp-fg, #F2F3F2);
  border: 1px solid rgba(255, 255, 255, .09); border-radius: 11px;
  font-size: 13px; font-weight: 600; cursor: pointer; transition: background .15s;
}
.lwgp-w-back:hover, .lwgp-w-back:focus-visible { background: #2A2D2B; outline: none; }
.lwgp-w-back svg { width: 16px; height: 16px; }

.lwgp-w-main { position: relative; z-index: 1; padding: 0 36px; max-width: 1440px; margin: 0 auto; }

/* Escenario: reproductor centrado con halo del póster */
.lwgp-w-stage { position: relative; padding: 80px 0 0; }
.lwgp-w-glow {
  position: absolute; inset: 0 -4px; z-index: 0; pointer-events: none; overflow: hidden;
  -webkit-mask-image: radial-gradient(60% 56%, #000 28%, rgba(0, 0, 0, .5) 58%, transparent 82%);
  mask-image: radial-gradient(60% 56%, #000 28%, rgba(0, 0, 0, .5) 58%, transparent 82%);
}
.lwgp-w-glow img { width: 125%; height: 125%; margin: -6% -12%; object-fit: cover; filter: blur(64px); }
.lwgp-w-player { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; box-shadow: 0 30px 80px rgba(0, 0, 0, .55); border-radius: 16px; }
.lwgp-w-screen { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 16px 16px 0 0; overflow: hidden; }
.lwgp-w-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.lwgp-w-screen::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center, transparent 30%, rgba(0, 0, 0, .55)); pointer-events: none; }
.lwgp-w-bigplay {
  position: absolute; top: 50%; left: 50%; z-index: 2; width: 84px; height: 84px; margin: -42px 0 0 -42px;
  display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer;
  background: var(--lwgp-red, #F20D25); color: #fff; box-shadow: 0 10px 40px rgba(242, 13, 37, .45);
  transition: transform .2s, background .2s;
}
.lwgp-w-bigplay svg { width: 34px; height: 34px; fill: currentColor; stroke: none; margin-left: 4px; }
.lwgp-w-bigplay:hover, .lwgp-w-bigplay:focus-visible { transform: scale(1.08); background: var(--lwgp-red-hover, #FF2236); outline: none; }
.lwgp-w-screen.nosrc .lwgp-w-bigplay { opacity: .35; pointer-events: none; }
.lwgp-w-slot { position: absolute; inset: 0; z-index: 3; display: none; background: #000; }
.lwgp-w-screen.playing .lwgp-w-slot { display: block; }
.lwgp-w-screen.playing::after { display: none; }

/* El reproductor de siempre, dentro de la página */
body.lwgp .vod-player-overlay.lwgp-inline { position: absolute; inset: 0; z-index: auto; }
body.lwgp .vod-player-overlay.lwgp-inline .vod-player-header { display: none; }
body.lwgp .vod-player-overlay.lwgp-inline:fullscreen { width: 100vw; height: 100vh; }

.lwgp-w-bar {
  display: flex; align-items: center; gap: 6px; padding: 8px 10px;
  background: var(--lwgp-w-card); border-radius: 0 0 16px 16px; border-top: 1px solid rgba(255, 255, 255, .06);
}
.lwgp-w-tool {
  display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 12px;
  border: 0; border-radius: 11px; background: transparent; color: #9BA19E;
  font-size: 13px; font-weight: 600; cursor: pointer; transition: background .15s, color .15s;
}
.lwgp-w-tool:hover, .lwgp-w-tool:focus-visible { background: rgba(255, 255, 255, .06); color: var(--lwgp-fg, #F2F3F2); outline: none; }
.lwgp-w-tool.on { color: var(--lwgp-fg, #F2F3F2); }
.lwgp-w-tool.on svg { color: var(--lwgp-red, #F20D25); }
.lwgp-w-grow { flex: 1; }

.lwgp-w-hint { position: relative; z-index: 1; max-width: 1180px; margin: 10px auto 0; text-align: right; font-size: 12px; color: rgba(251, 191, 36, .75); }
.lwgp-w-hint button { border: 0; background: none; padding: 0; color: #FCD34D; font-size: 12px; font-weight: 600; cursor: pointer; }
.lwgp-w-hint button:hover { text-decoration: underline; }

/* Tarjetas */
.lwgp-w-card { position: relative; margin-top: 12px; background: var(--lwgp-w-card); border-radius: 16px; box-shadow: var(--lwgp-w-shadow); overflow: hidden; }

.lwgp-w-shead { display: flex; align-items: baseline; gap: 10px; padding: 12px 16px 0; }
.lwgp-w-label { margin: 0; font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: rgba(242, 243, 242, .4); }
.lwgp-w-sname { font-size: 13px; font-weight: 600; letter-spacing: -.01em; }
.lwgp-w-count { margin-left: auto; font-size: 11px; color: rgba(242, 243, 242, .4); }
.lwgp-w-smsg { padding: 10px 16px 14px; font-size: 13px; color: rgba(242, 243, 242, .6); }
.lwgp-w-pills { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px 12px; }
.lwgp-w-pill {
  display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 4px 11px;
  border: 0; border-radius: 8px; background: var(--lwgp-w-card); color: rgba(242, 243, 242, .7);
  font-size: 12px; font-weight: 500; cursor: pointer;
  box-shadow: -3px -3px 7px rgba(255, 255, 255, .024), 3px 3px 7px rgba(12, 13, 13, .6);
  transition: color .15s, background .15s;
}
.lwgp-w-pill:hover, .lwgp-w-pill:focus-visible { color: var(--lwgp-fg, #F2F3F2); background: #252826; outline: none; }
.lwgp-w-pill.on { color: #fff; background: rgba(242, 13, 37, .16); box-shadow: inset 0 0 0 1px rgba(242, 13, 37, .55); }
.lwgp-w-pill svg { width: 14px; height: 14px; color: var(--lwgp-red, #F20D25); }
.lwgp-w-dot { width: 8px; height: 8px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 2px rgba(52, 211, 153, .18); }
.lwgp-w-tag { font-size: 9px; font-weight: 700; color: rgba(221, 214, 254, .6); }

/* Ficha */
.lwgp-w-ibg {
  position: absolute; left: 0; right: 0; top: 0; height: 288px; overflow: hidden; pointer-events: none;
  -webkit-mask-image: linear-gradient(rgba(0, 0, 0, .95), rgba(0, 0, 0, .55) 42%, transparent);
  mask-image: linear-gradient(rgba(0, 0, 0, .95), rgba(0, 0, 0, .55) 42%, transparent);
}
.lwgp-w-ibg img { width: 110%; height: 110%; margin: -2% -5%; object-fit: cover; filter: blur(16px); opacity: .45; }
.lwgp-w-head { position: relative; display: flex; gap: 20px; padding: 20px 24px 0; }
.lwgp-w-poster { width: 124px; height: 186px; flex-shrink: 0; object-fit: cover; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.lwgp-w-htext { min-width: 0; }
.lwgp-w-type { display: inline-block; margin-bottom: 4px; font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--lwgp-red, #F20D25); }
.lwgp-w-title { margin: 0; font-family: "Bebas Neue", Inter, sans-serif; font-weight: 400; font-size: 36px; line-height: 1.1; letter-spacing: -.025em; }
.lwgp-w-tagline { margin: 4px 0 0; font-size: 13px; font-style: italic; color: rgba(242, 243, 242, .55); }
.lwgp-w-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 12px; font-size: 14px; font-weight: 600; }
.lwgp-w-meta span { display: inline-flex; align-items: center; gap: 6px; color: rgba(242, 243, 242, .75); }
.lwgp-w-meta svg { width: 15px; height: 15px; color: rgba(242, 243, 242, .5); }
.lwgp-w-meta .lwgp-w-rate { color: var(--lwgp-fg, #F2F3F2); }
.lwgp-w-meta .lwgp-w-rate svg { color: var(--lwgp-gold, #F5C518); fill: currentColor; stroke: none; }
.lwgp-w-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.lwgp-w-chips span { padding: 4px 10px; border: 1px solid rgba(242, 243, 242, .1); border-radius: 999px; font-size: 11px; font-weight: 500; color: rgba(242, 243, 242, .7); }
.lwgp-w-body { position: relative; padding: 16px 24px 22px; }
.lwgp-w-ov {
  margin: 0; font-size: 15px; line-height: 1.7; color: rgba(242, 243, 242, .8);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.lwgp-w-ov.open { -webkit-line-clamp: unset; display: block; }
.lwgp-w-more { margin-top: 6px; padding: 0; border: 0; background: none; font-size: 14px; font-weight: 600; color: rgba(242, 243, 242, .7); cursor: pointer; }
.lwgp-w-more:hover { color: var(--lwgp-fg, #F2F3F2); }
.lwgp-w-facts { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 16px 0 0; }
.lwgp-w-facts div { display: flex; gap: 8px; font-size: 13px; }
.lwgp-w-facts dt { color: rgba(242, 243, 242, .45); }
.lwgp-w-facts dd { margin: 0; color: rgba(242, 243, 242, .85); }
.lwgp-w-body .lwgp-w-label { margin-top: 22px; font-size: 11px; letter-spacing: .18em; color: rgba(242, 243, 242, .6); }
.lwgp-w-cast { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.lwgp-w-cast::-webkit-scrollbar { display: none; }
.lwgp-w-person { flex: 0 0 80px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.lwgp-w-person img, .lwgp-w-ph { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: #2A2D2B; }
.lwgp-w-ph { display: grid; place-items: center; font-size: 22px; font-weight: 700; color: rgba(242, 243, 242, .4); }
.lwgp-w-person b { margin-top: 8px; width: 100%; font-size: 12px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lwgp-w-person small { width: 100%; font-size: 11px; color: rgba(242, 243, 242, .45); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Tráiler */
.lwgp-w-trailer { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 56px 100px 0; }
.lwgp-w-trailer:empty { display: none; }
.lwgp-w-shead2 { display: flex; align-items: center; gap: 12px; }
.lwgp-w-h2 { margin: 0; font-family: "Bebas Neue", Inter, sans-serif; font-weight: 400; font-size: 24px; letter-spacing: .05em; }
.lwgp-w-h2.big { font-size: 30px; letter-spacing: -.025em; }
.lwgp-w-h2 em { font-style: italic; color: var(--lwgp-red, #F20D25); }
.lwgp-w-badge { margin-left: auto; padding: 3px 9px; border: 1px solid rgba(242, 13, 37, .45); border-radius: 6px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #FF6B78; }
.lwgp-w-sub { margin: 2px 0 14px; font-size: 12px; color: rgba(242, 243, 242, .45); }
.lwgp-w-tbox { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #0B0C0C; box-shadow: var(--lwgp-w-shadow); }
.lwgp-w-tbox img { width: 100%; height: 100%; object-fit: cover; opacity: .7; }
.lwgp-w-tbox iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lwgp-w-tplay {
  position: absolute; top: 50%; left: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px;
  display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer;
  background: rgba(255, 255, 255, .14); color: #fff;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: transform .2s, background .2s;
}
.lwgp-w-tplay svg { width: 28px; height: 28px; fill: currentColor; stroke: none; margin-left: 3px; }
.lwgp-w-tplay:hover { transform: scale(1.08); background: var(--lwgp-red, #F20D25); }

/* Recomendadas */
.lwgp-w-rec { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 56px 32px 64px; }
.lwgp-w-rec:empty { display: none; }
.lwgp-w-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px 12px; margin-top: 18px; }
.lwgp-w-rcard {
  position: relative; display: block; padding: 0; border: 0; border-radius: 10px; overflow: hidden;
  aspect-ratio: 2 / 3; background: #1A1C1B; cursor: pointer; color: inherit; text-align: left;
  transition: transform .25s ease, box-shadow .25s ease;
}
.lwgp-w-rcard img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lwgp-w-rcard:hover, .lwgp-w-rcard:focus-visible { transform: scale(1.05); box-shadow: 0 12px 32px rgba(0, 0, 0, .6); outline: none; z-index: 2; }
.lwgp-w-rbadge {
  position: absolute; top: 8px; right: 8px; display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 7px; border-radius: 6px; background: rgba(0, 0, 0, .7); font-size: 11px; font-weight: 700;
}
.lwgp-w-rbadge b { color: var(--lwgp-gold, #F5C518); }
.lwgp-w-rplay {
  position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px;
  display: grid; place-items: center; border-radius: 50%; background: var(--lwgp-red, #F20D25); color: #fff;
  opacity: 0; transform: scale(.8); transition: opacity .2s, transform .2s;
}
.lwgp-w-rplay svg { width: 18px; height: 18px; fill: currentColor; stroke: none; margin-left: 2px; }
.lwgp-w-rcap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 10px 10px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .9)); font-size: 12px; font-weight: 600;
  opacity: 0; transition: opacity .2s;
}
.lwgp-w-rcard:hover .lwgp-w-rplay, .lwgp-w-rcard:focus-visible .lwgp-w-rplay { opacity: 1; transform: scale(1); }
.lwgp-w-rcard:hover .lwgp-w-rcap, .lwgp-w-rcard:focus-visible .lwgp-w-rcap { opacity: 1; }

/* Celular */
@media (max-width: 768px) {
  .lwgp-w-back { top: 10px; left: 12px; }
  .lwgp-w-main { padding: 0 12px; }
  .lwgp-w-stage { padding-top: 60px; }
  .lwgp-w-screen { border-radius: 12px 12px 0 0; }
  .lwgp-w-bar { border-radius: 0 0 12px 12px; padding: 6px; }
  .lwgp-w-tool { padding: 0 10px; }
  .lwgp-w-tool span { display: none; }
  .lwgp-w-bigplay { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
  .lwgp-w-bigplay svg { width: 26px; height: 26px; }
  .lwgp-w-hint { text-align: center; }
  .lwgp-w-head { gap: 14px; padding: 16px 16px 0; }
  .lwgp-w-poster { width: 88px; height: 132px; }
  .lwgp-w-title { font-size: 28px; }
  .lwgp-w-meta { gap: 12px; font-size: 13px; }
  .lwgp-w-body { padding: 14px 16px 18px; }
  .lwgp-w-trailer { padding: 36px 12px 0; }
  .lwgp-w-rec { padding: 36px 12px 48px; }
  .lwgp-w-grid { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px 8px; }
  .lwgp-w-h2.big { font-size: 24px; }
}

/* Reparto: cada actor es un botón (abre sus películas) */
.lwgp-w-person { padding: 6px 0; border: 0; border-radius: 12px; background: none; color: inherit; cursor: pointer; transition: background .15s; }
.lwgp-w-person img, .lwgp-w-person .lwgp-w-ph { transition: transform .2s, box-shadow .2s; }
.lwgp-w-person:hover, .lwgp-w-person:focus-visible { background: rgba(255, 255, 255, .05); outline: none; }
.lwgp-w-person:hover img, .lwgp-w-person:focus-visible img,
.lwgp-w-person:hover .lwgp-w-ph, .lwgp-w-person:focus-visible .lwgp-w-ph { transform: scale(1.08); box-shadow: 0 0 0 3px var(--lwgp-red, #F20D25); }

/* Página del actor: todas sus películas, de la más nueva a la más antigua */
.lwgp-actor {
  position: fixed; inset: 0; z-index: 1600; display: none;
  overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
  background: var(--lwgp-bg, #111212); color: var(--lwgp-fg, #F2F3F2);
  font-family: Inter, -apple-system, "Segoe UI", sans-serif;
}
.lwgp-actor.open { display: block; }
.lwgp-actor svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.lwgp-a-wrap { max-width: 1600px; margin: 0 auto; padding: 84px 40px 64px; }
.lwgp-a-head { display: flex; align-items: center; gap: 26px; margin-bottom: 30px; }
.lwgp-a-photo { width: 130px; height: 130px; flex-shrink: 0; border-radius: 50%; overflow: hidden; background: #2A2D2B; box-shadow: 0 0 0 3px rgba(242, 13, 37, .35); display: grid; place-items: center; }
.lwgp-a-photo img { width: 100%; height: 100%; object-fit: cover; }
.lwgp-a-photo span { font-size: 44px; font-weight: 700; color: rgba(242, 243, 242, .4); }
.lwgp-a-name { margin: 2px 0 4px; font-family: "Bebas Neue", Inter, sans-serif; font-weight: 400; font-size: 52px; line-height: 1; letter-spacing: .01em; }
.lwgp-a-sub { margin: 0; font-size: 15px; color: rgba(242, 243, 242, .55); }
.lwgp-a-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 22px 16px; }
.lwgp-a-card { display: flex; flex-direction: column; gap: 4px; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; }
.lwgp-a-poster { position: relative; display: block; aspect-ratio: 2 / 3; border-radius: 10px; overflow: hidden; background: #1A1C1B; transition: transform .25s ease, box-shadow .25s ease; }
.lwgp-a-poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lwgp-a-ph { position: absolute; inset: 0; display: grid; place-items: center; padding: 12px; text-align: center; font-size: 13px; font-weight: 600; color: rgba(242, 243, 242, .6); }
.lwgp-a-title { margin-top: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lwgp-a-meta { font-size: 12px; color: rgba(242, 243, 242, .5); }
.lwgp-a-card:hover .lwgp-a-poster, .lwgp-a-card:focus-visible .lwgp-a-poster { transform: scale(1.04); box-shadow: 0 0 0 2px var(--lwgp-red, #F20D25), 0 12px 32px rgba(0, 0, 0, .6); }
.lwgp-a-card:focus-visible { outline: none; }
.lwgp-a-card:hover .lwgp-w-rplay, .lwgp-a-card:focus-visible .lwgp-w-rplay { opacity: 1; transform: scale(1); }

@media (max-width: 768px) {
  .lwgp-a-wrap { padding: 64px 12px 48px; }
  .lwgp-a-head { gap: 16px; }
  .lwgp-a-photo { width: 88px; height: 88px; }
  .lwgp-a-name { font-size: 36px; }
  .lwgp-a-grid { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 16px 10px; }
}

/* =============================== SERIES =============================== */
.lwgp-w-epnav { display: none; }
.lwgp-watch.is-series .lwgp-w-epnav { display: inline-flex; }
.lwgp-watch.is-series [data-act="trailer"] { display: none !important; }
.lwgp-w-tool.sw { background: rgba(255, 255, 255, .06); color: #fff; }
.lwgp-w-tool.red { background: var(--lwgp-red, #F20D25); color: #fff; }
.lwgp-w-tool.red:hover, .lwgp-w-tool.red:focus-visible { background: var(--lwgp-red-hover, #FF2236); color: #fff; }
.lwgp-w-tool:disabled { opacity: .35; pointer-events: none; }
.lwgp-w-epov { position: absolute; z-index: 2; left: 24px; bottom: 22px; right: 120px; pointer-events: none; text-shadow: 0 2px 14px rgba(0, 0, 0, .7); }
.lwgp-w-screen.playing .lwgp-w-epov { display: none; }
.lwgp-w-epov small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--lwgp-red, #F20D25); }
.lwgp-w-epov b { display: block; font-family: "Bebas Neue", Inter, sans-serif; font-weight: 400; font-size: 40px; line-height: 1.05; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lwgp-w-epov span { display: block; margin-top: 4px; font-size: 13px; color: rgba(255, 255, 255, .8); }

.lwgp-w-eps { margin: 44px auto 0; max-width: 1180px; }
.lwgp-w-eps:empty { display: none; }
.lwgp-w-eyebrow { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--lwgp-red, #F20D25); }
.lwgp-w-ehead { display: flex; align-items: flex-end; gap: 14px; }
.lwgp-w-ehead .lwgp-w-h2.big { font-size: 34px; letter-spacing: .01em; }
.lwgp-w-enow { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: rgba(242, 243, 242, .56); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 55%; }
.lwgp-w-enow b { color: #fff; }
.lwgp-w-enow i { font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; border: 1px solid rgba(242, 13, 37, .6); color: #FF6B78; }
.lwgp-w-seasons { display: flex; gap: 8px; margin: 16px 0 18px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.lwgp-w-seasons::-webkit-scrollbar { display: none; }
.lwgp-w-season { flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; height: 52px; padding: 0 18px; border-radius: 12px; cursor: pointer; text-align: left;
  color: inherit; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); }
.lwgp-w-season small { font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(242, 243, 242, .38); }
.lwgp-w-season b { font-size: 15px; }
.lwgp-w-season em { font-style: normal; font-size: 11px; font-weight: 500; color: rgba(242, 243, 242, .56); margin-left: 6px; }
.lwgp-w-season:hover { background: rgba(255, 255, 255, .1); }
.lwgp-w-season.on { background: #fff; color: #0b0b0c; border-color: #fff; }
.lwgp-w-season.on small, .lwgp-w-season.on em { color: rgba(11, 11, 12, .55); }

.lwgp-w-epgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px 16px; }
.lwgp-w-ep { display: block; min-width: 0; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; }
.lwgp-w-ei { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #1a1c1b; box-shadow: 0 10px 26px rgba(0, 0, 0, .45); transition: transform .22s, box-shadow .22s; }
.lwgp-w-ei img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lwgp-w-ei::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 50%, rgba(0, 0, 0, .65)); }
.lwgp-w-en, .lwgp-w-ed { position: absolute; z-index: 1; bottom: 9px; font-size: 11px; font-weight: 700; padding: 3px 7px; border-radius: 6px; background: rgba(0, 0, 0, .6); }
.lwgp-w-en { left: 9px; } .lwgp-w-ed { right: 9px; font-weight: 600; }
.lwgp-w-eb { position: absolute; z-index: 1; top: 9px; left: 9px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; background: var(--lwgp-red, #F20D25); box-shadow: 0 0 0 4px rgba(242, 13, 37, .18); }
.lwgp-w-ck { position: absolute; z-index: 1; top: 9px; right: 9px; width: 26px; height: 26px; border-radius: 50%; background: rgba(0, 0, 0, .6); display: grid; place-items: center; }
.lwgp-w-ck svg { width: 14px; height: 14px; color: #34D399; }
.lwgp-w-epp { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255, 255, 255, .18); }
.lwgp-w-epp i { display: block; height: 100%; background: linear-gradient(90deg, var(--lwgp-red, #F20D25), #FF2A40); box-shadow: 0 0 10px rgba(242, 13, 37, .7); }
.lwgp-w-eplay { position: absolute; z-index: 2; top: 50%; left: 50%; width: 48px; height: 48px; margin: -24px 0 0 -24px; border-radius: 50%; background: var(--lwgp-red, #F20D25);
  display: grid; place-items: center; box-shadow: 0 10px 30px rgba(242, 13, 37, .6); opacity: 0; transform: scale(.8); transition: opacity .2s, transform .2s; }
.lwgp-w-eplay svg { width: 20px; height: 20px; fill: #fff; stroke: none; margin-left: 2px; }
.lwgp-w-ep:hover .lwgp-w-ei, .lwgp-w-ep:focus-visible .lwgp-w-ei { transform: scale(1.04); box-shadow: 0 0 0 2px rgba(255, 255, 255, .35), 0 18px 40px rgba(0, 0, 0, .6); }
.lwgp-w-ep:hover .lwgp-w-eplay, .lwgp-w-ep:focus-visible .lwgp-w-eplay { opacity: 1; transform: scale(1); }
.lwgp-w-ep:focus-visible { outline: none; }
.lwgp-w-ep.now .lwgp-w-ei { box-shadow: 0 0 0 2px var(--lwgp-red, #F20D25), 0 18px 40px rgba(0, 0, 0, .6), 0 0 34px rgba(242, 13, 37, .3); }
.lwgp-w-ep.done .lwgp-w-ei img { opacity: .7; }
.lwgp-w-etx { display: block; }
.lwgp-w-etx b { display: block; margin-top: 11px; font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lwgp-w-eo { display: -webkit-box; margin-top: 4px; font-size: 12.5px; line-height: 1.55; color: rgba(242, 243, 242, .56); -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lwgp-w-edt { display: block; margin-top: 6px; font-size: 11px; color: rgba(242, 243, 242, .38); }

@media (max-width: 768px) {
  .lwgp-w-epov { left: 14px; bottom: 12px; right: 14px; }
  .lwgp-w-epov b { font-size: 26px; }
  .lwgp-w-epov span { display: none; }
  .lwgp-w-eps { margin-top: 28px; }
  .lwgp-w-ehead .lwgp-w-h2.big { font-size: 28px; }
  .lwgp-w-enow { display: none; }
  .lwgp-w-season { height: 46px; padding: 0 14px; }
  .lwgp-w-epgrid { grid-template-columns: 1fr; gap: 14px; }
  .lwgp-w-ep { display: grid; grid-template-columns: 150px 1fr; column-gap: 12px; align-items: start; }
  .lwgp-w-etx b { margin-top: 0; font-size: 13px; }
  .lwgp-w-eo { -webkit-line-clamp: 3; font-size: 12px; }
  .lwgp-w-eplay { display: none; }
}
