/* Estilos gerais preservados da página recebida. */

* {
  margin:0;
  padding:0;
  box-sizing:border-box
}

html,body {
  max-width:100%;
  overflow-x:hidden
}

body {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  background:#fff;
  color:#1a1d1c;
  -webkit-font-smoothing:antialiased;
  font-size:16px;
  line-height:1.62
}

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

button,input,a {
  font-family:inherit
}

.barra-topo {
  backdrop-filter:saturate(180%) blur(10px);
  -webkit-backdrop-filter:saturate(180%) blur(10px);
  background:rgba(255,255,255,.93);
  border-bottom:1px solid #ececea;
  z-index:50;
  top:0;
  position:sticky
}

.conteudo-barra {
  padding:15px 18px;
  gap:15px;
  max-width:780px;
  margin:0 auto;
  justify-content:center;
  align-items:center;
  display:flex
}

.marca-logo {
  gap:13px;
  align-items:center;
  display:flex
}

.marca-logo img {
  opacity:.88;
  width:auto;
  height:38px
}

.selo-info {
  letter-spacing:.042em;
  font-weight:600;
  font-size:12px;
  color:#1e81bb;
  border-radius:99px;
  background:#eef4fa;
  padding:6px 12px 6px 9px;
  gap:9px;
  align-items:center;
  display:flex
}

.selo-info img {
  opacity:.93;
  width:auto;
  height:19px
}

.selo-info b {
  font-weight:700;
  color:#1a1d1c
}

@media(max-width:480px) {
  .selo-info span:last-child {
    display:none
  }

  .selo-info {
    padding:6px
  }

  .selo-info img {
    height:21px
  }

}

.container-geral {
  margin:0 auto;
  max-width:780px
}

.bloco-abertura {
  padding:29px 22px 0
}

.rotulo-topo {
  text-transform:uppercase;
  letter-spacing:.19em;
  font-weight:700;
  font-size:12px;
  color:#5a6660;
  margin-bottom:19px;
  gap:9px;
  align-items:center;
  display:inline-flex
}

.rotulo-topo::before {
  background:#1e81bb;
  height:1px;
  width:25px;
  content:""
}

.rotulo-topo b {
  font-weight:700;
  color:#1e81bb
}

h1 {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  text-wrap:balance;
  text-align:center;
  margin-bottom:15px;
  letter-spacing:-.022em;
  line-height:1.17;
  font-size:27px;
  font-weight:600;
  color:#0d1311
}

@media(min-width:640px) {
  h1 {
    font-size:33px
  }

}

@media(min-width:768px) {
  h1 {
    font-size:38px
  }

}

.subtexto {
  margin-bottom:23px;
  font-size:14px;
  color:#5a6660
}

.subtexto b {
  font-weight:600;
  color:#0d1311
}

.imagem-destaque {
  background:#f4f4f1;
  overflow:hidden;
  border-radius:5px;
  width:100%
}

.imagem-destaque img {
  object-position:center 32%;
  object-fit:cover;
  aspect-ratio:16/9;
  display:block;
  width:100%;
  max-height:52vh
}

@media(min-width:900px) {
  .imagem-destaque {
    margin:0 auto;
    max-width:760px
  }

  .imagem-destaque img {
    max-height:none
  }

}

.medidor-meta {
  margin:19px 22px 0;
  border:1px solid #e4e9e6;
  background:#fafaf7;
  border-radius:14px;
  padding:17px 18px 15px
}

.mt-top {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px
}

.mt-num {
  font-variant-numeric:tabular-nums;
  color:#0d1311;
  line-height:1;
  letter-spacing:-.032em;
  font-weight:800;
  font-size:29px
}

.mt-pct {
  flex-shrink:0;
  display:inline-flex;
  align-items:baseline;
  gap:1px;
  color:#17638f;
  font-weight:800;
  letter-spacing:-.02em
}

.mt-pct .pn {
  font-size:21px;
  font-variant-numeric:tabular-nums
}

.mt-pct .ps {
  font-size:13px;
  font-weight:700
}

