/* Only elements explicitly marked by cv-editorial-artwork.php are changed. */
html body .dir-course.cv-editorial-course .dir-art.cv-editorial-tile {
  background: #06133a !important;
  isolation: isolate;
}
html body .dir-course.cv-editorial-course .dir-art.cv-editorial-tile::before,
html body .dir-course.cv-editorial-course .dir-art.cv-editorial-tile::after,
html body .cvx-image.cv-editorial-home::before,
html body .cvx-image.cv-editorial-home::after {
  display: none !important;
  content: none !important;
}
html body .dir-course.cv-editorial-course .dir-art.cv-editorial-tile > img.cv-editorial-img,
html body .cvx-image.cv-editorial-home > img.cv-editorial-img {
  content: normal !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  background: transparent !important;
}
html body .dir-course.cv-editorial-course .dir-subjects { z-index: 3; }
html body .cvx-image.cv-editorial-home { position: relative; overflow: hidden; }

html body.cv-crv .review-hero.cv-editorial-hero {
  background: #07112c url('/wp-content/uploads/cv-artwork-2026-11-03/editorial-background.webp') center / cover no-repeat !important;
  isolation: isolate;
}
/* Older course-specific plugins injected an extra portrait/logo and bottom shade. */
html body.cv-crv .review-hero.cv-editorial-hero::after,
html body.cv-crv .review-hero.cv-editorial-hero .review-hero-art::before,
html body.cv-crv .review-hero.cv-editorial-hero .review-hero-art::after {
  content: none !important;
  display: none !important;
}
body.cv-crv .review-hero.cv-editorial-hero::before {
  width: 45%;
  background: linear-gradient(90deg, rgba(3, 8, 24, .5), rgba(3, 8, 24, .15) 74%, transparent);
  pointer-events: none;
}
body.cv-crv .review-hero.cv-editorial-hero .review-hero-copy {
  left: 3.82%; top: 6.28%; width: 28%; margin: 0; padding-bottom: 0;
  position: absolute;
}
body.cv-crv .review-hero.cv-editorial-hero .review-hero-lead {
  font-size: 44px; line-height: 45.8px;
}
body.cv-crv .review-hero.cv-editorial-hero .review-hero-art {
  position: absolute; inset: 0; padding: 0;
}
body.cv-crv .review-hero.cv-editorial-hero .review-hero-img.cv-editorial-img {
  content: normal !important;
  position: absolute !important;
  inset: 0 0 0 auto !important;
  width: 66.667% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: right center !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  mask: none !important;
  -webkit-mask: none !important;
  mask-image: linear-gradient(90deg, transparent, #000 4.5%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4.5%) !important;
}
@media (min-width: 768px) and (max-width: 1179px) {
  body.cv-crv .review-hero.cv-editorial-hero .review-hero-lead {
    font-size: clamp(28px, 3.73vw, 44px); line-height: 1.04;
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  body.cv-crv .review-hero.cv-editorial-hero .review-hero-lead {
    font-size: clamp(23px, 3.75vw, 29px); line-height: 1.06; margin-top: 13px;
  }
  body.cv-crv .review-hero.cv-editorial-hero .review-hero-price { margin-top: 18px; }
}
@media (max-width: 600px) {
  html body.cv-crv .review-hero.cv-editorial-hero {
    display: flex; flex-direction: column; aspect-ratio: auto; height: auto;
  }
  body.cv-crv .review-hero.cv-editorial-hero::before { display: none; }
  body.cv-crv .review-hero.cv-editorial-hero .review-hero-copy {
    position: relative; inset: auto; width: auto; margin: 0; padding: 24px 24px 20px;
  }
  body.cv-crv .review-hero.cv-editorial-hero .review-hero-art {
    position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1; padding: 0;
  }
  body.cv-crv .review-hero.cv-editorial-hero .review-hero-lead {
    font-size: 32px; line-height: 35.2px;
  }
  body.cv-crv .review-hero.cv-editorial-hero .review-hero-kicker {
    font-size: 12px; line-height: 15.6px;
  }
  body.cv-crv .review-hero.cv-editorial-hero .review-hero-price {
    font-size: 14px; line-height: 1.4;
  }
  body.cv-crv .review-hero.cv-editorial-hero .review-hero-img.cv-editorial-img {
    position: absolute !important; inset: 0 !important; width: 100% !important;
    mask-image: linear-gradient(180deg, transparent, #000 3%) !important;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 3%) !important;
  }
}
