/* Problem-specific content styles; the worksheet shell lives in /site-src/worksheet.css. */
[data-problem-id="46"] .signal-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(2.7in, 0.88fr);
  gap: 0.18in;
  align-items: center;
}

[data-problem-id="46"] .problem-setup,
[data-problem-id="46"] .signal-hero {
  margin: 0;
}

[data-problem-id="46"] .signal-stages {
  margin: 0.08in 0;
  padding-left: 0.24in;
}

[data-problem-id="46"] .signal-stages li + li {
  margin-top: 0.045in;
}

[data-problem-id="46"] .signal-hero img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 2px solid #516f79;
  border-radius: 0.11in;
  box-shadow: 0 0.05in 0.14in rgb(22 49 58 / 24%);
}

[data-problem-id="46"] .signal-hero figcaption {
  margin-top: 0.035in;
  font-size: 0.125in;
  text-align: right;
}

[data-problem-id="46"] .problem-question {
  margin-top: 0.14in;
}

[data-problem-id="46"] .signal-parts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.07in 0.11in;
}

[data-problem-id="46"] .signal-parts .problem-part {
  margin: 0;
  padding: 0.085in 0.11in 0.095in;
  border: 1.5px solid #93aab0;
  border-radius: 0.085in;
  background: linear-gradient(145deg, #fff, #eef5f6);
}

[data-problem-id="46"] .signal-compose {
  grid-column: 1 / -1;
  border-color: #78619b !important;
  background: linear-gradient(145deg, #fff, #f1edf8) !important;
}

[data-problem-id="46"] .signal-page--reverse {
  margin-top: 0.24in;
}

[data-problem-id="46"] .reverse-banner {
  position: relative;
  overflow: hidden;
  padding: 0.18in 0.22in;
  border: 2px solid #5d5277;
  border-radius: 0.13in;
  color: #f9f7ff;
  background:
    radial-gradient(circle at 88% 25%, rgb(84 232 214 / 28%), transparent 28%),
    linear-gradient(120deg, #1c3041, #342b55 62%, #554067);
}

[data-problem-id="46"] .reverse-banner h2 {
  margin: 0.02in 0 0.045in;
  color: inherit;
  font-size: 1.45em;
}

[data-problem-id="46"] .reverse-banner p {
  margin: 0;
}

[data-problem-id="46"] .reverse-kicker {
  color: #9ff2e4;
  font-size: 0.78em;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

[data-problem-id="46"] .signal-parts--reverse {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
}

[data-problem-id="46"] .reverse-jewel {
  border-color: #8a5ca8 !important;
  background: linear-gradient(145deg, #fff, #f0e9f7) !important;
}

[data-problem-id="46"] .reverse-jewel ul {
  margin: 0.06in 0 0;
  padding-left: 0.23in;
}

[data-problem-id="46"] .reverse-jewel li + li {
  margin-top: 0.04in;
}

[data-problem-id="46"] .signal-audit {
  margin-top: 0.12in;
  padding: 0.13in 0.16in;
  border-left: 0.055in solid #3f887c;
  border-radius: 0.06in;
  background: #edf8f5;
}

[data-problem-id="46"] .signal-audit p {
  margin: 0.035in 0 0;
}

@media (max-width: 760px) {
  [data-problem-id="46"] .signal-intro,
  [data-problem-id="46"] .signal-parts,
  [data-problem-id="46"] .signal-parts--reverse {
    grid-template-columns: 1fr;
  }

  [data-problem-id="46"] .signal-compose {
    grid-column: 1;
  }
}

@media print {
  [data-problem-id="46"] .signal-page--reverse {
    break-before: page;
    margin-top: 0;
  }

  [data-problem-id="46"] .problem-setup {
    padding: 0.1in 0.13in 0.11in;
  }

  [data-problem-id="46"] .signal-hero img {
    box-shadow: none;
  }

  [data-problem-id="46"] .problem-question {
    margin-top: 0.085in;
    padding: 0.1in 0.13in 0.11in;
  }

  [data-problem-id="46"] .signal-parts {
    gap: 0.045in 0.09in;
  }

  [data-problem-id="46"] .signal-parts .problem-part {
    padding: 0.06in 0.09in 0.07in;
  }

  [data-problem-id="46"] .problem-content .problem-part-copy p,
  [data-problem-id="46"] .problem-content .problem-part-copy li,
  [data-problem-id="46"] .problem-content .signal-stages {
    font-size: 0.165in;
    line-height: 1.24;
  }

  [data-problem-id="46"] .reverse-banner {
    padding: 0.14in 0.18in;
    color: #1c2335;
    background: #eceaf1;
  }

  [data-problem-id="46"] .reverse-kicker {
    color: #3e635e;
  }

  [data-problem-id="46"] .signal-audit {
    margin-top: 0.09in;
  }
}

@media print {
  [data-problem-id="46"] .problem-content .signal-intro {
    grid-template-columns: minmax(0, 1fr) 1.75in !important;
    gap: 0.1in;
    align-items: center;
  }

  [data-problem-id="46"] .problem-content .problem-setup p,
  [data-problem-id="46"] .problem-content .signal-stages {
    line-height: 1.12;
  }

  [data-problem-id="46"] .signal-hero img {
    max-height: 1.25in;
  }
}

@media print {
  [data-problem-id="46"] #problem-title {
    font-size: 0.43in;
    line-height: 0.98;
  }

  [data-problem-id="46"] .problem-content .signal-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(2.45in, 0.82fr) !important;
    gap: 0.12in;
    align-items: center;
  }

  [data-problem-id="46"] .problem-content .problem-setup {
    padding: 0.06in 0.095in 0.07in;
  }

  [data-problem-id="46"] .problem-content .problem-setup p,
  [data-problem-id="46"] .problem-content .signal-stages {
    margin-block: 0.03in;
    font-size: 0.16in;
    line-height: 1.16;
  }

  [data-problem-id="46"] .problem-content .signal-stages li + li {
    margin-top: 0.016in;
  }

  [data-problem-id="46"] .signal-hero img {
    max-height: 1.75in;
  }

  [data-problem-id="46"] .signal-hero figcaption {
    display: none;
  }

  [data-problem-id="46"] .problem-content .problem-question {
    margin-top: 0.045in;
    padding: 0.06in 0.095in 0.07in;
  }

  [data-problem-id="46"] .problem-question-header {
    margin-bottom: 0.025in;
  }

  [data-problem-id="46"] .problem-content .signal-parts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.035in 0.07in;
  }

  [data-problem-id="46"] .problem-content .signal-parts .problem-part {
    padding: 0.04in 0.07in 0.045in;
  }

  [data-problem-id="46"] .problem-content .problem-part-copy p,
  [data-problem-id="46"] .problem-content .problem-part-copy li {
    font-size: 0.16in;
    line-height: 1.16;
  }

  [data-problem-id="46"] .problem-content .signal-compose {
    grid-column: 1 / -1;
  }

  [data-problem-id="46"] .problem-content .signal-page--reverse {
    break-before: page !important;
    page-break-before: always !important;
    margin-top: 0 !important;
    padding-top: 0.12in;
  }

  [data-problem-id="46"] .reverse-banner {
    padding: 0.1in 0.14in;
  }

  [data-problem-id="46"] .reverse-banner h2 {
    margin-block: 0.01in 0.025in;
    font-size: 0.34in;
    line-height: 1;
  }

  [data-problem-id="46"] .reverse-banner p,
  [data-problem-id="46"] .signal-audit p {
    font-size: 0.16in;
    line-height: 1.18;
  }

  [data-problem-id="46"] .problem-content .signal-parts--reverse {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr) !important;
  }

  [data-problem-id="46"] .signal-audit {
    margin-top: 0.07in;
    padding: 0.09in 0.12in;
  }
}

@media print {
  [data-problem-id="46"] .problem-content .signal-intro {
    grid-template-columns: minmax(0, 1fr) 1.75in !important;
    gap: 0.1in;
    align-items: center;
  }

  [data-problem-id="46"] .problem-content .problem-setup p,
  [data-problem-id="46"] .problem-content .signal-stages {
    line-height: 1.12;
  }

  [data-problem-id="46"] .signal-hero img {
    max-height: 1.25in;
  }
}
