/* ==========================================================================
   conformidadenasaude.com.br
   Folha de estilo única. Nenhuma fonte externa, nenhum script de terceiros.
   ========================================================================== */

:root {
  /* Cor. Verde cirúrgico como base, papel levemente esverdeado,
     hematita (o ferro de Minas) como único acento. */
  --tinta:        #16211D;
  --verde:        #1F4A3D;
  --verde-fundo:  #17382E;
  --verde-claro:  #4A7565;
  --papel:        #EFEFE0;
  --papel-alt:    #E5E5D2;
  --papel-claro:  #F7F7EE;
  --hematita:     #8E3A2B;
  --linha:        rgba(22, 33, 29, 0.16);
  --linha-clara:  rgba(239, 239, 224, 0.24);

  /* Tipografia. Um serif humanista para o texto, sans apenas para
     navegação e rótulos, mono para as rubricas de margem. */
  --texto: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
  --mobilia: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --rubrica: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;

  --largura: 62rem;
  --largura-larga: 76rem;
  --sangria: max(1.5rem, calc((100vw - 76rem) / 2 + 1.5rem));
  --leitura: 34rem;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--texto);
  font-size: 1.0625rem;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

::selection { background: var(--hematita); color: var(--papel-claro); }

/* --------------------------------------------------------------- utilidades */

.env {
  width: 100%;
  max-width: var(--largura);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.pular {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--verde);
  color: var(--papel);
  padding: 0.75rem 1.25rem;
  font-family: var(--mobilia);
  font-size: 0.875rem;
  z-index: 50;
}
.pular:focus { left: 0; }

:focus-visible {
  outline: 2px solid var(--hematita);
  outline-offset: 3px;
}

.rubrica {
  font-family: var(--rubrica);
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--verde-claro);
  margin: 0 0 1.5rem;
  display: block;
}

.prosa { max-width: var(--leitura); }
.prosa p { margin: 0 0 1.25rem; }
.prosa p:last-child { margin-bottom: 0; }
.prosa a {
  color: var(--verde);
  text-decoration: none;
  border-bottom: 1px solid var(--hematita);
  padding-bottom: 1px;
  transition: background-color 180ms ease;
}
.prosa a:hover { background: rgba(142, 58, 43, 0.1); }

.destaque {
  font-size: 1.375rem;
  line-height: 1.55;
  color: var(--verde);
}

/* ------------------------------------------------------------- cabeçalho */

.topo {
  border-bottom: 1px solid var(--linha);
  background: var(--papel);
}

.topo-int {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem 2rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.marca {
  font-family: var(--rubrica);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--verde);
  font-weight: 600;
}

.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
  font-family: var(--mobilia);
  font-size: 0.9375rem;
}

.menu a {
  text-decoration: none;
  color: var(--tinta);
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: border-color 180ms ease, color 180ms ease;
}
.menu a:hover { border-bottom-color: var(--hematita); }
.menu a[aria-current="page"] {
  color: var(--verde);
  border-bottom-color: var(--verde);
}

/* ------------------------------------------------------------------ hero */

.abertura { padding: clamp(3.5rem, 10vw, 7rem) 0 clamp(3rem, 8vw, 5rem); }

.tese {
  font-family: var(--texto);
  font-weight: 400;
  font-size: clamp(2rem, 5.6vw, 3.5rem);
  line-height: 1.14;
  letter-spacing: -0.015em;
  color: var(--verde);
  margin: 0 0 2rem;
  max-width: 20ch;
}

.tese em {
  font-style: italic;
  color: var(--hematita);
}

.entrada { animation: sobe 700ms cubic-bezier(0.2, 0.7, 0.3, 1) both; }
.entrada-2 { animation-delay: 120ms; }
.entrada-3 { animation-delay: 240ms; }

@keyframes sobe {
  from { opacity: 0; transform: translateY(0.75rem); }
  to   { opacity: 1; transform: none; }
}

/* ---------------------------------------------------------------- seções */

.secao { padding: clamp(3rem, 8vw, 5.5rem) 0; }
.secao + .secao { border-top: 1px solid var(--linha); }

.titulo {
  font-family: var(--texto);
  font-weight: 400;
  font-size: clamp(1.625rem, 3.4vw, 2.25rem);
  line-height: 1.25;
  color: var(--verde);
  margin: 0 0 1.5rem;
  max-width: 26ch;
}

