/* Legacy NewsPortal single-post reader: isolated additions. */
body.single-post .article-reader-tools .nd-old-font-toggle{
 align-items:center;justify-content:center;display:inline-flex;flex:0 0 44px;
 width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;
 padding:0;margin:0;border:1px solid #d4d1cf;border-radius:3px;
 background:#fff;color:#222;cursor:pointer;box-sizing:border-box;
}
body.single-post .article-reader-tools .nd-old-font-toggle span{
 font:700 18px/1 Georgia,serif;letter-spacing:-.08em;pointer-events:none;
}
body.single-post .article-reader-tools .nd-old-font-toggle[data-size="large"] span{font-size:20px}
body.single-post .article-reader-tools .nd-old-font-toggle[data-size="larger"] span{font-size:23px}
body.single-post .article-reader-tools .nd-old-font-toggle:is(:hover,[data-size="large"],[data-size="larger"]){
 border-color:#b5121b;color:#b5121b;
}
body.single-post .article-reader-tools .nd-old-font-toggle:focus-visible{
 outline:3px solid #1f3978;outline-offset:3px;
}
body.single-post .article-reader-tools .nd-old-font-status{
 position:absolute!important;width:1px!important;height:1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;clip-path:inset(50%)!important;
}
/* Keep the existing standard size; increase only the article reading text. */
body.single-post .article-body[data-nd-font-size="large"]{
 font-size:23px!important;line-height:1.6!important;
}
body.single-post .article-body[data-nd-font-size="larger"]{
 font-size:26px!important;line-height:1.6!important;
}
body.single-post .article-body[data-nd-font-size="large"] :is(p,li),
body.single-post .article-body[data-nd-font-size="larger"] :is(p,li){
 font-size:inherit!important;line-height:inherit!important;
}
/* Remove previous "Back to where..." navigational control from posts only. */
body.single-post .nd-ux-back{display:none!important}
@media(max-width:680px){
 body.single-post .article-body[data-nd-font-size="large"]{font-size:21px!important;line-height:1.6!important}
 body.single-post .article-body[data-nd-font-size="larger"]{font-size:23px!important;line-height:1.65!important}
}
/* Related stories: real WordPress featured images, desktop cards and compact mobile rows. */
body.single-post .article-related .related-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
}
body.single-post .article-related .nd-related-card{
 min-width:0;overflow-wrap:anywhere;
}
body.single-post .article-related .nd-related-image{
 display:block;width:100%;overflow:hidden;background:#f5f4f2;
 margin:0 0 16px;text-decoration:none;
}
body.single-post .article-related .nd-related-image img{
 display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
}
body.single-post .article-related .nd-related-image:focus-visible{
 outline:3px solid #1f3978;outline-offset:3px;
}
body.single-post .article-related .nd-related-card h3{
 font-family:var(--nd-font-publication,Plantin,Georgia,serif);
 font-weight:600;font-size:clamp(20px,2vw,25px);line-height:1.19;
 margin:8px 0 12px;
}
body.single-post .article-related .nd-related-card h3 a{
 text-decoration:none;color:#202020;
}
body.single-post .article-related .nd-related-card h3 a:hover,
body.single-post .article-related .nd-related-card h3 a:focus-visible{
 color:#b5121b;text-decoration:underline;text-underline-offset:3px;
}
/* Date · By author · Category, kept on one compact line. */
body.single-post .article-related .nd-related-card .nd-related-meta{
 display:block;max-width:100%;min-width:0;
 margin:12px 0 0;padding:0;
 font:400 12px/1.45 Arial,Helvetica,sans-serif;
 color:#616161;letter-spacing:0;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.single-post .article-related .nd-related-card .nd-related-meta time{
 font:inherit;color:inherit;
}
@media(max-width:980px){
 body.single-post .article-related .related-grid{grid-template-columns:1fr}
 body.single-post .article-related .nd-related-card{
  display:grid;grid-template-columns:minmax(135px,34%) minmax(0,1fr);
  column-gap:20px;align-items:start;
 }
 body.single-post .article-related .nd-has-image .nd-related-copy{grid-column:2}
 body.single-post .article-related .nd-no-image .nd-related-copy{grid-column:1/-1}
 body.single-post .article-related .nd-related-image{grid-column:1;margin:0}
 body.single-post .article-related .nd-related-card h3{font-size:23px}
}
/* Square crops for related-story thumbnails on phones and small tablets. */
@media(max-width:767px){
 body.single-post .article-related .nd-related-image{
  position:relative;aspect-ratio:1 / 1;overflow:hidden;
 }
 body.single-post .article-related .nd-related-image img{
  position:absolute;inset:0;width:100%;height:100%;
  max-height:none;aspect-ratio:1 / 1;object-fit:cover;
 }
}
@media(max-width:600px){
 body.single-post .article-related .nd-related-card{
  grid-template-columns:minmax(98px,34%) minmax(0,1fr);column-gap:14px;
  padding:18px 0;
 }
 body.single-post .article-related .nd-related-card h3{
  font-size:20px;line-height:1.22;margin:6px 0 9px;
 }
 body.single-post .article-related .nd-related-card .nd-related-meta{
  font-size:11px;line-height:1.4;margin:8px 0 0;
 }
}
@media(max-width:360px){
 body.single-post .article-related .nd-related-card{grid-template-columns:98px minmax(0,1fr);gap:12px}
 body.single-post .article-related .nd-related-card h3{font-size:18px}
}
@media print{
 body.single-post .article-related{display:none!important}
}
@media print{
 body.single-post .nd-old-font-toggle,body.single-post .nd-old-font-status{display:none!important}
 body.single-post .article-body[data-nd-font-size]{font-size:12pt!important;line-height:1.5!important}
}
