.imf-fb {
  --fb-orange: #E94E1B;
  --fb-carbon: #1A1A1A;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: var(--fb-aspecto, 4/3);
  box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px -12px rgba(0,0,0,.10);
}

.imf-fb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: grayscale(1) contrast(1.1) brightness(.9);
}

.imf-fb::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: var(--fb-orange); mix-blend-mode: multiply;
}
.imf-fb::after {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, rgba(26,26,26,0) 40%, rgba(26,26,26,.55) 100%);
}

.imf-fb-badge {
  position: absolute; z-index: 3; top: 20px; left: 20px;
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.95);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-radius: 999px; padding: 8px 14px 8px 10px;
  font-size: 11.5px; font-weight: 600; color: var(--fb-carbon);
}
.imf-fb-badge svg { width: 14px; height: 14px; color: var(--fb-orange); }

.imf-fb-badge--acento {
  top: auto; bottom: 20px;
  background: var(--fb-orange); color: #fff;
}
.imf-fb-badge--acento svg { color: #fff; }
