/* Actual editor captures share one presentation on the home and Engine pages. */
.editor-capture { margin: 0; min-width: 0; border: 1px solid var(--line); background: #111717; }
.editor-capture-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 22px; border-bottom: 1px solid var(--line); color: var(--muted); font: 10px/1.5 var(--mono); }
.editor-capture-brand { color: var(--fg); letter-spacing: .1em; white-space: nowrap; }
.editor-capture-context { color: #879997; }
.editor-capture-image { position: relative; display: block; overflow: hidden; cursor: zoom-in; background: #1e2328; }
.editor-capture-image img { display: block; width: 100%; height: auto; border: 0; }
.editor-capture-expand { position: absolute; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 10px; padding: 11px 15px; border: 1px solid #a8c4bc65; background: #0c1312ed; color: #f0f2e9; font: 11px/1.4 Arial, Helvetica, sans-serif; transition: background .2s, border-color .2s; }
.editor-capture-expand > span { color: var(--orange); font-size: 22px; line-height: 1; }
.editor-capture-image:hover .editor-capture-expand, .editor-capture-image:focus-visible .editor-capture-expand { background: #172c27; border-color: var(--cyan); }
.editor-capture-caption { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 20px 22px; border-top: 1px solid var(--line); }
.editor-capture-caption p { color: var(--fg); font-size: 14px; line-height: 1.5; margin: 0; }
.editor-capture-caption p > span { display: block; color: var(--muted); font-size: 11px; margin-top: 5px; }
.editor-capture-caption > a { flex: 0 0 auto; padding: 10px 0; color: var(--muted); font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.editor-capture-caption > a:hover { color: var(--fg); }
.editor-capture-mobile-note { display: none; }
.editor-capture .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.editor-feature { background: transparent; border: 0; }
.editor-image { display: block; padding: 0; background: transparent; }
.editor-copy { padding: 32px 0 0; border-top: 0; }
.editor-copy > .tool-icon { display: none; }
.editor-copy { grid-template-columns: 1fr 1.2fr; column-gap: 50px; }
.editor-copy > .eyebrow, .editor-copy > h3 { grid-column: 1; }
.editor-copy > p:not(.eyebrow), .editor-copy > .text-link { grid-column: 2; }
.engine-workspace { margin: 38px 0 0; }
.engine-workspace .editor-capture-caption { margin: 0; }
.opening .workspace { inset: 32px max(5%, calc(50% - 656px)) 176px; display: none; grid-template-rows: auto minmax(0, 1fr) auto; gap: 16px; background: transparent; box-shadow: none; }
.opening[data-view="workspace"] .workspace { display: grid; }
.opening .workspace-heading { display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; gap: 20px; }
.opening .workspace-label { position: static; color: #f3e8d9; font: 10px/1.5 var(--mono); letter-spacing: .06em; }
.opening .workspace-label strong { display: block; color: var(--orange); font: 22px/1.3 Arial, Helvetica, sans-serif; letter-spacing: 0; margin-top: 7px; }
.opening .workspace-close { position: static; flex: 0 0 auto; padding: 12px 14px; border: 1px solid #81969366; background: #101e21; font-size: 11px; }
.opening .workspace-capture { display: block; min-height: 0; height: 100%; width: auto; max-width: 100%; aspect-ratio: 8 / 5; justify-self: center; position: relative; background: #111719; border: 1px solid #81969355; overflow: hidden; cursor: zoom-in; }
.opening .workspace-capture img { display: block; width: 100%; height: 100%; object-fit: contain; border: 0; }
.opening .workspace-note { flex: 0 0 auto; margin: 0; text-align: center; color: #aebdc7; font-size: 11px; }
.opening[data-view="workspace"] .copy, .opening[data-view="workspace"] .scene, .opening[data-view="workspace"] .badge { visibility: hidden; opacity: 0; pointer-events: none; }
.opening[data-view="workspace"] .cosmos { opacity: .18; }
@media (max-width: 760px) {
  .editor-capture-bar { padding: 13px 16px; gap: 8px; font-size: 8px; }
  .editor-capture-context { display: none; }
  .editor-capture-caption { align-items: flex-start; padding: 16px; gap: 12px; }
  .editor-capture-caption p { font-size: 12px; }
  .editor-capture-caption p > span, .editor-capture-caption > a { font-size: 10px; }
  .editor-capture-caption > a { padding: 0; }
  .editor-capture-expand { right: 12px; bottom: 12px; padding: 9px 12px; font-size: 10px; }
  .editor-copy { display: block; padding: 26px 0 0; }
  .editor-copy h3 { font-size: 29px; }
  .editor-copy > p:not(.eyebrow) { margin: 18px 0; }
  .opening .workspace { inset: 36px 5% 200px; }
  .opening[data-view="workspace"] .workspace { display: flex; flex-direction: column; }
  .opening .workspace-heading { align-items: flex-start; gap: 10px; }
  .opening .workspace-label { font-size: 8px; }
  .opening .workspace-label strong { font-size: 20px; }
  .opening .workspace-close { padding: 10px; font-size: 10px; }
  .opening .workspace-capture { flex: 0 1 auto; width: 100%; height: auto; aspect-ratio: 4 / 3; margin-top: auto; }
  .opening .workspace-capture img { object-fit: cover; object-position: center; }
  .opening .workspace-note { margin-bottom: auto; font-size: 11px; line-height: 1.8; }
}
@media (max-width: 640px) {
  .editor-capture-image { aspect-ratio: 4 / 3; }
  .editor-capture-image img { height: 100%; object-fit: cover; object-position: center; }
  .editor-capture-mobile-note { display: inline; }
  .editor-capture-caption { display: block; }
  .editor-capture-caption > a { display: inline-block; margin-top: 12px; padding-block: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .editor-capture-expand { transition: none; }
}
