/* Actual screenshots, kept in their original form. Card crops are presentation only. */
.screen-mount { display:block; width:100%; min-width:0; background:#f7f8fa; color:#25312e; border:1px solid color-mix(in srgb,var(--tone) 22%,transparent); border-radius:6px; overflow:hidden; box-shadow:0 14px 28px color-mix(in srgb,var(--tone) 20%,transparent); transition:transform .32s ease,box-shadow .32s ease; }
.screen-bar { display:flex; align-items:center; gap:10px; min-height:25px; padding:6px 10px; background:#e9eeeb; color:#49564f; font:500 8px/1.5 var(--mono); }
.screen-dots { display:flex; gap:3px; }
.screen-dots i { height:4px; width:4px; border-radius:50%; background:#a4b2aa; }
.screen-count { margin-left:auto; color:#5b6960; font-size:7px; }
.screen-window { aspect-ratio:16/9; overflow:hidden; background:#e9eeeb; }
.screen-window img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 0%; transition:object-position 1.1s ease,transform .6s ease; }
.is-preview .screen-window img { object-position:50% 80%; transform:scale(1.015); }
.is-preview .screen-mount { box-shadow:0 18px 35px color-mix(in srgb,var(--tone) 25%,transparent); }
.screen-caption { display:flex; justify-content:space-between; gap:12px; border-top:1px solid #d5ddd7; padding:7px 10px; color:#405248; background:#f7f8fa; font:500 8px/1.5 var(--mono); }
.story-preview { padding:27px 23px; min-height:355px; }
.more-preview { height:280px; padding:20px 15px; }
.catalog-preview { min-height:265px; padding:22px 16px; }
html[data-audience="dev"] .catalog-preview { min-height:295px; }
.gallery-stage { display:flex; justify-content:center; height:640px; padding:24px; border-radius:5px; background:var(--wash); }
html[data-audience="dev"] .gallery-stage { background-image:linear-gradient(color-mix(in srgb,var(--tone) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tone) 15%,transparent) 1px,transparent 1px); background-size:22px 22px; }
.gallery-image-link { display:flex; justify-content:center; align-items:center; height:100%; max-width:100%; position:relative; }
.gallery-image-link > img { display:block; max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; border-radius:3px; box-shadow:0 12px 28px color-mix(in srgb,var(--tone) 16%,transparent); }
.image-open { position:absolute; bottom:12px; right:12px; display:flex; align-items:center; gap:13px; border:1px solid var(--line); background:var(--surface); color:var(--ink); padding:10px 13px; border-radius:3px; font-size:11px; font-weight:800; box-shadow:0 3px 10px #0002; }
.gallery-image-link:hover .image-open { background:var(--accent); color:var(--accent-ink); }
.gallery-caption { display:flex; justify-content:space-between; gap:20px; padding:14px 0 16px; font-size:11px; line-height:1.7; color:var(--muted); }
[data-gallery-count] { flex-shrink:0; font:10px/1.7 var(--mono); }
.gallery-controls { display:flex; gap:10px; flex-wrap:wrap; }
.gallery-choice { display:flex; align-items:center; gap:12px; min-height:62px; padding:6px 13px 6px 6px; border:1px solid var(--line); border-radius:4px; font-size:11px; font-weight:800; background:var(--surface); }
.gallery-choice img { width:69px; height:48px; object-fit:cover; object-position:top; border:1px solid var(--line); border-radius:2px; }
.gallery-choice[aria-pressed="true"] { outline:2px solid var(--accent); outline-offset:1px; }
.gallery-choice:hover { border-color:var(--accent); }
@media (max-width:900px) {
  .story-preview { min-height:295px; padding:22px 17px; }
  .more-preview { height:225px; padding:17px 10px; }
  .gallery-stage { height:560px; padding:20px; }
}
@media (max-width:650px) {
  .story-preview { min-height:0; padding:23px 19px; }
  .more-preview { height:140px; padding:12px 7px; }
  .more-preview .screen-bar { padding:4px 6px; min-height:18px; font-size:6px; gap:4px; }
  .more-preview .screen-count, .more-preview .screen-dots { display:none; }
  .more-preview .screen-caption { font-size:5px; padding:4px 6px; gap:4px; }
  .catalog-preview { min-height:245px; padding:22px; }
  html[data-audience="dev"] .catalog-preview { min-height:275px; }
  html[data-audience="dev"] .story-preview, html[data-audience="dev"] .catalog-preview { padding-bottom:52px; }
  .gallery-stage { height:410px; padding:15px; }
  .gallery-caption { font-size:10px; gap:12px; }
  .gallery-controls { gap:9px; }
  .gallery-choice { font-size:10px; gap:8px; padding:5px 9px 5px 5px; min-height:56px; }
  .gallery-choice img { width:55px; height:43px; }
  .image-open { font-size:10px; padding:9px 11px; right:7px; bottom:9px; }
}
@media (prefers-reduced-motion:reduce) {
  .is-preview .screen-window img { transform:none; }
}
