
/* Match article cards: let the rounded photo cast its shadow beyond the wrapper. */
body.kph-home-updated #page #content .kph-artists .team-media{overflow:visible!important}
body.kph-home-updated #page #content :is(.kph-cards,.kph-news,.kph-artists) :is(article,.team-container,.post-entry-content,.team-desc,.post-thumbnail-wrap,.post-thumbnail,.team-media){background:transparent!important;box-shadow:none!important}
body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover :is(img,.kih-fx),
body.kph-home-updated #page #content .kph-artists .team-media>.rollover :is(img,.kih-fx){
 --keb-edge:26px;
 background:transparent!important;
 -webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.18) calc(var(--keb-edge)*.2),rgba(0,0,0,.65) calc(var(--keb-edge)*.55),#000 var(--keb-edge),#000 calc(100% - var(--keb-edge)),rgba(0,0,0,.65) calc(100% - var(--keb-edge)*.55),rgba(0,0,0,.18) calc(100% - var(--keb-edge)*.2),transparent),linear-gradient(to bottom,transparent,rgba(0,0,0,.18) calc(var(--keb-edge)*.2),rgba(0,0,0,.65) calc(var(--keb-edge)*.55),#000 var(--keb-edge),#000 calc(100% - var(--keb-edge)*1.25),rgba(0,0,0,.65) calc(100% - var(--keb-edge)*.7),rgba(0,0,0,.18) calc(100% - var(--keb-edge)*.25),transparent)!important;
 mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.18) calc(var(--keb-edge)*.2),rgba(0,0,0,.65) calc(var(--keb-edge)*.55),#000 var(--keb-edge),#000 calc(100% - var(--keb-edge)),rgba(0,0,0,.65) calc(100% - var(--keb-edge)*.55),rgba(0,0,0,.18) calc(100% - var(--keb-edge)*.2),transparent),linear-gradient(to bottom,transparent,rgba(0,0,0,.18) calc(var(--keb-edge)*.2),rgba(0,0,0,.65) calc(var(--keb-edge)*.55),#000 var(--keb-edge),#000 calc(100% - var(--keb-edge)*1.25),rgba(0,0,0,.65) calc(100% - var(--keb-edge)*.7),rgba(0,0,0,.18) calc(100% - var(--keb-edge)*.25),transparent)!important;
 -webkit-mask-composite:source-in!important;
 mask-composite:intersect!important;
 -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
 -webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;
}

/* Feather only pixels, so the outer hover rim and cast shadow remain visible. */
body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover,
body.kph-home-updated #page #content .kph-artists .team-media>.rollover{
 position:relative;
 --kih-round:36px!important;
 -webkit-mask-image:none!important;mask-image:none!important;
}
body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover::before,
body.kph-home-updated #page #content .kph-artists .team-media>.rollover::before{
 content:""!important;position:absolute!important;inset:0!important;
 display:block!important;pointer-events:none!important;z-index:3!important;
 border:0!important;border-radius:inherit!important;background:transparent!important;
 opacity:0;transition:opacity .35s ease;
 box-shadow:inset var(--kih-hx,0px) var(--kih-hy,-3px) 15px -8px rgba(255,228,190,.9),inset 0 0 0 1px rgba(255,228,190,.38)!important;
}

/* Match all photo zoom speeds and animate the same rounded contour as the rim. */
body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover.kih-on img,
body.kph-home-updated #page #content .kph-artists .team-media>.rollover.kih-on img{transform:scale(1.06)!important}

body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover img,
body.kph-home-updated #page #content .kph-artists .team-media>.rollover img{
 --kih-media-transition:transform 1.2s cubic-bezier(.22,.61,.36,1)!important;
 transition:transform 1.2s cubic-bezier(.22,.61,.36,1),clip-path .8s ease,border-radius .8s ease!important;
}
body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover .kih-fx,
body.kph-home-updated #page #content .kph-artists .team-media>.rollover .kih-fx{transition:opacity .45s ease,clip-path .8s ease!important}
body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover.kih-on,
body.kph-home-updated #page #content .kph-artists .team-media>.rollover.kih-on{border-radius:var(--kih-round)!important}

@media(hover:hover) and (pointer:fine){
 body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover.kih-on,
 body.kph-home-updated #page #content .kph-artists .team-media>.rollover.kih-on{
  box-shadow:var(--kih-hx,0px) var(--kih-hy,-3px) 20px rgba(227,183,132,.3),calc(0px - var(--kih-hx,0px)) calc(14px - var(--kih-hy,0px)) 28px rgba(0,0,0,.48)!important;
 }
 body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover.kih-on::before,
 body.kph-home-updated #page #content .kph-artists .team-media>.rollover.kih-on::before{opacity:1}
}
@media(prefers-reduced-motion:reduce){
 body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover :is(img,.kih-fx),
 body.kph-home-updated #page #content .kph-artists .team-media>.rollover :is(img,.kih-fx){transition:none!important}

 body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover::before,
 body.kph-home-updated #page #content .kph-artists .team-media>.rollover::before{transition:none}
}

body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-wrap:focus-within,
body.kph-home-updated #page #content .kph-artists .team-media:focus-within{outline:2px solid #E3B784;outline-offset:3px;border-radius:36px}
@media(max-width:767px){body.kph-home-updated #page #content :is(.kph-cards,.kph-news) .post-thumbnail-rollover :is(img,.kih-fx),body.kph-home-updated #page #content .kph-artists .team-media>.rollover :is(img,.kih-fx){--keb-edge:20px}}
