/* news page shell */
.section:has(.news-grid-full), .section:has(.featured-article) { background: #f4f7fb; }
/* Restored from discovery/phase1/raw_html/%2Fnews%2F.html — page styles (do not strip) */
.news-filter-bar { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
    .filter-btn { padding: 8px 20px; border-radius: 100px; border: 1.5px solid #dde6ef; background: #fff; font-family: 'Rubik', sans-serif; font-size: 0.85rem; font-weight: 500; color: #444; cursor: pointer; transition: all 0.2s; }
    .filter-btn:hover, .filter-btn.active { background: #086AD8; border-color: #086AD8; color: #fff; }
    .news-grid-full { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    @media(max-width:900px){ .news-grid-full { grid-template-columns: repeat(2,1fr); } }
    @media(max-width:600px){ .news-grid-full { grid-template-columns: 1fr; } }
    .featured-article { width: 100%; grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; background: #fff; border-radius: 12px; border: 1.5px solid #dde6ef; overflow: hidden; margin-bottom: 56px; box-shadow: 0 8px 32px rgba(13,27,46,0.06); }
    @media(max-width:768px){ .featured-article { grid-template-columns: 1fr; } }
    /* Aspect-locked featured crop — never stretch hero into the text column height */
    .featured-article-img { position: relative; min-height: 280px; height: 100%; overflow: hidden; background: #0d1b2e; }
    .featured-article-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; max-width: none; }
    @media(max-width:768px){
      .featured-article-img { aspect-ratio: 16 / 9; height: auto; min-height: 0; }
    }
    .intel-card-image { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #0d1b2e; }
    .intel-card-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center; display: block; max-width: none; }
    .featured-article-body { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
    @media(max-width:768px){ .featured-article-body { padding: 28px; } }
    .featured-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #086AD8; margin-bottom: 12px; }
    .featured-article-body h2 { font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 800; color: #0D1B2E; line-height: 1.3; margin-bottom: 16px; }
    .featured-article-body p { font-size: 0.95rem; color: #555; line-height: 1.75; margin-bottom: 24px; }

/* Mobile grid stacking - overrides inline styles */
    @media (max-width: 768px) {
      [style*="grid-template-columns:repeat(4"] { grid-template-columns: repeat(2, 1fr) !important; }
      [style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:repeat(2"] { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:1fr 1fr"]  { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:2fr 1fr"]  { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:1fr 2fr"]  { grid-template-columns: 1fr !important; }
    }
    @media (max-width: 480px) {
      [style*="grid-template-columns:repeat(4"] { grid-template-columns: 1fr !important; }
    }

/* ACQ-20260731-news-fix: featured padding + full width */