.subtitulo {
  font-family: var(--texto);
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--verde);
  margin: 2rem 0 0.5rem;
}

/* faixa escura */
.faixa {
  background: var(--verde-fundo);
  color: var(--papel);
  padding: clamp(3rem, 8vw, 5.5rem) 0;
  border-top: none;
}
.faixa .rubrica { color: rgba(238, 240, 234, 0.6); }
.faixa .titulo { color: var(--papel); }
.faixa .prosa a { color: var(--papel); border-bottom-color: rgba(238, 240, 234, 0.55); }
.faixa .prosa a:hover { background: rgba(238, 240, 234, 0.12); }

/* frentes de trabalho */
.frentes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 2.5rem 3rem;
  margin-top: 2.5rem;
  padding: 0;
  list-style: none;
}
.frentes li { border-top: 1px solid var(--linha-clara); padding-top: 1.25rem; }
.frentes h3 {
  font-family: var(--texto);
  font-weight: 600;
  font-size: 1.1875rem;
  margin: 0 0 0.5rem;
  color: var(--papel);
}
.frentes p {
  margin: 0;
  font-size: 0.9875rem;
  line-height: 1.65;
  color: rgba(238, 240, 234, 0.82);
}

/* --------------------------------------------- assinatura: Cases Casos Causos */

