/* Grupo Áurea · Índice de Prontidão Operacional (questionário e resultado) */
.pg-solid-hd .hd{background:rgba(7,22,37,.96);border-bottom-color:rgba(201,162,75,.14)}
.pr-main{padding-top:var(--hd)}
.pr-intro{padding-block:clamp(72px,9vw,128px)}
.pr-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:start}
.pr-intro .h1{font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-.015em}
.pr-intro .lede{margin-top:24px}
.pr-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px;font:600 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.pr-intro .btn{margin-top:36px}
.pr-note{margin-top:18px;font-size:13px;color:var(--ink-3)}
.pr-dims{display:grid;gap:0;padding:8px 28px;border-radius:22px;background:var(--paper);border:1px solid var(--hair-l)}
.pr-dims li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--hair-l);align-items:baseline}
.pr-dims li:first-child{border-top:0}
.pr-dims b{font:500 17px/1 var(--sans);color:var(--gold-deep)}
.pr-dims h3,.pr-dims strong{display:block;font:600 15px/1.3 var(--sans);color:var(--ink);margin:0 0 4px}
.pr-dims p{font-size:13.5px;color:var(--ink-3)}

/* ---------- passos ---------- */
.pr-app{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100svh - var(--hd))}
.pr-side{position:sticky;top:var(--hd);align-self:start;height:calc(100svh - var(--hd));display:flex;flex-direction:column;padding:32px 24px;background:var(--navy);color:var(--on-dark);border-right:1px solid rgba(201,162,75,.14)}
.pr-side .eyebrow{color:var(--gold);margin-bottom:18px}
.pr-nav{display:grid;gap:4px}
.pr-nav button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:11px 12px;border:0;border-radius:12px;background:none;color:var(--on-dark-2);font:500 13px/1.3 var(--sans);text-align:left;cursor:pointer;transition:background .25s,color .25s}
.pr-nav button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(201,162,75,.35);font:500 12px/1 var(--sans);color:var(--gold)}
.pr-nav button small{font:400 11px/1 var(--mono);color:var(--on-dark-2)}
.pr-nav button:hover{background:rgba(201,162,75,.08);color:var(--on-dark)}
.pr-nav button[aria-current="step"]{background:rgba(201,162,75,.14);color:var(--on-dark)}
.pr-nav button.done i{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.pr-prog{margin-top:auto;padding-top:24px}
.pr-prog span{display:flex;justify-content:space-between;font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:10px}
.pr-prog em{font-style:normal}
.pr-prog i{display:block;height:3px;border-radius:2px;background:rgba(201,162,75,.18);overflow:hidden}
.pr-prog i::after{content:"";display:block;height:100%;width:var(--w,0%);background:var(--gold);transition:width .5s var(--ease)}
.pr-step{padding:clamp(40px,6vw,72px) var(--gut) 56px;max-width:860px;margin-inline:auto;width:100%}
.pr-step .eyebrow{margin-bottom:14px}
.pr-step h2{font:500 clamp(26px,2.6vw,34px)/1.2 var(--sans);letter-spacing:-.012em;color:var(--ink)}
.pr-step .q{margin-top:8px;font-size:16px;color:var(--ink-3)}
.pr-items{display:grid;gap:18px;margin-top:40px}
.pr-item{padding:24px 26px 22px;border-radius:18px;background:var(--paper);border:1px solid var(--hair-l)}
.pr-item legend{padding:0;font:500 17px/1.45 var(--sans);color:var(--ink);text-wrap:pretty;margin-bottom:18px}
.pr-item fieldset{border:0;margin:0;padding:0;min-width:0}
.pr-scale{display:grid;grid-template-columns:auto repeat(5,48px) auto;align-items:center;gap:10px}
.pr-scale small{font:600 9.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);max-width:84px}
.pr-scale small:last-child{text-align:right;justify-self:end}
.pr-scale label{position:relative;display:grid;place-items:center;width:48px;height:48px;cursor:pointer}
.pr-scale input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.pr-scale span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(11,29,51,.22);font:500 14px/1 var(--sans);color:var(--ink-2);transition:background .25s,color .25s,border-color .25s,transform .25s}
.pr-scale input:hover+span{border-color:var(--gold-ink)}
.pr-scale input:checked+span{background:var(--navy);color:var(--gold);border-color:var(--navy);transform:scale(1.04)}
.pr-scale input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}
.pr-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:36px}
.pr-back{border:0;background:none;color:var(--ink-3);font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:12px 0}
.pr-back:hover{color:var(--ink)}
.pr-foot .btn[disabled]{opacity:.5;cursor:not-allowed}
.pr-missing{font-size:13px;color:var(--gold-deep)}

