:root{--linho:#FBF6EA;--papel:#FFFDF7;--cafe:#4A3F35;--bronze:#B7945F;--terra:#A86B4C;--sal:#6F7A5A;--azul:#1F3A68;--bordo:#6E2A3E;--areia:#E8DDCC;--linha:#E3D6B8;--soft:#6b6258;--sombra:0 6px 22px rgba(74,63,53,.10);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--linho);color:var(--cafe);font-family:var(--sans);font-size:16px;line-height:1.55;background-image:radial-gradient(circle at 8% 0,#fff4d6 0,transparent 38%),radial-gradient(circle at 100% 40%,#f6ead0 0,transparent 35%)}
h1,h2,h3,h4{font-family:var(--serif);margin:0;color:var(--azul);line-height:1.1}
h1{font-size:clamp(32px,5vw,50px)}h2{font-size:clamp(26px,3.4vw,34px)}h3{font-size:22px}
p{margin:.4em 0}
.wrap{max-width:980px;margin:0 auto;padding:0 18px}
.top{border-bottom:1px solid var(--linha);background:rgba(251,246,234,.95);position:sticky;top:0;z-index:10}
.top .wrap{padding:12px 18px;font-size:15px}.mark{color:var(--bronze)}
main{padding-top:26px;padding-bottom:60px;min-height:70vh}
.foot{text-align:center;color:var(--soft);font-size:12px;padding:22px;border-top:1px solid var(--linha)}
.card{background:var(--papel);border:1px solid var(--linha);border-radius:16px;padding:18px 20px;box-shadow:var(--sombra)}
.btn{background:var(--azul);color:#fff;border:0;border-radius:999px;padding:11px 24px;font:500 15px var(--sans);cursor:pointer}
.btn:hover{filter:brightness(1.12)}.btn.ghost{background:transparent;color:var(--azul);border:1px solid var(--linha)}.btn.gold{background:var(--bronze)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);font-weight:600}
.soft{color:var(--soft)}
input[type=text],input[type=email],input[type=tel],select{width:100%;font:inherit;padding:11px 14px;border:1px solid var(--linha);border-radius:10px;background:#fff;color:var(--cafe)}
label.f{display:block;font-size:13px;font-weight:500;margin:12px 0 4px;color:var(--azul)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.progress{height:8px;background:var(--areia);border-radius:99px;overflow:hidden;margin:6px 0 4px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--bronze),var(--azul));transition:width .3s}
/* perguntas */
.q{margin:14px 0 8px}.q-t{font-family:var(--serif);font-size:clamp(24px,3.4vw,32px);color:var(--azul);margin:6px 0 16px}
.ops{display:flex;flex-direction:column;gap:10px}
.op{text-align:left;background:var(--papel);border:1.5px solid var(--linha);border-radius:14px;padding:14px 16px;font:400 16px var(--sans);color:var(--cafe);cursor:pointer}
.op:hover{border-color:var(--bronze)}.op.on{background:var(--azul);border-color:var(--azul);color:#fff}
.item{background:var(--papel);border:1px solid var(--linha);border-radius:14px;padding:14px 16px;margin-bottom:12px}
.item p{margin:0 0 10px;font-size:16px}
.esc{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.n{border:1.5px solid var(--linha);background:#fff;border-radius:10px;padding:8px 2px;color:var(--azul);cursor:pointer;display:flex;flex-direction:column;align-items:center;font:inherit}
.n b{font-size:17px}.n small{font-size:10px;color:var(--soft);line-height:1.1;text-align:center}
.n:hover{border-color:var(--bronze)}.n.on{background:var(--azul);border-color:var(--azul)}.n.on b,.n.on small{color:#fff}
@media(max-width:640px){.n small{display:none}.grid2,.grid3{grid-template-columns:1fr}}
.nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.erro{color:#B0432E;font-size:14px;min-height:20px}
/* relatório */
.rep-head{padding:26px 0 8px;border-bottom:2px solid var(--bronze);margin-bottom:18px}
.rep-head .sub{color:var(--soft)}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.toc a{border:1px solid var(--linha);background:var(--papel);border-radius:99px;padding:5px 14px;font-size:13px;color:var(--azul);text-decoration:none}
section.rep{margin:30px 0}
section.rep>h2{border-left:5px solid var(--bronze);padding-left:12px;margin-bottom:14px}
.pill{display:inline-block;background:var(--areia);border-radius:99px;padding:3px 12px;font-size:13px;margin:3px 5px 3px 0}
.pill.b{background:var(--azul);color:#fff}.pill.g{background:var(--bronze);color:#fff}
.bar{margin:8px 0}.bar .l{display:flex;justify-content:space-between;font-size:14px}.bar .t{height:10px;background:var(--areia);border-radius:99px;overflow:hidden}.bar .t i{display:block;height:100%}
ul.l{margin:6px 0;padding-left:20px}ul.l li{margin:3px 0}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);font-weight:600}
.ok{border-left:5px solid var(--sal)}.at{border-left:5px solid var(--terra)}.dv{border-left:5px solid var(--azul)}
.quote{font-family:var(--serif);font-size:22px;color:var(--azul);line-height:1.3}
.note{font-size:13px;color:var(--soft);background:#fff9e8;border:1px dashed var(--linha);border-radius:12px;padding:10px 14px}
.arq{border-top:5px solid var(--bronze)}
.rq{border:1px solid var(--linha);border-radius:12px;padding:10px 14px;margin:8px 0;background:var(--papel)}
.rq b{color:var(--azul)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
svg text{font-family:var(--sans)}
@media(max-width:760px){.cols{grid-template-columns:1fr}}
@media print{
  body{background:#fff;font-size:12.5px}.noprint,.top,.foot,.toc{display:none!important}
  .wrap{max-width:none;padding:0}main{padding:0}
  .card,.rq{box-shadow:none;break-inside:avoid}section.rep{break-inside:auto}
  section.rep>h2{break-after:avoid}.cols{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}
  a{color:inherit;text-decoration:none}
}
