/* ══════════════════════════════════════════════════════════════════════════
   DEPOIMENTOS — formulário fase a fase (/depoimentos)
   Carolina Bernardi Arquitetura · construído por Studio Connecta

   Complementa o site.css: os tokens, o reset, a tipografia, .btn, .field,
   .input e .textarea vêm de lá. Aqui ficam só as peças que esta página
   inventa — trilha de etapas, painéis, opções marcáveis, escala de nota,
   área de fotos e bloco de autorizações.

   Regra do arquivo: NENHUM token novo. Cor, espaço, sombra e curva saem
   das variáveis do Design System v2 declaradas no :root do site.css.
   ══════════════════════════════════════════════════════════════════════════ */

/* ░░ 01 · PÁGINA ░░ */
/* O site.css deixa o body branco; aqui a página inteira assenta no papel e o
   formulário é a única superfície branca — ele vira o objeto sobre a mesa. */
body.dep{background:var(--papel);color:var(--tinta);min-height:100svh;
  display:flex;flex-direction:column}
.dep-grao{position:fixed;inset:0;z-index:1;pointer-events:none;
  background-image:var(--grain);opacity:.05;mix-blend-mode:multiply}
.dep-wrap{position:relative;z-index:2;flex:1 0 auto}

/* ░░ 02 · CABEÇALHO ESTÁTICO ░░ */
/* Sem barra fixa: a página é uma tarefa, não uma navegação. O topo só
   identifica o escritório e oferece a saída. */
.dep-header{position:relative;z-index:3;
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  padding:var(--sp-6);border-bottom:1px solid var(--tinta-08)}
@media(min-width:768px){.dep-header{padding:var(--sp-6) var(--sp-12)}}
.dep-header .marca{display:block;height:52px;width:auto;color:var(--tinta)}
@media(min-width:768px){.dep-header .marca{height:68px}}
.dep-voltar{display:inline-flex;align-items:center;gap:var(--sp-2);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;text-decoration:none;color:var(--tinta-70);
  min-height:44px;padding-inline:2px;transition:color var(--d-fast) ease}
.dep-voltar:hover{color:var(--acento)}
.dep-voltar .ico{width:15px;height:15px}
/* Abaixo de 520px sobra a seta. O rótulo some da tela, mas NÃO da árvore de
   acessibilidade: com display:none o link ficaria sem nome nenhum no leitor
   de tela — vira "link" e ponto. */
@media(max-width:520px){
  .dep-voltar span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

/* ░░ 03 · ABERTURA ░░ */
.dep-intro{padding:var(--sp-16) 0 var(--sp-12)}
@media(min-width:768px){.dep-intro{padding:var(--sp-24) 0 var(--sp-16)}}
.dep-intro .fio{display:block;width:46px;height:1px;background:var(--acento);
  margin-bottom:var(--sp-6)}
.dep-intro h1{max-width:20ch;margin-top:var(--sp-4)}
.dep-intro .sub{max-width:56ch;margin-top:var(--sp-6);color:var(--tinta-70);font-size:17px;line-height:1.7}
.dep-selos{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-8);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tinta-45)}
.dep-selos span{display:inline-flex;align-items:center;gap:8px}
.dep-selos .ico{width:14px;height:14px;color:var(--acento)}

/* ░░ 04 · ESTRUTURA — trilha à esquerda, painel à direita ░░ */
.dep-body{display:grid;grid-template-columns:1fr;gap:var(--sp-8);
  padding-bottom:var(--sp-24)}
@media(min-width:1024px){
  .dep-body{grid-template-columns:264px 1fr;column-gap:var(--sp-16);align-items:start}}

