/* Partow Visual Bridge v0.8.0
   Presentation ONLY: no positions, dimensions, media players, slider transforms,
   carousels or event interception.  Header, selected-video hero, and approved
   latest carousel retain their dark video-theatre treatments. */
body.ptvb-active {
  --ptvb-ground:#f2f3f4;
  --ptvb-paper:#fff;
  --ptvb-paper-soft:#f9fafb;
  --ptvb-text:#171b22;
  --ptvb-muted:#5e6771;
  --ptvb-line:#dadddf;
  --ptvb-red:#c5152b;
  --ptvb-shadow:rgba(17,27,39,.10);
  background-color:var(--ptvb-ground)!important;
  color:var(--ptvb-text);
}
body.ptvb-active.ptvb-theme-bright {
  --ptvb-ground:#fbfbfa;
  --ptvb-paper:#fff;
  --ptvb-paper-soft:#fdfdfc;
  --ptvb-line:#e7e7e7;
  --ptvb-shadow:rgba(17,27,39,.065);
}
/* Leave the brand header black with a bright logo, the hero image, and any video
   player's own background intact. The main article sections become lighter. */
body.ptvb-active :is(#page,#content,.site-content,.content-area,#primary,main.site-main,#main) {
  background-color:transparent!important;
}
/* Homepage – the topic rail moves from all-black to editorial paper cards. */
body.home.ptvb-active .ptv-hd-topic-section,
body.home.ptvb-active .ptv-hd-topic-grid {background-color:transparent!important;}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-card,
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) {
  background:var(--ptvb-paper)!important;
  border-color:var(--ptvb-line)!important;
  box-shadow:0 5px 21px var(--ptvb-shadow)!important;
}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-card:hover,
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card):hover {
  border-color:rgba(197,21,43,.45)!important;
  box-shadow:0 8px 26px rgba(30,24,28,.15)!important;
}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-caption-title,
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) .ptv-hd-caption-title {
  color:var(--ptvb-text)!important;
}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-caption-title:hover {color:var(--ptvb-red)!important;}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-info,
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) .ptv-hd-info,
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-info-item {color:var(--ptvb-muted)!important;}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-info-item + .ptv-hd-info-item:before {color:#a5aab0!important;}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-section-title,
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading,
body.home.ptvb-active .ptv-hd-section-title:not(#latest-release .ptv-hd-section-title) {
  color:var(--ptvb-text)!important;
  border-bottom-color:var(--ptvb-line)!important;
}
body.home.ptvb-active .ptv-hd-section-title:after {background:var(--ptvb-red)!important;}
/* Sidebar surfaces in posts and category archives are designed like newspaper
   sideboxes. Do not move them, change their dimensions, or alter search behavior. */
body.ptvb-active :is(.widget-area .widget,#secondary .widget,.sidebar .widget,#sidebar .widget,aside.widget,.sidebar-widget,.sidebar .sidebar-box) {
  background-color:var(--ptvb-paper)!important;
  color:var(--ptvb-text)!important;
  border-color:var(--ptvb-line)!important;
  box-shadow:0 3px 18px var(--ptvb-shadow)!important;
}
body.ptvb-active :is(.widget-area .widget,#secondary .widget,.sidebar .widget,#sidebar .widget,aside.widget,.sidebar-widget,.sidebar .sidebar-box) :is(h2,h3,h4,h5,.widget-title,a:not(.button)) {
  color:var(--ptvb-text)!important;
}
body.ptvb-active :is(.widget-area .widget,#secondary .widget,.sidebar .widget,#sidebar .widget,aside.widget,.sidebar-widget,.sidebar .sidebar-box) a:hover {
  color:var(--ptvb-red)!important;
}
body.ptvb-active :is(.widget-area .widget,#secondary .widget,.sidebar .widget,#sidebar .widget,aside.widget,.sidebar-widget,.sidebar .sidebar-box) input:not([type=submit]) {
  color:var(--ptvb-text)!important;
  background:#fff!important;
  border-color:#c6cbd0!important;
}
/* Archive: approved image-right / copy-left geometry and 3px border remain. */
body.ptvb-active:is(.archive,.category) .ptv-ad-card.page-box {
  background:var(--ptvb-paper)!important;
  border-color:#d2d7db!important;
  box-shadow:0 0 22px rgba(35,48,62,.11),0 6px 22px rgba(27,32,38,.09)!important;
}
body.ptvb-active:is(.archive,.category) .ptv-ad-card .box-content h4,
body.ptvb-active:is(.archive,.category) .ptv-ad-card .box-content h4 a {
  color:var(--ptvb-red)!important;
}
body.ptvb-active:is(.archive,.category) .ptv-ad-card .ptv-ad-metadata,
body.ptvb-active:is(.archive,.category) .ptv-ad-card .ptv-ad-item,
body.ptvb-active:is(.archive,.category) .ptv-ad-card .ptv-ad-item a {color:var(--ptvb-muted)!important;}
/* Single post: editorial copy on white. Player canvas stays black. */
body.single-post.ptvb-active .ptvsd-shell {
  background:var(--ptvb-paper)!important;
  border-color:var(--ptvb-line)!important;
  box-shadow:0 5px 24px var(--ptvb-shadow)!important;
  color:var(--ptvb-text)!important;
}
body.single-post.ptvb-active .ptvsd-title,
body.single-post.ptvb-active .ptvsd-description h3 {color:var(--ptvb-text)!important;}
body.single-post.ptvb-active .ptvsd-description {color:var(--ptvb-text)!important;border-top-color:var(--ptvb-line)!important;}
body.single-post.ptvb-active .ptvsd-meta {color:var(--ptvb-muted)!important;border-top-color:var(--ptvb-line)!important;}
body.single-post.ptvb-active .ptvsd-meta a {color:var(--ptvb-muted)!important;}
body.single-post.ptvb-active .ptvsd-source a {background:var(--ptvb-paper-soft)!important;color:var(--ptvb-text)!important;border-color:var(--ptvb-line)!important;}
body.single-post.ptvb-active .ptvsd-related-head {border-bottom-color:var(--ptvb-line)!important;}
body.single-post.ptvb-active .ptvsd-related h2 {color:var(--ptvb-text)!important;}
body.single-post.ptvb-active .ptvsd-related-card {
  background:var(--ptvb-paper)!important;
  border-color:var(--ptvb-line)!important;
  color:var(--ptvb-text)!important;
  box-shadow:0 4px 16px var(--ptvb-shadow)!important;
}
body.single-post.ptvb-active .ptvsd-related-card:hover {border-color:var(--ptvb-red)!important;}
body.single-post.ptvb-active .ptvsd-comments-wrap {
  background:var(--ptvb-paper)!important;
  border-color:var(--ptvb-line)!important;
}
body.single-post.ptvb-active .ptvsd-comments-wrap > summary {color:var(--ptvb-text)!important;}
body.single-post.ptvb-active .ptvsd-comments-wrap[open] > summary {border-bottom-color:var(--ptvb-line)!important;}
/* CSS intentionally does not change #latest-release, its cards, navigation
   arrows, spacing, slide movement or responsive breakpoints. */

/* v0.2: Topic rows in Video Wall use their own explicit charcoal background.
   v0.1 recolored the WordPress/main surface but not this separate widget root.
   Harmonize ONLY this root and its headings with editorial paper; preserve
   its child layout, spacing, links and play-button overlays. */
body.home.ptvb-active #ptvw8-sections-root {
  background-color:var(--ptvb-ground)!important;
  color:var(--ptvb-text)!important;
}
body.home.ptvb-active #ptvw8-sections-root .ptvw8-section {
  background-color:transparent!important;
}
body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading h2,
body.home.ptvb-active #ptvw8-sections-root .ptvw8-title {
  color:var(--ptvb-text)!important;
}
body.home.ptvb-active #ptvw8-sections-root .ptvw8-empty {
  color:var(--ptvb-muted)!important;
  border-top-color:var(--ptvb-line)!important;
}
body.home.ptvb-active #ptvw8-sections-root .ptvw8-card:not(.ptv-hd-card) {
  background-color:var(--ptvb-paper)!important;
  border-radius:10px;
  box-shadow:0 5px 21px var(--ptvb-shadow)!important;
}
/* Keep red calls-to-action recognizable on a light section. */
body.home.ptvb-active #ptvw8-sections-root .ptvw8-more,
body.home.ptvb-active #ptvw8-sections-root .ptvw8-more:hover {
  color:#fff!important;
}

