/* =============================================================================
   Área do candidato (mobile-first): painel, assistente de inscrição, detalhe.
   ============================================================================= */
.cand-titulo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 1.5rem; }
.cand-titulo h1 { margin: 0; font-size: 1.6rem; }
.cand-titulo .sub { color: var(--wd-suave); margin: .3rem 0 0; }
.cand-voltar { display: inline-flex; align-items: center; gap: .35rem; color: var(--wd-suave); text-decoration: none; font-size: .84rem; font-weight: 600; margin-bottom: .75rem; }
.cand-voltar:hover { color: var(--wd-tinta); }

/* Saudação */
.cand-ola { background: #fff; border: 1px solid var(--wd-borda); border-radius: 20px; padding: 1.5rem; position: relative; overflow: hidden; box-shadow: var(--wd-sombra); }
.cand-ola::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, var(--wd-primaria-100), transparent 70%); pointer-events: none; }
.cand-ola h1 { font-size: 1.55rem; margin: 0 0 .25rem; }
.cand-ola .resumo { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .9rem; font-size: .85rem; color: var(--wd-suave); }
.cand-ola .resumo b { color: var(--wd-tinta); font-family: var(--wd-font-titulo); font-size: 1.05rem; }

/* Alertas de pendência */
.cand-alerta { display: flex; gap: .9rem; align-items: center; padding: .9rem 1rem; border-radius: var(--wd-raio); border: 1px solid #F6D9A8; background: var(--wd-aviso-bg); text-decoration: none; color: inherit; }
.cand-alerta + .cand-alerta { margin-top: .6rem; }
.cand-alerta .wd-icone-caixa { background: #fff; color: var(--wd-aviso); }
.cand-alerta .t { font-weight: 700; color: var(--wd-tinta); font-size: .9rem; }
.cand-alerta .m { font-size: .8rem; color: #7a4a10; }
.cand-alerta.info { background: var(--wd-info-bg); border-color: #C9D9FB; }
.cand-alerta.info .wd-icone-caixa { color: var(--wd-info); }
.cand-alerta.info .m { color: #23408e; }
.cand-alerta.perigo { background: var(--wd-perigo-bg); border-color: #F5C2C2; }
.cand-alerta.perigo .wd-icone-caixa { color: var(--wd-perigo); }
.cand-alerta.perigo .m { color: #8a1c1c; }

/* Card de inscrição */
.cand-insc { display: block; text-decoration: none; color: inherit; height: 100%; }
.cand-insc .card-body { display: flex; flex-direction: column; gap: .35rem; height: 100%; }
.cand-mun { display: inline-flex; align-items: center; gap: .45rem; font-size: .76rem; font-weight: 600; color: var(--wd-suave); }
.cand-mun .ponto { width: 9px; height: 9px; border-radius: 50%; background: var(--mun-cor, var(--wd-primaria)); flex: none; }
.cand-insc .titulo { font-family: var(--wd-font-titulo); font-weight: 700; color: var(--wd-tinta); font-size: 1rem; line-height: 1.3; }
.cand-insc .rodape { margin-top: auto; padding-top: .75rem; border-top: 1px dashed var(--wd-borda); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem; font-size: .76rem; color: var(--wd-suave); }
.cand-insc .prot { font-family: var(--wd-font-titulo); font-weight: 700; color: var(--wd-tinta); letter-spacing: .03em; }
.cand-insc.rascunho { border-style: dashed; border-color: var(--wd-primaria-200); background: linear-gradient(180deg, #fff, var(--wd-primaria-50)); }

/* Lista lateral (seletivos sugeridos / notificações) */
.cand-lista-item { display: flex; gap: .75rem; padding: .8rem 0; border-bottom: 1px solid var(--wd-borda); text-decoration: none; color: inherit; }
.cand-lista-item:last-child { border-bottom: 0; padding-bottom: 0; }
.cand-lista-item:first-child { padding-top: 0; }
.cand-lista-item .t { font-weight: 600; color: var(--wd-tinta); font-size: .86rem; line-height: 1.3; }
.cand-lista-item .m { font-size: .76rem; color: var(--wd-suave); }
.cand-lista-item:hover .t { color: var(--wd-primaria-700); }

/* Assistente */
.cand-assistente-topo { margin-bottom: 1.25rem; }
.cand-assistente-topo h1 { font-size: 1.35rem; margin: .1rem 0 .2rem; }
.cand-salvo { font-size: .76rem; color: var(--wd-sucesso); display: inline-flex; align-items: center; gap: .3rem; }
.cand-passos { margin-bottom: 1.25rem; }
.cand-passos .wd-passo { text-decoration: none; min-width: 120px; flex: 0 0 auto; }
.cand-passos .wd-passo.bloqueado { opacity: .55; pointer-events: none; }
.cand-etapa-card { border-radius: 20px; }
.cand-etapa-card > .card-body { padding: 1.5rem; }
.cand-etapa-cab { margin-bottom: 1.25rem; }
.cand-etapa-cab .n { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--wd-primaria-600); }
.cand-etapa-cab h2 { font-size: 1.25rem; margin: .2rem 0 .25rem; }
.cand-etapa-cab p { color: var(--wd-suave); margin: 0; font-size: .875rem; }
.cand-barra-acoes { position: sticky; bottom: 0; z-index: 20; background: rgba(250, 249, 251, .94); backdrop-filter: blur(8px); border-top: 1px solid var(--wd-borda); margin-top: 1.25rem; padding: .85rem 0; }
.cand-barra-acoes .container-acoes { display: flex; gap: .5rem; align-items: center; }
.cand-progresso { height: 4px; background: var(--wd-borda-forte, #e0e0e0); border-radius: 999px; overflow: hidden; margin-bottom: 1rem; }
.cand-progresso span { display: block; height: 100%; background: var(--mun-cor, var(--wd-primaria)); border-radius: 999px; transition: width .3s; }

/* Escolha de cargo */
.cand-cargo { position: relative; display: block; margin: 0; cursor: pointer; }
.cand-cargo input { position: absolute; opacity: 0; }
.cand-cargo .caixa { border: 1.5px solid var(--wd-borda-forte); border-radius: var(--wd-raio); padding: 1rem 1.1rem; background: #fff; transition: all .15s; display: flex; gap: .9rem; }
.cand-cargo .marca { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--wd-borda-forte); flex: none; margin-top: .1rem; transition: all .15s; }
.cand-cargo input:checked + .caixa { border-color: var(--wd-primaria); background: var(--wd-primaria-50); box-shadow: var(--wd-anel); }
.cand-cargo input:checked + .caixa .marca { border-color: var(--wd-primaria); background: var(--wd-primaria); box-shadow: inset 0 0 0 4px #fff; }
.cand-cargo input:focus-visible + .caixa { box-shadow: var(--wd-anel); }
.cand-cargo .nome { font-family: var(--wd-font-titulo); font-weight: 700; color: var(--wd-tinta); font-size: 1rem; }
.cand-cargo .chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: .45rem 0; }
.cand-cargo .chip { font-size: .72rem; font-weight: 600; border-radius: 999px; padding: .15rem .55rem; background: var(--wd-superficie-2); color: var(--wd-texto); }
.cand-cargo .chip.vagas { background: var(--wd-sucesso-bg); color: var(--wd-sucesso); }
.cand-cargo .chip.cr { background: var(--wd-info-bg); color: var(--wd-info); }
.cand-cargo .req { font-size: .8rem; color: var(--wd-suave); }
.cand-cargo .atrib { font-size: .82rem; margin-top: .5rem; }
.cand-cargo .atrib ul { padding-left: 1.1rem; margin: .3rem 0 0; }

/* Documentos */
.cand-doc { border: 1px solid var(--wd-borda); border-radius: var(--wd-raio); padding: 1rem; background: #fff; }
.cand-doc + .cand-doc { margin-top: .85rem; }
.cand-doc.ok { border-color: #BFE5CD; }
.cand-doc.falta { border-color: var(--wd-borda-forte); }
.cand-doc .cab { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; }
.cand-doc .nome { font-weight: 700; color: var(--wd-tinta); font-size: .92rem; }
.cand-doc .orient { font-size: .8rem; color: var(--wd-suave); margin-top: .2rem; }
.cand-doc .regras { font-size: .72rem; color: var(--wd-sutil); margin-top: .25rem; }
.cand-doc .arquivos { display: grid; gap: .5rem; margin: .75rem 0; }
.cand-doc .arquivos:empty { display: none; }
.cand-doc .acoes { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.cand-doc .wd-upload { padding: .8rem 1rem; }
.cand-doc-status { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none; font-size: .95rem; }
.cand-doc-status.ok { background: var(--wd-sucesso-bg); color: var(--wd-sucesso); }
.cand-doc-status.falta { background: var(--wd-superficie-2); color: var(--wd-sutil); }

/* Revisão */
.cand-revisao-secao + .cand-revisao-secao { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--wd-borda); }
.cand-revisao-secao h3 { font-size: .95rem; display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .75rem; }
.cand-revisao-secao h3 a { font-family: var(--wd-font); font-size: .78rem; font-weight: 600; text-decoration: none; }
.cand-grupo-resumo { border: 1px solid var(--wd-borda); border-radius: var(--wd-raio-md); padding: .65rem .8rem; background: var(--wd-fundo); margin-top: .35rem; }
.cand-grupo-resumo + .cand-grupo-resumo { margin-top: .5rem; }
.cand-grupo-resumo .wd-dados { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .5rem 1rem; }
.cand-pendencia { display: flex; gap: .6rem; align-items: flex-start; padding: .55rem .75rem; border-radius: var(--wd-raio-md); background: var(--wd-perigo-bg); color: #7f1d1d; font-size: .84rem; text-decoration: none; }
.cand-pendencia + .cand-pendencia { margin-top: .4rem; }
.cand-pendencia:hover { color: #5c1515; text-decoration: underline; }
.cand-declaracao { display: flex; gap: .65rem; align-items: flex-start; padding: .75rem .9rem; border: 1px solid var(--wd-borda); border-radius: var(--wd-raio-md); background: #fff; cursor: pointer; font-size: .86rem; margin: 0; }
.cand-declaracao + .cand-declaracao { margin-top: .5rem; }
.cand-declaracao .form-check-input { flex: none; margin-top: .15rem; width: 1.15em; height: 1.15em; }
.cand-declaracao:has(input:checked) { border-color: var(--wd-primaria-200); background: var(--wd-primaria-50); }

/* Sucesso */
.cand-sucesso { text-align: center; max-width: 620px; margin: 1rem auto 0; }
.cand-sucesso .selo { width: 84px; height: 84px; border-radius: 50%; background: var(--wd-sucesso-bg); color: var(--wd-sucesso); display: grid; place-items: center; font-size: 2.6rem; margin: 0 auto 1rem; animation: candPop .35s ease-out; }
.cand-sucesso .wd-protocolo { font-size: 1.45rem; padding: .55rem 1.1rem; }
@keyframes candPop { from { transform: scale(.6); opacity: 0; } to { transform: none; opacity: 1; } }

/* Detalhe */
.cand-detalhe-cab { background: #fff; border: 1px solid var(--wd-borda); border-radius: 20px; padding: 1.35rem 1.5rem; box-shadow: var(--wd-sombra); margin-bottom: 1.25rem; }
.cand-detalhe-cab h1 { font-size: 1.3rem; margin: .35rem 0 .2rem; }
.cand-detalhe-cab .meta { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; font-size: .82rem; color: var(--wd-suave); margin-top: .5rem; }
.cand-detalhe-cab .meta b { color: var(--wd-tinta); font-weight: 600; }
.cand-motivo { border-left: 4px solid var(--wd-perigo); background: var(--wd-perigo-bg); border-radius: var(--wd-raio-md); padding: .75rem 1rem; font-size: .86rem; color: #7f1d1d; margin-top: 1rem; }
.cand-secao { scroll-margin-top: 90px; }
.cand-secao + .cand-secao { margin-top: 1.25rem; }
.cand-solic { border: 1px solid #F6D9A8; background: #FFFBF3; border-radius: var(--wd-raio); padding: 1rem; }
.cand-solic.fechada { border-color: var(--wd-borda); background: #fff; }
.cand-solic + .cand-solic { margin-top: .75rem; }
.cand-prazo { font-size: .75rem; font-weight: 700; color: var(--wd-aviso); }
.cand-prazo.vencido { color: var(--wd-perigo); }
.cand-nota { display: flex; justify-content: space-between; align-items: center; padding: .7rem 0; border-bottom: 1px solid var(--wd-borda); }
.cand-nota:last-child { border-bottom: 0; }
.cand-nota .v { font-family: var(--wd-font-titulo); font-weight: 800; font-size: 1.2rem; color: var(--wd-tinta); }
.cand-indice a { display: flex; align-items: center; gap: .5rem; padding: .5rem .7rem; border-radius: 10px; color: var(--wd-texto); text-decoration: none; font-size: .86rem; font-weight: 500; }
.cand-indice a:hover { background: var(--wd-superficie-2); color: var(--wd-tinta); }
.cand-indice a .contador { margin-left: auto; background: var(--wd-primaria); color: #fff; border-radius: 999px; font-size: .66rem; padding: 0 .45rem; font-weight: 700; }

/* Auth */
.cand-senha .btn { border: 1px solid var(--wd-borda-forte); border-left: 0; border-radius: 0 var(--wd-raio-md) var(--wd-raio-md) 0; --bs-btn-padding-x: .9rem; }
.cand-senha .form-control { border-right: 0; }
.cand-medidor { display: flex; gap: 4px; }
.cand-medidor span { flex: 1; height: 4px; border-radius: 4px; background: var(--wd-borda); transition: background .2s; }
.cand-medidor[data-nivel="1"] span:nth-child(1) { background: var(--wd-perigo); }
.cand-medidor[data-nivel="2"] span:nth-child(-n+2) { background: var(--wd-aviso); }
.cand-medidor[data-nivel="3"] span { background: var(--wd-sucesso); }

/* Notificações */
.cand-notif { display: flex; gap: .85rem; padding: 1rem 1.1rem; border-bottom: 1px solid var(--wd-borda); text-decoration: none; color: inherit; }
.cand-notif:last-child { border-bottom: 0; }
.cand-notif.nova { background: var(--wd-primaria-50); }
.cand-notif .t { font-weight: 700; color: var(--wd-tinta); font-size: .9rem; }
.cand-notif .m { font-size: .84rem; color: var(--wd-texto); white-space: pre-line; }
.cand-notif .q { font-size: .74rem; color: var(--wd-sutil); }

/* Meus documentos */
.cand-meudoc { display: flex; align-items: center; gap: .85rem; padding: .85rem 1rem; border-bottom: 1px solid var(--wd-borda); }
.cand-meudoc:last-child { border-bottom: 0; }
.cand-reuso-item { display: flex; gap: .75rem; align-items: center; padding: .7rem .8rem; border: 1px solid var(--wd-borda); border-radius: var(--wd-raio-md); cursor: pointer; background: #fff; width: 100%; text-align: left; }
.cand-reuso-item + .cand-reuso-item { margin-top: .5rem; }
.cand-reuso-item:hover { border-color: var(--wd-primaria-200); background: var(--wd-primaria-50); }
.cand-reuso-item:disabled { opacity: .45; cursor: not-allowed; }

@media (max-width: 575.98px) {
  .cand-conteudo { padding-top: 1.25rem; }
  .cand-titulo h1 { font-size: 1.35rem; }
  .cand-ola { padding: 1.15rem; }
  .cand-ola h1 { font-size: 1.3rem; }
  .cand-etapa-card > .card-body { padding: 1.1rem; }
  .cand-barra-acoes .btn { --bs-btn-padding-x: .9rem; }
  .cand-barra-acoes .rotulo-longo { display: none; }
  .cand-detalhe-cab { padding: 1.1rem; }
  .cand-passos .wd-passo { min-width: 0; }
  .cand-passos .wd-passo .txt { display: none; }
  .cand-passos .wd-passo.ativo .txt { display: inline; }
}
@media print { .cand-nav, .site-topo, .site-rodape, .cand-barra-acoes { display: none !important; } }
@media (min-width: 992px) { .cand-aside-fixo { position: sticky; top: 84px; } }
.cand-arq .nome { white-space: normal; }
.cand-arq .meta { overflow-wrap: anywhere; }
.cand-doc .wd-arquivo .meta, .cand-solic a { overflow-wrap: anywhere; }

/* =============================================================================
   Assistente de inscrição — novo design portal (rubineia-previa)
   ============================================================================= */

/* Container do assistente — respiro inferior para a barra sticky */
.insc-wrapper { padding: 1.75rem 0 6rem; }

/* Cabecalho gradiente do municipio */
.insc-cabecalho {
    background: linear-gradient(135deg, var(--mun-cor, #E0186C), color-mix(in srgb, var(--mun-cor, #E0186C) 65%, #000));
    border-radius: 20px;
    padding: 1.75rem 2rem;
    margin-bottom: 1.25rem;
    position: relative;
    overflow: hidden;
}
.insc-cabecalho::after {
    content: '';
    position: absolute;
    right: -80px;
    top: -80px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    pointer-events: none;
}
.insc-orgao {
    display: inline-block;
    background: rgba(255,255,255,.18);
    color: #fff;
    font-family: var(--wd-font-titulo);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    border-radius: 999px;
    padding: .25rem .8rem;
    margin-bottom: .75rem;
    border: 1px solid rgba(255,255,255,.3);
}
.insc-cabecalho-titulo {
    font-family: var(--wd-font-titulo);
    font-size: 1.55rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 .4rem;
    line-height: 1.25;
}
.insc-cabecalho-sub {
    color: rgba(255,255,255,.8);
    font-size: .9rem;
    margin: 0 0 1rem;
    line-height: 1.5;
}
.insc-cabecalho-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1.25rem;
    align-items: center;
    font-size: .78rem;
    color: rgba(255,255,255,.75);
    margin-top: .25rem;
}
.insc-cabecalho-meta i { vertical-align: -.1em; margin-right: .2rem; }
.insc-descartar-form { margin: 0; }
.insc-descartar-btn {
    background: none;
    border: none;
    color: rgba(255,255,255,.6);
    font-size: .78rem;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    transition: color .15s;
}
.insc-descartar-btn:hover { color: rgba(255,255,255,.95); }

/* Caixa "Antes de comecar" */
.insc-antes {
    background: #FFFBF0;
    border: 1.5px solid #F6C744;
    border-radius: var(--wd-raio);
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
}
.insc-antes[open] .insc-antes-seta { transform: rotate(180deg); }
.insc-antes-titulo {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--wd-font-titulo);
    font-weight: 700;
    font-size: .92rem;
    color: #7a4a10;
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.insc-antes-titulo::-webkit-details-marker { display: none; }
.insc-antes-titulo i:first-child { color: #D97706; font-size: 1rem; flex: none; }
.insc-antes-seta { margin-left: auto; font-size: .75rem; color: #A16207; transition: transform .2s; flex: none; }
.insc-antes-lista {
    margin: .75rem 0 0 1.5rem;
    padding: 0;
    font-size: .86rem;
    color: #5c3a0a;
    display: grid;
    gap: .3rem;
}
.insc-antes-regras { color: #92682a; font-size: .8rem; }

/* Barra de abas numeradas */
.insc-passos {
    display: flex;
    gap: .4rem;
    overflow-x: auto;
    padding-bottom: .35rem;
    scrollbar-width: thin;
    scrollbar-color: var(--wd-borda) transparent;
    margin-bottom: 1.25rem;
}
.insc-passo-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .9rem;
    border-radius: var(--wd-raio-md);
    border: 1.5px solid var(--wd-borda);
    background: #fff;
    color: var(--wd-suave);
    font-size: .8rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    flex: 0 0 auto;
    transition: all .15s;
    cursor: pointer;
}
.insc-passo-item:hover:not(.bloqueado):not(.ativo) {
    border-color: var(--mun-cor, var(--wd-primaria));
    color: var(--wd-tinta);
}
.insc-passo-item.ativo {
    background: var(--mun-cor, var(--wd-primaria));
    border-color: var(--mun-cor, var(--wd-primaria));
    color: #fff;
    font-weight: 700;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--mun-cor, var(--wd-primaria)) 35%, transparent);
}
.insc-passo-item.ok {
    border-color: #BFE5CD;
    color: var(--wd-texto);
    background: #F3FBF6;
}
.insc-passo-item.futuro { opacity: .65; }
.insc-passo-item.bloqueado { opacity: .45; pointer-events: none; cursor: default; }
.insc-passo-num {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    flex: none;
    font-weight: 800;
    font-size: .74rem;
    font-family: var(--wd-font-titulo);
    background: rgba(0,0,0,.08);
    color: inherit;
    transition: all .15s;
}
.insc-passo-item.ativo .insc-passo-num {
    background: rgba(255,255,255,.25);
    color: #fff;
}
.insc-passo-item.ok .insc-passo-num {
    background: var(--wd-sucesso);
    color: #fff;
}

/* Card do step */
.insc-etapa-card {
    border-radius: 20px;
    border: 1px solid var(--wd-borda);
    box-shadow: var(--wd-sombra);
}
.insc-etapa-card > .card-body { padding: 1.75rem 2rem; }
.insc-etapa-cab { margin-bottom: 1.5rem; }
.insc-etapa-titulo {
    font-family: var(--wd-font-titulo);
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--mun-cor, var(--wd-primaria));
    margin: 0 0 .35rem;
    display: flex;
    align-items: baseline;
    gap: .4rem;
}
.insc-etapa-num {
    font-variant-numeric: tabular-nums;
    opacity: .75;
}
.insc-etapa-desc {
    color: var(--wd-suave);
    margin: 0;
    font-size: .875rem;
}

/* Botoes da barra de acoes */
.insc-btn-primario {
    min-height: 44px;
    font-family: var(--wd-font-titulo);
    font-weight: 700;
    font-size: .92rem;
    border-radius: var(--wd-raio-md);
    padding: .6rem 1.4rem;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: var(--mun-cor, var(--wd-primaria));
    border-color: var(--mun-cor, var(--wd-primaria));
    color: #fff;
    transition: filter .15s, box-shadow .15s;
}
.insc-btn-primario:hover:not(:disabled) {
    filter: brightness(1.1);
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
}
.insc-btn-primario:disabled { opacity: .5; }
.insc-btn-voltar,
.insc-btn-salvar {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

/* Ajuste da barra: já existe .cand-barra-acoes, só override do padding vertical */
.cand-barra-acoes { padding: .75rem 0; }
.cand-barra-acoes .container-acoes { display: flex; gap: .5rem; align-items: center; }

/* Responsivo mobile */
@media (max-width: 575.98px) {
    .insc-cabecalho { padding: 1.25rem; border-radius: 16px; }
    .insc-cabecalho-titulo { font-size: 1.2rem; }
    .insc-etapa-card > .card-body { padding: 1.1rem; }
    .insc-passo-txt { display: none; }
    .insc-passo-item.ativo .insc-passo-txt { display: inline; }
    .insc-passo-num { width: 30px; height: 30px; font-size: .8rem; }
    .insc-passo-item { padding: .5rem .65rem; }
    .insc-btn-primario { padding: .6rem 1rem; font-size: .86rem; }
    .insc-cabecalho-meta .insc-descartar-form { margin-top: .25rem; }
}
