/* All overrides require opt-in classes added only on the /w preview homepage. */
.ptvw96-hero-slide > .ptvw98-stage.ptvw20-featured-card {
  position:relative!important; inset:auto!important; width:min(622px,calc(100% - 32px))!important;
  height:auto!important; max-height:none!important; margin:0 auto!important;
  padding:25px 25px 16px!important; background:#fff!important;
  border:2px solid #bd1029!important; border-radius:12px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28)!important; overflow:hidden!important;
  pointer-events:auto!important;
}
.ptvw96-hero-slide .ptvw20-featured-card > .ptvw98-preview,
.ptvw96-hero-slide .ptvw20-featured-card > .ptvw98-playing,
.ptvw96-hero-slide .ptvw20-featured-card > .ptvw99-caption {
  width:100%!important; max-width:100%!important;
}
.ptvw96-hero-slide .ptvw20-featured-card > .ptvw98-preview,
.ptvw96-hero-slide .ptvw20-featured-card > .ptvw98-playing {border-radius:9px!important;box-shadow:none!important;}
.ptvw96-hero-slide .ptvw20-featured-card > .ptvw99-caption {
  color:#222!important; text-shadow:none!important; pointer-events:auto!important;
}
.ptvw96-hero-slide .ptvw20-featured-card h2.ptvw99-title {
  display:block!important;max-height:none!important;overflow:visible!important;
  -webkit-line-clamp:unset!important;line-clamp:unset!important;color:#222!important;
  overflow-wrap:anywhere!important;
}
.ptvw96-hero-slide .ptvw20-featured-card .ptvw99-category {color:#bd1029!important;text-shadow:none!important;}
.ptvw20-details {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start;gap:8px 14px;margin-top:16px;color:#5b6066;font:13px/1.7 Arial,Tahoma,sans-serif;min-width:0;}
.ptvw20-detail {display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.ptvw20-details svg {display:block;width:16px;height:16px;flex:0 0 16px;}
.ptvw20-details small {color:#969ba0;font-size:10px;}
.ptvw20-details .ptvw20-share {display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:inherit!important;cursor:pointer;}
.ptvw20-share:hover,.ptvw20-share:focus-visible {outline:2px solid #bd1029;outline-offset:1px;}
#latest-release .ptvw20-latest-details,.pull-up-box .ptvw20-latest-details {position:relative!important;inset:auto!important;background:#111;color:#eee;margin:0;padding:4px 9px 8px;gap:4px 10px;border-radius:0 0 9px 9px;box-sizing:border-box;width:100%;font-size:11px;}
@media(max-width:767px){
 .ptvw96-hero-slide > .ptvw98-stage.ptvw20-featured-card {width:calc(100% - 24px)!important;margin:0 auto!important;}
 .ptvw20-details {gap:6px 10px;font-size:12px;}
}

#latest-release .box.ptvw20-latest-box,.pull-up-box .box.ptvw20-latest-box {height:auto!important;max-height:none!important;overflow:hidden!important;border-radius:9px!important;}

/* Content sets hero height; remove the obsolete native image's layout space. */
.ptvw96-hero-slide.ptvw20-hero {height:auto!important;min-height:0!important;padding-top:28px!important;padding-bottom:48px!important;box-sizing:border-box!important;}
.ptvw96-hero-slide.ptvw20-hero .ptvw97-original-slide-image {display:none!important;}
@media(max-width:767px){
 .ptvw96-hero-slide.ptvw20-hero {padding-top:20px!important;padding-bottom:30px!important;}
 .ptvw96-hero-slide > .ptvw98-stage.ptvw20-featured-card {padding:18px 18px 14px!important;}
}

/* Share Cards also scans these rows; retain exactly one share action and ID. */
.ptvw20-details > .ptw-share-button,.ptvw20-details > .ptw-post-number {display:none!important;}
/* Native caption contains obsolete demo text and contributes no card content. */
.ptvw96-hero-slide.ptvw20-hero > .carousel-caption {display:none!important;}

/* The theme's -150px pull-up hides featured metadata; use normal flow here. */
#latest-release.ptvw20-after-hero .pull-up-box {margin-top:0!important;}
.ptvw20-featured-carousel > .carousel-control-prev,
.ptvw20-featured-carousel > .carousel-control-next,
.ptvw20-featured-carousel > .carousel-indicators {display:none!important;}