/* v0.2: the approved Latest Release carousel has 3 distinct posts and up to
   3 visible posters. Owl 2 marks .owl-nav.disabled when total <= visible,
   which suppresses BOTH existing arrow buttons even when loop is on. Only
   restore visibility of the already-initialized ORIGINAL Owl controls.
   No extra images, autoplay changes, clones or reinitialization. */
body.home.ptvb-active #latest-release .owl-carousel .owl-nav,
body.home.ptvb-active .pull-up-box .owl-carousel .owl-nav,
body.home.ptvb-active #latest-release .owl-carousel .owl-nav.disabled,
body.home.ptvb-active .pull-up-box .owl-carousel .owl-nav.disabled {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.home.ptvb-active #latest-release .owl-carousel .owl-nav :is(.owl-prev,.owl-next),
body.home.ptvb-active .pull-up-box .owl-carousel .owl-nav :is(.owl-prev,.owl-next) {
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  color:#fff!important;
  background-color:#bd1428!important;
  border:1px solid #fff!important;
  border-radius:3px;
}
body.home.ptvb-active #latest-release .owl-carousel .owl-nav :is(.owl-prev,.owl-next) :is(span,i,svg),
body.home.ptvb-active .pull-up-box .owl-carousel .owl-nav :is(.owl-prev,.owl-next) :is(span,i,svg) {
  color:#fff!important;
  fill:currentColor;
  opacity:1!important;
}
body.home.ptvb-active #latest-release .owl-carousel .owl-nav :is(.owl-prev,.owl-next):focus-visible,
body.home.ptvb-active .pull-up-box .owl-carousel .owl-nav :is(.owl-prev,.owl-next):focus-visible {
  outline:2px solid #c5152b!important;
  outline-offset:3px;
}


/* v0.3 — UNIFORM TOPIC CARD FOOTERS. Only JS-confirmed homepage video
   cards; intentionally exclude the featured hero and Latest Release.
   All topic cards in a row get the same reserved caption space, and long
   headlines are clamped rather than extending the card past its neighbors.
   The original media/play DOM is untouched. */
body.home.ptvb-active {
  --ptvb-card-footer-height:128px;
  --ptvb-title-lines:3;
}
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) {
  padding-bottom:0!important;
}
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) .ptv-hd-caption {
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:5px!important;
  padding:12px 13px 13px!important;
  height:var(--ptvb-card-footer-height)!important;
  min-height:var(--ptvb-card-footer-height)!important;
  max-height:var(--ptvb-card-footer-height)!important;
  overflow:hidden;
}
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) .ptv-hd-caption-title {
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--ptvb-title-lines);
  line-clamp:var(--ptvb-title-lines);
  overflow:hidden!important;
  max-width:100%;
  max-height:calc(3 * 1.7em);
  flex:0 0 auto!important;
  line-height:1.7!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) .ptv-hd-info {
  display:flex!important;
  flex:0 0 auto!important;
  flex-wrap:wrap!important;
  align-self:stretch!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  max-width:100%;
  min-height:18px;
  line-height:1.55!important;
  justify-content:flex-start!important;
}
/* Keep cards with one or two video posts the same shape as three-item rows. */
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-grid,
body.home.ptvb-active .ptv-hd-grid {
  align-items:stretch!important;
}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-grid > *,
body.home.ptvb-active .ptv-hd-grid > * {
  align-self:stretch!important;
}

