.hnr-review,.hnr-top-score,.hnr-score-only,.hnr-readers{box-sizing:border-box;font-family:inherit!important}.hnr-review *,.hnr-top-score *,.hnr-readers *{box-sizing:border-box}.hnr-top-score{display:flex!important;align-items:stretch;gap:16px;background:var(--hnr-top-bg,#111);color:var(--hnr-text,#fff);border-top:5px solid var(--hnr-accent,#b30000);padding:18px;margin:0 0 28px;box-shadow:0 10px 25px rgba(0,0,0,.2);border-radius:var(--hnr-radius,4px)}.hnr-top-identity{display:flex!important;align-items:center;gap:16px;flex:1;min-width:0}.hnr-top-label,.hnr-metric-label,.hnr-kicker,.hnr-reader-title,.hnr-vote-title,.hnr-criterion-card>span,.hnr-procon h3{font-family:inherit!important;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--hnr-title,#fff)}.hnr-top-title{display:block;font-family:inherit!important;color:var(--hnr-title,#fff);font-size:1.12rem;line-height:1.25;margin-top:6px}.hnr-top-metric{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:175px;padding:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:var(--hnr-radius,4px)}.hnr-top-metric strong{font-size:1.55rem;color:var(--hnr-title,#fff)}.hnr-top-public strong{color:var(--hnr-public-score,#d10000)}.hnr-top-public small{color:#bbb}.hnr-thumb{position:relative;overflow:hidden;background:var(--hnr-panel,#1a1a1a);border:2px solid rgba(255,255,255,.14);box-shadow:0 8px 20px rgba(0,0,0,.35);flex:0 0 auto}.hnr-thumb-top{width:var(--hnr-top-w,150px);height:var(--hnr-top-h,210px)}.hnr-thumb-full{width:var(--hnr-full-w,185px);height:var(--hnr-full-h,260px)}.hnr-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:var(--hnr-fit,cover)!important;object-position:var(--hnr-position,top)!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important}.hnr-skull{display:inline-block;width:1em;height:1em;vertical-align:-.12em;margin:0 .05em;color:inherit}.hnr-skull svg{display:block;width:100%;height:100%;fill:currentColor}.hnr-skull.empty{opacity:.18}.hnr-skull.half{opacity:.55}.hnr-score-skull{color:var(--hnr-score-skulls,#d10000)}.hnr-criteria-skull{color:var(--hnr-criteria-skulls,#ff4d4d)}.hnr-vote-skull{color:var(--hnr-vote-skulls,#d10000)}.hnr-top-skulls,.hnr-skulls,.hnr-mini-skulls{white-space:nowrap;line-height:1}.hnr-top-skulls,.hnr-skulls{font-size:1.45rem}.hnr-mini-skulls{font-size:1rem}.hnr-review{display:block!important;visibility:visible!important;opacity:1!important;background:var(--hnr-bg,#111);color:var(--hnr-text,#fff);border-top:5px solid var(--hnr-accent,#b30000);padding:26px;margin:34px 0;box-shadow:0 12px 30px rgba(0,0,0,.22);border-radius:var(--hnr-radius,4px)}.hnr-review header{display:flex!important;justify-content:space-between;gap:28px;align-items:flex-start}.hnr-head-main{display:flex!important;gap:20px;align-items:flex-start;flex:1;min-width:0}.hnr-head-copy{min-width:0}.hnr-review h2{font-family:inherit!important;color:var(--hnr-title,#fff)!important;margin:.2em 0 0!important;font-size:2rem!important;line-height:1.15!important}.hnr-editor-score{text-align:center;min-width:185px;padding:17px;background:var(--hnr-panel,#1a1a1a);border:1px solid rgba(255,255,255,.1);border-radius:var(--hnr-radius,4px)}.hnr-editor-score strong,.hnr-reader-average{display:block;font-size:1.75rem;color:var(--hnr-title,#fff)}.hnr-editor-score small,.hnr-readers small{color:#aaa}.hnr-review blockquote{border-left:4px solid var(--hnr-accent,#b30000)!important;margin:22px 0!important;padding:16px 20px!important;background:var(--hnr-panel,#1a1a1a)!important;color:var(--hnr-text,#fff)!important}.hnr-criteria-grid{display:flex!important;gap:10px;flex-wrap:wrap;margin:22px 0}.hnr-criterion-card{flex:1 1 140px;background:var(--hnr-panel,#1a1a1a);padding:15px 10px;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:var(--hnr-radius,4px)}.hnr-criterion-card>span{display:block;margin-bottom:10px}.hnr-criterion-card b{display:block;margin-top:8px;color:var(--hnr-text,#fff)}.hnr-procon{display:flex!important;gap:18px;flex-wrap:wrap;margin-top:22px}.hnr-procon>div{flex:1 1 280px;background:var(--hnr-panel,#1a1a1a);padding:18px;border-radius:var(--hnr-radius,4px)}.hnr-procon h3{margin-top:0!important}.hnr-readers{display:flex!important;gap:24px;align-items:flex-start;background:var(--hnr-panel,#1a1a1a);padding:20px;margin-top:22px;border:1px solid rgba(255,255,255,.09);border-radius:var(--hnr-radius,4px)}.hnr-readers-copy{width:245px;flex:0 0 245px}.hnr-reader-average{color:var(--hnr-public-score,#d10000)}.hnr-vote-panel{flex:1;min-width:0}.hnr-rate-buttons{display:flex!important;gap:10px;flex-wrap:wrap;margin-top:12px}.hnr-rate-buttons button{font-family:inherit!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:92px;min-height:92px;background:#242424;color:var(--hnr-text,#fff);border:1px solid #444;padding:10px;cursor:pointer;border-radius:var(--hnr-radius,4px);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.hnr-rate-buttons button:hover,.hnr-rate-buttons button:focus,.hnr-rate-buttons button.is-active{border-color:var(--hnr-vote-skulls,#d10000);box-shadow:0 0 0 1px var(--hnr-vote-skulls,#d10000);transform:translateY(-2px);outline:none}.hnr-vote-icon{font-size:1.55rem}.hnr-vote-value{font-size:1rem;font-weight:800}.hnr-rate-buttons small{font-size:.72rem}.hnr-message{min-height:1.2em;margin:12px 0 0;color:#ddd}.hnr-distribution{margin-top:14px}.hnr-dist-row{display:flex;align-items:center;gap:8px;font-size:.78rem;margin:5px 0}.hnr-dist-row>span:first-child{width:28px}.hnr-dist-row>b{width:34px;text-align:right}.hnr-dist-track{height:7px;background:rgba(255,255,255,.12);flex:1;overflow:hidden}.hnr-dist-track i{display:block;height:100%;background:var(--hnr-public-score,#d10000)}.hnr-score-only{display:inline-flex;align-items:center;gap:10px;background:var(--hnr-panel,#1a1a1a);padding:10px 14px;color:var(--hnr-text,#fff)}
.hnr-review header .ez-toc-container,.hnr-review header .lwptoc,.hnr-review header .toc-container,.hnr-review header .table-of-contents,.hnr-review header [class*="toc"],.hnr-review header [id*="toc"]{display:none!important}
@media(max-width:900px){.hnr-top-score{flex-wrap:wrap}.hnr-top-identity{flex-basis:100%}.hnr-review header{display:block!important}.hnr-editor-score{margin-top:18px;text-align:left;min-width:0}.hnr-readers{display:block!important}.hnr-readers-copy{width:auto}.hnr-rate-buttons button{min-width:calc(33.333% - 8px)}}
@media(max-width:600px){.hnr-top-identity,.hnr-head-main{display:block!important}.hnr-thumb-top,.hnr-thumb-full{width:130px;height:185px;margin-bottom:14px}.hnr-top-metric{min-width:calc(50% - 8px);flex:1}.hnr-review{padding:18px}.hnr-review h2{font-size:1.55rem!important}.hnr-rate-buttons button{min-width:calc(50% - 6px)}}

.hnr-visual-band{background:linear-gradient(90deg,var(--hnr-accent,#b30000) 0%,#ff1a1a 100%);padding:14px 18px;margin:-26px -26px 24px -26px;border-radius:var(--hnr-radius,4px) var(--hnr-radius,4px) 0 0;box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}.hnr-visual-band-inner{display:flex;align-items:center;gap:14px}.hnr-thumb-band{width:42px;height:42px;min-width:42px;border:1px solid rgba(255,255,255,.35);box-shadow:none;border-radius:2px;background:rgba(0,0,0,.15)}.hnr-visual-band-title{display:block;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;font-size:1.05rem}.hnr-visual-band .hnr-thumb img{object-position:center top!important}@media(max-width:600px){.hnr-visual-band{margin:-18px -18px 18px -18px;padding:12px 14px}.hnr-visual-band-title{font-size:.96rem}.hnr-thumb-band{width:36px;height:36px;min-width:36px}}

.hnr-visual-band{display:block;background:var(--hnr-accent,#b30000);padding:0;height:54px;margin:-26px -26px 24px -26px;border-radius:var(--hnr-radius,4px) var(--hnr-radius,4px) 0 0;box-shadow:none}.hnr-visual-band-inner,.hnr-visual-band-title{display:none!important}.hnr-thumb-band{display:none!important}@media(max-width:600px){.hnr-visual-band{height:42px;margin:-18px -18px 18px -18px}}

/* Responsive compact 0.5.6 */
@media (max-width: 1024px){
  .hnr-review{padding:20px;margin:26px 0}
  .hnr-visual-band{height:40px;margin:-20px -20px 18px -20px}
  .hnr-review header{gap:18px}
  .hnr-head-main{gap:14px}
  .hnr-thumb-full{width:140px!important;height:195px!important}
  .hnr-thumb-top{width:110px!important;height:150px!important}
  .hnr-editor-score{min-width:150px;padding:14px}
  .hnr-review h2{font-size:1.65rem!important}
  .hnr-criteria-grid{gap:8px;margin:16px 0}
  .hnr-criterion-card{flex:1 1 calc(33.333% - 8px);padding:12px 8px}
  .hnr-review blockquote{margin:16px 0!important;padding:14px 16px!important}
  .hnr-readers{gap:16px;padding:16px;margin-top:16px}
  .hnr-readers-copy{width:200px;flex-basis:200px}
  .hnr-rate-buttons{gap:8px}
  .hnr-rate-buttons button{min-width:78px;min-height:78px;padding:8px}
}
@media (max-width: 768px){
  .hnr-top-score{padding:14px;gap:12px;margin-bottom:20px}
  .hnr-top-identity{flex-basis:100%;gap:12px}
  .hnr-top-metric{min-width:0;flex:1 1 calc(50% - 6px);padding:10px}
  .hnr-top-metric strong{font-size:1.3rem}
  .hnr-review{padding:16px;margin:20px 0}
  .hnr-visual-band{height:30px;margin:-16px -16px 14px -16px}
  .hnr-review header{display:flex!important;flex-direction:column}
  .hnr-head-main{width:100%;display:flex!important;align-items:flex-start}
  .hnr-thumb-full{width:105px!important;height:145px!important;min-width:105px!important;margin:0!important}
  .hnr-head-copy{flex:1}
  .hnr-kicker{font-size:.7rem}
  .hnr-review h2{font-size:1.35rem!important;line-height:1.15!important}
  .hnr-editor-score{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;margin-top:0;padding:12px}
  .hnr-editor-score .hnr-skulls{font-size:1.15rem}
  .hnr-editor-score strong{font-size:1.45rem}
  .hnr-editor-score small{margin-left:auto}
  .hnr-criteria-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
  .hnr-criterion-card{min-width:0;padding:10px 6px}
  .hnr-mini-skulls{font-size:.9rem}
  .hnr-procon{display:block!important;margin-top:14px}
  .hnr-procon>div{margin-bottom:10px;padding:14px}
  .hnr-readers{display:block!important;padding:14px}
  .hnr-readers-copy{width:auto;flex-basis:auto}
  .hnr-distribution{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
  .hnr-vote-panel{margin-top:14px}
  .hnr-rate-buttons{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .hnr-rate-buttons button{min-width:0;min-height:68px;padding:7px 4px}
  .hnr-vote-icon{font-size:1.25rem}
  .hnr-vote-value{font-size:.85rem}
  .hnr-rate-buttons small{display:none}
}
@media (max-width: 480px){
  .hnr-top-score{padding:12px;gap:10px}
  .hnr-top-identity{display:flex!important;align-items:center}
  .hnr-thumb-top{width:72px!important;height:96px!important;min-width:72px!important;margin:0!important}
  .hnr-top-title{font-size:.95rem}
  .hnr-top-label,.hnr-metric-label{font-size:.64rem}
  .hnr-top-metric{padding:8px}
  .hnr-top-skulls{font-size:1.05rem}
  .hnr-review{padding:12px;margin:16px 0}
  .hnr-visual-band{height:22px;margin:-12px -12px 12px -12px}
  .hnr-head-main{gap:10px}
  .hnr-thumb-full{width:82px!important;height:115px!important;min-width:82px!important}
  .hnr-review h2{font-size:1.12rem!important}
  .hnr-kicker{font-size:.62rem}
  .hnr-editor-score{padding:10px;flex-wrap:wrap}
  .hnr-editor-score small{width:100%;margin-left:0}
  .hnr-review blockquote{margin:12px 0!important;padding:12px!important;font-size:.95rem}
  .hnr-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .hnr-criterion-card{padding:9px 4px}
  .hnr-criterion-card>span{font-size:.75rem;margin-bottom:6px}
  .hnr-mini-skulls{font-size:.78rem}
  .hnr-criterion-card b{font-size:.82rem}
  .hnr-distribution{grid-template-columns:1fr}
  .hnr-rate-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .hnr-rate-buttons button{min-height:58px;padding:5px 2px}
  .hnr-vote-icon{font-size:1rem}
  .hnr-vote-value{font-size:.72rem}
}


/* 0.5.7 — cadres ajustés automatiquement aux proportions réelles des images */
.hnr-thumb{
  height:auto!important;
  max-height:none!important;
  line-height:0;
}
.hnr-thumb-top{
  width:var(--hnr-top-w,150px)!important;
  min-width:var(--hnr-top-w,150px)!important;
  height:auto!important;
}
.hnr-thumb-full{
  width:var(--hnr-full-w,185px)!important;
  min-width:var(--hnr-full-w,185px)!important;
  height:auto!important;
}
.hnr-thumb img,.hnr-thumb .hnr-thumb-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
}
@media(max-width:1024px){
  .hnr-thumb-full{width:140px!important;min-width:140px!important;height:auto!important}
  .hnr-thumb-top{width:110px!important;min-width:110px!important;height:auto!important}
}
@media(max-width:768px){
  .hnr-thumb-full{width:105px!important;min-width:105px!important;height:auto!important}
  .hnr-thumb-top{width:96px!important;min-width:96px!important;height:auto!important}
}
@media(max-width:480px){
  .hnr-thumb-full{width:90px!important;min-width:90px!important;height:auto!important}
  .hnr-thumb-top{width:82px!important;min-width:82px!important;height:auto!important}
}

/* 0.6.5 — informations film sous le titre */
.hnr-film-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:12px;color:var(--hnr-text,#fff);font-size:.88rem;line-height:1.4;opacity:.9}
.hnr-film-meta span{display:inline-block}
.hnr-film-meta b{color:var(--hnr-title,#fff);font-weight:800}
.hnr-top-score .hnr-film-meta{font-size:.76rem;margin-top:8px;gap:4px 12px;color:#ddd}
@media(max-width:768px){.hnr-film-meta{display:block;margin-top:8px;font-size:.8rem}.hnr-film-meta span{display:block;margin-top:3px}.hnr-top-score .hnr-film-meta{font-size:.72rem}}

.hnr-reader-reviews{margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);color:var(--hnr-text,#fff)}.hnr-reader-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.hnr-reader-reviews-heading h3,.hnr-reader-review-form h3{font-family:inherit!important;color:var(--hnr-title,#fff)!important;margin:4px 0 0!important}.hnr-written-count{color:var(--hnr-public-score,#d10000)}.hnr-reader-review-list{display:flex;flex-direction:column;gap:14px}.hnr-reader-review-item{background:var(--hnr-panel,#1a1a1a);border:1px solid rgba(255,255,255,.09);padding:17px;border-radius:var(--hnr-radius,4px)}.hnr-reader-review-item>header{display:flex!important;align-items:flex-start;justify-content:space-between;gap:14px}.hnr-reader-review-item time{display:block;color:#aaa;font-size:.82rem;margin-top:3px}.hnr-reader-review-rating{display:flex;align-items:center;gap:7px;white-space:nowrap}.hnr-reader-review-rating .hnr-skull{color:var(--hnr-vote-skulls,#d10000)}.hnr-reader-review-content p,.hnr-spoiler-content p{margin-bottom:0}.hnr-spoiler-toggle{font-family:inherit;background:#242424;color:var(--hnr-text,#fff);border:1px solid var(--hnr-accent,#b30000);padding:9px 12px;cursor:pointer;margin-top:12px}.hnr-no-reader-reviews{color:#bbb}.hnr-reader-review-form{margin-top:22px;background:var(--hnr-panel,#1a1a1a);padding:20px;border-radius:var(--hnr-radius,4px);border:1px solid rgba(255,255,255,.09)}.hnr-review-form-note{color:#bbb;margin-top:5px}.hnr-review-form-grid{display:flex;gap:16px}.hnr-review-form-grid>p{flex:1}.hnr-reader-review-form label,.hnr-written-rating legend{font-weight:700;color:var(--hnr-title,#fff)}.hnr-reader-review-form input[type=text],.hnr-reader-review-form input[type=email],.hnr-reader-review-form textarea{font-family:inherit;width:100%;margin-top:7px;background:#222;color:var(--hnr-text,#fff);border:1px solid #555;padding:11px;box-sizing:border-box}.hnr-reader-review-form small{display:block;color:#aaa;margin-top:4px}.hnr-written-rating{border:0;padding:0;margin:17px 0;display:flex;gap:10px;flex-wrap:wrap}.hnr-written-rating legend{width:100%;margin-bottom:8px}.hnr-written-rating label{position:relative;display:flex;align-items:center;gap:5px;background:#242424;border:1px solid #444;padding:9px 11px;cursor:pointer}.hnr-written-rating input{position:absolute;opacity:0}.hnr-written-rating input:checked+span{filter:drop-shadow(0 0 3px var(--hnr-vote-skulls,#d10000))}.hnr-written-rating input:checked~b{color:var(--hnr-vote-skulls,#d10000)}.hnr-written-rating .hnr-skull{color:var(--hnr-vote-skulls,#d10000);font-size:1.2rem}.hnr-submit-review{font-family:inherit;background:var(--hnr-accent,#b30000);color:#fff;border:0;padding:12px 18px;font-weight:800;cursor:pointer}.hnr-submit-review:disabled{opacity:.6;cursor:wait}.hnr-review-submit-message{min-height:1.2em;margin-bottom:0}.hnr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.hnr-review-form-grid{display:block}.hnr-reader-review-item>header{display:block!important}.hnr-reader-review-rating{margin-top:10px}.hnr-reader-reviews-heading{align-items:flex-start}.hnr-written-rating label{flex:1 1 calc(33.333% - 10px);justify-content:center}}

/* 0.7.2 — typographie héritée du thème et listes +/- restaurées */
.hnr-review,
.hnr-review *,
.hnr-top-score,
.hnr-top-score *,
.hnr-readers,
.hnr-readers *,
.hnr-reader-reviews,
.hnr-reader-reviews * {
    font-family: inherit !important;
}
.hnr-top-label,
.hnr-metric-label,
.hnr-kicker,
.hnr-reader-title,
.hnr-vote-title,
.hnr-criterion-card > span,
.hnr-procon h3,
.hnr-visual-band-title {
    text-transform: none !important;
    letter-spacing: normal !important;
    font-style: normal !important;
}
.hnr-top-label,
.hnr-kicker,
.hnr-metric-label {
    font-weight: 700 !important;
}
.hnr-review h2,
.hnr-top-title,
.hnr-reader-reviews-heading h3,
.hnr-reader-review-form h3,
.hnr-procon h3 {
    font-family: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
.hnr-procon ul {
    list-style: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}
.hnr-procon li {
    position: relative;
    margin: 8px 0 !important;
    padding-left: 28px !important;
    line-height: 1.45;
}
.hnr-procon > div:first-child li::before,
.hnr-procon > div:last-child li::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    font-size: 1.05em;
    font-weight: 900;
    line-height: 1.45;
}
.hnr-procon > div:first-child li::before {
    content: "+";
    color: #39b54a;
}
.hnr-procon > div:last-child li::before {
    content: "−";
    color: #e53935;
}