/* ---------- dados antes do resultado ---------- */
.pr-gate{padding-block:clamp(64px,8vw,112px)}
.pr-gate-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.pr-gate .h2{font-size:clamp(28px,2.9vw,40px)}
.pr-gate .lede{margin-top:20px}
.pr-gate .pr-note{margin-top:18px}
.pr-gate .pr-back{margin-top:24px}
.pr-gate .pr-form{margin-top:0}
.pr-fields.pr-fields--gate{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:0}
.pr-field-wide{grid-column:1/-1}
.pr-fields select{min-height:48px;padding:0 14px;border-radius:10px;border:1px solid rgba(11,29,51,.2);background:#fff;font:400 15px/1 var(--sans);color:var(--ink)}
.pr-fields select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pr-fields select:invalid{color:var(--ink-3)}
.pr-form #pr-submit{margin-top:22px}
.pr-form #pr-submit[disabled]{opacity:.6;cursor:wait}
.pr-saved{margin-top:16px;font-size:13.5px;color:var(--gold-deep)}

/* ---------- resultado ---------- */
.pr-res{padding-block:clamp(56px,7vw,96px) clamp(72px,9vw,120px)}
.pr-res-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.pr-ring{position:relative;width:min(100%,300px);aspect-ratio:1;margin-inline:auto}
.pr-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.pr-ring circle{fill:none;stroke-width:10}
.pr-ring .bg{stroke:rgba(11,29,51,.1)}
.pr-ring .fg{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--v,0));transition:stroke-dashoffset 1.4s var(--ease)}
.pr-ring div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.pr-ring b{font:500 clamp(48px,6vw,68px)/1 var(--sans);letter-spacing:-.03em;color:var(--ink)}
.pr-ring small{display:block;margin-top:6px;font:600 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.pr-res .h2{font-size:clamp(28px,2.9vw,40px)}
.pr-res .lede{margin-top:20px}
.pr-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pr-bars{display:grid;gap:14px;margin-top:clamp(48px,6vw,80px)}
.pr-bar{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 56px;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--hair-l)}
.pr-bar:last-child{border-bottom:1px solid var(--hair-l)}
.pr-bar b{font:600 14.5px/1.3 var(--sans);color:var(--ink)}
.pr-bar i{display:block;height:6px;border-radius:3px;background:rgba(11,29,51,.1);overflow:hidden}
.pr-bar i::after{content:"";display:block;height:100%;width:var(--w,0%);background:var(--gold);border-radius:3px;transition:width 1.2s var(--ease)}
.pr-bar span{font:500 14px/1 var(--mono);color:var(--ink-2);text-align:right}
.pr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.pr-card{padding:26px 28px;border-radius:18px;background:var(--navy);color:var(--on-dark)}
.pr-card small{display:block;font:600 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.pr-card b{display:block;font:600 17px/1.3 var(--sans);margin-bottom:8px}
.pr-card p{font-size:14px;color:var(--on-dark-2)}
.pr-card--gold{border:1px solid rgba(201,162,75,.6);background:linear-gradient(180deg,rgba(201,162,75,.14),rgba(201,162,75,.04)),var(--navy)}
.pr-form{margin-top:clamp(48px,6vw,80px);padding:32px;border-radius:22px;background:var(--paper);border:1px solid var(--hair-l)}
.pr-form h3{font:600 clamp(18px,1.6vw,22px)/1.3 var(--sans);color:var(--ink);margin:0 0 6px}
.pr-form p{font-size:14px;color:var(--ink-3)}
.pr-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:20px}
.pr-fields label{display:grid;gap:6px;font:600 10.5px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.pr-fields input{min-height:48px;padding:0 14px;border-radius:10px;border:1px solid rgba(11,29,51,.2);background:#fff;font:400 15px/1 var(--sans);color:var(--ink)}
.pr-fields input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pr-form-note{margin-top:12px;font-size:12px;color:var(--ink-3)}
.pr-form-ok{margin-top:14px;font-size:14px;color:var(--gold-deep)}
.pr-disclaimer{margin-top:28px;font-size:12.5px;color:var(--ink-3)}
.hidden{display:none!important}

@media (max-width:980px){
  .pr-intro-grid,.pr-res-top,.pr-two,.pr-gate-grid{grid-template-columns:minmax(0,1fr)}
  .pr-app{grid-template-columns:minmax(0,1fr)}
  .pr-side{position:static;height:auto;padding:18px var(--gut);border-right:0;border-bottom:1px solid rgba(201,162,75,.14)}
  .pr-side .eyebrow{display:none}
  .pr-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .pr-nav button{grid-template-columns:24px auto;padding:8px 10px;white-space:nowrap;border:1px solid rgba(201,162,75,.2)}
  .pr-nav button span{display:none}
  .pr-nav button i{width:24px;height:24px;font-size:11px}
  .pr-nav button small{display:none}
  .pr-prog{margin-top:14px;padding-top:0}
  .pr-fields,.pr-fields.pr-fields--gate{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .pr-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .pr-scale small{grid-column:span 5;max-width:none}
  .pr-scale small:first-child{order:6;text-align:left;justify-self:start}
  .pr-scale small:last-child{order:7;text-align:right}
  .pr-scale label{width:100%;height:46px}
  .pr-scale span{width:42px;height:42px}
  .pr-item{padding:20px 18px 18px}
  .pr-bar{grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"b s" "i i"}
  .pr-bar b{grid-area:b}.pr-bar i{grid-area:i}.pr-bar span{grid-area:s}
}
@media (prefers-reduced-motion:reduce){.pr-ring .fg,.pr-bar i::after,.pr-prog i::after{transition:none}}
