
/* A12: estender aos dois H1 as regras antes restritas a span.
 * Aparência auditada do componente: inline, sublinhado e fonte mobile. */
:where(.elementor-element-65eaea9b, .elementor-element-6304106) h1.elementor-heading-title {
  display: inline;
  margin: 0 0 20px;
  padding: 0 0 1px;
  border-bottom: 3px solid #ff7a00;
}

/* Conteúdo e busca mobile: manter tabela semântica e campo de busca utilizável. */
@media (max-width: 767px) {
  body.single-post .elementor-widget-theme-post-content table {
    width: 100%;
    table-layout: fixed;
  }
  body.single-post .elementor-widget-theme-post-content table td,
  body.single-post .elementor-widget-theme-post-content table th {
    overflow-wrap: anywhere;
    padding: 8px;
  }
  #busca .flex-main {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
  }
  #busca .flex-main > .col:last-child {
    grid-row: 1;
  }
  #busca .sidebar form #s {
    padding-right: 40px;
  }
}
@media (max-width: 850px) {
  :where(.elementor-element-65eaea9b, .elementor-element-6304106).subtitulo-internas h1.elementor-heading-title {
    /* A regra original .subtitulo-internas span já usa esta prioridade. */
    font-size: 22px !important;
  }
}
