/* r67 — contained contact-sheet film. Scoped to #response-guide.
   Beats the r59 position reset and the r63 full-bleed slab. */

#response-guide.qesora-signal-filmstrip {
  overflow-x: clip !important;
  background: #f6f6f3 !important;
  padding: clamp(32px, 4.5vw, 64px) 0 !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film {
  --r67-leader: clamp(14px, 2.6vw, 42px);
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: min(1080px, calc(100% - 28px)) !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  background: transparent !important;
  overflow: visible !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__intro {
  width: auto !important;
  max-width: 36rem !important;
  margin: 0 var(--r67-leader) clamp(16px, 2.2vw, 26px) !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__intro h2,
#response-guide.qesora-signal-filmstrip .qesora-r59-film__intro .qesora-r59-film__line {
  color: #17181a !important;
  -webkit-text-fill-color: #17181a !important;
  background: none !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__intro p {
  color: #4d545c !important;
  -webkit-text-fill-color: #4d545c !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__sheet {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  border: 0 !important;
  box-shadow: none !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__sheet::before,
#response-guide.qesora-signal-filmstrip .qesora-r59-film__sheet::after {
  content: none !important;
  display: none !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__frames {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(3px, 0.6vw, 7px) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 var(--r67-leader) !important;
  padding: 13px 5px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 1px !important;
  background-color: #153fc3 !important;
  background-image:
    radial-gradient(circle, #f6f6f3 1.55px, transparent 1.85px),
    radial-gradient(circle, #f6f6f3 1.55px, transparent 1.85px) !important;
  background-size: 15px 8px, 15px 8px !important;
  background-position: 6px 4px, 6px calc(100% - 4px) !important;
  background-repeat: repeat-x, repeat-x !important;
  box-shadow: 0 14px 32px rgba(23, 36, 84, 0.06) !important;
}

/* Soft leader and trailer. They sit in the sheet margin, so the four frames stay fully opaque. */
#response-guide.qesora-signal-filmstrip .qesora-r59-film__frames::before,
#response-guide.qesora-signal-filmstrip .qesora-r59-film__frames::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: var(--r67-leader) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  pointer-events: none !important;
  border-radius: 0 !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__frames::before {
  left: auto !important;
  right: 100% !important;
  background: linear-gradient(90deg, rgba(21, 63, 195, 0), #153fc3 78%) !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__frames::after {
  left: 100% !important;
  right: auto !important;
  background: linear-gradient(90deg, #153fc3 22%, rgba(21, 63, 195, 0)) !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__frames img {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: clamp(76px, 12vw, 156px) !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__readings {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px clamp(8px, 1.4vw, 18px) !important;
  width: auto !important;
  max-width: none !important;
  margin: 14px var(--r67-leader) 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__readings li {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__readings h3 {
  margin: 0 !important;
  color: #17181a !important;
  font-family: Fraunces, Georgia, serif !important;
  font-size: clamp(14px, 1.35vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__readings h3::before {
  content: none !important;
  display: none !important;
}

html body #dc-root#dc-root main #response-guide .qesora-r59-film__readings h3 {
  font-family: Fraunces, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(18px, 1.7vw, 23px) !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

#response-guide.qesora-signal-filmstrip .qesora-r59-film__readings p {
  margin: 4px 0 0 !important;
  color: #4d545c !important;
  font-family: Geist, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

@media (max-width: 700px) {
  #response-guide.qesora-signal-filmstrip .qesora-r59-film {
    --r67-leader: 20px;
    width: min(1080px, calc(100% - 16px)) !important;
  }

  #response-guide.qesora-signal-filmstrip .qesora-r59-film__frames {
    padding: 11px 3px !important;
    gap: 3px !important;
  }

  #response-guide.qesora-signal-filmstrip .qesora-r59-film__frames img {
    height: clamp(84px, 26vw, 128px) !important;
  }

  #response-guide.qesora-signal-filmstrip .qesora-r59-film__readings {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 20px !important;
    margin-top: 20px !important;
  }

  html body #dc-root#dc-root main #response-guide .qesora-r59-film__readings h3 {
    font-size: clamp(19px, 4.4vw, 22px) !important;
  }

  #response-guide.qesora-signal-filmstrip .qesora-r59-film__readings p {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
}