/* trilha vertical (desktop): índice de prancha, com o fio ligando as etapas */
.dep-rail{display:none}
@media(min-width:1024px){
  .dep-rail{display:block;position:sticky;top:var(--sp-12)}
  .dep-rail ol{list-style:none;position:relative;margin-top:var(--sp-6)}
  .dep-rail ol::before{content:'';position:absolute;left:15px;top:14px;bottom:14px;
    width:1px;background:var(--tinta-12)}
  .dep-rail li{position:relative;display:flex;gap:var(--sp-4);align-items:flex-start;
    padding-block:var(--sp-3)}
  .dep-rail .num{position:relative;z-index:1;flex:none;
    display:grid;place-items:center;width:31px;height:31px;border-radius:50%;
    background:var(--papel);border:1px solid var(--tinta-22);
    font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--tinta-45);
    transition:background var(--d-base) ease,border-color var(--d-base) ease,color var(--d-base) ease}
  .dep-rail .num .ico{width:13px;height:13px;display:none}
  .dep-rail .rot{font-family:var(--font-display);font-size:14px;font-weight:300;
    letter-spacing:.04em;color:var(--tinta-45);padding-top:5px;
    transition:color var(--d-base) ease}
  .dep-rail li[data-estado="atual"] .num{background:var(--acento);border-color:var(--acento);color:var(--branco)}
  .dep-rail li[data-estado="atual"] .rot{color:var(--tinta);font-weight:400}
  .dep-rail li[data-estado="feita"] .num{background:var(--branco);border-color:var(--acento);color:var(--acento)}
  .dep-rail li[data-estado="feita"] .num b{display:none}
  .dep-rail li[data-estado="feita"] .num .ico{display:block}
  .dep-rail li[data-estado="feita"] .rot{color:var(--tinta-70)}
}

/* barra de progresso (mobile e tablet) */
.dep-passo{margin-bottom:var(--sp-8)}
@media(min-width:1024px){.dep-passo{display:none}}
.dep-passo .linha{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--tinta-45);margin-bottom:var(--sp-3)}
.dep-passo .linha b{color:var(--acento);font-weight:400}
.dep-passo .barra{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.dep-passo .barra i{display:block;height:2px;background:var(--tinta-12);
  transition:background var(--d-base) var(--ease-out)}
.dep-passo .barra i.on{background:var(--acento)}

/* ░░ 05 · CARTÃO DO FORMULÁRIO ░░ */
.dep-card{background:var(--branco);border:1px solid var(--tinta-08);
  box-shadow:var(--e-3);border-radius:var(--r-1);
  padding:var(--sp-8) var(--sp-6)}
@media(min-width:768px){.dep-card{padding:var(--sp-12)}}

/* Sem JS as cinco fases ficam visíveis e o formulário funciona como página
   única. O .js-fases só entra quando o script carrega — é ele que autoriza
   esconder as etapas. */
.fase + .fase{margin-top:var(--sp-16);padding-top:var(--sp-12);border-top:1px solid var(--tinta-12)}
.js-fases .fase{display:none}
.js-fases .fase.is-ativa{display:block;margin-top:0;padding-top:0;border-top:none}
.fase{border:none;padding:0;margin:0;min-width:0}
.fase legend{padding:0}
.fase-cab{margin-bottom:var(--sp-8)}
.fase-cab .idx{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--acento);display:block;margin-bottom:var(--sp-3)}
.fase-cab h2{font-family:var(--font-display);font-weight:300;
  font-size:clamp(23px,2.6vw,30px);line-height:1.2;letter-spacing:.02em}
.fase-cab p{margin-top:var(--sp-3);max-width:58ch;color:var(--tinta-70);font-size:15.5px;line-height:1.65}