.barra-visual {
  border-radius:99px;
  overflow:hidden;
  background:#e7ebe8;
  height:9px;
  position:relative
}

.preenchimento {
  border-radius:99px;
  background:linear-gradient(90deg,#1e81bb 0%,#3ba0d8 100%);
  width:38%;
  inset:0 auto 0 0;
  position:absolute
}

.preenchimento::after {
  content:"";
  position:absolute;
  right:0;
  top:-2px;
  bottom:-2px;
  width:3px;
  border-radius:2px;
  background:#124a6e
}

.mt-foot {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:11px
}

.mt-people {
  color:#5a6660;
  font-size:12.5px;
  white-space:nowrap
}

.mt-people b {
  font-weight:700;
  color:#0d1311;
  font-variant-numeric:tabular-nums
}

.mt-falta {
  font-size:12.5px;
  color:#5a6660;
  white-space:nowrap
}

.mt-falta b {
  font-weight:700;
  color:#17638f;
  font-variant-numeric:tabular-nums
}

.artigo-principal {
  margin:0 auto;
  max-width:680px;
  padding:35px 22px 0
}

.artigo-principal p {
  margin-bottom:19px;
  color:#2a322e;
  line-height:1.73;
  font-size:17px
}

.artigo-principal p strong {
  font-weight:600;
  color:#0d1311
}

.figura-inline {
  background:#f4f4f1;
  overflow:hidden;
  border-radius:5px;
  margin:29px 0
}

.figura-inline img {
  object-position:center 30%;
  object-fit:cover;
  aspect-ratio:1/1;
  display:block;
  width:100%
}

@media(min-width:768px) {
  .figura-inline img {
    object-position:center 26%;
    aspect-ratio:1/1
  }

  .figura-inline {
    max-width:520px;
    margin:29px auto
  }

}

.citacao-destaque {
  position:relative;
  border-left:3px solid #1e81bb;
  background:#eff5fb;
  padding:23px 25px;
  margin:31px 0
}

.citacao-destaque p {
  letter-spacing:-.012em;
  color:#0d1311;
  line-height:1.42;
  font-size:22px;
  font-style:italic;
  font-weight:500;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  margin:0
}

.link-ancora {
  transition:border-color .21s ease,background .21s ease;
  text-decoration:none;
  color:inherit;
  gap:19px;
  justify-content:space-between;
  align-items:center;
  display:flex;
  border-radius:7px;
  border:1px solid #ececea;
  background:#fafaf7;
  padding:27px 23px;
  margin:33px 0
}

.link-ancora:hover {
  background:#eef4fb;
  border-color:#1e81bb
}

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

.etiqueta {
  margin-bottom:9px;
  text-transform:uppercase;
  letter-spacing:.21em;
  font-weight:700;
  font-size:11px;
  color:#1e81bb;
  display:block
}

.titulo-link {
  letter-spacing:-.016em;
  line-height:1.32;
  font-size:20px;
  font-weight:600;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:#0d1311
}

.icone-dir {
  color:#fff;
  justify-content:center;
  align-items:center;
  display:flex;
  background:#1e81bb;
  border-radius:99px;
  height:49px;
  width:49px;
  flex-shrink:0
}

.icone-dir svg {
  display:block
}

.botao-ancora {
  text-align:center;
  border-radius:5px;
  color:#fff;
  background:linear-gradient(90deg,#1e81bb 0%,#17638f 100%);
  text-decoration:none;
  padding:0;
  margin:37px 0 9px;
  display:block
}

.botao-ancora span {
  padding:23px 23px 25px;
  display:block
}

.botao-ancora .rotulo-btn {
  margin-bottom:7px;
  opacity:.84;
  text-transform:uppercase;
  letter-spacing:.23em;
  font-weight:700;
  font-size:11px
}

.botao-ancora .texto-btn {
  letter-spacing:.012em;
  font-size:18px;
  font-weight:700;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif
}

.secao-valores {
  border-bottom:1px solid #ececea;
  border-top:1px solid #ececea;
  background:#fafaf7;
  padding:43px 23px 39px;
  margin-top:43px
}

.rotulo-secao {
  margin-bottom:11px;
  text-transform:uppercase;
  letter-spacing:.23em;
  font-weight:700;
  font-size:12px;
  color:#1e81bb;
  text-align:center
}

.titulo-secao {
  margin:0 auto 9px;
  max-width:480px;
  text-align:center;
  letter-spacing:-.023em;
  line-height:1.19;
  font-size:27px;
  font-weight:600;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:#0d1311
}

.descricao-secao {
  margin:0 auto 27px;
  max-width:440px;
  font-size:14px;
  color:#5a6660;
  text-align:center
}

.grade-opcoes {
  margin:0 auto;
  max-width:500px;
  gap:11px;
  grid-template-columns:repeat(2,1fr);
  display:grid
}

@media(min-width:640px) {
  .grade-opcoes {
    max-width:640px;
    gap:13px;
    grid-template-columns:repeat(4,1fr)
  }

}

.opcao-rapida {
  font-variant-numeric:tabular-nums lining-nums;
  transition:transform .16s ease,box-shadow .21s ease,filter .2s ease;
  cursor:pointer;
  justify-content:center;
  align-items:center;
  display:flex;
  font-family:inherit;
  padding:21px 11px;
  border-radius:12px;
  border:none;
  background:linear-gradient(158deg,#2c96cf 0%,#1e81bb 60%,#1b78ac 100%);
  position:relative;
  overflow:hidden;
  min-height:74px;
  font-weight:800!important;
  font-size:26px;
  letter-spacing:.012em;
  color:#fff;
  box-shadow:0 7px 17px -10px rgba(30,129,187,.75),inset 0 1px 0 rgba(255,255,255,.14)
}

.opcao-rapida::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,0) 44%);
  pointer-events:none
}

