/**
 * JCC Theme — animated header (v1.5.1)
 * Golden sheen sweeping across the header image, plus a very slow zoom and
 * brightness pulse. No video file is used. Motion stops automatically for
 * visitors whose system asks for reduced motion.
 */
.pkp_structure_head .pkp_site_name .is_img {
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
}
.pkp_structure_head .pkp_site_name .is_img img {
  display: block;
  transform-origin: 60% 50%;
  animation: jccHeaderBreathe 16s ease-in-out infinite;
  will-change: transform, filter;
}
.pkp_structure_head .pkp_site_name .is_img::after {
  content: "";
  position: absolute;
  top: -25%;
  bottom: -25%;
  left: -45%;
  width: 38%;
  z-index: 2;
  pointer-events: none;
  transform: skewX(-14deg);
  background: linear-gradient(
    90deg,
    rgba(236, 217, 170, 0) 0%,
    rgba(236, 217, 170, .14) 30%,
    rgba(255, 244, 214, .38) 50%,
    rgba(236, 217, 170, .14) 70%,
    rgba(236, 217, 170, 0) 100%
  );
  animation: jccHeaderSheen 6.5s cubic-bezier(.45, 0, .25, 1) infinite;
}
@keyframes jccHeaderSheen {
  0%   { left: -45%; opacity: 0; }
  8%   { opacity: 1; }
  55%  { opacity: 1; }
  70%, 100% { left: 115%; opacity: 0; }
}
@keyframes jccHeaderBreathe {
  0%, 100% { transform: scale(1); filter: brightness(1) saturate(1); }
  50%      { transform: scale(1.025); filter: brightness(1.07) saturate(1.08); }
}
@media (prefers-reduced-motion: reduce) {
  .pkp_structure_head .pkp_site_name .is_img img { animation: none; transform: none; }
  .pkp_structure_head .pkp_site_name .is_img::after { animation: none; display: none; }
}
