html.solta :is(.sem-quebra, .sq-tel) { white-space: normal; }

.heroi.inicio-heroi { grid-template-columns: minmax(0, 1fr); row-gap: 0; padding-top: 16px; padding-bottom: 16px; }
.heroi.inicio-heroi > * { min-width: 0; }
.inicio-palco { position: relative; margin-top: 24px; }
.inicio-heroi h1 {
  max-width: none; margin-top: 10px; text-wrap: wrap;
  font-size: 30px; line-height: 34px; letter-spacing: -.03em;
}
.heroi.inicio-heroi > .abertura { max-width: 52ch; margin-top: 20px; }
.heroi.inicio-heroi > .abertura.valor { margin-top: 10px; text-wrap: balance; }
.heroi.inicio-heroi > .acoes.teste { gap: 8px; margin: 12px 0 0; }
.heroi.inicio-heroi > .acoes.teste .botao { width: 100%; min-height: 48px; font-size: var(--tam-4); }
.heroi.inicio-heroi > .acoes:not(.teste) { flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 14px; }

.heroi.inicio-heroi .dica-prensa { max-width: 600px; text-wrap: balance; }

@media (max-width: 959.98px) {
  .heroi.inicio-heroi { padding-bottom: 40px; }
  .heroi.inicio-heroi > .acoes:not(.teste) { margin-top: 28px; }

  .heroi.inicio-heroi > .abertura:not(.valor) { margin-top: 40px; }

  .inicio-palco { margin-top: 46px; }

  .inicio-conferir { padding-bottom: 56px; }
}

@media (max-width: 719.98px) {
  .filme-acoes .botao, .crencas-acoes .botao { align-self: stretch; min-height: 48px; }
}

@media (max-width: 374.98px) {
  .inicio-heroi h1 { font-size: 28px; line-height: 32px; }
  .heroi.inicio-heroi > .abertura.valor { line-height: 24px; }
}

.inicio-filme .intro, .inicio-conferir .intro, .inicio-crencas .intro, .crencas p { text-wrap: balance; }

.heroi.inicio-heroi .condicao { font-size: var(--tam-4); line-height: 22px; }
.condicao a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }

.heroi.inicio-heroi .condicao a { text-decoration-thickness: 1px; text-decoration-color: var(--tinta-3); }
#preco { scroll-margin-top: 24px; }

.filme-acoes, .crencas-acoes { flex-direction: column; align-items: flex-start; gap: 8px; }

.palco-figura { margin: 0; }
.palco { container-type: inline-size; }
.palco-legenda {
  margin-top: 8px; max-width: 52ch; text-wrap: pretty;
  font-size: 16px; line-height: 24px; color: var(--tinta);
}
.palco-rodape {
  display: flex; align-items: center; justify-content: flex-end; gap: 12px;
  min-height: 24px; margin-top: 4px; font-size: var(--tam-2); line-height: var(--alt-2); color: var(--tinta-2);
}

@media (max-width: 959.98px) {

  .palco-rodape .palco-controle {
    position: absolute; top: -45px; left: 0; min-height: 36px; margin: 0 0 0 -8px;
    border-block: 6px solid transparent; background-clip: padding-box;
  }

  .inicio-filme .filme-acoes { margin-top: 16px; }
  .palco-rodape { margin-top: -12px; }
  .palco-legenda { margin-top: 8px; font-size: var(--tam-4); line-height: 23px; }
}
.palco-pausa {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; border: 0; opacity: 0;
}
.palco-controle {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: -10px -8px -10px 0; padding: 0 8px;
  border-radius: var(--r-pilula); color: var(--tinta-2); font-weight: var(--peso-medio); cursor: pointer;
  transition: background-color var(--dur-1) var(--curva), color var(--dur-1) var(--curva);
}
.palco-controle:hover { color: var(--tinta); background-color: var(--pedra-2); }
.palco-pausa:focus-visible ~ .palco-figura .palco-rodape .palco-controle { outline: 2px solid var(--foco); outline-offset: 0; }
.palco-icone {
  position: relative; flex: none; width: 18px; height: 18px; border-radius: 50%;
  box-shadow: inset 0 0 0 1.5px currentColor;
}
.palco-icone::before, .palco-icone::after {
  content: ""; position: absolute; top: 5px; width: 2px; height: 8px; border-radius: 1px; background: currentColor;
}
.palco-icone::before { left: 6px; }
.palco-icone::after { left: 10px; }
.palco-pausa:checked ~ .palco-figura .palco-rodape .palco-controle { color: var(--tinta); background-color: var(--pedra-2); }
.palco-pausa:checked ~ .palco-figura .palco-rodape .palco-icone::before {
  left: 7px; top: 5px; width: 0; height: 0; border-radius: 0; background: none;
  border-style: solid; border-width: 4px 0 4px 6px; border-color: transparent transparent transparent currentColor;
}
.palco-pausa:checked ~ .palco-figura .palco-rodape .palco-icone::after { display: none; }
.palco-parado { display: none; }
.palco-pausa:checked ~ .palco-figura .palco-rodape .palco-rodando { display: none; }
.palco-pausa:checked ~ .palco-figura .palco-rodape .palco-parado { display: inline; }