.opcao-rapida .simbolo-moeda {
  line-height:1;
  letter-spacing:0;
  vertical-align:top;
  margin-right:3px;
  color:rgba(255,255,255,.82);
  font-weight:700;
  font-size:14px
}

.opcao-rapida .numero-valor {
  line-height:1;
  letter-spacing:-.029em;
  color:#fff;
  font-weight:800;
  font-size:27px
}

.opcao-rapida:hover {
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 13px 26px -12px rgba(30,129,187,.85),inset 0 1px 0 rgba(255,255,255,.18)
}

.opcao-rapida:active {
  transform:translateY(0)
}

.opcao-rapida.selecionada,.opcao-rapida[aria-selected="true"] {
  background:linear-gradient(158deg,#1e7ab0,#124a6e);
  box-shadow:0 0 0 3px rgba(30,129,187,.3),0 9px 20px -10px rgba(23,99,143,.9);
  transform:translateY(-1px)
}

.opcao-rapida.op-destaque {
  box-shadow:0 0 0 2px #0d1311,0 10px 22px -10px rgba(30,129,187,.8)
}

.opcao-rapida.op-destaque::after {
  content:"+ comum";
  position:absolute;
  top:6px;
  right:6px;
  background:#0d1311;
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:2px 7px;
  border-radius:99px;
  line-height:1.4
}

.op-nota {
  margin:15px auto 0;
  max-width:430px;
  text-align:center;
  font-size:12.5px;
  line-height:1.5;
  color:#5a6660
}

.op-nota b {
  font-weight:700;
  color:#17638f
}

.area-custom {
  border-top:1px dashed #cfd8d3;
  padding-top:27px;
  max-width:500px;
  margin:31px auto 0
}

.label-custom {
  margin-bottom:17px;
  text-transform:uppercase;
  letter-spacing:.19em;
  font-weight:700;
  font-size:12px;
  color:#5a6660;
  text-align:center
}

.display-valor {
  margin-bottom:17px;
  line-height:1;
  text-align:center
}

.display-valor .prefixo-val {
  font-variant-numeric:tabular-nums;
  vertical-align:top;
  margin-right:7px;
  color:#1e81bb;
  font-weight:700;
  font-size:19px
}

.display-valor .numero-grande {
  font-variant-numeric:tabular-nums lining-nums;
  letter-spacing:-.041em;
  color:#0d1311;
  font-weight:800;
  font-size:46px
}

.controles-step {
  margin-bottom:17px;
  gap:11px;
  justify-content:center;
  align-items:center;
  display:flex
}

.controles-step button {
  transition:transform .14s ease,filter .16s ease;
  cursor:pointer;
  justify-content:center;
  align-items:center;
  display:flex;
  color:#fff;
  font-weight:700;
  font-size:23px;
  background:linear-gradient(158deg,#2c96cf,#1e81bb);
  border:none;
  border-radius:99px;
  height:46px;
  width:46px;
  flex-shrink:0;
  box-shadow:0 5px 13px -7px rgba(30,129,187,.85)
}

.controles-step button:hover {
  transform:translateY(-1px);
  filter:brightness(1.06)
}

.wrapper-input {
  max-width:200px;
  flex:1;
  position:relative
}

.wrapper-input::before {
  pointer-events:none;
  color:#1e81bb;
  font-weight:700;
  font-size:14px;
  transform:translateY(-50%);
  top:50%;
  left:19px;
  position:absolute;
  content:"R$"
}

#campo-quantia {
  transition:border-color .16s ease,box-shadow .16s ease;
  font-variant-numeric:tabular-nums;
  outline:none;
  text-align:center;
  color:#0d1311;
  font-weight:700;
  font-size:16px;
  padding:0 19px 0 46px;
  background:#fff;
  border:1.5px solid #c6def0;
  border-radius:99px;
  height:46px;
  width:100%;
  -moz-appearance:textfield;
  appearance:textfield
}

#campo-quantia:focus {
  border-color:#1e81bb;
  box-shadow:0 0 0 3px rgba(30,129,187,.16)
}

