/* Brand A4 extracts: full pages, no internal graphics changed or cropped. */
.lva-v5-pdf .lva-pdf-preview-block.lva-has-pdf {
  display: block; padding: 32px 20px; border: 1px solid #c99a5566; border-radius: 22px;
  background: linear-gradient(145deg,#fff8ed,#f8e9df 70%,#f3e6ea);
}
.lva-pdf-preview-copy { max-width: 760px; }
.lva-v5-pdf .lva-pdf-gallery { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; margin-top: 28px; }
.lva-pdf-page { margin: 0; }
.lva-pdf-page .lva-image-trigger { display: block; max-width: 100%; background: #fdf9f3; border: 1px solid #c99a5577; border-radius: 10px; box-shadow: 0 10px 25px #4e244516; }
.lva-v5-pdf .lva-pdf-page img { display: block; width: 100%; max-width: none; height: auto; margin: 0; object-fit: contain; border: 0; border-radius: 9px; }
.lva-pdf-page figcaption { display: flex; flex-direction: column; gap: 4px; padding-top: 14px; color: var(--plum); font: 600 1rem/1.4 'Cabin',sans-serif; }
.lva-page-action { font-size: .875rem; font-weight: 400; text-decoration: underline; text-underline-offset: 4px; }
.lva-image-dialog[open] { display: grid; grid-template-rows: auto auto minmax(0,1fr) auto; gap: 12px; height: min(94dvh,1100px); padding: 12px; overflow: hidden; }
.lva-image-dialog .lva-dialog-toolbar { margin: 0; gap: 10px; }
.lva-image-dialog .lva-dialog-toolbar h2 { font-size: 1.375rem; line-height: 1.2; }
.lva-image-dialog .lva-dialog-controls { flex-wrap: wrap; gap: 6px; }
.lva-image-dialog .lva-dialog-controls button { padding: 0 8px; }
.lva-image-dialog [data-lva-zoom="fit"] { font-size: .875rem; border-radius: 22px; }
.lva-image-help { margin: 0; font-size: .8125rem; line-height: 1.4; }
.lva-image-dialog .lva-dialog-stage { min-height: 0; max-height: none; overflow: auto; overscroll-behavior: contain; touch-action: pan-x pan-y pinch-zoom; }
.lva-image-dialog #lva-dialog-image { width: 100%; height: auto; object-fit: contain; }
.lva-image-dialog #lva-image-original { padding: 0; min-height: 44px; }
@media (min-width:768px) {
  .lva-v5-pdf .lva-pdf-preview-block.lva-has-pdf { padding: 36px; }
  .lva-v5-pdf .lva-pdf-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; align-items: start; }
  .lva-image-dialog[open] { padding: 20px; }
}
@media (max-width:359px) {
  .lva-v5-pdf .lva-pdf-preview-block.lva-has-pdf { padding: 26px 16px; }
}
