@font-face {
  font-family: "Bricolage Grotesque";
  src: url("../fontes/bricolage-800.de51e15ce3ba.woff2") format("woff2");
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("../fontes/bricolage-700.6d53ad2d033f.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Texto";
  src: url("../fontes/bricolage-texto-400.06107a0d3fc0.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Texto";
  src: url("../fontes/bricolage-texto-600.ff8b27bb437b.woff2") format("woff2");
  font-weight: 600 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  --fundo: #f2f1ee;
  --superficie: #ffffff;
  --superficie-2: #f8f7f5;
  --texto: #282527;
  --texto-2: #5a5558;
  --borda: #d9d6cf;
  --borda-forte: #b9b5ad;
  --marca: #1f4b4a;
  --marca-escura: #163837;
  --marca-tinta: #e2ebe9;
  --acao: #c44f02;
  --acao-viva: #e05d02;
  --acao-sombra: #8a3700;
  --foco: #e05d02;
  --sucesso: #1f6b3f;
  --sucesso-tinta: #e2f0e7;
  --aviso: #8a4a00;
  --aviso-tinta: #fbeedd;
  --erro: #b3261e;
  --erro-tinta: #f9e3e1;
  --raio: 14px;
  --raio-pequeno: 10px;
  --titulo: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --corpo: "Bricolage Texto", "Segoe UI", system-ui, sans-serif;
  --largura: 68rem;
  --leitura: 42rem;
}

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

html {
  -webkit-text-size-adjust: 100%;
  scrollbar-color: var(--borda-forte) var(--fundo);
}

body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font-family: var(--corpo);
  font-size: 1.0625rem;
  line-height: 1.6;
  font-variant-numeric: lining-nums;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  caret-color: var(--marca);
}

::selection {
  background: var(--marca);
  color: #fff;
}

h1,
h2,
h3 {
  font-family: var(--titulo);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0;
  text-wrap: balance;
}

h1 {
  font-size: clamp(1.9rem, 5.5vw, 2.75rem);
}

h2 {
  font-size: clamp(1.35rem, 3.5vw, 1.65rem);
}

h3 {
  font-family: var(--titulo);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

p {
  margin: 0;
}

a {
  color: var(--marca);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.2em;
}

a:hover {
  color: var(--marca-escura);
  text-decoration-thickness: 2.5px;
}

:focus-visible {
  outline: 3px solid var(--foco);
  outline-offset: 2px;
  border-radius: 6px;
}

img,
svg {
  display: block;
  max-width: 100%;
}

.icone {
  width: 1.25em;
  height: 1.25em;
  fill: currentColor;
  flex: none;
  display: inline-block;
  vertical-align: middle;
}

.pular {
  position: absolute;
  left: 1rem;
  top: -4rem;
  background: var(--marca);
  color: #fff;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  z-index: 10;
}

.pular:focus {
  top: 0.75rem;
}

.conteiner {
  width: 100%;
  max-width: var(--largura);
  margin-inline: auto;
  padding-inline: 1rem;
}

@media (min-width: 48rem) {
  .conteiner {
    padding-inline: 2rem;
  }
}

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

.topo .conteiner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4rem;
}

.topo .logo img {
  height: 2.25rem;
  width: auto;
}

.topo nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.topo .ola {
  color: var(--texto-2);
  font-size: 0.95rem;
  display: none;
}

@media (min-width: 40rem) {
  .topo .ola {
    display: inline;
  }
}

@media (max-width: 29.99rem) {
  .so-largo {
    display: none;
  }
}

main {
  flex: 1;
  padding-block: 1.5rem 4rem;
}

@media (min-width: 48rem) {
  main {
    padding-block: 2.5rem 5rem;
  }
}

.rodape {
  border-top: 1px solid var(--borda);
  padding-block: 1.75rem;
  color: var(--texto-2);
  font-size: 0.9rem;
}

.rodape .conteiner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  justify-content: space-between;
}

.botao {
  --cor: var(--acao);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.65rem 1.4rem;
  border-radius: 999px;
  border: 2px solid var(--cor);
  background: var(--cor);
  color: #fff;
  font: 700 1.0625rem/1.2 var(--corpo);
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 2px 0 var(--acao-sombra);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}

.botao:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 0 var(--acao-sombra), 0 0 0 3px rgb(224 93 2 / 0.25);
}

.botao:active {
  transform: translateY(1px);
  box-shadow: 0 1px 0 var(--acao-sombra);
}

.botao.secundario {
  background: var(--superficie);
  color: var(--marca);
  border-color: var(--marca);
  box-shadow: 0 2px 0 var(--marca);
}

.botao.secundario:hover {
  background: var(--marca-tinta);
  color: var(--marca-escura);
  box-shadow: 0 4px 0 var(--marca);
}

