/* BRIGADO V2 — presentación; contenido y tres galerías preservados */
html{scroll-padding-top:100px} a:focus-visible,button:focus-visible{outline:2px solid #81b5ff;outline-offset:5px}
nav{background:rgba(16,16,16,.92);backdrop-filter:blur(12px)}
.pk-hero-socials{width:auto!important;gap:22px!important;justify-content:flex-start!important;flex-wrap:wrap}
.pk-hero-socials .pk-icon{width:30px!important;height:30px!important}
.pk-hero-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:60}
.pk-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:1px solid #8d9db9;color:#fff;font:600 12px/1.5 var(--font-secondary);letter-spacing:.02em;text-decoration:none;background:#151515;transition:background .2s}
.pk-action:hover{background:#223f80}.pk-action-primary{background:#234887;border-color:#729ddb}
[data-pk="releases"],[data-pk="dj-sets"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px!important;max-width:1040px;width:100%;margin:auto}
[data-pk="releases"] a,[data-pk="dj-sets"] a{min-width:0}
a.pk-release-linked-card [data-pk-linked-card-title="1"],a.pk-djset-linked-card [data-pk-linked-card-title="1"]{font-size:clamp(22px,2.3vw,32px)!important;line-height:1.2!important;letter-spacing:.015em!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;margin-top:14px;}
[data-pk-linked-card-content="1"]{padding:0!important;width:100%!important}
[data-pk-linked-card-label="1"]{color:#c7cfdd!important;font-size:14px!important}
[data-pk-section="rider"]{gap:28px!important}
body [data-pk="rider-items"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:12px!important;align-items:stretch!important}
.pk-rider-card{background:#181a20;border:1px solid #303949;padding:24px;width:100%;min-width:0}
.pk-rider-card img{width:100%;height:190px;object-fit:contain}
.pk-rider-card h3{font-size:32px;color:white;margin:18px 0 8px}
.pk-rider-card p{font:400 14px/1.65 var(--font-secondary);color:#d4dbea;margin-top:12px}
.pk-rider-card .pk-rider-roles{font-size:12px;color:#aebbd1}
[data-pk="footer-copyright"] strong{color:#b1c9f5!important}
[data-pk="email"]{text-decoration:underline;text-underline-offset:5px;font-size:16px!important}
[role="dialog"]{overflow-y:auto!important}[role="dialog"]>div:last-child{min-height:100%;height:auto!important;padding:85px 24px 32px!important;gap:12px!important}
[role="dialog"] button:not([aria-label]){font-size:clamp(24px,4vw,46px)!important;min-height:40px!important;padding:4px!important}
@media(max-width:1023px){
 .pk-hero-shell{padding-top:100px!important;min-height:auto!important}
 .pk-hero-grid{display:flex!important;flex-direction:column!important;gap:16px!important;min-height:0!important}
 .pk-hero-copy{height:auto!important;padding:26px 0 0!important;gap:20px!important}
 .pk-hero-copy h1{font-size:clamp(64px,15vw,110px)!important;line-height:.95!important;max-width:100%;margin:0!important}
 .pk-hero-copy [data-pk="location"]{font-size:11px!important;letter-spacing:.03em!important}
 .pk-hero-socials{justify-content:center!important;gap:18px!important}
 .pk-hero-actions{justify-content:center;gap:10px}
 .pk-action{font-size:10px;padding:12px 14px;min-height:44px}
 .pk-hero-photo{position:relative!important;display:flex!important;justify-content:center;width:100%;overflow:hidden;max-height:470px}
 [data-pk-section="portada"] .pk-hero-photo img{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;max-height:470px!important;object-fit:contain;padding:0!important;margin:0!important;opacity:1!important}
 body [data-pk="rider-items"]{grid-template-columns:1fr!important}
 .pk-rider-card img{height:180px}
}
@media(max-width:600px){
 [data-pk="releases"],[data-pk="dj-sets"]{grid-template-columns:1fr!important;gap:30px!important}
 a.pk-release-linked-card [data-pk-linked-card-title="1"],a.pk-djset-linked-card [data-pk-linked-card-title="1"]{font-size:24px!important}
 .pk-hero-copy h1{max-width:310px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.pk-marquee,.pk-bio-marquee{animation:none!important}*,*:before,*:after{transition-duration:0s!important}}

@media(max-width:1023px){
.pk-hero-socials{flex-wrap:nowrap!important;gap:10px!important;height:44px!important;width:auto!important}
.pk-hero-socials>div{width:38px!important;flex:0 0 38px!important}.pk-hero-socials a{display:flex!important;width:38px!important;height:44px!important;align-items:center;justify-content:center}
.pk-hero-photo img{translate:none!important}.pk-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pk-hero-actions a{font-size:9px;padding:10px 8px;min-width:0}
.pk-hero-photo{margin-top:-20px}
}

[role="dialog"][aria-label="Navigation"]{background:#101010!important}


/* DJEPK patch: allow replacing the hero artist name text with an uploaded logo/image. */
.pk-hero-name-image {
  width: min(88vw, 980px) !important;
  max-width: 88vw;
  line-height: 1 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  white-space: normal !important;
}
@media (min-width: 1024px) {
  .pk-hero-name-image { justify-content: flex-start; }
}
.pk-hero-name-image .pk-hero-name-logo {
  display: block;
  width: var(--pk-name-logo-width, 78%);
  max-width: 100%;
  max-height: 34vh;
  height: auto;
  object-fit: contain;
}
@media (max-width: 767px) {
  .pk-hero-name-image {
    width: min(92vw, 720px) !important;
  }
  .pk-hero-name-image .pk-hero-name-logo {
    max-height: 24vh;
  }
}

/* DJEPK hotfix: the uploaded artist-name logo must not squeeze the hero photo column. */
.pk-hero-grid > * {
  min-width: 0 !important;
}

.pk-hero-name-image {
  width: 100% !important;
  max-width: 980px !important;
  min-width: 0 !important;
}

@media (min-width: 1024px) {
  .pk-hero-name-image {
    max-width: min(100%, 980px) !important;
  }
}

@media (max-width: 1023px) {
  .pk-hero-name-image {
    max-width: 92vw !important;
  }
}

/* Keep the original hero photo sizing intact even when the name is rendered as a logo. */
.pk-hero-photo {
  flex-shrink: 0 !important;
}

.pk-hero-photo img {
  transform-origin: center bottom !important;
}

/* DJEPK 100% fix: artist-name logo must never resize the portada photo. */
@media (min-width: 1024px) {
  [data-pk-section="portada"] .pk-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: calc(100vh - 100px) !important;
  }
  [data-pk-section="portada"] .pk-hero-copy,
  [data-pk-section="portada"] .pk-hero-photo {
    min-width: 0 !important;
  }
  [data-pk-section="portada"] .pk-hero-photo {
    width: 100% !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    display: grid !important;
    place-content: end center !important;
    overflow: visible !important;
  }
  [data-pk-section="portada"] .pk-hero-photo img {
    width: min(100%, 760px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 95dvh !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
  }
  [data-pk-section="portada"] .pk-hero-name-image {
    width: 100% !important;
    max-width: 980px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  [data-pk-section="portada"] .pk-hero-name-image .pk-hero-name-logo {
    width: var(--pk-name-logo-width, 78%) !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}


/* DJEPK image controls: uploaded foreground/logo images keep editable size/zoom without breaking layout. */
[data-pk-section="portada"] .pk-hero-photo { overflow: visible !important; }
@media (min-width: 1024px) {
  [data-pk-section="portada"] .pk-hero-photo img {
    height: var(--pk-hero-visual-height, 85dvh) !important;
    width: auto !important;
    max-height: 98dvh !important;
    max-width: min(100%, 900px) !important;
    object-fit: contain !important;
  }
}
@media (max-width: 1023px) {
  [data-pk-section="portada"] .pk-hero-photo img {
    height: auto !important;
    width: min(100%, 760px) !important;
    max-height: none !important;
    transform: translateY(var(--pk-hero-offset-y, 0%)) !important;
    object-fit: contain !important;
  }
}
[data-pk-section="portada"] .pk-hero-name-image {
  overflow: visible !important;
  min-height: max(96px, var(--pk-name-logo-max-height, 28vh)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
[data-pk-section="portada"] .pk-hero-name-image .pk-hero-name-logo {
  width: var(--pk-name-logo-width, 64%) !important;
  max-width: 100% !important;
  max-height: var(--pk-name-logo-max-height, 28vh) !important;
  height: auto !important;
  object-fit: contain !important;
  transform: translateY(var(--pk-name-logo-offset-y, 0%)) !important;
  transform-origin: center !important;
}
@media (max-width: 1023px) {
  [data-pk-section="portada"] .pk-hero-name-image {
    justify-content: center !important;
    min-height: max(84px, var(--pk-name-logo-max-height, 24vh)) !important;
  }
  [data-pk-section="portada"] .pk-hero-name-image .pk-hero-name-logo {
    width: min(var(--pk-name-logo-width, 76%), 92vw) !important;
    max-height: var(--pk-name-logo-max-height, 24vh) !important;
  }
}
.pk-banner img { max-width: none !important; object-fit: contain !important; }

/* DJEPK FINAL FIX: hero foreground image keeps the original working size.
   Controls apply via transform/scale only, so logo/banner edits cannot shrink it. */
[data-pk-section="portada"] .pk-hero-photo {
  width: 100% !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  display: grid !important;
  place-content: end center !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
}
@media (min-width: 1024px) {
  [data-pk-section="portada"] .pk-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: calc(100vh - 100px) !important;
  }
  [data-pk-section="portada"] .pk-hero-photo img {
    width: min(100%, 760px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 95dvh !important;
    object-fit: contain !important;
    transform-origin: center bottom !important;
    flex-shrink: 0 !important;
  }
}
@media (max-width: 1023px) {
  [data-pk-section="portada"] .pk-hero-photo img {
    width: min(100%, 760px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    transform-origin: center bottom !important;
  }
}

/* Name/logo controls are visual only and cannot affect the hero image column. */
[data-pk-section="portada"] .pk-hero-name-image {
  width: 100% !important;
  max-width: 980px !important;
  min-width: 0 !important;
  overflow: visible !important;
}
[data-pk-section="portada"] .pk-hero-name-image .pk-hero-name-logo {
  width: var(--pk-name-logo-width, 64%) !important;
  max-width: 100% !important;
  max-height: var(--pk-name-logo-max-height, 28vh) !important;
  height: auto !important;
  object-fit: contain !important;
  transform: translateY(var(--pk-name-logo-offset-y, 0%)) !important;
  transform-origin: center !important;
}



/* DJEPK FINAL CONTROLS PATCH
   Keep the portada artist photo at the original working size.
   All logo controls are visual-only and must not resize the photo column. */
@media (min-width: 1024px) {
  [data-pk-section="portada"] .pk-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
  }
  [data-pk-section="portada"] .pk-hero-photo {
    width: 100% !important;
    display: grid !important;
    place-content: end center !important;
    overflow: visible !important;
  }
  [data-pk-section="portada"] .pk-hero-photo img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: 95dvh !important;
    object-fit: contain !important;
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
    transform-origin: center bottom !important;
  }
}

[data-pk-section="portada"] .pk-hero-name-image {
  width: 100% !important;
  max-width: 980px !important;
  min-width: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
}
[data-pk-section="portada"] .pk-hero-name-image .pk-hero-name-logo {
  width: var(--pk-name-logo-width, 64%) !important;
  max-width: 100% !important;
  max-height: var(--pk-name-logo-max-height, 28vh) !important;
  height: auto !important;
  object-fit: contain !important;
  transform:
    translateX(var(--pk-name-logo-offset-x, 0%))
    translateY(var(--pk-name-logo-offset-y, 0%))
    scale(var(--pk-name-logo-zoom, 1)) !important;
  transform-origin: center center !important;
}

.pk-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.pk-hero-actions .pk-action {
  border-style: solid;
  border-width: 2px;
  text-decoration: none;
}
.pk-hero-actions .pk-action span {
  pointer-events: none;
}

[data-pk="bio"] {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

[data-pk-section="rider"] {
  text-align: center !important;
}
[data-pk-section="rider"] article h5,
[data-pk-section="rider"] article p,
[data-pk-section="rider"] .pk-rider-card h3,
[data-pk-section="rider"] .pk-rider-card p,
[data-pk-section="rider"] .pk-rider-card .pk-rider-roles {
  text-align: center !important;
}


/* DJEPK V3 SAFE LAYOUT FIXES — no banner deformation */
[data-pk-section="bio"] > .w-full.section-max-w {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  justify-content: center !important;
}
[data-pk-section="bio"] .flex.items-center {
  width: 100% !important;
  max-width: var(--pk-bio-max-width, 840px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  align-items: center !important;
}
[data-pk-section="bio"] h2,
[data-pk-title="rider"],
[data-pk-title="eventsExternal"],
[data-pk-title="upcoming"],
[data-pk-title="past"],
[data-pk-title="releases"],
[data-pk-title="djSets"],
[data-pk-title="gallery"] {
  text-align: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-pk-section="rider"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
[data-pk="rider-items"] {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-pk="rider-items"] article {
  flex: 0 1 320px !important;
  max-width: 360px !important;
  width: 100% !important;
}
@media (max-width: 1023px) {
  [data-pk-section="portada"] .pk-hero-photo img {
    transform-origin: center bottom !important;
  }
}

/* DJEPK V4 final: compact mobile hero content without changing the approved mobile photo sizing. */
@media(max-width:1023px){
  [data-pk-section="portada"] .pk-hero-copy{
    transform:translateY(var(--pk-mobile-hero-content-offset-y,-44px))!important;
    gap:12px!important;
    padding-top:6px!important;
  }
  [data-pk-section="portada"] .pk-hero-copy [data-pk="location"]{
    margin-bottom:0!important;
  }
  [data-pk-section="portada"] .pk-hero-socials{
    gap:12px!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  [data-pk-section="portada"] .pk-hero-actions{
    margin-top:0!important;
  }
  [data-pk-section="portada"] .pk-action{
    min-height:38px!important;
    padding:10px 13px!important;
  }
}

/* DJEPK V4 final: rider uses centered grid, max three columns, no empty visual column. */
body [data-pk="rider-items"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),320px))!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:20px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body [data-pk="rider-items"] article{
  justify-self:center!important;
  width:100%!important;
  max-width:320px!important;
}

/* DJEPK V5 — Header logo final fix.
   The header logo is contained by the header. It cannot overflow or become taller than the nav. */
nav {
  min-height: 96px !important;
  height: 96px !important;
  overflow: hidden !important;
  background: rgba(16,16,16,.96) !important;
}

nav > section {
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  align-items: center !important;
}

nav > section > div:first-child {
  width: 178px !important;
  max-width: 178px !important;
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  padding: var(--pk-header-logo-padding, 8px) !important;
  flex: 0 0 178px !important;
}

nav > section > div:first-child > .relative,
nav > section > div:first-child > div {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

nav img[alt="logo"],
nav img[data-pk="logo"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 74px !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  nav,
  nav > section {
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
  }

  nav > section > div:first-child {
    width: 174px !important;
    max-width: 174px !important;
    height: 96px !important;
    max-height: 96px !important;
    flex-basis: 174px !important;
  }

  nav img[alt="logo"],
  nav img[data-pk="logo"] {
    max-height: 72px !important;
  }
}

/* DJEPK V6 — Mobile section title max-width.
   Prevents large animated titles such as UPCOMING EVENT / GALLERY from exceeding the mobile viewport. */
@media (max-width: 767px) {
  [data-pk-section="bio"] h2,
  [data-pk-title="rider"],
  [data-pk-title="eventsExternal"],
  [data-pk-title="upcoming"],
  [data-pk-title="past"],
  [data-pk-title="releases"],
  [data-pk-title="djSets"],
  [data-pk-title="gallery"] {
    display: block !important;
    width: 100% !important;
    max-width: calc(100vw - 56px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    line-height: .88 !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    box-sizing: border-box !important;
  }

  [data-pk-section="bio"] h2 > span,
  [data-pk-title="rider"] > span,
  [data-pk-title="eventsExternal"] > span,
  [data-pk-title="upcoming"] > span,
  [data-pk-title="past"] > span,
  [data-pk-title="releases"] > span,
  [data-pk-title="djSets"] > span,
  [data-pk-title="gallery"] > span {
    display: inline-block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  [data-pk-title-word] {
    max-width: 100% !important;
    white-space: nowrap !important;
  }
}

/* DJEPK V8 — Independent mobile hero controls for socials and buttons */
@media (max-width: 1023px) {
  [data-pk-section="portada"] .pk-hero-socials {
    transform: translateY(var(--pk-mobile-hero-socials-offset-y, 0px)) !important;
  }

  [data-pk-section="portada"] .pk-hero-actions {
    transform: translateY(var(--pk-mobile-hero-actions-offset-y, 0px)) !important;
  }
}

/* DJEPK V9 — Mobile controls can reach lower portrait area */
@media (max-width: 1023px) {
  [data-pk-section="portada"] .pk-hero-copy {
    overflow: visible !important;
    z-index: 80 !important;
  }

  [data-pk-section="portada"] .pk-hero-socials,
  [data-pk-section="portada"] .pk-hero-actions {
    position: relative !important;
    z-index: 95 !important;
    will-change: transform !important;
  }
}

/* DJEPK V14 — BIO mobile card offset participates in layout */
@media (max-width: 767px) {
  [data-pk-section="bio"] {
    overflow: visible !important;
    height: auto !important;
    padding-bottom: var(--pk-bio-mobile-extra-bottom, 0px) !important;
  }

  [data-pk-section="bio"] > .w-full.section-max-w {
    overflow: visible !important;
    height: auto !important;
    min-height: calc(700px + var(--pk-bio-mobile-extra-bottom, 0px)) !important;
  }

  [data-pk-section="bio"] .flex.items-center {
    transform: none !important;
    margin-top: var(--pk-bio-mobile-card-offset-y, 0px) !important;
    margin-bottom: var(--pk-bio-mobile-extra-bottom, 0px) !important;
  }

  [data-pk-section="bio"] [data-pk="bio"] {
    transform: none !important;
  }
}

/* DJEPK V14 — Gallery hidden pieces do not reserve visual space */
[data-pk-section="gallery"][data-pk-gallery-show-collage="0"] [data-pk-gallery-layer="collage"],
[data-pk-section="gallery"][data-pk-gallery-show-carousel="0"] [data-pk-gallery-layer="carousel"],
[data-pk-section="gallery"][data-pk-gallery-show-masonry="0"] [data-pk-gallery-layer="masonry"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* DJEPK V15 — BIO mobile keeps only the upper/left photo */
@media (max-width: 767px) {
  [data-pk-bio-mock-layer="right"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  [data-pk-bio-mock-layer="left"] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* DJEPK V15 — Gallery image fit / zoom / crop controls */
[data-pk-gallery-collage-img] {
  object-fit: var(--pk-gallery-collage-fit, cover) !important;
  object-position: var(--pk-gallery-collage-x, 50%) var(--pk-gallery-collage-y, 50%) !important;
  transform: scale(var(--pk-gallery-collage-zoom, 1)) !important;
  transform-origin: var(--pk-gallery-collage-x, 50%) var(--pk-gallery-collage-y, 50%) !important;
}

[data-pk-gallery-carousel-img] {
  object-fit: var(--pk-gallery-carousel-fit, cover) !important;
  object-position: var(--pk-gallery-carousel-x, 50%) var(--pk-gallery-carousel-y, 50%) !important;
  transform: scale(var(--pk-gallery-carousel-zoom, 1)) !important;
  transform-origin: var(--pk-gallery-carousel-x, 50%) var(--pk-gallery-carousel-y, 50%) !important;
  will-change: transform, object-position !important;
}

[data-pk-gallery-masonry-img] {
  object-fit: var(--pk-gallery-masonry-fit, cover) !important;
  object-position: var(--pk-gallery-masonry-x, 50%) var(--pk-gallery-masonry-y, 50%) !important;
  transform: scale(var(--pk-gallery-masonry-zoom, 1)) !important;
  transform-origin: var(--pk-gallery-masonry-x, 50%) var(--pk-gallery-masonry-y, 50%) !important;
  will-change: transform, object-position !important;
}

/* DJEPK V30 — V19 stable + no fade to empty Masonry */
[data-pk-section="gallery"][data-pk-gallery-show-masonry="0"] [data-pk-gallery-layer="masonry"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
