@media (max-width: 1350px) {
  .dreadcue-site .dc-hero-grid { grid-template-columns: minmax(0,1fr) 235px 255px; gap: 20px; }
  .dreadcue-site .dc-hero-actions .dc-primary-cta { min-width: 210px; }
  .dreadcue-site .dc-card-row { grid-template-columns: repeat(5,minmax(175px,1fr)); overflow-x: auto; padding: 3px 2px 12px; scroll-snap-type: x proximity; }
  .dreadcue-site .dc-card-row > article { scroll-snap-align: start; }
  .dreadcue-site .dc-home-content { grid-template-columns: minmax(0,1fr) 310px; }
  .dreadcue-site .dc-header-inner { gap: 20px; }
  .dreadcue-site .dc-brand img { width: 50px; }
}
@media (max-width: 1100px) {
  .dreadcue-site .dc-header-inner { grid-template-columns: auto minmax(150px,1fr) 44px 44px; gap: 14px; }
  body.dreadcue-site .dc-nav-toggle { display: grid; place-content: center; gap: 5px; grid-column: 3; grid-row: 1; width: 44px; height: 44px; }
  .dreadcue-site .dc-nav-toggle span:not(.screen-reader-text) { width: 20px; height: 2px; background: currentColor; }
  .dreadcue-site .dc-account-link { grid-column: 4; grid-row: 1; }
  .dreadcue-site .dc-header-search { grid-column: 2; grid-row: 1; }
  .dreadcue-site .dc-primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px var(--dc-gutter); height: auto; background: var(--dc-bg-elevated); border-bottom: 1px solid var(--dc-border); gap: 10px; }
  .dreadcue-site .dc-primary-nav.is-open { display: flex; }
  .dreadcue-site .dc-primary-nav a { padding: 12px; }
  .dreadcue-site .dc-primary-nav a.is-active::after { bottom: 5px; left: 12px; right: 12px; }
  .dreadcue-site .dc-hero-grid { grid-template-columns: minmax(0,1fr) 280px; grid-template-areas: 'copy index' 'controls controls'; gap: 30px; }
  .dreadcue-site .dc-hero-copy { grid-area: copy; }
  .dreadcue-site .dc-hero-index { grid-area: index; }
  .dreadcue-site .dc-hero-controls { grid-area: controls; }
  .dreadcue-site .dc-control-panel { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
  .dreadcue-site .dc-control-title { grid-column: 1/-1; margin-bottom: 0; }
  .dreadcue-site .dc-home-content { grid-template-columns: 1fr; }
  .dreadcue-site .dc-home-side { grid-row: 2; }
  .dreadcue-site .dc-warning-bar { align-items: flex-start; flex-direction: column; gap: 14px; }
  .dreadcue-site .dc-tonight-top { grid-template-columns: 110px minmax(0,1fr); }
  .dreadcue-site .dc-tonight-top > img { width: 110px; }
}
@media (max-width: 850px) {
  .dreadcue-site .dc-movie-hero__inner { grid-template-columns: 120px minmax(0,1fr); padding-top: 32px; }
  .dreadcue-site .dc-movie-hero__inner > div:last-child { grid-column: 1/-1; width: 240px; justify-self: center; }
  .dreadcue-site .dc-columns { grid-template-columns: 1fr; }
  .dreadcue-site .dc-hero-grid { grid-template-columns: minmax(0,1fr) 240px; gap: 24px; }
  body.dreadcue-site .dc-hero-copy h1 { font-size: 45px; }
  .dreadcue-site .dc-control-panel { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .admin-bar.dreadcue-site .dc-site-header { top: 46px; }
  .dreadcue-site .dc-header-inner { grid-template-columns: minmax(0,1fr) 44px 44px; min-height: 66px; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
  .dreadcue-site .dc-brand { font-size: 28px; gap: 7px; }
  .dreadcue-site .dc-brand img { width: 42px; height: 38px; }
  body.dreadcue-site .dc-nav-toggle { grid-column: 2; }
  .dreadcue-site .dc-account-link { grid-column: 3; }
  .dreadcue-site .dc-header-search { grid-column: 1/-1; grid-row: 2; max-width: none; }
  .dreadcue-site .dc-primary-nav { flex-wrap: wrap; }
  .dreadcue-site .dc-hero-grid { display: flex; flex-direction: column; align-items: stretch; padding-top: 30px; gap: 26px; }
  .dreadcue-site .dc-hero::before { background-position: center,center,60% 0; background-size: cover,cover,auto 520px; background-repeat: no-repeat; }
  .dreadcue-site .dc-eyebrow { font-size: 9px; letter-spacing: .22em; }
  body.dreadcue-site .dc-hero-copy h1 { font-size: clamp(39px,10.7vw,62px); }
  .dreadcue-site .dc-hero-lead { font-size: 15px; }
  .dreadcue-site .dc-hero-actions { align-items: stretch; flex-direction: column; gap: 24px; }
  .dreadcue-site .dc-hero-actions .dc-primary-cta { width: 100%; }
  .dreadcue-site .dc-provider-pills { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dreadcue-site .dc-provider-pill { flex: 1 0 auto; }
  .dreadcue-site .dc-hero-index .dc-score-gauge { max-width: 265px; }
  .dreadcue-site .dc-control-panel { display: block; padding: 22px 20px 10px; }
  .dreadcue-site .dc-control-title { margin-bottom: 22px; }
  .dreadcue-site :is(.dc-trending-panel,.dc-tonight-panel) { padding: 16px 12px; }
  body.dreadcue-site .dc-trending-panel h2 { font-size: 24px; }
  .dreadcue-site .dc-card-row { grid-template-columns: repeat(5,185px); gap: 12px; }
  body.dreadcue-site .dc-home-card-body h3 { font-size: 21px; }
  .dreadcue-site .dc-warning-bar { padding: 18px 14px; }
  .dreadcue-site .dc-footer-inner { grid-template-columns: 1fr; }
  .dreadcue-site .dc-site-footer nav { flex-wrap: wrap; }
  .dreadcue-site .dc-page-shell, .dreadcue-site main.dc-wrap { padding-top: 30px; }
  .dreadcue-site .dc-profile-sliders { grid-template-columns: 1fr; gap: 16px; }
  .dreadcue-site .dc-account-history a { display: grid; gap: 8px; }
  .dreadcue-site .dc-account-history span { text-align: left; }
  .dreadcue-site .dc-explore-form { grid-template-columns: minmax(0,1fr); padding: 18px; }
  .dreadcue-site .dc-rating-grid { grid-template-columns: minmax(0,1fr); }
  .dreadcue-site .dc-recommend-dialog { padding: 24px 18px; }
  .dreadcue-site .dc-recommend-result-card { grid-template-columns: 80px minmax(0,1fr); gap: 14px; }
  .dreadcue-site .dc-recommend-result-card img { width: 80px; }
  body.dreadcue-site .dc-recommend-result-card h3 { font-size: 23px; }
  .dreadcue-site .dc-movie-hero__inner { grid-template-columns: 1fr; }
  .dreadcue-site .dc-movie-hero__poster { width: 150px; }
  .dreadcue-site .dc-movie-hero__inner > div:last-child { grid-column: 1; }
  .dreadcue-site .dc-contribution-form { padding: 16px; }
}
@media (max-width: 600px) { .admin-bar.dreadcue-site .dc-site-header { top: 0; } }
