/* The detail template declares a private dark palette. In alternative themes,
   inherit the site palette so CMS content and shared sections change together. */
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__pg {
  --bg0:inherit;--bg1:inherit;--bg2:inherit;--bg3:inherit;
  --ln:inherit;--ln2:inherit;--bl:inherit;--bl2:inherit;--bl3:inherit;--bl4:inherit;
  --cy:inherit;--wh:inherit;--mid:inherit;--dim:inherit;
  --gr:inherit;--rd:inherit;--gd:inherit;--shadow:inherit;
  color:var(--wh);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__pg :is(.pmx16__pg-desc,.pmx16__feat-card,.pmx16__specs-wrap,.pmx16__rating-block,.pmx16__faq-item,.pmx16__trust-item) {
  background:var(--bg2);border-color:var(--ln2);
}
/* Text placed over the poster keeps a light foreground in every theme. */
:root .pmx16__pg-hero-title {color:#fff;}
:root .pmx16__pg-hero-sub {color:#dce5f4;}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__pg :is(.pmx16__sec-h-icon,.pmx16__feat-ico-1,.pmx16__faq-q-ico,.pmx16__st-bl) {
  background:var(--pm-accent-soft);border-color:var(--ln2);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__feat-ico-6 svg {color:var(--bl2);}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__faq-item.pmx16__open {border-color:var(--bl);}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__notice-info {background:var(--pm-accent-soft);border-color:var(--ln2);}

/* A primary download action and quiet alternatives, without a pulsing glow. */
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn {
  --pm-download-accent:var(--bl2);
  background:var(--bg2);border:1px solid var(--ln2);box-shadow:none;
  animation:none;min-height:86px;padding:17px 20px;gap:14px;
  transition:background .18s,border-color .18s,transform .18s;
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn::before {display:none;}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn:hover {
  background:var(--bg3);border-color:var(--pm-download-accent);box-shadow:none;transform:translateY(-2px);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn:focus-visible {outline:2px solid var(--bl2);outline-offset:4px;}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn-yadisk {--pm-download-accent:var(--gd);}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn-torrent {--pm-download-accent:var(--gr);}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn .pmx16__dl-btn-ico {
  background:var(--bg1);border-color:var(--ln2);color:var(--pm-download-accent);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn .pmx16__dl-btn-label {color:var(--pm-download-accent);}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn-name {font-size:16px;line-height:1.4;color:var(--wh);}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn-meta {color:var(--mid);line-height:1.5;}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn-arrow {opacity:1;}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn-direct {
  background:linear-gradient(120deg,var(--bl3),var(--bl));border-color:var(--bl3);color:#fff;
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn-direct:hover {
  background:linear-gradient(120deg,var(--bl3),var(--bl3));border-color:var(--bl3);
}
:root:is([data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn-direct {background:linear-gradient(120deg,var(--bl4),var(--bl3));}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn-direct :is(.pmx16__dl-btn-name,.pmx16__dl-btn-label,.pmx16__dl-btn-meta,.pmx16__dl-btn-ico svg,.pmx16__dl-btn-arrow svg) {color:#fff;}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pmx16__dl-btn-direct .pmx16__dl-btn-ico {background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3);}
.pmx16__dl-btn-txt,.pmx16__step-body {min-width:0;overflow-wrap:anywhere;}
.pmx16__trust-item {max-width:100%;white-space:normal;}
@media(max-width:700px){
  :root .pmx16__dl-btn{padding:15px 14px;gap:10px;}
  .pmx16__rating-bars,.pmx16__rating-text{min-width:0;flex-basis:100%;}
}

/* Scroll progress retains its behavior with a theme-aware button surface. */
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pm-scroll-top {
  background:conic-gradient(from -90deg,var(--bl2) 0deg,var(--cy) var(--pm-progress),var(--ln2) var(--pm-progress),var(--ln2) 360deg);
  box-shadow:0 4px 16px var(--glow);
}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pm-scroll-top:hover {box-shadow:0 6px 20px var(--glow);}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pm-scroll-top::before {display:none;}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pm-scroll-top__core {background:var(--bg1);border-color:var(--ln2);box-shadow:none;}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pm-scroll-top__arrow {filter:none;}
:root:is([data-pm-theme="light"],[data-pm-theme="purple"],[data-pm-theme="orange"]) .pm-scroll-top__hint {background:var(--bg1);color:var(--wh);box-shadow:0 4px 16px var(--glow);}
