/*
 * HorrorVault 1.29.58 — Visual Refresh V2 + Desktop Hero + Saga Complete
 * Visual layer only. No markup, routes, data, SEO, filters or behavior changed.
 * Palette: existing HorreurNews / HorrorVault red, black, white and grey variables.
 */

/* ========================================================================== */
/* Shared visual language                                                      */
/* ========================================================================== */
.hv-catalog-page,
.hv-movie-page[data-hv-theme="modern"]{
  --hv-v2-bg:#050506;
  --hv-v2-panel:#0b0b0f;
  --hv-v2-panel-2:#111118;
  --hv-v2-panel-3:#17171f;
  --hv-v2-line:rgba(255,255,255,.085);
  --hv-v2-line-red:color-mix(in srgb,var(--hv-red) 44%,rgba(255,255,255,.08));
  --hv-v2-glow:color-mix(in srgb,var(--hv-red-bright) 22%,transparent);
  --hv-v2-shadow:0 18px 50px rgba(0,0,0,.38);
  --hv-v2-shadow-deep:0 30px 90px rgba(0,0,0,.58);
  color:var(--hv-text);
}

.hv-catalog-page{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--hv-red) 10%,transparent),transparent 24rem),
    radial-gradient(circle at 88% 26%,color-mix(in srgb,var(--hv-red-bright) 6%,transparent),transparent 28rem),
    linear-gradient(180deg,#050506 0%,#000 54%,#050506 100%);
}
.hv-catalog-page:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.18;
  background:
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.018) 80px),
    repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.012) 80px);
  mask-image:linear-gradient(#000 0%,rgba(0,0,0,.3) 46%,transparent 88%);
}

/* ========================================================================== */
/* Catalog hero — same structure, much stronger cinematic treatment           */
/* ========================================================================== */
.hv-catalog-page .hv-catalog--top{
  padding-top:30px!important;
  padding-bottom:8px!important;
}
.hv-catalog-page .hv-catalog-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid var(--hv-v2-line-red)!important;
  border-radius:18px!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(6,6,9,.95) 46%,rgba(24,4,9,.82) 100%)!important;
  box-shadow:var(--hv-v2-shadow-deep),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.hv-catalog-page .hv-catalog-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(108deg,transparent 0 58%,color-mix(in srgb,var(--hv-red) 13%,transparent) 74%,transparent 100%),
    repeating-linear-gradient(90deg,transparent 0 52px,rgba(255,255,255,.018) 53px,transparent 54px),
    radial-gradient(circle at 78% 40%,color-mix(in srgb,var(--hv-red-bright) 18%,transparent),transparent 24%)!important;
  opacity:1!important;
}
.hv-catalog-page .hv-catalog-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--hv-red-dark),var(--hv-red-bright) 48%,transparent 90%);
  box-shadow:0 0 22px var(--hv-v2-glow);
}
.hv-catalog-page .hv-catalog-hero__glow{
  right:5%!important;
  top:-120px!important;
  width:420px!important;
  height:420px!important;
  background:color-mix(in srgb,var(--hv-red) 22%,transparent)!important;
  filter:blur(90px)!important;
  opacity:.9!important;
}
.hv-catalog-page .hv-catalog-hero .hv-catalog-header-inner{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,320px)!important;
  gap:32px!important;
  align-items:center!important;
  padding:38px clamp(22px,4vw,52px) 28px!important;
}
.hv-catalog-page .hv-catalog-kicker{
  color:var(--hv-red-bright)!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.hv-catalog-page .hv-catalog-hero h1,
.hv-catalog-page .hv-catalog-hero .hv-catalog-main-title{
  max-width:900px!important;
  margin:8px 0 10px!important;
  color:#fff!important;
  -webkit-text-fill-color:initial!important;
  background:none!important;
  font-size:clamp(2.7rem,5.1vw,5.25rem)!important;
  line-height:.92!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
  text-shadow:0 10px 34px rgba(0,0,0,.65)!important;
}
.hv-catalog-page .hv-catalog-header p{
  max-width:720px!important;
  color:#c7bdc0!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
.hv-catalog-page .hv-catalog-header-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  min-width:0!important;
}
.hv-catalog-page .hv-catalog-header-actions .hv-brand{
  align-self:flex-end!important;
  margin:0 0 4px!important;
  opacity:.96;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.5));
}
.hv-catalog-page .hv-catalog-header-actions .hv-brand-image{
  width:210px!important;
}

