.article-content,.legacy-content{
  font-size:18px;line-height:1.78;color:#1f2937;max-width:860px
}
.article-content p,.legacy-content p{margin:0 0 1.25em}
.article-content h2,.legacy-content h2{font-size:1.65em;line-height:1.25;margin:1.8em 0 .65em;font-weight:800}
.article-content h3,.legacy-content h3{font-size:1.35em;line-height:1.3;margin:1.6em 0 .6em;font-weight:800}
.article-content h4,.legacy-content h4{font-size:1.15em;margin:1.4em 0 .55em}
.article-content ul,.article-content ol,.legacy-content ul,.legacy-content ol{margin:0 0 1.35em 1.6em;padding:0}
.article-content li,.legacy-content li{margin:.4em 0}
.article-content blockquote,.legacy-content blockquote{
  margin:1.5em 0;padding:.85em 1.2em;border-left:4px solid #1f5f9e;background:#f5f7fa;font-style:italic
}
.article-content a,.legacy-content a{color:#165b9e;text-decoration:underline;text-underline-offset:2px}
.article-content strong,.legacy-content strong{font-weight:800}
.article-content em,.legacy-content em{font-style:italic}
.article-content img,.legacy-content img{
  max-width:100%;height:auto;display:block;margin:1.5em auto;border-radius:8px
}
.article-content figure,.legacy-content figure{margin:1.7em 0}
.article-content figcaption,.legacy-content figcaption{text-align:center;font-size:.86em;line-height:1.45;color:#6b7280;margin-top:.5em}
.article-content hr,.legacy-content hr{border:0;border-top:1px solid #d9dee5;margin:2em 0}
.article-content table,.legacy-content table{width:100%;border-collapse:collapse;margin:1.5em 0;display:block;overflow-x:auto}
.article-content th,.article-content td,.legacy-content th,.legacy-content td{border:1px solid #d9dee5;padding:.7em .8em;text-align:left}
.embedded-media{position:relative;width:100%;aspect-ratio:16/9;margin:1.8em 0;background:#000;border-radius:10px;overflow:hidden}
.embedded-media iframe,.embedded-media video{position:absolute;inset:0;width:100%;height:100%;border:0}
.content-image{margin:1.7em 0}
@media(max-width:700px){.article-content,.legacy-content{font-size:17px;line-height:1.72}}


/* V2.5.2: imagens configuráveis */
.article-content .content-image,
.legacy-content .content-image{
  width:min(var(--media-width,100%),100%);
  max-width:100%;
  margin-top:1.5em;
  margin-bottom:1.5em;
}
.article-content .content-image img,
.legacy-content .content-image img{width:100%;margin:0}
.article-content .content-image figcaption,
.legacy-content .content-image figcaption{margin-top:.55em}

.article-content .media-align-center,
.legacy-content .media-align-center{margin-left:auto;margin-right:auto;clear:both}
.article-content .media-align-left,
.legacy-content .media-align-left{float:left;margin-right:1.35em;margin-left:0}
.article-content .media-align-right,
.legacy-content .media-align-right{float:right;margin-left:1.35em;margin-right:0}

/* Galeria em slide */
.content-gallery{
  position:relative;
  width:100%;
  margin:2em 0;
  background:#0d1117;
  border-radius:12px;
  overflow:hidden;
}
.content-gallery .gallery-track{position:relative}
.content-gallery .gallery-slide{display:none;margin:0;position:relative}
.content-gallery .gallery-slide.is-active{display:block}
.content-gallery .gallery-slide img{
  display:block;width:100%;height:auto;max-height:680px;object-fit:contain;margin:0 auto;border-radius:0
}
.content-gallery .gallery-slide figcaption{
  position:absolute;left:0;right:0;bottom:0;
  margin:0;padding:30px 70px 16px;
  color:#fff;text-align:left;font-size:14px;
  background:linear-gradient(transparent,rgba(0,0,0,.78))
}
.content-gallery .gallery-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:44px;height:54px;border:0;border-radius:8px;background:rgba(0,0,0,.55);
  color:#fff;font-size:34px;line-height:1;cursor:pointer
}
.content-gallery .gallery-prev{left:12px}.content-gallery .gallery-next{right:12px}
.content-gallery .gallery-dots{
  position:absolute;z-index:4;left:50%;bottom:10px;transform:translateX(-50%);
  display:flex;gap:6px
}
.content-gallery .gallery-slide:has(figcaption) ~ .gallery-dots{bottom:8px}
.content-gallery .gallery-dots button{
  width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer
}
.content-gallery .gallery-dots button.is-active{background:#fff}

@media(max-width:700px){
  .article-content .media-align-left,.article-content .media-align-right,
  .legacy-content .media-align-left,.legacy-content .media-align-right{
    float:none;margin-left:auto;margin-right:auto;width:min(var(--media-width,100%),100%)
  }
  .content-gallery .gallery-slide figcaption{padding:28px 52px 14px;font-size:13px}
  .content-gallery .gallery-nav{width:38px;height:48px}
}