.ccc-pilha {
  font-family: var(--texto);
  font-weight: 400;
  font-size: clamp(2.5rem, 9vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.02em;
  color: var(--verde);
  margin: 0 0 2rem;
  display: block;
}
.ccc-pilha span { display: block; }
.ccc-pilha b {
  font-weight: 400;
  color: var(--hematita);
  font-style: italic;
}

.faixa .ccc-pilha { color: var(--papel); }
.faixa .ccc-pilha b { color: #E0A08F; }

.ccc-linha b {
  font-weight: inherit;
  color: var(--hematita);
  font-style: italic;
}

/* -------------------------------------------------------------- o livro */

.livro-bloco {
  display: grid;
  grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
  gap: 3rem;
  align-items: start;
  margin-top: 2rem;
}

@media (max-width: 46rem) {
  .livro-bloco { grid-template-columns: 1fr; gap: 2rem; }
}

.capa {
  aspect-ratio: 5 / 7.4;
  background: linear-gradient(160deg, #1F4A3D 0%, #17382E 60%, #10261F 100%);
  color: var(--papel);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 1px 2px rgba(22,33,29,.18), 0 14px 34px -14px rgba(22,33,29,.5);
  border-radius: 1px 3px 3px 1px;
  max-width: 14rem;
}
.capa .capa-topo {
  font-family: var(--rubrica);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(238,240,234,.62);
}
.capa .capa-titulo {
  font-family: var(--texto);
  font-size: 1.5rem;
  line-height: 1.15;
  margin: 0;
  font-weight: 400;
}
.capa .capa-titulo em { font-style: italic; color: #E0A08F; display: block; font-size: 1.0625rem; margin-top: .35rem; }
.capa .capa-rodape {
  font-family: var(--mobilia);
  font-size: 0.75rem;
  line-height: 1.45;
  color: rgba(238,240,234,.78);
  border-top: 1px solid rgba(238,240,234,.28);
  padding-top: .75rem;
}

/* --------------------------------------------------------------- listas */

.lista-simples { list-style: none; padding: 0; margin: 2rem 0 0; max-width: var(--leitura); }
.lista-simples li {
  border-top: 1px solid var(--linha);
  padding: 1.125rem 0;
}
.lista-simples li:last-child { border-bottom: 1px solid var(--linha); }
.lista-simples .quando {
  font-family: var(--rubrica);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--verde-claro);
  display: block;
  margin-bottom: 0.25rem;
}
.lista-simples .oque { font-size: 1.0625rem; }

/* redes */
.redes {
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  font-family: var(--mobilia);
  font-size: 0.9375rem;
}
.redes a {
  text-decoration: none;
  border: 1px solid var(--linha);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  display: inline-block;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.redes a:hover { background: var(--verde); border-color: var(--verde); color: var(--papel); }

.faixa .redes a { border-color: var(--linha-clara); }
.faixa .redes a:hover { background: var(--papel); border-color: var(--papel); color: var(--verde-fundo); }

/* botão discreto */
.adiante {
  display: inline-block;
  margin-top: 1.75rem;
  font-family: var(--mobilia);
  font-size: 0.9375rem;
  text-decoration: none;
  color: var(--verde);
  border-bottom: 1px solid var(--hematita);
  padding-bottom: 3px;
  transition: background-color 180ms ease;
}
.adiante:hover { background: rgba(142,58,43,.1); }
.faixa .adiante { color: var(--papel); border-bottom-color: rgba(238,240,234,.6); }
.faixa .adiante:hover { background: rgba(238,240,234,.12); }

/* linha do tempo narrada */
.tempo { margin-top: 2.5rem; max-width: var(--leitura); }
.tempo h3 {
  font-family: var(--rubrica);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hematita);
  margin: 2.5rem 0 0.75rem;
  font-weight: 500;
}
.tempo h3:first-child { margin-top: 0; }
.tempo p { margin: 0 0 1.125rem; }

/* nota de rodapé de página */
.nota {
  font-size: 0.9375rem;
  color: var(--verde-claro);
  max-width: var(--leitura);
  border-left: 2px solid var(--hematita);
  padding-left: 1rem;
  margin-top: 2.5rem;
  line-height: 1.6;
}

/* --------------------------------------------------------------- rodapé */

.rodape {
  border-top: 1px solid var(--linha);
  background: var(--papel-alt);
  padding: 3rem 0 3.5rem;
  font-family: var(--mobilia);
  font-size: 0.875rem;
  color: var(--verde-claro);
}
.rodape-int {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
  justify-content: space-between;
  align-items: baseline;
}
.rodape a { color: var(--verde); text-decoration: none; border-bottom: 1px solid transparent; }
.rodape a:hover { border-bottom-color: var(--hematita); }
.rodape p { margin: 0 0 0.35rem; max-width: 30rem; }

/* --------------------------------------------------------------- páginas internas */

.cabeca-pagina { padding: clamp(3rem, 8vw, 5rem) 0 clamp(2rem, 5vw, 3rem); }
.cabeca-pagina .titulo-pagina {
  font-family: var(--texto);
  font-weight: 400;
  font-size: clamp(1.875rem, 5vw, 3rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--verde);
  margin: 0 0 1.5rem;
  max-width: 22ch;
}

/* ------------------------------------------------- marcação de preenchimento
   Trechos que você ainda precisa escrever. Aparecem em destaque para não
   serem esquecidos. Ao substituir o texto, remova também class="preencher".  */

.preencher {
  background: rgba(142, 58, 43, 0.07);
  border-left: 3px solid var(--hematita);
  padding: 0.875rem 1rem;
  color: var(--hematita);
  font-style: italic;
  font-size: 0.9875rem;
  line-height: 1.6;
}

/* ------------------------------------------- ajustes finos de espaçamento */

.cabeca-pagina + .secao { padding-top: clamp(1.5rem, 4vw, 2.5rem); }
.cabeca-pagina + .faixa { padding-top: clamp(2.5rem, 6vw, 4rem); }

/* Correção de especificidade: dentro de .prosa, o seletor .prosa p vence
   os seletores de classe única. Estes precisam de peso maior. */

.prosa p.nota { margin: 2.5rem 0 0; }
.prosa p.destaque { margin: 0 0 1.5rem; }
.prosa p.preencher { margin: 0 0 1.25rem; }
.tempo p.preencher { margin: 0 0 1.125rem; }

/* ==========================================================================
   PÁGINA INICIAL EM TELA CHEIA
   Duas colunas que ocupam a altura do monitor. Papel à esquerda, painel
   verde sangrando até a borda direita. Sem rolagem em telas comuns.
   ========================================================================== */

.env-largo { max-width: var(--largura-larga); }

body.inicio {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
body.inicio > main { flex: 1 1 auto; display: flex; }

.palco {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
}

.palco-esq,
.palco-dir {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
}

.palco-esq {
  padding: clamp(2rem, 5vh, 3.5rem) 1.5rem clamp(2rem, 5vh, 3.5rem) var(--sangria);
}

.palco-dir {
  background: var(--verde-fundo);
  color: var(--papel);
  padding: clamp(2rem, 5vh, 3.25rem) var(--sangria) clamp(2rem, 5vh, 3.25rem) 1.5rem;
}

@media (min-width: 62rem) {
  .palco { grid-template-columns: minmax(0, 1.22fr) minmax(21rem, 0.78fr); }
  .palco-esq { padding-right: clamp(2.5rem, 5vw, 4.5rem); }
  .palco-dir { padding-left: clamp(2.5rem, 5vw, 4rem); }
}

.palco-esq .tese {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  margin: 0;
  max-width: 19ch;
}
.palco-esq .rubrica { margin: 0; }
.palco-esq .prosa { max-width: 33rem; }
.palco-esq .prosa p { font-size: 1.03125rem; }

/* ------------------------------------------------- divisor: linha de estrada */

.estrada {
  border: 0;
  height: 3px;
  width: 100%;
  max-width: 33rem;
  margin: 0;
  background: repeating-linear-gradient(
    to right,
    var(--verde-claro) 0 26px,
    transparent 26px 46px
  );
  opacity: 0.55;
}
.palco-dir .estrada,
.faixa .estrada {
  background: repeating-linear-gradient(
    to right,
    rgba(239, 239, 224, 0.75) 0 26px,
    transparent 26px 46px
  );
  opacity: 0.45;
  max-width: none;
}

/* ------------------------------------------------------ blocos do painel */

.palco-dir .rubrica { color: rgba(239, 239, 224, 0.62); margin: 0 0 0.875rem; }

.painel-livro { display: flex; gap: 1.25rem; align-items: flex-start; }
.painel-livro .capa { max-width: 7rem; box-shadow: 0 10px 26px -12px rgba(0,0,0,.6); padding: 1rem .875rem; }
.painel-livro .capa .capa-titulo { font-size: .9375rem; }
.painel-livro .capa .capa-titulo em { font-size: .6875rem; margin-top: .25rem; }
.painel-livro .capa .capa-topo { font-size: .4375rem; }
.painel-livro .capa .capa-rodape { font-size: .5625rem; padding-top: .5rem; }

.painel-livro-txt { flex: 1 1 auto; }
.painel-livro-txt h2 {
  font-family: var(--texto);
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0 0 .5rem;
  color: var(--papel);
}
.painel-livro-txt p {
  margin: 0 0 .75rem;
  font-size: .9375rem;
  line-height: 1.55;
  color: rgba(239, 239, 224, 0.82);
}

.frentes-curtas { list-style: none; padding: 0; margin: 0; }
.frentes-curtas li {
  padding: .5rem 0;
  font-size: .9375rem;
  line-height: 1.45;
  color: rgba(239, 239, 224, 0.82);
  border-bottom: 1px solid rgba(239, 239, 224, 0.16);
}
.frentes-curtas li:last-child { border-bottom: 0; }
.frentes-curtas b {
  display: block;
  font-family: var(--texto);
  font-weight: 600;
  color: var(--papel);
  font-size: 1.0625rem;
}

.palco-dir .redes { margin: 0; }
.palco-dir .redes a { border-color: rgba(239,239,224,.32); padding: .4375rem .875rem; font-size: .875rem; }
.palco-dir .redes a:hover { background: var(--papel); border-color: var(--papel); color: var(--verde-fundo); }

/* marca Cases, Casos e Causos na horizontal */
.ccc-linha-h {
  font-family: var(--texto);
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--verde);
  margin: 0;
}
.ccc-linha-h b { font-weight: 400; font-style: italic; color: var(--hematita); }
.ccc-linha-h .conj { color: var(--verde-claro); font-size: .7em; }

/* linha de agenda */
.agenda-linha {
  font-family: var(--mobilia);
  font-size: .875rem;
  line-height: 1.5;
  color: var(--verde-claro);
  margin: 0;
  max-width: 33rem;
}
.agenda-linha b {
  font-family: var(--rubrica);
  font-size: .625rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--hematita);
  display: block;
  margin-bottom: .25rem;
  font-weight: 500;
}

/* rodapé fino da página inicial */
.rodape-fino {
  border-top: 1px solid var(--linha);
  background: var(--papel-alt);
  padding: .875rem 0;
  font-family: var(--mobilia);
  font-size: .8125rem;
  color: var(--verde-claro);
}
.rodape-fino-int {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem 1.75rem;
  justify-content: space-between;
  align-items: center;
}
.rodape-fino a { color: var(--verde); text-decoration: none; border-bottom: 1px solid transparent; }
.rodape-fino a:hover { border-bottom-color: var(--hematita); }
.rodape-fino p { margin: 0; }

/* colofão: a nota sobre a cor */
.colofao {
  font-family: var(--mobilia);
  font-size: .875rem;
  line-height: 1.6;
  color: var(--verde-claro);
  max-width: var(--leitura);
  margin-top: 3rem;
  padding-top: 1.25rem;
  border-top: 3px solid transparent;
  border-image: repeating-linear-gradient(to right, var(--verde-claro) 0 26px, transparent 26px 46px) 3;
}
.colofao strong { color: var(--verde); font-weight: 600; }

/* --------------------------------------- ajustes de altura da tela inicial */

.palco-esq, .palco-dir { gap: 1.25rem; }

.palco-esq .tese { font-size: clamp(1.625rem, 2.9vw, 2.375rem); max-width: 21ch; }
.palco-esq .prosa p { font-size: 1rem; line-height: 1.65; }
.palco-esq .adiante { margin-top: 1.125rem; }

.palco-dir .adiante {
  color: var(--papel);
  border-bottom-color: rgba(239, 239, 224, 0.55);
}
.palco-dir .adiante:hover { background: rgba(239, 239, 224, 0.14); }

@media (min-height: 46rem) and (min-width: 62rem) {
  .palco-esq, .palco-dir { gap: 1.75rem; }
}

/* Telas de notebook, com pouca altura disponível */
@media (max-height: 52rem) and (min-width: 62rem) {
  .palco-esq, .palco-dir { gap: 1rem; }
  .palco-esq { padding-top: 1.75rem; padding-bottom: 1.75rem; }
  .palco-dir { padding-top: 1.75rem; padding-bottom: 1.75rem; }
  .palco-esq .tese { font-size: clamp(1.5rem, 2.35vw, 2rem); }
  .palco-esq .prosa p { font-size: .9375rem; line-height: 1.6; }
  .palco-esq .adiante { margin-top: .75rem; }
  .ccc-linha-h { font-size: 1.625rem; }
  .frentes-curtas li { padding: .375rem 0; }
  .painel-livro .capa { max-width: 6.25rem; }
}

/* ficha técnica do livro */
.ficha {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  max-width: 14rem;
  font-family: var(--mobilia);
  font-size: .8125rem;
  color: var(--tinta);
}
.ficha li {
  border-top: 1px solid var(--linha);
  padding: .5rem 0;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
}
.ficha li:last-child { border-bottom: 1px solid var(--linha); }
.ficha span {
  font-family: var(--rubrica);
  font-size: .625rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--verde-claro);
}

/* ============================================================== imagens */

.retrato-redondo {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
  filter: saturate(.92);
}

.assinatura-topo {
  display: flex;
  align-items: center;
  gap: .875rem;
}
.assinatura-topo .rubrica { margin: 0; }

.capa-img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 1px 2px rgba(22,33,29,.2), 0 16px 36px -16px rgba(22,33,29,.55);
  border-radius: 2px;
}
.painel-livro .capa-img { max-width: 7rem; box-shadow: 0 12px 28px -12px rgba(0,0,0,.75); }
.livro-bloco .capa-img { max-width: 14rem; }