/* Counters become a real dashboard strip, not floating pills. */
.hv-catalog-page .hv-catalog-hero .hv-global-counts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin-top:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.095)!important;
  border-radius:11px!important;
  background:rgba(0,0,0,.34)!important;
  backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.24)!important;
}
.hv-catalog-page .hv-catalog-hero .hv-global-count{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
  min-width:0!important;
  width:auto!important;
  min-height:72px!important;
  margin:0!important;
  padding:14px 16px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.005))!important;
  box-shadow:none!important;
}
.hv-catalog-page .hv-catalog-hero .hv-global-count:last-child{border-right:0!important}
.hv-catalog-page .hv-catalog-hero .hv-global-count--total{
  background:linear-gradient(180deg,color-mix(in srgb,var(--hv-red) 16%,rgba(255,255,255,.03)),rgba(0,0,0,.18))!important;
}
.hv-catalog-page .hv-catalog-hero .hv-global-count strong{
  color:#fff!important;
  font-size:1.38rem!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
.hv-catalog-page .hv-catalog-hero .hv-global-count span{
  color:#aFA4a7!important;
  font-size:.69rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.hv-catalog-page .hv-zoltar-header-button{
  min-height:82px!important;
  padding:15px 17px!important;
  border:1px solid color-mix(in srgb,var(--hv-red-bright) 54%,transparent)!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 15% 50%,color-mix(in srgb,var(--hv-red) 30%,transparent),transparent 36%),
    linear-gradient(135deg,#171016,#09090d)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.hv-catalog-page .hv-zoltar-header-button strong{color:#fff!important;font-size:1rem!important}
.hv-catalog-page .hv-zoltar-header-button small{color:#baaeb1!important}
.hv-catalog-page .hv-zoltar-header-button__orb{
  color:#fff!important;
  background:var(--hv-red)!important;
  box-shadow:0 0 22px color-mix(in srgb,var(--hv-red) 42%,transparent)!important;
}

/* ========================================================================== */
/* Catalog controls                                                           */
/* ========================================================================== */
.hv-catalog-page .hv-catalog--main{padding-top:8px!important}
.hv-catalog-page .hv-catalog .hv-filters{
  grid-template-columns:minmax(280px,1.25fr) minmax(0,2fr)!important;
  gap:12px!important;
  align-items:end!important;
  margin-bottom:14px!important;
  padding:14px!important;
  border:1px solid var(--hv-v2-line)!important;
  border-left:3px solid var(--hv-red)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(16,16,22,.96),rgba(7,7,10,.98))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.hv-catalog-page .hv-search-field{grid-column:1!important;min-width:0!important}
.hv-catalog-page .hv-filter-toggle{display:none!important}
.hv-catalog-page .hv-filter-panel{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr)) auto!important;
  gap:9px!important;
  align-items:end!important;
  min-width:0!important;
}
.hv-catalog-page .hv-filters label{
  display:block!important;
  margin:0 0 5px!important;
  color:#9f9397!important;
  font-size:.64rem!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.hv-catalog-page .hv-search-input-wrap{position:relative!important}
.hv-catalog-page .hv-search-input-wrap:before{
  content:"⌕";
  position:absolute;
  z-index:3;
  left:13px;
  top:50%;
  transform:translateY(-53%);
  color:var(--hv-red-bright);
  font-size:1.45rem;
  line-height:1;
  pointer-events:none;
}
.hv-catalog-page .hv-search-input-wrap input{
  padding-left:42px!important;
  padding-right:46px!important;
}
.hv-catalog-page .hv-filters input,
.hv-catalog-page .hv-filters select{
  min-height:46px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:8px!important;
  background:#0a0a0e!important;
  color:#f4eff0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.hv-catalog-page .hv-filters input:hover,
.hv-catalog-page .hv-filters select:hover{
  border-color:color-mix(in srgb,var(--hv-red) 52%,rgba(255,255,255,.1))!important;
  background:#101016!important;
}
.hv-catalog-page .hv-filters input:focus,
.hv-catalog-page .hv-filters select:focus{
  border-color:var(--hv-red-bright)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--hv-red-bright) 13%,transparent)!important;
  outline:0!important;
}
.hv-catalog-page .hv-filter-actions{display:flex!important;align-items:center!important;gap:8px!important}
.hv-catalog-page .hv-filter-actions .hv-button{
  min-height:46px!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,var(--hv-red-bright),var(--hv-red))!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--hv-red) 18%,transparent)!important;
}
.hv-catalog-page .hv-reset{color:#c9bdc0!important}
.hv-catalog-page .hv-voice-search{color:var(--hv-red-bright)!important}

.hv-catalog-page .hv-year-rail{
  margin-bottom:26px!important;
  padding:3px 0 10px!important;
  gap:7px!important;
}
.hv-catalog-page .hv-year-rail__label{
  color:#a79ca0!important;
  font-size:.67rem!important;
  letter-spacing:.12em!important;
}
.hv-catalog-page .hv-year-rail a{
  min-height:32px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:#0b0b0f!important;
  color:#cfc5c8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.hv-catalog-page .hv-year-rail a:hover,
.hv-catalog-page .hv-year-rail a:focus-visible,
.hv-catalog-page .hv-year-rail a.is-active{
  border-color:var(--hv-red)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--hv-red) 34%,#111118),color-mix(in srgb,var(--hv-red-dark) 26%,#08080b))!important;
  color:#fff!important;
  box-shadow:0 6px 16px color-mix(in srgb,var(--hv-red) 14%,transparent)!important;
}

/* ========================================================================== */
/* Catalog content sections                                                   */
/* ========================================================================== */
.hv-catalog-page .hv-subgenre-browser,
.hv-catalog-page .hv-watchlist-section,
.hv-catalog-page .hv-visitor-trends,
.hv-catalog-page .hv-latest-added-section,
.hv-catalog-page .hv-documentary-section,
.hv-catalog-page .hv-upcoming,
.hv-catalog-page .hv-year-seo-intro,
.hv-catalog-page .hv-genre-seo-intro{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--hv-v2-line)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(16,16,22,.96),rgba(6,6,9,.98))!important;
  box-shadow:var(--hv-v2-shadow),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.hv-catalog-page .hv-subgenre-browser:before,
.hv-catalog-page .hv-watchlist-section:before,
.hv-catalog-page .hv-visitor-trends:before,
.hv-catalog-page .hv-latest-added-section:before,
.hv-catalog-page .hv-documentary-section:before,
.hv-catalog-page .hv-upcoming:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:3px;
  height:100%;
  background:linear-gradient(180deg,var(--hv-red-bright),var(--hv-red-dark),transparent 88%);
  opacity:.9;
}
.hv-catalog-page .hv-section-kicker{
  color:var(--hv-red-bright)!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.hv-catalog-page .hv-section-heading h2,
.hv-catalog-page .hv-catalog-section-head h2,
.hv-catalog-page .hv-subgenre-browser__heading h2,
.hv-catalog-page .hv-upcoming__heading h3{
  color:#fff!important;
  letter-spacing:-.035em!important;
  text-shadow:0 8px 24px rgba(0,0,0,.38)!important;
}

/* Subgenres read like cinematic tiles. */
.hv-catalog-page .hv-subgenre-grid{gap:10px!important}
.hv-catalog-page .hv-subgenre-card{
  min-height:112px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:9px!important;
  background:#09090c!important;
  box-shadow:0 10px 26px rgba(0,0,0,.34)!important;
}
.hv-catalog-page .hv-subgenre-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 10%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.92) 100%);
  pointer-events:none;
}
.hv-catalog-page .hv-subgenre-card:after{
  content:"";
  position:absolute;
  z-index:2;
  left:10px;
  right:10px;
  bottom:8px;
  height:2px;
  background:linear-gradient(90deg,var(--hv-red),transparent 82%);
  opacity:.7;
  transform:scaleX(.38);
  transform-origin:left;
  transition:transform .22s ease,opacity .22s ease;
}
.hv-catalog-page .hv-subgenre-card img{
  filter:saturate(.72) contrast(1.12) brightness(.78)!important;
  transition:transform .35s ease,filter .35s ease!important;
}
.hv-catalog-page .hv-subgenre-card span{
  z-index:3!important;
  left:12px!important;
  right:12px!important;
  bottom:15px!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 10px #000!important;
}
.hv-catalog-page .hv-subgenre-card:hover,
.hv-catalog-page .hv-subgenre-card:focus-visible{
  transform:translateY(-5px)!important;
  border-color:color-mix(in srgb,var(--hv-red-bright) 70%,transparent)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 20px color-mix(in srgb,var(--hv-red) 10%,transparent)!important;
}
.hv-catalog-page .hv-subgenre-card:hover:after,
.hv-catalog-page .hv-subgenre-card:focus-visible:after{transform:scaleX(1);opacity:1}
.hv-catalog-page .hv-subgenre-card:hover img,
.hv-catalog-page .hv-subgenre-card:focus-visible img{transform:scale(1.06);filter:saturate(.94) contrast(1.1) brightness(.9)!important}

