/* NMRON.PL V16.4 | public /aktualnosci/:slug, progressive editorial layout */
/* All rules require a page-specific class added only on article detail routes. */
.nmron-v164-page .nmron-v164-title {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: clamp(34px, 3.15vw, 55px) !important;
  line-height: 1.105 !important;
  font-weight: 780 !important;
  letter-spacing: -.044em !important;
  text-wrap: balance;
  overflow-wrap: break-word;
  max-width: 19ch;
  margin-top: 0 !important;
  margin-bottom: .44em !important;
}
.nmron-v164-page .nmron-v164-lead {
  font-size: clamp(17px, 1.23vw, 20px) !important;
  line-height: 1.62 !important;
  font-weight: 430 !important;
  color: #566b85;
  max-width: 66ch;
  text-wrap: pretty;
  margin-block: .55em 1.25em !important;
}
.nmron-v164-page .nmron-v164-hero-image {
  max-width: 100%;
  max-height: 450px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: clamp(12px, 1.5vw, 22px) !important;
}
/* Article body remains readable, with no forced stretching of paragraph lines. */
.nmron-v164-page .nmron-v164-body {
  max-width: 76ch !important;
  margin-inline: auto;
  font-size: clamp(17px, 1.13vw, 19px) !important;
  line-height: 1.8 !important;
}
.nmron-v164-page .nmron-v164-body p { max-width: 72ch; margin-block: 0 1.25em; }
.nmron-v164-page .nmron-v164-body p:last-child { margin-bottom: 0; }
.nmron-v164-page .nmron-v164-body :is(h2,h3) { scroll-margin-top: 110px; }
/* Only if the reading layout really is a two-column CSS grid. */
.nmron-v164-page .nmron-v164-reading-grid { column-gap: clamp(22px, 3.5vw, 54px) !important; }
@media (max-width: 1050px) {
  .nmron-v164-page .nmron-v164-title { font-size: clamp(32px, 4.4vw, 47px) !important; max-width: 23ch; }
  .nmron-v164-page .nmron-v164-hero-image { max-height: 395px !important; }
}
@media (max-width: 720px) {
  .nmron-v164-page .nmron-v164-title { font-size: clamp(29px, 7.4vw, 38px) !important; letter-spacing: -.035em !important; line-height: 1.14 !important; max-width: 100%; }
  .nmron-v164-page .nmron-v164-lead { font-size: 17px !important; line-height: 1.62 !important; }
  .nmron-v164-page .nmron-v164-hero-image { max-height: none !important; height: auto !important; aspect-ratio: 3 / 2; width: 100% !important; object-fit: cover !important; }
  .nmron-v164-page .nmron-v164-body { font-size: 17px !important; line-height: 1.72 !important; }
  .nmron-v164-page .nmron-v164-reading-grid { column-gap: 20px !important; row-gap: 24px !important; }
}
@media print {
  .nmron-v164-page .nmron-v164-title { font-size: 28pt !important; color: #111 !important; }
  .nmron-v164-page .nmron-v164-lead,
  .nmron-v164-page .nmron-v164-body { color: #111 !important; }
}
html[data-theme="dark"] .nmron-v164-page .nmron-v164-lead,
html.dark .nmron-v164-page .nmron-v164-lead,
body[data-theme="dark"] .nmron-v164-page .nmron-v164-lead { color: #b9cbe2; }
