/* News interiors only; cover, catalog and special retain their own composition. */
.noticia-page :is(.back-link,.related-links a,.text-link) { text-decoration:none; border:0; }
.noticia-page :is(.back-link,.related-links a,.text-link):is(:hover,:focus-visible) { color:var(--terra); text-decoration:none; }
.noticia-page .back-link { display:inline-flex; align-items:center; gap:8px; }
.noticia-page :is(.related,.portal-footer) { border:0; }
.noticia-page .article-layout { display:block; }
.noticia-page .article-image { margin:0 0 32px; aspect-ratio:16/9; overflow:hidden; border-radius:4px; }
.noticia-page .article-image img { display:block; width:100%; height:100%; object-fit:cover; }
.noticia-page .related-band { background:#f0f5f1; }
.noticia-page .related { padding-block:40px 48px; }
.noticia-page .related-links { margin:24px 0 0; }
.noticia-page .related-links .related-story { display:block; padding:0; min-width:0; }
.noticia-page .related-image { aspect-ratio:16/9; overflow:hidden; border-radius:4px; }
.noticia-page .related-image img { display:block; width:100%; height:100%; object-fit:cover; }
.noticia-page .related-story h3 { margin-top:16px; font-size:25px; line-height:1.35; }

@media(min-width:1101px) {
  .noticia-page .wrap { width:calc(100% - 96px); max-width:1440px; margin-inline:auto; }
  .noticia-page .masthead { height:76px; padding-inline:max(48px,calc((100% - 1440px)/2)); border-color:var(--green); background:var(--green); }
  .noticia-page .masthead .wordmark { font-size:30px; color:#fff; }
  .noticia-page .masthead .wordmark span { color:var(--yellow); }
  .noticia-page .masthead .site-nav { gap:32px; }
  .noticia-page .masthead .site-nav a { font-size:14px; color:#e9f1ed; }
  .noticia-page .masthead .site-nav a[aria-current=page] { color:#fff; box-shadow:inset 0 -3px var(--yellow); }
  .noticia-page .masthead .site-nav a:is(:hover,:focus-visible) { color:var(--yellow); box-shadow:inset 0 -3px var(--yellow); }
  .noticia-page .masthead :focus-visible { outline-color:var(--yellow); }
  .noticia-page .article-page { max-width:820px; padding-top:24px; }
  .noticia-page .article-header { max-width:1040px; margin:24px 0 38px; }
  .noticia-page .article-header h1 { font-size:56px; line-height:1.2; color:var(--green); }
  .noticia-page .article-deck { max-width:940px; margin-top:20px; font-size:23px; line-height:1.5; }
  .noticia-page .article-body > p { font-size:18px; line-height:1.85; }
  .noticia-page .related-links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
}
