.home-news{padding:40px 0}
.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.news-card{min-width:0;background:#fff;border:1px solid #ececec;border-radius:10px;overflow:hidden}
.news-card-image{display:block;aspect-ratio:16/10;background:#eee;overflow:hidden}
.news-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.news-card-copy{padding:20px}
.domus-theme .news-card time{font-size:12px;color:#666;font-weight:400}
.domus-theme .news-card h3{font-size:17px;line-height:1.5;font-weight:450;letter-spacing:-.2px;margin:12px 0 0}
.news-card h3 a{color:#222;text-decoration:none}
.domus-theme .news-card h3 a:is(:link,:visited,:hover,:focus){text-decoration:none}
.domus-theme .news-card:is(:hover,:focus-within){border-color:#F8AC0E;box-shadow:0 0 0 1px #F8AC0E}
.news-archive{padding:40px 0 60px}
.news-archive h1{margin-bottom:32px;font-weight:500}
.news-archive .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.news-article{max-width:820px;margin:40px auto 64px;background:#fff;padding:36px;border-radius:12px}
.news-article h1{font-size:clamp(26px,3vw,38px);line-height:1.25;font-weight:500}
.news-article .wp-block-post-date{font-size:13px;color:#666;margin:16px 0 24px}
.news-article .wp-block-post-featured-image img{max-height:480px;object-fit:contain;width:100%}
.news-article .wp-block-post-content{font-size:16px;line-height:1.8}
.news-article .wp-block-post-content :is(p,ul,ol,h2,h3){margin-block:20px}
.news-article .wp-block-post-content :is(h2,h3){font-weight:500;line-height:1.4}
.news-article .wp-block-post-content img{max-width:100%;height:auto}
@media(max-width:850px){.news-grid,.news-archive .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-article{margin-inline:24px;padding:24px}}
@media(max-width:540px){.news-grid,.news-archive .news-grid{grid-template-columns:1fr}.home-news{padding:28px 0}.news-card-copy{padding:18px}.news-article{margin:24px 16px;padding:20px}}