#campo-quantia::-webkit-outer-spin-button,#campo-quantia::-webkit-inner-spin-button {
  margin:0;
  -webkit-appearance:none
}

.atalhos-rapidos {
  margin-bottom:19px;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  display:flex
}

.atalhos-rapidos button {
  transition:all .16s ease;
  cursor:pointer;
  font-variant-numeric:tabular-nums;
  color:#17638f;
  font-weight:700;
  font-size:13px;
  padding:9px 15px;
  border-radius:99px;
  border:1.5px solid #b3d6ec;
  background:#e9f3fb
}

.atalhos-rapidos button:hover {
  color:#fff;
  border-color:#1e81bb;
  background:#1e81bb
}

#btn-avancar {
  transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;
  cursor:pointer;
  letter-spacing:.021em;
  font-weight:700;
  font-size:15px;
  padding:18px;
  border-radius:11px;
  border:none;
  color:#fff;
  background:linear-gradient(158deg,#2c96cf,#1e81bb 60%,#1b78ac);
  width:100%;
  box-shadow:0 9px 22px -11px rgba(30,129,187,.9)
}

#btn-avancar:hover {
  transform:translateY(-1px);
  filter:brightness(1.05)
}

.secao-depoimentos {
  background:#fff;
  padding:49px 23px 47px
}

.cm-head {
  max-width:560px;
  margin:0 auto 29px;
  text-align:center
}

.cm-rotulo {
  margin-bottom:13px;
  text-transform:uppercase;
  letter-spacing:.23em;
  font-weight:700;
  font-size:12px;
  color:#5a6660
}

.cm-titulo {
  margin:0 auto 9px;
  max-width:460px;
  letter-spacing:-.021em;
  line-height:1.22;
  font-size:25px;
  font-weight:600;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:#0d1311
}

.cm-sub {
  font-size:14px;
  line-height:1.6;
  color:#5a6660
}

.cm-wrap {
  max-width:620px;
  margin:0 auto
}

.cm-destaque {
  position:relative;
  border:1px solid #e4e9e6;
  background:#fafaf7;
  border-radius:11px;
  padding:25px 25px 23px;
  margin-bottom:15px;
  overflow:hidden
}

