/* DROPZONE WEBSITE V27 — FINAL VISUAL FIX
   Owner-approved bounded corrective pass. Private draft only. */

:root{
  --dz-max:1760px!important;
  --dz-gutter:clamp(24px,2.6vw,50px)!important;
}

/* Header: full-width hierarchy, no separator line, canonical mark handled in templates. */
.dz-head,
.dz-head.is-scrolled{
  border-bottom:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.dz-head__inner{width:min(calc(100% - 2*var(--dz-gutter)),var(--dz-max))!important}
.dz-hero__copy{left:max(var(--dz-gutter),calc((100% - var(--dz-max))/2))!important}

/* Hero: remove hard visual cut at section boundary without changing approved artwork. */
.dz-hero{border-bottom:0!important}
.dz-hero__ambient{display:none!important}
.dz-hero__media:after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:15%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,2,2,0) 0%,rgba(2,2,2,.58) 66%,#020202 100%);
}

/* Sets: preserve the full original artwork and reduce oversized play control. */
.dz-set-media img{
  object-fit:contain!important;
  object-position:center!important;
  background:#050505!important;
  padding:6px!important;
  transform:none!important;
}
.dz-set-card:hover .dz-set-media img{transform:none!important}
.dz-set-media .dz-play{width:31px!important;height:31px!important}
.dz-set-media .dz-play:before{
  border-top-width:4.5px!important;
  border-bottom-width:4.5px!important;
  border-left-width:7.5px!important;
}

/* Radar: cleaner truth-safe fallback where feed items expose no verified image. */
.dz-radar-media.is-placeholder{
  position:relative;
  display:grid!important;
  place-items:center!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 28% 22%,rgba(244,166,1,.16),transparent 30%),
    linear-gradient(135deg,#111 0%,#050505 62%,#090704 100%)!important;
}
.dz-radar-media.is-placeholder:before{
  content:"";
  position:absolute;
  inset:12%;
  border:1px solid rgba(244,166,1,.18);
  background:repeating-linear-gradient(135deg,transparent 0 13px,rgba(244,166,1,.035) 13px 14px);
}
.dz-radar-media.is-placeholder span{
  position:relative;
  z-index:2;
  color:#F4A601!important;
  font:600 clamp(18px,2.1vw,32px)/1 Oxanium!important;
  letter-spacing:.12em!important;
  opacity:.72;
}