.cena {
  --u: calc(100cqw / 340);
  position: relative; height: calc(500 * var(--u));
  font-size: calc(14 * var(--u)); line-height: 1.4; color: var(--tinta);
}
.cena p { margin: 0; }
.mesa {
  --descanso: 0px;
  position: absolute; inset: 0 0 auto 0; height: calc(290 * var(--u));
  --alto: calc(-7 * var(--u));
  transform: translateY(var(--alto)) scale(.97); transform-origin: 50% 0;
}

.rotulo {
  position: absolute; left: calc(10 * var(--u)); top: calc(-2 * var(--u));
  translate: 0 calc(18 * var(--u) - 100%);
  font-size: calc(14 * var(--u)); line-height: calc(18 * var(--u)); color: var(--tinta);
}
.rotulo b { font-weight: var(--peso-forte); }

.boleto {
  position: absolute; left: calc(10 * var(--u)); width: calc(320 * var(--u)); height: calc(186 * var(--u));
  display: flex; flex-direction: column; padding: calc(10 * var(--u)) calc(14 * var(--u)) calc(12 * var(--u));
  background: var(--papel); border-radius: calc(4 * var(--u));
  box-shadow: 0 0 0 1px rgb(var(--sombra-cor) / .10), 0 calc(1 * var(--u)) calc(2 * var(--u)) rgb(var(--sombra-cor) / .06),
              0 calc(12 * var(--u)) calc(28 * var(--u)) calc(-16 * var(--u)) rgb(var(--sombra-cor) / .28);
}
.boleto-anterior { top: calc(22 * var(--u)); z-index: 1; }
.boleto-novo { top: calc(102 * var(--u)); z-index: 2; }
.b-topo {
  display: flex; align-items: center; flex: none; height: calc(34 * var(--u));
  border-bottom: calc(1.5 * var(--u)) solid var(--tinta); white-space: nowrap;
}
.b-banco {
  position: relative; z-index: 0; flex: none; padding-right: calc(10 * var(--u));
  font-size: calc(14 * var(--u)); line-height: 1; font-weight: var(--peso-forte); letter-spacing: -.01em;
}
.b-cod {
  flex: none; padding: 0 calc(9 * var(--u)); align-self: stretch; display: flex; align-items: center;
  border-left: calc(1.5 * var(--u)) solid var(--tinta); border-right: calc(1.5 * var(--u)) solid var(--tinta);
  font-size: calc(14 * var(--u)); line-height: 1; font-weight: var(--peso-forte);
}
.b-linha {
  position: relative; z-index: 0; flex: 1; min-width: 0; padding-left: calc(9 * var(--u)); overflow: hidden;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
  padding-block: calc(7 * var(--u));
  font-size: calc(9.5 * var(--u)); line-height: 1.4; letter-spacing: -.02em; color: var(--tinta-2);
  -webkit-mask-image: linear-gradient(to right, #000 70%, transparent);
  mask-image: linear-gradient(to right, #000 70%, transparent);
}
.b-campos {
  display: grid; grid-template-columns: minmax(0, 1fr) calc(104 * var(--u)); flex: none;
}
.b-campo {
  position: relative; display: grid; align-content: start; gap: calc(2 * var(--u));
  padding: calc(5 * var(--u)) calc(8 * var(--u)) calc(6 * var(--u)) 0;
  border-bottom: 1px solid var(--pedra-linha-forte);
}
.b-campo:nth-child(even) { padding-left: calc(8 * var(--u)); border-left: 1px solid var(--pedra-linha-forte); }
.b-campo span { font-size: calc(8.5 * var(--u)); line-height: calc(10 * var(--u)); color: var(--tinta-3); }
.b-campo b {
  position: relative; z-index: 0; justify-self: start;
  font-size: calc(13 * var(--u)); line-height: calc(16 * var(--u)); font-weight: var(--peso-medio); white-space: nowrap;
}
.b-barras {
  display: block; flex: none; margin-top: auto; width: calc(232 * var(--u)); height: calc(30 * var(--u));
  background: repeating-linear-gradient(90deg,
    var(--tinta) 0 calc(1.1 * var(--u)), transparent 0 calc(2.4 * var(--u)),
    var(--tinta) 0 calc(4.6 * var(--u)), transparent 0 calc(5.6 * var(--u)),
    var(--tinta) 0 calc(6.4 * var(--u)), transparent 0 calc(8.6 * var(--u)),
    var(--tinta) 0 calc(9.4 * var(--u)), transparent 0 calc(10.6 * var(--u)),
    var(--tinta) 0 calc(13.2 * var(--u)), transparent 0 calc(14.4 * var(--u)));
}
.boleto-anterior .b-barras { background-position: calc(6 * var(--u)) 0; }

.boleto-novo .b-linha::before, .boleto-novo .b-banco::before, .boleto-novo .b-benef b::before,
.boleto-novo .b-venc b::before, .b-banco::after {
  content: ""; position: absolute; z-index: -1; border-radius: calc(3 * var(--u)); transform-origin: 0 50%;
}
.boleto-novo .b-linha::before, .boleto-novo .b-banco::before, .boleto-novo .b-benef b::before,
.boleto-novo .b-venc b::before {
  inset: calc(-4 * var(--u)) calc(-5 * var(--u)); opacity: 0;
  background: rgb(223 90 26 / .15); box-shadow: inset 0 calc(-2 * var(--u)) 0 var(--marca);
}
.boleto-novo .b-linha::before { inset: 0 0 0 calc(5 * var(--u)); }

.boleto-novo .b-benef b::before, .boleto-novo .b-venc b::before { inset: calc(-1.5 * var(--u)) calc(-4 * var(--u)) calc(-3 * var(--u)); }
.boleto-novo .b-banco::before { inset: calc(-7 * var(--u)) calc(4 * var(--u)) calc(-7 * var(--u)) calc(-6 * var(--u)); }
.b-banco::after {
  inset: calc(-7 * var(--u)) calc(4 * var(--u)) calc(-7 * var(--u)) calc(-6 * var(--u));
  background: #f7e4b5; box-shadow: inset 0 calc(-2 * var(--u)) 0 #c98a1a;
}
.comparar {
  position: absolute; left: calc(1 * var(--u)); top: calc(49 * var(--u)); z-index: 3;
  width: calc(6 * var(--u)); height: calc(80 * var(--u));
  border: calc(2 * var(--u)) solid #c98a1a; border-right: 0; border-radius: calc(3 * var(--u)) 0 0 calc(3 * var(--u));
  transform-origin: 50% 0;
}

.cartao-a {

  --subida: calc(20 * var(--u));
  position: absolute; left: 0; right: 0; top: calc(228 * var(--u)); z-index: 3; transform-origin: 50% 0;
  display: grid; gap: calc(6 * var(--u)); padding: calc(15 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u));
  background: var(--papel); border-radius: calc(14 * var(--u));
  box-shadow: 0 0 0 1px rgb(var(--sombra-cor) / .08), 0 calc(1 * var(--u)) calc(2 * var(--u)) rgb(var(--sombra-cor) / .06),
              0 calc(22 * var(--u)) calc(44 * var(--u)) calc(-18 * var(--u)) rgb(var(--sombra-cor) / .34);
}
.ca-cabeca { font-size: calc(15.5 * var(--u)); line-height: calc(21 * var(--u)); font-weight: var(--peso-forte); letter-spacing: -.012em; }
.ca-linha { font-size: calc(14.5 * var(--u)); line-height: calc(20 * var(--u)); }
.ca-linha b { font-weight: var(--peso-forte); }
.ca-faixa {
  position: relative; isolation: isolate; margin-top: calc(3 * var(--u)); padding: calc(8 * var(--u)) calc(12 * var(--u)) calc(8 * var(--u)) calc(38 * var(--u));
  font-size: calc(14 * var(--u)); line-height: calc(20 * var(--u)); border-radius: calc(9 * var(--u));
}

.ca-faixa::after {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: var(--alerta-suave); box-shadow: inset 0 0 0 1px var(--alerta-linha);
}
.ca-faixa::before {
  content: "!"; position: absolute; left: calc(11 * var(--u)); top: calc(9 * var(--u));
  width: calc(18 * var(--u)); height: calc(18 * var(--u)); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--alerta); color: var(--papel);
  font-size: calc(12 * var(--u)); line-height: 1; font-weight: var(--peso-forte);
}
.ca-decidir { display: grid; gap: calc(10 * var(--u)); margin-top: calc(3 * var(--u)); }
.ca-pergunta { font-size: calc(14.5 * var(--u)); line-height: calc(20 * var(--u)); font-weight: var(--peso-medio); }

