/* Juventudes em Movimento — fluxo P1/P2/P3 C1 */
.jm-stage-app[hidden],.jm-stage-card[hidden],.jm-stage-actions[hidden],.jm-share-box[hidden]{display:none!important}
.jm-stage-app{position:relative;min-height:440px}
.jm-stage-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:12px;font-weight:800;color:#63758a;text-transform:uppercase;letter-spacing:.04em}
.jm-stage-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:#edf5fb;color:#0a2f63;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;margin-bottom:10px}
.jm-stage-card{padding:6px 0 2px;animation:jmStageIn .2s ease-out}
.jm-stage-card h2{margin-top:5px}
.jm-stage-card h3{color:#0a2f63}
.jm-stage-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(10,47,99,.1)}
.jm-stage-actions.single{grid-template-columns:1fr;justify-items:end}
.jm-stage-actions .jm-text-button{justify-self:center}
.jm-text-button{appearance:none;border:0;background:transparent;color:#597087;font-weight:800;font-size:14px;padding:10px 12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.jm-text-button:hover{color:#0a2f63}
.jm-flow-divider{height:1px;background:rgba(10,47,99,.12);margin:22px 0}
.jm-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.jm-choice-grid .jm-text-button{grid-column:1/-1;justify-self:center}
.jm-resume-box,.jm-share-box{margin-top:18px;border:1px solid rgba(16,150,232,.25);background:#f4f9fd;border-radius:18px;padding:16px;display:grid;gap:10px;color:#173b5e}
.jm-instruction-box{margin:16px 0 18px;border:1px solid rgba(10,47,99,.12);background:#f7fafc;border-radius:16px;padding:14px 16px;color:#173b5e}
.jm-instruction-box strong{display:block;color:#0a2f63;margin-bottom:7px}
.jm-instruction-box ul{margin:0;padding-left:19px;display:grid;gap:5px;font-size:13px;line-height:1.4}
.jm-resume-box strong,.jm-share-box strong{color:#0a2f63}
.jm-resume-box span,.jm-share-box small{line-height:1.45;color:#61758b}
.jm-share-box .jm-stage-actions{margin-top:0;padding-top:4px;border:0;grid-template-columns:1fr 1fr}
.jm-share-box .jm-secondary-cta{width:100%}
.jm-flow-tags{margin-top:12px}
.jm-field-label{display:block;margin:16px 0 7px;color:#0a2f63;font-weight:850;font-size:13px;line-height:1.35}
#amap-p2-app .jm-progress,#amap-p3-adult-app .jm-progress{margin-bottom:18px}
#amap-p2-question,#amap-p3-question{min-height:320px}
#amap-p3-adult-intro .jm-check{margin-top:18px}
#amap-p3-youth-app .jm-options{margin-top:10px}
#amap-p3-share-url,#amap-p3-debrief-url,#amap-resume-url{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
#amap-p3-complete{padding-top:22px;text-align:left}
#amap-p3-debrief-app .jm-textarea{margin-bottom:5px}
.jm-form-card .jm-next:disabled,.jm-form-card .jm-secondary-cta:disabled,.jm-form-card .jm-back:disabled{opacity:.5;cursor:not-allowed}
.jm-form-card .jm-form-status.is-error{color:#a93434}
.jm-form-card .jm-form-status.is-success{color:#128148}
.jm-data-note{margin-top:18px}
@keyframes jmStageIn{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .jm-stage-topline{align-items:flex-start;flex-direction:column;gap:5px}
  .jm-choice-grid{grid-template-columns:1fr}
  .jm-choice-grid .jm-next,.jm-choice-grid .jm-secondary-cta{width:100%}
  .jm-stage-actions{grid-template-columns:1fr 1fr;gap:9px}
  .jm-stage-actions .jm-back{grid-column:1/2}
  .jm-stage-actions .jm-next{grid-column:2/3}
  .jm-stage-actions .jm-text-button{grid-column:1/-1;grid-row:2;justify-self:center}
  .jm-stage-actions.single{grid-template-columns:1fr}
  .jm-stage-actions.single .jm-next{grid-column:1;width:100%}
  .jm-share-box .jm-stage-actions{grid-template-columns:1fr}
  .jm-share-box .jm-secondary-cta{grid-column:1}
  #amap-p2-question,#amap-p3-question{min-height:0}
}
