/* monitor-demo.css — minor layout for the .studio-demo surface mounted on
   /monitor. The visual language (panel / region rows / momentum tags /
   confidence / positioning cards) is reused from studio.css + blog.css. */

.studio-demo {
  background: var(--obsidian);
  padding: 64px 48px 72px;
  border-top: 1px solid rgba(201, 150, 107, 0.1);
}

.studio-demo-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.studio-demo-details {
  border: 1px solid rgba(201, 150, 107, 0.15);
  background: rgba(20, 20, 20, 0.4);
}

.studio-demo-summary {
  cursor: pointer;
  list-style: none;
  padding: 22px 32px;
  font-family: var(--sans);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cream);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.2s ease;
}

.studio-demo-summary::-webkit-details-marker {
  display: none;
}

.studio-demo-summary:hover {
  color: var(--gold-light);
}

.studio-demo-summary::after {
  content: '\2304';
  font-size: 1rem;
  color: var(--warm-gold);
  margin-left: 16px;
  transition: transform 0.2s ease;
}

.studio-demo-details[open] .studio-demo-summary::after {
  transform: rotate(180deg);
}

.studio-demo-body {
  padding: 8px 32px 40px;
}

.studio-demo-title {
  font-family: var(--serif);
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 300;
  color: var(--cream);
  line-height: 1.2;
  margin: 12px 0 28px;
}

.studio-demo-title em {
  font-style: italic;
  color: var(--warm-gold);
}

.studio-demo-cta {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid rgba(201, 150, 107, 0.1);
}

.studio-demo-cta-links {
  display: flex;
  flex-direction: row;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .studio-demo { padding: 48px 28px 56px; }
  .studio-demo-summary { padding: 18px 22px; font-size: 0.74rem; }
  .studio-demo-body { padding: 8px 22px 32px; }
  .studio-preview-panel {
    grid-template-columns: 1fr;
    padding: 32px;
    gap: 32px;
  }
  .seed-brief-pos-scores { grid-template-columns: 1fr 1fr; }
  .studio-demo-cta-links { flex-direction: column; align-items: stretch; }
  .studio-demo-cta-links .btn { width: 100%; }
}

@media (max-width: 600px) {
  .seed-brief-pos-scores { grid-template-columns: 1fr; }
}
