/* MIVTIP v5: Top 10 — chiffres creux en arrière-plan, affiches seules */
.miv-top10-section{background:#141414;padding:31px 0 25px;position:relative;overflow:hidden}
.miv-top10-inner{max-width:1780px;margin:0 auto;padding:0 28px}
.miv-top10-heading{border-left:4px solid #34b65f;padding-left:14px;margin:0 0 22px;font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.015em;color:#f3f3f3;line-height:1.25}
.miv-top10-note{font-size:11px;color:#919191;margin:-7px 0 10px 16px}
.miv-top10-shell{position:relative}
.miv-top10-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:8px 0 17px;scrollbar-width:none}
.miv-top10-track::-webkit-scrollbar{display:none}
.miv-top10-card{position:relative;flex:0 0 260px;width:260px;height:333px;scroll-snap-align:start;isolation:isolate}
.miv-top10-rank{position:absolute;left:0;bottom:36px;z-index:0;font-family:Impact,'Arial Black',system-ui,sans-serif;font-weight:1000;font-size:173px;line-height:.9;letter-spacing:-.12em;color:#141414;-webkit-text-stroke:2px rgba(255,255,255,.25);paint-order:stroke fill;pointer-events:none;user-select:none}
.miv-top10-poster{position:absolute;left:78px;top:12px;z-index:1;width:168px;height:252px;border-radius:9px;overflow:hidden;background:#242424;display:block;box-shadow:0 9px 22px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease}
.miv-top10-poster:hover,.miv-top10-poster:focus-visible{transform:translateY(-6px);box-shadow:0 16px 35px rgba(0,0,0,.45);outline:2px solid rgba(52,182,95,.75);outline-offset:2px}
.miv-top10-poster img{width:100%;height:100%;object-fit:cover;display:block}
.miv-top10-missing{width:100%;height:100%;background:linear-gradient(140deg,#292929,#111)}
.miv-top10-arrow{position:absolute;top:39%;transform:translateY(-50%);z-index:5;width:51px;height:66px;border:0;border-radius:30px;background:rgba(7,7,7,.84);color:#f8f8f8;font-size:50px;font-family:Arial,sans-serif;font-weight:300;line-height:52px;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 18px #0009;transition:background .2s,opacity .2s}
.miv-top10-arrow:hover:not(:disabled){background:#202020}
.miv-top10-arrow:disabled{opacity:0;pointer-events:none}
.miv-top10-arrow-prev{left:-14px}.miv-top10-arrow-next{right:-14px}
.miv-voir-tout{display:inline-flex;align-items:center;gap:11px;padding:6px 0;color:#929292;background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.09em;white-space:nowrap;transition:color .2s}
.miv-voir-tout:hover,.miv-voir-tout:focus-visible{color:#f7f7f7}
.miv-voir-tout-chevron{font-size:21px;font-weight:300;line-height:1;transform:translateY(-1px);transition:transform .2s}
.miv-voir-tout:hover .miv-voir-tout-chevron{transform:translate(3px,-1px)}
@media(max-width:767px){.miv-top10-section{padding:25px 0 14px}.miv-top10-inner{padding:0 16px}.miv-top10-heading{font-size:20px;margin-bottom:16px}.miv-top10-track{gap:13px}.miv-top10-card{flex-basis:197px;width:197px;height:265px}.miv-top10-rank{font-size:132px;-webkit-text-stroke:1.5px rgba(255,255,255,.26)}.miv-top10-poster{left:65px;top:6px;width:132px;height:198px}.miv-top10-arrow{width:38px;height:52px;font-size:39px;line-height:40px}.miv-top10-arrow-prev{left:-7px}.miv-top10-arrow-next{right:-7px}.miv-voir-tout{font-size:10px}}
@media(prefers-reduced-motion:reduce){.miv-top10-track{scroll-behavior:auto}.miv-top10-poster,.miv-top10-arrow,.miv-voir-tout{transition:none}}

@media(max-width:767px){.miv-top10-rank{bottom:24px}}