.inicio-palco .ca-botoes { grid-template-columns: repeat(2, calc(100 * var(--u))); }
.inicio-palco .ca-botoes span { height: calc(26 * var(--u)); font-size: min(calc(11 * var(--u)), 14px); }
.ca-botoes { display: grid; grid-template-columns: repeat(2, calc(108 * var(--u))); gap: calc(10 * var(--u)); }
.ca-botoes span {
  display: flex; align-items: center; justify-content: center; height: calc(30 * var(--u));
  border-radius: calc(8 * var(--u)); background: var(--papel); box-shadow: inset 0 0 0 1px var(--pedra-linha-forte);
  font-size: calc(13.5 * var(--u)); font-weight: var(--peso-medio); color: var(--tinta-2); white-space: nowrap;
}

@media (max-width: 959.98px) {
  .cena { height: calc(397 * var(--u)); }
  .cartao-a { top: calc(138 * var(--u)); }
  .b-campo span { font-size: calc(10 * var(--u)); line-height: calc(12 * var(--u)); }

  .b-campos { grid-template-columns: minmax(0, 1fr) calc(116 * var(--u)); }

  .mesa { --alto: calc(-10 * var(--u)); }

  .boleto-novo .b-campos { opacity: 0; }
}

.inicio-filme { display: grid; gap: 0; }
.filme-texto { display: contents; }
.inicio-filme .site-secao-cabeca { order: 0; }
.filme-tela { order: 1; position: relative; margin-bottom: 20px; }
.filme-acoes { order: 1; margin: -4px 0 20px; }
.filme-descricao { order: 2; border-top: 1px solid var(--pedra-linha-forte); }
.filme-video {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 5;
  border-radius: var(--r-4); background: var(--pedra-2); box-shadow: var(--sombra-3);
}