.campos{display:flex;flex-direction:column;gap:var(--sp-6)}
.campos-2{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
@media(min-width:620px){.campos-2{grid-template-columns:1fr 1fr}}
.dica{font-size:13px;line-height:1.55;color:var(--tinta-45);margin-top:-2px}

/* prefixo @ colado no input do Instagram */
.com-prefixo{display:flex;align-items:stretch}
.com-prefixo .pref{display:grid;place-items:center;min-width:44px;padding-inline:14px;
  border:1px solid var(--tinta-22);border-right:none;border-radius:var(--r-1) 0 0 var(--r-1);
  background:var(--tinta-04);color:var(--tinta-45);
  font-family:var(--font-mono);font-size:14px}
.com-prefixo .input{border-radius:0 var(--r-1) var(--r-1) 0}

/* ░░ 06 · GRUPOS DE OPÇÃO ░░ */
.grupo{display:flex;flex-direction:column;gap:var(--sp-3)}
.grupo > .rot{font-family:var(--font-display);font-size:11px;font-weight:400;
  letter-spacing:.24em;text-transform:uppercase;color:var(--tinta-70)}
.grupo > .rot .req{color:var(--acento)}
.grupo > .rot .opc{color:var(--tinta-45);letter-spacing:.12em;font-size:10px}

/* cartão marcável: um por linha, com marca redonda (rádio) ou quadrada (caixa) */
.opcoes{display:grid;grid-template-columns:1fr;gap:var(--sp-2)}
.opcao{position:relative;display:flex;align-items:flex-start;gap:14px;
  border:1px solid var(--tinta-12);border-radius:var(--r-1);
  padding:14px 16px;min-height:52px;cursor:pointer;background:var(--branco);
  transition:border-color var(--d-fast) ease,background var(--d-fast) ease,box-shadow var(--d-fast) ease}
.opcao:hover{border-color:var(--tinta-45)}
.opcao input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.opcao .marca{flex:none;width:19px;height:19px;margin-top:2px;
  border:1px solid var(--tinta-45);background:var(--branco);
  display:grid;place-items:center;
  transition:border-color var(--d-fast) ease,background var(--d-fast) ease}
.opcao--radio .marca{border-radius:50%}
.opcao--check .marca{border-radius:var(--r-1)}
.opcao .marca .ico{width:12px;height:12px;color:var(--branco);opacity:0;
  transition:opacity var(--d-fast) ease}
.opcao .marca::after{content:'';width:9px;height:9px;border-radius:50%;background:var(--branco);
  transform:scale(0);transition:transform var(--d-fast) var(--ease-out)}
.opcao--check .marca::after{display:none}
.opcao .txt{min-width:0}
.opcao .txt b{display:block;font-weight:400;font-size:15.5px;letter-spacing:.01em;line-height:1.35}
.opcao .txt i{display:block;font-style:normal;font-size:13px;line-height:1.5;
  color:var(--tinta-45);margin-top:4px}
.opcao.is-on,.opcao:has(input:checked){border-color:var(--acento);background:var(--acento-10)}
.opcao.is-on .marca,.opcao:has(input:checked) .marca{border-color:var(--acento);background:var(--acento)}
.opcao.is-on .marca::after,.opcao:has(input:checked) .marca::after{transform:scale(1)}
.opcao.is-on .marca .ico,.opcao:has(input:checked) .marca .ico{opacity:1}
.opcao:focus-within{outline:2px solid var(--acento);outline-offset:3px;border-radius:var(--r-1)}

/* fichas em linha: tipo de projeto e escopo contratado */
.fichas{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.ficha{position:relative;display:inline-flex;align-items:center;gap:9px;
  border:1px solid var(--tinta-22);border-radius:var(--r-pill);
  padding:11px 18px;min-height:44px;cursor:pointer;background:var(--branco);
  font-size:14.5px;font-weight:300;letter-spacing:.01em;
  transition:border-color var(--d-fast) ease,background var(--d-fast) ease,color var(--d-fast) ease}
.ficha:hover{border-color:var(--tinta-45)}
.ficha input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.ficha .ico{width:13px;height:13px;opacity:0;margin-left:-4px;width:0;
  transition:opacity var(--d-fast) ease,width var(--d-fast) ease,margin var(--d-fast) ease}
.ficha.is-on,.ficha:has(input:checked){border-color:var(--acento);background:var(--acento);color:var(--branco)}
.ficha.is-on .ico,.ficha:has(input:checked) .ico{opacity:1;width:13px;margin-left:0}
.ficha:focus-within{outline:2px solid var(--acento);outline-offset:3px}

/* ░░ 07 · ESCALA DE NOTA (0 a 10) ░░ */
.nota-caixa{border:1px solid var(--tinta-12);border-radius:var(--r-1);
  background:var(--tinta-04);padding:var(--sp-6)}
.nota{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:var(--sp-4)}
@media(min-width:560px){.nota{grid-template-columns:repeat(11,1fr)}}
.nota label{position:relative;display:grid;place-items:center;
  min-height:46px;border:1px solid var(--tinta-22);border-radius:var(--r-1);
  background:var(--branco);cursor:pointer;
  font-family:var(--font-mono);font-size:13px;color:var(--tinta-70);
  transition:border-color var(--d-fast) ease,background var(--d-fast) ease,color var(--d-fast) ease}
.nota label:hover{border-color:var(--acento)}
.nota input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.nota label.is-on,.nota label:has(input:checked){background:var(--acento);border-color:var(--acento);color:var(--branco)}
.nota label:focus-within{outline:2px solid var(--acento);outline-offset:2px}
.nota-pes{display:flex;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-3);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--tinta-45)}