.foto-larga {
  width: 100%;
  max-width: var(--largura);
  height: auto;
  display: block;
  margin: 2.5rem 0 .75rem;
  border-radius: 2px;
}
.foto-legenda {
  font-family: var(--mobilia);
  font-size: .8125rem;
  color: var(--verde-claro);
  margin: 0 0 2.5rem;
  max-width: var(--leitura);
}

@media (max-height: 52rem) and (min-width: 62rem) {
  .painel-livro .capa-img { max-width: 6.25rem; }
  .retrato-redondo { width: 3rem; height: 3rem; }
}

/* -------------------------------------------------- corpo dos textos */

.cabeca-texto { padding-bottom: .5rem; }

.prosa ul {
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
}
.prosa li { margin-bottom: .4375rem; }

.prosa p.nota { margin: 2rem 0 1.5rem; }
.prosa p.nota:last-child { margin-bottom: 0; }

/* lista de textos publicados */
.lista-simples .oque { display: block; font-size: 1.1875rem; line-height: 1.35; }
.lista-simples .oque a {
  text-decoration: none;
  color: var(--verde);
  border-bottom: 1px solid transparent;
  transition: border-color 180ms ease;
}
.lista-simples .oque a:hover { border-bottom-color: var(--hematita); }
.lista-simples .resumo {
  display: block;
  margin-top: .375rem;
  font-size: .9375rem;
  line-height: 1.55;
  color: var(--verde-claro);
  max-width: 42rem;
}
