
.ctv-lew,
.ctv-lew *{
  box-sizing:border-box;
}

.ctv-lew{
  --orange:#ff2b06;
  width:min(100%,1300px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);
  column-gap:38px;
  align-items:stretch;
  overflow:visible;
  color:#fff;
  font-family:"Poppins",Arial,sans-serif;
  background:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 2px,transparent 2.4px) 0 0/22px 22px,
    #090909;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

.ctv-lew__art{
  grid-column:1;
  grid-row:1;
  aspect-ratio:16/9;
  min-width:0;
  overflow:hidden;
  background:#050505;
  border:1px solid #555 !important;
  outline:0 !important;
  box-shadow:none !important;
}

.ctv-lew__art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

.ctv-lew__content{
  grid-column:2;
  grid-row:1;
  min-width:0;
  min-height:0;
  height:100%;
  max-height:100%;
  overflow:hidden;
  padding:clamp(22px,2.4vw,38px) 0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

.ctv-lew__eyebrow{
  margin:0 0 12px;
  color:var(--orange);
  font-size:clamp(21px,2vw,30px);
  line-height:1.05;
  font-weight:800;
  text-align:left;
}

.ctv-lew__title{
  margin:0;
  width:100%;
  max-width:100%;
  color:#fff;
  font-family:"Poppins",Arial,sans-serif;
  font-size:clamp(31px,3.05vw,48px);
  line-height:1.06;
  letter-spacing:-.04em;
  font-weight:800;
  text-align:left;
  overflow-wrap:anywhere;
}

.ctv-lew__actions{
  width:100%;
  margin-top:clamp(22px,2vw,30px);
  display:flex;
  justify-content:flex-start;
  gap:16px;
  flex-wrap:wrap;
}

.ctv-lew__btn{
  min-width:150px;
  min-height:48px;
  padding:12px 24px;
  border-radius:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  font-size:15px;
  line-height:1;
  font-weight:600;
  transition:transform .16s ease,opacity .16s ease;
  box-shadow:none !important;
  outline:0;
}

.ctv-lew__btn:hover{
  transform:translateY(-1px);
  opacity:.9;
}

.ctv-lew__btn--primary{
  background:var(--orange);
  color:#fff!important;
  border:0 !important;
}

.ctv-lew__btn--secondary{
  background:#fff;
  color:#0a0a0a!important;
  border:0 !important;
}




.ctv-lew-error{
  padding:14px 16px;
  border:1px solid #d63638;
  background:#fff;
  color:#1d2327;
}

@media(max-width:900px){
  .ctv-lew{
    grid-template-columns:1fr;
    row-gap:24px;
    column-gap:0;
  }

  .ctv-lew__art{
    grid-column:1;
    grid-row:1;
  }

  .ctv-lew__content{
    grid-column:1;
    grid-row:2;
    height:auto;
    max-height:none;
    overflow:visible;
    padding:0 4px 26px;
  }

  .ctv-lew__title{
    font-size:clamp(30px,6.5vw,44px);
  }
}

@media(max-width:520px){
  .ctv-lew__content{
    padding:0 0 24px;
  }

  .ctv-lew__actions{
    gap:12px;
  }

  .ctv-lew__btn{
    width:100%;
  }
}

/* v1.7: featured image is always an exact 16:9 frame. */
.ctv-lew__art{
  width:100%;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  min-height:0 !important;
}
.ctv-lew__art img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:16 / 9 !important;
  object-fit:cover !important;
  object-position:center center;
}

/* v1.9 — zero vertical padding */
.ctv-lew,.ctv-lew__content{padding-top:0!important;padding-bottom:0!important}
@media(max-width:900px){.ctv-lew,.ctv-lew__content{padding-top:0!important;padding-bottom:0!important}}

/* v2.1 — cleaner layout, no black panel, 3-line title max, improved buttons */
.ctv-lew{
  background:transparent !important;
}

.ctv-lew__content{
  background:transparent !important;
}

.ctv-lew__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  max-height:3.18em;
}

.ctv-lew__actions{
  gap:12px;
}

.ctv-lew__btn{
  min-height:46px;
  padding:12px 22px;
  border-radius:10px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 4px 14px rgba(0,0,0,.14) !important;
  transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.ctv-lew__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(0,0,0,.18) !important;
}

.ctv-lew__btn--primary{
  background:var(--orange);
  color:#fff !important;
}

.ctv-lew__btn--secondary{
  background:#f3f3f3;
  color:#111 !important;
}

@media(max-width:520px){
  .ctv-lew__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    width:100%;
  }

  .ctv-lew__btn{
    width:100%;
    min-width:0;
    padding:11px 10px;
    font-size:14px;
  }
}

/* v2.2 — center episode copy on mobile while keeping buttons side-by-side. */
@media(max-width:520px){
  .ctv-lew__content{
    align-items:center !important;
    text-align:center !important;
  }

  .ctv-lew__eyebrow,
  .ctv-lew__title{
    text-align:center !important;
    margin-left:auto;
    margin-right:auto;
  }

  .ctv-lew__actions{
    justify-content:center;
  }
}

/* v2.3 Elementor + anti-flash support */
.ctv-lew,.ctv-lew__content{background:transparent!important}
.ctv-lew__title,.ctv-lew__content{color:#fff!important}
.ctv-lew__eyebrow{color:#ff2b06!important}
.elementor .ctv-lew__art{aspect-ratio:16/9!important;height:auto!important}
.elementor .ctv-lew__art img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(min-width:901px){
  .elementor .ctv-lew{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr)!important;column-gap:38px!important}
  .elementor .ctv-lew__art{grid-column:1!important;grid-row:1!important}
  .elementor .ctv-lew__content{grid-column:2!important;grid-row:1!important;display:flex!important;height:100%!important;max-height:100%!important}
  .elementor .ctv-lew__actions{display:flex!important}
}
