/* 29 October: translucent photographic wash + reusable corner artwork.
   Scoped to desktop; load after all existing homepage styles. */
.banner-corner-art{display:none}
@media(min-width:768px){
 .museum-refined .campaign-slide{--banner-wash:246,235,245;background:rgb(var(--banner-wash))!important}
 .museum-refined .campaign-team{--banner-wash:231,243,248}
 .museum-refined .campaign-birthday{--banner-wash:251,236,244}
 .museum-refined .campaign-combo{--banner-wash:235,239,251}
 .museum-refined .campaign-date{--banner-wash:249,235,245}
 .museum-refined .campaign-slide:before{display:none}
 .museum-refined .campaign-slide .hero-photo img{width:100%;height:100%;object-position:center 0%;mask-image:none;-webkit-mask-image:none}
 .museum-refined .campaign-slide:after{background:linear-gradient(90deg,rgba(var(--banner-wash),.9) 0%,rgba(var(--banner-wash),.83) 16%,rgba(var(--banner-wash),.68) 27%,rgba(var(--banner-wash),.4) 39%,rgba(var(--banner-wash),.13) 51%,rgba(var(--banner-wash),0) 64%)}
 .museum-refined .campaign-slide .edit-promo-copy{color:#43075d;max-width:430px}
 .museum-refined .campaign-slide .edit-promo-copy .banner-title,
 .museum-refined .campaign-slide .edit-promo-copy p,
 .museum-refined .campaign-slide .hero-price{color:#43075d;text-shadow:none}
 .museum-refined .campaign-slide .edit-promo-copy .eyebrow{color:#681775;border-color:#7c3a7b35;background:#ffffff38}
 .museum-refined .campaign-slide .hero-actions{flex-wrap:wrap}
 .museum-refined .campaign-slide .campaign-soft{display:none}
 .museum-refined .banner-corner-art{display:block;position:absolute;width:300px;height:210px;left:-24px;top:-22px;object-fit:contain;z-index:3;pointer-events:none;animation:banner-corner-float 8s ease-in-out infinite}
 .museum-refined .campaign-date .banner-corner-art{width:245px;height:245px;left:-22px;top:-62px;rotate:-12deg}
 .museum-refined .campaign-combo .banner-corner-art{width:240px;height:240px;left:-15px;top:-47px;rotate:-17deg}
 .museum-refined .campaign-slide .campaign-fur{display:none}
}
@media(min-width:768px) and (max-width:1199px){
 .museum-refined .campaign-slide .edit-promo-copy{max-width:350px}
 .museum-refined .banner-corner-art{width:245px;height:175px;top:-18px}
 .museum-refined .campaign-date .banner-corner-art{width:205px;height:205px;top:-45px}
 .museum-refined .campaign-combo .banner-corner-art{width:205px;height:205px;top:-42px}
}
@keyframes banner-corner-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(7px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.museum-refined .banner-corner-art{animation:none}}
/* Real photographic detail continues under the copy. The foreground keeps
   the two visitors together on the right; no faces are generated or retouched. */
@media(min-width:768px){
 .museum-refined .campaign-slide .hero-photo{background-size:auto 300%;background-position:46% top;background-repeat:no-repeat}
 .museum-refined .campaign-team .hero-photo{background-image:url('assets/banner-team-oct27.jpg')}
 .museum-refined .campaign-birthday .hero-photo{background-image:url('assets/banner-birthday-oct27.jpg');background-position:left top}
 .museum-refined .campaign-combo .hero-photo{background-image:url('assets/banner-combo-oct27.jpg');background-position:left top}
 .museum-refined .campaign-date .hero-photo{background-image:url('assets/banner-date.jpg')}
 .museum-refined .campaign-slide .hero-photo img{width:76%;object-position:left 20%;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 5%,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 5%,#000 12%)}
 .museum-refined .campaign-slide:after{background:linear-gradient(90deg,rgba(var(--banner-wash),.88) 0%,rgba(var(--banner-wash),.8) 12%,rgba(var(--banner-wash),.67) 21%,rgba(var(--banner-wash),.38) 29%,rgba(var(--banner-wash),.12) 37%,rgba(var(--banner-wash),0) 46%)}
 .museum-refined .campaign-date:after{background:linear-gradient(90deg,rgba(var(--banner-wash),.88),rgba(var(--banner-wash),.77) 12%,rgba(var(--banner-wash),.52) 22%,rgba(var(--banner-wash),.15) 29%,transparent 35%)}
 .museum-refined .campaign-date .hero-photo img{mask-image:linear-gradient(90deg,transparent,#000 7%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%)}
}
@media(min-width:768px){
 .museum-refined .campaign-slide .hero-photo:before{content:'';position:absolute;inset:-12px;background:inherit;filter:blur(9px);pointer-events:none}
 .museum-refined .campaign-slide .hero-photo img{z-index:1}
}
@media(min-width:768px){
 .museum-refined .campaign-date .hero-photo img{width:72%}
 .museum-refined .campaign-date .edit-promo-copy p{max-width:310px}
 .museum-refined .campaign-date:after{background:linear-gradient(90deg,rgba(var(--banner-wash),.88),rgba(var(--banner-wash),.78) 14%,rgba(var(--banner-wash),.58) 24%,rgba(var(--banner-wash),.25) 32%,rgba(var(--banner-wash),.06) 39%,transparent 46%)}
}
@media(min-width:1200px){.museum-refined .campaign-combo .banner-corner-art{top:-67px}}