@media(max-width:900px){
  body.home.ptvb-active { --ptvb-card-footer-height:140px; }
}
@media(max-width:600px){
  body.home.ptvb-active { --ptvb-card-footer-height:156px; }
  body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) .ptv-hd-caption {
    padding:12px 13px 14px!important;
  }
}

/* v0.3 — HIGH-CONTRAST NATIVE LATEST-RELEASE ARROWS.
   Latest is still the theme's original Owl carousel, with the same 3 posts,
   positions, RTL initialization, animation, and approved spacing.
   Override faded/disabled theme styling only; never fabricate controls. */
body.home.ptvb-active #latest-release .owl-nav,
body.home.ptvb-active .pull-up-box .owl-nav,
body.home.ptvb-active #latest-release .owl-nav.disabled,
body.home.ptvb-active .pull-up-box .owl-nav.disabled {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
}
body.home.ptvb-active #latest-release .owl-nav :is(.owl-prev,.owl-next),
body.home.ptvb-active .pull-up-box .owl-nav :is(.owl-prev,.owl-next) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:36px;
  min-height:36px;
  padding:4px 7px!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  color:#fff!important;
  background:#bb1028!important;
  border:1px solid #fff!important;
  box-shadow:0 2px 7px rgba(15,23,42,.35)!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#fff!important;
}
body.home.ptvb-active #latest-release .owl-nav :is(.owl-prev,.owl-next) :is(span,i,svg),
body.home.ptvb-active .pull-up-box .owl-nav :is(.owl-prev,.owl-next) :is(span,i,svg) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  stroke:currentColor;
  fill:currentColor;
  opacity:1!important;
}
body.home.ptvb-active #latest-release .owl-nav :is(.owl-prev,.owl-next):hover,
body.home.ptvb-active .pull-up-box .owl-nav :is(.owl-prev,.owl-next):hover {
  background:#8c0b1b!important;
  box-shadow:0 3px 9px rgba(15,23,42,.42)!important;
}
/* Make it clear where keyboard focus has moved, even in RTL. */
body.home.ptvb-active #latest-release .owl-nav :is(.owl-prev,.owl-next):focus-visible,
body.home.ptvb-active .pull-up-box .owl-nav :is(.owl-prev,.owl-next):focus-visible {
  outline:3px solid #fa7080!important;
  outline-offset:2px;
}