/* Discovery / latest / trend cards. */
.hv-catalog-page .hv-discovery-card__media,
.hv-catalog-page .hv-trend-card,
.hv-catalog-page .hv-latest-trend-card,
.hv-catalog-page .hv-documentary-card,
.hv-catalog-page .hv-watchlist-card,
.hv-catalog-page .hv-upcoming-card{
  border-color:rgba(255,255,255,.09)!important;
  border-radius:10px!important;
  background:#08080b!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.hv-catalog-page .hv-discovery-card__media:hover,
.hv-catalog-page .hv-trend-card:hover,
.hv-catalog-page .hv-latest-trend-card:hover,
.hv-catalog-page .hv-documentary-card:hover,
.hv-catalog-page .hv-watchlist-card:hover,
.hv-catalog-page .hv-upcoming-card:hover{
  transform:translateY(-4px)!important;
  border-color:color-mix(in srgb,var(--hv-red) 56%,rgba(255,255,255,.08))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.46)!important;
}
.hv-catalog-page .hv-discovery-card__shade{
  background:linear-gradient(180deg,transparent 24%,rgba(0,0,0,.24) 52%,rgba(0,0,0,.96) 100%)!important;
}
.hv-catalog-page .hv-discovery-card__copy small{color:var(--hv-red-bright)!important}
.hv-catalog-page .hv-discovery-card__copy>span{color:#e8dfe1!important}

/* Main result cards: poster first, tighter and visibly more premium. */
.hv-catalog-page .hv-grid{
  gap:15px!important;
}
.hv-catalog-page .hv-grid>.hv-card,
.hv-catalog-page .hv-similar-grid .hv-card{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#101015,#08080b)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
}
.hv-catalog-page .hv-grid>.hv-card:hover,
.hv-catalog-page .hv-grid>.hv-card:focus-within{
  transform:translateY(-5px)!important;
  border-color:color-mix(in srgb,var(--hv-red) 58%,rgba(255,255,255,.08))!important;
  box-shadow:0 22px 48px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--hv-red) 16%,transparent)!important;
}
.hv-catalog-page .hv-card .hv-poster:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:46%;
  background:linear-gradient(transparent,rgba(0,0,0,.72));
  pointer-events:none;
}
.hv-catalog-page .hv-card .hv-poster img{filter:saturate(.88) contrast(1.06)!important}
.hv-catalog-page .hv-card:hover .hv-poster img{filter:saturate(1) contrast(1.08)!important}
.hv-catalog-page .hv-card-body{background:linear-gradient(180deg,#101015,#09090c)!important}
.hv-catalog-page .hv-card h2 a{color:#fff!important;text-decoration:none!important}
.hv-catalog-page .hv-card:hover h2 a{color:color-mix(in srgb,var(--hv-red-bright) 38%,#fff)!important}
.hv-catalog-page .hv-score{background:rgba(0,0,0,.82)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;backdrop-filter:blur(8px)}
.hv-catalog-page .hv-featured-badge{background:var(--hv-red)!important;color:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.38)!important}

/* ========================================================================== */
/* Movie / series detail hero                                                 */
/* ========================================================================== */
.hv-movie-page[data-hv-theme="modern"]{
  background:#000!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-hero{
  min-height:640px!important;
  border-bottom:1px solid color-mix(in srgb,var(--hv-red) 25%,transparent)!important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.985) 0%,rgba(0,0,0,.90) 36%,rgba(0,0,0,.56) 68%,rgba(0,0,0,.34) 100%),
    var(--hv-backdrop)!important;
  background-size:cover!important;
  background-position:center 28%!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 74% 38%,transparent 0 22%,rgba(0,0,0,.14) 46%,rgba(0,0,0,.65) 100%),
    linear-gradient(125deg,color-mix(in srgb,var(--hv-red) 8%,transparent),transparent 36%)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--hv-red) 20%,var(--hv-red-bright) 50%,transparent 88%);
  box-shadow:0 0 20px var(--hv-v2-glow);
  opacity:.8;
}
.hv-movie-page[data-hv-theme="modern"] .hv-hero-shade{
  background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.7) 14%,rgba(0,0,0,.12) 60%,rgba(0,0,0,.24) 100%)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-hero-content{
  padding:28px 0 72px!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-brand--movie{
  margin-bottom:12px!important;
  opacity:.92;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.5));
}
.hv-movie-page[data-hv-theme="modern"] .hv-back{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin-bottom:18px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.42)!important;
  color:#ddd4d6!important;
  text-decoration:none!important;
  backdrop-filter:blur(8px);
}
.hv-movie-page[data-hv-theme="modern"] .hv-detail-grid{
  grid-template-columns:minmax(230px,285px) minmax(0,1fr)!important;
  gap:clamp(28px,4.5vw,62px)!important;
  align-items:end!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-detail-poster{
  position:relative!important;
  padding:6px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015))!important;
  box-shadow:0 32px 72px rgba(0,0,0,.62),0 0 0 1px color-mix(in srgb,var(--hv-red) 11%,transparent)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-detail-poster:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:12%;
  right:12%;
  bottom:-16px;
  height:28px;
  border-radius:50%;
  background:color-mix(in srgb,var(--hv-red) 34%,transparent);
  filter:blur(24px);
  opacity:.62;
}
.hv-movie-page[data-hv-theme="modern"] .hv-detail-poster img,
.hv-movie-page[data-hv-theme="modern"] .hv-detail-poster>.hv-no-poster{
  display:block!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-detail-copy{
  min-width:0!important;
  padding:28px 30px 26px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-left:3px solid var(--hv-red)!important;
  border-radius:16px!important;
  background:linear-gradient(120deg,rgba(8,8,12,.78),rgba(8,8,12,.48))!important;
  box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(13px);
}
.hv-movie-page[data-hv-theme="modern"] .hv-eyebrow{
  color:#cfc3c6!important;
  letter-spacing:.12em!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-type-pill{
  margin-right:10px!important;
  border:1px solid color-mix(in srgb,var(--hv-red) 58%,transparent)!important;
  background:color-mix(in srgb,var(--hv-red) 18%,transparent)!important;
  color:#fff!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-detail-copy h1{
  margin:8px 0 8px!important;
  color:#fff!important;
  font-size:clamp(2.55rem,5.3vw,5.5rem)!important;
  line-height:.91!important;
  letter-spacing:-.052em!important;
  text-shadow:0 10px 34px rgba(0,0,0,.7)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-original-title{color:#aaa0a3!important}
.hv-movie-page[data-hv-theme="modern"] .hv-tagline{color:#ddd3d5!important;font-style:italic!important}
.hv-movie-page[data-hv-theme="modern"] .hv-badges span{
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.055)!important;
  color:#eee7e8!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-featured-detail{
  border-color:color-mix(in srgb,var(--hv-red) 62%,transparent)!important;
  background:color-mix(in srgb,var(--hv-red) 20%,transparent)!important;
  color:#fff!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-genres a{
  border:1px solid color-mix(in srgb,var(--hv-red) 34%,rgba(255,255,255,.08))!important;
  background:rgba(0,0,0,.34)!important;
  color:#e8dfe1!important;
  text-decoration:none!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-genres a:hover{border-color:var(--hv-red)!important;color:#fff!important}
.hv-movie-page[data-hv-theme="modern"] .hv-summary-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:18px 0!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-summary-facts>div{
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.03)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-summary-facts dt{
  color:#9d9195!important;
  font-size:.64rem!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-summary-facts dd{color:#f5eff0!important}
.hv-movie-page[data-hv-theme="modern"] .hv-detail-ratings{
  gap:8px!important;
  margin-top:10px!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-detail-rating-box{
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-detail-rating-box span{color:#fff!important}
.hv-movie-page[data-hv-theme="modern"] .hv-detail-rating-box strong{color:var(--hv-red-bright)!important}
.hv-movie-page[data-hv-theme="modern"] .hv-hero-actions{gap:9px!important;margin-top:16px!important}
.hv-movie-page[data-hv-theme="modern"] .hv-hero-actions .hv-button{
  border-color:var(--hv-red)!important;
  background:linear-gradient(180deg,var(--hv-red-bright),var(--hv-red))!important;
  color:#fff!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--hv-red) 18%,transparent)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-hero-actions .hv-ghost-button{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(7,7,10,.66)!important;
  color:#fff!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-hero-actions .hv-ghost-button:hover{border-color:var(--hv-red)!important;background:color-mix(in srgb,var(--hv-red) 12%,#08080b)!important}

/* ========================================================================== */
/* Movie detail content — same blocks, unified HorreurNews visual system      */
/* ========================================================================== */
.hv-movie-page[data-hv-theme="modern"] .hv-content-sections{
  position:relative!important;
  padding-top:28px!important;
  padding-bottom:60px!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-content-sections:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:100vw;
  height:520px;
  transform:translateX(-50%);
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--hv-red) 7%,transparent),transparent 36rem);
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-primary-row,
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-grid,
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-grid--secondary{
  gap:16px!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card,
.hv-movie-page[data-hv-theme="modern"] .hv-editorial-note,
.hv-movie-page[data-hv-theme="modern"] .hv-collections-links,
.hv-movie-page[data-hv-theme="modern"] .hv-accordion-section,
.hv-movie-page[data-hv-theme="modern"] #hv-community-actions{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#111117,#08080c)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card:after,
.hv-movie-page[data-hv-theme="modern"] .hv-editorial-note:before,
.hv-movie-page[data-hv-theme="modern"] #hv-community-actions:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:3px!important;
  height:100%!important;
  border-radius:0!important;
  background:linear-gradient(180deg,var(--hv-red-bright),var(--hv-red),transparent 88%)!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card:before{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.095),transparent)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-head{padding-left:8px!important}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-kicker,
.hv-movie-page[data-hv-theme="modern"] #hv-community-actions .hv-member-movie-actions__eyebrow{
  color:var(--hv-red-bright)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-head h2,
.hv-movie-page[data-hv-theme="modern"] .hv-content-sections h2{
  color:#fff!important;
  letter-spacing:-.025em!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-meta-list li{
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-meta-icon{filter:grayscale(1) brightness(1.5);opacity:.85}
.hv-movie-page[data-hv-theme="modern"] .hv-film-topic-pills a,
.hv-movie-page[data-hv-theme="modern"] .hv-pill-button,
.hv-movie-page[data-hv-theme="modern"] .hv-mini-link{
  border-color:rgba(255,255,255,.11)!important;
  background:#0d0d12!important;
  color:#e7dfe1!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-topic-pills a:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-pill-button:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-mini-link:hover{
  border-color:var(--hv-red)!important;
  color:#fff!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-pill-button--primary{
  border-color:var(--hv-red)!important;
  background:linear-gradient(180deg,var(--hv-red-bright),var(--hv-red))!important;
  color:#fff!important;
}

/* Remove previous orange/purple accents: everything returns to the site palette. */
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--zoltar{
  border-color:color-mix(in srgb,var(--hv-red) 36%,rgba(255,255,255,.08))!important;
  background:
    radial-gradient(circle at 16% 30%,color-mix(in srgb,var(--hv-red) 25%,transparent),transparent 28%),
    linear-gradient(135deg,#170b10 0%,#100b0e 38%,#08080c 100%)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-copy .hv-film-zoltar-orb{
  background:var(--hv-red)!important;
  box-shadow:0 0 28px color-mix(in srgb,var(--hv-red) 35%,transparent)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-copy .hv-button{
  border-color:var(--hv-red)!important;
  background:linear-gradient(180deg,var(--hv-red-bright),var(--hv-red))!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--hv-red) 20%,transparent)!important;
}
.hv-movie-page[data-hv-theme="modern"] #hv-community-actions:after{
  color:rgba(255,255,255,.1)!important;
}
.hv-movie-page[data-hv-theme="modern"] #hv-community-actions .hv-member-movie-actions__head a{color:var(--hv-red-bright)!important}
.hv-movie-page[data-hv-theme="modern"] #hv-community-actions .hv-member-state-button.is-active{
  border-color:color-mix(in srgb,var(--hv-red) 58%,transparent)!important;
  background:color-mix(in srgb,var(--hv-red) 18%,#0d0d12)!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--hv-red) 14%,transparent)!important;
}

/* Cast / creatives / similar / editorial cards. */
.hv-movie-page[data-hv-theme="modern"] .hv-film-cast-chip,
.hv-movie-page[data-hv-theme="modern"] .hv-film-creative-chip,
.hv-movie-page[data-hv-theme="modern"] .hv-film-similar-item,
.hv-movie-page[data-hv-theme="modern"] .hv-person,
.hv-movie-page[data-hv-theme="modern"] .hv-saga-card,
.hv-movie-page[data-hv-theme="modern"] .hv-related-link-item,
.hv-movie-page[data-hv-theme="modern"] .hv-film-article-preview{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#111117,#09090d)!important;
  box-shadow:0 11px 28px rgba(0,0,0,.28)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-cast-chip:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-film-creative-chip:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-film-similar-item:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-person:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-saga-card:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-related-link-item:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-film-article-preview:hover{
  transform:translateY(-4px)!important;
  border-color:color-mix(in srgb,var(--hv-red) 52%,rgba(255,255,255,.08))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.42)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-cast-chip__photo img,
.hv-movie-page[data-hv-theme="modern"] .hv-film-creative-chip__photo img,
.hv-movie-page[data-hv-theme="modern"] .hv-film-similar-item__poster img,
.hv-movie-page[data-hv-theme="modern"] .hv-person img{
  filter:saturate(.84) contrast(1.05)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-cast-chip:hover img,
.hv-movie-page[data-hv-theme="modern"] .hv-film-creative-chip:hover img,
.hv-movie-page[data-hv-theme="modern"] .hv-film-similar-item:hover img,
.hv-movie-page[data-hv-theme="modern"] .hv-person:hover img{filter:saturate(1) contrast(1.06)!important}

/* Facts / watch / classic accordion sections. */
.hv-movie-page[data-hv-theme="modern"] .hv-accordion-toggle{
  padding:18px 20px!important;
  color:#fff!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-accordion-toggle:before{
  background:var(--hv-red)!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--hv-red) 20%,transparent)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-accordion-panel{padding:0 20px 20px!important}
.hv-movie-page[data-hv-theme="modern"] .hv-facts dl{gap:8px 10px!important}
.hv-movie-page[data-hv-theme="modern"] .hv-facts dl div{
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.022)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-facts dt{color:#b8aaae!important}
.hv-movie-page[data-hv-theme="modern"] .hv-facts dd{color:#f3ecee!important}

/* ========================================================================== */
/* Responsive                                                                 */
/* ========================================================================== */
@media (max-width:1050px){
  .hv-catalog-page .hv-catalog-hero .hv-catalog-header-inner{grid-template-columns:1fr!important;gap:20px!important}
  .hv-catalog-page .hv-catalog-header-actions{display:grid!important;grid-template-columns:auto minmax(250px,1fr)!important;align-items:center!important}
  .hv-catalog-page .hv-catalog-header-actions .hv-brand{align-self:center!important}
  .hv-catalog-page .hv-catalog .hv-filters{grid-template-columns:1fr!important}
  .hv-catalog-page .hv-search-field,.hv-catalog-page .hv-filter-panel{grid-column:1!important}
  .hv-catalog-page .hv-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hv-catalog-page .hv-filter-actions{grid-column:auto!important}
}

@media (max-width:760px){
  .hv-catalog-page .hv-catalog--top{padding-top:14px!important}
  .hv-catalog-page .hv-catalog-hero{border-radius:13px!important}
  .hv-catalog-page .hv-catalog-hero .hv-catalog-header-inner{padding:24px 18px 18px!important}
  .hv-catalog-page .hv-catalog-hero h1,
  .hv-catalog-page .hv-catalog-hero .hv-catalog-main-title{font-size:clamp(2.1rem,11vw,3.4rem)!important;line-height:.96!important}
  .hv-catalog-page .hv-catalog-header p{font-size:.92rem!important;line-height:1.55!important}
  .hv-catalog-page .hv-catalog-hero .hv-global-counts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hv-catalog-page .hv-catalog-hero .hv-global-count:nth-child(2){border-right:0!important}
  .hv-catalog-page .hv-catalog-hero .hv-global-count:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)!important}
  .hv-catalog-page .hv-catalog-header-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .hv-catalog-page .hv-catalog-header-actions .hv-brand{align-self:flex-start!important}
  .hv-catalog-page .hv-catalog-header-actions .hv-brand-image{width:160px!important}

  .hv-catalog-page .hv-catalog .hv-filters{display:grid!important;grid-template-columns:1fr!important;padding:11px!important}
  .hv-catalog-page .hv-filter-toggle{display:flex!important}
  .hv-catalog-page .hv-filter-panel{display:none!important;grid-template-columns:1fr 1fr!important}
  .hv-catalog-page .hv-filters--enhanced .hv-filter-panel.is-open{display:grid!important}
  .hv-catalog-page .hv-filters:not(.hv-filters--enhanced) .hv-filter-panel{display:grid!important}
  .hv-catalog-page .hv-filter-field--sort,.hv-catalog-page .hv-filter-actions{grid-column:1/-1!important}

  .hv-catalog-page .hv-subgenre-browser,
  .hv-catalog-page .hv-watchlist-section,
  .hv-catalog-page .hv-visitor-trends,
  .hv-catalog-page .hv-latest-added-section,
  .hv-catalog-page .hv-documentary-section,
  .hv-catalog-page .hv-upcoming{border-radius:11px!important}

  .hv-movie-page[data-hv-theme="modern"] .hv-hero{min-height:0!important;background-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.4) 100%),var(--hv-backdrop)!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-hero-content{padding:16px 0 28px!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-grid{grid-template-columns:106px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-poster{width:106px!important;padding:4px!important;border-radius:12px!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-poster img{border-radius:8px!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-copy{display:contents!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-copy-main{grid-column:2!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-copy h1{font-size:clamp(1.7rem,8vw,2.6rem)!important;line-height:.96!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-overview{grid-column:1/-1!important;margin-top:4px!important;padding:14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:rgba(10,10,14,.78)!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-summary-facts,.hv-movie-page[data-hv-theme="modern"] .hv-detail-ratings{display:none!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-hero-actions .hv-button,.hv-movie-page[data-hv-theme="modern"] .hv-hero-actions .hv-ghost-button{min-height:40px!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-content-sections{padding-top:18px!important}
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card,
  .hv-movie-page[data-hv-theme="modern"] .hv-editorial-note,
  .hv-movie-page[data-hv-theme="modern"] .hv-collections-links,
  .hv-movie-page[data-hv-theme="modern"] .hv-accordion-section,
  .hv-movie-page[data-hv-theme="modern"] #hv-community-actions{border-radius:12px!important}
}

@media (prefers-reduced-motion:reduce){
  .hv-catalog-page *,
  .hv-movie-page[data-hv-theme="modern"] *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}
}


/* ========================================================================== */
/* HorrorVault 1.29.56 — fiche desktop : poster haut + essentiel dans le hero */
/* Mobile conserve volontairement la structure 1.29.55.                       */
/* ========================================================================== */
@media (min-width:821px){
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-grid{
    align-items:start!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-poster{
    align-self:start!important;
    margin-top:0!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-summary-facts{
    display:none!important;
  }

  .hv-movie-page[data-hv-theme="modern"] .hv-detail-copy-main > .hv-film-quick-card--hero-essential{
    width:100%!important;
    max-width:none!important;
    margin:16px 0 14px!important;
    padding:15px 16px 16px!important;
    overflow:hidden!important;
    border:1px solid color-mix(in srgb,var(--hv-red) 74%,rgba(255,255,255,.08))!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,rgba(10,10,14,.90),rgba(15,15,20,.76))!important;
    box-shadow:0 16px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.03)!important;
    backdrop-filter:blur(12px);
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-copy-main > .hv-film-quick-card--hero-essential:before,
  .hv-movie-page[data-hv-theme="modern"] .hv-detail-copy-main > .hv-film-quick-card--hero-essential:after{
    display:none!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-quick-head{
    position:relative!important;
    display:block!important;
    margin:0 0 11px!important;
    padding:0 0 0 14px!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-quick-head:before{
    content:"";
    position:absolute;
    left:0;
    top:1px;
    bottom:1px;
    width:2px;
    border-radius:3px;
    background:var(--hv-red)!important;
    box-shadow:0 0 12px color-mix(in srgb,var(--hv-red-bright) 28%,transparent);
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-quick-head h2{
    display:none!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-quick-kicker{
    display:block!important;
    color:var(--hv-red)!important;
    font-size:.82rem!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-meta-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-meta-list li{
    position:relative!important;
    display:block!important;
    min-height:62px!important;
    padding:10px 12px 10px 50px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-meta-list li > span{
    display:block!important;
    margin:0 0 3px!important;
    color:var(--hv-red-bright)!important;
    font-size:.67rem!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-meta-icon{
    position:absolute!important;
    left:12px!important;
    top:50%!important;
    display:grid!important;
    place-items:center!important;
    width:27px!important;
    height:27px!important;
    margin:0!important;
    border:1px solid color-mix(in srgb,var(--hv-red) 76%,transparent)!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--hv-red) 8%,#08080b)!important;
    color:var(--hv-red)!important;
    font-size:.78rem!important;
    line-height:1!important;
    filter:none!important;
    transform:translateY(-50%)!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-meta-list strong,
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-meta-list strong a{
    color:#fff!important;
    font-size:.92rem!important;
    line-height:1.35!important;
    text-decoration:none!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-meta-list strong a:hover{
    color:var(--hv-red-bright)!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-topic-pills{
    display:none!important;
  }

  .hv-movie-page[data-hv-theme="modern"].hv-essential-relocated .hv-film-primary-row{
    display:block!important;
  }
  .hv-movie-page[data-hv-theme="modern"].hv-essential-relocated .hv-film-primary-row > .hv-film-right-stack{
    display:flex!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}

/* ========================================================================== */
/* HorrorVault 1.29.57 — Visionnage premium + mobile harmonisé + thématiques  */
/* Uniquement visuel : aucune donnée, URL, requête ou logique métier modifiée. */
/* ========================================================================== */

/* --- Thématiques : retour visible sous « En un coup d’œil » --- */
.hv-movie-page[data-hv-theme="modern"] .hv-film-topic-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:13px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-topic-pills::before{
  content:"Thématiques";
  flex:0 0 100%;
  margin:0 0 1px!important;
  color:var(--hv-red-bright)!important;
  font-size:.68rem!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-topic-pills a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:31px!important;
  padding:6px 10px!important;
  border:1px solid color-mix(in srgb,var(--hv-red) 36%,rgba(255,255,255,.10))!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--hv-red) 9%,#111117),#0b0b0f)!important;
  color:#f3edef!important;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-topic-pills a:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-film-topic-pills a:focus-visible{
  border-color:var(--hv-red-bright)!important;
  background:color-mix(in srgb,var(--hv-red) 16%,#0c0c10)!important;
  transform:translateY(-1px)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-topic-pills .hv-tag-pill__icon{
  color:var(--hv-red-bright)!important;
}

/* --- Visionnage : carte plus compacte, lisible et cohérente avec HorreurNews --- */
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--watch{
  gap:14px!important;
  padding:18px!important;
  border-color:color-mix(in srgb,var(--hv-red) 44%,rgba(255,255,255,.08))!important;
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--hv-red) 10%,transparent),transparent 25rem),
    linear-gradient(145deg,#111117 0%,#0a0a0e 68%,#07070a 100%)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--watch .hv-film-quick-head{
  position:relative!important;
  margin:0!important;
  padding:0 0 0 14px!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--watch .hv-film-quick-head::before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  bottom:1px;
  width:2px;
  border-radius:4px;
  background:var(--hv-red)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--hv-red-bright) 28%,transparent);
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--watch .hv-film-quick-kicker{
  color:var(--hv-red-bright)!important;
  font-size:.69rem!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--watch .hv-film-quick-head h2{
  margin:3px 0 0!important;
  color:#fff!important;
  font-size:clamp(1.25rem,2vw,1.55rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:66px!important;
  min-height:66px!important;
  padding:9px 12px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.016))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 18px rgba(0,0,0,.14)!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos a:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos a:focus-visible{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--hv-red-bright) 72%,rgba(255,255,255,.10))!important;
  background:color-mix(in srgb,var(--hv-red) 8%,#101015)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--hv-red) 10%,rgba(0,0,0,.45)),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos img{
  display:block!important;
  width:auto!important;
  max-width:86%!important;
  height:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:auto!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos span{
  color:#fff!important;
  font-size:.86rem!important;
  font-weight:850!important;
  text-align:center!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-watch-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:1px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-watch-actions .hv-pill-button{
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  font-size:.76rem!important;
  font-weight:850!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-watch-actions .hv-pill-button--primary{
  border-color:var(--hv-red)!important;
  background:linear-gradient(180deg,var(--hv-red-bright),var(--hv-red))!important;
  color:#fff!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--hv-red) 18%,transparent)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-watch-note{
  margin:0!important;
  color:#8f8588!important;
  font-size:.67rem!important;
  line-height:1.4!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--watch .hv-film-quick-empty{
  padding:13px 14px!important;
  border:1px dashed rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.018)!important;
}

/* Desktop : le bloc Visionnage exploite mieux la largeur libérée par l'Essentiel. */
@media (min-width:821px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--hero-essential .hv-film-topic-pills{
    display:flex!important;
  }
  .hv-movie-page[data-hv-theme="modern"].hv-essential-relocated .hv-film-primary-row > .hv-film-right-stack{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  .hv-movie-page[data-hv-theme="modern"].hv-essential-relocated .hv-film-right-stack > .hv-film-quick-card--watch{
    grid-column:1!important;
    width:auto!important;
    height:100%!important;
  }
  .hv-movie-page[data-hv-theme="modern"].hv-essential-relocated .hv-film-right-stack > .hv-film-quick-card--zoltar-inline{
    grid-column:2!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
  }
}

/* Tablette : deux plateformes par ligne pour conserver des logos lisibles. */
@media (min-width:821px) and (max-width:1120px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .hv-movie-page[data-hv-theme="modern"].hv-essential-relocated .hv-film-primary-row > .hv-film-right-stack{
    grid-template-columns:1fr!important;
  }
  .hv-movie-page[data-hv-theme="modern"].hv-essential-relocated .hv-film-right-stack > .hv-film-quick-card--watch,
  .hv-movie-page[data-hv-theme="modern"].hv-essential-relocated .hv-film-right-stack > .hv-film-quick-card--zoltar-inline{
    grid-column:1!important;
  }
}

/* Mobile : même identité que le desktop, sans déplacer la structure du téléphone. */
@media (max-width:820px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--facts{
    padding:15px!important;
    border:1px solid color-mix(in srgb,var(--hv-red) 62%,rgba(255,255,255,.08))!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,rgba(15,15,20,.96),rgba(8,8,12,.96))!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--facts .hv-film-quick-head{
    position:relative!important;
    margin:0 0 11px!important;
    padding:0 0 0 13px!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--facts .hv-film-quick-head::before{
    content:"";
    position:absolute;
    left:0;
    top:1px;
    bottom:1px;
    width:2px;
    border-radius:3px;
    background:var(--hv-red)!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--facts .hv-film-quick-head h2{
    display:none!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--facts .hv-film-quick-kicker{
    color:var(--hv-red-bright)!important;
    font-size:.76rem!important;
    font-weight:950!important;
    letter-spacing:.12em!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-meta-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-meta-list li{
    position:relative!important;
    display:block!important;
    min-height:58px!important;
    padding:9px 10px 9px 47px!important;
    border:1px solid rgba(255,255,255,.085)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.024)!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-meta-list li > span{
    display:block!important;
    margin:0 0 3px!important;
    color:var(--hv-red-bright)!important;
    font-size:.64rem!important;
    font-weight:950!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-meta-icon{
    position:absolute!important;
    left:11px!important;
    top:50%!important;
    display:grid!important;
    place-items:center!important;
    width:27px!important;
    height:27px!important;
    margin:0!important;
    border:1px solid color-mix(in srgb,var(--hv-red) 70%,transparent)!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--hv-red) 8%,#08080b)!important;
    color:var(--hv-red-bright)!important;
    font-size:.76rem!important;
    line-height:1!important;
    filter:none!important;
    opacity:1!important;
    transform:translateY(-50%)!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-meta-list strong,
  .hv-movie-page[data-hv-theme="modern"] .hv-film-meta-list strong a{
    color:#fff!important;
    font-size:.88rem!important;
    line-height:1.3!important;
    text-decoration:none!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-topic-pills{
    gap:6px!important;
    margin-top:11px!important;
    padding-top:10px!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-topic-pills a{
    min-height:30px!important;
    padding:6px 9px!important;
    font-size:.69rem!important;
  }

  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--watch{
    padding:15px!important;
    border-radius:12px!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos a{
    height:60px!important;
    min-height:60px!important;
    padding:8px 9px!important;
    border-radius:10px!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos img{
    max-width:88%!important;
    height:38px!important;
    max-height:38px!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-watch-actions{
    gap:7px!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-watch-actions .hv-pill-button--primary{
    flex:1 1 100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-watch-actions .hv-pill-button:not(.hv-pill-button--primary){
    flex:1 1 calc(50% - 4px)!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

@media (min-width:560px) and (max-width:820px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-meta-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:380px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================== */
/* HorrorVault 1.29.58 — saga complète restaurée                             */
/* ========================================================================== */
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga{
  grid-column:1 / -1!important;
  width:100%!important;
  margin:18px 0 4px!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--hv-red) 46%,rgba(255,255,255,.08))!important;
  border-left:3px solid var(--hv-red)!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--hv-red) 10%,transparent),transparent 24rem),
    linear-gradient(145deg,#111117 0%,#09090d 72%,#07070a 100%)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-head{
  position:relative!important;
  margin:0 0 14px!important;
  padding:0 0 0 14px!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-head:before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  bottom:1px;
  width:2px;
  border-radius:4px;
  background:var(--hv-red)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--hv-red-bright) 28%,transparent);
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-film-quick-kicker{
  color:var(--hv-red-bright)!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-head h2{
  margin:3px 0 0!important;
  color:#fff!important;
  font-size:clamp(1.2rem,2vw,1.55rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-count{
  display:block!important;
  margin-top:4px!important;
  color:#92878a!important;
  font-size:.7rem!important;
  font-weight:750!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-rail{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:minmax(132px,156px)!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:2px 2px 10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
  scrollbar-color:color-mix(in srgb,var(--hv-red) 56%,#333) #09090d!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-card{
  min-width:0!important;
  scroll-snap-align:start!important;
  overflow:visible!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-card:hover{
  transform:translateY(-3px)!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-card > a{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:10px!important;
  background:#0a0a0d!important;
  box-shadow:0 10px 24px rgba(0,0,0,.32)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-card img,
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-card .hv-no-poster{
  display:block!important;
  width:100%!important;
  aspect-ratio:2 / 3!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-card.is-current > a{
  border-color:var(--hv-red)!important;
  box-shadow:0 0 0 1px var(--hv-red),0 12px 28px color-mix(in srgb,var(--hv-red) 18%,rgba(0,0,0,.55))!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-card.is-current img{
  outline:0!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-card > a > span{
  left:7px!important;
  right:7px!important;
  bottom:7px!important;
  display:block!important;
  width:auto!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--hv-red-bright),var(--hv-red))!important;
  color:#fff!important;
  font-size:.61rem!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:0 6px 16px rgba(0,0,0,.36)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-card h3{
  margin:8px 2px 0!important;
  color:#fff!important;
  font-size:.78rem!important;
  line-height:1.25!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-card p{
  margin:3px 2px 0!important;
  color:#8f8588!important;
  font-size:.66rem!important;
}

@media (max-width:820px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga{
    margin:14px 0 2px!important;
    padding:15px!important;
    border-radius:12px!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-rail{
    grid-auto-columns:40vw!important;
    gap:10px!important;
    padding-bottom:8px!important;
  }
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-head h2{
    font-size:1.18rem!important;
  }
}

@media (max-width:420px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga .hv-saga-rail{
    grid-auto-columns:44vw!important;
  }
}

/* ========================================================================== */
/* HorrorVault 1.29.59 — visage Zoltar mieux visible                         */
/* ========================================================================== */
.hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-media img{
  object-position: right center !important;
}
@media (max-width:820px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-media img{
    object-position: right center !important;
  }
}

/* ========================================================================== */
/* HorrorVault 1.29.60 — Zoltar plus à gauche + rendu initial plus léger      */
/* ========================================================================== */
.hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-media img{
  object-position: calc(100% + 22px) center !important;
}
@media (max-width:820px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-media img{
    object-position: calc(100% + 14px) center !important;
  }
}
@supports (content-visibility:auto){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--saga,
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-grid--secondary,
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--creative,
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--cast,
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--articles,
  .hv-movie-page[data-hv-theme="modern"] .hv-film-quick-card--similar,
  .hv-movie-page[data-hv-theme="modern"] #hv-community-actions{
    content-visibility:auto;
    contain-intrinsic-size: 760px auto;
  }
}

/* ========================================================================== */
/* HorrorVault 1.29.61 — cadrage final Zoltar                                */
/* ========================================================================== */
@media (min-width:1121px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-right-stack .hv-film-quick-card--zoltar-inline{
    grid-template-columns:148px minmax(0,1fr)!important;
  }
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-media img{
  object-position:right center!important;
  filter:saturate(1.06) contrast(1.04) brightness(1.08)!important;
}
@media (max-width:1120px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-media img{
    object-position:right center!important;
  }
}

/* ========================================================================== */
/* HorrorVault 1.29.62 — cadrage Zoltar desktop réellement décalé             */
/* ========================================================================== */
.hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-media{
  overflow:hidden!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-media picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-zoltar-media picture img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:right center!important;
}

/* ========================================================================== */
/* HorrorVault 1.29.63 — premium streaming logos                              */
/* ========================================================================== */
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos a{
  border-color:rgba(255,255,255,.08)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 -10px 18px rgba(0,0,0,.18),
    0 10px 22px rgba(0,0,0,.14)!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos a::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(16,16,22,.95),rgba(8,8,12,.98));
  z-index:0;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos a::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:11px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  pointer-events:none;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos a > *{position:relative;z-index:1}
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos a:hover,
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos a:focus-visible{
  background:linear-gradient(180deg,color-mix(in srgb,var(--hv-red) 7%,rgba(255,255,255,.05)),rgba(255,255,255,.025))!important;
}
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos img{
  max-width:82%!important;
  height:36px!important;
  max-height:36px!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.05));
}
@media (max-width:820px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos img{
    max-width:84%!important;
    height:34px!important;
    max-height:34px!important;
  }
}

/* ========================================================================== */
/* HorrorVault 1.29.65 — Paramount+ asset cache-bust                          */
/* ========================================================================== */
.hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos img[src*="paramount-plus-premium-v2.svg"]{
  width:auto!important;
  max-width:94%!important;
  height:39px!important;
  max-height:39px!important;
  object-fit:contain!important;
}
@media (max-width:820px){
  .hv-movie-page[data-hv-theme="modern"] .hv-film-service-pills--logos img[src*="paramount-plus-premium-v2.svg"]{
    max-width:96%!important;
    height:36px!important;
    max-height:36px!important;
  }
}