.filme-tocar {
  position: absolute; left: 50%; top: 50%; width: max(44px, 15.56%); aspect-ratio: 1;
  padding: 0; border: 0; border-radius: 50%; background: var(--papel); cursor: pointer;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 2px rgb(0 0 0 / .06), 0 3px 8px -4px rgb(120 45 10 / .35);
  transition: box-shadow var(--dur-1) var(--curva), transform var(--dur-1) var(--curva);
}
.filme-tocar::before {
  content: ""; position: absolute; left: 39.3%; top: 29.8%; width: 33.3%; height: 40.5%;
  background: var(--marca); clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.filme-tocar:hover { transform: translate(-50%, -50%) scale(1.04); box-shadow: 0 0 0 2px rgb(0 0 0 / .08), 0 4px 10px -4px rgb(120 45 10 / .4); }

.filme-tocar:focus-visible { outline: 3px solid var(--foco); outline-offset: -7px; }
.filme-tocar[hidden] { display: none; }
.filme-descricao summary {
  display: flex; align-items: center; gap: 8px; min-height: 44px;
  font-weight: var(--peso-medio); color: var(--marca-texto);
}
.filme-descricao summary::after {
  content: ""; width: 7px; height: 7px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg); transition: transform var(--dur-1) var(--curva);
}
.filme-descricao[open] summary::after { margin-top: 3px; transform: rotate(-135deg); }

.filme-roteiro { display: grid; gap: 16px; margin: 4px 0 12px; padding: 0; list-style: none; }
.filme-roteiro > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; }
.filme-tempo { font-size: var(--tam-3); line-height: var(--alt-3); color: var(--tinta-2); font-variant-numeric: tabular-nums; }
.filme-parte { display: grid; gap: 4px; font-size: var(--tam-3); line-height: var(--alt-3); color: var(--tinta-2); }
.filme-parte p { margin: 0; text-wrap: pretty; }
.filme-diz { font-weight: var(--peso-medio); color: var(--tinta); }

.crencas { display: grid; gap: 0; counter-reset: crenca; }
.crencas > li {
  counter-increment: crenca; display: grid; gap: 8px; align-content: start;
  padding: 20px 0 22px; border-top: 1px solid var(--pedra-linha-forte);
}
.crencas > li::before {
  content: "0" counter(crenca); font-size: var(--tam-2); line-height: var(--alt-2);
  font-weight: var(--peso-forte); color: var(--marca-texto); letter-spacing: .04em;
}
.inicio-crencas h3 { font-size: var(--tam-6); line-height: var(--alt-6); letter-spacing: var(--trk-justo); }
.crencas p { max-width: 56ch; font-size: var(--tam-4); line-height: var(--alt-4); color: var(--tinta-2); }
.crencas p b { color: var(--tinta); }
.crencas-acoes { margin-top: 8px; }

.crencas-nota { max-width: 600px; margin-top: 24px; font-size: var(--tam-4); line-height: var(--alt-4); color: var(--tinta-2); text-wrap: balance; }
.crencas-nota a, .crencas p:not(.acoes) a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }

.conferir-painel {
  display: grid; gap: 4px; padding: 24px 20px;
  background: var(--papel); border-radius: var(--r-4); box-shadow: var(--sombra-1);
}
.conferir-painel .site-secao-cabeca { margin-bottom: 8px; }

