/* NEW/30 Member Feed Delivery Parity */

.new30-feed-rich-emoji {
  display: inline-block;
  margin-right: .45em;
  transform-origin: center;
}

.new30-feed-post[data-theme="rose"] {
  background:
    radial-gradient(circle at 10% 0%, rgba(255,70,116,.16), transparent 38%),
    linear-gradient(145deg, rgba(38,13,24,.97), rgba(13,7,11,.97));
}

.new30-feed-post[data-theme="violet"] {
  background:
    radial-gradient(circle at 10% 0%, rgba(142,79,255,.18), transparent 40%),
    linear-gradient(145deg, rgba(27,15,43,.97), rgba(10,7,16,.97));
}

.new30-feed-post[data-theme="gold"] {
  background:
    radial-gradient(circle at 10% 0%, rgba(233,194,109,.16), transparent 40%),
    linear-gradient(145deg, rgba(35,28,14,.97), rgba(11,9,6,.97));
}

.new30-feed-post[data-theme="electric"] {
  background:
    radial-gradient(circle at 10% 0%, rgba(56,214,255,.16), transparent 40%),
    linear-gradient(145deg, rgba(10,27,36,.97), rgba(6,9,14,.97));
}

.new30-feed-post[data-theme="monochrome"] {
  background:
    linear-gradient(145deg, rgba(31,31,34,.98), rgba(8,8,10,.98));
}

.new30-feed-post[data-animation="glow"] {
  animation: new30FeedGlow 3.2s ease-in-out infinite alternate;
}

.new30-feed-post[data-animation="pulse"] {
  animation: new30FeedPulse 3.4s ease-in-out infinite;
}

.new30-feed-post[data-animation="float"] {
  animation: new30FeedFloat 4.8s ease-in-out infinite;
}

.new30-feed-post[data-animation="shimmer"]::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(
      115deg,
      transparent 20%,
      rgba(255,255,255,.08) 45%,
      transparent 70%
    );
  transform: translateX(-120%);
  animation: new30FeedShimmer 4.2s ease-in-out infinite;
}

.new30-feed-post[data-animation="shimmer"] {
  position: relative;
}

.new30-feed-rich-media {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.new30-feed-rich-item {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 12px;
  background: rgba(4,4,7,.54);
}

.new30-feed-rich-item img,
.new30-feed-rich-item video {
  display: block;
  width: 100%;
  max-height: 620px;
  border-radius: 12px;
  object-fit: cover;
}

.new30-feed-rich-item audio {
  display: block;
  width: 100%;
}

.new30-feed-rich-item[data-kind="audio"]:has(strong),
.new30-feed-rich-item[data-kind="video"]:has(strong) {
  display: grid;
  gap: 5px;
}

.new30-feed-rich-reference-kicker {
  color: var(--feed-accent, #ff4674);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.new30-feed-rich-link {
  color: var(--feed-accent, #ff4674);
  font-weight: 800;
  text-decoration: none;
}

@keyframes new30FeedGlow {
  from { box-shadow: 0 20px 55px rgba(0,0,0,.2); }
  to   { box-shadow: 0 24px 70px color-mix(in srgb, var(--feed-accent, #ff4674) 28%, transparent); }
}

@keyframes new30FeedPulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.006); }
}

@keyframes new30FeedFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-4px); }
}

@keyframes new30FeedShimmer {
  0%, 45%   { transform: translateX(-120%); }
  75%, 100% { transform: translateX(120%); }
}

@media (prefers-reduced-motion: reduce) {
  .new30-feed-post[data-animation] {
    animation: none !important;
  }

  .new30-feed-post[data-animation="shimmer"]::after {
    animation: none !important;
    display: none;
  }
}
