/* Lucide-style icons (stroke SVGs as <img>, tinted to match LP) */
.fr-lucide {
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  vertical-align: -0.2em;
  margin-right: 0.35rem;
  flex-shrink: 0;
  filter: var(--icon-tint);
}

.fr-episode__meta .fr-lucide,
.fr-episode__meta .fr-flag {
  filter: none;
}

.fr-lucide--bullet {
  width: 1.35rem;
  height: 1.35rem;
  margin-right: 0;
  filter: var(--icon-tint);
}

.fr-lucide--benefit {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  filter: var(--icon-tint);
}

.fr-flag {
  display: inline-block;
  width: 1.125rem;
  height: 0.75rem;
  margin-right: 0.4rem;
  vertical-align: -0.1em;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
}

.fr-btn-icon {
  image-rendering: -webkit-optimize-contrast;
  shape-rendering: geometricPrecision;
}

.fr-lucide,
.fr-lucide--benefit,
.fr-lucide--bullet {
  image-rendering: auto;
}
