/* Package thumbnail: fanned photos with a discount bubble (see js/package-fan.js). */
.pf-thumb { position: relative; flex: none; width: 124px; height: 88px; }
.pf-card { position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; border-radius: 11px; overflow: hidden;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .35); border: 2px solid var(--bg-card, #1e1e1e); background: rgba(var(--ink-rgb, 255, 255, 255), .1);
  display: grid; place-items: center; color: var(--text-muted, #999); }
.pf-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pf-card svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; opacity: .6; }
.pf-bubble { position: absolute; right: -6px; top: -8px; z-index: 9; width: 44px; height: 44px; border-radius: 50%; transform: rotate(-10deg);
  display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; text-align: center;
  background: var(--accent, #c4652d); color: var(--accent-text, #fff); box-shadow: 0 4px 12px rgba(0, 0, 0, .4); border: 2px solid var(--bg-card, #1e1e1e); }
.pf-bubble b { font-size: .82rem; font-weight: 800; letter-spacing: -.02em; }
.pf-bubble i { font-style: normal; font-size: .54rem; font-weight: 800; letter-spacing: .08em; margin-top: 1px; }
.pf-tag { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: .7rem; font-weight: 800; letter-spacing: .02em; white-space: nowrap;
  color: var(--accent, #c4652d); background: color-mix(in srgb, var(--accent, #c4652d) 16%, transparent); }
.pf-was { color: var(--text-muted, #999); font-size: .82rem; font-weight: 500; margin-right: 6px; }
@media (max-width: 560px) {
  .pf-thumb { width: 96px; height: 76px; }
  .pf-card { width: 44px; height: 44px; border-radius: 9px; }
  .pf-bubble { width: 40px; height: 40px; right: -10px; top: -10px; }
}
