/* Balancium Ukrainian posters | scoped fragment styles | target v9.9 */
.bcp-posters{margin:2rem 0;color:inherit;font:inherit}
.bcp-posters *{box-sizing:border-box}
.bcp-posters .bcp-container{max-width:1180px;margin-inline:auto;padding:0 16px}
.bcp-posters .bcp-intro,.bcp-posters .bcp-print-note{max-width:72ch}
.bcp-posters .bcp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:24px;margin-top:24px}
.bcp-posters .bcp-card{min-width:0;border:1px solid #d9d9d9;border-radius:12px;padding:14px;background:#fff;color:#222}
.bcp-posters .bcp-figure{margin:0}
.bcp-posters .bcp-figure img{display:block;width:100%;height:auto;aspect-ratio:400 / 565;object-fit:contain;background:#f7f7f7}
.bcp-posters .bcp-figure a:focus-visible,.bcp-posters .bcp-downloads a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.bcp-posters .bcp-figure figcaption{font-size:.85rem;color:#555;margin-top:6px}
.bcp-posters .bcp-card h3{font-size:1.15rem;line-height:1.35;margin:.7rem 0}
.bcp-posters .bcp-card p{line-height:1.5}
.bcp-posters .bcp-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:14px}
.bcp-posters .bcp-downloads span{width:100%;font-weight:600;font-size:.9rem}
.bcp-posters .bcp-downloads a{display:inline-block;border:1px solid #999;border-radius:6px;padding:5px 8px;text-decoration:none;color:inherit;font-size:.9rem}
.bcp-posters .bcp-downloads a:hover{background:#f0f0f0}
.bcp-posters .bcp-credits{border-top:1px solid #ddd;margin-top:24px;padding-top:14px}
.bcp-posters .bcp-credits p{margin:.5rem 0}
.bcp-posters .bcp-transparency{font-size:.9rem;color:inherit}
