/* Escola 441: öffentliche Prüfseite /certificado/<codigo> (worker/lib/certificados.js) und Druckansicht der Teilnahmebestätigung
   im Dashboard (meu-espaco.html?certificado=<codigo>, js/painel.js). Tokens aus css/site.css. */
.ct-pub{max-width:720px;padding-top:56px;padding-bottom:56px}
.ct-card{padding:28px}
.ct-card h1{font-size:clamp(24px,5vw,32px);margin:6px 0 18px}
.ct-estado{display:inline-block;margin:0 0 18px;padding:6px 14px;border-radius:999px;font-weight:600;border:1px solid var(--line)}
.ct-estado.valido{color:var(--cyan);border-color:currentColor}
.ct-estado.revogado,.ct-estado.nao{color:var(--gold);border-color:currentColor}
.ct-dados{display:grid;gap:10px;margin:0 0 18px}
.ct-dados div{padding:12px 14px;border-radius:12px;border:1px solid var(--line);min-width:0}
.ct-dados dt{font:600 11px/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}
.ct-dados dd{margin:0;overflow-wrap:anywhere}
.ct-nota{color:var(--muted);font-size:14px}

/* Druckansicht */
.ct-doc{position:relative;max-width:900px;margin:18px 0 0;padding:clamp(22px,5vw,56px);border-radius:16px;border:1px solid rgba(227,191,110,.55);
  background:radial-gradient(circle at 50% 0,rgba(123,92,196,.18),rgba(7,10,28,0) 60%);text-align:center}
.ct-doc img{display:block;width:72px;height:72px;margin:0 auto}
.ct-doc .ct-tipo{font:600 12px/1.3 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:14px 0 6px}
.ct-doc h2{font-size:clamp(26px,6vw,40px);margin:4px 0 14px;overflow-wrap:anywhere}
.ct-doc .ct-txt{max-width:560px;margin:0 auto 10px;line-height:1.6}
.ct-doc .ct-mod{font-size:clamp(18px,4vw,22px);color:var(--gold);margin:6px 0 16px}
.ct-doc .ct-rodape{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:24px 0 0;text-align:left}
.ct-doc .ct-rodape div{padding:10px 12px;border-radius:10px;border:1px solid var(--line);min-width:0}
.ct-doc .ct-rodape small{display:block;font:600 10.5px/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.ct-doc .ct-rodape span{overflow-wrap:anywhere}
.ct-doc .ct-aviso{margin:20px auto 0;max-width:620px;font-size:12.5px;color:var(--muted)}
.ct-acoes{display:flex;flex-wrap:wrap;gap:10px 14px;margin:18px 0 0}
@media print{
  .topbar,.drawer,footer,.site-footer,.ct-acoes,.lj-trilha,.pn-voltar,.skip,.lj-h1,.eyebrow:not(.ct-tipo){display:none!important}
  body,.lj,.lj-sec{background:#fff!important;color:#111!important;padding:0!important}
  .ct-doc{border:2px solid #b8913a;background:#fff;color:#111;box-shadow:none;break-inside:avoid}
  .ct-doc .ct-tipo,.ct-doc .ct-mod{color:#8a6a22}
  .ct-doc .ct-rodape div{border-color:#ccc}
  .ct-doc .ct-rodape small,.ct-doc .ct-aviso{color:#555}
}
