/* Keep the complete botanical composition visible in both display themes. */
.strain-intro:has(> .ai-illustration) {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  max-width: none;
}
.strain-portrait.ai-illustration .portrait-window,
.reviewed-floral .ai-illustration .portrait-window {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 32px 64px 32px 64px;
  background: #0b100c;
}
.strain-portrait.ai-illustration img,
.reviewed-floral .ai-illustration img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  filter: none;
  animation: none;
  transform: none;
  box-shadow: none;
}
.strain-portrait.ai-illustration figcaption,
.ai-illustration figcaption {
  font-size: 14px;
  line-height: 1.6;
}
.reviewed-floral .ai-illustration figcaption strong {
  display: block;
  margin-bottom: 5px;
}
html[data-theme="light"] .reviewed-floral .primary-button {
  color: #fff;
}
@media (max-width: 760px) {
  .strain-intro:has(> .ai-illustration) {
    grid-template-columns: minmax(0, 1fr);
  }
  .strain-portrait.ai-illustration,
  .reviewed-floral .ai-illustration {
    width: min(100%, 370px);
    justify-self: center;
  }
}
