/* Authentic cards only; their original host screens stay in source evidence. */
.theme-depth .shot-open { overflow:hidden; border-radius:12px; }
.theme-depth .shot-open::after { content:none; }
.theme-depth .shot-link { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; background:#11171d; color:#c5e8e3; border-top:1px solid rgb(178 215 215 / .18); font-size:13px; line-height:1.4; font-weight:500; }
.theme-depth .shot-open:hover .shot-link, .theme-depth .shot-open:focus-visible .shot-link { background:#182129; }
.theme-depth .shot-kind { display:inline-block; margin-right:8px; color:#b6dfda; font-size:11px; text-transform:uppercase; letter-spacing:.07em; }
.theme-depth .shot-takeaways { list-style:none; padding:0; margin:28px 0 0; color:var(--muted); }
.theme-depth .shot-takeaways li { padding:12px 0; border-top:1px solid rgb(178 215 215 / .12); font-size:15px; line-height:1.5; }
.theme-product .hero-layout { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); }
.theme-product .hero-layout .hero-shot { width:min(100%,360px); }
.theme-product .moment { align-items:center; gap:64px; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); }
.theme-product .moment-shot { max-width:480px; justify-self:center; }
.theme-product #phone { align-items:start; }
.theme-product #phone .moment-copy { padding-top:24px; }
.theme-product .parts-shot { max-width:600px; }
.theme-product .booking-examples { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:24px; padding-top:16px; }
.theme-product .booking-examples figure { max-width:none; }
.theme-product .example-details { margin-top:32px; }
.theme-product .example-details summary { color:#b6dfda; }
.theme-product #screens > .section-lead { max-width:780px; }
.theme-depth .shot-dialog { background:#080a0d; }
.theme-depth .shot-stage { cursor:default; }
.theme-depth .shot-bar { background:#0c1015; }
.theme-depth .shot-caption { max-width:650px; }
.theme-depth .shot-status { display:block; margin-bottom:6px; color:#b6dfda; font-size:12px; }
.theme-depth .shot-actions { flex-wrap:wrap; }
.theme-depth .shot-actions button { min-height:44px; }
.theme-depth .shot-stage.is-zoomed { display:block; overflow:auto; overscroll-behavior:contain; }
.theme-depth .shot-stage.is-zoomed .shot-full { display:block; max-width:none; max-height:none; width:auto; height:auto; margin:0 auto; }
.theme-depth .shot-full:focus-visible { outline:2px solid #8fb8fa; outline-offset:3px; }
@media(max-width:900px) {
  .theme-product .moment { grid-template-columns:1fr; gap:28px; }
  .theme-product .moment-shot { justify-self:start; max-width:480px; }
  .theme-product .parts-shot { max-width:600px; }
  .theme-product .booking-examples { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .theme-product .hero-layout { grid-template-columns:1fr; }
  .theme-product .hero-layout .hero-shot { width:100%; max-width:360px; justify-self:start; }
  .theme-product .moment-shot { width:100%; }
  .theme-product .booking-examples { grid-template-columns:1fr; gap:32px; }
  .theme-depth .shot-link { padding:13px 14px; }
  .theme-depth .shot-bar { flex-direction:column; align-items:stretch; }
  .theme-depth .shot-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; width:100%; }
  .theme-depth .shot-actions .shot-close { grid-column:3; }
  .theme-depth .shot-actions .shot-fullscreen { grid-column:2; }
}

/* Captured evidence wording; original figure and thumbnail layout preserved. */
.theme-depth .capture-origin { margin-bottom:56px; }
.theme-depth .capture-origin h2 { font-size:clamp(25px,3vw,38px); line-height:1.18; letter-spacing:-.025em; margin-bottom:14px; }
.theme-depth .capture-origin > p:last-child { color:var(--muted); font-size:16px; line-height:1.6; max-width:720px; }
.theme-depth .capture-state { display:block; margin-top:8px; color:var(--faint); font-size:12px; line-height:1.6; }
@media(max-width:640px) {
  .theme-depth .capture-origin { margin-bottom:36px; }
  .theme-depth .capture-origin > p:last-child { font-size:14px; }
}
