.dreadcue-site .dc-movie-hero { position: relative; min-height: 440px; margin-top: 0; background: var(--dc-bg-elevated) center/cover no-repeat; }
.dreadcue-site .dc-movie-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,var(--dc-bg) 8%,rgba(5,6,7,.78) 45%,rgba(5,6,7,.4)),linear-gradient(0deg,var(--dc-bg),transparent 55%); }
.dreadcue-site .dc-movie-hero__inner { position: relative; z-index: 1; display: grid; gap: 28px; margin: auto; max-width: var(--dc-max); padding: 56px var(--dc-gutter); grid-template-columns: minmax(140px,210px) minmax(0,1fr) minmax(180px,240px); align-items: center; }
.dreadcue-site .dc-movie-hero__inner > * { min-width: 0; }
.dreadcue-site .dc-movie-hero__poster { width: 100%; border-radius: var(--dc-radius-md); }
.dreadcue-site .dc-columns { display: grid; gap: 24px; grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
.dreadcue-site .dc-movie-title { color: var(--dc-text); font: 700 clamp(34px,4vw,62px)/1.06 var(--dc-serif); letter-spacing: -.025em; margin: 10px 0 18px; }
.dreadcue-site details summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-weight: 600; }
.dreadcue-site .dc-section > details { border-top: 1px solid var(--dc-border); }
.dreadcue-site .dc-section > details p { padding: 12px 0; }
.dreadcue-site :is(.dc-review-form,.dc-rating-form) { display: grid; gap: 16px; }
.dreadcue-site :is(.dc-review-form,.dc-rating-form) > .dc-btn { justify-self: start; }
.dreadcue-site .dc-rating-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.dreadcue-site .dc-rating-grid label { display: grid; gap: 8px; font-size: 14px; }
.dreadcue-site .dc-contribution-form { padding: 20px; background: var(--dc-bg-elevated); border: 1px solid var(--dc-border); border-radius: var(--dc-radius-md); }
.dreadcue-site :is(.dc-dimension-details,.dc-rating-only) { margin: 12px 0; padding: 10px 14px; border: 1px solid var(--dc-border); border-radius: var(--dc-radius-sm); background: var(--dc-bg-elevated); }
.dreadcue-site .dc-review-meta { color: var(--dc-muted); }
.dreadcue-site .dc-review-card { border-color: var(--dc-border); }
.dreadcue-site .dc-score-bars meter { width: 100%; height: 10px; accent-color: var(--dc-red); }
.dreadcue-site .dc-score-bars meter::-webkit-meter-bar { background: var(--dc-panel-soft); border: 0; }
.dreadcue-site .dc-score-bars meter::-webkit-meter-optimum-value { background: var(--dc-red); }
.dreadcue-site .dc-score-bars meter::-moz-meter-bar { background: var(--dc-red); }

.dreadcue-site .dc-score-bars > div { margin: 16px 0; }
.dreadcue-site .dc-review-meta { display: flex; gap: 10px; flex-wrap: wrap; font-size: 13px; }
.dreadcue-site .dc-review-card { padding: 20px 0; border-bottom: 1px solid var(--dc-border); }
.dreadcue-site .dc-review-copy { display: grid; gap: 8px; }
.dreadcue-site .dc-review-list { margin-top: 24px; }
.dreadcue-site .dc-review-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.dreadcue-site .dc-spoiler-content { filter: blur(8px); user-select: none; }
.dreadcue-site .dc-spoiler-content.revealed { filter: none; user-select: auto; }

.dreadcue-site .dc-review-form > label:has(input[type=checkbox]) { display: flex; align-items: center; gap: 8px; min-height: 44px; }
