/* Casos Éticos — complementos do modelo de rotas e desfechos (base.css traz a identidade visual) */
.theme-intro{margin-bottom:22px}
.roda-motivo{margin:4px 0 18px;padding:10px 14px;border-left:3px solid var(--gold);background:rgba(247,230,188,.28);font-family:var(--mono);font-size:12.5px;line-height:1.5;color:#5c4317;border-radius:0 8px 8px 0}
.lede.param{font-style:italic}
.papel-card{margin:22px 0 16px;padding:18px 20px;border:1px solid rgba(45,92,67,.28);border-left:6px solid #bd8828;border-radius:11px;background:linear-gradient(155deg,#fffdf7,#eef2ec);box-shadow:-5px 4px 0 #9fb2a5}
.papel-card .cast-desc{margin:8px 0 0}
.papel-fala{margin:10px 0 0;font-style:italic;color:#4a3a20}
.papel-fala::before{content:"“"}.papel-fala::after{content:"”"}
.enfase{margin:6px 0 18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:#3d6b4a}
.btn-row.slim{margin-top:8px;margin-bottom:16px}
.investig-layout.one{display:block;margin-top:18px}
.investigation-meter{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5c4317}
.investigation-meter b{font-size:15px;color:#173d2d}
.clue[aria-disabled="true"]{cursor:default}
.decision-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.decision-card.selected{outline:3px solid rgba(189,136,40,.65);outline-offset:2px}
.decision-card:disabled{cursor:default}
.decision-card:disabled:not(.selected){opacity:.5}
.justifica{margin-top:26px;padding:20px 22px;border:1px dashed rgba(45,92,67,.4);border-radius:11px;background:rgba(255,253,247,.7)}
.just-frase{font-size:15.5px;line-height:1.9}
.just-frase select,.professor-field select,select{max-width:100%;padding:6px 8px;border:1px solid #81978a;border-radius:7px;background:#fffefa;color:#173d2d;font-family:var(--body);font-size:14px}
textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #81978a;border-radius:9px;background:#fffefa;color:#173d2d;font-family:var(--body);font-size:15px;line-height:1.5;resize:vertical}
textarea:focus,select:focus{outline:2px solid rgba(189,136,40,.5);outline-offset:2px}
.interpretar{margin-top:16px;border:1px solid rgba(158,43,46,.3);border-radius:9px;background:rgba(228,189,187,.16);padding:10px 14px}
.interpretar summary{cursor:pointer;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.interpretar ul{margin:6px 0 0;padding-left:20px}
.stamp-col{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.stamp-rota{font-size:10.5px;border-width:2px;transform:rotate(4deg);color:#7a5721;border-color:#a67a2b;border-style:solid}
.stamp.big{display:inline-block;font-size:17px;padding:9px 18px 8px;margin:6px 0 14px}
.stamp.mini{display:inline-block;font-size:9.5px;padding:3px 8px;border-width:2px;transform:rotate(-3deg)}
.nb-fix{display:block;font-family:var(--mono);font-size:10px;color:#7a5721;margin-top:2px}
.nb-entry s{color:var(--ink-soft)}
.desfecho{margin-top:10px;padding:22px 24px;border:1px solid rgba(45,92,67,.28);border-radius:12px;background:linear-gradient(155deg,#fffdf7,#f1ead4);box-shadow:-6px 5px 0 #a99a72}
.desfecho .stamp.big{transform:rotate(-4deg)}
.em-aberto{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--pitch-line);color:#4a3a20}
.em-aberto.forte{padding:12px 14px;border:2px solid var(--gold);border-radius:9px;background:rgba(247,230,188,.35)}
.voz{margin:14px 0;padding:16px 20px;border-left:5px solid var(--red);border-radius:0 10px 10px 0;background:rgba(228,189,187,.18)}
.voz.outra{border-left-color:#3d6b4a;background:rgba(61,107,74,.08)}
.voz-quem{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#6b3435}
.voz.outra .voz-quem{color:#3d6b4a}
.voz p{margin:6px 0 0}
.final-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start;margin-top:10px}
.impulso-escolha{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.impulso-escolha > div{padding:14px 16px;border:1px solid rgba(45,92,67,.25);border-radius:10px;background:#fffdf7}
.impulso-escolha p{margin:6px 0 0;font-size:14.5px}
.citacao{margin:18px 0;font-style:italic;color:#5c4317;text-align:center}
.percurso{position:relative;padding:20px 20px 14px;border:1px dashed #a67a2b;border-radius:11px;background:rgba(247,230,188,.22)}
.percurso .stamp-rota{position:absolute;top:-14px;right:14px;background:#fbf6e8}
.outros{margin-top:22px}
.outro{margin:10px 0;font-size:14px;line-height:1.55}
.escala{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:24px;align-items:start}
.radar{margin:0;text-align:center}
.radar svg{width:100%;height:auto;overflow:visible}
.radar figcaption{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#5c4317}
.r-anel{fill:none;stroke:rgba(24,72,52,.18);stroke-width:1}
.r-eixo{stroke:rgba(24,72,52,.22);stroke-width:1}
.r-meio{fill:none;stroke:rgba(158,43,46,.35);stroke-dasharray:3 3}
.r-val{fill:rgba(189,136,40,.32);stroke:#9a6819;stroke-width:2}
.r-rot{font-family:var(--mono);font-size:9.5px;fill:#173d2d}
.lentes{margin:0;padding-left:18px;font-size:14px;line-height:1.55}
.lentes li{margin-bottom:7px}
.tres-perguntas{display:grid;gap:6px;margin-top:20px}
.tres-perguntas label{margin-top:10px}
.salvo{align-self:center;font-family:var(--mono);font-size:11px;color:#3d6b4a}
.codigo{margin-top:24px;padding:16px 18px;border:1px solid rgba(45,92,67,.3);border-radius:10px;background:#fffdf7}
.codigo-valor{margin:6px 0;font-family:var(--mono);font-size:22px;letter-spacing:.16em;color:#173d2d}
.dois{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:16px 0}
.dois-texto p{margin:8px 0}
.cad-item{margin:18px 0;padding:18px 20px;border:1px solid rgba(45,92,67,.25);border-radius:11px;background:#fffdf7}
.cad-item p{margin:6px 0;font-size:14.5px}
.cad-top{display:flex;gap:12px;justify-content:flex-end}
.mapa{display:grid;gap:12px;margin-top:14px}
.mapa-item{padding:12px 14px;border:1px solid rgba(45,92,67,.25);border-radius:9px;background:#fffefa}
.mapa-linha{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;margin-top:4px}
.mapa-linha span{color:#72521c;text-transform:uppercase;letter-spacing:.06em}
.matriz{display:grid;gap:10px;margin-top:14px}
.matriz > div{padding:12px 14px;border-left:4px solid var(--gold);background:#fffefa;border-radius:0 9px 9px 0}
.matriz p{margin:4px 0 0;font-size:14px}
@media(max-width:760px){
  .final-grid,.escala,.dois,.impulso-escolha,.decision-grid.two{grid-template-columns:1fr}
  .codigo-valor{font-size:18px}
}
@media print{
  .brand .steps,.global-signature-line,.btn-row,.signature{display:none}
  body{background:#fff}
  .cad-item{break-inside:avoid;box-shadow:none}
}
.decision-card .decision-letter{display:block;margin:0 0 4px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#9a6819}
.eco-impulso{margin:16px 0 0;padding:12px 14px;border-left:3px solid #3d6b4a;background:rgba(61,107,74,.07);font-size:14.5px}
.verificado{margin-top:18px;padding:12px 16px;border:1px dashed rgba(45,92,67,.4);border-radius:10px;background:#fffdf7}
.verificado p{margin:6px 0 0;font-size:14px}
.vividos{margin-top:24px;padding:14px 16px;border:1px solid rgba(45,92,67,.25);border-radius:10px;background:#fffdf7}
.vividos-lista{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.vivido{padding:4px 10px;border:1px dashed #9fb2a5;border-radius:20px;font-family:var(--mono);font-size:11px;color:#7d8a82}
.vivido.sim{border-style:solid;border-color:#3d6b4a;color:#173d2d;background:rgba(61,107,74,.08)}
.vividos-carimbos{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.outro{margin:14px 0;padding-left:12px;border-left:2px solid #c9b78a}.outro-top{display:flex;gap:10px;align-items:center}.outro p{margin:6px 0 0;font-size:14px;line-height:1.55}
details > summary{cursor:pointer}
details.outros > summary,details.voz > summary{list-style:none}
details.outros > summary::before,details.voz > summary::before,.lentes-det > summary::before{content:"▸ ";color:#9a6819}
details[open].outros > summary::before,details[open].voz > summary::before,.lentes-det[open] > summary::before{content:"▾ "}
.lentes-det > summary{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5c4317;margin-bottom:8px;list-style:none}
