.dreadcue-site .dc-home { max-width: var(--dc-max); margin: auto; padding: 0 var(--dc-gutter) 28px; }
.dreadcue-site .dc-hero { position: relative; isolation: isolate; min-height: 390px; margin: 0 calc(-1 * var(--dc-gutter)); overflow: hidden; background: var(--dc-bg); }
/* Crop the supplied wide art so its eye sits between the headline and gauge. */
.dreadcue-site .dc-hero-art { position: absolute; z-index: -3; top: 0; bottom: 0; left: -10%; width: 75%; background: var(--dc-hero-image) center/cover no-repeat; mask-image: linear-gradient(90deg,transparent,#000 12%,#000 85%,transparent); pointer-events: none; }
.dreadcue-site .dc-hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,var(--dc-bg) 0%,rgba(5,6,7,.88) 18%,rgba(5,6,7,.5) 33%,rgba(5,6,7,.04) 48%,rgba(5,6,7,.08) 57%,rgba(5,6,7,.82) 73%,var(--dc-bg) 88%),linear-gradient(0deg,var(--dc-bg),transparent 27%,transparent 88%,rgba(5,6,7,.3)); pointer-events: none; }
.dreadcue-site .dc-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 55% 35%,rgba(198,31,44,.06),transparent 55%); pointer-events: none; }
.dreadcue-site .dc-hero-grid { position: relative; z-index: 1; min-height: 390px; padding: 36px var(--dc-gutter) 30px; display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.46fr) minmax(250px,.48fr); gap: clamp(18px,2vw,30px); align-items: center; }
.dreadcue-site .dc-hero-copy { min-width: 0; }
.dreadcue-site .dc-eyebrow { font-size: 10px; letter-spacing: .34em; color: var(--dc-text-soft); margin-bottom: 12px; }
body.dreadcue-site .dc-hero-copy h1 { font: 700 clamp(44px,4.25vw,68px)/.94 "Times New Roman", Times, serif; letter-spacing: -.035em; margin: 0; text-shadow: 0 2px 18px #000; }
.dreadcue-site .dc-hero-copy h1 span { color: var(--dc-red); }
.dreadcue-site .dc-hero-lead { font-size: 16px; line-height: 1.5; color: var(--dc-text-soft); margin: 18px 0 24px; max-width: 510px; }
.dreadcue-site .dc-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 18px; }
body.dreadcue-site .dc-hero-actions .dc-primary-cta { flex-shrink: 0; min-width: 198px; min-height: 50px; padding: 11px 24px; border-color: #ff6873; background: linear-gradient(135deg,#ff3649,#f02136); box-shadow: 0 0 10px rgba(255,47,68,.55),0 0 28px rgba(255,47,68,.35),inset 0 1px 0 rgba(255,255,255,.15); }
body.dreadcue-site .dc-hero-actions .dc-primary-cta:hover { background: linear-gradient(135deg,#ff4b5b,#ff2d43); box-shadow: 0 0 13px rgba(255,47,68,.65),0 0 34px rgba(255,47,68,.45); }
.dreadcue-site .dc-provider-block { min-width: 0; }
.dreadcue-site .dc-provider-block > span { display: block; font-size: 9px; letter-spacing: .22em; color: var(--dc-muted); margin-bottom: 10px; }
.dreadcue-site .dc-provider-pills { display: flex; gap: 8px; flex-wrap: wrap; }
body.dreadcue-site .dc-provider-pill { --dc-provider-rgb: 255,75,86; min-width: 84px; min-height: 44px; padding: 8px 18px; border: 1px solid rgb(var(--dc-provider-rgb)); border-radius: 999px; background: linear-gradient(180deg,rgba(var(--dc-provider-rgb),.04),rgba(var(--dc-provider-rgb),.12)); color: rgb(var(--dc-provider-rgb)); font-size: 14px; line-height: 1.3; text-shadow: 0 0 9px rgba(var(--dc-provider-rgb),.45); box-shadow: 0 0 7px rgba(var(--dc-provider-rgb),.12),inset 0 0 12px rgba(var(--dc-provider-rgb),.08); cursor: pointer; }
body.dreadcue-site .dc-provider-pill:is(:hover,.is-selected) { background: rgba(var(--dc-provider-rgb),.18); box-shadow: 0 0 12px rgba(var(--dc-provider-rgb),.3),inset 0 0 0 1px currentColor; }
body.dreadcue-site .dc-provider-pill.dc-provider-netflix { --dc-provider-rgb: 255,74,87; }
body.dreadcue-site .dc-provider-pill.dc-provider-prime { --dc-provider-rgb: 0,216,255; }
body.dreadcue-site .dc-provider-pill.dc-provider-hulu { --dc-provider-rgb: 20,235,111; }
body.dreadcue-site .dc-provider-pill.dc-provider-max { --dc-provider-rgb: 183,110,255; }
body.dreadcue-site .dc-provider-pill.dc-provider-tubi { --dc-provider-rgb: 255,191,43; }
body.dreadcue-site .dc-provider-pill.dc-provider-shudder { --dc-provider-rgb: 255,111,101; }
.dreadcue-site .dc-index-widget { text-align: center; }
body.dreadcue-site .dc-index-widget h3 { font: 500 15px/1.4 var(--dc-sans); margin: -5px 0 8px; }
.dreadcue-site .dc-index-widget p { font-size: 12px; color: var(--dc-muted); line-height: 1.5; margin: 0 auto; max-width: 265px; }
.dreadcue-site .dc-control-panel { background: rgba(13,14,16,.90); border: 1px solid var(--dc-border); border-radius: var(--dc-radius-md); padding: 22px 22px 8px; box-shadow: var(--dc-shadow); }
body.dreadcue-site .dc-control-title { font: 500 10px/1.6 var(--dc-sans); letter-spacing: .24em; color: var(--dc-text-soft); margin: 0 0 22px; }
.dreadcue-site .dc-control-panel .dc-range-control { margin-bottom: 10px; }
.dreadcue-site .dc-home-content { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 16px; }
.dreadcue-site :is(.dc-home-main,.dc-home-side) { min-width: 0; }
.dreadcue-site :is(.dc-trending-panel,.dc-tonight-panel) { height: 100%; background: var(--dc-bg-elevated); border: 1px solid var(--dc-border); border-radius: var(--dc-radius-md); padding: 20px; }
.dreadcue-site .dc-trending-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
body.dreadcue-site :is(.dc-trending-panel,.dc-tonight-panel) h2 { font: 700 clamp(23px,1.9vw,29px)/1.15 var(--dc-serif); margin: 0; }
.dreadcue-site .dc-trending-panel > header a { display: flex; align-items: center; flex-shrink: 0; min-height: 44px; font-size: 12px; color: var(--dc-muted); }
.dreadcue-site .dc-card-row { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.dreadcue-site .dc-poster-wrap { position: relative; display: block; aspect-ratio: 1/1; text-decoration: none; overflow: hidden; background: var(--dc-panel); }
.dreadcue-site .dc-poster-wrap::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,var(--dc-bg-elevated)); }
.dreadcue-site .dc-poster-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; }
.dreadcue-site .dc-home-card-body { text-align: center; padding: 0 12px 14px; margin-top: -16px; position: relative; z-index: 4; }
body.dreadcue-site .dc-home-card-body h3 { font: 700 clamp(18px,1.45vw,23px)/1.05 var(--dc-serif); margin: 0 0 8px; }
.dreadcue-site .dc-home-card-body h3 a { text-decoration: none; }
.dreadcue-site .dc-provider-text { color: var(--dc-red-hover); font-size: 12px; }
.dreadcue-site .dc-home-card-body p { font-size: 12px; color: var(--dc-muted); line-height: 1.5; margin: 10px 0 12px; }
.dreadcue-site :is(.dc-home-card-tags,.dc-tonight-tags) { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.dreadcue-site :is(.dc-home-card-tags,.dc-tonight-tags) span { font-size: 10px; border: 1px solid var(--dc-border-red); border-radius: 999px; padding: 5px 8px; color: var(--dc-text-soft); }
.dreadcue-site .dc-tonight-panel { background: radial-gradient(ellipse at 90% 0,rgba(198,31,44,.12),transparent 70%),var(--dc-bg-elevated); }
body.dreadcue-site .dc-tonight-panel h2 { font-size: 24px; margin-bottom: 24px; }
.dreadcue-site .dc-tonight-panel h2 > span { display: inline-block; color: var(--dc-red); margin-right: 5px; }
.dreadcue-site .dc-tonight-panel .dc-demo-empty { padding: 28px 18px; font-size: 14px; }
.dreadcue-site .dc-tonight-card { border: 1px solid var(--dc-border); border-radius: var(--dc-radius-sm); padding-bottom: 14px; overflow: hidden; background: rgba(5,6,7,.4); }
.dreadcue-site .dc-tonight-top { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 14px; padding: 0 12px 14px 0; }
.dreadcue-site .dc-tonight-top > img { width: 100px; height: 158px; object-fit: cover; }
.dreadcue-site .dc-tonight-top > div { padding-top: 12px; }
.dreadcue-site .dc-tonight-top .dc-score-badge { position: static; display: inline-block; }
body.dreadcue-site .dc-tonight-top h3 { font: 700 20px/1.1 var(--dc-serif); margin: 9px 0 6px; }
.dreadcue-site .dc-tonight-top p { font-size: 12px; color: var(--dc-muted); line-height: 1.4; margin: 8px 0 0; }
.dreadcue-site .dc-tonight-tags { justify-content: flex-start; padding: 0 12px 16px; }
body.dreadcue-site .dc-view-details { display: flex; margin: 0 12px; }.is-selected) { border-color: var(--dc-red); background: rgba(255,64,80,.10); }
.dreadcue-site .dc-recommend-modal { position: fixed; z-index: 5000; inset: 0; background: rgba(0,0,0,.82); backdrop-filter: blur(8px); display: grid; place-items: center; padding: 18px; }
.dreadcue-site .dc-recommend-dialog { width: min(620px,100%); max-height: calc(100dvh - 36px); overflow: auto; background: var(--dc-panel); border: 1px solid var(--dc-border-red); border-radius: var(--dc-radius-lg); padding: 30px; box-shadow: var(--dc-shadow); position: relative; }
body.dreadcue-site .dc-recommend-dialog h2 { font-size: 36px; padding-right: 36px; margin-bottom: 20px; }
body.dreadcue-site .dc-modal-close { position: absolute; right: 10px; top: 10px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--dc-text); font-size: 30px; cursor: pointer; }
.dreadcue-site .dc-recommend-result-card { display: grid; grid-template-columns: 125px minmax(0,1fr); gap: 20px; margin: 10px 0 24px; }
.dreadcue-site .dc-recommend-result-card img { width: 125px; aspect-ratio: 2/3; object-fit: cover; border-radius: var(--dc-radius-sm); }
body.dreadcue-site .dc-recommend-result-card h3 { font-size: 28px; margin: 12px 0; }
.dreadcue-site .dc-recommend-result-card p { font-size: 14px; color: var(--dc-muted); }
.dreadcue-site .dc-recommend-result-card a { text-decoration: none; }
.dreadcue-site .dc-recommend-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
body.dreadcue-site .dc-recommend-actions > button { flex: 1 1 auto; min-height: 44px; padding: 10px 12px; font-size: 12px; white-space: normal; }
body.dreadcue-site .dc-recommend-actions > button[aria-disabled=true] { opacity: .65; cursor: default; }
.dreadcue-site .dc-recommend-poster { display: block; align-self: start; border-radius: var(--dc-radius-sm); }
.dreadcue-site .dc-recommend-poster img { display: block; }
.dreadcue-site .dc-recommend-result-card a:focus-visible { outline: 2px solid var(--dc-red); outline-offset: 4px; }
.dreadcue-site .dc-recommend-result-card .dc-recommend-details { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.dreadcue-site .dc-recommend-message { margin: 14px 0 0; color: var(--dc-text-soft); font-size: 14px; }
.dreadcue-site .dc-recommend-message:empty { margin: 0; }
@media (max-width: 480px) {
  body.dreadcue-site .dc-recommend-actions > button { flex-basis: 100%; }
}


/* DreadQ 0.1.14: reference dial and aligned movie tags. */
/* Equal-height cards keep their tag footers on the same baseline. */
body.dreadcue-site .dc-trending-panel .dc-card-row {
  align-items: stretch;
}

body.dreadcue-site .dc-card-row > .dc-home-movie-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body.dreadcue-site .dc-card-row .dc-poster-wrap {
  flex-shrink: 0;
}

body.dreadcue-site .dc-card-row .dc-home-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding-inline: 8px;
}

