/* Problem-specific content styles; the worksheet shell lives in /site-src/worksheet.css. */
[data-problem-id="33"] .problem-content {
  --omega-ink: #172742;
  --omega-violet: #5a4a92;
  --omega-gold: #c68f28;
  --omega-pale: #f3f1fa;
  --omega-line: #b6adc9;
}

[data-problem-id="33"] .omega-intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.11in 0.16in;
  align-items: stretch;
  padding: 0.13in 0.16in;
  color: var(--omega-ink);
  background:
    radial-gradient(circle at 92% 12%, rgb(224 191 104 / 24%), transparent 0.85in),
    linear-gradient(135deg, #faf9fd, #f0f4fa);
  border: 1.5px solid var(--omega-line);
  border-left: 0.075in solid var(--omega-violet);
  border-radius: 0.09in;
}

[data-problem-id="33"] .omega-kicker {
  margin: 0 0 0.025in;
  color: var(--omega-violet);
  font-size: 0.13in;
  font-weight: 800;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

[data-problem-id="33"] .omega-intro-copy p,
[data-problem-id="33"] .omega-rule p,
[data-problem-id="33"] .omega-same-order {
  margin: 0;
  font-size: 0.145in;
  line-height: 1.38;
}

[data-problem-id="33"] .omega-rule {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.09in 0.11in;
  background: rgb(255 255 255 / 88%);
  border: 1px solid #c9c2d7;
  border-radius: 0.065in;
}

[data-problem-id="33"] .omega-rule-label {
  display: block;
  margin-bottom: 0.035in;
  color: var(--omega-gold);
  font-size: 0.13in;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

[data-problem-id="33"] .omega-same-order {
  grid-column: 1 / -1;
  padding-top: 0.07in;
  border-top: 1px solid #d6d0df;
}

[data-problem-id="33"] .omega-figure {
  margin: 0.1in 0 0;
  padding: 0.045in 0.08in 0.035in;
  background: #fff;
  border: 1px solid #c3bcd1;
  border-radius: 0.075in;
  break-inside: avoid;
}

[data-problem-id="33"] .omega-figure img {
  display: block;
  width: 100%;
  max-height: 2.24in;
}

[data-problem-id="33"] .omega-figure figcaption {
  margin-top: 0.015in;
  color: #5c6574;
  font-size: 0.13in;
  text-align: center;
}

[data-problem-id="33"] .omega-questions {
  margin-top: 0.085in;
}

[data-problem-id="33"] .omega-questions .problem-parts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.065in;
}

[data-problem-id="33"] .omega-questions .problem-part {
  min-width: 0;
  padding: 0.075in 0.105in;
}

[data-problem-id="33"] .omega-questions .problem-part p {
  margin: 0;
  font-size: 0.135in;
  line-height: 1.34;
}

[data-problem-id="33"] .omega-transfer {
  background: linear-gradient(135deg, #f6f3fb, #fbfaf7);
  border-color: #afa3c5;
}

[data-problem-id="33"] .omega-lesson {
  margin-top: 0.13in;
  padding: 0.12in 0.14in;
  color: var(--omega-ink);
  background: #fbfaf6;
  border: 1px solid #d4c59e;
  border-radius: 0.075in;
}

[data-problem-id="33"] .omega-finite-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.1in;
  margin-top: 0.08in;
}

[data-problem-id="33"] .omega-finite-cards > div,
[data-problem-id="33"] .omega-infinite-card {
  padding: 0.11in;
  background: #fff;
  border: 1px solid #ddd3b9;
  border-radius: 0.06in;
}

[data-problem-id="33"] .omega-finite-cards strong,
[data-problem-id="33"] .omega-infinite-card h3 {
  color: var(--omega-violet);
  font-size: 0.15in;
}

[data-problem-id="33"] .omega-finite-cards p,
[data-problem-id="33"] .omega-infinite-card p {
  margin: 0.045in 0 0;
  font-size: 0.145in;
  line-height: 1.38;
}

[data-problem-id="33"] .omega-infinite-card { margin-top: 0.1in; border-color: #b9afd0; }
[data-problem-id="33"] .omega-infinite-card h3 { margin: 0; }

@media (max-width: 640px) {
  [data-problem-id="33"] .omega-intro,
  [data-problem-id="33"] .omega-finite-cards,
  [data-problem-id="33"] .omega-questions .problem-parts {
    grid-template-columns: 1fr;
  }

  [data-problem-id="33"] .omega-same-order {
    grid-column: auto;
  }
}

@media print {
  [data-problem-id="33"] .omega-intro {
    gap: 0.08in 0.12in;
    padding: 0.105in 0.13in;
  }

  [data-problem-id="33"] .omega-lesson { margin-top: 0.14in; }
  [data-problem-id="33"] .omega-figure { margin-top: 0; break-before: page; }

  [data-problem-id="33"] .omega-figure img {
    max-height: 2.45in;
  }

  [data-problem-id="33"] .omega-questions .problem-part {
    padding: 0.06in 0.09in;
  }
}
