.news-filters{justify-content:center!important;margin-left:auto;margin-right:auto}
.news-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.news-card{display:flex;flex-direction:column;padding:0!important;overflow:hidden;text-align:center}
.news-card>p:not(.meta),.news-card>.more{display:none}
.news-card .meta{padding:14px 16px 0;margin:0;text-align:center}
.news-card .news-h{padding:0 16px 18px;font-size:clamp(18px,2.2vw,21px)!important;text-align:center}
.news-thumb{display:block;aspect-ratio:4/5;overflow:hidden;background:#1a0f22}
.news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 6s ease}
.news-card:hover .news-thumb img{transform:scale(1.07)}
.news-hero{margin:10px auto 22px;max-width:760px;border-radius:18px;overflow:hidden;box-shadow:0 0 40px rgba(255,79,139,.3),0 0 80px rgba(122,63,176,.25)}
.news-hero img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover;object-position:50% 25%;border-radius:0!important;max-width:none!important}
.post h1,.post h2,.post h3,.news-section-title{text-align:center}
.post .body p,.post .body li{text-align:justify;hyphens:auto}
@media(max-width:700px){.news-list{grid-template-columns:1fr}}
/* v6: theme badge + mobile 3-up */
.news-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center!important;text-align:center}
.news-thumb,.news-hero{position:relative}
.theme-badge{position:absolute;top:10px;left:10px;z-index:2;background:#ff4f8b;color:#fff;font:700 11px/1 Montserrat,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.35);pointer-events:none}
.news-hero .theme-badge{top:14px;left:14px;font-size:12px;padding:7px 11px}
@media(max-width:700px){
.news-list{grid-template-columns:repeat(3,1fr)!important;gap:8px}
.news-card{border-radius:10px}
.news-card .meta{display:none}
.news-card .news-h{padding:6px 5px 8px;font-size:11.5px!important;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;hyphens:auto;word-break:break-word}
.news-thumb .theme-badge{top:5px;left:5px;font-size:7.5px;padding:3px 5px;letter-spacing:.03em}
}
/* v7: short mobile titles */
.news-h .t-short{display:none}
@media(max-width:700px){
.news-card .news-h{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;font-size:11px!important;line-height:1.22;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;padding:6px 4px 8px!important}
.news-h .t-full{display:none}.news-h .t-short{display:inline}
}
