/* Host frames share the editorial site; each preview keeps its product identity. */
.project-art.project-live { height: 340px; padding: 0; background: #f5f4ef; border: 1px solid var(--line, #dcdcd4); }
.project-live iframe { display: block; width: 100%; height: 100%; border: 0; }
.project .project-info { display: block; }
.project:hover .project-live { transform: none; }
.project-live:focus-within { outline: 1px solid #b94e2b; outline-offset: 3px; }
@media (max-width: 540px) { .project-art.project-live { height: 350px; } }
.live-preview {
  min-width: 0;
  width: 100%;
  margin: 28px 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line, #dcdcd4);
  background: #f5f4ef;
}
.live-preview iframe {
  display: block;
  width: 100%;
  height: 600px;
  border: 0;
  background: #f5f4ef;
  color-scheme: light;
}
.live-preview figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-top: 1px solid var(--line, #dcdcd4);
  color: #62645d;
  font: 400 12px/1.6 'DM Sans', sans-serif;
}
.live-preview figcaption > span { display: grid; gap: 2px; }
.live-preview figcaption strong { color: #20211e; font-weight: 500; }
.live-preview figcaption a {
  flex: 0 0 auto;
  color: #20211e;
  font-size: 11px;
  text-underline-offset: 4px;
  text-decoration: underline;
  padding-block: 8px;
}
.live-preview figcaption a:hover { color: #983e21; }
.live-preview:focus-within { outline: 1px solid #b94e2b; outline-offset: 3px; }
.studio-subpage :is(.cb-hero, .lf-hero):has(.live-preview) {
  grid-template-columns: minmax(0, 1fr);
}
.studio-subpage :is(.cb-hero-card, .lf-hero):has(.live-preview) { min-width: 0; }
.studio-subpage .journal-content > .live-preview { margin-block: 32px; }
.studio-subpage .hv2-page > main > .live-preview { margin: 0 0 40px; }
.studio-subpage .journal-card.preview-journal-card {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  column-gap: 48px;
  row-gap: 15px;
  align-items: start;
  overflow: visible;
}
.preview-journal-card > .journal-date { grid-column: 1; grid-row: 1; }
.preview-journal-card > .journal-body { grid-column: 1; grid-row: 2; min-width: 0; }
.preview-journal-card > .live-preview { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.studio-subpage .preview-journal-card .journal-body h2 a { color: inherit; text-decoration: none; }
.studio-subpage .preview-journal-card .journal-body h2 a:hover { color: var(--accent, #b94e2b); }
.studio-subpage .preview-journal-card .journal-read { text-decoration: none; }
.live-preview--card iframe { height: 330px; }
.live-preview--card figcaption { padding: 8px 12px; }
@media (max-width: 900px) {
  .studio-subpage .journal-card.preview-journal-card { grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
  .preview-journal-card > .live-preview { grid-column: 1; grid-row: 3; margin-top: 10px; }
  .live-preview--card iframe { height: 350px; }
}
@media (max-width: 540px) {
  .live-preview--article iframe { height: 580px; }
  .live-preview figcaption { align-items: flex-start; gap: 10px; padding: 10px 12px; }
  .live-preview--article figcaption { flex-direction: column; }
  .live-preview figcaption a { padding-block: 3px; }
}
