/* Scoped homepage news-card refinements; leaves ticker and broadcast components untouched. */
.portal-home .bn-home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(12px,2vw,22px);align-items:stretch}
.portal-home .bn-home-card{min-width:0;display:flex;flex-direction:column;gap:9px;padding:clamp(12px,2vw,18px);border:1px solid rgba(140,160,180,.24);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.035)}
.portal-home .bn-home-card h3{margin:0;line-height:1.5;overflow-wrap:anywhere}
.portal-home .bn-home-card p{margin:0;line-height:1.65;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.portal-home .bn-home-card .news-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px}
.portal-home .bn-home-card a:focus-visible{outline:3px solid #e9ad4b;outline-offset:3px}
.portal-home .bn-home-card a:hover{text-decoration:underline}
.portal-home .news-center,.portal-home .news-layout,.portal-home .news-panel{min-width:0}
@media(max-width:640px){.portal-home .bn-home-cards{grid-template-columns:1fr}.portal-home .bn-home-card{padding:14px}.portal-home .news-layout{display:block}.portal-home .news-aside{max-width:100%}}
@media(prefers-reduced-motion:reduce){.portal-home .bn-home-card{animation:none;transition:none}}

/* Honor per-language homepage block visibility and ordering from admin. */
.news-center{display:flex;flex-direction:column;gap:16px}.news-center>[data-home-block][hidden]{display:none!important}.news-center>[data-home-block]{min-width:0}

/* Admin-driven news blocks: consistent cards and section headings on every viewport. */
.portal-home .news-center>[data-home-block] h2{margin-block:0 14px;overflow-wrap:anywhere}
.portal-home .news-center>[data-home-block] .bn-home-cards:empty{display:none}
.portal-home .news-center>[data-home-block] .bn-home-card{height:100%}
.portal-home .news-center>[data-home-block] .bn-home-card h3 a{color:inherit}