/* ░░ 08 · FOTOS ░░ */
.dz{position:relative;border:1px dashed var(--tinta-22);border-radius:var(--r-1);
  background:var(--tinta-04);text-align:center;padding:var(--sp-12) var(--sp-6);
  transition:border-color var(--d-fast) ease,background var(--d-fast) ease}
.dz.is-sobre{border-color:var(--acento);background:var(--acento-10)}
.dz input[type="file"]{position:absolute;opacity:0;width:1px;height:1px}
.dz .ico-grande{width:30px;height:30px;color:var(--acento);margin-inline:auto}
.dz .titulo{display:block;margin-top:var(--sp-4);font-size:16px;font-weight:300}
.dz .titulo b{font-weight:400;color:var(--acento);text-decoration:underline;
  text-underline-offset:3px;cursor:pointer}
.dz .regra{display:block;margin-top:var(--sp-2);font-size:12.5px;color:var(--tinta-45)}
.dz:focus-within{outline:2px solid var(--acento);outline-offset:3px}

.thumbs{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));
  gap:var(--sp-3);margin-top:var(--sp-4)}
.thumbs:empty{display:none}
.thumbs li{position:relative;aspect-ratio:1;border:1px solid var(--tinta-12);
  border-radius:var(--r-1);overflow:hidden;background:var(--tinta-06)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.thumbs .peso{position:absolute;left:0;right:0;bottom:0;padding:5px 7px;
  background:linear-gradient(180deg,transparent,rgba(20,19,18,.72));
  font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--branco)}
.thumbs .tirar{position:absolute;top:5px;right:5px;display:grid;place-items:center;
  width:28px;height:28px;border-radius:50%;background:rgba(20,19,18,.7);color:var(--branco);
  transition:background var(--d-fast) ease}
.thumbs .tirar:hover{background:#A43E3E}
.thumbs .tirar .ico{width:13px;height:13px}

/* ░░ 09 · AUTORIZAÇÕES + LGPD ░░ */
/* As quatro autorizações são caixas independentes, cada uma com o seu texto.
   Nunca agrupar em uma só: a pessoa precisa poder liberar o texto e negar a
   própria imagem, e o e-mail registra exatamente o que ela marcou. */
.autoriza{display:grid;gap:var(--sp-3)}
.autoriza .opcao{padding:16px 18px}
.aviso{display:none;align-items:flex-start;gap:12px;margin-top:var(--sp-4);
  border-left:2px solid var(--taupe);background:var(--tinta-04);
  padding:14px 18px;font-size:14px;line-height:1.6;color:var(--tinta-70)}
.aviso.is-on{display:flex}
.aviso .ico{width:17px;height:17px;color:var(--taupe);flex:none;margin-top:2px}

.lgpd{margin-top:var(--sp-12);border-top:1px solid var(--tinta-12);padding-top:var(--sp-8)}
.lgpd h3{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--acento);margin-bottom:var(--sp-4)}
.lgpd dl{display:grid;gap:var(--sp-4);max-width:70ch}
.lgpd dt{font-family:var(--font-display);font-size:13px;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;color:var(--tinta)}
.lgpd dd{font-size:14.5px;line-height:1.7;color:var(--tinta-70);margin-top:5px}
.lgpd a{color:var(--acento);text-decoration:underline;text-underline-offset:3px}