/* v0.4 — DELICATE SECTION START MARKERS
   Applies only to topic section headings. Retains the existing RTL layout,
   category order, video cards, metadata, player interactions and Latest carousel.
   A full-width soft rule plus a small Partow-red accent indicate the beginning
   of each independent topic section without heavy filled background boxes. */
body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading {
  position:relative;
  border-bottom:1px solid var(--ptvb-line, #dadddf)!important;
  padding-bottom:12px!important;
  margin-bottom:18px;
}
body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading::after {
  content:"";
  position:absolute;
  display:block;
  width:70px;
  height:3px;
  right:0;
  bottom:-2px;
  background:var(--ptvb-red, #c5152b);
  border-radius:3px;
  pointer-events:none;
}
body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading h2 {
  font-weight:800!important;
  line-height:1.55;
  color:var(--ptvb-text, #171b22)!important;
  text-shadow:none!important;
}
/* Some theme-created topic rows use a different title wrapper. Restrict those
   rules to the recognized topic sections, not #latest-release or the hero. */
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading,
body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title {
  position:relative;
  border-bottom:1px solid var(--ptvb-line, #dadddf)!important;
  padding-bottom:12px!important;
}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading::after,
body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title::after {
  content:"";
  position:absolute;
  display:block;
  width:70px;
  height:3px;
  right:0;
  bottom:-2px;
  background:var(--ptvb-red, #c5152b)!important;
  border-radius:3px;
  pointer-events:none;
}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading,
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading :is(h2,h3),
body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title {
  font-weight:800!important;
  color:var(--ptvb-text, #171b22)!important;
}
@media (max-width:600px) {
  body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading,
  body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading,
  body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title {
    padding-bottom:10px!important;
  }
  body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading::after,
  body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading::after,
  body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title::after {
    width:55px;
  }
}


/* v0.5 — Editorial section marker refinement.
   Exactly ~5% larger than the original Video Wall 22px—30px title.
   Strengthen the fine grey baseline slightly and extend the red accent,
   without moving or changing any thumbnail, section order or link. */
body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading h2 {
  font-size: clamp(23.1px, 2.1vw, 31.5px)!important;
  line-height: 1.5!important;
}
body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading,
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading,
body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title {
  border-bottom-color: #cbd2d9!important;
}
body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading::after,
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading::after,
body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title::after {
  width: 86px!important;
  height: 3px!important;
  background: var(--ptvb-red, #c5152b)!important;
}
/* Alternate theme section titles: preserve approximately the current scale
   while adding a modest emphasis on the editorial title. */
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading :is(h2,h3),
body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title {
  font-size: clamp(23.1px, 2.1vw, 31.5px)!important;
  line-height: 1.5!important;
}
@media (max-width:600px) {
  body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading::after,
  body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading::after,
  body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title::after {
    width: 68px!important;
  }
}

/* v0.5 — Lightweight native owl controls (VISUAL ONLY).
   Use the existing prev/next and leave the Owl instance, event handlers,
   RTL direction, count of posts and its movement untouched. */
body.home.ptvb-active #latest-release .owl-nav :is(.owl-prev,.owl-next),
body.home.ptvb-active .pull-up-box .owl-nav :is(.owl-prev,.owl-next) {
  box-sizing: border-box!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 40px!important;
  min-width: 40px!important;
  height: 40px!important;
  min-height: 40px!important;
  padding: 0!important;
  margin: 0 4px!important;
  border: 1px solid #d5dae0!important;
  border-radius: 50%!important;
  background: #fff!important;
  color: #ab1830!important;
  -webkit-text-fill-color: #ab1830!important;
  box-shadow: 0 2px 8px rgba(19,28,39,.11)!important;
  text-shadow: none!important;
  font-size: 22px!important;
  font-weight: 600!important;
  line-height: 1!important;
  opacity: 1!important;
  visibility: visible!important;
  filter: none!important;
  transition: background-color .17s ease, border-color .17s ease,
              box-shadow .17s ease, color .17s ease!important;
}
body.home.ptvb-active #latest-release .owl-nav :is(.owl-prev,.owl-next) :is(span,i,svg),
body.home.ptvb-active .pull-up-box .owl-nav :is(.owl-prev,.owl-next) :is(span,i,svg) {
  font-size: 22px!important;
  line-height: 1!important;
  color: inherit!important;
  -webkit-text-fill-color: currentColor!important;
  stroke: currentColor;
  fill: currentColor;
  opacity: 1!important;
}
body.home.ptvb-active #latest-release .owl-nav :is(.owl-prev,.owl-next):hover,
body.home.ptvb-active .pull-up-box .owl-nav :is(.owl-prev,.owl-next):hover {
  background: #c5152b!important;
  border-color: #c5152b!important;
  color: #fff!important;
  -webkit-text-fill-color: #fff!important;
  box-shadow: 0 3px 12px rgba(197,21,43,.18)!important;
}
body.home.ptvb-active #latest-release .owl-nav :is(.owl-prev,.owl-next):focus-visible,
body.home.ptvb-active .pull-up-box .owl-nav :is(.owl-prev,.owl-next):focus-visible {
  outline: 2px solid #c5152b!important;
  outline-offset: 3px!important;
}
@media(max-width:600px) {
  body.home.ptvb-active #latest-release .owl-nav :is(.owl-prev,.owl-next),
  body.home.ptvb-active .pull-up-box .owl-nav :is(.owl-prev,.owl-next) {
    width: 36px!important;
    min-width: 36px!important;
    height: 36px!important;
    min-height: 36px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.home.ptvb-active #latest-release .owl-nav :is(.owl-prev,.owl-next),
  body.home.ptvb-active .pull-up-box .owl-nav :is(.owl-prev,.owl-next) {
    transition: none!important;
  }
}


/* v0.6 — Stronger yet soft full-width editorial separation.
   Only the approved topic heading rows; never the Latest Release carousel. */
body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading,
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading,
body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title {
  border-bottom: 1px solid #b7c1cc!important;
  box-shadow: 0 3px 4px -4px rgba(35,47,60,.35)!important;
}
body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading::after,
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading::after,
body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title::after {
  box-shadow: 0 2px 5px rgba(197,21,43,.15)!important;
}

/* v0.6 — Visual reset of the NATIVE Owl prev/next only.
   The theme can draw its dark squares in a nested span/i. Earlier versions
   styled the external button but left this nested square intact.
   This version neutralises that decorative child and draws one consistent,
   restrained chevron on the clickable original controls. No event handler,
   navigation state, slide quantity, player or slider instance is altered. */
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next),
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next) {
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  margin:0 5px!important;
  padding:0!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid #d2d7dd!important;
  border-radius:999px!important;
  box-shadow:0 2px 8px rgba(21,29,39,.14)!important;
  outline-offset:3px!important;
  color:#36404c!important;
  -webkit-text-fill-color:#36404c!important;
  text-indent:0!important;
  font-size:0!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
  isolation:isolate!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
/* Suppress the old square background/icons whether span or FontAwesome i. */
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next) :is(span,i,svg),
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next) :is(span,i,svg) {
  /* Keep Owl's accessible text in the DOM but visually hide theme squares. */
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next)::before,
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next)::before {
  content:none!important;
  display:none!important;
}
/* CSS chevron is presentation only. Each parent retains its original click. */
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next)::after,
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next)::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:auto!important;
  top:50%!important;
  left:50%!important;
  width:10px!important;
  height:10px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  border:solid #3b4654!important;
  border-width:0 2px 2px 0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:translate(-35%,-50%) rotate(135deg)!important;
  pointer-events:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav .owl-next::after,
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons .owl-next::after {
  transform:translate(-65%,-50%) rotate(-45deg)!important;
}
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next):hover,
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next):hover {
  background:#c5152b!important;
  border-color:#c5152b!important;
  box-shadow:0 3px 10px rgba(197,21,43,.20)!important;
}
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next):hover::after,
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next):hover::after {
  border-color:#fff!important;
}
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next):focus-visible,
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next):focus-visible {
  outline:2px solid #c5152b!important;
}
@media(max-width:600px) {
  body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next),
  body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next) {
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next),
  body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next) {
    transition:none!important;
  }
}


