.vmc-mr-shell,.vmc-mr-single{--vmc-mr-border:rgba(127,127,127,.22);--vmc-mr-soft:rgba(127,127,127,.08);max-width:1180px;margin:0 auto;padding:32px 20px 64px}.vmc-mr-hero{max-width:820px;margin:0 auto 26px;text-align:center}.vmc-mr-kicker{display:block;margin-bottom:6px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.64}.vmc-mr-hero h1,.vmc-mr-single h1{margin:0;font-size:clamp(2rem,5vw,3.8rem);line-height:1.04}.vmc-mr-hero p{max-width:650px;margin:14px auto 0;opacity:.75;font-size:1.04rem}.vmc-mr-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 24px}.vmc-mr-tabs a{padding:9px 18px;border:1px solid var(--vmc-mr-border);border-radius:999px;text-decoration:none;font-weight:800}.vmc-mr-tabs a.is-active{background:currentColor;color:var(--wp--preset--color--base,#fff)}
.vmc-mr-duel{max-width:980px;margin:0 auto 46px;padding:22px;border:1px solid var(--vmc-mr-border);border-radius:22px;background:var(--wp--preset--color--base,#fff);box-shadow:0 18px 48px rgba(0,0,0,.06);transition:opacity .2s ease,transform .2s ease}.vmc-mr-duel.is-leaving{opacity:0;transform:translateY(7px)}.vmc-mr-duel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.vmc-mr-duel-head h2{margin:0;font-size:clamp(1.2rem,2vw,1.65rem)}.vmc-mr-progress{text-align:right;flex:0 0 auto}.vmc-mr-progress strong{display:block;font-size:1.05rem}.vmc-mr-progress span{display:block;font-size:.75rem;opacity:.64}.vmc-mr-duel-stage{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:12px}.vmc-mr-duel-card{position:relative;display:flex;min-width:0;flex-direction:column;align-items:stretch;padding:0 0 16px;overflow:hidden;border:1px solid var(--vmc-mr-border);border-radius:18px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease,border-color .22s ease}.vmc-mr-duel-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.10)}.vmc-mr-duel-image-wrap{position:relative;display:block;aspect-ratio:2/3;background:var(--vmc-mr-soft);overflow:hidden}.vmc-mr-duel-image,.vmc-mr-single-poster img{width:100%;height:100%;display:block;object-fit:cover}.vmc-mr-image-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:3rem;font-weight:900;opacity:.2}.vmc-mr-choice-mark{position:absolute;right:12px;top:12px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff;color:#111;font-size:22px;font-weight:900;opacity:0;transform:scale(.65);transition:.18s ease}.vmc-mr-duel-title{padding:14px 15px 0;font-size:clamp(1rem,2vw,1.22rem);font-weight:900;line-height:1.16}.vmc-mr-duel-meta{padding:5px 15px 0;font-size:.82rem;opacity:.66}.vmc-mr-vs{display:grid;width:48px;height:48px;place-items:center;justify-self:center;border-radius:50%;background:var(--vmc-mr-soft);font-weight:950;font-size:.88rem;transition:transform .18s ease}.vmc-mr-vs.is-reacting{animation:vmcMrVs .34s ease}.vmc-mr-duel-card.is-selected{transform:scale(1.025);border-color:currentColor;box-shadow:0 16px 38px rgba(0,0,0,.12)}.vmc-mr-duel-card.is-selected .vmc-mr-choice-mark{opacity:1;transform:scale(1)}.vmc-mr-duel-card.is-rejected{opacity:.44;transform:scale(.975)}.vmc-mr-duel-card.is-tied{transform:scale(1.008);box-shadow:0 10px 26px rgba(0,0,0,.08)}.vmc-mr-tie{display:block;margin:15px auto 0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:750;cursor:pointer;opacity:.7}.vmc-mr-status{min-height:18px;margin-top:7px;text-align:center;font-size:.78rem;opacity:.6}.vmc-mr-duel.is-busy{pointer-events:none}
.vmc-mr-duel-stage.is-preparing .vmc-mr-duel-card,.vmc-mr-duel-stage.is-preparing .vmc-mr-vs{opacity:0}.vmc-mr-duel-stage.is-entering .vmc-mr-duel-card,.vmc-mr-duel-stage.is-entering .vmc-mr-vs{animation-duration:.42s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.vmc-mr-duel-stage.motion-inward.is-entering .vmc-mr-duel-card:first-child{animation-name:vmcMrLeft}.vmc-mr-duel-stage.motion-inward.is-entering .vmc-mr-duel-card:last-child{animation-name:vmcMrRight}.vmc-mr-duel-stage.motion-rise.is-entering .vmc-mr-duel-card{animation-name:vmcMrRise}.vmc-mr-duel-stage.motion-rise.is-entering .vmc-mr-duel-card:last-child{animation-delay:.06s}.vmc-mr-duel-stage.motion-zoom.is-entering .vmc-mr-duel-card{animation-name:vmcMrZoom}.vmc-mr-duel-stage.motion-zoom.is-entering .vmc-mr-duel-card:first-child{animation-delay:.04s}.vmc-mr-duel-stage.motion-cross.is-entering .vmc-mr-duel-card:first-child{animation-name:vmcMrRight}.vmc-mr-duel-stage.motion-cross.is-entering .vmc-mr-duel-card:last-child{animation-name:vmcMrLeft}.vmc-mr-duel-stage.is-entering .vmc-mr-vs{animation-name:vmcMrZoom;animation-delay:.08s}
.vmc-mr-leaderboard{max-width:980px;margin:0 auto}.vmc-mr-section-head{margin-bottom:14px}.vmc-mr-section-head h2{margin:0;font-size:clamp(1.45rem,3vw,2.15rem)}.vmc-mr-ranking-list{list-style:none;margin:0;padding:0;border:1px solid var(--vmc-mr-border);border-radius:18px;overflow:hidden}.vmc-mr-ranking-list li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--vmc-mr-border)}.vmc-mr-ranking-list li:first-child{border-top:0}.vmc-mr-rank-position{font-size:1.2rem;font-weight:950;text-align:center}.vmc-mr-rank-item{display:flex;min-width:0;align-items:center;gap:12px;color:inherit;text-decoration:none}.vmc-mr-rank-item img{width:48px;height:66px;object-fit:cover;border-radius:6px;background:var(--vmc-mr-soft);flex:none}.vmc-mr-rank-item span{min-width:0}.vmc-mr-rank-item strong,.vmc-mr-rank-item small,.vmc-mr-rank-stats strong,.vmc-mr-rank-stats small{display:block}.vmc-mr-rank-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vmc-mr-rank-item small,.vmc-mr-rank-stats small{opacity:.6;font-size:.75rem}.vmc-mr-rank-stats{text-align:right}.vmc-mr-attribution{max-width:980px;margin:24px auto 0;font-size:.75rem;opacity:.55}.vmc-mr-empty,.vmc-mr-complete{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed var(--vmc-mr-border);border-radius:18px}.vmc-mr-complete strong{font-size:1.35rem}
.vmc-mr-single-wrap{padding:20px 0 50px}.vmc-mr-single{max-width:1060px}.vmc-mr-back{display:inline-block;margin-bottom:20px;color:inherit;text-decoration:none;font-weight:750;opacity:.72}.vmc-mr-single-grid{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:42px;align-items:start}.vmc-mr-single-poster{aspect-ratio:2/3;overflow:hidden;border-radius:18px;background:var(--vmc-mr-soft);box-shadow:0 18px 44px rgba(0,0,0,.11)}.vmc-mr-single-copy h1{margin-bottom:16px}.vmc-mr-position{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0 0 16px;border:1px solid var(--vmc-mr-border);border-radius:13px;color:inherit;text-decoration:none}.vmc-mr-position strong{font-size:1.35rem}.vmc-mr-position span{font-weight:750}.vmc-mr-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}.vmc-mr-tags span{padding:6px 10px;border-radius:999px;background:var(--vmc-mr-soft);font-size:.78rem}.vmc-mr-overview h2{margin:24px 0 8px}.vmc-mr-overview p{line-height:1.75;opacity:.85}.vmc-mr-editor-content{margin-top:26px}
@keyframes vmcMrLeft{from{opacity:0;transform:translateX(-22px) scale(.985)}to{opacity:1;transform:none}}@keyframes vmcMrRight{from{opacity:0;transform:translateX(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes vmcMrRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes vmcMrZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes vmcMrVs{0%{transform:scale(1)}45%{transform:scale(1.18)}100%{transform:scale(1)}}
@media(max-width:700px){.vmc-mr-shell,.vmc-mr-single{padding:24px 14px 48px}.vmc-mr-hero{margin-bottom:20px}.vmc-mr-duel{padding:15px;border-radius:17px}.vmc-mr-duel-head{align-items:flex-start}.vmc-mr-progress span{display:none}.vmc-mr-duel-stage{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:7px}.vmc-mr-vs{width:36px;height:36px;font-size:.72rem}.vmc-mr-duel-card{border-radius:13px;padding-bottom:11px}.vmc-mr-duel-title{padding:10px 9px 0;font-size:.9rem}.vmc-mr-duel-meta{padding:4px 9px 0;font-size:.68rem}.vmc-mr-choice-mark{width:30px;height:30px;right:7px;top:7px;font-size:18px}.vmc-mr-ranking-list li{grid-template-columns:36px minmax(0,1fr) auto;padding:9px 8px;gap:7px}.vmc-mr-rank-item{gap:8px}.vmc-mr-rank-item img{width:40px;height:56px}.vmc-mr-rank-stats strong{font-size:.86rem}.vmc-mr-rank-stats small{display:none}.vmc-mr-single-grid{grid-template-columns:1fr;gap:24px}.vmc-mr-single-poster{width:min(74vw,330px);margin:0 auto}.vmc-mr-duel-stage.motion-inward.is-entering .vmc-mr-duel-card:first-child,.vmc-mr-duel-stage.motion-cross.is-entering .vmc-mr-duel-card:last-child{animation-name:vmcMrRise}.vmc-mr-duel-stage.motion-inward.is-entering .vmc-mr-duel-card:last-child,.vmc-mr-duel-stage.motion-cross.is-entering .vmc-mr-duel-card:first-child{animation-name:vmcMrZoom}}
@media(prefers-reduced-motion:reduce){.vmc-mr-duel,.vmc-mr-duel-card,.vmc-mr-vs,.vmc-mr-choice-mark{transition:none!important}.vmc-mr-duel-stage.is-entering .vmc-mr-duel-card,.vmc-mr-duel-stage.is-entering .vmc-mr-vs,.vmc-mr-vs.is-reacting{animation:none!important}.vmc-mr-duel-stage.is-preparing .vmc-mr-duel-card,.vmc-mr-duel-stage.is-preparing .vmc-mr-vs{opacity:1}}
.vmc-mr-duel-source{padding:5px 15px 0;font-size:.62rem;line-height:1.25;opacity:.5}.vmc-mr-rank-source{margin-top:2px;font-size:.62rem!important;white-space:normal}.vmc-mr-single-media{min-width:0}.vmc-mr-single-source{display:block;margin-top:8px;font-size:.68rem;line-height:1.35;opacity:.55}.vmc-mr-screen-shell .vmc-mr-attribution{font-weight:600}.vmc-mr-admin code{word-break:break-word}@media(max-width:700px){.vmc-mr-duel-source{padding:4px 9px 0;font-size:.56rem}.vmc-mr-rank-source{font-size:.54rem!important;line-height:1.2}}

.vmc-mr-tmdb-credit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vmc-mr-tmdb-credit img{display:block;width:auto;max-width:120px;max-height:34px}.vmc-mr-tmdb-credit span{display:block}

/* V1.1 - facettes automatiques et maturite des classements */
.vmc-mr-back-ranking{display:table;margin:-8px auto 20px;color:inherit;text-decoration:none;font-size:.86rem;font-weight:800;opacity:.72}.vmc-mr-maturity{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--vmc-mr-border);border-radius:12px;background:var(--vmc-mr-soft);font-size:.8rem;line-height:1.45}.vmc-mr-maturity strong{flex:none;font-size:.77rem;text-transform:uppercase;letter-spacing:.035em}.vmc-mr-maturity span{opacity:.72}.vmc-mr-row-status{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:var(--vmc-mr-soft);font-size:.62rem;font-style:normal;font-weight:800;white-space:nowrap}.vmc-mr-facets{max-width:980px;margin:42px auto 0;padding-top:28px;border-top:1px solid var(--vmc-mr-border)}.vmc-mr-facets-head{margin-bottom:18px}.vmc-mr-facets-head h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.vmc-mr-facets-head p{margin:7px 0 0;opacity:.66;font-size:.86rem}.vmc-mr-facet-group{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;margin:13px 0;align-items:start}.vmc-mr-facet-group>strong{padding-top:7px;font-size:.78rem}.vmc-mr-facet-links{display:flex;flex-wrap:wrap;gap:7px}.vmc-mr-facet-links a{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--vmc-mr-border);border-radius:999px;color:inherit;text-decoration:none;font-size:.77rem;font-weight:750}.vmc-mr-facet-links a span{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--vmc-mr-soft);text-align:center;font-size:.65rem;opacity:.7}.vmc-mr-facet-links a.is-active{border-color:currentColor}.vmc-mr-fiche-rankings{display:grid;gap:7px;margin:0 0 18px}.vmc-mr-fiche-rankings a{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--vmc-mr-border);border-radius:11px;color:inherit;text-decoration:none}.vmc-mr-fiche-rankings a strong{min-width:34px;font-size:1rem}.vmc-mr-fiche-rankings a span{font-size:.78rem;font-weight:750}
@media(max-width:700px){.vmc-mr-maturity{display:block}.vmc-mr-maturity strong,.vmc-mr-maturity span{display:block}.vmc-mr-maturity span{margin-top:4px}.vmc-mr-row-status{display:none}.vmc-mr-facet-group{grid-template-columns:1fr;gap:7px}.vmc-mr-facet-group>strong{padding-top:0}.vmc-mr-facet-links{gap:6px}.vmc-mr-facet-links a{font-size:.72rem}.vmc-mr-facets{margin-top:32px;padding-top:22px}}

/* 1.2.180 — fil d'Ariane et hub Cinema/Series. */
.vmc-mr-breadcrumbs{display:flex;align-items:center;gap:8px;max-width:980px;margin:0 auto 22px;font-size:.78rem;line-height:1.35;opacity:.68;overflow:hidden}.vmc-mr-breadcrumbs a{color:inherit;text-decoration:none}.vmc-mr-breadcrumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.vmc-mr-breadcrumbs>span[aria-hidden="true"]{opacity:.45}.vmc-mr-breadcrumbs>span[aria-current="page"]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;opacity:.9}.vmc-mr-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto}.vmc-mr-hub-grid a{display:flex;min-height:150px;flex-direction:column;justify-content:center;gap:8px;padding:24px;border:1px solid var(--vmc-mr-border);border-radius:18px;background:var(--vmc-mr-card);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vmc-mr-hub-grid a:hover{transform:translateY(-2px);border-color:currentColor;box-shadow:0 14px 34px rgba(0,0,0,.08)}.vmc-mr-hub-grid strong{font-size:1.3rem}.vmc-mr-hub-grid span{font-size:.86rem;line-height:1.55;opacity:.68}@media(max-width:700px){.vmc-mr-breadcrumbs{gap:6px;margin-bottom:16px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.vmc-mr-breadcrumbs::-webkit-scrollbar{display:none}.vmc-mr-breadcrumbs>*{flex:0 0 auto}.vmc-mr-hub-grid{grid-template-columns:1fr}.vmc-mr-hub-grid a{min-height:0;padding:19px;border-radius:15px}}@media(prefers-reduced-motion:reduce){.vmc-mr-hub-grid a{transition:none}.vmc-mr-hub-grid a:hover{transform:none}}

/* 1.2.181 — fiches riches Films/Series/BD alignees sur le module JV. */
.vmc-mr-rich-single .vmc-mr-single{max-width:1120px}.vmc-mr-single-hero{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:42px;align-items:start;margin-bottom:42px}.vmc-mr-single-copy{min-width:0}.vmc-mr-single-copy h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.04}.vmc-mr-tagline{margin:0 0 10px;font-weight:800;font-size:1.02rem;opacity:.72}.vmc-mr-single-lead{margin:0 0 18px;font-size:1.02rem;line-height:1.7;opacity:.82}.vmc-mr-rank-highlight{display:flex;flex-direction:column;gap:3px;margin:18px 0 12px;padding:12px 14px;border:1px solid var(--vmc-mr-border);border-radius:13px;background:var(--vmc-mr-soft)}.vmc-mr-rank-highlight strong{font-size:.9rem}.vmc-mr-rank-highlight span{font-size:.78rem;opacity:.67}.vmc-mr-single-ctas{display:flex;flex-wrap:wrap;gap:9px}.vmc-mr-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid var(--vmc-mr-border);border-radius:10px;color:inherit;text-decoration:none;font-weight:850;font-size:.84rem}.vmc-mr-button-primary{border-color:currentColor;background:currentColor;color:var(--wp--preset--color--base,#fff)}.vmc-mr-detail-section{margin:44px 0 0}.vmc-mr-detail-section>.vmc-mr-section-head>span{display:block;margin-bottom:4px;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;opacity:.55}.vmc-mr-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vmc-mr-facts-grid>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid var(--vmc-mr-border);border-radius:12px;background:var(--vmc-mr-soft)}.vmc-mr-facts-grid>div.is-wide{grid-column:1/-1}.vmc-mr-facts-grid span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;opacity:.55}.vmc-mr-facts-grid strong{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.vmc-mr-facts-grid a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.vmc-mr-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:17px;background:#000}.vmc-mr-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vmc-mr-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vmc-mr-gallery a{display:block;overflow:hidden;border-radius:14px;background:var(--vmc-mr-soft)}.vmc-mr-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .2s ease}.vmc-mr-gallery a:hover img{transform:scale(1.018)}.vmc-mr-comic-single .vmc-mr-gallery{grid-template-columns:repeat(2,minmax(0,320px))}.vmc-mr-comic-single .vmc-mr-gallery img{aspect-ratio:2/3}.vmc-mr-ranking-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:11px 13px;border:1px solid var(--vmc-mr-border);border-radius:12px;background:var(--vmc-mr-soft)}.vmc-mr-ranking-overview p{display:flex;flex-wrap:wrap;gap:7px;margin:0;font-size:.8rem}.vmc-mr-single-ranking-list{overflow:hidden;border:1px solid var(--vmc-mr-border);border-radius:15px}.vmc-mr-single-ranking-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,auto);align-items:center;gap:18px;padding:12px 14px;border-top:1px solid var(--vmc-mr-border)}.vmc-mr-single-ranking-line:first-child{border-top:0}.vmc-mr-single-ranking-line.is-top-10{background:var(--vmc-mr-soft)}.vmc-mr-single-ranking-label{min-width:0;color:inherit;text-decoration:none}.vmc-mr-single-ranking-label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vmc-mr-single-ranking-stats{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;text-align:right}.vmc-mr-single-ranking-stats>strong{font-size:1.15rem}.vmc-mr-single-ranking-stats span{font-size:.72rem;opacity:.66}.vmc-mr-single-ranking-stats em{padding:2px 6px;border-radius:999px;background:var(--vmc-mr-soft);font-size:.62rem;font-style:normal;font-weight:850;white-space:nowrap}.vmc-mr-about-copy{max-width:850px}.vmc-mr-about-copy>p{margin:0 0 14px;font-size:1rem;line-height:1.78;opacity:.86}.vmc-mr-editor-content{line-height:1.78}.vmc-mr-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vmc-mr-article-card{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid var(--vmc-mr-border);border-radius:14px;color:inherit;text-decoration:none}.vmc-mr-article-media{display:block;min-height:112px;background:var(--vmc-mr-soft)}.vmc-mr-article-media img,.vmc-mr-article-placeholder{display:block;width:100%;height:100%;min-height:112px;object-fit:cover}.vmc-mr-article-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:12px}.vmc-mr-article-copy small,.vmc-mr-article-copy time{font-size:.68rem;opacity:.55}.vmc-mr-article-copy strong{font-size:.9rem;line-height:1.35}.vmc-mr-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vmc-mr-related-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--vmc-mr-border);border-radius:14px;color:inherit;text-decoration:none;background:var(--vmc-mr-soft)}.vmc-mr-related-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:var(--vmc-mr-soft)}.vmc-mr-related-card>span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px}.vmc-mr-related-card strong{font-size:.86rem;line-height:1.25}.vmc-mr-related-card small{font-size:.66rem;line-height:1.35;opacity:.58}.vmc-mr-reviews-section .comments-area{margin-top:0}.vmc-mr-rich-single>.vmc-mr-single>.vmc-mr-attribution{max-width:none;margin-top:38px;padding-top:18px;border-top:1px solid var(--vmc-mr-border)}
@media(max-width:760px){.vmc-mr-single-hero{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.vmc-mr-single-hero .vmc-mr-single-poster{width:min(72vw,310px);margin:0 auto}.vmc-mr-single-hero .vmc-mr-single-source{max-width:min(72vw,310px);margin:8px auto 0}.vmc-mr-single-copy{text-align:left}.vmc-mr-facts-grid{grid-template-columns:1fr}.vmc-mr-facts-grid>div.is-wide{grid-column:auto}.vmc-mr-gallery{grid-template-columns:1fr}.vmc-mr-comic-single .vmc-mr-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.vmc-mr-ranking-overview{align-items:flex-start;flex-direction:column}.vmc-mr-single-ranking-line{grid-template-columns:1fr;gap:7px}.vmc-mr-single-ranking-stats{justify-content:flex-start;text-align:left}.vmc-mr-article-grid{grid-template-columns:1fr}.vmc-mr-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vmc-mr-detail-section{margin-top:34px}}
@media(max-width:440px){.vmc-mr-article-card{grid-template-columns:110px minmax(0,1fr)}.vmc-mr-related-grid{gap:9px}.vmc-mr-related-card>span{padding:8px}.vmc-mr-single-ctas{display:grid;grid-template-columns:1fr 1fr}.vmc-mr-button{padding-left:10px;padding-right:10px}.vmc-mr-comic-single .vmc-mr-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vmc-mr-gallery img{transition:none}.vmc-mr-gallery a:hover img{transform:none}}

/* 1.2.182 - parité de lancement Films/Séries + BD */
.vmc-mr-known{margin:28px 0;padding:24px;border:1px solid var(--vmc-mr-border,#ddd);border-radius:16px;background:var(--vmc-mr-card,#fff)}
.vmc-mr-known-count{display:inline-flex;gap:6px;align-items:center;margin:10px 0 18px;padding:7px 11px;border-radius:999px;background:rgba(127,127,127,.09)}
.vmc-mr-known-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.vmc-mr-known-card{position:relative;display:flex;flex-direction:column;gap:6px;cursor:pointer;border:1px solid var(--vmc-mr-border,#ddd);border-radius:12px;padding:8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.vmc-mr-known-card:hover{transform:translateY(-2px)}.vmc-mr-known-card.is-known{box-shadow:0 0 0 2px currentColor}.vmc-mr-known-card input{position:absolute;top:12px;right:12px;z-index:2}.vmc-mr-known-media{display:block;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:rgba(127,127,127,.1)}.vmc-mr-known-media img{width:100%;height:100%;object-fit:cover}.vmc-mr-known-card strong{font-size:.92rem;line-height:1.2}.vmc-mr-known-card small{opacity:.72}.vmc-mr-known-actions,.vmc-mr-hub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.vmc-mr-known-edit-link{border:0;background:none;padding:0;margin-top:5px;text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem;opacity:.72}
.vmc-mr-hub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 30px}.vmc-mr-hub-stats>div{display:flex;flex-direction:column;padding:18px;border:1px solid var(--vmc-mr-border,#ddd);border-radius:14px}.vmc-mr-hub-stats strong{font-size:1.55rem}.vmc-mr-hub-stats span{opacity:.72}.vmc-mr-criteria{margin:30px 0}.vmc-mr-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vmc-mr-criteria-grid>a{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--vmc-mr-border,#ddd);border-radius:12px;text-decoration:none}.vmc-mr-criteria-grid>a.is-active{box-shadow:0 0 0 2px currentColor}.vmc-mr-criteria-grid span{opacity:.75;font-size:.9rem}
.vmc-mr-catalog-search{display:flex;gap:8px;margin:20px 0}.vmc-mr-catalog-search input{flex:1;min-width:0;padding:10px 12px}.vmc-mr-catalog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.vmc-mr-catalog-card{display:flex;flex-direction:column;gap:6px;text-decoration:none}.vmc-mr-catalog-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.vmc-mr-catalog-card small{opacity:.7}.vmc-mr-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.vmc-mr-pagination a{padding:7px 10px;border:1px solid var(--vmc-mr-border,#ddd);border-radius:8px}.vmc-mr-pagination a.is-active{font-weight:700}
.vmc-mr-source-search{max-width:850px;padding:20px;border:1px solid var(--vmc-mr-border,#ddd);border-radius:14px}.vmc-mr-source-search>input{min-width:260px;padding:9px}.vmc-mr-source-results{display:grid;gap:10px;margin-top:15px}.vmc-mr-source-result{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--vmc-mr-border,#ddd);border-radius:10px}.vmc-mr-source-result img{width:70px;aspect-ratio:2/3;object-fit:cover;border-radius:7px}.vmc-mr-source-result span{display:flex;flex-direction:column;gap:3px}.vmc-mr-source-result p{margin:3px 0 0;font-size:.87rem;opacity:.76}.vmc-mr-source-result.is-added{opacity:.72}
.vmc-mr-cast-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.vmc-mr-cast-card{display:flex;flex-direction:column;gap:5px}.vmc-mr-cast-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.vmc-mr-cast-card small{opacity:.7}.vmc-mr-season-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vmc-mr-season-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--vmc-mr-border,#ddd)}.vmc-mr-season-list span{opacity:.72}.vmc-mr-volume-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.vmc-mr-volume-grid>a{display:flex;flex-direction:column;gap:7px;text-decoration:none}.vmc-mr-volume-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:9px}.vmc-mr-volume-grid span{display:flex;flex-direction:column}.vmc-mr-report{margin:26px 0;padding:14px 16px;border:1px solid var(--vmc-mr-border,#ddd);border-radius:12px}.vmc-mr-report summary{cursor:pointer;font-weight:600}.vmc-mr-report form{display:grid;gap:10px;margin-top:12px}.vmc-mr-report select,.vmc-mr-report textarea{width:100%;padding:9px}
@media(max-width:900px){.vmc-mr-known-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vmc-mr-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vmc-mr-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vmc-mr-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vmc-mr-volume-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.vmc-mr-known{padding:16px}.vmc-mr-known-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vmc-mr-hub-stats{grid-template-columns:1fr}.vmc-mr-criteria-grid{grid-template-columns:1fr}.vmc-mr-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vmc-mr-catalog-search{flex-direction:column}.vmc-mr-source-result{grid-template-columns:55px 1fr}.vmc-mr-source-result img{width:55px}.vmc-mr-source-result button{grid-column:1/-1}.vmc-mr-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vmc-mr-season-list{grid-template-columns:1fr}.vmc-mr-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.vmc-mr-known-card{transition:none!important}}


/* 1.2.182 — progression historique et défi quotidien */
.vmc-mr-rank-movement{font-size:.78rem;font-weight:700}.vmc-mr-rank-movement.is-up{white-space:nowrap}.vmc-mr-rank-movement.is-down{white-space:nowrap}.vmc-mr-giveaway-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(560px,100%);margin-top:16px;text-align:left}.vmc-mr-giveaway-form label{display:grid;gap:6px;font-weight:700}.vmc-mr-giveaway-form input,.vmc-mr-giveaway-form select{width:100%;min-height:44px;padding:9px 12px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit}.vmc-mr-giveaway-form .vmc-mr-button,.vmc-mr-giveaway-form [data-vmc-mr-giveaway-status]{grid-column:1/-1}.vmc-mr-giveaway-success{display:grid;gap:4px;margin-top:14px;padding:14px;border-radius:12px;background:color-mix(in srgb,currentColor 7%,transparent)}@media(max-width:520px){.vmc-mr-giveaway-form{grid-template-columns:1fr}}

/* 1.2.186 - parite visuelle avec le module JV : hubs, classements et fiches. */
.vmc-mr-site-main,
.vmc-mr-single-wrap {
  --vmc-mr-bg: var(--vmc-bg, #fbfaf7);
  --vmc-mr-card: var(--vmc-surface, #fff);
  --vmc-mr-surface: var(--vmc-surface, #fff);
  --vmc-mr-soft: var(--vmc-soft, #f1eee8);
  --vmc-mr-text: var(--vmc-text, #171512);
  --vmc-mr-muted: var(--vmc-muted, #6f6a62);
  --vmc-mr-border: var(--vmc-border, rgba(23,21,18,.12));
  --vmc-mr-border-strong: rgba(23,21,18,.28);
  --vmc-mr-accent: #6157e8;
  --vmc-mr-on-strong: #fff;
  color: var(--vmc-mr-text);
}
.vmc-mr-site-main { padding: 0 0 80px; }
.vmc-mr-shell,.vmc-mr-single { max-width: 1180px; padding: 34px 20px 72px; }
.vmc-mr-shell *,.vmc-mr-single * { box-sizing: border-box; }
.vmc-mr-shell a,.vmc-mr-single a { text-underline-offset: 3px; }

/* Breadcrumb + titres : meme rythme que JV. */
.vmc-mr-breadcrumbs { max-width:none; margin:0 0 28px; gap:8px; color:var(--vmc-mr-muted); font-size:.84rem; opacity:1; }
.vmc-mr-breadcrumbs > span[aria-current="page"] { font-weight:700; opacity:1; }
.vmc-mr-kicker,
.vmc-mr-section-head > div > span,
.vmc-mr-home-search-copy > span,
.vmc-mr-home-facet-context {
  display:block;
  margin:0 0 8px;
  color:var(--vmc-mr-muted);
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.vmc-mr-hero { max-width:900px; margin:0; padding:20px 0 34px; text-align:left; }
.vmc-mr-hero h1,.vmc-mr-single h1 { font-size:clamp(2.45rem,6vw,5rem); line-height:.96; letter-spacing:-.055em; }
.vmc-mr-hero p { max-width:790px; margin:18px 0 0; color:var(--vmc-mr-muted); opacity:1; font-size:clamp(1.02rem,1.5vw,1.2rem); line-height:1.65; }
.vmc-mr-hub-actions { gap:10px; margin-top:24px; }
.vmc-mr-button,.vmc-mr-shell button.vmc-mr-button,.vmc-mr-single button.vmc-mr-button {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 17px;
  border:1px solid var(--vmc-mr-border); border-radius:999px; background:var(--vmc-mr-surface); color:var(--vmc-mr-text) !important;
  font:inherit; font-weight:800; line-height:1.1; text-decoration:none; cursor:pointer; transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.vmc-mr-button:hover,.vmc-mr-button:focus-visible { transform:translateY(-1px); border-color:var(--vmc-mr-border-strong); }
.vmc-mr-button-primary,.vmc-mr-shell .vmc-mr-button-primary,.vmc-mr-single .vmc-mr-button-primary { background:var(--vmc-mr-text) !important; border-color:var(--vmc-mr-text) !important; color:var(--vmc-mr-on-strong) !important; }
.vmc-mr-prize-hint { display:inline-flex; align-items:center; gap:7px; flex-wrap:wrap; margin-top:13px; padding:9px 12px; border:1px solid var(--vmc-mr-border); border-radius:13px; background:var(--vmc-mr-soft); color:var(--vmc-mr-muted); font-size:.8rem; line-height:1.45; }
.vmc-mr-prize-hint strong { color:var(--vmc-mr-text); }

/* Statistiques du hub. */
.vmc-mr-hub-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:12px 0 34px; }
.vmc-mr-hub-stats > a { position:relative; display:grid; gap:4px; min-height:112px; padding:20px; border:1px solid var(--vmc-mr-border); border-radius:18px; background:var(--vmc-mr-surface); color:inherit; text-decoration:none; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.vmc-mr-hub-stats > a:hover,.vmc-mr-hub-stats > a:focus-visible { transform:translateY(-1px); border-color:color-mix(in srgb,var(--vmc-mr-border) 58%,var(--vmc-mr-accent) 42%); box-shadow:0 7px 18px rgba(30,27,56,.06); }
.vmc-mr-hub-stats strong { padding-right:92px; font-size:clamp(1.5rem,3vw,2.25rem); line-height:1; letter-spacing:-.04em; }
.vmc-mr-hub-stats > a > span:last-child { color:var(--vmc-mr-muted); font-size:.86rem; }
.vmc-mr-stat-status { position:absolute; top:13px; right:13px; display:inline-flex; align-items:center; min-height:24px; padding:5px 9px 5px 20px; border:1px solid rgba(97,87,232,.16); border-radius:999px; background:rgba(97,87,232,.055); color:var(--vmc-mr-muted); font-size:.68rem; font-weight:780; white-space:nowrap; }
.vmc-mr-stat-status:empty { display:none; }
.vmc-mr-stat-status::before { content:""; position:absolute; left:9px; width:6px; height:6px; border-radius:50%; background:var(--vmc-mr-accent); }

/* Recherche catalogue du hub. */
.vmc-mr-home-search { position:relative; z-index:5; display:grid; grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr); gap:24px; align-items:center; margin:0 0 46px; padding:18px 20px; border:1px solid var(--vmc-mr-border); border-radius:16px; background:var(--vmc-mr-surface); }
.vmc-mr-home-search-copy { display:grid; gap:4px; }
.vmc-mr-home-search-copy > span { margin-bottom:0; }
.vmc-mr-home-search-copy h2 { margin:0; font-size:1.18rem; line-height:1.15; }
.vmc-mr-home-search-copy p { margin:1px 0 0; color:var(--vmc-mr-muted); font-size:.8rem; line-height:1.45; }
.vmc-mr-home-search-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }
.vmc-mr-home-search-form input { width:100%; min-height:46px; padding:10px 13px; border:1px solid var(--vmc-mr-border); border-radius:13px; background:var(--vmc-mr-bg); color:var(--vmc-mr-text); font:inherit; }
.vmc-mr-home-search-buttons { display:flex; gap:7px; }
.vmc-mr-home-search-buttons .vmc-mr-button { min-height:44px; padding-inline:14px; }

/* Sections du hub. */
.vmc-mr-home-section { margin:0 0 54px; scroll-margin-top:92px; }
.vmc-mr-section-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin:0 0 18px; }
.vmc-mr-section-head h2 { margin:0; font-size:clamp(1.65rem,3vw,2.45rem); line-height:1.08; letter-spacing:-.035em; }
.vmc-mr-inline-action { display:inline-flex; align-items:center; gap:7px; min-height:38px; padding:8px 13px; border:1px solid var(--vmc-mr-border); border-radius:999px; color:var(--vmc-mr-text); font-size:.78rem; font-weight:850; text-decoration:none; }
.vmc-mr-inline-action:hover,.vmc-mr-inline-action:focus-visible { border-color:var(--vmc-mr-border-strong); }

/* Palmarès compact, identique dans l'esprit au module JV. */
.vmc-mr-home-winners { overflow:hidden; border:1px solid var(--vmc-mr-border); border-radius:20px; background:var(--vmc-mr-surface); }
.vmc-mr-home-winner { display:grid; grid-template-columns:42px 42px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:66px; padding:8px 14px; border-bottom:1px solid var(--vmc-mr-border); color:inherit; text-decoration:none; }
.vmc-mr-home-winner:last-child { border-bottom:0; }
.vmc-mr-home-winner:hover,.vmc-mr-home-winner:focus-visible { background:color-mix(in srgb,var(--vmc-mr-soft) 72%,transparent); }
.vmc-mr-home-winner-rank { text-align:center; font-size:.9rem; font-weight:900; color:var(--vmc-mr-muted); }
.vmc-mr-home-winner-cover { display:block; width:38px; height:50px; overflow:hidden; border-radius:7px; background:var(--vmc-mr-soft); }
.vmc-mr-home-winner-cover img { width:100%; height:100%; object-fit:cover; }
.vmc-mr-home-winner-copy { display:grid; gap:2px; min-width:0; }
.vmc-mr-home-winner-copy strong { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:.9rem; }
.vmc-mr-home-winner-copy small,.vmc-mr-home-winner-score small { color:var(--vmc-mr-muted); font-size:.69rem; }
.vmc-mr-home-winner-score { display:grid; gap:2px; justify-items:end; text-align:right; }
.vmc-mr-home-winner-score strong { font-size:.78rem; }
.vmc-mr-home-empty { display:grid; gap:5px; padding:22px; border:1px dashed var(--vmc-mr-border); border-radius:16px; color:var(--vmc-mr-muted); text-align:center; }
.vmc-mr-home-empty strong { color:var(--vmc-mr-text); }

/* Derniers ajouts : cartes compactes, pas de grandes affiches isolees. */
.vmc-mr-home-latest-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.vmc-mr-home-latest-card { overflow:hidden; display:grid; grid-template-columns:76px minmax(0,1fr); min-height:104px; border:1px solid var(--vmc-mr-border); border-radius:15px; background:var(--vmc-mr-surface); color:inherit; text-decoration:none; transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.vmc-mr-home-latest-card:hover,.vmc-mr-home-latest-card:focus-visible { transform:translateY(-1px); border-color:var(--vmc-mr-border-strong); box-shadow:0 7px 18px rgba(20,24,30,.08); }
.vmc-mr-home-latest-cover { display:block; width:76px; height:104px; overflow:hidden; background:var(--vmc-mr-soft); }
.vmc-mr-home-latest-cover img { width:100%; height:100%; object-fit:cover; }
.vmc-mr-home-latest-copy { display:grid; align-content:center; gap:5px; min-width:0; padding:11px 12px; }
.vmc-mr-home-latest-copy strong { overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; font-size:.86rem; line-height:1.28; }
.vmc-mr-home-latest-copy small { color:var(--vmc-mr-muted); font-size:.73rem; }

/* Cartes de criteres. */
.vmc-mr-criteria { max-width:980px; margin:48px auto 0; }
.vmc-mr-criteria-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.vmc-mr-criteria-grid > a { display:flex; flex-direction:column; min-height:190px; gap:0; padding:20px; border:1px solid var(--vmc-mr-border); border-radius:19px; background:var(--vmc-mr-surface); color:inherit; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.vmc-mr-criteria-grid > a:hover,.vmc-mr-criteria-grid > a:focus-visible { transform:translateY(-3px); border-color:var(--vmc-mr-border-strong); box-shadow:0 24px 70px rgba(23,21,18,.08); }
.vmc-mr-criteria-grid > a.is-active { box-shadow:0 0 0 2px color-mix(in srgb,var(--vmc-mr-accent) 70%,transparent); }
.vmc-mr-ranking-card-label { display:block; color:var(--vmc-mr-muted); font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.vmc-mr-criteria-grid > a > strong { margin:14px 0 8px; font-size:1.15rem; line-height:1.15; letter-spacing:-.025em; }
.vmc-mr-criteria-grid > a > span:not(.vmc-mr-ranking-card-label) { color:var(--vmc-mr-muted); font-size:.88rem; line-height:1.5; opacity:1; }
.vmc-mr-criteria-grid > a > small { margin-top:auto; padding-top:18px; color:var(--vmc-mr-muted); font-size:.72rem; font-weight:750; }
.vmc-mr-home-ranking-grid > a { min-height:200px; }

/* Facettes / categories. */
.vmc-mr-home-facet-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.vmc-mr-home-facet-panel { padding:22px; border:1px solid var(--vmc-mr-border); border-radius:20px; background:var(--vmc-mr-surface); }
.vmc-mr-home-facet-panel h3 { margin:0 0 14px; font-size:1.08rem; }
.vmc-mr-home-facet-context { margin-bottom:5px; font-size:.66rem; }
.vmc-mr-home-chip-list { display:flex; flex-wrap:wrap; gap:8px; }
.vmc-mr-home-chip-list a,.vmc-mr-facet-links a { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid var(--vmc-mr-border); border-radius:999px; background:var(--vmc-mr-bg); color:var(--vmc-mr-text); font-size:.78rem; font-weight:750; text-decoration:none; }
.vmc-mr-home-chip-list small,.vmc-mr-facet-links a span { min-width:18px; padding:1px 5px; border-radius:999px; background:var(--vmc-mr-soft); text-align:center; font-size:.65rem; }
.vmc-mr-facets { max-width:980px; margin:52px auto 0; padding-top:32px; }
.vmc-mr-facets-head h2 { font-size:clamp(1.65rem,3vw,2.3rem); letter-spacing:-.035em; }
.vmc-mr-facet-group { grid-template-columns:155px minmax(0,1fr); padding:15px 0; margin:0; border-bottom:1px solid var(--vmc-mr-border); }
.vmc-mr-facet-group:last-child { border-bottom:0; }

/* Comment ca marche. */
.vmc-mr-how { margin-bottom:16px; }
.vmc-mr-how-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.vmc-mr-how article { padding:22px; border-radius:20px; background:var(--vmc-mr-text); color:var(--vmc-mr-on-strong); }
.vmc-mr-how article > strong { display:inline-grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--vmc-mr-on-strong); color:var(--vmc-mr-text); }
.vmc-mr-how h3 { margin:17px 0 7px; }
.vmc-mr-how p { margin:0; opacity:.72; line-height:1.55; }

/* Pages de classement. */
.vmc-mr-screen-shell > .vmc-mr-hero,.vmc-mr-comic-shell > .vmc-mr-hero { padding-bottom:22px; }
.vmc-mr-tabs { justify-content:flex-start; margin:0 0 26px; gap:8px; }
.vmc-mr-tabs a { min-height:42px; padding:10px 16px; background:var(--vmc-mr-surface); color:var(--vmc-mr-text); }
.vmc-mr-tabs a.is-active { background:var(--vmc-mr-text); border-color:var(--vmc-mr-text); color:var(--vmc-mr-on-strong); }
.vmc-mr-back-ranking { margin:0 0 24px; color:var(--vmc-mr-muted); }
.vmc-mr-duel { max-width:980px; margin:0 auto 52px; padding:22px; border-color:var(--vmc-mr-border); border-radius:20px; background:var(--vmc-mr-surface); box-shadow:0 16px 42px rgba(23,21,18,.06); scroll-margin-top:92px; }
.vmc-mr-duel-head h2 { letter-spacing:-.025em; }
.vmc-mr-leaderboard { max-width:980px; margin:0 auto; }
.vmc-mr-ranking-list { background:var(--vmc-mr-surface); border-radius:20px; }
.vmc-mr-ranking-list li { grid-template-columns:56px minmax(0,1fr) auto; min-height:82px; padding:10px 16px; gap:14px; }
.vmc-mr-rank-position { font-size:1.16rem; }
.vmc-mr-rank-item img { width:50px; height:66px; border-radius:8px; }
.vmc-mr-rank-item strong { font-size:.95rem; }
.vmc-mr-rank-stats strong { font-size:.98rem; }
.vmc-mr-maturity { border-radius:13px; background:var(--vmc-mr-soft); }
.vmc-mr-empty,.vmc-mr-complete { min-height:170px; padding:28px; border-radius:18px; background:color-mix(in srgb,var(--vmc-mr-surface) 94%,var(--vmc-mr-soft) 6%); color:var(--vmc-mr-muted); }
.vmc-mr-empty strong,.vmc-mr-complete strong { color:var(--vmc-mr-text); }

/* Fiches : meme rythme et densite que les fiches JV. */
.vmc-mr-single-wrap { padding:0 0 80px; }
.vmc-mr-rich-single > .vmc-mr-single { max-width:1180px; }
.vmc-mr-single-hero { grid-template-columns:minmax(190px,285px) minmax(0,1fr); gap:clamp(26px,5vw,58px); align-items:center; margin:0 0 42px; }
.vmc-mr-single-poster { border-radius:18px; box-shadow:0 18px 44px rgba(0,0,0,.11); }
.vmc-mr-single-copy h1 { margin:0; font-size:clamp(2.45rem,5.4vw,4.7rem); line-height:.97; letter-spacing:-.052em; }
.vmc-mr-tagline { margin:11px 0 0; color:var(--vmc-mr-muted); font-size:1rem; font-style:italic; }
.vmc-mr-single-lead { max-width:760px; margin:16px 0 0; color:var(--vmc-mr-muted); font-size:1.02rem; line-height:1.65; }
.vmc-mr-rank-highlight { display:grid; gap:3px; max-width:650px; margin:18px 0 0; padding:12px 14px; border:1px solid rgba(97,87,232,.18); border-radius:14px; background:rgba(97,87,232,.055); }
.vmc-mr-rank-highlight strong { font-size:.84rem; }
.vmc-mr-rank-highlight span { color:var(--vmc-mr-muted); font-size:.78rem; }
.vmc-mr-single-ctas { gap:8px; margin-top:10px; }
.vmc-mr-single-ctas .vmc-mr-button { min-height:38px; padding:8px 13px; font-size:.8rem; }
.vmc-mr-detail-section { max-width:1060px; margin:0 auto 44px; }
.vmc-mr-detail-section > .vmc-mr-section-head { margin-bottom:18px; }
.vmc-mr-facts { padding:22px; border:1px solid var(--vmc-mr-border); border-radius:20px; background:var(--vmc-mr-surface); }
.vmc-mr-facts > .vmc-mr-section-head { margin-bottom:14px; }
.vmc-mr-facts-grid { gap:0; overflow:hidden; border:1px solid var(--vmc-mr-border); border-radius:14px; }
.vmc-mr-facts-grid > div { min-height:72px; padding:13px 15px; border:0; border-right:1px solid var(--vmc-mr-border); border-bottom:1px solid var(--vmc-mr-border); border-radius:0; background:var(--vmc-mr-bg); }
.vmc-mr-facts-grid > div:nth-child(2n) { border-right:0; }
.vmc-mr-facts-grid > div.is-wide { border-right:0; }
.vmc-mr-facts-grid > div span { color:var(--vmc-mr-muted); font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.vmc-mr-facts-grid > div strong { margin-top:4px; font-size:.86rem; line-height:1.45; }
.vmc-mr-facts-grid a { color:inherit; font-weight:800; text-decoration:underline; text-decoration-color:color-mix(in srgb,var(--vmc-mr-text) 24%,transparent); }

/* Distribution compacte et robuste aux photos absentes. */
.vmc-mr-cast-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.vmc-mr-cast-card { overflow:hidden; display:flex; flex-direction:column; gap:0; border:1px solid var(--vmc-mr-border); border-radius:14px; background:var(--vmc-mr-surface); }
.vmc-mr-cast-media { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:2/3; overflow:hidden; background:linear-gradient(145deg,var(--vmc-mr-soft),color-mix(in srgb,var(--vmc-mr-soft) 62%,var(--vmc-mr-surface) 38%)); }
.vmc-mr-cast-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:0; }
.vmc-mr-cast-media > span { display:none; width:52px; height:52px; place-items:center; border-radius:50%; background:var(--vmc-mr-surface); color:var(--vmc-mr-muted); font-size:1.3rem; font-weight:900; }
.vmc-mr-cast-media.is-missing > span { display:grid; }
.vmc-mr-cast-copy { display:grid; gap:3px; padding:10px; }
.vmc-mr-cast-copy strong { font-size:.82rem; line-height:1.25; }
.vmc-mr-cast-copy small { color:var(--vmc-mr-muted); font-size:.67rem; line-height:1.3; }

.vmc-mr-season-list { gap:0; overflow:hidden; border:1px solid var(--vmc-mr-border); border-radius:16px; background:var(--vmc-mr-surface); }
.vmc-mr-season-list>div { padding:13px 15px; border-bottom:1px solid var(--vmc-mr-border); }
.vmc-mr-season-list>div:last-child { border-bottom:0; }
.vmc-mr-volume-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.vmc-mr-volume-grid>a { overflow:hidden; border:1px solid var(--vmc-mr-border); border-radius:14px; background:var(--vmc-mr-surface); }
.vmc-mr-volume-grid img { border-radius:0; }
.vmc-mr-volume-grid>a>span { padding:10px; }

.vmc-mr-video-frame { overflow:hidden; border-radius:16px; background:#080808; box-shadow:0 12px 32px rgba(0,0,0,.08); }
.vmc-mr-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.vmc-mr-gallery-item { position:relative; display:grid; place-items:center; min-height:0; aspect-ratio:16/9; overflow:hidden; border:1px solid var(--vmc-mr-border); border-radius:13px; background:var(--vmc-mr-soft); }
.vmc-mr-comic-single .vmc-mr-gallery-item { aspect-ratio:2/3; }
.vmc-mr-gallery-item img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.vmc-mr-gallery-fallback { display:none; color:var(--vmc-mr-muted); font-size:.76rem; font-weight:700; }
.vmc-mr-gallery-item.is-missing .vmc-mr-gallery-fallback { display:block; }

/* Bloc classements de fiche. */
.vmc-mr-single-rankings { padding:22px; border:1px solid var(--vmc-mr-border); border-radius:20px; background:var(--vmc-mr-surface); }
.vmc-mr-ranking-overview { margin:0 0 13px; padding:10px 12px; border:1px solid var(--vmc-mr-border); border-radius:13px; background:var(--vmc-mr-soft); }
.vmc-mr-single-ranking-list { overflow:hidden; border:1px solid var(--vmc-mr-border); border-radius:14px; }
.vmc-mr-single-ranking-line { padding:10px 12px; border-bottom:1px solid var(--vmc-mr-border); }
.vmc-mr-single-ranking-line:last-child { border-bottom:0; }
.vmc-mr-single-ranking-line.is-top-10 { background:color-mix(in srgb,#fac22a 8%,var(--vmc-mr-surface) 92%); }
.vmc-mr-single-ranking-label { color:inherit; text-decoration:none; }
.vmc-mr-single-ranking-stats em { background:var(--vmc-mr-soft); }

/* Avis / A propos / articles / proches. */
.vmc-mr-reviews-section { padding:22px; border:1px solid rgba(97,87,232,.20); border-top:3px solid var(--vmc-mr-accent); border-radius:20px; background:linear-gradient(180deg,rgba(97,87,232,.04),var(--vmc-mr-surface) 30%); }
.vmc-mr-reviews-section .comments-area { margin:0; }
.vmc-mr-reviews-section textarea,.vmc-mr-reviews-section input[type="text"],.vmc-mr-reviews-section input[type="email"] { width:100%; border:1px solid var(--vmc-mr-border); border-radius:12px; background:var(--vmc-mr-bg); color:var(--vmc-mr-text); }
.vmc-mr-reviews-section input[type="submit"] { min-height:42px; padding:9px 15px; border:0; border-radius:999px; background:var(--vmc-mr-accent); color:#fff; font-weight:850; }
.vmc-mr-about { padding:22px; border:1px solid var(--vmc-mr-border); border-radius:20px; background:var(--vmc-mr-surface); }
.vmc-mr-about-copy { max-width:900px; }
.vmc-mr-article-grid { gap:12px; }
.vmc-mr-article-card { border-radius:15px; background:var(--vmc-mr-surface); transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.vmc-mr-article-card:hover { transform:translateY(-1px); border-color:var(--vmc-mr-border-strong); box-shadow:0 7px 18px rgba(20,24,30,.07); }
.vmc-mr-related-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.vmc-mr-related-card { overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--vmc-mr-border); border-radius:14px; background:var(--vmc-mr-surface); transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.vmc-mr-related-card:hover { transform:translateY(-1px); border-color:var(--vmc-mr-border-strong); box-shadow:0 7px 18px rgba(20,24,30,.07); }
.vmc-mr-related-media { display:block; aspect-ratio:2/3; overflow:hidden; background:var(--vmc-mr-soft); }
.vmc-mr-related-media img { width:100%; height:100%; object-fit:cover; }
.vmc-mr-related-card>span:last-child { padding:10px; }
.vmc-mr-related-card strong { font-size:.84rem; }
.vmc-mr-related-card small { color:var(--vmc-mr-muted); }
.vmc-mr-report { max-width:1060px; margin:0 auto 32px; }
.vmc-mr-attribution { max-width:1060px; color:var(--vmc-mr-muted); opacity:1; }

/* Dark mode. */
html[data-vmc-theme="dark"] .vmc-mr-button:not(.vmc-mr-button-primary),
html[data-vmc-theme="dark"] .vmc-mr-home-search,
html[data-vmc-theme="dark"] .vmc-mr-hub-stats>a,
html[data-vmc-theme="dark"] .vmc-mr-home-winners,
html[data-vmc-theme="dark"] .vmc-mr-home-latest-card,
html[data-vmc-theme="dark"] .vmc-mr-criteria-grid>a,
html[data-vmc-theme="dark"] .vmc-mr-home-facet-panel,
html[data-vmc-theme="dark"] .vmc-mr-facts,
html[data-vmc-theme="dark"] .vmc-mr-cast-card,
html[data-vmc-theme="dark"] .vmc-mr-single-rankings,
html[data-vmc-theme="dark"] .vmc-mr-about,
html[data-vmc-theme="dark"] .vmc-mr-article-card,
html[data-vmc-theme="dark"] .vmc-mr-related-card { background:var(--vmc-mr-surface); color:var(--vmc-mr-text); }
html[data-vmc-theme="dark"] .vmc-mr-button-primary { background:linear-gradient(135deg,#6f63f0,#887df7)!important; border-color:#7b72f2!important; color:#fff!important; }
html[data-vmc-theme="dark"] .vmc-mr-how article { background:#232129; }

/* Responsive : le rendu reste dense comme JV sans ecraser les images. */
@media(max-width:900px){
  .vmc-mr-home-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vmc-mr-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vmc-mr-home-facet-grid{grid-template-columns:1fr}
  .vmc-mr-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vmc-mr-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .vmc-mr-shell,.vmc-mr-single{padding:26px 14px 54px}
  .vmc-mr-breadcrumbs{margin-bottom:18px}
  .vmc-mr-hero{padding:10px 0 26px}
  .vmc-mr-hero h1,.vmc-mr-single h1{font-size:clamp(2rem,10vw,3.2rem)}
  .vmc-mr-hub-stats{grid-template-columns:1fr;margin-bottom:28px}
  .vmc-mr-hub-stats>a{min-height:92px;padding:17px}
  .vmc-mr-home-search{grid-template-columns:1fr;gap:12px;padding:15px;margin-bottom:38px}
  .vmc-mr-home-search-form{grid-template-columns:1fr}
  .vmc-mr-home-search-buttons{width:100%}.vmc-mr-home-search-buttons .vmc-mr-button{flex:1}
  .vmc-mr-section-head{align-items:flex-start;flex-direction:column;gap:9px}
  .vmc-mr-inline-action{align-self:flex-start}
  .vmc-mr-home-winner{grid-template-columns:30px 38px minmax(0,1fr);gap:9px;padding:8px 9px}
  .vmc-mr-home-winner-score{grid-column:3;justify-items:start;text-align:left}.vmc-mr-home-winner-score small{display:none}
  .vmc-mr-home-latest-grid{grid-template-columns:1fr 1fr}
  .vmc-mr-home-latest-card{grid-template-columns:62px minmax(0,1fr);min-height:88px}.vmc-mr-home-latest-cover{width:62px;height:88px}
  .vmc-mr-criteria-grid{grid-template-columns:1fr}.vmc-mr-criteria-grid>a{min-height:0;padding:16px}.vmc-mr-criteria-grid>a>small{padding-top:13px}
  .vmc-mr-how-grid{grid-template-columns:1fr}
  .vmc-mr-facet-group{grid-template-columns:1fr;gap:7px}
  .vmc-mr-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.vmc-mr-tabs::-webkit-scrollbar{display:none}
  .vmc-mr-ranking-list li{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:9px}.vmc-mr-rank-stats{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vmc-mr-rank-stats small{display:none}
  .vmc-mr-single-hero{grid-template-columns:104px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:30px}.vmc-mr-single-hero .vmc-mr-single-poster{width:104px;margin:0}.vmc-mr-single-media{width:104px}.vmc-mr-single-source{width:104px;font-size:.56rem}.vmc-mr-single-copy h1{font-size:clamp(1.75rem,8vw,2.6rem);line-height:1.02}.vmc-mr-single-copy .vmc-mr-kicker{margin-bottom:5px}.vmc-mr-single-lead{font-size:.9rem;line-height:1.5}.vmc-mr-rank-highlight{padding:10px 11px;margin-top:13px}.vmc-mr-single-ctas{grid-column:1/-1;display:flex;flex-wrap:wrap}
  .vmc-mr-detail-section{margin-bottom:34px}.vmc-mr-facts{padding:15px}.vmc-mr-facts-grid{grid-template-columns:1fr}.vmc-mr-facts-grid>div,.vmc-mr-facts-grid>div:nth-child(2n){border-right:0}
  .vmc-mr-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vmc-mr-cast-copy{padding:8px}
  .vmc-mr-gallery{grid-template-columns:1fr}.vmc-mr-comic-single .vmc-mr-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vmc-mr-single-rankings,.vmc-mr-reviews-section,.vmc-mr-about{padding:15px}
  .vmc-mr-ranking-overview{align-items:flex-start;flex-direction:column}
  .vmc-mr-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:440px){
  .vmc-mr-home-latest-grid{grid-template-columns:1fr}
  .vmc-mr-single-hero{grid-template-columns:88px minmax(0,1fr);gap:12px}.vmc-mr-single-hero .vmc-mr-single-poster,.vmc-mr-single-media,.vmc-mr-single-source{width:88px}.vmc-mr-single-copy h1{font-size:clamp(1.65rem,8.5vw,2.25rem)}
  .vmc-mr-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vmc-mr-comic-single .vmc-mr-gallery{grid-template-columns:1fr}
  .vmc-mr-related-grid{gap:9px}.vmc-mr-related-card>span:last-child{padding:8px}
}
@media(prefers-reduced-motion:reduce){
  .vmc-mr-hub-stats>a,.vmc-mr-home-latest-card,.vmc-mr-criteria-grid>a,.vmc-mr-article-card,.vmc-mr-related-card{transition:none!important;transform:none!important}
}

/* Catalogues et ajout public : meme langage visuel. */
.vmc-mr-catalog-search { max-width:none; margin:0 0 26px; padding:16px; border:1px solid var(--vmc-mr-border); border-radius:16px; background:var(--vmc-mr-surface); }
.vmc-mr-catalog-search input { min-height:46px; padding:10px 13px; border:1px solid var(--vmc-mr-border); border-radius:12px; background:var(--vmc-mr-bg); color:var(--vmc-mr-text); font:inherit; }
.vmc-mr-catalog-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.vmc-mr-catalog-card { overflow:hidden; gap:0; border:1px solid var(--vmc-mr-border); border-radius:14px; background:var(--vmc-mr-surface); color:inherit; transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.vmc-mr-catalog-card:hover,.vmc-mr-catalog-card:focus-visible { transform:translateY(-2px); border-color:var(--vmc-mr-border-strong); box-shadow:0 8px 22px rgba(20,24,30,.08); }
.vmc-mr-catalog-card img { border-radius:0; }
.vmc-mr-catalog-card strong { padding:10px 10px 0; font-size:.84rem; line-height:1.28; }
.vmc-mr-catalog-card small { padding:4px 10px 11px; color:var(--vmc-mr-muted); font-size:.69rem; }
.vmc-mr-source-search { max-width:900px; padding:20px; border-radius:18px; background:var(--vmc-mr-surface); }
.vmc-mr-source-search > input { min-height:46px; padding:10px 13px; border:1px solid var(--vmc-mr-border); border-radius:12px; background:var(--vmc-mr-bg); color:var(--vmc-mr-text); font:inherit; }
.vmc-mr-source-result { border-radius:13px; background:var(--vmc-mr-bg); }
.vmc-mr-pagination a { color:inherit; text-decoration:none; background:var(--vmc-mr-surface); }
.vmc-mr-pagination a.is-active { background:var(--vmc-mr-text); color:var(--vmc-mr-on-strong); border-color:var(--vmc-mr-text); }
@media(max-width:900px){.vmc-mr-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.vmc-mr-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vmc-mr-catalog-search{flex-direction:column;padding:13px}}


/* 1.2.187 — parité visuelle JV : pages de classement sans duel et composants finalisés. */
#primary.vmc-mr-site-main,.vmc-mr-single-wrap{--vmc-mr-text:#17181b;--vmc-mr-muted:#6f7178;--vmc-mr-surface:#fff;--vmc-mr-bg:#fbfaf7;--vmc-mr-border:rgba(31,32,36,.13);--vmc-mr-border-strong:rgba(31,32,36,.24);--vmc-mr-soft:#f4f2ee;--vmc-mr-accent:#6257e8;--vmc-mr-on-strong:#fff;color:var(--vmc-mr-text)}
.vmc-mr-shell{max-width:1060px;padding-top:26px}.vmc-mr-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 24px;color:var(--vmc-mr-muted);font-size:.78rem}.vmc-mr-breadcrumbs a{color:inherit;text-decoration:none}.vmc-mr-breadcrumbs a:hover{text-decoration:underline}
.vmc-mr-ranking-page .vmc-mr-ranking-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 22px;padding:8px 0 0;text-align:left}.vmc-mr-ranking-hero>div{max-width:760px}.vmc-mr-ranking-hero h1{margin:0;font-size:clamp(2.05rem,5vw,3.55rem);line-height:1.02;letter-spacing:-.045em}.vmc-mr-ranking-hero p{max-width:700px;margin:11px 0 0;color:var(--vmc-mr-muted);font-size:.98rem;line-height:1.55}.vmc-mr-ranking-vote{flex:none;margin-bottom:3px}
.vmc-mr-tabs{justify-content:flex-start;margin:0 0 18px}.vmc-mr-tabs a{min-height:38px;padding:8px 14px;border-color:var(--vmc-mr-border);background:var(--vmc-mr-surface);color:var(--vmc-mr-text);font-size:.8rem}.vmc-mr-tabs a.is-active{background:var(--vmc-mr-text);border-color:var(--vmc-mr-text);color:#fff}.vmc-mr-back-ranking{display:inline-flex;margin:0 0 18px;color:var(--vmc-mr-muted);font-size:.78rem;font-weight:750;text-decoration:none}.vmc-mr-back-ranking:hover{color:var(--vmc-mr-text)}
.vmc-mr-leaderboard{max-width:none;margin:0}.vmc-mr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px}.vmc-mr-section-head>div>span,.vmc-mr-section-head>span{display:block;margin-bottom:4px;color:var(--vmc-mr-muted);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vmc-mr-section-head h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em}.vmc-mr-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid var(--vmc-mr-border);border-radius:999px;background:var(--vmc-mr-surface);color:var(--vmc-mr-text);font-size:.76rem;font-weight:850;text-decoration:none}.vmc-mr-inline-action::before{content:"✓";display:grid;width:18px;height:18px;margin-right:7px;place-items:center;border-radius:50%;background:rgba(98,87,232,.11);color:var(--vmc-mr-accent);font-size:.67rem}.vmc-mr-inline-action:hover{border-color:var(--vmc-mr-border-strong);transform:translateY(-1px)}
.vmc-mr-maturity{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;border:1px solid var(--vmc-mr-border);border-radius:12px;background:var(--vmc-mr-soft);font-size:.75rem}.vmc-mr-maturity strong{flex:none;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.vmc-mr-maturity span{color:var(--vmc-mr-muted);line-height:1.4}
.vmc-mr-ranking-list{border-radius:15px;background:var(--vmc-mr-surface)}.vmc-mr-ranking-list li{grid-template-columns:46px minmax(0,1fr) 112px;min-height:70px;padding:7px 12px}.vmc-mr-ranking-list li:nth-child(1) .vmc-mr-rank-position{color:#b77b00}.vmc-mr-ranking-list li:nth-child(2) .vmc-mr-rank-position{color:#737b86}.vmc-mr-ranking-list li:nth-child(3) .vmc-mr-rank-position{color:#98613a}.vmc-mr-rank-position::before{content:"#";font-size:.72em;opacity:.55}.vmc-mr-rank-position{font-size:1rem}.vmc-mr-rank-item img{width:38px;height:52px;border-radius:5px}.vmc-mr-rank-item strong{font-size:.88rem}.vmc-mr-rank-stats{display:grid;grid-template-columns:auto;justify-items:end;gap:2px}.vmc-mr-rank-stats>strong{display:inline-grid;min-width:48px;min-height:28px;place-items:center;padding:3px 8px;border:1px solid var(--vmc-mr-border);border-radius:999px;background:var(--vmc-mr-soft);font-size:.78rem}.vmc-mr-row-status{font-style:normal;color:var(--vmc-mr-muted);font-size:.61rem;font-weight:750}.vmc-mr-empty{min-height:150px;background:var(--vmc-mr-surface)}
.vmc-mr-criteria,.vmc-mr-facets{margin-top:42px}.vmc-mr-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vmc-mr-criteria-grid>a{display:flex;min-height:142px;flex-direction:column;padding:15px;border:1px solid var(--vmc-mr-border);border-radius:14px;background:var(--vmc-mr-surface);color:inherit;text-decoration:none}.vmc-mr-criteria-grid>a:hover{border-color:var(--vmc-mr-border-strong);box-shadow:0 8px 22px rgba(20,24,30,.06);transform:translateY(-1px)}.vmc-mr-criteria-grid>a>strong{margin:5px 0 6px;font-size:.93rem;line-height:1.25}.vmc-mr-criteria-grid>a>span:not(.vmc-mr-ranking-card-label){color:var(--vmc-mr-muted);font-size:.75rem;line-height:1.45}.vmc-mr-criteria-grid>a>small{margin-top:auto;padding-top:12px;color:var(--vmc-mr-muted);font-size:.66rem}.vmc-mr-ranking-card-label{color:var(--vmc-mr-accent);font-size:.62rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.vmc-mr-facets{padding-top:0}.vmc-mr-facets-head{margin-bottom:15px}.vmc-mr-facets-head h2{margin:3px 0 4px;font-size:1.65rem}.vmc-mr-facets-head p{max-width:720px;margin:0;color:var(--vmc-mr-muted);font-size:.8rem}.vmc-mr-facet-group{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid var(--vmc-mr-border)}.vmc-mr-facet-group>strong{font-size:.8rem}.vmc-mr-facet-links{display:flex;flex-wrap:wrap;gap:6px}.vmc-mr-facet-links a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--vmc-mr-border);border-radius:999px;background:var(--vmc-mr-surface);color:inherit;font-size:.7rem;font-weight:750;text-decoration:none}.vmc-mr-facet-links a span{opacity:.52;font-size:.62rem}.vmc-mr-facet-links a.is-active{border-color:var(--vmc-mr-accent);box-shadow:0 0 0 1px var(--vmc-mr-accent) inset}
/* Hubs : rythme et proportions proches du module JV. */
.vmc-mr-home-hero{max-width:790px;padding-top:4px}.vmc-mr-home-hero h1{letter-spacing:-.045em}.vmc-mr-hub-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.vmc-mr-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.vmc-mr-hub-stats>a{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:16px;border:1px solid var(--vmc-mr-border);border-radius:14px;background:var(--vmc-mr-surface);color:inherit;text-decoration:none}.vmc-mr-hub-stats strong{font-size:1.75rem;letter-spacing:-.04em}.vmc-mr-hub-stats>a>span:last-child{color:var(--vmc-mr-muted);font-size:.75rem}.vmc-mr-stat-status{position:absolute;right:10px;top:10px;color:var(--vmc-mr-muted);font-size:.58rem;font-weight:800}.vmc-mr-home-section{margin-top:42px}.vmc-mr-home-winners{overflow:hidden;border:1px solid var(--vmc-mr-border);border-radius:14px;background:var(--vmc-mr-surface)}.vmc-mr-home-winner{display:grid;grid-template-columns:32px 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:6px 10px;border-top:1px solid var(--vmc-mr-border);color:inherit;text-decoration:none}.vmc-mr-home-winner:first-child{border-top:0}.vmc-mr-home-winner-rank{text-align:center;font-size:.8rem;font-weight:900}.vmc-mr-home-winner-cover{display:block;width:34px;height:46px;overflow:hidden;border-radius:4px;background:var(--vmc-mr-soft)}.vmc-mr-home-winner-cover img{width:100%;height:100%;object-fit:cover}.vmc-mr-home-winner-copy strong,.vmc-mr-home-winner-copy small{display:block}.vmc-mr-home-winner-copy strong{font-size:.82rem}.vmc-mr-home-winner-copy small,.vmc-mr-home-winner-score small{color:var(--vmc-mr-muted);font-size:.64rem}.vmc-mr-home-winner-score{text-align:right}.vmc-mr-home-winner-score strong{font-size:.72rem}.vmc-mr-home-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vmc-mr-home-latest-card{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:104px;overflow:hidden;border:1px solid var(--vmc-mr-border);border-radius:12px;background:var(--vmc-mr-surface);color:inherit;text-decoration:none}.vmc-mr-home-latest-cover{display:block;width:74px;height:104px;background:var(--vmc-mr-soft)}.vmc-mr-home-latest-cover img{width:100%;height:100%;object-fit:cover}.vmc-mr-home-latest-copy{align-self:center;padding:10px}.vmc-mr-home-latest-copy strong,.vmc-mr-home-latest-copy small{display:block}.vmc-mr-home-latest-copy strong{font-size:.76rem;line-height:1.25}.vmc-mr-home-latest-copy small{margin-top:4px;color:var(--vmc-mr-muted);font-size:.62rem}.vmc-mr-home-facet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vmc-mr-home-facet-panel{padding:16px;border:1px solid var(--vmc-mr-border);border-radius:14px;background:var(--vmc-mr-surface)}.vmc-mr-home-facet-panel h3{margin:3px 0 10px;font-size:1rem}.vmc-mr-home-facet-context{color:var(--vmc-mr-muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.vmc-mr-home-chip-list{display:flex;flex-wrap:wrap;gap:6px}.vmc-mr-home-chip-list a{display:inline-flex;gap:6px;padding:6px 9px;border:1px solid var(--vmc-mr-border);border-radius:999px;color:inherit;font-size:.68rem;text-decoration:none}.vmc-mr-home-chip-list small{opacity:.5}.vmc-mr-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vmc-mr-how-grid article{padding:17px;border:1px solid var(--vmc-mr-border);border-radius:14px;background:var(--vmc-mr-surface)}.vmc-mr-how-grid article>strong{display:grid;width:28px;height:28px;place-items:center;margin-bottom:12px;border-radius:50%;background:rgba(98,87,232,.11);color:var(--vmc-mr-accent);font-size:.73rem}.vmc-mr-how-grid h3{margin:0 0 5px;font-size:.94rem}.vmc-mr-how-grid p{margin:0;color:var(--vmc-mr-muted);font-size:.75rem;line-height:1.5}
/* Fiches : le lead sous H1 est une accroche factuelle, jamais le synopsis. */
.vmc-mr-single{max-width:1060px}.vmc-mr-single-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:34px}.vmc-mr-single-poster{width:190px;border-radius:14px;box-shadow:none}.vmc-mr-single-copy{padding-top:4px}.vmc-mr-single-copy h1{font-size:clamp(2rem,4.5vw,3.15rem);letter-spacing:-.045em}.vmc-mr-tagline{margin:7px 0 0;color:var(--vmc-mr-muted);font-style:italic;font-size:.86rem}.vmc-mr-single-lead{max-width:720px;margin:10px 0 0;color:var(--vmc-mr-muted);font-size:.88rem;line-height:1.5}.vmc-mr-rank-highlight{max-width:650px;margin-top:16px;padding:10px 12px;border:1px solid var(--vmc-mr-border);border-radius:12px;background:var(--vmc-mr-soft)}.vmc-mr-rank-highlight strong,.vmc-mr-rank-highlight span{display:block}.vmc-mr-rank-highlight strong{font-size:.76rem}.vmc-mr-rank-highlight span{margin-top:2px;color:var(--vmc-mr-muted);font-size:.67rem}.vmc-mr-single-ctas{display:flex;gap:8px;margin-top:12px}.vmc-mr-detail-section{margin:0 0 36px}.vmc-mr-facts{padding:0;border:1px solid var(--vmc-mr-border);border-radius:15px;background:var(--vmc-mr-surface);overflow:hidden}.vmc-mr-facts>.vmc-mr-section-head{padding:16px 16px 0}.vmc-mr-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 16px 16px}.vmc-mr-facts-grid>div{min-height:60px;padding:11px 12px;border-top:1px solid var(--vmc-mr-border)}.vmc-mr-facts-grid>div:nth-child(odd){border-right:1px solid var(--vmc-mr-border)}.vmc-mr-facts-grid>div.is-wide{grid-column:1/-1;border-right:0}.vmc-mr-facts-grid span{display:block;margin-bottom:3px;color:var(--vmc-mr-muted);font-size:.61rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.vmc-mr-facts-grid strong{font-size:.76rem;line-height:1.45}.vmc-mr-cast-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.vmc-mr-cast-card{overflow:hidden;border:1px solid var(--vmc-mr-border);border-radius:12px;background:var(--vmc-mr-surface)}.vmc-mr-cast-media{position:relative;display:block;aspect-ratio:2/3;background:var(--vmc-mr-soft)}.vmc-mr-cast-media img{width:100%;height:100%;object-fit:cover}.vmc-mr-cast-media>span{position:absolute;inset:0;display:none;place-items:center;color:var(--vmc-mr-muted);font-size:1.4rem;font-weight:900}.vmc-mr-cast-media.is-missing>span{display:grid}.vmc-mr-cast-copy{display:block;padding:8px}.vmc-mr-cast-copy strong,.vmc-mr-cast-copy small{display:block}.vmc-mr-cast-copy strong{font-size:.7rem;line-height:1.2}.vmc-mr-cast-copy small{margin-top:3px;color:var(--vmc-mr-muted);font-size:.6rem}.vmc-mr-about{padding:18px;border-radius:15px}.vmc-mr-about-copy p{font-size:.85rem;line-height:1.7}.vmc-mr-single-rankings{padding:18px;border:1px solid var(--vmc-mr-border);border-radius:15px;background:var(--vmc-mr-surface)}
.vmc-mr-vote-page .vmc-mr-hero{margin-bottom:22px}.vmc-mr-vote-page .vmc-mr-duel{margin-top:0}
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main,html[data-vmc-theme="dark"] .vmc-mr-single-wrap{--vmc-mr-text:#f3f1f7;--vmc-mr-muted:#aaa6b2;--vmc-mr-surface:#1c1a20;--vmc-mr-bg:#151419;--vmc-mr-border:rgba(255,255,255,.12);--vmc-mr-border-strong:rgba(255,255,255,.22);--vmc-mr-soft:#242129}
@media(max-width:820px){.vmc-mr-ranking-page .vmc-mr-ranking-hero{align-items:flex-start;flex-direction:column;gap:13px}.vmc-mr-ranking-vote{margin:0}.vmc-mr-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vmc-mr-home-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vmc-mr-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.vmc-mr-shell{padding-inline:14px}.vmc-mr-ranking-hero h1{font-size:clamp(1.95rem,9vw,2.7rem)}.vmc-mr-ranking-list li{grid-template-columns:34px minmax(0,1fr);padding:7px 8px}.vmc-mr-rank-stats{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:7px}.vmc-mr-rank-stats>strong{min-height:25px}.vmc-mr-maturity{align-items:flex-start;flex-direction:column;gap:4px}.vmc-mr-criteria-grid{grid-template-columns:1fr}.vmc-mr-facet-group{grid-template-columns:1fr;gap:8px}.vmc-mr-hub-stats{grid-template-columns:1fr}.vmc-mr-home-latest-grid{grid-template-columns:1fr 1fr}.vmc-mr-home-facet-grid,.vmc-mr-how-grid{grid-template-columns:1fr}.vmc-mr-single-hero{grid-template-columns:96px minmax(0,1fr);gap:14px}.vmc-mr-single-poster{width:96px}.vmc-mr-single-copy h1{font-size:clamp(1.7rem,8vw,2.35rem)}.vmc-mr-single-ctas{grid-column:1/-1}.vmc-mr-facts-grid{grid-template-columns:1fr}.vmc-mr-facts-grid>div:nth-child(odd){border-right:0}.vmc-mr-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:420px){.vmc-mr-home-latest-grid{grid-template-columns:1fr}.vmc-mr-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.2.187b — verrouillage de la parité visuelle avec le module JV. */
#primary.vmc-mr-site-main .vmc-mr-shell,
.vmc-mr-single-wrap .vmc-mr-single { width:100%; max-width:1060px; margin-inline:auto; }
#primary.vmc-mr-site-main .vmc-mr-home-hero,
#primary.vmc-mr-site-main .vmc-mr-ranking-hero,
.vmc-mr-single-wrap .vmc-mr-single-copy { text-align:left !important; }
#primary.vmc-mr-site-main .vmc-mr-home-hero { max-width:900px; margin-inline:0 !important; padding:20px 0 34px; }
#primary.vmc-mr-site-main .vmc-mr-home-hero h1 { margin:0; font-size:clamp(2.45rem,6vw,5rem); line-height:.96; letter-spacing:-.055em; }
#primary.vmc-mr-site-main .vmc-mr-home-hero > p { max-width:790px; margin:18px 0 0 !important; }
#primary.vmc-mr-site-main .vmc-mr-hub-actions { justify-content:flex-start !important; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-hero { max-width:none; padding:16px 0 24px; align-items:flex-end; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-hero h1 { font-size:clamp(2rem,3.45vw,3.05rem); line-height:1; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-hero p { margin-top:12px; font-size:.98rem; line-height:1.5; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-tabs { justify-content:flex-start !important; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-leaderboard { margin-bottom:40px; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-list { overflow:hidden; border:1px solid var(--vmc-mr-border); border-radius:15px; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-list li { grid-template-columns:48px minmax(0,1fr) 145px; gap:9px; min-height:60px; padding:6px 11px; border-top:1px solid var(--vmc-mr-border); background:var(--vmc-mr-surface); }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-list li:first-child { border-top:0; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-list li:hover { background:rgba(97,87,232,.025); }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-rank-position { display:grid; place-items:center; width:36px; min-height:30px; margin-inline:auto; border-radius:9px; font-size:.92rem; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-list li:nth-child(1) .vmc-mr-rank-position { color:#b47712; background:rgba(232,154,22,.12); }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-list li:nth-child(2) .vmc-mr-rank-position { color:#727783; background:rgba(114,119,131,.11); }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-list li:nth-child(3) .vmc-mr-rank-position { color:#9a6035; background:rgba(154,96,53,.11); }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-rank-item { gap:9px; min-width:0; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-rank-item img { width:38px; height:50px; border-radius:6px; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-rank-item strong { font-size:.9rem; line-height:1.15; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-rank-item small { font-size:.7rem; line-height:1.25; }
#primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-rank-stats > strong { background:var(--vmc-mr-surface); }

/* Cartes de critères : même langage que les cartes JV. */
#primary.vmc-mr-site-main .vmc-mr-criteria-grid > a { position:relative; overflow:hidden; min-height:170px; padding:17px; }
#primary.vmc-mr-site-main .vmc-mr-criteria-grid > a::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,var(--vmc-mr-accent),#e89a16); transform:scaleX(0); transform-origin:left; transition:transform .18s ease; }
#primary.vmc-mr-site-main .vmc-mr-criteria-grid > a:hover::before,
#primary.vmc-mr-site-main .vmc-mr-criteria-grid > a:focus-visible::before { transform:scaleX(1); }
#primary.vmc-mr-site-main .vmc-mr-criteria-grid > a > strong { margin:12px 0 7px; font-size:1.08rem; line-height:1.15; }
#primary.vmc-mr-site-main .vmc-mr-criteria-grid > a > span:not(.vmc-mr-ranking-card-label) { font-size:.8rem; line-height:1.5; }
#primary.vmc-mr-site-main .vmc-mr-criteria-grid > a > small { padding-top:18px; font-size:.7rem; font-weight:750; }
#primary.vmc-mr-site-main .vmc-mr-how-grid article > strong { background:linear-gradient(135deg,var(--vmc-mr-accent),#8579ff); color:#fff; }

/* Pages Voter : seules pages où les deux cartes de duel sont rendues. */
#primary.vmc-mr-site-main .vmc-mr-vote-page .vmc-mr-vote-hero { max-width:840px; margin-inline:0 !important; text-align:left !important; }
#primary.vmc-mr-site-main .vmc-mr-vote-page .vmc-mr-vote-hero .vmc-mr-hub-actions { justify-content:flex-start !important; }
#primary.vmc-mr-site-main .vmc-mr-vote-page .vmc-mr-duel { margin-inline:0; }

/* Fiches : blocs, formulaires et contenus secondaires alignés sur le niveau de finition JV. */
.vmc-mr-single-wrap .vmc-mr-single { padding-top:30px; }
.vmc-mr-single-wrap .vmc-mr-detail-section > .vmc-mr-section-head { align-items:flex-end; }
.vmc-mr-single-wrap .vmc-mr-detail-section > .vmc-mr-section-head > span { color:var(--vmc-mr-muted); opacity:1; }
.vmc-mr-single-wrap .vmc-mr-single-lead { max-width:760px; color:var(--vmc-mr-muted); opacity:1; }
.vmc-mr-single-wrap .vmc-mr-reviews-section,
.vmc-mr-single-wrap .vmc-mr-about,
.vmc-mr-single-wrap .vmc-mr-report { border:1px solid var(--vmc-mr-border); border-radius:16px; background:var(--vmc-mr-surface); }
.vmc-mr-single-wrap .vmc-mr-reviews-section { padding:20px; }
.vmc-mr-single-wrap .vmc-mr-about { padding:20px; }
.vmc-mr-single-wrap .vmc-mr-report { padding:14px 16px; }
.vmc-mr-single-wrap .vmc-mr-report select,
.vmc-mr-single-wrap .vmc-mr-report textarea,
#primary.vmc-mr-site-main .vmc-mr-source-search input,
#primary.vmc-mr-site-main .vmc-mr-catalog-search input { border:1px solid var(--vmc-mr-border); border-radius:12px; background:var(--vmc-mr-bg); color:var(--vmc-mr-text); font:inherit; }
.vmc-mr-single-wrap .vmc-mr-season-list { overflow:hidden; gap:0; border:1px solid var(--vmc-mr-border); border-radius:14px; background:var(--vmc-mr-surface); }
.vmc-mr-single-wrap .vmc-mr-season-list > div { align-items:center; padding:12px 14px; border:0; border-top:1px solid var(--vmc-mr-border); }
.vmc-mr-single-wrap .vmc-mr-season-list > div:first-child { border-top:0; }
.vmc-mr-single-wrap .vmc-mr-volume-grid > a { overflow:hidden; border:1px solid var(--vmc-mr-border); border-radius:13px; background:var(--vmc-mr-surface); color:inherit; }
.vmc-mr-single-wrap .vmc-mr-volume-grid > a > span { padding:9px 10px 11px; }
.vmc-mr-single-wrap .vmc-mr-volume-grid img { border-radius:0; }
#primary.vmc-mr-site-main .vmc-mr-source-search { border:1px solid var(--vmc-mr-border); background:var(--vmc-mr-surface); }
#primary.vmc-mr-site-main .vmc-mr-source-result { border:1px solid var(--vmc-mr-border); background:var(--vmc-mr-surface); }
#primary.vmc-mr-site-main .vmc-mr-pagination a { color:inherit; text-decoration:none; }
#primary.vmc-mr-site-main .vmc-mr-pagination a.is-active { border-color:var(--vmc-mr-text); background:var(--vmc-mr-text); color:var(--vmc-mr-on-strong); }

@media(max-width:760px){
  #primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-hero { align-items:flex-start; }
  #primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-ranking-list li { grid-template-columns:38px minmax(0,1fr); }
  #primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-rank-stats { grid-column:2; display:flex; flex-wrap:wrap; justify-content:flex-start; }
  #primary.vmc-mr-site-main .vmc-mr-ranking-page .vmc-mr-rank-position { width:32px; min-height:28px; }
}


/* 1.2.188 — parité front stricte avec le module JV. */
#primary.vmc-mr-site-main,
.vmc-mr-single-wrap {
  --vmc-mr-accent:#6157e8;
  --vmc-mr-accent-2:#8b5cf6;
}

/* Titres de section : même structure que JV, toujours alignée à gauche. */
.vmc-mr-single-wrap .vmc-mr-section-head,
#primary.vmc-mr-site-main .vmc-mr-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; text-align:left; }
.vmc-mr-single-wrap .vmc-mr-section-head > div,
#primary.vmc-mr-site-main .vmc-mr-section-head > div { min-width:0; text-align:left; }
.vmc-mr-single-wrap .vmc-mr-section-head > div > span,
#primary.vmc-mr-site-main .vmc-mr-section-head > div > span { display:block; margin:0 0 5px; color:var(--vmc-mr-muted); font-size:.67rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.vmc-mr-single-wrap .vmc-mr-section-head h2,
#primary.vmc-mr-site-main .vmc-mr-section-head h2 { margin:0; text-align:left; }

/* Fiche : largeur, hero et informations calés sur JV. */
.vmc-mr-single-wrap .vmc-mr-single { max-width:1060px; padding-top:28px; }
.vmc-mr-single-wrap .vmc-mr-single-hero { grid-template-columns:190px minmax(0,1fr); gap:28px; align-items:center; margin-bottom:38px; }
.vmc-mr-single-wrap .vmc-mr-single-poster { width:190px; border-radius:18px; box-shadow:0 14px 34px rgba(23,21,18,.10); }
.vmc-mr-single-wrap .vmc-mr-single-copy { padding-top:0; }
.vmc-mr-single-wrap .vmc-mr-single-copy h1 { font-size:clamp(2rem,4.5vw,3.15rem); line-height:1.01; letter-spacing:-.045em; }
.vmc-mr-single-wrap .vmc-mr-single-lead { max-width:720px; margin-top:9px; font-size:.88rem; line-height:1.5; }
.vmc-mr-single-wrap .vmc-mr-rank-highlight { display:inline-grid; max-width:650px; margin-top:14px; padding:10px 12px; border:0; border-radius:12px; background:var(--vmc-mr-soft); }
.vmc-mr-single-wrap .vmc-mr-rank-highlight strong { font-size:.82rem; }
.vmc-mr-single-wrap .vmc-mr-rank-highlight span { font-size:.68rem; }
.vmc-mr-single-wrap .vmc-mr-single-ctas { margin-top:10px; }
.vmc-mr-single-wrap .vmc-mr-detail-section { max-width:none; margin:0 0 38px; }
.vmc-mr-single-wrap .vmc-mr-facts { padding:0 0 16px; overflow:hidden; border:1px solid var(--vmc-mr-border); border-radius:18px; background:var(--vmc-mr-surface); }
.vmc-mr-single-wrap .vmc-mr-facts-title { margin:0; padding:17px 16px 5px; font-size:clamp(1.45rem,3vw,2rem); line-height:1.08; letter-spacing:-.03em; }
.vmc-mr-single-wrap .vmc-mr-facts-grid { gap:10px; padding:8px 16px 0; border:0; border-radius:0; overflow:visible; }
.vmc-mr-single-wrap .vmc-mr-facts-grid > div,
.vmc-mr-single-wrap .vmc-mr-facts-grid > div:nth-child(2n),
.vmc-mr-single-wrap .vmc-mr-facts-grid > div:nth-child(odd) { min-height:68px; padding:12px 14px; border:1px solid var(--vmc-mr-border); border-radius:12px; background:var(--vmc-mr-bg); }
.vmc-mr-single-wrap .vmc-mr-facts-grid > div.is-wide { grid-column:1/-1; }
.vmc-mr-single-wrap .vmc-mr-facts-grid span { margin:0 0 3px; font-size:.66rem; }
.vmc-mr-single-wrap .vmc-mr-facts-grid strong { font-size:.82rem; line-height:1.45; }

/* Distribution et saisons : plus de rendu tableau brut. */
.vmc-mr-single-wrap .vmc-mr-cast-grid { gap:10px; }
.vmc-mr-single-wrap .vmc-mr-cast-card { border-radius:13px; }
.vmc-mr-single-wrap .vmc-mr-season-list { display:grid; gap:8px; overflow:visible; border:0; border-radius:0; background:transparent; }
.vmc-mr-single-wrap .vmc-mr-season-list > div { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px; min-height:54px; padding:10px 13px; border:1px solid var(--vmc-mr-border); border-radius:12px; background:var(--vmc-mr-surface); }
.vmc-mr-single-wrap .vmc-mr-season-list > div:first-child { border-top:1px solid var(--vmc-mr-border); }
.vmc-mr-single-wrap .vmc-mr-season-list > div > span { color:var(--vmc-mr-muted); font-size:.74rem; }
.vmc-mr-single-wrap .vmc-mr-season-list > div > a { font-size:.72rem; font-weight:800; }

/* Vidéo / galerie : même largeur et rythme que JV. */
.vmc-mr-single-wrap .vmc-mr-video-frame { border-radius:20px; box-shadow:none; }
.vmc-mr-single-wrap .vmc-mr-gallery { gap:10px; }
.vmc-mr-single-wrap .vmc-mr-gallery-item { border:0; border-radius:14px; background:var(--vmc-mr-soft); }

/* Classements sur les fiches : palmarès en cartes compactes comme JV. */
.vmc-mr-single-wrap .vmc-mr-single-rankings { padding:0; border:0; border-radius:0; background:transparent; }
.vmc-mr-single-wrap .vmc-mr-ranking-overview { margin:0 0 12px; padding:0; border:0; background:transparent; }
.vmc-mr-single-wrap .vmc-mr-ranking-overview p { color:var(--vmc-mr-muted); font-size:.78rem; }
.vmc-mr-single-wrap .vmc-mr-single-ranking-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; overflow:visible; border:0; border-radius:0; }
.vmc-mr-single-wrap .vmc-mr-single-ranking-line { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:7px; min-width:0; padding:10px 11px; border:0; border-radius:12px; background:color-mix(in srgb,var(--vmc-mr-accent) 4%,var(--vmc-mr-surface) 96%); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vmc-mr-border) 72%,transparent 28%); }
.vmc-mr-single-wrap .vmc-mr-single-ranking-line.is-top-10 { background:linear-gradient(135deg,color-mix(in srgb,var(--vmc-mr-accent) 9%,var(--vmc-mr-surface) 91%),color-mix(in srgb,var(--vmc-mr-accent) 4%,var(--vmc-mr-surface) 96%)); }
.vmc-mr-single-wrap .vmc-mr-single-ranking-line.is-top-1 { background:linear-gradient(135deg,rgba(232,154,22,.15),rgba(232,154,22,.055)); }
.vmc-mr-single-wrap .vmc-mr-single-ranking-line.is-top-2 { background:linear-gradient(135deg,rgba(114,119,131,.14),rgba(114,119,131,.05)); }
.vmc-mr-single-wrap .vmc-mr-single-ranking-line.is-top-3 { background:linear-gradient(135deg,rgba(154,96,53,.14),rgba(154,96,53,.05)); }
.vmc-mr-single-wrap .vmc-mr-single-ranking-label strong { font-size:.78rem; line-height:1.25; }
.vmc-mr-single-wrap .vmc-mr-single-ranking-stats { display:grid; grid-template-columns:auto; justify-items:end; gap:2px; }
.vmc-mr-single-wrap .vmc-mr-single-ranking-stats > strong { display:inline-grid; place-items:center; min-width:31px; min-height:25px; padding:3px 6px; border-radius:999px; background:rgba(97,87,232,.11); color:var(--vmc-mr-accent); font-size:.76rem; }
.vmc-mr-single-wrap .vmc-mr-single-ranking-stats > span,
.vmc-mr-single-wrap .vmc-mr-single-ranking-stats > em { display:none; }
.vmc-mr-single-wrap .vmc-mr-single-ranking-vote { border-color:transparent; background:linear-gradient(135deg,var(--vmc-mr-accent),var(--vmc-mr-accent-2)); color:#fff; }

/* Avis : le même composant éditorial que les fiches JV. */
.vmc-mr-single-wrap .vmc-mr-reviews-section { padding:0; border:0; background:transparent; }
.vmc-mr-single-wrap .vmc-mr-reviews-section .vmc-comments { margin:0; padding:clamp(22px,3vw,30px); border:1px solid var(--vmc-mr-border); border-radius:18px; background:var(--vmc-mr-surface); box-shadow:none; }
.vmc-mr-single-wrap .vmc-mr-review-head { margin-bottom:24px; }
.vmc-mr-single-wrap .vmc-mr-review-head .vmc-gr-kicker { margin-bottom:7px; color:var(--vmc-mr-muted); }
.vmc-mr-single-wrap .vmc-mr-review-head .vmc-comments-title { margin:0; color:var(--vmc-mr-text); font-size:clamp(1.75rem,3vw,2.5rem); }
.vmc-mr-single-wrap .vmc-mr-review-head p { max-width:760px; margin:10px 0 0; color:var(--vmc-mr-muted); line-height:1.6; }
.vmc-mr-single-wrap .vmc-gr-review-benefits { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.vmc-mr-single-wrap .vmc-gr-review-benefits span { padding:5px 8px; border-radius:999px; background:var(--vmc-mr-soft); color:var(--vmc-mr-muted); font-size:.68rem; font-weight:750; }
.vmc-mr-single-wrap .vmc-comment-form-wrap { margin-top:18px; padding:18px; border:1px solid var(--vmc-mr-border); border-radius:14px; background:var(--vmc-mr-bg); }
.vmc-mr-single-wrap .vmc-comment-form-wrap .comment-reply-title { margin:0 0 8px; font-size:1.15rem; }
.vmc-mr-single-wrap .vmc-gr-review-field-help { display:block; margin:5px 0 7px; color:var(--vmc-mr-muted); font-size:.74rem; font-weight:400; }

/* A propos / articles / proches : mêmes proportions que JV. */
.vmc-mr-single-wrap .vmc-mr-about { padding:clamp(24px,3vw,30px); border-radius:18px; }
.vmc-mr-single-wrap .vmc-mr-about-copy { max-width:none; }
.vmc-mr-single-wrap .vmc-mr-about-copy > p { font-size:clamp(.98rem,.22vw + .93rem,1.05rem); line-height:1.72; opacity:1; }
.vmc-mr-single-wrap .vmc-mr-article-card { min-height:122px; grid-template-columns:150px minmax(0,1fr); border-radius:16px; }
.vmc-mr-single-wrap .vmc-mr-article-media,
.vmc-mr-single-wrap .vmc-mr-article-media img,
.vmc-mr-single-wrap .vmc-mr-article-placeholder { min-height:122px; }
.vmc-mr-single-wrap .vmc-mr-article-copy { gap:7px; padding:16px; }
.vmc-mr-single-wrap .vmc-mr-article-copy small { font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.055em; opacity:1; }
.vmc-mr-single-wrap .vmc-mr-article-copy strong { font-size:1rem; }
.vmc-mr-single-wrap .vmc-mr-related-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.vmc-mr-single-wrap .vmc-mr-related-card { display:grid; grid-template-columns:88px minmax(0,1fr); min-height:116px; align-items:stretch; border-radius:15px; }
.vmc-mr-single-wrap .vmc-mr-related-media { width:88px; height:100%; min-height:116px; aspect-ratio:auto; }
.vmc-mr-single-wrap .vmc-mr-related-card > span:last-child { display:grid; align-content:center; gap:5px; padding:11px 12px; }
.vmc-mr-single-wrap .vmc-mr-related-card strong { font-size:.84rem; line-height:1.28; }

/* Pages de classement : même hiérarchie que JV. */
#primary.vmc-mr-site-main .vmc-mr-ranking-page { max-width:1060px; }
#primary.vmc-mr-site-main .vmc-mr-ranking-hero { display:block; max-width:820px; padding:10px 0 18px; text-align:left; }
#primary.vmc-mr-site-main .vmc-mr-ranking-hero h1 { margin:0; font-size:clamp(2rem,4.4vw,3.35rem); line-height:1; letter-spacing:-.045em; }
#primary.vmc-mr-site-main .vmc-mr-ranking-hero p { max-width:760px; margin:10px 0 0; color:var(--vmc-mr-muted); }
#primary.vmc-mr-site-main .vmc-mr-ranking-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
#primary.vmc-mr-site-main .vmc-mr-tabs { margin:0 0 26px; }
#primary.vmc-mr-site-main .vmc-mr-leaderboard { max-width:none; }
#primary.vmc-mr-site-main .vmc-mr-ranking-list { display:grid; gap:7px; overflow:visible; border:0; border-radius:0; background:transparent; }
#primary.vmc-mr-site-main .vmc-mr-ranking-list li { grid-template-columns:46px minmax(0,1fr) 150px; min-height:68px; margin:0; padding:9px 11px; border:1px solid var(--vmc-mr-border); border-radius:11px; background:var(--vmc-mr-surface); }
#primary.vmc-mr-site-main .vmc-mr-ranking-list li:first-child { border-top:1px solid var(--vmc-mr-border); }
#primary.vmc-mr-site-main .vmc-mr-rank-item img { width:42px; height:56px; }
#primary.vmc-mr-site-main .vmc-mr-rank-stats > strong { background:transparent; }
#primary.vmc-mr-site-main .vmc-mr-maturity { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 16px; padding:11px 13px; border:1px solid var(--vmc-mr-border); border-radius:12px; background:var(--vmc-mr-surface); }
#primary.vmc-mr-site-main .vmc-mr-maturity span { text-align:right; }
#primary.vmc-mr-site-main .vmc-mr-related-rankings { max-width:none; margin:42px 0 0; padding-top:0; }
#primary.vmc-mr-site-main .vmc-mr-related-ranking-panel { padding:18px; border:1px solid var(--vmc-mr-border); border-radius:16px; background:var(--vmc-mr-surface); }
#primary.vmc-mr-site-main .vmc-mr-related-ranking-panel h3 { margin:0 0 12px; font-size:.92rem; }
#primary.vmc-mr-site-main .vmc-mr-facets { max-width:none; margin:12px 0 0; padding:0; }
#primary.vmc-mr-site-main .vmc-mr-facets-head { display:none; }
#primary.vmc-mr-site-main .vmc-mr-facet-group { display:grid; grid-template-columns:150px minmax(0,1fr); gap:12px; margin-top:8px; padding:14px 16px; border:1px solid var(--vmc-mr-border); border-radius:16px; background:var(--vmc-mr-surface); }
#primary.vmc-mr-site-main .vmc-mr-facet-group:last-child { border-bottom:1px solid var(--vmc-mr-border); }

@media(max-width:980px){
  .vmc-mr-single-wrap .vmc-mr-single-ranking-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vmc-mr-single-wrap .vmc-mr-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px){
  .vmc-mr-single-wrap .vmc-mr-single-hero { grid-template-columns:104px minmax(0,1fr); gap:15px; align-items:start; }
  .vmc-mr-single-wrap .vmc-mr-single-poster { width:104px; }
  .vmc-mr-single-wrap .vmc-mr-single-copy h1 { font-size:clamp(1.75rem,8vw,2.6rem); }
  .vmc-mr-single-wrap .vmc-mr-facts-grid { grid-template-columns:1fr; }
  .vmc-mr-single-wrap .vmc-mr-facts-grid > div,
  .vmc-mr-single-wrap .vmc-mr-facts-grid > div:nth-child(odd),
  .vmc-mr-single-wrap .vmc-mr-facts-grid > div:nth-child(2n) { border:1px solid var(--vmc-mr-border); }
  .vmc-mr-single-wrap .vmc-mr-season-list > div { grid-template-columns:1fr; gap:3px; }
  .vmc-mr-single-wrap .vmc-mr-single-ranking-list { grid-template-columns:1fr; gap:6px; }
  .vmc-mr-single-wrap .vmc-mr-related-grid { grid-template-columns:1fr; }
  .vmc-mr-single-wrap .vmc-mr-related-card { grid-template-columns:72px minmax(0,1fr); min-height:96px; }
  .vmc-mr-single-wrap .vmc-mr-related-media { width:72px; min-height:96px; }
  #primary.vmc-mr-site-main .vmc-mr-ranking-list li { grid-template-columns:36px minmax(0,1fr); min-height:64px; padding:8px 9px; }
  #primary.vmc-mr-site-main .vmc-mr-rank-stats { grid-column:2; justify-content:flex-start; text-align:left; }
  #primary.vmc-mr-site-main .vmc-mr-maturity { align-items:flex-start; flex-direction:column; gap:3px; }
  #primary.vmc-mr-site-main .vmc-mr-maturity span { text-align:left; }
  #primary.vmc-mr-site-main .vmc-mr-facet-group { grid-template-columns:1fr; }
}