.botao.discreto {
  min-height: 2.5rem;
  padding: 0.4rem 1rem;
  background: transparent;
  color: var(--marca);
  border-color: var(--borda-forte);
  box-shadow: none;
  font-size: 0.95rem;
}

.botao.discreto:hover {
  border-color: var(--marca);
  background: var(--marca-tinta);
  color: var(--marca-escura);
  box-shadow: none;
}

.botao.pequeno {
  min-height: 2.5rem;
  padding: 0.4rem 1rem;
  font-size: 0.95rem;
}

.botao[disabled],
.botao[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.campo {
  display: grid;
  gap: 0.4rem;
}

.campo label {
  font-weight: 700;
}

.campo .ajuda {
  color: var(--texto-2);
  font-size: 0.95rem;
}

input[type="email"],
input[type="text"],
input[type="search"],
input[type="date"],
input[type="number"],
select,
textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.65rem 1rem;
  border: 2px solid var(--borda-forte);
  border-radius: var(--raio-pequeno);
  background: var(--superficie);
  color: var(--texto);
  font: inherit;
}

textarea {
  min-height: 7rem;
  resize: vertical;
}

input:hover,
select:hover,
textarea:hover {
  border-color: var(--marca);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--foco);
  outline-offset: 1px;
  border-color: var(--marca);
}

input[aria-invalid="true"],
textarea[aria-invalid="true"] {
  border-color: var(--erro);
}

::placeholder {
  color: #7a7577;
}

.erro-campo {
  color: var(--erro);
  font-weight: 700;
  font-size: 0.95rem;
}

.aviso {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 1rem 1.15rem;
  border-radius: var(--raio);
  background: var(--marca-tinta);
  color: var(--marca-escura);
}

.aviso .icone {
  margin-top: 0.15rem;
}

.aviso.sucesso {
  background: var(--sucesso-tinta);
  color: var(--sucesso);
}

.aviso.erro {
  background: var(--erro-tinta);
  color: var(--erro);
}

.aviso.atencao {
  background: var(--aviso-tinta);
  color: var(--aviso);
}

.mensagens {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.leitura {
  max-width: var(--leitura);
}

.pilha > * + * {
  margin-top: var(--espaco, 1rem);
}

.texto-2 {
  color: var(--texto-2);
}

.etiqueta {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.7rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  background: var(--superficie-2);
  color: var(--texto-2);
  border: 1px solid var(--borda);
  white-space: nowrap;
}

.etiqueta.marca {
  background: var(--marca-tinta);
  color: var(--marca-escura);
  border-color: transparent;
}

.etiqueta.sucesso {
  background: var(--sucesso-tinta);
  color: var(--sucesso);
  border-color: transparent;
}

.etiqueta.atencao {
  background: var(--aviso-tinta);
  color: var(--aviso);
  border-color: transparent;
}

.etiqueta.erro {
  background: var(--erro-tinta);
  color: var(--erro);
  border-color: transparent;
}

.entrada {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 56rem) {
  .entrada {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
    min-height: 60dvh;
  }
}

.entrada h1 {
  font-size: clamp(2.2rem, 6.5vw, 3.6rem);
  max-width: 16ch;
}

.entrada .lead {
  font-size: 1.2rem;
  color: var(--texto-2);
  max-width: 34ch;
  margin-top: 1rem;
}

.entrada .acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.entrada .passos {
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  padding: 1.5rem;
}

.entrada .passos ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.25rem;
}

.entrada .passos li {
  display: grid;
  grid-template-columns: 2.75rem 1fr;
  gap: 0.9rem;
  align-items: start;
}

.entrada .passos strong {
  display: block;
  font-family: var(--titulo);
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.25;
}

.bolha {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  background: var(--marca-tinta);
  color: var(--marca);
  flex: none;
}

.bolha .icone {
  width: 1.4rem;
  height: 1.4rem;
}

.cartao {
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  padding: 1.5rem;
}

@media (min-width: 40rem) {
  .cartao {
    padding: 2rem;
  }
}

.estreito {
  max-width: 30rem;
  margin-inline: auto;
}

.cabecalho-imovel {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 48rem) {
  .cabecalho-imovel {
    grid-template-columns: 15rem 1fr;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2rem;
  }
}

.capa {
  aspect-ratio: 16 / 9;
  border-radius: var(--raio);
  overflow: hidden;
  background: var(--marca);
  display: grid;
  place-items: center;
}

@media (min-width: 48rem) {
  .capa {
    aspect-ratio: 4 / 3;
  }
}

.capa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.capa.sem-foto {
  aspect-ratio: 3 / 1;
}

@media (min-width: 48rem) {
  .capa.sem-foto {
    aspect-ratio: 4 / 3;
  }
}

