/* Segurança psicológica na prática — guia para gestores */
:root{
  color-scheme:only light;
  --papel:#f6f1e8;
  --papel-2:#efe7da;
  --tinta:#26231f;
  --tinta-2:#5a534a;
  --terracota:#b5563a;
  --terracota-2:#8f3f27;
  --ardosia:#3f5566;
  --ardosia-2:#2b3c4a;
  --verde:#4d6b4f;
  --amarelo:#c9a24a;
  --linha:#d9cfbf;
  --branco:#fffdf9;
  --sombra:0 1px 2px rgba(38,35,31,.06),0 8px 24px rgba(38,35,31,.06);
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --max:74rem;
  --texto:44rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:1.0625rem;line-height:1.65}
img,svg{max-width:100%}
a{color:var(--terracota-2)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.2;margin:0 0 .6em;color:var(--tinta)}
h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}
h3{font-size:1.35rem;margin-top:1.8em}
h4{font-size:1.1rem;margin-top:1.4em;color:var(--ardosia-2)}
p{margin:0 0 1em}
p.lead{font-size:1.2rem;color:var(--tinta-2);max-width:var(--texto)}
.texto{max-width:var(--texto)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.sr{position:absolute;left:-9999px}
.oculto{display:none!important}
button{font:inherit;cursor:pointer}
.btn{display:inline-block;text-decoration:none;border:1.5px solid var(--ardosia);background:var(--branco);color:var(--ardosia-2);padding:.55rem 1.05rem;border-radius:999px;font-size:.95rem;transition:background .15s,color .15s}
.btn:hover{background:var(--ardosia);color:#fff}
.btn.primario{background:var(--terracota);border-color:var(--terracota);color:#fff}
.btn.primario:hover{background:var(--terracota-2);border-color:var(--terracota-2)}
.btn.pequeno{padding:.35rem .8rem;font-size:.85rem}
.btn.discreto{border-color:var(--ardosia);color:var(--tinta);background:var(--branco)}

/* Barra de navegação */
.nav{position:sticky;top:0;z-index:20;background:rgba(246,241,232,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--linha)}
.nav .wrap{display:flex;align-items:center;gap:1rem;height:3.25rem}
.nav .marca{font-family:var(--serif);font-weight:600;font-size:1rem;color:var(--tinta);text-decoration:none;white-space:nowrap}
.nav .marca span{color:var(--terracota)}
.nav ul{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none}
.nav ul::-webkit-scrollbar{display:none}
.nav li a{display:block;padding:.35rem .6rem;border-radius:999px;font-size:.82rem;color:var(--tinta-2);text-decoration:none;white-space:nowrap}
.nav li a.ativo,.nav li a:hover{background:var(--papel-2);color:var(--tinta)}
.progresso{position:absolute;left:0;bottom:-1px;height:2px;background:var(--terracota);width:0;transition:width .1s linear}

/* Capa */
.capa{padding:clamp(3rem,9vw,7rem) 0 clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}
.capa .fios{position:absolute;inset:0;pointer-events:none;opacity:.9}
.capa .rotulo{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ardosia);margin-bottom:1.2rem}
.capa h1{max-width:52rem}
.capa .sub{font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.5rem);color:var(--tinta-2);max-width:46rem;margin-bottom:1.6rem}
.capa .meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.9rem;color:var(--tinta-2);margin-bottom:1.8rem}
.capa .meta b{color:var(--tinta);font-weight:600}
.capa .acoes{display:flex;flex-wrap:wrap;gap:.6rem}

