/* ---------- formas da dificuldade ---------- */
  .formas{padding:4.5rem 0}
  .forma{border-top:1px solid var(--rule); padding:3rem 0 0; margin-top:3rem}
  .forma:first-of-type{border-top:0; padding-top:0; margin-top:2.5rem}
  .forma .num{font-family:var(--tipo-ui); font-weight:500; font-size:.75rem; letter-spacing:.2em;
    color:var(--accent); display:block; margin-bottom:1rem; font-variant-numeric:tabular-nums}
  .forma .problema{font-family:var(--tipo-ui); font-weight:300;
    font-size:clamp(1.625rem,3.6vw,2.625rem); line-height:1.14; letter-spacing:-.022em;
    color:var(--ink-strong); margin:0 0 .875rem; max-width:22ch; text-wrap:balance}
  .forma .tema{font-family:var(--tipo-ui); font-weight:400; font-size:.8125rem;
    letter-spacing:.02em; color:var(--muted); margin:0 0 1.5rem; max-width:none;
    padding-left:.875rem; border-left:2px solid var(--accent-line)}
  .forma .txt{max-width:var(--medida)}
  .forma .txt p:last-child{margin-bottom:0}
  @media(min-width:64rem){
    .forma{display:grid; grid-template-columns:1fr 1.15fr; gap:3.5rem; align-items:start}
    .forma .num{grid-column:1; margin-bottom:.75rem}
    .forma .problema{grid-column:1; margin-bottom:.75rem}
    .forma .tema{grid-column:1; margin-bottom:0}
    .forma .txt{grid-column:2; grid-row:1 / span 3}
  }
  .forma .remate{font-family:var(--tipo-ui); font-weight:400;
    font-size:clamp(1.0625rem,1.7vw,1.1875rem); line-height:1.5; color:var(--ink-strong);
    border-left:2px solid var(--accent-line); padding-left:1.125rem; margin-top:1.5rem; max-width:46ch}

  /* ---------- síntese ---------- */
  .sintese{background:var(--navy); color:#C6D2DE; padding:4.5rem 0; position:relative; overflow:hidden}
  .sintese .simb{position:absolute; left:-7rem; bottom:-9rem; width:28rem; opacity:.06; pointer-events:none}
  .sintese .simb img{width:100%; height:auto; display:block}
  .sintese > .wrap{position:relative}
  .sintese .rotulo{color:var(--champanhe)}
  .sintese h2{color:#F3EFE8}
  .sintese p{color:#C6D2DE; max-width:58ch}
  .sintese .final{color:#F3EFE8; font-family:var(--tipo-ui); font-weight:300;
    font-size:clamp(1.125rem,2vw,1.375rem); line-height:1.45; border-left:2px solid var(--champanhe);
    padding-left:1.375rem; margin:2rem 0 0; max-width:44ch}

  /* ---------- jornada ---------- */
  .jornada{padding:4.5rem 0; border-top:1px solid var(--rule)}
  .etapas{display:grid; gap:1px; background:var(--rule); border:1px solid var(--rule); margin-top:2.25rem}
  .etapa{background:var(--surface); padding:1.75rem 1.875rem}
  .etapa .ord{font-family:var(--tipo-ui); font-weight:500; font-size:.6875rem; letter-spacing:.16em;
    text-transform:uppercase; color:var(--accent); margin:0 0 .5rem; max-width:none}
  .etapa h3{margin-bottom:.625rem}
  .etapa p{font-size:.9375rem; margin:0 0 .625rem; max-width:none}
  .etapa p:last-child{margin-bottom:0}
  .etapa b{color:var(--ink-strong); font-weight:500}