.capa .simbolo {
  width: auto;
  height: 45%;
  object-fit: contain;
  opacity: 0.92;
}

.cabecalho-imovel .local {
  color: var(--texto-2);
  margin-top: 0.4rem;
}

.cabecalho-imovel .etiquetas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.chamada-login {
  display: grid;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 1.15rem 1.25rem;
  border-radius: var(--raio);
  background: var(--marca);
  color: #fff;
}

.chamada-login p {
  color: #dbe7e5;
}

.chamada-login strong {
  color: #fff;
  display: block;
  font-family: var(--titulo);
  font-size: 1.1rem;
}

@media (min-width: 40rem) {
  .chamada-login {
    grid-template-columns: 1fr auto;
  }
}

.chamada-login .botao {
  background: var(--superficie);
  color: var(--marca);
  border-color: var(--superficie);
  box-shadow: 0 2px 0 var(--marca-escura);
}

.chamada-login .botao:hover {
  color: var(--marca-escura);
  box-shadow: 0 4px 0 var(--marca-escura), 0 0 0 3px rgb(255 255 255 / 0.3);
}

.abas {
  position: sticky;
  top: 0;
  z-index: 5;
  background: var(--fundo);
  margin-inline: -1rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--borda);
  margin-bottom: 1.5rem;
}

@media (min-width: 48rem) {
  .abas {
    margin-inline: 0;
    padding-inline: 0;
  }
}

.abas ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.35rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.abas ul::-webkit-scrollbar {
  display: none;
}

@media (max-width: 47.99rem) {
  .abas ul {
    mask-image: linear-gradient(to right, #000 82%, transparent);
    padding-right: 2.5rem;
  }
}

.abas a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
  min-height: 2.75rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  color: var(--texto-2);
  font-weight: 700;
  text-decoration: none;
}

.abas a:hover {
  background: var(--marca-tinta);
  color: var(--marca-escura);
}

.abas a[aria-current="page"] {
  background: var(--marca);
  color: #fff;
}

.secao-titulo {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.lista {
  list-style: none;
  margin: 0;
  padding: 0;
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  overflow: hidden;
}

.lista > li + li {
  border-top: 1px solid var(--borda);
}

.linha {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem 1.15rem;
  color: inherit;
  text-decoration: none;
}

a.linha:hover {
  background: var(--superficie-2);
  color: inherit;
}

a.linha:hover .seta {
  transform: translateX(3px);
  color: var(--marca);
}

.linha .texto {
  flex: 1;
  min-width: 0;
}

.linha .texto strong {
  display: block;
  font-weight: 700;
  line-height: 1.35;
}

.linha .texto span {
  display: block;
  color: var(--texto-2);
  font-size: 0.95rem;
  line-height: 1.45;
}

@media (max-width: 29.99rem) {
  .linha.quebra {
    flex-wrap: wrap;
  }

  .linha.quebra .texto {
    flex-basis: calc(100% - 3.65rem);
  }

  .linha.quebra > .botao {
    margin-left: 3.65rem;
  }

  .linha.quebra .lado {
    flex-basis: 100%;
    justify-content: flex-start;
    padding-left: 3.65rem;
  }
}

.linha .seta {
  color: var(--texto-2);
  transition: transform 0.12s ease;
}

.linha .lado {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.grupo + .grupo {
  margin-top: 2rem;
}

.grupo > h3 {
  margin-bottom: 0.75rem;
  color: var(--texto-2);
  font-size: 1rem;
}

.busca {
  position: relative;
  margin-bottom: 1.5rem;
}

.busca .icone {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--texto-2);
}

.busca input {
  padding-left: 2.75rem;
}

.vazio {
  text-align: left;
  padding: 2rem 1.5rem;
  border: 2px dashed var(--borda);
  border-radius: var(--raio);
  color: var(--texto-2);
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.contato-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0 1.15rem 1rem calc(1.15rem + 2.75rem + 0.9rem);
}

.info-valor {
  font-family: var(--corpo);
  font-weight: 700;
  font-size: 1.1rem;
  word-break: break-word;
}

.artigo {
  max-width: var(--leitura);
}

.artigo .voltar {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 1.25rem;
  font-weight: 700;
  text-decoration: none;
}

.artigo .voltar:hover {
  text-decoration: underline;
}

.artigo header {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.5rem;
}

.texto-rico {
  font-size: 1.125rem;
}

.texto-rico > * + * {
  margin-top: 1rem;
}

.texto-rico h3,
.texto-rico h4 {
  margin-top: 2rem;
}

.texto-rico ul,
.texto-rico ol {
  padding-left: 1.4rem;
}

.texto-rico li + li {
  margin-top: 0.4rem;
}

.texto-rico blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  background: var(--aviso-tinta);
  color: var(--aviso);
  border-radius: var(--raio);
}

