/* Peakbound Media — theme styles (light mode only) */

/* Shared on-brand visual animations (used on home, services, etc.) */
@keyframes pb-feedScroll { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } }
.feedcol { animation: pb-feedScroll 16s linear infinite; }
@keyframes pb-likePulse { 0%, 100% { transform: scale(1); } 45% { transform: scale(1.3); } }
.heart-pulse { animation: pb-likePulse 2.4s ease-in-out infinite; transform-origin: center; }
@keyframes pb-chipFloat { 0% { transform: translateY(0); } 50% { transform: translateY(-7px); } 100% { transform: translateY(0); } }
.chip-float-a { animation: pb-chipFloat 5s ease-in-out infinite; }
.chip-float-b { animation: pb-chipFloat 6s ease-in-out infinite 1.2s; }
@keyframes pb-bldIn { 0% { opacity: .12; transform: scaleX(.35); } 16% { opacity: 1; transform: scaleX(1); } 82% { opacity: 1; transform: scaleX(1); } 100% { opacity: .12; transform: scaleX(.35); } }
.bld { transform-origin: left center; animation: pb-bldIn 5.5s ease-in-out infinite; animation-delay: var(--d, 0s); }

@media (prefers-reduced-motion: reduce) {
  .feedcol, .heart-pulse, .chip-float-a, .chip-float-b, .bld { animation: none !important; }
}