@media (min-width: 720px) {
  .heroi.inicio-heroi { grid-template-columns: minmax(0, 1fr); padding-top: 48px; }
  .inicio-heroi h1 { font-size: var(--tam-10); line-height: var(--alt-10); letter-spacing: var(--trk-display); }

  .h1-linha { display: block; white-space: normal; }
  .inicio-palco { width: min(100%, 460px); margin-top: 46px; }
  .heroi.inicio-heroi > .abertura.valor { margin-top: 20px; }
  .heroi.inicio-heroi > .acoes.teste { margin-top: 24px; }
  .heroi.inicio-heroi > .acoes.teste .botao { width: auto; min-height: 48px; padding: 0 28px; }
  .crencas { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; }

  .crencas .sq-tel { white-space: normal; }

  .crencas > li { grid-template-rows: auto minmax(calc(2 * var(--alt-6)), auto); }
  .inicio-crencas h3 { align-self: end; }
  .conferir-painel { grid-template-columns: minmax(0, 640px) auto; justify-content: start; align-items: center; column-gap: 48px; padding: 28px 32px; }
  .conferir-painel .site-secao-cabeca { margin-bottom: 0; }
  .inicio-conferir { padding-bottom: 72px; }

  #confianca .site-colunas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "fundador nunca" "fatos fatos"; column-gap: 32px; row-gap: 24px; }
  #confianca .site-pilha { display: contents; }
  #confianca .fundador { grid-area: fundador; align-self: center; }
  #confianca .site-colunas > .nunca { grid-area: nunca; }
  #confianca .fatos-site.linhas { grid-area: fatos; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #confianca .fatos-site.linhas > div { grid-template-columns: minmax(0, 1fr); align-content: start; }
  .filme-tela { width: min(100%, 460px); }
}

@media (min-width: 960px) {

  :root { --espinha: clamp(360px, calc((100vh - 126px) * 340 / 488), 400px); }
  .heroi.inicio-heroi {
    grid-template-columns: minmax(0, 1fr) var(--espinha);
    grid-template-areas: "texto palco" "valor palco" "como palco" "teste palco" "conferir palco";
    grid-template-rows: auto auto auto auto 1fr;
    column-gap: 48px; align-items: start; padding-top: 32px; padding-bottom: 40px;
  }
  .inicio-texto { grid-area: texto; }
  .heroi.inicio-heroi > .abertura.valor { grid-area: valor; margin-top: 24px; }
  .heroi.inicio-heroi > .abertura:not(.valor) { grid-area: como; margin-top: 12px; }
  .heroi.inicio-heroi > .acoes.teste { grid-area: teste; margin-top: 28px; }
  .heroi.inicio-heroi > .acoes.teste .botao { min-height: 52px; padding: 0 32px; font-size: var(--tam-5); }
  .heroi.inicio-heroi > .acoes:not(.teste) { grid-area: conferir; margin-top: 20px; }
  .inicio-palco { grid-area: palco; width: auto; margin-top: 0; }

  .palco-legenda { margin-top: 12px; max-width: 46ch; font-size: var(--tam-4); line-height: 23px; }

  .palco-rodape { margin-top: calc(-12 * var(--espinha) / 340); }
  .palco-legenda { margin-top: calc(4px + 12 * var(--espinha) / 340); }

  .inicio-filme { grid-template-columns: minmax(0, 640px); justify-content: center; }
  .inicio-filme .site-secao-cabeca { justify-items: center; text-align: center; margin-bottom: 24px; }
  .inicio-filme .site-secao-cabeca .intro { margin-inline: auto; }
  .filme-tela { justify-self: center; width: var(--espinha); margin-bottom: 0; }

  .filme-acoes { align-items: center; text-align: center; margin: 36px 0 0; }
  .filme-acoes .dica-prensa { max-width: 600px; text-wrap: balance; }
  .filme-acoes .sq-tel { white-space: nowrap; }
  .filme-descricao { margin-top: 4px; border-top: 0; }
  .filme-descricao summary { justify-content: center; }
  .filme-roteiro { text-align: left; }

  .conferir-painel { grid-template-columns: minmax(0, 1fr) calc(var(--espinha) - 32px); column-gap: 48px; }
  .conferir-painel > .acoes { justify-self: end; }

  .mesa { --descanso: calc(107 * var(--u)); }
  #confianca { padding-top: 64px; padding-bottom: 72px; }
  #confianca .site-colunas { grid-template-columns: minmax(0, 1fr) var(--espinha); column-gap: 48px; }
  #confianca .fatos-site.linhas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) var(--espinha); }
}