/* ░░ 10 · NAVEGAÇÃO ENTRE FASES ░░ */
.dep-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);
  margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--tinta-12)}
.dep-nav .espaco{flex:1 1 auto}
@media(max-width:520px){
  .dep-nav{flex-direction:column-reverse;align-items:stretch}
  .dep-nav .espaco{display:none}
  .dep-nav .btn{width:100%}}

/* resumo de erros no topo da fase: para quem usa leitor de tela e para quem
   não enxerga o campo vermelho lá embaixo */
.dep-erros{display:none;gap:12px;align-items:flex-start;margin-bottom:var(--sp-6);
  border:1px solid rgba(164,62,62,.35);background:rgba(164,62,62,.06);
  border-radius:var(--r-1);padding:14px 18px;font-size:14px;color:#8E3535}
.dep-erros.is-on{display:flex}
.dep-erros .ico{width:17px;height:17px;flex:none;margin-top:2px}
.dep-erros ul{margin:6px 0 0 18px;line-height:1.7}
.dep-erros b{font-weight:400}

/* mensagem de falha do envio */
.dep-falha{display:none;align-items:flex-start;gap:12px;margin-top:var(--sp-6);
  border:1px solid rgba(164,62,62,.35);background:rgba(164,62,62,.06);
  border-radius:var(--r-1);padding:14px 18px;font-size:14px;color:#8E3535}
.dep-falha.is-on{display:flex}
.dep-falha .ico{width:17px;height:17px;flex:none;margin-top:2px}
.dep-falha a{color:inherit;text-decoration:underline}

/* ░░ 11 · CONFIRMAÇÃO ░░ */
.dep-fim{display:none;background:var(--branco);border:1px solid var(--tinta-08);
  box-shadow:var(--e-3);border-radius:var(--r-1);padding:var(--sp-12) var(--sp-6);text-align:center}
@media(min-width:768px){.dep-fim{padding:var(--sp-24) var(--sp-12)}}
.dep-fim.is-on{display:block}
.dep-fim .selo{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;
  margin-inline:auto;background:var(--acento);color:var(--branco)}
.dep-fim .selo .ico{width:26px;height:26px;stroke-width:1.4}
.dep-fim h2{margin-top:var(--sp-6);font-family:var(--font-display);font-weight:300;
  font-size:clamp(25px,3vw,34px);line-height:1.18;letter-spacing:.02em}
.dep-fim p{margin-inline:auto;margin-top:var(--sp-4);max-width:52ch;
  font-size:15.5px;line-height:1.7;color:var(--tinta-70)}
.dep-fim .protocolo{display:inline-block;margin-top:var(--sp-8);
  border:1px solid var(--tinta-12);background:var(--tinta-04);padding:12px 22px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--tinta)}
.dep-fim .protocolo small{display:block;font-size:9.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--tinta-45);margin-bottom:5px}
.dep-fim .btn{margin-top:var(--sp-8)}

/* ░░ 12 · RODAPÉ ░░ */
.dep-pe{position:relative;z-index:2;flex:none;border-top:1px solid var(--tinta-08);
  padding:var(--sp-6);display:flex;flex-wrap:wrap;justify-content:center;
  gap:8px var(--sp-6);text-align:center;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--concreto)}
