/* ══════════════════════════════════════════════════════════════════════
   OCA · Revisão de copy (2026-10-13)
   Só as peças novas. Tudo o mais vem do style.css original, intocado.
   ══════════════════════════════════════════════════════════════════════ */

/* ── Dashboard real numa tela (seção 03) ────────────────────────────── */
.dashshow{
  margin:clamp(48px,6vw,84px) auto 0;max-width:1080px;
  border:1px solid var(--hairline);border-radius:10px;background:#15151d;
  padding:10px 10px 0;box-shadow:0 40px 120px -40px rgba(232,122,46,.28);
}
.dashshow__bar{display:flex;align-items:center;gap:14px;padding:4px 6px 12px;}
.dashshow__bar .mono{font-size:.58rem;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;}
.dashshow__dots{display:flex;gap:6px;flex:0 0 auto;}
.dashshow__dots i{width:9px;height:9px;border-radius:50%;background:var(--hairline);}
.dashshow__dots i:first-child{background:var(--accent);}
.dashshow__screen{
  position:relative;width:100%;aspect-ratio:16/9;overflow:auto;background:#110c18;
  border-radius:4px;overscroll-behavior:contain;scrollbar-width:none;
}
.dashshow__screen::-webkit-scrollbar{display:none;}
.dashshow__screen:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.dashshow__screen img{display:block;width:100%;height:auto;max-width:none;}
.dashshow__ctrl{display:flex;align-items:center;gap:16px;padding:14px 6px;}
.dashshow__ctrl input{flex:1;min-width:80px;accent-color:var(--accent);}
.dashshow__ctrl output{font-size:.66rem;color:var(--ink-dim);min-width:3.2em;text-align:right;}
.dashshow figcaption{
  border-top:1px solid var(--hairline);padding:14px 6px;text-align:center;
  font-size:.58rem;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;
}
@media (max-width:640px){
  .dashshow__screen{aspect-ratio:4/5;}
  .dashshow__bar .mono{font-size:.5rem;}
}

/* ── A plataforma em três níveis (seção 05) ─────────────────────────── */
.niveis{margin-top:14px;border-top:1px solid var(--hairline);padding-top:28px;}
.niveis__lb{font-size:.6rem;letter-spacing:.24em;color:var(--accent);margin:0 0 18px;}
.niveis__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.niveis__list li{
  display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:start;
  padding:18px 0;border-bottom:1px solid var(--hairline);
}
.niveis__n{font-size:.6rem;letter-spacing:.2em;color:var(--ink-faint);padding-top:4px;}
.niveis__list strong{
  display:block;font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;
  font-size:1.08rem;color:var(--ink);margin-bottom:4px;
}
.niveis__list span:not(.mono){font-size:.94rem;line-height:1.6;color:var(--ink-dim);}
.niveis__fine{font-size:.58rem;letter-spacing:.16em;color:var(--ink-faint);margin:16px 0 0;text-transform:uppercase;}

/* ── Chamada do estruturador, dentro da etapa 02 (pedido do Sérgio, p.4) */
.step-call{
  margin:28px 0 0;padding-left:16px;border-left:2px solid var(--accent);max-width:40ch;
  font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;
  font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.32;color:var(--ink);
}
.step-call em{font-style:normal;color:var(--accent);}

/* ── Formulário: endereço do terreno ────────────────────────────────── */
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.field-row .field--uf{max-width:none;}
.field-row:has(.field--uf){grid-template-columns:1fr 84px;}
@media (max-width:420px){.field-row{grid-template-columns:1fr;} .field-row:has(.field--uf){grid-template-columns:1fr 72px;}}
.form__agenda{margin-top:26px;}
