.pf-embed { margin: 1em auto; width: 100%; }
.pf-embed-frame { position: relative; width: 100%; height: 0; border-radius: 10px; overflow: hidden; background: #0d0d12; }
.pf-embed-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pf-embed-empty { padding: 16px; border: 1px dashed #ccd0d4; border-radius: 8px; color: #888; text-align: center; font-size: 13px; }

.pf-card { display: flex; gap: 14px; align-items: center; text-decoration: none; color: inherit; border: 1px solid rgba(0,0,0,.10); border-radius: 12px; padding: 12px; max-width: 420px; background: #fff; transition: box-shadow .15s, transform .15s; margin: 1em 0; }
.pf-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.12); transform: translateY(-2px); }
.pf-card-cover { position: relative; flex: 0 0 90px; width: 90px; aspect-ratio: 3/4; border-radius: 6px; overflow: hidden; background: linear-gradient(135deg,#c81e2a,#7a1218); display: flex; align-items: center; justify-content: center; }
.pf-card-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pf-card-ph { font-size: 30px; }
.pf-card-open { position: absolute; bottom: 6px; right: 6px; background: rgba(0,0,0,.6); color: #fff; font-size: 10px; font-weight: 600; border-radius: 12px; padding: 3px 8px; }
.pf-card-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pf-card-title { font-weight: 600; font-size: 15px; line-height: 1.3; }
.pf-card-sub { font-size: 12px; opacity: .6; }