@media(min-width:900px){.dep-pe{justify-content:space-between;padding-inline:var(--sp-12);text-align:left}}
.dep-pe a,.dep-pe button{color:var(--tinta-70);text-decoration:none;border-bottom:1px solid var(--tinta-12)}
.dep-pe a:hover,.dep-pe button:hover{color:var(--acento);border-color:var(--acento)}
.dep-pe button{appearance:none;background:none;border-top:0;border-left:0;border-right:0;padding:0;cursor:pointer;
  font:inherit;letter-spacing:inherit;text-transform:inherit}
.dep-legal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px var(--sp-6)}

/* ░░ 13 · ENTRADA DA FASE ░░ */
.js-fases .fase.is-ativa{animation:faseEntra .5s var(--ease-expo) both}
@keyframes faseEntra{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .js-fases .fase.is-ativa{animation:none}}

/* ░░ 14 · ERRO EM GRUPO DE OPÇÃO ░░ */
/* O .msg do site.css só acende dentro de .field. Grupos de rádio, fichas e
   caixas precisam da mesma mensagem em vermelho, com o mesmo peso visual. */
.grupo .msg{display:none;align-items:center;gap:6px;font-size:12.5px;color:#A43E3E}
.grupo.is-error .msg,.grupo .msg.is-on{display:flex}
.grupo.is-error .opcao,.grupo.is-error .ficha{border-color:rgba(164,62,62,.5)}
.grupo.is-error .nota label{border-color:rgba(164,62,62,.4)}
.grupo.is-error > .rot{color:#8E3535}

/* ░░ 15 · FOCO PROGRAMÁTICO DO TÍTULO DA FASE ░░ */
/* Ao trocar de etapa o JS joga o foco no <h2> para o leitor de tela continuar
   do lugar certo. O h2 tem tabindex="-1", então não entra na ordem do Tab e
   não precisa de anel — e o anel padrão, largo como o do input, fazia o
   título parecer um campo de texto. */
.fase-cab h2:focus,.fase-cab h2:focus-visible{outline:none}

/* ░░ 16 · DEPOIS DO ENVIO ░░ */
/* Esconder a trilha com display:none não bastava: o grid continuava com a
   coluna de 264px e a confirmação caía dentro dela. A classe desmonta a
   estrutura de duas colunas e devolve a largura inteira à confirmação. */
.dep-body.no-fim{grid-template-columns:1fr}
.dep-body.no-fim .dep-rail{display:none}
.dep-body.no-fim > div{max-width:720px;margin-inline:auto;width:100%}

/* ░░ 17 · FOTOS EM PREPARO ░░ */
/* Enquanto o navegador reduz os arquivos, o botão de avançar fica travado e a
   área diz em que ponto está. Sem isso, seis fotos de celular deixariam a tela
   parada por vários segundos, sem nada explicando. */
.dz.is-ocupado{border-style:solid;border-color:var(--acento);background:var(--acento-10)}
.dz-status{display:none;margin-top:var(--sp-3);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--acento)}
.dz.is-ocupado .dz-status{display:block}
.dz.is-ocupado .titulo b{pointer-events:none}

/* ░░ 18 · O ATRIBUTO hidden PRECECISA VENCER O .btn ░░ */
/* `[hidden]{display:none}` vem da folha do navegador e perde para o
   `.btn{display:inline-flex}` do site.css, que é seletor de classe. Sem esta
   linha o botão "Voltar" aparece já na etapa 01, onde não há para onde voltar. */
.dep-nav .btn[hidden]{display:none}

/* ░░ 19 · AVISO NA TELA DE SUCESSO ░░ */
/* Foto que não coube no e-mail: quem enviou tem de saber na hora, não quando
   o depoimento for publicado sem ela. */
.dep-fim-aviso{display:none;max-width:52ch;margin-inline:auto;margin-top:var(--sp-6);
  border-left:2px solid var(--taupe);background:var(--tinta-04);
  padding:14px 18px;text-align:left;font-size:14.5px;line-height:1.6;color:var(--tinta-70)}
.dep-fim-aviso.is-on{display:block}
