/* Ajustes específicos da página de detalhe da notícia. */
.article-page {
  position: relative !important;
  top: auto !important;
  margin-top: 0 !important;
  margin-bottom: 60px !important;
  padding-top: 190px !important;
  padding-bottom: 60px !important;
}
.article-page .article-layout { column-gap: 38px; row-gap: 32px; }
.article-page .article-main { position: relative; }
.article-page .article-sidebar-block { display: none !important; }
.article-page .article-main > .badge { position: static !important; inset: auto !important; transform: none !important; float: none !important; display: inline-flex; align-items: center; width: auto; max-width: 100%; margin: 0 0 14px 0; z-index: auto; }
.article-page .article-main > .badge + .article-title { margin-top: 0; }
.article-page .article-content { font-family: Inter, system-ui, sans-serif; line-height: 1.72; }
.article-page .article-content p { margin: 0 0 1.15em; line-height: 1.72; }
.article-page .article-content h2,.article-page .article-content h3,.article-page .article-content h4 { display: block; clear: both; font-family: Inter, system-ui, sans-serif; line-height: 1.25; margin-left: 0; margin-right: 0; }
.article-page .article-content h2 { margin-top: 1.55em; margin-bottom: 0.45em; }
.article-page .article-content h3 { margin-top: 1.4em; margin-bottom: 0.4em; }
.article-page .article-content h4 { margin-top: 1.25em; margin-bottom: 0.35em; }
.article-page .article-content h2:first-child,.article-page .article-content h3:first-child,.article-page .article-content h4:first-child { margin-top: 0; }
.article-page .article-content h2 + p,.article-page .article-content h3 + p,.article-page .article-content h4 + p { margin-top: 0; }
.article-page .article-content blockquote { margin: 1.35em 0; padding: 0.85em 1.1em; border-left: 4px solid var(--pink, #ffbd00); border-radius: 0 8px 8px 0; background: rgba(255, 189, 0, 0.08); color: #f4eef8; font-style: italic; }
.article-page .article-content blockquote > :last-child { margin-bottom: 0; }
.article-page .article-content ul,.article-page .article-content ol { margin: 0 0 1.2em 1.4em; padding-left: 1.25em; }
.article-page .article-content ul { list-style: disc; }
.article-page .article-content ol { list-style: decimal; }
.article-page .article-content li { margin-bottom: 0.45em; line-height: 1.65; }
.article-page .article-content pre { margin: 1.3em 0; padding: 1em 1.1em; overflow-x: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: #080808; color: #f4eef8; font-family: "Courier New", monospace; line-height: 1.55; white-space: pre-wrap; }
.article-page .article-content hr { height: 1px; margin: 1.8em 0; border: 0; background: rgba(255,255,255,.14); }
.article-page .article-content a { color: #ffbd00; text-decoration: underline; text-underline-offset: 3px; }
.article-page .article-content a:hover { color: #ffd24a; }
.article-page .article-content strong,.article-page .article-content b { font-weight: 700; }
.article-page .article-content em,.article-page .article-content i { font-style: italic; }
.article-page .article-content u { text-underline-offset: 3px; }
.article-page .article-content s { text-decoration: line-through; }
.article-page .article-content sup,.article-page .article-content sub { font-size: .75em; }
.article-page .article-content br { line-height: inherit; }
@media (max-width: 1320px) { .article-page .article-layout { column-gap: 28px; } }
@media (max-width: 1120px) { .article-page .article-layout { column-gap: 26px; } }
@media (max-width: 940px) { .article-page { padding-top: 160px !important; margin-bottom: 40px !important; } .article-page .article-layout { row-gap: 24px; } }
@media (max-width: 640px) { .article-page { padding-top: 140px !important; margin-bottom: 28px !important; } .article-page .article-main > .badge { margin-bottom: 10px; } .article-page .article-content,.article-page .article-content p { line-height: 1.65; } .article-page .article-content h2,.article-page .article-content h3,.article-page .article-content h4 { line-height: 1.22; } }
