/* ConstruBIM — Daily BIM News cards (home + blog archive). Loaded after theme-apple.css. */
.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:900px){ .news-grid{ grid-template-columns:1fr; } }
.news-card{ display:flex; flex-direction:column; background:#fff; border:1px solid #d2d2d7; border-radius:16px; overflow:hidden; text-decoration:none; color:inherit; transition:transform .2s ease, box-shadow .2s ease; }
.news-card:hover{ transform:translateY(-2px); box-shadow:0 18px 40px -22px rgba(0,0,0,.35); }
.news-card-media{ aspect-ratio:16/9; background:#f5f5f7; overflow:hidden; }
.news-card-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.news-card-body{ padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; }
.news-meta{ font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:#86868b; display:flex; gap:12px; flex-wrap:wrap; margin:0 0 10px; }
.news-meta .on{ color:#0066CC; }
.news-card h3{ font-size:19px; line-height:1.2; letter-spacing:-.2px; margin:0 0 8px; color:#1d1d1f; font-weight:600; }
.news-card p{ font-size:14.5px; line-height:1.55; color:#6e6e73; margin:0 0 16px; }
.news-card .news-go{ margin-top:auto; color:#0066CC; font-weight:600; font-size:14.5px; }
.news-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-top:12px; }
.news-tags span{ font-size:11px; letter-spacing:.04em; color:#6e6e73; background:#f5f5f7; border-radius:999px; padding:4px 9px; }
/* Archive (blog.html) */
.news-archive{ display:flex; flex-direction:column; gap:36px; }
.news-day{ }
.news-day-h{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#0066CC; margin:0 0 14px; padding-top:18px; border-top:1px solid #d2d2d7; }
.news-empty{ color:#86868b; font-size:15px; }
