.bfn-news{color:inherit;max-width:1200px;margin:0 auto}.bfn-news-head h2{font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:.35em}.bfn-news-head p{opacity:.8}.bfn-news-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}.bfn-news-topics a{border:1px solid currentColor;color:inherit;opacity:.85;text-decoration:none;font-size:.86rem;border-radius:99px;padding:.4em .9em}.bfn-news-topics a.bfn-current{background:currentColor;opacity:1;position:relative}.bfn-news-topics a.bfn-current{background:var(--wp--preset--color--contrast,#303941);color:var(--wp--preset--color--base,#fff);border-color:transparent}.bfn-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem}.bfn-news-card{border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:12px;padding:1.2rem;background:color-mix(in srgb,currentColor 3%,transparent);display:flex;flex-direction:column}.bfn-news-card h3{font-size:1.18rem;line-height:1.35;margin:.6rem 0}.bfn-news-card h3 a,.bfn-readmore{color:inherit}.bfn-news-date{font-size:.8rem;opacity:.7}.bfn-news-card p{opacity:.87;flex:1}.bfn-readmore{font-size:.9rem;font-weight:700}.bfn-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.bfn-pagination a{color:inherit;border:1px solid currentColor;padding:.35rem .7rem;border-radius:6px}.bfn-pagination a[aria-current=page]{font-weight:800}.bfn-disclaimer{font-size:.78rem;opacity:.7;margin-top:2rem}.bfn-empty{grid-column:1/-1;padding:1.5rem;border:1px dashed currentColor;border-radius:12px;opacity:.85}@media(max-width:600px){.bfn-news-grid{grid-template-columns:1fr}.bfn-news-card{padding:1rem}.bfn-news-topics{gap:.4rem}}

/* v1.1.2: Independent publication notice; legible in both theme modes. */
.bfn-disclaimer{font-size:.83rem;line-height:1.55;opacity:.83;margin:2rem 0 0;padding:1rem 1.1rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.bfn-disclaimer p{margin:.4rem 0 .65rem}.bfn-disclaimer p:last-child{margin-bottom:0}.bfn-disclaimer a{color:inherit;text-underline-offset:2px}
@media(max-width:600px){.bfn-disclaimer{padding:.85rem .4rem}}

/* v1.2.0: Optional locally generated image cards, responsive and theme-neutral. */
.bfn-card-image-link{display:block;margin:-1.2rem -1.2rem .9rem;overflow:hidden;border-radius:12px 12px 0 0;aspect-ratio:1200/630;background:#142337}
.bfn-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.bfn-card-image-link:hover .bfn-card-image{transform:scale(1.02)}
@media(max-width:600px){.bfn-card-image-link{margin:-1rem -1rem .85rem}}
@media(prefers-reduced-motion:reduce){.bfn-card-image{transition:none}}
