/* Shared, non-interactive information bubbles. Navigation and buttons keep their own styling. */
:is(.retreat-inclusions, .card-tags) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.35rem 1.05rem;
  padding-block: .75rem;
}
:is(.retreat-inclusions li, .card-tags li, .event-date-badge, .episode-label, .episode-badge, .feed-badge, .journey-option-tag, .retreat-language-note) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  padding: .65rem 1.15rem;
  border: 1px solid rgba(255,255,255,.68);
  border-top-color: rgba(255,255,255,.92);
  border-bottom-color: rgba(255,255,255,.8);
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 30% 0%, rgba(255,255,255,.58), transparent 58%),
    linear-gradient(118deg, rgba(255,255,255,.26) 0%, rgba(255,255,255,.13) 43%, rgba(255,255,255,.02) 44%, rgba(255,255,255,.08) 100%);
  box-shadow: inset 0 3px 4px rgba(255,255,255,.82), inset 2px 0 5px rgba(255,255,255,.42), inset -2px 0 5px rgba(255,255,255,.25), inset 0 -3px 4px rgba(255,255,255,.65), inset 0 -9px 13px rgba(87,103,86,.09), 0 9px 9px -7px rgba(65,72,53,.32), 0 15px 22px -12px rgba(65,72,53,.22);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: var(--forest, #2d4f49);
  opacity: 1;
  text-align: center;
  text-transform: none;
  letter-spacing: .01em;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
  font-weight: 400;
  text-shadow: 0 1px 1px rgba(255,255,255,.45);
}
:is(.retreat-inclusions li, .card-tags li, .event-date-badge, .episode-label, .episode-badge, .feed-badge, .journey-option-tag, .retreat-language-note)::before {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 4px 9px auto;
  height: 32%;
  border-radius: 999px 999px 50% 50%;
  border-top: 1px solid rgba(255,255,255,.85);
  background: linear-gradient(180deg, rgba(255,255,255,.27), transparent);
}
.retreat-inclusions li {
  min-height: 4.1rem;
  padding: 1rem 1.8rem;
  font-size: clamp(.88rem, 1.05vw, 1rem);
}
:is(.retreat-inclusions li, .card-tags li) {
  animation: aure-bubble-float 9s ease-in-out infinite;
}
:is(.retreat-inclusions li, .card-tags li):nth-child(2n) { animation-delay: -3s; animation-duration: 10s; }
:is(.retreat-inclusions li, .card-tags li):nth-child(3n) { animation-delay: -6s; animation-duration: 12s; }
.journey-option-tag { font-size: .68rem; padding: .4rem .9rem; margin-block: .25rem; }
.episode-card.is-premium .episode-badge { color: var(--forest, #2d4f49); background: linear-gradient(140deg,rgba(255,255,255,.7),rgba(232,199,143,.4)); }
.retreat-language-note { color: var(--forest) !important; font-weight: 500 !important; letter-spacing: .01em; }
@keyframes aure-bubble-float {
  0%, 100% { transform: translate3d(0, 1px, 0); }
  50% { transform: translate3d(1px, -4px, 0); }
}
@media (max-width: 600px) {
  :is(.retreat-inclusions, .card-tags) { gap: .85rem .65rem; }
  .retreat-inclusions li { min-height: 3.5rem; padding: .85rem 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.retreat-inclusions li, .card-tags li) { animation: none; }
}