/* v0.7 — User-approved minor presentation changes.
   Preserves all Owl click bindings, carousel geometry and playback code.
   White arrows inside existing Partow red circular controls. */
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next),
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next) {
  background:#c5152b!important;
  background-color:#c5152b!important;
  border-color:#c5152b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next)::after,
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next)::after {
  border-color:#fff!important;
}
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-nav :is(.owl-prev,.owl-next):hover,
body.home.ptvb-active :is(#latest-release,.pull-up-box) .owl-controls .owl-buttons :is(.owl-prev,.owl-next):hover {
  background-color:#a61125!important;
  border-color:#a61125!important;
}
/* Double the approved accent underline lengths: 86px -> 172px desktop,
   68px -> 136px mobile, and avoid overflowing the section title area. */
body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading::after,
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading::after,
body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title::after {
  width:min(172px, 75%)!important;
}
@media (max-width:600px) {
  body.home.ptvb-active #ptvw8-sections-root .ptvw8-heading::after,
  body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-topic-heading::after,
  body.home.ptvb-active .ptv-hd-topic-section > .ptv-hd-section-title::after {
    width:min(136px, 75%)!important;
  }
}


/* v0.8 — USER-REQUESTED READABILITY FINISH
   Only typography/presentation. Never alter anchor positions, slider controls,
   card media sizes, header/hero geometry or video playback. */

