/* Actual product photography, within the approved Caleida visual system. */
.p-capture { margin: 0; min-width: 0; font-family: 'DM Sans', sans-serif; }
.p-capture-open { position: relative; display: block; width: 100%; padding: 0; border: 1px solid #ded9eb; border-radius: 14px; overflow: hidden; background: #fbfafc; cursor: zoom-in; color: #534ab7; line-height: 0; text-align: left; }
.p-capture-open > img { display: block; width: 100%; height: auto; }
.p-capture-zoom { position: absolute; right: 14px; bottom: 14px; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #e3dfed; border-radius: 30px; background: #fffffff2; font-size: 11px; font-weight: 500; line-height: 1.2; box-shadow: 0 3px 15px #3324410a; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.p-capture-open:hover .p-capture-zoom, .p-capture-open:focus-visible .p-capture-zoom { opacity: 1; transform: none; }
.p-capture > figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; padding: 13px 3px 0; color: #6e6c7c; font-size: 10px; line-height: 1.5; }
.p-capture > figcaption > span:first-child { color: #534ab7; font-weight: 500; }
.x-real-product { max-width: 1190px; }
.p-preview-panel { animation: x-panel-in .35s both; }
.x-real-product .p-capture-open { border: 6px solid white; border-radius: 16px; box-shadow: 0 30px 70px -28px #38296744, 0 0 0 1px #ccc7e580; }
.x-real-product .p-capture > figcaption { justify-content: center; padding-top: 17px; }
.x-real-product .p-capture > figcaption > span:first-child { display: none; }
.x-real-product .p-capture-zoom { opacity: 1; transform: none; }
.p-creative-proof { max-width: 420px; width: 100%; margin: auto; transform: rotate(-3deg); }
.p-creative-proof .p-capture-open { border: 1px solid #60566e; border-radius: 6px; box-shadow: 0 25px 65px #100a2660; transition: transform .35s; }
.p-creative-proof .p-capture-open:hover { transform: translateY(-4px) rotate(1deg); }
.p-creative-caption { color: #c1b9ce; font-size: 11px; line-height: 1.6; margin: 16px 0 0 !important; }
.p-proof-label { display: inline-block; margin-top: 18px; color: #e1d6f7; font-size: 12px; padding-bottom: 7px; border-bottom: 1px solid #5a4c70; }
.p-real-human { gap: 70px; }
.p-conversation-proof { width: 100%; max-width: 505px; margin: auto; }
.p-conversation-proof .p-capture-open { border: 8px solid #eeebf5; border-radius: 20px; box-shadow: 0 22px 60px -35px #38296744; }
.p-capability-capture { margin: 24px 0; }
.p-sector-proof { min-width: 0; display: flex; align-items: center; padding: 35px 24px; background: #f0edf7; }
.p-sector-proof .p-capture { width: 100%; }
.p-sector-proof .p-capture-open { box-shadow: 0 15px 40px -25px #38296744; }
.p-sector-proof .p-capture > figcaption { font-size: 9px; }
.y-detail-hero .p-sector-proof { border-radius: 20px; }
.y-case-image .p-capture { width: 100%; }
.y-page .y-case-image .p-capture img { aspect-ratio: auto; height: auto; object-fit: contain; border-radius: 0; }
.y-case-timeline .p-capture { margin-top: 24px; }
.y-case-timeline .p-capture figcaption { font-size: 9px; }
.y-journal-cases .y-editorial-image { background: #eeebf5; padding: 18px; }
.y-journal-cases .y-editorial-image > img { object-fit: contain; }
.y-journal-cases .y-editorial-featured .y-editorial-image { min-height: 310px; }
.p-login-proof { display: flex; align-items: center; min-width: 0; padding: 28px; border-radius: 22px; background: #eeebf5; }
.p-login-proof .p-capture-open { box-shadow: 0 20px 50px -25px #38296744; }
.p-capture-dialog { width: min(1280px, 94vw); max-width: 94vw; max-height: 92dvh; padding: 0; border: 1px solid #e9e7ee; border-radius: 18px; background: #fff; color: #22212b; box-shadow: 0 35px 90px #1b142940; margin: auto; }
.p-capture-dialog::backdrop { background: #171125b8; backdrop-filter: blur(6px); }
.p-capture-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-bottom: 1px solid #e9e7ee; }
.p-capture-dialog > header h2, .y-page .p-capture-dialog > header h2 { font: 550 20px/1.3 'DM Sans', sans-serif; letter-spacing: -.03em; margin: 0; }
.p-capture-dialog > header p { font: 400 12px/1.5 'DM Sans', sans-serif; color: #6e6c7c; margin: 5px 0 0; }
.p-capture-dialog > header button { flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid #e9e7ee; border-radius: 50%; background: #f6f5fa; color: #534ab7; font: 400 28px/1 'DM Sans', sans-serif; cursor: pointer; }
.p-capture-scroll { overflow: auto; max-height: calc(92dvh - 110px); }
.p-capture-dialog .p-capture-scroll > img, .y-page .p-capture-dialog .p-capture-scroll > img { display: block; width: 100%; min-width: 1000px; max-width: none; height: auto; border-radius: 0; aspect-ratio: auto; object-fit: contain; }
@media (hover: none) { .p-capture-zoom { opacity: 1; transform: none; } }
@media (max-width: 800px) {
  .p-real-human { gap: 35px; }
  .p-sector-proof { padding: 24px 18px; }
  .p-capture > figcaption { font-size: 10px; }
}
@media (max-width: 680px) {
  .x-real-product .p-capture-open { border-width: 4px; border-radius: 10px; }
  .p-capture-zoom { right: 8px; bottom: 8px; padding: 7px 10px; font-size: 9px; }
  .p-capture-open { border-radius: 10px; }
  .p-creative-proof { width: calc(100% - 18px); max-width: 380px; }
  .p-capture-dialog { max-height: 90dvh; }
  .p-capture-dialog > header { padding: 16px; }
  .p-capture-dialog > header h2, .y-page .p-capture-dialog > header h2 { font-size: 17px; }
  .p-capture-dialog > header p { font-size: 11px; }
  .p-sector-proof { padding: 24px 16px; }
  .p-login-proof { padding: 20px; }
  .y-journal-cases .y-editorial-featured .y-editorial-image { min-height: 200px; }
}
@media (prefers-reduced-motion: reduce) {
  .p-preview-panel { animation: none; }
  .p-capture-zoom, .p-creative-proof .p-capture-open { transition: none; }
  .p-creative-proof, .p-creative-proof .p-capture-open:hover { transform: none; }
}
