/* RLB Steel — News pages only */
.news-page,
.news-detail-page { background: var(--color-white); }

.news-catalog { padding: var(--space-12) 0 var(--space-20); }
.news-heading { display:flex; align-items:end; justify-content:space-between; gap:var(--space-6); margin-bottom:var(--space-8); }
.news-heading__eyebrow { margin:0 0 var(--space-2); color:var(--color-primary); font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); letter-spacing:var(--letter-spacing-wider); text-transform:uppercase; }
.news-heading h2 { font-size:clamp(1.75rem,3vw,2.5rem); }
.news-heading__intro { max-width:520px; margin:0; font-size:var(--font-size-sm); }

.news-year { border-top:2px solid var(--color-dark); }
.news-year + .news-year { margin-top:var(--space-8); }
.news-year__bar { display:flex; align-items:center; gap:var(--space-4); padding:var(--space-4) 0 var(--space-3); }
.news-year__bar strong { color:var(--color-primary); font-size:var(--font-size-2xl); line-height:1; }
.news-year__bar span { height:1px; flex:1; background:var(--color-gray); }
.news-row { display:grid; grid-template-columns:150px 1fr; border-top:1px solid var(--color-gray); }
.news-row__date { padding:var(--space-6) var(--space-6) var(--space-6) 0; color:var(--color-primary); }
.news-row__month { display:block; font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); letter-spacing:var(--letter-spacing-wider); text-transform:uppercase; }
.news-row__day { display:block; font-size:var(--font-size-4xl); font-weight:var(--font-weight-extrabold); line-height:1; }
.news-row__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.news-card { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:var(--space-5); min-height:190px; padding:var(--space-6); border-left:1px solid var(--color-gray); color:inherit; transition:background var(--transition-base); }
.news-card:hover { color:inherit; background:var(--color-primary-light); }
.news-card__body { align-self:center; }
.news-card__category { display:block; margin-bottom:var(--space-2); color:var(--color-primary); font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); letter-spacing:1px; text-transform:uppercase; }
.news-card h3 { margin-bottom:var(--space-3); font-size:var(--font-size-lg); }
.news-card p { margin:0; font-size:var(--font-size-sm); }
.news-card__image { width:100%; height:142px; align-self:center; overflow:hidden; border-radius:var(--radius-sm); background:var(--color-gray-light); }
.news-card__image img { width:100%; height:100%; object-fit:cover; transition:transform var(--transition-slow); }
.news-card:hover img { transform:scale(1.04); }

.news-inquiry { position:relative; overflow:hidden; padding:var(--space-16) 0; background:var(--color-dark); }
.news-inquiry::before { position:absolute; inset:0; content:""; background:var(--texture-rolling); opacity:.06; }
.news-inquiry__inner { position:relative; display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--space-10); align-items:center; }
.news-inquiry__copy h2 { margin-bottom:var(--space-4); color:var(--color-white); font-size:var(--font-size-2xl); }
.news-inquiry__copy p { color:var(--color-white-80); }
.news-inquiry__copy ul { display:grid; gap:var(--space-2); color:var(--color-white); font-size:var(--font-size-sm); }
.news-inquiry__copy li::before { margin-right:8px; color:var(--color-primary); content:"✓"; font-weight:bold; }
.news-inquiry__form { padding:var(--space-6); border-radius:var(--radius-md); background:var(--color-white); }
.news-inquiry__form .inquiry-form__title { margin-bottom:var(--space-5); }

.news-article { padding:var(--space-12) 0 var(--space-16); }
.news-article__shell { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:var(--space-12); }
.news-article__meta { display:flex; align-items:center; gap:var(--space-3); margin-bottom:var(--space-4); color:var(--color-dark-light); font-size:var(--font-size-sm); }
.news-article__category { padding:5px 10px; border-radius:var(--radius-full); background:var(--color-primary-light); color:var(--color-primary); font-size:var(--font-size-xs); font-weight:var(--font-weight-bold); text-transform:uppercase; }
.news-article h1 { max-width:900px; margin-bottom:var(--space-6); font-size:clamp(2rem,4vw,3rem); }
.news-article__lead { margin-bottom:var(--space-8); padding-left:var(--space-5); border-left:4px solid var(--color-primary); font-size:var(--font-size-lg); }
.news-article__hero { width:100%; height:430px; margin-bottom:var(--space-8); object-fit:cover; border-radius:var(--radius-md); }
.news-article__content h2 { margin:var(--space-8) 0 var(--space-4); font-size:var(--font-size-xl); }
.news-article__content p { line-height:var(--line-height-loose); }
.news-article__content ul { display:grid; gap:var(--space-3); margin:0 0 var(--space-6); }
.news-article__content li { position:relative; padding-left:var(--space-6); color:var(--color-dark-light); }
.news-article__content li::before { position:absolute; left:0; color:var(--color-primary); content:"■"; font-size:9px; top:7px; }
.news-fact-box { margin:var(--space-8) 0; padding:var(--space-6); border:1px solid var(--color-gray); border-left:4px solid var(--color-primary); background:var(--color-gray-light); }
.news-fact-box strong { display:block; margin-bottom:var(--space-2); }
.news-article__aside { align-self:start; position:sticky; top:calc(var(--top-contact-height) + var(--header-height) + var(--space-6)); padding:var(--space-6); border-top:4px solid var(--color-primary); background:var(--color-gray-light); }
.news-article__aside h2 { margin-bottom:var(--space-4); font-size:var(--font-size-lg); }
.news-article__aside a { display:block; padding:var(--space-3) 0; border-top:1px solid var(--color-gray); color:var(--color-dark); font-size:var(--font-size-sm); font-weight:var(--font-weight-semibold); }
.news-article__aside a:hover { color:var(--color-primary); }
.news-article__back { display:inline-flex; margin-top:var(--space-6); font-weight:var(--font-weight-semibold); }

@media (max-width:1023px) {
  .news-row__items { grid-template-columns:1fr; }
  .news-card { border-bottom:1px solid var(--color-gray); }
  .news-article__shell { grid-template-columns:1fr; }
  .news-article__aside { position:static; }
}
@media (max-width:767px) {
  .news-heading { display:block; }
  .news-heading__intro { margin-top:var(--space-3); }
  .news-row { grid-template-columns:1fr; }
  .news-row__date { display:flex; align-items:baseline; gap:8px; padding:var(--space-5) 0 var(--space-3); }
  .news-row__day { font-size:var(--font-size-2xl); }
  .news-row__items { margin:0 calc(var(--space-4) * -1); }
  .news-card { grid-template-columns:1fr 120px; padding:var(--space-4); border-left:0; }
  .news-card__image { height:100px; }
  .news-inquiry__inner { grid-template-columns:1fr; }
  .news-article__hero { height:250px; }
}
@media (max-width:480px) {
  .news-card { grid-template-columns:1fr; }
  .news-card__image { order:-1; height:180px; }
}
