/* Radar TIC — Missão Autoavaliação · identidade do Portal TIC (navy #062b3d + aqua #14d5cd) */
:root{
  --nav:#062b3d;--nav2:#041f2f;--nav3:#0b3c52;--aqua:#14d5cd;--aqua2:#00a99b;--aqua-ink:#007a72;
  --ink:#0b2334;--soft:#3d5664;--edge:#d5e6ec;--paper:#f2f8fa;--card:#fff;
  --amber:#b86e00;--amber-bg:#fff3dc;--red:#a93226;--red-bg:#fde8e5;--ok:#0b7a5c;--ok-bg:#dff5ee;
  --r:16px;--shadow:0 10px 30px rgba(6,43,61,.08);--font:'Segoe UI',Inter,system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.radar-body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
.hidden{display:none!important}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}

/* topo */
.rd-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(16px,4vw,40px);background:var(--nav2);color:#e9fbfb;position:sticky;top:0;z-index:20;border-bottom:1px solid #0f4559}
.rd-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.rd-brand small{display:block;font-size:.75rem;letter-spacing:.12em;color:#8fd9d6}.rd-brand strong{font-size:1.05rem}
.rd-chip{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(140deg,var(--aqua),var(--aqua2));color:var(--nav2);font-weight:900;font-size:.85rem}
.rd-top-right{display:flex;align-items:center;gap:14px}
.rd-save{font-size:.82rem;color:#9fd8d6}
.rd-ghost{background:transparent;border:1px solid currentColor;border-radius:10px;padding:8px 14px;cursor:pointer;color:inherit;text-decoration:none;font-weight:650;font-size:.9rem}
.rd-top .rd-ghost{color:#d6f6f5;border-color:#2b6a7b}.rd-top .rd-ghost:hover{background:#0f3e52}
.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--aqua-ink);color:#fff;border:0;border-radius:11px;padding:12px 20px;font-weight:750;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 6px 16px rgba(0,122,114,.25)}
.rd-btn:hover{background:#00645e;transform:translateY(-1px)}.rd-btn:active{transform:translateY(0)}.rd-btn:disabled{opacity:.6;cursor:wait}

.rd-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:22px clamp(16px,3vw,28px) 48px}
.rd-kicker{display:inline-block;font-size:.72rem;letter-spacing:.14em;font-weight:800;color:var(--aqua-ink)}
.rd-note{color:var(--soft);font-size:.88rem;margin:6px 0}

/* radar animado (decorativo) */
.rd-sweep{width:120px;height:120px;border-radius:50%;margin:0 auto 18px;position:relative;
  background:repeating-radial-gradient(circle,rgba(20,213,205,.25) 0 1px,transparent 1px 20px),radial-gradient(circle,#0b3c52,#041f2f);border:1px solid #1d6c7b;overflow:hidden}
.rd-sweep::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(20,213,205,.55),transparent 70deg);animation:rd-spin 3.2s linear infinite}
@keyframes rd-spin{to{transform:rotate(360deg)}}
.rd-loading{text-align:center;padding:80px 0;color:var(--soft)}

.rd-gate{max-width:640px;margin:40px auto;text-align:center;background:var(--card);border:1px solid var(--edge);border-radius:22px;padding:36px 28px;box-shadow:var(--shadow)}
.rd-gate h1{margin:6px 0 10px;font-size:clamp(1.5rem,3vw,2rem)}
.rd-gate-links{display:grid;gap:10px;margin:22px 0 8px}

/* identificação */
.rd-id{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:18px;align-items:center;padding:22px 26px;border-radius:22px;color:#eafcfc;
  background:radial-gradient(120% 140% at 100% 0%,rgba(20,213,205,.22),transparent 55%),linear-gradient(140deg,var(--nav3),var(--nav2));box-shadow:0 8px 22px rgba(4,31,47,.15);overflow:hidden}
.rd-id::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(20,213,205,.18) 0 1px,transparent 1px 22px);pointer-events:none}
.rd-id .rd-kicker{color:var(--aqua)}
.rd-id h1{margin:4px 0 0;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.15}
.rd-id-grid{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:10px 22px;margin:0}
.rd-id-grid dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#8fd0d0}.rd-id-grid dd{margin:2px 0 0;font-weight:700}
.rd-id-mod dd{font-weight:600;font-size:.92rem;line-height:1.3}
.rd-id-lock{position:absolute;right:18px;bottom:10px;font-size:.75rem;color:#8fc4c8}

/* etapas */
.rd-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0 10px}
.rd-step{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;border:1px solid var(--edge);background:var(--card);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .2s}
.rd-step span{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e5f1f4;font-weight:850;font-size:.8rem;color:var(--nav3);transition:background .25s,color .25s}
.rd-step em{font-style:normal;font-size:.83rem;font-weight:650;line-height:1.2}
.rd-step:hover:not(:disabled){border-color:var(--aqua2);transform:translateY(-1px)}
.rd-step:disabled{opacity:.5;cursor:not-allowed}
.rd-step.is-done span{background:var(--ok-bg);color:var(--ok)}
.rd-step.is-on{border-color:var(--aqua-ink);background:#eafaf8}
.rd-step.is-on span{background:var(--aqua-ink);color:#fff}
.rd-progress{height:6px;border-radius:99px;background:#dcebef;overflow:hidden;margin-bottom:22px}
.rd-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--aqua2),var(--aqua));border-radius:inherit;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.rd-lock{background:var(--ok-bg);border:1px solid #a9e0cd;color:#084f3b;border-radius:14px;padding:14px 18px;margin:18px 0}

/* palco */
.rd-stage{outline:none}
.rd-enter{animation:rd-in .45s cubic-bezier(.2,.8,.2,1)}
@keyframes rd-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rd-h{margin:6px 0 16px}.rd-h.sub{margin-top:30px}
.rd-h h2{margin:4px 0 6px;font-size:clamp(1.35rem,2.6vw,1.85rem);letter-spacing:-.01em}
.rd-h p{margin:0;color:var(--soft);max-width:70ch}
.rd-card{background:var(--card);border:1px solid var(--edge);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow);margin:0 0 14px}
.rd-card h3{margin:0 0 12px;font-size:1.02rem}
.rd-card figcaption{font-weight:750;font-size:.9rem;margin-bottom:8px;color:var(--nav3)}
figure.rd-card{margin:0}
label{display:block;font-weight:680;font-size:.92rem;margin:14px 0 6px}
textarea,input[type=text],input:not([type]){width:100%;border:1px solid #bdd3da;border-radius:11px;padding:11px 13px;background:#fbfdfe;resize:vertical;transition:border-color .15s,box-shadow .15s}
textarea:focus,input:focus{outline:none;border-color:var(--aqua-ink);box-shadow:0 0 0 3px rgba(20,213,205,.22)}
.rd-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rd-two>.rd-card{margin:0 0 14px}
.rd-empty{background:#f7fbfc;border:1px dashed #b7cfd6;border-radius:14px;padding:18px;color:var(--soft);margin:0 0 14px}
.rd-disclaimer{font-size:.86rem;color:#5a4400;background:var(--amber-bg);border-radius:10px;padding:10px 13px;margin:10px 0 14px}
.rd-tag{display:inline-block;font-size:.72rem;font-weight:750;padding:3px 9px;border-radius:99px;background:#e7f1f4;color:var(--nav3);letter-spacing:.02em}
.rd-tag.warn{background:var(--amber-bg);color:var(--amber)}

/* opções / microinterações */
.rd-opts{display:flex;flex-wrap:wrap;gap:8px}.rd-opts.col{flex-direction:column}
.rd-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:11px 14px;border:1.5px solid #cfe0e6;border-radius:12px;background:#fff;cursor:pointer;font-weight:600;font-size:.92rem;line-height:1.35;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}
.rd-opt small{font-weight:500;color:var(--soft)}
.rd-opt:hover:not(:disabled){border-color:var(--aqua2);background:#f3fcfb}
.rd-opt:active:not(:disabled){transform:scale(.985)}
.rd-opt.is-on{border-color:var(--aqua-ink);background:#e3f8f5;box-shadow:inset 0 0 0 1px var(--aqua-ink)}
.rd-opt.ok{border-color:var(--ok);background:var(--ok-bg)}.rd-opt.ko{border-color:var(--red);background:var(--red-bg)}
.rd-opt:disabled{cursor:default}
.rd-opt code{font-family:Consolas,'Cascadia Mono',monospace;font-size:.88rem}
.rd-explain{margin:12px 0 0;font-size:.9rem;padding:10px 12px;border-radius:10px;background:#eef7f9;animation:rd-in .3s ease}

/* percurso */
.rd-kpis,.rd-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.rd-kpi{background:var(--card);border:1px solid var(--edge);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.rd-kpi strong{display:block;font-size:1.9rem;line-height:1.1;color:var(--nav3);font-variant-numeric:tabular-nums}
.rd-kpi strong small{font-size:1rem;color:var(--soft)}
.rd-kpi strong.up{color:var(--ok)}.rd-kpi strong.down{color:var(--red)}
.rd-kpi span{display:block;font-weight:700;font-size:.88rem;margin-top:4px}.rd-kpi>small{display:block;color:var(--soft);font-size:.8rem;margin-top:2px}
.rd-gauge{padding-left:96px;min-height:96px}
.rd-ring-g{position:absolute;left:16px;top:50%;width:66px;height:66px;margin-top:-33px;border-radius:50%;background:conic-gradient(var(--aqua2) calc(var(--v)*360deg),#e1eef2 0);transition:background 1s}
.rd-ring-g::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.rd-works{display:grid;gap:10px;margin-bottom:16px}
.rd-work{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--card);border:1px solid var(--edge);border-radius:14px;padding:14px 18px;transition:transform .2s,box-shadow .2s}
.rd-work:hover{box-shadow:var(--shadow)}
.rd-work.por_avaliar{background:#fafcfd}.rd-work.incompleto{background:#fffaf0}
.rd-work h3{margin:0 0 3px;font-size:1rem}.rd-work p{margin:0;color:var(--soft);font-size:.86rem}
.rd-work-r{text-align:right;flex:none}.rd-state{display:block;font-size:.75rem;color:var(--soft);margin-top:3px}
.rd-score{font-size:1.6rem;color:var(--nav3);font-variant-numeric:tabular-nums}.rd-score.low{color:var(--red)}
.rd-charts{display:grid;grid-template-columns:3fr 2fr;gap:14px;margin-bottom:14px}

/* gráficos */
.rd-chart{width:100%;height:auto;display:block;overflow:visible}
.rd-grid{stroke:#dbe8ec;stroke-width:1}.rd-grid.dash{stroke-dasharray:4 4;stroke:#b9cfd6}
.rd-ax{font-size:11px;fill:#4b6573}.rd-val{font-size:12px;font-weight:800;fill:var(--nav3)}
.rd-bar{fill:var(--aqua2);transform-origin:bottom;transform-box:fill-box;animation:rd-grow .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}
.rd-bar.low{fill:#d4684f}
.rd-bar-pend{fill:none;stroke:#a9c0c8;stroke-dasharray:5 5}
@keyframes rd-grow{from{transform:scaleY(0)}}
.rd-line{fill:none;stroke:var(--aqua-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.rd-line2{fill:none;stroke:#e39823;stroke-width:2.5;stroke-dasharray:7 5}
.rd-dot{fill:#fff;stroke:var(--aqua-ink);stroke-width:2.5}
.rd-legend{font-size:.8rem;color:var(--soft);display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 0}
.rd-legend i{display:inline-block;width:18px;height:3px;border-radius:2px;margin-right:-8px}.rd-legend .l1{background:var(--aqua-ink)}.rd-legend .l2{background:#e39823}
.rd-ring{fill:none;stroke:#d6e6eb}
.rd-area{fill:rgba(20,213,205,.28);stroke:var(--aqua-ink);stroke-width:2.2;transition:all .4s}
.rd-radar .rd-ax{font-size:11px;font-weight:600}

/* missão 1 */
.rd-m1{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}
.rd-comp-list{display:grid;gap:10px}
.rd-comp{background:var(--card);border:1px solid var(--edge);border-radius:14px;padding:14px 16px}
.rd-comp h3{margin:0 0 10px;font-size:.98rem}
.rd-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.rd-scale .rd-opt{padding:9px 10px;font-size:.8rem;font-weight:550}
.rd-scale .rd-opt b{font-size:1.05rem;color:var(--nav3)}
.rd-sticky{position:sticky;top:78px}
.rd-chal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.rd-ch h3{font-size:.98rem;margin:10px 0 12px;line-height:1.4}

/* missão 3 */
.rd-scen{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:6px}
.rd-sc h3{margin:10px 0 4px}.rd-sc p{margin:0 0 12px;color:var(--soft);font-size:.92rem}
.rd-tilt{transition:transform .25s ease,box-shadow .25s;will-change:transform}

/* missão 4 */
.rd-sum .rd-kpi strong{font-size:1.5rem}
.rd-grade-row{display:flex;align-items:center;gap:20px}
.rd-grade-row input[type=range]{flex:1;accent-color:var(--aqua-ink);height:28px}
.rd-grade-out{--g:.5;flex:none;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--aqua2) calc(var(--g)*360deg),#e1eef2 0);position:relative}
.rd-grade-out::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}
.rd-grade-out span,.rd-grade-out small{position:relative}.rd-grade-out span{font-size:2rem;font-weight:850;color:var(--nav3);line-height:1;margin-top:14px}.rd-grade-out small{font-size:.75rem;color:var(--soft);margin-top:-18px}
.rd-mirror{border:1.5px solid #9edbd6;background:linear-gradient(180deg,#f3fcfb,#fff)}

/* perfil */
.rd-profile{position:relative;overflow:hidden;border-radius:22px;padding:26px;margin:0 0 16px;color:#eafcfc;background:linear-gradient(145deg,var(--nav3),var(--nav2));box-shadow:0 10px 26px rgba(4,31,47,.18)}
.rd-profile-glow{position:absolute;top:0;left:0;right:0;height:5px;background:var(--pc,var(--aqua2));pointer-events:none}
.p-explorador{--pc:#6ebeff}.p-navegador{--pc:#14d5cd}.p-criador{--pc:#ffb246}.p-mentor{--pc:#b48cff}
.rd-profile-head{position:relative}.rd-profile .rd-kicker{color:var(--aqua)}
.rd-profile h3{margin:6px 0 4px;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.01em}
.rd-profile-head p{margin:0;color:#bfe4e6}
.rd-profile-body{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin-top:10px}
.rd-profile .rd-ax{fill:#bfe4e6}.rd-profile .rd-ring,.rd-profile .rd-grid{stroke:#2a5b6c}.rd-profile .rd-dot{fill:var(--nav2);stroke:var(--aqua)}.rd-profile .rd-area{fill:rgba(20,213,205,.32);stroke:var(--aqua)}
.rd-profile h4{margin:0 0 6px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua)}
.rd-profile ul{margin:0 0 16px;padding-left:18px;line-height:1.55}
.rd-meters{display:flex;gap:10px;flex-wrap:wrap}.rd-meters span{background:rgba(255,255,255,.08);border:1px solid #2a5b6c;border-radius:99px;padding:5px 12px;font-size:.84rem}
.rd-profile-foot{position:relative;margin:10px 0 0;font-size:.8rem;color:#9cc7cb}
.rd-check{margin:0;padding-left:18px;line-height:1.7}

/* navegação */
.rd-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:14px 0;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(242,248,250,0),var(--paper) 30%);z-index:5}
.rd-nav .rd-ghost{color:var(--nav3);border-color:#b8cfd6;background:#fff}
.rd-nav .rd-note{flex:1;text-align:center;color:var(--red);font-weight:650}

/* relatório */
.rd-report{background:#fff;border:1px solid var(--edge);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.rd-rep-actions{display:flex;justify-content:flex-end;margin-bottom:6px}
.rd-rep-head{display:flex;gap:18px;align-items:center;border-bottom:2px solid var(--nav3);padding-bottom:16px;margin-bottom:16px}
.rd-rep-head img{width:130px;height:auto;flex:none}.rd-rep-head h2{margin:4px 0}.rd-rep-head p{margin:2px 0;color:var(--soft)}
.rd-rep-sec{margin:0 0 16px;break-inside:avoid}.rd-rep-sec h3{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua-ink);margin:0 0 8px}
.rd-rep-sec p{margin:4px 0}
.rd-rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rd-rep-table{width:100%;border-collapse:collapse;font-size:.9rem}.rd-rep-table th,.rd-rep-table td{border-bottom:1px solid #e3edf0;padding:7px 8px;text-align:left}.rd-rep-table th{background:#f3f8fa}
.rd-rep-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.86rem}
.rd-rep-bars li{display:grid;grid-template-columns:1fr 90px 36px;gap:8px;align-items:center}
.rd-rep-bars i{display:block;height:8px;border-radius:9px;background:linear-gradient(90deg,var(--aqua2) calc(var(--w)*100%),#e3eef1 0)}
.rd-rep-grade{font-size:2.4rem;font-weight:850;color:var(--nav3);margin:0!important}.rd-rep-grade small{font-size:1rem;color:var(--soft)}
.rd-rep-foot{font-size:.78rem;color:var(--soft);border-top:1px solid var(--edge);padding-top:10px;margin-top:10px}
.rd-report .rd-profile{break-inside:avoid}

.rd-foot{text-align:center;font-size:.78rem;color:#4b6573;padding:18px 16px 26px}

/* responsivo */
@media (max-width:980px){
  .rd-m1{grid-template-columns:1fr}.rd-sticky{position:static;order:-1}
  .rd-steps{grid-template-columns:repeat(3,1fr)}
  .rd-kpis,.rd-sum{grid-template-columns:1fr 1fr}
  .rd-charts,.rd-profile-body{grid-template-columns:1fr}
  .rd-id{grid-template-columns:1fr}
}
@media (max-width:640px){
  .rd-two,.rd-rep-grid{grid-template-columns:1fr}
  .rd-steps{grid-template-columns:repeat(6,1fr)}.rd-step{justify-content:center;padding:8px 4px}.rd-step em{display:none}
  .rd-scale{grid-template-columns:1fr 1fr}
  .rd-id-grid{grid-template-columns:1fr 1fr}.rd-id-mod{grid-column:1/-1}
  .rd-kpis,.rd-sum{grid-template-columns:1fr}
  .rd-save{display:none}.rd-chal,.rd-scen{grid-template-columns:1fr}
  .rd-work{flex-direction:column;align-items:flex-start}.rd-work-r{text-align:left}
  .rd-rep-head{flex-direction:column;align-items:flex-start}.rd-report{padding:18px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* impressão / PDF */
@media print{
  @page{size:A4;margin:14mm}
  body.radar-body{background:#fff}
  .rd-top,.rd-foot,.rd-steps,.rd-progress,.rd-nav,.rd-lock,.rd-rep-actions,.rd-id{display:none!important}
  .rd-main{padding:0;max-width:none}
  .rd-report{border:0;box-shadow:none;padding:0}
  .rd-profile{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}
  .rd-rep-bars i,.rd-rep-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ---- seleção rápida (chips), critérios e níveis ---- */
.rd-sub{margin:16px 0 8px;font-size:.92rem}.rd-sub small{font-weight:500;color:var(--soft)}
.rd-chips{display:flex;flex-wrap:wrap;gap:8px}
.rd-chipbtn{border:1.5px solid #cfe0e6;background:#fff;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}
.rd-chipbtn:hover{border-color:var(--aqua2);background:#f3fcfb}.rd-chipbtn:active{transform:scale(.97)}
.rd-chipbtn.is-on{border-color:var(--aqua-ink);background:var(--aqua-ink);color:#fff}
.rd-chipbtn.is-on::before{content:"✓ "}
.rd-more{margin-top:12px}.rd-more summary{cursor:pointer;color:var(--aqua-ink);font-weight:650;font-size:.88rem;padding:4px 0}
.rd-more textarea{margin-top:8px}
.rd-lvl-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--soft);margin:4px 0 14px}
.rd-lvl-legend b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#e5f1f4;color:var(--nav3);margin-right:3px}
.rd-crit-item{border:1px solid var(--edge);border-radius:14px;padding:14px 16px;margin-bottom:12px;background:#fbfdfe}
.rd-crit-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.rd-desc{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #e6eff2}
.rd-desc:first-of-type{border-top:0}
.rd-desc>span{font-weight:600;font-size:.92rem}
.rd-lvls{display:flex;gap:6px;flex:none}
.rd-lvls .rd-opt{flex-direction:row;align-items:center;justify-content:center;min-width:42px;padding:8px 10px}
.rd-lvls .rd-opt b{font-size:1rem}
.rd-lvls.wide{display:grid;grid-template-columns:repeat(5,1fr)}
.rd-lvls.wide .rd-opt{flex-direction:column;gap:2px;font-size:.8rem}
.rd-ref{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;border-radius:14px;padding:14px 16px;background:#eafaf8;border:1px solid #a9e0d9}
.rd-ref strong{font-size:2rem;color:var(--nav3);line-height:1}.rd-ref span{font-weight:700}.rd-ref small{flex-basis:100%;color:var(--soft)}
.rd-ref .rd-ghost{margin-left:auto;color:var(--aqua-ink);border-color:var(--aqua-ink);background:#fff}
.rd-rep-subrow td{color:var(--soft);padding-left:22px!important;font-size:.85rem}
.rd-rep-comment{font-style:italic;color:var(--soft)}
@media (max-width:640px){.rd-desc{flex-direction:column;align-items:flex-start}.rd-lvls.wide{grid-template-columns:repeat(5,1fr)}.rd-lvls.wide .rd-opt span{display:none}.rd-ref .rd-ghost{margin-left:0}}

/* rubrica de aquisição e dimensão prática */
.rd-rub{padding:12px 0;border-top:1px solid #e6eff2}.rd-rub:first-of-type{border-top:0}
.rd-rub h4{margin:0 0 8px;font-size:.95rem}
.rd-rub-opts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.rd-rub-opts .rd-opt{font-size:.8rem;font-weight:550;padding:9px 10px}
.rd-rub-opts .rd-opt b{font-size:1rem;color:var(--nav3)}
.rd-pratica-outro{margin-top:10px;max-width:260px}
.rd-pratica-outro input{width:100%;border:1px solid #bdd3da;border-radius:11px;padding:10px 12px;font-size:1.1rem}
#aqNota,#atNota{color:var(--nav3)}
@media (max-width:900px){.rd-rub-opts{grid-template-columns:1fr}.rd-rub-opts .rd-opt{flex-direction:row;gap:10px;align-items:center}}