/* Larger navigation labels in the site's public HEADER, not WP admin bar,
   mobile hamburger icon, sidebar or footer. Several selectors cover both
   Movie Review Hub and its Film Maker Lite parent theme. */
body.ptvb-active :is(#masthead,.site-header,.main-header,.header-area,.header-wrapper,.header-bottom) :is(nav,.main-navigation,.primary-navigation,.nav-menu,.primary-menu,.navbar-nav,.menu) li > a:not(.custom-logo-link),
body.ptvb-active :is(#site-navigation,.main-navigation,.primary-navigation,.header-navigation,.header-menu) :is(.menu,.nav-menu,.navbar-nav) > li > a,
body.ptvb-active header nav .menu-item > a:not(.custom-logo-link) {
  font-size:17px!important;
  line-height:1.6!important;
  font-weight:600!important;
}

/* Visual emphasis on home-topic actions: same link and same click behavior.
   The .ptvw8-more is explicitly part of Video Wall; the additional classes
   cover common theme 'Continue' button variants. */
body.home.ptvb-active #ptvw8-sections-root .ptvw8-more,
body.home.ptvb-active .ptv-hd-topic-section :is(a.read-more,a.more-link,a.view-more,a.view-all,a.readmore,a.continue,a.ptv-hd-more,a.ptvb-topic-continue),
body.home.ptvb-active #ptvw8-sections-root a.ptvb-topic-continue,
body.home.ptvb-active a.ptvb-topic-continue {
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.55!important;
  border-radius:8px!important;
  padding:10px 18px!important;
  min-height:40px;
  box-sizing:border-box;
}

/* Date, category and running time beneath HOME topic videos were only 11px.
   Increase them to 14px for legibility, retaining date/category icons and
   the common height of all three captions. Latest Release is excluded. */
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-info,
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) .ptv-hd-info {
  font-size:14px!important;
  line-height:1.55!important;
  gap:5px 10px!important;
  color:#525c68!important;
}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-info-item,
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) .ptv-hd-info-item {
  font-size:inherit!important;
}
body.home.ptvb-active .ptv-hd-topic-section .ptv-hd-info-item svg,
body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) .ptv-hd-info-item svg {
  width:16px!important;
  height:16px!important;
}
/* Give the 3-line title + larger meta ample space without distorting row
   alignment or allowing a long title to grow just one card. */