@media (min-width: 1200px) {

  :root { --espinha: clamp(420px, calc((100vh - 126px) * 340 / 488), 480px); }
  .heroi.inicio-heroi { column-gap: 72px; }

  .inicio-heroi h1 { font-size: clamp(var(--tam-10), calc(var(--espinha) / 8), var(--tam-11)); line-height: 1.07; }
  .heroi.inicio-heroi > .abertura { max-width: 600px; }

  .heroi.inicio-heroi > .acoes.teste .botao {
    min-height: 56px; min-width: 184px; padding: 0 40px; font-size: var(--tam-6);
  }
  .conferir-painel { column-gap: 72px; }
  #confianca .site-colunas { column-gap: 72px; }
  .palco-legenda { max-width: none; }

  .crencas-nota { max-width: calc((100% - 64px) * 2 / 3 + 32px); text-wrap: pretty; }

  .heroi.inicio-heroi > .acoes:not(.teste) .botao, .filme-acoes .botao, .crencas-acoes .botao,
  .conferir-painel .acoes .botao { min-height: 44px; padding: 0 22px; font-size: var(--tam-4); }
}

@media (min-width: 1200px) and (min-height: 890px) {
  .heroi.inicio-heroi {
    grid-template-areas: ". palco" "texto palco" "valor palco" "como palco" "teste palco" "conferir palco" ". palco";
    grid-template-rows: 1fr auto auto auto auto auto 1fr;
    padding-top: 56px;

    min-height: calc(100vh - 65px);
  }
  .inicio-palco { align-self: center; }

  :root { --espinha: min(480px, calc((100vh - 192px) * 340 / 500)); }
}