body.dreadcue-site .dc-card-row .dc-home-card-body h3 {
  min-height: 2.1em;
  font-size: clamp(18px, 1.4vw, 22px);
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

body.dreadcue-site .dc-card-row .dc-home-card-body p {
  min-height: 4.5em;
}

body.dreadcue-site .dc-card-row .dc-home-card-tags {
  align-items: flex-start;
  margin-top: auto;
  min-height: 28px;
  gap: 6px;
}

body.dreadcue-site .dc-card-row .dc-home-card-tags span {
  flex: 0 0 auto;
  padding: 5px 6px;
  line-height: 1.4;
  white-space: nowrap;
}

/* Shared content rows also align providers and wrapped tag rows. */
@supports (grid-template-rows: subgrid) {
  body.dreadcue-site .dc-trending-panel .dc-card-row {
    grid-template-rows: auto auto auto auto auto;
    grid-auto-flow: column;
    row-gap: 0;
  }

  body.dreadcue-site .dc-trending-panel .dc-card-row > .dc-home-movie-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
  }

  body.dreadcue-site .dc-trending-panel .dc-card-row .dc-poster-wrap {
    grid-row: 1;
  }

  body.dreadcue-site .dc-trending-panel .dc-card-row .dc-home-card-body {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: 2 / span 4;
  }

  body.dreadcue-site .dc-trending-panel .dc-home-card-body h3 {
    grid-row: 1;
  }

  body.dreadcue-site .dc-trending-panel .dc-home-card-body .dc-provider-text {
    grid-row: 2;
  }

  body.dreadcue-site .dc-trending-panel .dc-home-card-body p {
    grid-row: 3;
  }

  body.dreadcue-site .dc-trending-panel .dc-home-card-tags {
    grid-row: 4;
    margin-top: 0;
  }
}

