/**
 * LionGate™ homepage — featured card copy + in-action strip (scoped to Gen 2 home).
 */
.dws-gen2.dws-page-home .product--liongate .lg-home-copy{
  display:grid;gap:6px;margin:0
}
.dws-gen2.dws-page-home .product--liongate .lg-home-copy p{
  margin:0;color:var(--light-muted);line-height:1.55;font-size:15px
}
.dws-gen2.dws-page-home .product--liongate .lg-home-copy__lock,
.dws-gen2.dws-page-home .product--liongate .lg-home-copy__steps{
  color:#0d1117;font-weight:800;letter-spacing:-.02em
}
.dws-gen2.dws-page-home .product--liongate .lg-home-copy__roma{
  font-size:13px
}
.dws-gen2.dws-page-home .price-row--dual{
  justify-content:flex-start;flex-wrap:wrap
}
.dws-gen2.dws-page-home .price-row--dual .btn,
.dws-gen2.dws-page-home .price-row--dual .button{
  min-height:38px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;font-weight:800;font-size:13px
}
.dws-gen2.dws-page-home .price-row--dual .btn{
  background:#fff;color:var(--blue);border:1px solid var(--blue)
}
.dws-gen2.dws-page-home .price-row--dual .button{
  background:var(--blue);color:#fff;border:1px solid var(--blue)
}
.dws-gen2.dws-page-home .liongate-in-action{
  padding:0 0 28px;scroll-margin-top:140px
}
.dws-gen2.dws-page-home .liongate-in-action__inner{
  display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;
  padding:28px 32px;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius-lg);box-shadow:0 16px 40px rgba(0,0,0,.05)
}
.dws-gen2.dws-page-home .liongate-in-action h2{
  margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);letter-spacing:-.03em
}
.dws-gen2.dws-page-home .liongate-in-action__lock{
  margin:10px 0 0;font-weight:800;color:#0d1117;letter-spacing:-.02em
}
.dws-gen2.dws-page-home .liongate-in-action__copy p{
  color:var(--light-muted);line-height:1.6;font-size:15px
}
.dws-gen2.dws-page-home .liongate-in-action__actions{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:18px
}
.dws-gen2.dws-page-home .liongate-in-action__actions .btn{
  min-height:38px;padding:0 16px;display:inline-flex;align-items:center;border-radius:9px;font-weight:800;font-size:13px
}
.dws-gen2.dws-page-home .liongate-in-action__support{
  margin:14px 0 0;font-size:12px;font-weight:700;letter-spacing:.01em;color:#57606a
}
.dws-gen2.dws-page-home .liongate-in-action__membership{
  margin:10px 0 0;font-size:13px
}
.dws-gen2.dws-page-home .liongate-in-action__membership a{
  color:var(--blue);font-weight:800;text-decoration:underline
}
.dws-gen2.dws-page-home .liongate-in-action__poster,
.dws-gen2.dws-page-home .liongate-in-action__player{
  position:relative;display:grid;place-items:center;aspect-ratio:16/9;min-height:180px;max-height:none;
  border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#0d1117,#071b2b 64%,var(--blue));
  border:1px solid var(--border)
}
.dws-gen2.dws-page-home .liongate-in-action__player video,
.dws-gen2.dws-page-home .liongate-in-action__player iframe,
.dws-gen2.dws-page-home .liongate-in-action__thumb{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;background:#0d1117;display:block
}
.dws-gen2.dws-page-home .liongate-in-action__overlay{
  position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:0;
  border:0;background:rgba(8,12,18,.22);cursor:pointer
}
.dws-gen2.dws-page-home .liongate-in-action__overlay[hidden]{display:none}
.dws-gen2.dws-page-home .liongate-in-action__img,
.dws-gen2.dws-page-home .liongate-in-action__poster-fallback{
  max-width:120px;height:auto
}
.dws-gen2.dws-page-home .liongate-in-action__poster-fallback{
  color:#fff;font-weight:800
}
.dws-gen2.dws-page-home .liongate-in-action__play{
  position:relative;width:56px;height:56px;border-radius:50%;
  background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(0,0,0,.25)
}
.dws-gen2.dws-page-home .liongate-in-action__play:before{
  content:"";position:absolute;left:22px;top:18px;
  border-style:solid;border-width:10px 0 10px 16px;
  border-color:transparent transparent transparent var(--blue)
}
@media (max-width: 900px){
  .dws-gen2.dws-page-home .liongate-in-action__inner{grid-template-columns:1fr;padding:22px}
}