body.home.ptvb-active {
  --ptvb-card-footer-height:148px;
}
@media(max-width:1100px) {
  body.ptvb-active :is(#masthead,.site-header,.main-header,.header-area,.header-wrapper,.header-bottom) :is(nav,.main-navigation,.primary-navigation,.nav-menu,.primary-menu,.navbar-nav,.menu) li > a:not(.custom-logo-link),
  body.ptvb-active :is(#site-navigation,.main-navigation,.primary-navigation,.header-navigation,.header-menu) :is(.menu,.nav-menu,.navbar-nav) > li > a,
  body.ptvb-active header nav .menu-item > a:not(.custom-logo-link) {
    font-size:16px!important;
  }
  body.home.ptvb-active { --ptvb-card-footer-height:160px; }
}
@media(max-width:600px) {
  body.home.ptvb-active { --ptvb-card-footer-height:172px; }
  body.home.ptvb-active .ptv-hd-card:not(#latest-release .ptv-hd-card) .ptv-hd-info { font-size:13px!important; }
  body.home.ptvb-active #ptvw8-sections-root .ptvw8-more,
  body.home.ptvb-active a.ptvb-topic-continue {
    font-size:15px!important;
    border-radius:8px!important;
  }
}


/* v0.9 — One step more readable navigation on desktop/tablet.
   Does not affect logo size, header geometry, mobile hamburger, anchors or slider. */
@media (min-width:1101px) {
  body.ptvb-active :is(#masthead,.site-header,.main-header,.header-area,.header-wrapper,.header-bottom) :is(nav,.main-navigation,.primary-navigation,.nav-menu,.primary-menu,.navbar-nav,.menu) li > a:not(.custom-logo-link),
  body.ptvb-active :is(#site-navigation,.main-navigation,.primary-navigation,.header-navigation,.header-menu) :is(.menu,.nav-menu,.navbar-nav) > li > a,
  body.ptvb-active header nav .menu-item > a:not(.custom-logo-link) {
    font-size:19px!important;
  }
}
@media (min-width:768px) and (max-width:1100px) {
  body.ptvb-active :is(#masthead,.site-header,.main-header,.header-area,.header-wrapper,.header-bottom) :is(nav,.main-navigation,.primary-navigation,.nav-menu,.primary-menu,.navbar-nav,.menu) li > a:not(.custom-logo-link),
  body.ptvb-active :is(#site-navigation,.main-navigation,.primary-navigation,.header-navigation,.header-menu) :is(.menu,.nav-menu,.navbar-nav) > li > a,
  body.ptvb-active header nav .menu-item > a:not(.custom-logo-link) {
    font-size:17px!important;
  }
}


/* v0.9.1 — The Workers' archive link belongs to the theme and lacks the
   left-facing arrow that ptvw8-more has as a real span. Restore the same
   white arrow to theme-provided topic archive links only. Do not add a
   second arrow to Video Wall's existing .ptvw8-more links. */
body.home.ptvb-active a.ptvb-topic-continue:not(.ptvw8-more)::after {
  content: "←" !important;
  display: inline-block !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 1em !important;
  line-height: 1 !important;
  margin-inline-start: 7px !important;
  vertical-align: baseline !important;
}