.video {
  aspect-ratio: 16 / 9;
  border-radius: var(--raio);
  overflow: hidden;
  background: var(--texto);
  margin-block: 1.5rem;
}

.video iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.fotos {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

@media (min-width: 40rem) {
  .fotos {
    grid-template-columns: repeat(2, 1fr);
  }
}

.fotos figure {
  margin: 0;
}

.fotos img {
  width: 100%;
  border-radius: var(--raio);
  border: 1px solid var(--borda);
}

.fotos figcaption {
  margin-top: 0.4rem;
  color: var(--texto-2);
  font-size: 0.95rem;
}

.imoveis {
  display: grid;
  gap: 1rem;
}

@media (min-width: 40rem) {
  .imoveis {
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  }
}

.imovel-cartao {
  display: grid;
  gap: 0.5rem;
  padding: 1.25rem;
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  text-decoration: none;
  color: inherit;
}

.imovel-cartao:hover {
  border-color: var(--marca);
  color: inherit;
  box-shadow: 0 3px 0 var(--marca);
}

.formulario {
  display: grid;
  gap: 1.25rem;
}

.htmx-indicator {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
  opacity: 1;
}

.carregando {
  color: var(--texto-2);
  font-size: 0.95rem;
}

#conteudo-aba.htmx-request {
  opacity: 0.6;
}

table.tabela {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

.tabela th,
.tabela td {
  text-align: left;
  padding: 0.75rem;
  border-bottom: 1px solid var(--borda);
  vertical-align: top;
}

.tabela th {
  font-size: 0.9rem;
  color: var(--texto-2);
}

fieldset.campo {
  border: 0;
  padding: 0;
  margin: 0;
}

fieldset.campo legend {
  margin-bottom: 0.6rem;
}

.categorias {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: 0.5rem;
}

.categoria input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.categoria span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.5rem 0.85rem;
  border: 2px solid var(--borda);
  border-radius: var(--raio-pequeno);
  background: var(--superficie);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.2;
  cursor: pointer;
  min-width: 0;
  hyphens: auto;
  overflow-wrap: anywhere;
}

.categoria span .icone {
  color: var(--marca);
}

.categoria:hover span {
  border-color: var(--marca);
}

.categoria input:checked + span {
  border-color: var(--marca);
  background: var(--marca);
  color: #fff;
}

.categoria input:checked + span .icone {
  color: #fff;
}

.categoria input:focus-visible + span {
  outline: 3px solid var(--foco);
  outline-offset: 2px;
}

.miniaturas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.miniaturas img {
  width: 6.5rem;
  height: 5rem;
  object-fit: cover;
  border-radius: var(--raio-pequeno);
  border: 1px solid var(--borda);
}

.miniaturas .antes img {
  outline: 3px solid var(--borda-forte);
  outline-offset: -3px;
}

.conversa {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.conversa li {
  padding: 0.85rem 1rem;
  border-radius: var(--raio);
  max-width: 36rem;
}

.conversa .quem {
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  opacity: 0.85;
}

.conversa .cliente {
  background: var(--superficie);
  border: 1px solid var(--borda);
  justify-self: end;
}

.conversa .equipe {
  background: var(--marca-tinta);
  color: var(--marca-escura);
}

.conversa .sistema {
  background: transparent;
  border: 1px dashed var(--borda-forte);
  color: var(--texto-2);
  font-size: 0.95rem;
}

.item-form {
  display: grid;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
}

.item-titulo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.estados {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.estado input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.estado span {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  border: 2px solid var(--borda-forte);
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  background: var(--superficie);
}

.estado:hover span {
  border-color: var(--marca);
}

.estado input:focus-visible + span {
  outline: 3px solid var(--foco);
  outline-offset: 2px;
}

.estado-novo input:checked + span,
.etiqueta.estado-novo,
.estado-bom input:checked + span,
.etiqueta.estado-bom {
  background: var(--sucesso-tinta);
  border-color: var(--sucesso);
  color: var(--sucesso);
}

.estado-regular input:checked + span,
.etiqueta.estado-regular {
  background: var(--aviso-tinta);
  border-color: var(--aviso);
  color: var(--aviso);
}

.estado-ruim input:checked + span,
.etiqueta.estado-ruim {
  background: var(--erro-tinta);
  border-color: var(--erro);
  color: var(--erro);
}

.estado-nao_se_aplica input:checked + span {
  background: var(--superficie-2);
  border-color: var(--texto-2);
  color: var(--texto-2);
}

.item-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.item-acoes label.botao {
  cursor: pointer;
}

details > summary::-webkit-details-marker {
  display: none;
}

.visivel-leitor {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}
