/* Portal Vinicius Ayrao — padrao editorial V4
   Escopo: conteudo do post type artigo; nao altera Home, Biblioteca ou sidebar.
   A tipografia Montserrat e carregada pela configuracao existente do tema.
*/
.single-artigo .uva-article__content {
  color: #242928;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.72;
  overflow-wrap: break-word;
}
.single-artigo .uva-article__title {
  color: #242928;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
  line-height: 1.13;
}
.single-artigo .uva-article__content p {
  margin: 0 0 1.2em;
}
.single-artigo .uva-article__content h2,
.single-artigo .uva-article__content h3,
.single-artigo .uva-article__content h4 {
  color: #242928;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
  border: 0;
  padding: 0;
  letter-spacing: -0.025em;
  overflow-wrap: break-word;
}
.single-artigo .uva-article__content h2 {
  margin: 1.3em 0 .48em;
  font-size: 36px;
  line-height: 1.2;
}
.single-artigo .uva-article__content h3 {
  margin: 1.18em 0 .48em;
  font-size: 27px;
  line-height: 1.25;
}
.single-artigo .uva-article__content h4 {
  margin: 1.12em 0 .45em;
  font-size: 22px;
  line-height: 1.3;
}
.single-artigo .uva-article__content :is(h2,h3,h4) + :is(h2,h3,h4) {
  margin-top: .6em;
}
.single-artigo .uva-article__content > :first-child { margin-top: 0; }
.single-artigo .uva-article__content ul,
.single-artigo .uva-article__content ol {
  margin: 0 0 1.35em;
  padding-left: 1.55em;
}
.single-artigo .uva-article__content li {
  margin-bottom: .5em;
  line-height: inherit;
}
.single-artigo .uva-article__content li::marker { color: #d56808; }
.single-artigo .uva-article__content li p { margin: 0 0 .5em; }
.single-artigo .uva-article__content a {
  color: #c75c00;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* Tabelas: envolver no HTML com <div class="uva-editorial-table"> */
.single-artigo .uva-editorial-table {
  width: 100%;
  max-width: 100%;
  margin: 1.45em 0 1.85em;
  overflow-x: auto;
  border: 1px solid #ecd9ca;
  -webkit-overflow-scrolling: touch;
}
.single-artigo .uva-article__content table {
  width: 100%;
  min-width: 610px;
  border-collapse: collapse;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-variant-numeric: lining-nums tabular-nums;
}
.single-artigo .uva-article__content th {
  background: #EF790D;
  color: #fff;
  padding: 12px 11px;
  text-align: left;
  font-weight: 700;
  vertical-align: middle;
}
.single-artigo .uva-article__content td {
  padding: 11px;
  border-bottom: 1px solid #f0e6de;
  vertical-align: top;
}
.single-artigo .uva-article__content tbody tr:nth-child(even) { background: #fff8f2; }
/* Tabela comparativa III x V: largura minima propria para seis colunas.
   Apenas tabelas com seis ou mais colunas recebem esta distribuicao. */
@supports selector(table:has(th:nth-child(6))) {
  .single-artigo .uva-article__content table:has(thead th:nth-child(6)) {
    width: 1240px;
    min-width: 1240px;
    table-layout: fixed;
  }
  .single-artigo .uva-article__content table:has(thead th:nth-child(6)) :is(th,td):nth-child(1) { width: 95px; }
  .single-artigo .uva-article__content table:has(thead th:nth-child(6)) :is(th,td):nth-child(2) { width: 325px; }
  .single-artigo .uva-article__content table:has(thead th:nth-child(6)) :is(th,td):nth-child(n+3) { width: 205px; }
  .single-artigo .uva-article__content table:has(thead th:nth-child(6)) th.uva-num {
    white-space: normal;
    text-wrap: balance;
    text-align: left !important;
  }
  .single-artigo .uva-article__content table:has(thead th:nth-child(6)) td:nth-child(2) {
    white-space: nowrap;
  }
}
/* Classificar as colunas numericas com class="uva-num" na conversao HTML */
.single-artigo .uva-article__content .uva-num {
  text-align: right;
  font-variant-numeric: tabular-nums lining-nums;
  white-space: nowrap;
}
/* Formula e informacao complementar: uso opcional no HTML convertido */
.single-artigo .uva-editorial-formula {
  padding: 18px 20px;
  margin: 1.3em 0;
  background: #fff8f2;
  border-left: 3px solid #EF790D;
  font-size: .9em;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.single-artigo .uva-editorial-note {
  margin: 1.4em 0;
  padding: 18px 20px;
  background: #fff4ea;
  border-left: 4px solid #EF790D;
  font-size: 16px;
  line-height: 1.55;
}
.single-artigo .uva-editorial-note__label {
  display: block;
  margin-bottom: 8px;
  color: #a84b00;
  font: 700 11px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.single-artigo .uva-editorial-note p { margin-bottom: .75em; }
.single-artigo .uva-editorial-note :last-child { margin-bottom: 0; }
/* Citações normativas: fonte legal destacada sem alterar o texto. */
.single-artigo .uva-article__content blockquote {
  margin: 1.25em 0 1.55em;
  padding: 18px 24px;
  border-left: 4px solid #EF790D;
  background: #fff8f2;
  color: #242928;
  font-style: normal;
  font-size: .95em;
  line-height: 1.65;
}
.single-artigo .uva-article__content blockquote p:last-child { margin-bottom: 0; }

/* A figura conceitual permanece na largura da coluna editorial. */
.single-artigo .uva-article__content figure {
  margin: 1.45em 0 1.7em;
  max-width: 100%;
}
.single-artigo .uva-article__content figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.single-artigo .uva-article__content figcaption {
  margin-top: 9px;
  color: #5b6260;
  font: 14px/1.5 Arial, Helvetica, sans-serif;
}
/* Fotografias documentais em coluna flutuante, com texto contornando e
   retomando a largura integral depois da foto. */
.single-artigo .uva-article__content figure.uva-editorial-photo {
  float: left;
  width: 37%;
  max-width: 320px;
  margin: .25em 28px 1.1em 0;
}
/* Evita que uma figura em coluna invada uma nova seção. */
.single-artigo .uva-article__content :is(h2,h3,h4) { clear: both; }

/* Observação do autor: o texto acompanha o box e volta à largura total abaixo. */
.single-artigo .uva-editorial-split { display: flow-root; margin: 1.5em 0; }
.single-artigo .uva-editorial-split .uva-editorial-note {
  float: right;
  width: 43%;
  box-sizing: border-box;
  margin: 0 0 1em 22px;
}
.single-artigo .uva-editorial-split > p { margin-top: 0; }

@media (max-width: 767px) {
  .single-artigo .uva-article__content { font-size: 18px; line-height: 1.7; }
  .single-artigo .uva-article__content h2 { font-size: 29px; margin-top: 1.35em; }
  .single-artigo .uva-article__content h3 { font-size: 23px; }
  .single-artigo .uva-article__content h4 { font-size: 20px; }
  .single-artigo .uva-article__content figure.uva-editorial-photo {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 1.1em 0 1.4em;
  }
  .single-artigo .uva-editorial-split .uva-editorial-note {
    float: none;
    width: 100%;
    margin: 0 0 1em;
  }
  .single-artigo .uva-article__content blockquote { padding: 16px 18px; }
  .single-artigo .uva-article__content table { font-size: 13px; }
}