.peca { display: none; }
@media (max-width: 719.98px) {
  .corte-tel, .inicio-crencas .intro, .crencas-acoes .dica-prensa .sq-tel { display: none; }
  .palco-legenda { margin-top: 6px; }
  .heroi.inicio-heroi { padding-bottom: 28px; }
  .heroi.inicio-heroi > .abertura:not(.valor) { margin-top: 36px; }
  .heroi.inicio-heroi > .acoes:not(.teste) { margin-top: 18px; }
  .vias { display: grid; gap: 8px; margin-top: 12px; }
  .via { display: flex; align-items: flex-start; gap: 14px; color: var(--tinta); text-wrap: balance; }
  .via::before {
    content: ""; flex: none; width: 34px; height: 27px; margin-top: -1px; border-radius: 4px; background: var(--papel) no-repeat;
    box-shadow: 0 0 0 1px rgb(var(--sombra-cor) / .16), 0 3px 6px -2px rgb(var(--sombra-cor) / .22);
  }
  .via-foto::before {
    background-image: linear-gradient(var(--tinta) 0 0), linear-gradient(rgb(223 90 26 / .22) 0 0), linear-gradient(var(--tinta-3) 0 0),
      repeating-linear-gradient(90deg, var(--tinta) 0 1px, #0000 0 2.2px, var(--tinta) 0 4px, #0000 0 5.4px);
    background-position: 5px 6px, 5px 9px, 5px 13px, 5px 17px; background-size: 24px 1.5px, 13px 3px, 24px 1px, 20px 5px;
    transform: rotate(-6deg);
  }
  .via-planilha::before {
    background-image: linear-gradient(rgb(223 90 26 / .22) 0 0), repeating-linear-gradient(#0000 0 6px, var(--tinta-3) 0 7px),
      repeating-linear-gradient(90deg, #0000 0 11px, var(--tinta-3) 0 12px);
    background-size: 100% 7px, 100% 21px, 24px 100%;
  }
  .via-texto::before {
    border-radius: 11px 11px 11px 3px; background-image: linear-gradient(var(--tinta-3) 0 0), linear-gradient(var(--tinta-3) 0 0);
    background-position: 8px 9px, 8px 15px; background-size: 18px 2px, 11px 2px;
  }
  .inicio-filme .site-secao-cabeca { display: contents; }
  .inicio-filme h2 { margin-bottom: 16px; }
  .inicio-filme .filme-tela { margin-bottom: 0; }
  .inicio-filme .intro { order: 2; margin-top: 28px; }
  .inicio-filme .filme-acoes { order: 3; margin-top: 20px; }
  .inicio-filme .filme-descricao { order: 4; }
  .crencas > li { grid-template-columns: auto minmax(0, 1fr); gap: 6px 12px; align-items: baseline; padding: 16px 0 18px; }
  .crencas > li > :not(h3) { grid-column: 1 / -1; }
  .peca {
    display: grid; max-width: 56ch; margin: 4px 0 10px; padding: 12px 16px 6px; background: var(--papel); border-radius: var(--r-3);
    box-shadow: var(--sombra-3); font-size: var(--tam-4);
  }
  .peca > * { font-size: var(--tam-3); line-height: 20px; }
  .peca em { font-style: normal; color: var(--tinta-2); font-variant-numeric: tabular-nums; }
  .peca > b { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-weight: var(--peso-forte); }
  .peca > b em, .envio li em { padding: 0 8px; border-radius: var(--r-pilula); background: var(--pedra-2); font: var(--peso-medio) var(--tam-1)/20px var(--fonte); }
  .peca li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-height: 32px; border-top: 1px solid var(--pedra-linha); }
  .peca li::before {
    content: ""; width: 18px; height: 14px; border-radius: 2px 4px 3px 3px;
    background: linear-gradient(var(--marca-suave) 0 0) 0 0 / 8px 3px no-repeat, #f3c7aa; box-shadow: inset 0 0 0 1px #e6a47c;
  }
  .peca li em { margin-left: auto; }
  .envio > b { display: block; }
  .envio li { font: 12px/20px ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace; }
  .envio li::before {
    width: 13px; height: 16px; border-radius: 2px;
    background: linear-gradient(225deg, var(--pedra-linha-forte) 4px, var(--papel) 0); box-shadow: inset 0 0 0 1px var(--pedra-linha-forte);
  }
  .envio .alerta { display: flex; align-items: center; gap: 6px; background: var(--alerta-suave); color: var(--alerta); }
  .envio .alerta::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  #preco p:not(.acoes) { padding: 14px 16px; background: var(--papel); border-radius: var(--r-3); box-shadow: var(--sombra-1); }
  #preco p:not(.acoes) b ~ b { font-size: var(--tam-6); line-height: var(--alt-6); letter-spacing: var(--trk-justo); }
  .crencas-nota { margin-top: 16px; }
  .inicio-conferir { padding-bottom: 40px; }
  .conferir-painel { padding: 20px 16px; }
  .conferir-painel .sinal { display: list-item; margin: 4px 0 0 18px; }
  .conferir-painel .sinal::marker { color: var(--alerta); }
  #confianca .site-pilha { gap: 12px; }
  #confianca .nunca { gap: 10px; padding: 20px; background: var(--tinta); color: var(--fundo); box-shadow: none; }
  #confianca .nunca h3 { font-size: var(--tam-6); line-height: var(--alt-6); letter-spacing: var(--trk-justo); }
  #confianca .lista-nao { gap: 6px; }
  #confianca .lista-nao > li::before { background: var(--marca); }
}
@media (min-width: 320px) and (max-width: 719.98px) {
  html:not(.solta) #preco p:not(.acoes) b ~ b { white-space: nowrap; }
}
@media (min-width: 360px) and (max-width: 719.98px) {
  #preco p:not(.acoes) b ~ b { font-size: var(--tam-7); line-height: var(--alt-7); }
}

@media (max-width: 379.98px) {
  .inicio-crencas .crencas h3 { font-size: 18px; line-height: 24px; }
}
@media (max-width: 339.98px) {
  #preco p:not(.acoes) b ~ b { font-size: var(--tam-5); line-height: var(--alt-5); }
  .crencas-nota > .sq-tel { white-space: normal; }
}
@media (min-width: 340px) and (max-width: 719.98px) {
  html:not(.solta) #confianca .fatos-site.linhas { grid-template-columns: max-content minmax(0, 1fr); }
  html:not(.solta) #confianca .fatos-site.linhas > div {
    grid-column: 1 / -1; grid-template-columns: subgrid; column-gap: 14px; align-items: baseline; padding: 12px 16px;
  }

  #confianca dd { text-wrap: balance; }
}

@media (forced-colors: active) {
  .peca { outline: 1px solid CanvasText; }
}

@media (prefers-reduced-motion: reduce) {
  .palco-pausa, .palco-controle { display: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .mesa { animation: mesa 10s linear both; }
  .boleto-novo { animation: chega 10s linear both; }
  .boleto-novo .b-linha::before { animation: le-codigo 10s linear both; }
  .boleto-novo .b-banco::before { animation: le-banco 10s linear both; }
  .boleto-novo .b-benef b::before { animation: le-benef 10s linear both; }
  .boleto-novo .b-venc b::before { animation: le-venc 10s linear both; }
  .boleto-novo .b-banco::after { animation: difere-novo 10s linear both; }
  .boleto-anterior .b-banco::after { animation: difere-anterior 10s linear both; }
  .comparar { animation: comparar 10s linear both; }
  .cartao-a { animation: cartao 10s linear both, cartao-aparece 10s linear both; }
  .ca-cabeca, .ca-linha { animation: cartao-texto 10s linear both; }
  .ca-faixa { animation: cartao-texto 10s linear both; }
  .ca-faixa::after { animation: faixa 10s linear both; }
  .ca-decidir { animation: decidir 10s linear both; }
  .boleto-novo .b-barras { animation: barras-cobertas 10s linear both; }
  .palco-pausa, .palco-controle { animation: palco-fim 10s linear both; }

  .filme-descricao summary::after { will-change: transform; }

  @media (min-width: 960px) {
    .cartao-a, .ca-cabeca, .ca-linha, .ca-faixa, .ca-faixa::after, .ca-decidir,
    .boleto-novo .b-barras { animation-delay: .15s; }
  }

  .palco-pausa:checked,
  .palco-pausa:checked ~ .palco-figura .palco-rodape .palco-controle,
  .palco-pausa:checked ~ .palco-figura .cena,
  .palco-pausa:checked ~ .palco-figura .cena *,
  .palco-pausa:checked ~ .palco-figura .cena *::before,
  .palco-pausa:checked ~ .palco-figura .cena *::after { animation-play-state: paused; }

  @keyframes mesa {
    0%, 52% { transform: translateY(var(--descanso)); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
    60%, 100% { transform: translateY(var(--alto)) scale(.97); }
  }

  @keyframes chega {
    0%, 12% { opacity: 0; transform: translateY(calc(32 * var(--u))); animation-timing-function: cubic-bezier(.16, 1, .3, 1); }
    13% { opacity: 1; }
    18%, 100% { opacity: 1; transform: none; }
  }

  @keyframes le-codigo {
    0%, 19% { opacity: 1; transform: scaleX(0); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
    22%, 37% { opacity: 1; transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); }
    41%, 100% { opacity: 0; transform: none; }
  }
  @keyframes le-banco {
    0%, 23.5% { opacity: 1; transform: scaleX(0); animation-timing-function: cubic-bezier(.22, 1, .36, 1); }
    26%, 37% { opacity: 1; transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); }
    41%, 100% { opacity: 0; transform: none; }
  }
  @keyframes le-benef {
    0%, 27.5% { opacity: 1; transform: scaleX(0); animation-timing-function: cubic-bezier(.22, 1, .36, 1); }
    30%, 37% { opacity: 1; transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); }
    41%, 100% { opacity: 0; transform: none; }
  }
  @keyframes le-venc {
    0%, 31.5% { opacity: 1; transform: scaleX(0); animation-timing-function: cubic-bezier(.22, 1, .36, 1); }
    34%, 37% { opacity: 1; transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); }
    41%, 100% { opacity: 0; transform: none; }
  }

  @keyframes difere-novo {
    0%, 38% { opacity: 0; transform: scaleX(0); animation-timing-function: cubic-bezier(.22, 1, .36, 1); }
    40.5%, 100% { opacity: 1; transform: none; }
  }
  @keyframes difere-anterior {
    0%, 41% { opacity: 0; transform: scaleX(0); animation-timing-function: cubic-bezier(.22, 1, .36, 1); }
    43.5%, 100% { opacity: 1; transform: none; }
  }

  @keyframes comparar {
    0%, 44.5% { opacity: 1; transform: scaleY(0); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
    48%, 100% { opacity: 1; transform: none; }
  }

  @keyframes cartao {
    0%, 54% { transform: translateY(var(--subida)) scale(.98); animation-timing-function: cubic-bezier(.2, .7, .2, 1); }
    62%, 100% { transform: none; }
  }
  @keyframes cartao-aparece {
    0%, 54% { opacity: 0; }
    55%, 100% { opacity: 1; }
  }
  @keyframes cartao-texto {
    0%, 54.75% { opacity: 0; }
    56.25%, 100% { opacity: 1; }
  }
  @keyframes faixa {
    0%, 54% { clip-path: inset(0 calc(100% - 38 * var(--u)) 0 0 round calc(9 * var(--u))); animation-timing-function: cubic-bezier(.16, 1, .3, 1); }
    57%, 100% { clip-path: inset(0 0 0 0 round calc(9 * var(--u))); }
  }

  @keyframes barras-cobertas {
    0%, 54% { opacity: 1; }
    54.75%, 100% { opacity: 0; }
  }
  @keyframes decidir {
    0%, 55.25% { opacity: 0; transform: translateY(calc(6 * var(--u))); animation-timing-function: cubic-bezier(.16, 1, .3, 1); }
    58.25%, 100% { opacity: 1; transform: none; }
  }

  @keyframes palco-fim {
    0%, 65% { opacity: 1; visibility: visible; }
    68%, 100% { opacity: 0; visibility: hidden; }
  }

  @media (max-width: 959.98px) {
    .boleto-novo .b-campos { animation: campos-cobertos 10s linear both; }
  }
  @keyframes campos-cobertos {
    0%, 54% { opacity: 1; }
    55%, 100% { opacity: 0; }
  }
}
