/* VCard 2.0: gallery photographs are complete, never cropped.
 * Isolated to V2; legacy profiles and source images are untouched.
 * On mobile, exactly one full-width carousel frame is visible. */
.pv-page.pv-editorial-v2-preview .pv-gallery,
.pv-page.pv-collection-v2-preview .pv-gallery { min-width:0; max-width:100%; }
.pv-page.pv-editorial-v2-preview .pv-gallery-track,
.pv-page.pv-collection-v2-preview .pv-gallery-track { min-width:0; max-width:100%; scroll-padding-inline:0; }
.pv-page.pv-editorial-v2-preview .pv-gallery-track>button,
.pv-page.pv-collection-v2-preview .pv-gallery-track>button { min-width:0; }
.pv-page.pv-editorial-v2-preview .pv-gallery-track img,
.pv-page.pv-collection-v2-preview .pv-gallery-track img,
.pv-page.pv-editorial-v2-preview .pv-gallery-grid img,
.pv-page.pv-collection-v2-preview .pv-gallery-grid img {
    display:block; max-width:100%; object-fit:contain; object-position:center;
    background:color-mix(in srgb,var(--pv-brand) 4%,#f7f5f0);
}
@media (max-width:767px) {
    .pv-page.pv-editorial-v2-preview .pv-gallery-track,
    .pv-page.pv-collection-v2-preview .pv-gallery-track {
        display:flex; gap:0; width:100%; max-width:100%;
        padding:0; overflow-x:auto; overflow-y:hidden;
        scroll-snap-type:x mandatory; scroll-padding-inline:0;
        -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain;
        scrollbar-width:none;
    }
    .pv-page.pv-editorial-v2-preview .pv-gallery-track::-webkit-scrollbar,
    .pv-page.pv-collection-v2-preview .pv-gallery-track::-webkit-scrollbar { display:none; }
    .pv-page.pv-editorial-v2-preview .pv-gallery-track>button,
    .pv-page.pv-collection-v2-preview .pv-gallery-track>button {
        flex:0 0 100%; width:100%; max-width:100%; min-width:0;
        box-sizing:border-box; margin:0;
        scroll-snap-align:start; scroll-snap-stop:always;
        border-radius:16px; overflow:hidden;
    }
    .pv-page.pv-editorial-v2-preview .pv-gallery-track img,
    .pv-page.pv-collection-v2-preview .pv-gallery-track img {
        width:100%; height:auto; max-height:min(76svh,720px);
        aspect-ratio:auto; object-fit:contain; object-position:center;
        border-radius:0;
    }
    /* If the profile owner selected the grid layout, show each image fully too. */
    .pv-page.pv-editorial-v2-preview .pv-gallery-grid,
    .pv-page.pv-collection-v2-preview .pv-gallery-grid {
        display:grid; grid-template-columns:minmax(0,1fr); gap:16px;
    }
    .pv-page.pv-editorial-v2-preview .pv-gallery-grid>button,
    .pv-page.pv-collection-v2-preview .pv-gallery-grid>button { width:100%; min-width:0; }
    .pv-page.pv-editorial-v2-preview .pv-gallery-grid img,
    .pv-page.pv-collection-v2-preview .pv-gallery-grid img {
        width:100%; height:auto; max-height:min(76svh,720px);
        aspect-ratio:auto; object-fit:contain;
    }
    .pv-page.pv-editorial-v2-preview .pv-gallery-navigation,
    .pv-page.pv-collection-v2-preview .pv-gallery-navigation { gap:7px; }
    .pv-page.pv-editorial-v2-preview .pv-gallery-navigation button,
    .pv-page.pv-collection-v2-preview .pv-gallery-navigation button {
        width:44px; height:44px; min-width:44px; min-height:44px;
        border-radius:50%;
    }
}
@media (prefers-reduced-motion:reduce) {
    .pv-page.pv-editorial-v2-preview .pv-gallery-track,
    .pv-page.pv-collection-v2-preview .pv-gallery-track { scroll-behavior:auto; }
}


/* Showcase compatibility: every image is now wrapped in a single slide with its own share link.
   Maintain full-image viewing and exactly one slide on small screens. */
.pv-page.pv-editorial-v2-preview .pv-gallery-track>.pv-gallery-item,
.pv-page.pv-collection-v2-preview .pv-gallery-track>.pv-gallery-item{
  min-width:0;scroll-snap-align:start;scroll-snap-stop:always;
  flex:0 0 min(720px,88%);box-sizing:border-box;
}
.pv-page.pv-editorial-v2-preview .pv-gallery-grid>.pv-gallery-item,
.pv-page.pv-collection-v2-preview .pv-gallery-grid>.pv-gallery-item{
  width:100%;min-width:0;box-sizing:border-box;
}
.pv-page.pv-editorial-v2-preview .pv-gallery-item>button,
.pv-page.pv-collection-v2-preview .pv-gallery-item>button{
  display:block;width:100%;min-width:0;overflow:hidden;
  border:1px solid var(--pv-line);border-radius:12px;
}
.pv-page.pv-editorial-v2-preview .pv-gallery-item>button img,
.pv-page.pv-collection-v2-preview .pv-gallery-item>button img{
  display:block;width:100%;height:auto;max-height:min(76svh,720px);
  aspect-ratio:auto;object-fit:contain;object-position:center;
}
.pv-page.pv-editorial-v2-preview .pv-gallery-item>.pv-showcase-share,
.pv-page.pv-collection-v2-preview .pv-gallery-item>.pv-showcase-share{
  max-width:100%;min-height:44px;display:flex;justify-content:center;align-items:center;
  background:var(--pv-brand,#173947);color:var(--pv-brand-ink,#fff);
}
@media(max-width:767px){
 .pv-page.pv-editorial-v2-preview .pv-gallery-track>.pv-gallery-item,
 .pv-page.pv-collection-v2-preview .pv-gallery-track>.pv-gallery-item{
   flex:0 0 100%;width:100%;max-width:100%;margin:0;
 }
 .pv-page.pv-editorial-v2-preview .pv-gallery-grid>.pv-gallery-item,
 .pv-page.pv-collection-v2-preview .pv-gallery-grid>.pv-gallery-item{
   width:100%;
 }
}
