/* Complementos da versão sem PHP */
.status-message{padding:32px;border:1px solid #e5ded1;background:#fff;border-radius:4px;color:var(--deep)}
.status-message.error{border-color:#a30f1950;color:#870d16}
.article-page .eyebrow{margin:15px 0}
.article-page h1{font:500 clamp(42px,5vw,68px)/1.1 var(--serif);color:var(--deep);margin:16px 0 22px}
.article-page .article-content{white-space:pre-line;line-height:1.9}
.article-lead{font-size:19px;color:var(--muted)}
.article-image{width:100%;max-height:510px;object-fit:cover;margin:28px 0}
.privacy-content h2{font:500 29px var(--serif);color:var(--deep);margin:26px 0 12px}
.event-description{white-space:pre-line}
.form-error{border-left:4px solid var(--ruby);padding:15px;background:#fff0ed;color:#7d171a;margin:15px 0}
.form-success{border:1px solid var(--deep);padding:22px;background:#eef5ef;color:var(--deep)}
.form-box label.check-label{display:flex;align-items:flex-start;gap:10px}
.form-box label.check-label input{width:auto;margin-top:5px}
.form-box label a{text-decoration:underline;color:var(--ruby)}
.form-box :disabled{opacity:.6;cursor:not-allowed}
.events-note{position:relative;z-index:2}
[hidden]{display:none!important}
@media(max-width:650px){.container{width:calc(100% - 32px)}.news-grid{grid-template-columns:1fr}}

/* Títulos de notícias sempre numa única linha. O JavaScript ajusta o tamanho
   da fonte à largura disponível; reticências são uma proteção para casos extremos. */
.news-info h3,
.article-page h1.js-fit-news-title{
  max-width:100%;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.news-info h3 a{
  display:block;
  max-width:100%;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.news-info{min-width:0}
/* Destacar formatação simples, sem afetar o estilo geral do site. */
.article-content strong,.article-lead strong,.news-info p strong,.event-details p strong,.event-description strong{font-weight:750}
.article-content em,.article-lead em,.news-info p em,.event-details p em,.event-description em{font-style:italic}
