/* WordPress rendering adjustments layered over the approved local NearSignal CSS. */
.article-top-ad { margin-bottom: 20px; }
.article-hero.story-image { height: auto; }
.article-hero.story-image img { width: 100%; height: 100%; object-fit: cover; }
.article-body > .article-lead { display: none; }
.news-feed { min-height: 30vh; }
.story-card { min-width: 0; }

.home[data-view="compact"] .editorial-grid,
.home[data-view="compact"] .side-stack,
.home[data-view="compact"] .feed-grid { display: block; margin: 0; }
.home[data-view="compact"] .story-card { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.home[data-view="compact"] .story-card .story-image { aspect-ratio: 16 / 10; margin: 0; border-radius: 9px; }
.home[data-view="compact"] .story-card .story-copy { min-width: 0; align-self: center; padding: 0; }
.home[data-view="compact"] .story-card .story-title { max-width: 780px; margin: 5px 0; font-size: clamp(17px, 2vw, 24px); }
.home[data-view="compact"] .story-card .story-excerpt { display: -webkit-box; overflow: hidden; font-size: 14px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home[data-view="compact"] .story-card .story-meta { justify-content: flex-end; margin: 0; text-align: right; }

.site-header + .article-shell { min-height: 60vh; }
.article-content img { max-width: 100%; height: auto; }
.wp-caption { max-width: 100%; }

body.admin-bar .site-header { top: 32px; }

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 640px) {
  .home[data-view="compact"] .story-card { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: start; }
  .home[data-view="compact"] .story-card .story-image { aspect-ratio: 1 / 1; }
  .home[data-view="compact"] .story-card .story-excerpt,
  .home[data-view="compact"] .story-card .story-meta { display: none; }
  .home[data-view="compact"] .story-card .story-title { display: block; overflow: visible; margin: 4px 0 0; font-size: 15px; line-height: 1.2; -webkit-line-clamp: unset; }
}