/* Seções */
section.bloco{padding:clamp(2.5rem,6vw,4.5rem) 0;border-top:1px solid var(--linha);scroll-margin-top:3.5rem}
section.bloco.escuro{background:var(--ardosia-2);color:#e9e2d6;border-top:none}
section.bloco.escuro h2,section.bloco.escuro h3,section.bloco.escuro h4{color:#fff}
section.bloco.escuro p.lead{color:#cfc5b6}
section.bloco.escuro a{color:#f1c3ad}
.num{font-family:var(--serif);color:var(--terracota);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}
.grade{display:grid;gap:1.2rem}
.grade.dois{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.grade.tres{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.cartao{background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:1.2rem 1.3rem;box-shadow:var(--sombra)}
.cartao h4{margin-top:0}
.cartao.terra{border-top:4px solid var(--terracota)}
.cartao.ard{border-top:4px solid var(--ardosia)}
.cartao.verde{border-top:4px solid var(--verde)}
.cartao.amarelo{border-top:4px solid var(--amarelo)}
.cartao p:last-child{margin-bottom:0}
.cita{border-left:3px solid var(--terracota);padding:.3rem 0 .3rem 1.1rem;margin:1.6rem 0;font-family:var(--serif);font-size:1.15rem;line-height:1.5;color:var(--tinta)}
.cita small{display:block;font-family:var(--sans);font-size:.85rem;color:var(--tinta-2);margin-top:.4rem}
.nota{background:var(--papel-2);border-radius:12px;padding:1rem 1.2rem;font-size:.95rem;color:var(--tinta-2);margin:1.4rem 0}
.nota b{color:var(--tinta)}
.aviso{background:#fbeee8;border:1px solid #efc8b8;border-radius:12px;padding:1rem 1.2rem;font-size:.95rem;margin:1.4rem 0}
ul.lista{padding-left:1.2rem;margin:0 0 1.2em}
ul.lista li{margin-bottom:.5em}
ul.lista li::marker{color:var(--terracota)}
.duas-colunas{columns:2;column-gap:2.5rem}
@media(max-width:44rem){.duas-colunas{columns:1}}

/* Tabelas */
table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.2rem 0;background:var(--branco);border-radius:12px;overflow:hidden;box-shadow:var(--sombra)}
th,td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--linha)}
th{background:var(--papel-2);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ardosia-2)}
tr:last-child td{border-bottom:none}
.rolagem{overflow-x:auto}

/* Matriz Edmondson */
.matriz{display:grid;grid-template-columns:auto 1fr 1fr;grid-template-rows:auto 1fr 1fr;gap:.5rem;max-width:40rem;margin:1.5rem 0}
.matriz .eixo-y{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);text-align:center}
.matriz .eixo-x{grid-column:2/4;text-align:center;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)}
.matriz .q{background:var(--branco);border:1.5px solid var(--linha);border-radius:12px;padding:1rem;min-height:8rem;cursor:pointer;transition:transform .15s,border-color .15s}
.matriz .q:hover,.matriz .q.ativo{border-color:var(--terracota);transform:translateY(-2px)}
.matriz .q b{display:block;font-family:var(--serif);font-size:1.05rem;margin-bottom:.3rem}
.matriz .q span{font-size:.88rem;color:var(--tinta-2)}
.matriz-legenda{min-height:4.5rem;font-size:.98rem;max-width:40rem}

/* Diagrama da pista */
.pista{background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:1.2rem;box-shadow:var(--sombra);margin:1.5rem 0}
.pista svg{width:100%;height:auto;display:block}
.pista .no{cursor:pointer}
.pista .no rect{fill:var(--papel-2);stroke:var(--ardosia);stroke-width:1.5;transition:fill .15s}
.pista .no:hover rect,.pista .no.ativo rect{fill:#e6d3c5;stroke:var(--terracota)}
.pista .no text{font-family:var(--sans);font-size:13px;fill:var(--tinta);pointer-events:none}
.pista .calha{cursor:pointer}
.pista .calha rect{fill:#f3e4dc;stroke:#e0b9a8;stroke-dasharray:4 3}
.pista .calha:hover rect,.pista .calha.ativo rect{fill:#ecd0c2}
.pista .calha text{font-family:var(--sans);font-size:12px;fill:var(--terracota-2);pointer-events:none}
.pista .eixo{font-family:var(--sans);font-size:11px;fill:var(--tinta-2);letter-spacing:.08em;text-transform:uppercase}
.pista-detalhe{margin-top:1rem;min-height:6rem}
.pista-detalhe h4{margin:.2rem 0 .4rem}
.pista-detalhe dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;font-size:.95rem}
.pista-detalhe dt{font-weight:600;color:var(--ardosia-2)}
.pista-detalhe dd{margin:0}

/* Autoavaliação */
.perguntas-4{counter-reset:q}
.p4{background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:1.1rem 1.2rem;margin-bottom:.9rem;box-shadow:var(--sombra)}
.p4 .enun{font-family:var(--serif);font-size:1.08rem;margin-bottom:.7rem}
.p4 .enun::before{counter-increment:q;content:counter(q) ". ";color:var(--terracota)}
.escala{display:flex;flex-wrap:wrap;gap:.4rem}
.escala label{border:1.5px solid var(--ardosia);border-radius:999px;padding:.35rem .8rem;font-size:.86rem;cursor:pointer;background:var(--papel);user-select:none}
.escala input{position:absolute;opacity:0;pointer-events:none}
.escala label:has(input:checked),.escala label.on{background:var(--ardosia);border-color:var(--ardosia);color:#fff}
.item{display:grid;grid-template-columns:1fr auto;gap:.6rem 1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--linha)}
.item:last-child{border-bottom:none}
.item .txt{font-size:.98rem}
@media(max-width:44rem){.item{grid-template-columns:1fr}}
.resultado{margin-top:1.5rem}
.barra{display:grid;grid-template-columns:9rem 1fr auto;gap:.6rem 1rem;align-items:center;margin-bottom:.6rem;font-size:.95rem}
.barra .trilho{height:.7rem;background:var(--papel-2);border-radius:999px;overflow:hidden}
.barra .fill{height:100%;background:var(--ardosia);border-radius:999px;transition:width .4s}
.barra.fragil .fill{background:var(--terracota)}
.barra .v{font-variant-numeric:tabular-nums;color:var(--tinta-2);min-width:2.5rem;text-align:right}
@media(max-width:44rem){.barra{grid-template-columns:6.5rem 1fr auto}}
.leitura{margin-top:1rem;font-size:.98rem}
.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 1rem}
.chip{border:1.5px solid var(--linha);background:var(--branco);border-radius:999px;padding:.4rem .85rem;font-size:.88rem;cursor:pointer;user-select:none;transition:background .15s}
.chip.on{background:var(--terracota);border-color:var(--terracota);color:#fff}
.chip.ard.on{background:var(--ardosia);border-color:var(--ardosia)}

/* Estágios */
.estagio-cab{display:flex;align-items:flex-start;gap:1.2rem;flex-wrap:wrap}
.estagio-cab .icone{width:4.2rem;height:4.2rem;border-radius:50%;background:var(--branco);border:1.5px solid var(--ardosia);display:grid;place-items:center;flex:none}
.estagio-cab .icone svg{width:2.2rem;height:2.2rem;stroke:var(--ardosia-2);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.frase{font-family:var(--serif);font-size:1.3rem;color:var(--ardosia-2);margin:.4rem 0 1.4rem;max-width:var(--texto)}
.troca{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:1.2rem 0 1.6rem}
.troca div{background:var(--branco);border:1px solid var(--linha);border-radius:12px;padding:.9rem 1rem;font-size:.93rem}
.troca div b{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--terracota);margin-bottom:.3rem}
.faz-destroi{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:1rem 0 1.6rem}
.faz-destroi .cartao ul{padding-left:1.1rem;margin:0}
.faz-destroi .cartao li{margin-bottom:.45em;font-size:.95rem}

/* Cenários */
.cenario{background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:1.3rem 1.4rem;margin:1.2rem 0;box-shadow:var(--sombra)}
.cenario .tag{display:inline-block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ardosia);background:var(--papel-2);border-radius:999px;padding:.2rem .7rem;margin-bottom:.6rem}
.cenario .tag.saude{color:var(--terracota-2);background:#f6e4dc}
.cenario h4{margin-top:0}
.cenario .situacao{font-size:.98rem}
.opcoes{display:grid;gap:.6rem;margin:1rem 0}
.opcoes button{text-align:left;background:var(--papel);border:1.5px solid var(--linha);border-radius:12px;padding:.8rem 1rem;font-size:.95rem;line-height:1.45;transition:border-color .15s,background .15s}
.opcoes button:hover{border-color:var(--ardosia)}
.opcoes button.escolhida{border-color:var(--terracota);background:#fbeee8}
.opcoes button.escolhida.boa{border-color:var(--verde);background:#e9efe6}
.consequencia{border-radius:12px;padding:.9rem 1.1rem;font-size:.95rem;background:var(--papel-2);margin-top:.6rem}
.consequencia.boa{background:#e9efe6;border:1px solid #c5d3c2}
.consequencia.ruim{background:#fbeee8;border:1px solid #efc8b8}
.consequencia.meio{background:#f8f0dc;border:1px solid #e8d8a8}
.consequencia b{display:block;margin-bottom:.25rem}
.micro{border:1.5px dashed var(--terracota);border-radius:14px;padding:1.1rem 1.3rem;margin:1.6rem 0;background:#fdf6f2}
.micro h4{margin-top:0;color:var(--terracota-2)}
.micro label{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;margin:.45rem 0;cursor:pointer}
.micro input{margin-top:.3rem;accent-color:var(--terracota)}

/* Ferramentas */
.ferramenta{background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:1.3rem 1.4rem;box-shadow:var(--sombra)}
.ferramenta h4{margin-top:0}
.contador{display:flex;gap:1rem;align-items:stretch;flex-wrap:wrap;margin:1rem 0}
.contador .lado{flex:1;min-width:9rem;text-align:center;border:1.5px solid var(--linha);border-radius:14px;padding:.8rem}
.contador .lado .n{font-family:var(--serif);font-size:2.6rem;line-height:1;margin:.2rem 0 .5rem}
.contador .lado button{width:100%}
.contador .lado.falar .n{color:var(--terracota-2)}
.contador .lado.perguntar .n{color:var(--ardosia-2)}
.razao{font-size:.95rem;color:var(--tinta-2);min-height:3rem}
.roteiro{counter-reset:passo;padding-left:0;list-style:none;margin:0}
.roteiro li{position:relative;padding-left:2.3rem;margin-bottom:.7rem;font-size:.95rem}
.roteiro li::before{counter-increment:passo;content:counter(passo);position:absolute;left:0;top:0;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--ardosia);color:#fff;font-size:.8rem;display:grid;place-items:center}
textarea,input[type=text]{width:100%;font:inherit;font-size:.95rem;padding:.6rem .75rem;border:1.5px solid var(--linha);border-radius:10px;background:var(--papel);color:var(--tinta);resize:vertical}
textarea:focus,input[type=text]:focus{outline:2px solid var(--ardosia);outline-offset:1px}

/* Plano 30 dias */
.semana{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:1rem 1.2rem;margin-bottom:.9rem}
.semana .s{font-family:var(--serif);font-size:1.4rem;color:var(--terracota);line-height:1;padding-top:.15rem}
.semana .s small{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);margin-top:.2rem}
.semana h4{margin:0 0 .3rem}
.semana p{font-size:.93rem;color:var(--tinta-2);margin-bottom:.5rem}
.semana .escolhas{display:grid;gap:.4rem}
.semana .escolhas label{display:flex;gap:.5rem;align-items:flex-start;font-size:.93rem;cursor:pointer}
.semana .escolhas input{margin-top:.3rem;accent-color:var(--terracota)}
@media(max-width:44rem){.semana{grid-template-columns:1fr}}

/* Síntese */
.sintese{background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:1.5rem 1.6rem;box-shadow:var(--sombra)}
.sintese h3{margin-top:0}
.sintese .vazio{color:var(--tinta-2);font-style:italic}
.sintese ul{padding-left:1.1rem}
.sintese li{margin-bottom:.4em;font-size:.95rem}
.guardar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1.2rem;font-size:.9rem;color:var(--tinta-2)}

/* Referências */
.refs{font-size:.92rem;padding-left:1.2rem}
.refs li{margin-bottom:.6em}
footer{padding:2.5rem 0 3rem;border-top:1px solid var(--linha);font-size:.88rem;color:var(--tinta-2)}
footer b{color:var(--tinta)}

/* Código de impressão */
.codigo{margin-top:1rem;background:var(--papel-2);border-radius:12px;padding:1rem 1.2rem;max-width:32rem}
.codigo label{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ardosia-2);display:block;margin-bottom:.4rem}
.codigo-linha{display:flex;gap:.5rem;flex-wrap:wrap}
.codigo-linha input{flex:1;min-width:10rem}
.codigo-nota{font-size:.88rem;color:var(--tinta-2);margin:.7rem 0 0}
.codigo-erro{font-size:.88rem;color:var(--terracota-2);margin:.5rem 0 0}
#impressao{display:none}

/* Impressão */
@media print{
  body{background:#fff;color:#000;font-size:11pt}
  body.imprimir-sintese>*:not(#impressao){display:none!important}
  body.imprimir-sintese #impressao{display:block!important;padding:0 .2cm}
  #impressao h1{font-size:20pt;margin:0 0 .2cm}
  #impressao .sub{color:#444;font-size:10pt;margin:0 0 .6cm}
  #impressao h2{font-size:13pt;margin:.6cm 0 .2cm;border-bottom:1px solid #999;padding-bottom:.1cm;break-after:avoid}
  #impressao ul{margin:0 0 .3cm;padding-left:.5cm}
  #impressao li{margin-bottom:.12cm}
  #impressao table{width:100%;border-collapse:collapse;font-size:10pt;box-shadow:none;border-radius:0}
  #impressao th,#impressao td{border:1px solid #bbb;padding:.15cm .25cm;vertical-align:top}
  #impressao th{background:#eee;color:#000;font-size:9pt}
  #impressao .faixa{display:inline-block;padding:0 .2cm;border:1px solid #666;border-radius:3px;font-size:9pt}
  #impressao .linha{border-bottom:1px solid #999;height:.7cm}
  #impressao .nota-pe{font-size:8.5pt;color:#555;margin-top:.8cm;border-top:1px solid #999;padding-top:.2cm}
  #impressao .vazio{color:#666;font-style:italic}
  #impressao .bloco-pl{break-inside:avoid}
}

/* Duas velocidades */
.essencial{margin-top:.5rem}
h3.rot{font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terracota);margin:1.8rem 0 .6rem}
.conduta{background:var(--branco);border-left:4px solid var(--verde);border-radius:0 12px 12px 0;padding:1rem 1.2rem;max-width:var(--texto);box-shadow:var(--sombra)}
.conduta p{margin:0;font-size:1rem}
details.aprofundar{margin-top:2rem;border:1.5px solid var(--linha);border-radius:14px;background:var(--papel-2)}
details.aprofundar summary{cursor:pointer;padding:1rem 1.3rem;font-family:var(--serif);font-size:1.15rem;color:var(--ardosia-2);list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline}
details.aprofundar summary::-webkit-details-marker{display:none}
details.aprofundar summary::before{content:"+";display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--ardosia);color:#fff;font-family:var(--sans);font-size:1rem;flex:none}
details.aprofundar[open] summary::before{content:"–"}
details.aprofundar summary span{font-family:var(--sans);font-size:.85rem;color:var(--tinta-2);font-weight:400}
.aprofundar-corpo{padding:.2rem 1.3rem 1.3rem}
.aprofundar-corpo h4{margin-top:1.6rem}
.aprofundar-corpo .cenario{background:var(--branco)}
/* Microexperiência */
.micro-exp .passo{margin-top:.8rem}
.micro-exp .fala{font-family:var(--serif);font-size:1.1rem;margin:.4rem 0 .8rem}
.micro-exp .fala.silencio{color:var(--tinta-2);font-style:italic}
/* Cartões em seção escura */
section.bloco.escuro .cartao{color:var(--tinta)}
section.bloco.escuro .cartao h4{color:var(--ardosia-2)}
section.bloco.escuro .cartao p{color:var(--tinta)}
section.bloco.escuro .leitura{color:#e9e2d6}
section.bloco.escuro .leitura b{color:#fff}
section.bloco.escuro .chip{color:var(--tinta)}
section.bloco.escuro .chip.on{color:#fff}
@media print{details.aprofundar{border:none;background:none}details.aprofundar summary{display:none}details.aprofundar:not([open])>.aprofundar-corpo{display:none}}

/* Rodada 2 */
details.aprofundar.compacto{margin-top:1.2rem;background:var(--branco)}
details.aprofundar.compacto summary{font-size:1.02rem;padding:.8rem 1.1rem}
.seguir{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1.6rem}
.compartilhar-status{font-size:.85rem;color:var(--tinta-2);margin-left:.6rem}