/* Merch: use transparent PNG source overrides and let the product float on black. */
.dz-product-media{
  background:linear-gradient(135deg,#111,#050505)!important;
}
.dz-product-media img{
  object-fit:contain!important;
  padding:6px!important;
  mix-blend-mode:normal!important;
  filter:url(#dz-remove-white-bg) brightness(.96) contrast(1.03)!important;
}
.dz-product:hover .dz-product-media img{
  filter:url(#dz-remove-white-bg) brightness(1.02) contrast(1.02)!important;
}

/* 100% desktop readability: remove the 6–7px microtype layer. */
@media(min-width:821px){
  .dz-brand span{font-size:11px!important}
  .dz-nav a{font-size:11px!important}
  .dz-tools a{font-size:9px!important}

  .dz-section-head>a,.dz-section-head>small{font-size:10px!important;letter-spacing:.09em!important}

  .dz-signal-card small{font-size:9.5px!important}
  .dz-signal-card b{font-size:9px!important}
  .dz-signal-card h3{font-size:clamp(13px,1vw,16px)!important}

  .dz-tags span{font-size:9px!important;padding:6px 9px!important}
  .dz-radar-copy b{font-size:9px!important}
  .dz-radar-copy h3{font-size:clamp(12px,.92vw,15px)!important}

  .dz-event-card>span{font-size:9.5px!important;padding:8px 10px!important}
  .dz-event-card h3{font-size:clamp(14px,1.2vw,18px)!important}

  .dz-set-card small{font-size:9px!important}
  .dz-set-card h3{font-size:13.5px!important}

  .dz-artist h3{font-size:14px!important}
  .dz-artist p{font-size:10px!important;line-height:1.35!important}
  .dz-artist>a{font-size:10px!important;margin-top:9px!important}

  .dz-gateway small{font-size:9.5px!important}
  .dz-gateway p{font-size:11.5px!important}
  .dz-gateway b{font-size:9.5px!important}

  .dz-product-copy h3{font-size:11px!important}
  .dz-product-copy span{font-size:9.5px!important}

  .dz-footer-brand{font-size:11px!important}
  .dz-footer h4{font-size:10px!important}
  .dz-footer p{font-size:10.5px!important;line-height:1.7!important}
  .dz-footer-bottom{font-size:9px!important}

  .dz-global-footer h4{font-size:10px!important}
  .dz-global-footer p,.dz-global-footer a{font-size:10.5px!important;line-height:1.7!important}
  .dz-global-footer__secondary a{font-size:9px!important}
  .dz-global-footer__bottom{font-size:9px!important}
}

/* V44 — Signal pulse: restrained, scoped and accessibility-safe. */
.dz-signal-section>.dz-section-title span{position:relative;display:inline-block}
.dz-signal-section>.dz-section-title span:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#F4A601;transform-origin:left center;animation:dzSignalPulse 3.2s cubic-bezier(.2,.7,.2,1) infinite}
.dz-signal-card--lead .dz-play{animation:dzSignalBeacon 3.2s cubic-bezier(.2,.7,.2,1) infinite}
.dz-contact-brush{display:flex;align-items:center;min-height:118px;margin:0 0 34px;padding:18px 0 28px;border-bottom:1px solid rgba(244,166,1,.14)}
.dz-contact-brush img{display:block;width:min(520px,82vw);max-height:112px;object-fit:contain;object-position:left center;filter:none}
@keyframes dzSignalPulse{0%,100%{opacity:.42;transform:scaleX(.32)}48%,62%{opacity:1;transform:scaleX(1)}}
@keyframes dzSignalBeacon{0%,100%{box-shadow:0 7px 18px rgba(0,0,0,.34),0 0 0 0 rgba(244,166,1,0)}55%{box-shadow:0 7px 18px rgba(0,0,0,.34),0 0 0 10px rgba(244,166,1,.09)}}
@media(prefers-reduced-motion:reduce){.dz-signal-section>.dz-section-title span:after,.dz-signal-card--lead .dz-play{animation:none!important}}

/* Keep the existing 430 mobile acceptance state untouched. */
@media(max-width:820px){
  :root{--dz-gutter:18px!important}
}

/* V44 FINAL VISUAL FIX — CTA contrast and unified primary text. */
body.dz-site .dz-nav a{color:var(--dz-white)!important}
body.dz-page-home.dz-site .dz-front-v1 .dz-hero-actions>.dz-hero-action--primary,
body.dz-page-home.dz-site .dz-front-v1 .dz-hero-actions>.dz-hero-action--primary:hover,
body.dz-page-home.dz-site .dz-front-v1 .dz-hero-actions>.dz-hero-action--primary:focus-visible{
  background:#F4A601!important;border-color:#F4A601!important;color:#020202!important;-webkit-text-fill-color:#020202!important
}
body.dz-page-home.dz-site .dz-front-v1 .dz-hero-actions>.dz-hero-action--secondary,
body.dz-page-home.dz-site .dz-front-v1 .dz-hero-actions>.dz-hero-action--secondary:hover,
body.dz-page-home.dz-site .dz-front-v1 .dz-hero-actions>.dz-hero-action--secondary:focus-visible{
  background:#020202!important;border-color:#F4A601!important;color:#F4A601!important;-webkit-text-fill-color:#F4A601!important
}
body.dz-page-home.dz-site .dz-front-v1 .dz-hero-action:focus-visible{outline:2px solid #F4A601!important;outline-offset:4px!important}

