.single-figure {
  display: flex;
  justify-content: center;
}

.single-figure img,
.panorama-post__thumbnail img,
.panorama-widget-theme-post-content img {
  width: min(100%, var(--single-image-source-width, 100%));
  height: auto;
}

.single-figure--compact img {
  margin-inline: auto;
}

.ai678-editorial-layout--single-column {
  grid-template-columns: minmax(0, 1fr) !important;
}

.panorama-post--no-image .panorama-post__thumbnail {
  display: none;
}

.panorama-widget-table-of-contents[hidden] {
  display: none !important;
}

.panorama-element-b79c81a,
.panorama-widget-theme-post-content {
  min-width: 0;
  max-width: 100%;
}

.panorama-widget-theme-post-content .ai678-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.panorama-widget-theme-post-content :where(p, li) {
  overflow-wrap: anywhere;
}

.panorama-widget-theme-post-content .ai678-table-scroll :where(p, li) {
  overflow-wrap: normal;
}

.panorama-widget-theme-post-content .ai678-table-scroll:focus-visible {
  outline: 2px solid #a67a3e;
  outline-offset: 3px;
}

.panorama-30 .panorama-element.panorama-element-51b244f .panorama-pagination .page-numbers.page-link--next:not(.dots) {
  color: #595959;
}

.panorama-widget-theme-post-content .solid-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 22px;
  border: 1px solid #201f1c;
  border-radius: 3px;
  background: #201f1c;
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

/* A regra editorial de links não deve sublinhar CTAs com fundo. */
.panorama .panorama-element.panorama-widget-theme-post-content a.solid-button {
  text-decoration: none;
}

.panorama-widget-theme-post-content .solid-button:hover,
.panorama-widget-theme-post-content .solid-button:focus-visible {
  background: #fff;
  color: #201f1c;
}

.panorama .pilar-catalog .pilar-catalog-card h3,
.panorama .pilar-catalog .pilar-catalog-card p,
.panorama .pilar-catalog h2,
.panorama .pilar-catalog h3,
.panorama .pilar-catalog p {
  margin: 0;
  padding: 0;
}

/* Ajustes mobile solicitados nos comentários do navegador em 12/10/2026. */
@media (max-width: 1023px) {
  .panorama .ai678-category-select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 44px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2324272b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px 8px;
  }
}

@media (max-width: 767px) {
  .panorama-17 .panorama-element:is(.panorama-element-fdc1fba, .panorama-element-9c6c366, .panorama-element-db58b81) {
    align-items: center;
    text-align: center;
  }

  .panorama-17 :is(.panorama-element-fdc1fba, .panorama-element-9c6c366, .panorama-element-db58b81) :is(.panorama-widget-text-editor, .footer-title-text, p) {
    text-align: center;
  }
}