.cm-destaque::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:linear-gradient(180deg,#1e81bb,#3ba0d8)
}

.cm-aspas {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  line-height:1;
  font-size:58px;
  color:#bedcf0;
  height:31px;
  overflow:hidden;
  margin-bottom:7px
}

.cm-quote {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:19px;
  line-height:1.46;
  letter-spacing:-.012em;
  color:#0d1311;
  font-weight:500;
  margin:0 0 19px
}

.cm-autor {
  display:flex;
  align-items:center;
  gap:13px
}

.cm-av {
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:99px;
  font-weight:700;
  font-size:14px;
  letter-spacing:-.012em
}

.cm-av1 {
  color:#1e81bb;
  background:#e3eff8
}

.cm-av2 {
  color:#7a5d2b;
  background:#f4ede0
}

.cm-av3 {
  color:#7a3a73;
  background:#ede3ec
}

.cm-autor-txt {
  display:flex;
  flex-direction:column;
  line-height:1.32
}

.cm-autor-txt b {
  font-weight:700;
  font-size:14px;
  color:#0d1311
}

.cm-autor-txt span {
  font-size:12.5px;
  color:#5a6660;
  font-variant-numeric:tabular-nums
}

.cm-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:15px
}

@media(min-width:620px) {
  .cm-grid {
    grid-template-columns:1fr 1fr
  }

}

.cm-card {
  border:1px solid #ececea;
  background:#fff;
  border-radius:11px;
  padding:21px 21px 18px;
  display:flex;
  flex-direction:column
}

.cm-card-q {
  font-size:14.5px;
  line-height:1.62;
  color:#2a322e;
  margin:0 0 17px;
  flex:1
}

.cm-card-q::before {
  content:"";
  display:block;
  width:15px;
  height:2px;
  background:#1e81bb;
  margin-bottom:11px
}

.cm-card-a {
  display:flex;
  align-items:center;
  gap:11px
}

.cm-card-a .cm-ctxt {
  display:flex;
  flex-direction:column;
  line-height:1.32
}

.cm-card-a b {
  font-weight:700;
  font-size:13.5px;
  color:#0d1311
}

.cm-card-a i {
  font-style:normal;
  font-size:12px;
  color:#5a6660;
  font-variant-numeric:tabular-nums
}

.cm-trust {
  max-width:620px;
  margin:23px auto 0;
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:15px 17px;
  border-radius:9px;
  background:#eef4fb;
  border:1px solid #cfe4f2;
  font-size:13px;
  line-height:1.55;
  color:#2a322e
}

.cm-trust svg {
  flex-shrink:0;
  margin-top:2px;
  color:#1e81bb
}

.cm-trust b {
  font-weight:600;
  color:#0d1311
}

.secao-detalhes {
  padding:49px 23px 45px;
  border-bottom:1px solid #ececea;
  border-top:1px solid #ececea;
  background:#fafaf7
}

.rotulo-det {
  margin-bottom:11px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.23em;
  font-weight:700;
  font-size:12px;
  color:#5a6660
}

.titulo-det {
  margin:0 auto 9px;
  max-width:480px;
  text-align:center;
  letter-spacing:-.023em;
  line-height:1.22;
  font-size:25px;
  font-weight:600;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:#0d1311
}

.sub-det {
  margin:0 auto 29px;
  max-width:520px;
  text-align:center;
  font-size:13px;
  color:#5a6660
}

.lista-itens {
  margin:0 auto;
  max-width:540px
}

.item-detalhe {
  align-items:start;
  border-bottom:1px solid #e6e7e3;
  padding:19px 0;
  gap:17px;
  grid-template-columns:36px 1fr auto;
  display:grid
}

.item-detalhe:first-child {
  border-top:1px solid #e6e7e3
}

.numero-item {
  padding-top:3px;
  line-height:1.12;
  letter-spacing:-.021em;
  color:#1e81bb;
  font-size:19px;
  font-weight:600;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif
}

.descricao-item strong {
  margin-bottom:4px;
  letter-spacing:-.012em;
  font-size:15px;
  font-weight:600;
  color:#0d1311;
  display:block
}

