/* Local: Consulta Pública de Documentos Acadêmicos (public/extra/consulta-documentos.js). */
.cd{margin-top:24px;display:grid;gap:18px}
.cd-box,.cd-como{background:#fff;border-radius:20px;padding:26px;box-shadow:0 10px 28px -20px rgba(11,42,126,.45)}
.cd-kick,.cd-passos small{font:500 11px var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:#B7700A}
.cd-box h2{margin:6px 0 6px;font:700 clamp(22px,3vw,30px)/1.15 var(--display);color:var(--navy,#0B2A7E)}
.cd-sub{margin:0 0 18px;color:var(--muted,#56648A);font-size:15.5px;max-width:720px}
.cd-form{display:grid;gap:16px;max-width:820px}
.cd-tipos{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cd-tipos legend{font:600 13px var(--display);color:var(--navy,#0B2A7E);margin-bottom:8px;padding:0}
.cd-tipo{position:relative;cursor:pointer;display:block}
.cd-tipo input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.cd-tipo span{display:grid;gap:3px;height:100%;box-sizing:border-box;padding:14px 16px;border:1.5px solid var(--card-line,#E1E7F3);border-radius:14px;background:var(--tint,#F4F7FD);transition:border-color .15s,background .15s}
.cd-tipo b{font:700 14.5px/1.25 var(--display);color:var(--navy,#0B2A7E)}
.cd-tipo small{font-size:12.5px;color:var(--muted,#56648A)}
.cd-tipo input:checked+span{border-color:var(--navy,#0B2A7E);background:#fff;box-shadow:inset 0 0 0 1px var(--navy,#0B2A7E)}
.cd-tipo input:focus-visible+span{outline:3px solid #8EC1FF;outline-offset:2px}
.cd-campo{display:grid;gap:6px;font:600 13px var(--display);color:var(--navy,#0B2A7E)}
.cd-campo input{font:400 16px var(--mono,monospace);padding:13px 15px;border:1.5px solid var(--card-line,#E1E7F3);border-radius:12px;background:#fff;color:var(--navy,#0B2A7E);width:100%;box-sizing:border-box}
.cd-campo input:focus{outline:none;border-color:var(--blue,#2563EB);box-shadow:0 0 0 3px rgba(37,99,235,.18)}
.cd-campo input[aria-invalid=true]{border-color:#C2410C}
.cd-bt{justify-self:start;border:0;cursor:pointer;font:600 15px var(--display)}
.cd-msg{margin:0;min-height:0;font-size:14px;color:#C2410C}
.cd-msg:empty{display:none}
.cd-redir{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:var(--tint,#F4F7FD);color:var(--navy,#0B2A7E);font-size:14.5px}
.cd-redir[hidden],.cd-trans[hidden],.cd-link[hidden]{display:none}
.cd-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid #C9D7FF;border-top-color:var(--navy,#0B2A7E);animation:cdgira .8s linear infinite}
@keyframes cdgira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.cd-spin{animation:none}}
.cd-link{color:var(--blue,#2563EB);font-weight:600}
.cd-trans{margin-top:16px;padding:18px;border-radius:16px;border:1.5px dashed #F5B323;background:#FFFBEF;display:grid;gap:10px;max-width:820px}
.cd-trans-h{margin:0;font:700 14px var(--display);color:var(--navy,#0B2A7E)}
.cd-cod{display:block;font:500 15px var(--mono,monospace);color:var(--navy,#0B2A7E);background:#fff;border:1px solid var(--card-line,#E1E7F3);border-radius:10px;padding:10px 12px;word-break:break-all;user-select:all}
.cd-acts{display:flex;flex-wrap:wrap;gap:10px}
.cd-acts .btn{cursor:pointer;font:600 14.5px var(--display)}
.cd-ok{margin:0;font-size:13.5px;color:#1E9E6E}.cd-ok:empty{display:none}
.cd-trans-i{margin:0;color:var(--muted,#56648A);font-size:14px}
.cd-nota{margin:16px 0 0;color:var(--text-3,#7B88A8);font-size:12.5px}
.cd-como h3{margin:0 0 16px;font:700 20px var(--display);color:var(--navy,#0B2A7E)}
.cd-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cd-passos li{background:var(--tint,#F4F7FD);border-radius:16px;padding:16px;display:grid;gap:6px;align-content:start}
.cd-passos svg{width:100%;height:auto;max-height:150px;background:#E6ECF8;border-radius:12px;margin-bottom:6px}
.cd-passos b{font:700 16px var(--display);color:var(--navy,#0B2A7E)}
.cd-passos p{margin:0;color:#0A1F5C;font-size:14.5px}
.cd-ex{margin:12px 0 0;color:var(--text-3,#7B88A8);font-size:12.5px}
@media (max-width:860px){.cd-tipos,.cd-passos{grid-template-columns:1fr}}
@media (max-width:560px){.cd-box,.cd-como{padding:18px}.cd-bt,.cd-acts .btn{width:100%;justify-self:stretch;text-align:center;box-sizing:border-box}}
.cd .cd-acts .btn-ghost{color:var(--navy,#0B2A7E);border-color:var(--navy,#0B2A7E);background:#fff}.cd .cd-acts .btn-ghost:hover{background:var(--tint,#F4F7FD)}
.cd{scroll-margin-top:120px}
