/* public-feed-gallery.css
 * Source: extracted verbatim/minimally from assets/site-visual.css (V268–V272 guest overlay rules).
 * Reason: ?page=public and ?page=feed do not load site-visual.css; app.js V268 overlay needs these styles.
 * Excluded: V269/V270 admin chrome hide, V273 admin-mode thumb overrides (remain in site-visual.css).
 */

/* DREAMCARS V268 — fullscreen multi-photo feed gallery overlay with bottom thumbnails. */
body.dc-feed-gallery-overlay-open{
  overflow:hidden !important;
  touch-action:none !important;
}
.dc-feed-gallery-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:none !important;
  align-items:stretch !important;
  justify-content:center !important;
  background:rgba(4,7,12,.97) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
.dc-feed-gallery-overlay.is-open{
  display:flex !important;
}
.dc-feed-gallery-close{
  position:absolute !important;
  z-index:3 !important;
  top:max(14px,env(safe-area-inset-top,0px)) !important;
  right:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:50% !important;
  background:rgba(12,17,25,.88) !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.34) !important;
}
.dc-feed-gallery-stage{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  align-items:center !important;
  box-sizing:border-box !important;
  padding:max(64px,calc(env(safe-area-inset-top,0px) + 54px)) 14px max(18px,env(safe-area-inset-bottom,0px)) !important;
}
.dc-feed-gallery-main-wrap{
  position:relative !important;
  flex:1 1 auto !important;
  width:100% !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.dc-feed-gallery-main{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.dc-feed-gallery-thumbs{
  position:relative !important;
  flex:0 0 auto !important;
  width:100% !important;
  max-width:min(100%,620px) !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:16px !important;
  padding:4px 2px 2px !important;
  box-sizing:border-box !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -webkit-overflow-scrolling:touch !important;
}
.dc-feed-gallery-thumbs::-webkit-scrollbar{
  display:none !important;
}
.dc-feed-gallery-thumb{
  position:relative !important;
  flex:0 0 58px !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  margin:0 !important;
  padding:0 !important;
  border:2px solid transparent !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:0 6px 18px rgba(0,0,0,.24) !important;
}
.dc-feed-gallery-thumb.is-active{
  border-color:rgba(255,178,67,.98) !important;
  box-shadow:0 0 0 1px rgba(255,178,67,.22),0 10px 24px rgba(0,0,0,.32) !important;
}
.dc-feed-gallery-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}
@media (max-width:480px){
  .dc-feed-gallery-stage{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .dc-feed-gallery-thumb{
    flex-basis:52px !important;
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    min-height:52px !important;
  }
}

/* DREAMCARS V269 — centered thumbnails (guest overlay; admin chrome hide omitted). */
.dc-feed-gallery-thumbs{
  justify-content:center !important;
}

/* DREAMCARS V272 — overlay thumbnails fill frames, faster swipe. */
.dc-feed-gallery-thumbs{
  gap:6px !important;
  padding:0 !important;
  scroll-behavior:auto !important;
  touch-action:pan-x !important;
}
.dc-feed-gallery-thumb{
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  box-shadow:0 6px 18px rgba(0,0,0,.24) !important;
}
.dc-feed-gallery-thumb.is-active{
  box-shadow:0 0 0 2px rgba(255,178,67,.98),0 10px 24px rgba(0,0,0,.32) !important;
}
.dc-feed-gallery-thumb img{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  display:block !important;
  object-fit:cover !important;
}