.descricao-item span {
  line-height:1.56;
  font-size:13px;
  color:#5a6660;
  display:block
}

.valor-item {
  white-space:nowrap;
  padding-top:3px;
  font-variant-numeric:tabular-nums;
  text-align:right;
  letter-spacing:-.019em;
  color:#0d1311;
  font-weight:800;
  font-size:15px
}

.linha-total {
  margin-top:5px;
  padding:19px 0 5px;
  border-top:2px solid #0d1311;
  align-items:baseline;
  justify-content:space-between;
  display:flex
}

.label-total {
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#0d1311;
  font-weight:700;
  font-size:13px
}

.valor-total {
  font-variant-numeric:tabular-nums;
  letter-spacing:-.029em;
  color:#1e81bb;
  font-weight:800;
  font-size:23px
}

.nota-rodape {
  line-height:1.56;
  color:#5a6660;
  font-size:13px;
  padding:15px 17px;
  border-radius:5px;
  border:1px solid #e6e7e3;
  background:#fff;
  max-width:540px;
  margin:23px auto 0;
  align-items:flex-start;
  gap:11px;
  display:flex
}

.nota-rodape svg {
  margin-top:3px;
  color:#1e81bb;
  flex-shrink:0
}

.nota-rodape b {
  font-weight:600;
  color:#0d1311
}

footer {
  text-align:center;
  padding:37px 23px 29px
}

footer img {
  opacity:.48;
  height:23px;
  margin:0 auto 13px
}

.links-rodape {
  margin-bottom:11px;
  font-size:13px
}

.links-rodape a {
  margin:0 9px;
  text-decoration:none;
  color:#5a6660
}

.links-rodape a:hover {
  color:#1e81bb
}

footer p {
  margin:0 auto;
  max-width:480px;
  line-height:1.56;
  color:#5a6660;
  font-size:13px
}

.barra-fixa {
  box-shadow:0 -9px 25px rgba(13,19,17,.09);
  border-top:1px solid #ececea;
  backdrop-filter:saturate(180%) blur(10px);
  -webkit-backdrop-filter:saturate(180%) blur(10px);
  background:rgba(255,255,255,.95);
  z-index:90;
  bottom:0;
  right:0;
  left:0;
  position:fixed;
  padding:11px 15px calc(11px + env(safe-area-inset-bottom))
}

@media(min-width:768px) {
  .barra-fixa {
    display:none
  }

}

.conteudo-fixo {
  gap:13px;
  align-items:center;
  display:flex;
  margin:0 auto;
  max-width:560px
}

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

.tag-fixo {
  line-height:1;
  letter-spacing:.19em;
  text-transform:uppercase;
  font-weight:700;
  font-size:11px;
  color:#1e81bb;
  gap:7px;
  align-items:center;
  display:inline-flex
}

.tag-fixo::before {
  box-shadow:0 0 0 3px rgba(30,129,187,.21);
  background:#1e81bb;
  border-radius:99px;
  height:6px;
  width:6px;
  content:""
}

.mensagem-fixo {
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:nowrap;
  line-height:1.22;
  letter-spacing:-.013em;
  color:#0d1311;
  font-weight:700;
  font-size:14px;
  margin-top:6px
}

.botao-fixo {
  transition:background .16s ease,transform .16s ease;
  cursor:pointer;
  align-items:center;
  display:inline-flex;
  text-decoration:none;
  letter-spacing:.021em;
  font-weight:700;
  font-size:14px;
  padding:15px 21px;
  border-radius:5px;
  border:none;
  color:#fff;
  background:#1e81bb;
  flex-shrink:0
}

.botao-fixo:hover {
  transform:translateY(-1px);
  background:#17638f
}

#janela-principal {
  padding:0;
  justify-content:center;
  align-items:flex-end;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  background:rgba(13,19,17,.54);
  z-index:9999;
  inset:0;
  position:fixed;
  pointer-events:none;
  opacity:0;
  display:none
}

