/* Merch Mates Core: Best of ranked entry (mm/ranked-entry). Type, space and hairlines; no boxes, pills or icons. */
.mx-bo-spoiler{margin:0 0 24px;padding:12px 0;border-top:1px solid var(--mm-color-border,#2D2D35);border-bottom:1px solid var(--mm-color-border,#2D2D35);color:var(--mm-color-warning,#F5B946);font:600 0.9375rem/1.4 var(--mm-font-heading,'Hanken Grotesk',sans-serif)}
.mx-bo-entry{margin:56px 0 0;padding-top:28px;border-top:1px solid var(--mm-color-border,#2D2D35);scroll-margin-top:96px}
.mx-bo-head{display:flex;align-items:flex-start;gap:18px;margin:0 0 18px}
.mx-bo-rank{flex:0 0 auto;min-width:1.4em;font:800 clamp(2.75rem,6vw,4rem)/0.9 var(--mm-font-heading,'Hanken Grotesk',sans-serif);letter-spacing:-0.03em;color:var(--mm-color-primary,#3EB5F5);font-variant-numeric:tabular-nums}
.mx-bo-entry.is-pick .mx-bo-rank{color:var(--mm-color-warning,#F5B946)}
.mx-bo-titles{min-width:0;padding-top:4px}
.mx-bo-title{margin:0!important;font:700 clamp(1.5rem,3vw,1.875rem)/1.15 var(--mm-font-heading,'Hanken Grotesk',sans-serif)!important;color:var(--mm-color-text-strong,#F5F5F7)}
.mx-bo-tagline{margin:6px 0 0!important;font:500 1.0625rem/1.4 var(--mm-font-heading,'Hanken Grotesk',sans-serif);color:var(--mm-color-text-secondary,#9AA1B2)}
.mx-bo-figure{margin:0 0 20px}
.mx-bo-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--mm-radius-md,10px)}
.mx-bo-figure figcaption{margin-top:8px;font-size:0.8125rem;color:var(--mm-color-text-secondary,#9AA1B2)}
.mx-bo-scores{margin:0 0 16px;padding:16px 0;border-top:1px solid var(--mm-color-border,#2D2D35);border-bottom:1px solid var(--mm-color-border,#2D2D35)}
.mx-bo-overall{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 12px!important}
.mx-bo-num{font:800 2rem/1 var(--mm-font-heading,'Hanken Grotesk',sans-serif);color:var(--mm-color-text-strong,#F5F5F7);font-variant-numeric:tabular-nums}
.mx-bo-num small{font-size:0.5em;font-weight:600;color:var(--mm-color-text-secondary,#9AA1B2)}
.mx-bo-num.is-tmdb{font-size:1.375rem;margin-left:14px}
.mx-bo-by{font-size:0.8125rem;color:var(--mm-color-text-secondary,#9AA1B2)}
.mx-bo-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0}
.mx-bo-factor{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}
.mx-bo-factor dt{font-size:0.9375rem;color:var(--mm-color-text-body,#D7DAE0)}
.mx-bo-factor dd{margin:0;font:700 0.9375rem/1 var(--mm-font-heading,'Hanken Grotesk',sans-serif);color:var(--mm-color-text-strong,#F5F5F7);font-variant-numeric:tabular-nums}
.mx-bo-bar{grid-column:1/-1;order:3;display:block;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--mm-color-primary,#3EB5F5) var(--v,0%),var(--mm-color-border,#2D2D35) var(--v,0%))}
.mx-bo-factor dd{display:contents}
.mx-bo-more{margin-top:14px}
.mx-bo-more summary{cursor:pointer;min-height:40px;display:inline-flex;align-items:center;font-weight:600;color:var(--mm-color-text-link,#3EB5F5)}
.mx-bo-more summary:focus-visible{outline:2px solid var(--mm-color-primary,#3EB5F5);outline-offset:3px}
.mx-bo-crit{margin-top:12px}
.mx-bo-crit h3{margin:0 0 6px!important;font:700 0.9375rem/1.3 var(--mm-font-heading,'Hanken Grotesk',sans-serif)!important}
.mx-bo-crit h3 span{font-weight:500;color:var(--mm-color-text-secondary,#9AA1B2)}
.mx-bo-crit ul{list-style:none;margin:0!important;padding:0!important}
.mx-bo-crit li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--mm-color-border,#2D2D35);font-size:0.9375rem}
.mx-bo-crit li span:last-child{font-weight:700;font-variant-numeric:tabular-nums}
.mx-bo-meta{margin:0 0 12px!important;font-size:0.875rem;color:var(--mm-color-text-secondary,#9AA1B2)}
.mx-bo-stamp{color:var(--mm-color-warning,#F5B946);font-weight:700;margin-right:8px}
.mx-bo-verdict{margin:0 0 16px!important;font-size:1.0625rem}
.mx-bo-verdict strong{color:var(--mm-color-primary,#3EB5F5);margin-right:6px}
@media (max-width:600px){.mx-bo-factors{grid-template-columns:1fr}.mx-bo-head{gap:12px}}