#janela-principal.ativo {
  pointer-events:auto;
  opacity:1;
  display:flex
}

@media(min-width:640px) {
  #janela-principal {
    padding:17px;
    align-items:center
  }

}

.modal-card {
  flex-direction:column;
  display:flex;
  position:relative;
  border-radius:19px 19px 0 0;
  overflow-y:auto;
  max-height:88vh;
  max-width:440px;
  width:100%;
  background:#fff
}

@media(min-width:640px) {
  .modal-card {
    max-height:92vh;
    border-radius:9px
  }

}

.modal-grip {
  margin:9px auto 0;
  background:#d9dad7;
  border-radius:99px;
  height:4px;
  width:39px
}

@media(min-width:640px) {
  .modal-grip {
    display:none
  }

}

#btn-fechar {
  transition:background .16s ease,color .16s ease;
  line-height:1;
  font-weight:400;
  font-size:19px;
  color:#5a6660;
  border:none;
  background:#f4f4f1;
  border-radius:99px;
  height:33px;
  width:33px;
  cursor:pointer;
  justify-content:center;
  align-items:center;
  display:flex;
  right:15px;
  top:15px;
  position:absolute
}

#btn-fechar:hover {
  color:#0d1311;
  background:#ececea
}

.modal-head {
  padding:17px 19px 0;
  text-align:center
}

.modal-mark {
  margin-bottom:7px;
  text-transform:uppercase;
  letter-spacing:.23em;
  font-weight:700;
  font-size:10px;
  color:#1e81bb;
  gap:7px;
  align-items:center;
  display:inline-flex
}

.modal-mark::before {
  background:#1e81bb;
  border-radius:99px;
  height:6px;
  width:6px;
  content:""
}

.modal-title {
  margin-bottom:13px;
  letter-spacing:-.019em;
  line-height:1.26;
  font-size:19px;
  font-weight:600;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:#0d1311
}

.modal-amount {
  text-align:center;
  border-radius:7px;
  border:1px solid #ececea;
  background:#fafaf7;
  padding:13px 15px;
  margin:0 19px 13px
}

.modal-amount-l {
  margin-bottom:5px;
  text-transform:uppercase;
  letter-spacing:.21em;
  font-weight:700;
  font-size:10px;
  color:#5a6660
}

#exibe-quantia {
  font-variant-numeric:tabular-nums lining-nums;
  line-height:1;
  letter-spacing:-.039em;
  color:#0d1311;
  font-weight:800;
  font-size:28px;
  display:block
}

.modal-qr-wrap {
  margin:0 19px 11px;
  justify-content:center;
  display:flex
}

#area-codigo {
  justify-content:center;
  align-items:center;
  display:flex;
  border-radius:7px;
  border:1px solid #ececea;
  background:#fff;
  padding:9px;
  height:155px;
  width:155px
}

#area-codigo img,#area-codigo canvas,#area-codigo svg {
  object-fit:contain;
  height:100%;
  width:100%;
  display:block
}

.modal-code {
  border-radius:7px;
  border:1px solid #ececea;
  background:#fafaf7;
  padding:11px 13px;
  margin:0 19px 11px
}

.modal-code-l {
  margin-bottom:7px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.19em;
  font-weight:700;
  font-size:10px;
  color:#5a6660
}

#campo-chave {
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  display:-webkit-box;
  word-break:break-all;
  text-align:center;
  line-height:1.52;
  color:#2a322e;
  font-size:11px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace
}

.modal-actions {
  padding:0 19px 13px
}

#acao-copiar {
  gap:9px;
  justify-content:center;
  align-items:center;
  display:flex;
  transition:background .16s ease;
  cursor:pointer;
  letter-spacing:.021em;
  font-weight:700;
  font-size:15px;
  padding:15px;
  border-radius:7px;
  border:none;
  color:#fff;
  background:#1e81bb;
  width:100%
}

#acao-copiar:hover {
  background:#17638f
}

.modal-foot {
  line-height:1.56;
  color:#5a6660;
  font-size:12px;
  text-align:center;
  border-top:1px solid #f1f2ef;
  padding:11px 19px 17px
}

.modal-foot b {
  font-weight:600;
  color:#0d1311
}

@media(max-width:380px) {
  h1 {
    font-size:24px
  }

  .opcao-rapida .numero-valor {
    font-size:25px
  }

  .display-valor .numero-grande {
    font-size:39px
  }

  #area-codigo {
    height:140px;
    width:140px;
    padding:7px
  }

  #exibe-quantia {
    font-size:25px
  }

  .modal-head {
    padding:15px 17px 0
  }

  .modal-amount {
    padding:11px 13px;
    margin:0 17px 11px
  }

  .modal-qr-wrap {
    margin:0 17px 9px
  }

  .modal-code {
    padding:9px 11px;
    margin:0 17px 9px
  }

  .modal-actions {
    padding:0 17px 11px
  }

  .modal-foot {
    padding:9px 17px 15px
  }

}

html,body {
  overflow-x:hidden;
  max-width:100%
}

* {
  box-sizing:border-box
}

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

table {
  max-width:100%;
  width:100%;
  table-layout:fixed
}

iframe,video,embed,object {
  max-width:100%
}

@media(max-width:767px) {
  .page-wrap,.container,.wrapper,.content-wrap {
    max-width:100%!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important
  }

  [style*="width:"] {
    max-width:100%
  }

}

.opcao-rapida {
  font-weight:700!important;
  letter-spacing:.012em
}

button,input,select,textarea,a,label,[role="button"],[onclick] {
  touch-action:manipulation
}

button,a,[role="button"],[onclick] {
  -webkit-tap-highlight-color:transparent
}

#janela-principal:not(.ativo) {
  display:none!important;
  opacity:0!important;
  pointer-events:none!important
}

#janela-principal.ativo {
  display:flex!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed;
  inset:0;
  align-items:center;
  justify-content:center;
  z-index:9998;
  background:rgba(0,0,0,.59);
  padding:13px
}

@media(max-width:600px) {
  .conteudo-barra {
    padding:13px 20px
  }

  .bloco-abertura {
    padding:21px 20px 0
  }

  h1 {
    margin-bottom:13px
  }

  .medidor-meta {
    margin:16px 20px 0;
    padding:16px 16px 14px
  }

  .mt-num {
    font-size:27px
  }

  .mt-cap {
    margin-bottom:5px
  }

  .artigo-principal {
    padding:26px 20px 0
  }

  .artigo-principal p {
    margin-bottom:15px;
    font-size:16px;
    line-height:1.7
  }

  .figura-inline {
    margin:21px 0
  }

  .link-ancora {
    margin:22px 0;
    padding:18px 17px;
    gap:15px
  }

  .botao-ancora {
    margin:25px 0 5px
  }

  .botao-ancora span {
    padding:19px 19px 21px
  }

  .secao-valores {
    padding:30px 20px 28px;
    margin-top:30px
  }

  .op-nota {
    margin-top:13px
  }

  .area-custom {
    padding-top:23px;
    margin-top:25px
  }

  .secao-depoimentos {
    padding:33px 20px 31px
  }

  .cm-head {
    margin-bottom:22px
  }

  .cm-destaque {
    padding:20px 19px 18px
  }

  .cm-quote {
    font-size:18px
  }

  .cm-trust {
    margin-top:19px
  }

}

@media(min-width:768px) {
  .container-geral {
    max-width:720px
  }

  .bloco-abertura {
    padding:32px 24px 0
  }

  .medidor-meta {
    margin:20px 24px 0
  }

  .artigo-principal {
    padding:36px 24px 0
  }

  .artigo-principal p {
    margin-bottom:18px
  }

  .figura-inline {
    margin:30px auto
  }

  .link-ancora {
    margin:30px 0
  }

  .botao-ancora {
    margin:32px 0 6px
  }

  .secao-valores {
    margin-top:0;
    padding:46px 24px 44px
  }

  .secao-depoimentos {
    padding:46px 24px 44px
  }

  .cm-head {
    margin-bottom:27px
  }

}
