/* /certificados/validar/ — validador público (C03). */
.cert-validador { max-width: 760px; padding-block: 8px clamp(48px, 6vw, 88px); }
.cert-validador__intro { margin: 0 0 24px; color: #383838; font-size: 1.05rem; line-height: 1.6; }
.cert-validador__nota { margin: 28px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.cert-form__label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.cert-form__linha { display: flex; gap: 10px; flex-wrap: wrap; }
.cert-form__linha input { flex: 1 1 280px; min-width: 0; min-height: 50px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 0; background: var(--white); font-size: 16px; }
.cert-form__linha input:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.cert-resultado { margin-top: 28px; padding: 24px; border: 1px solid var(--line); border-left-width: 6px; background: var(--white); }
.cert-resultado:focus { outline: none; }
.cert-resultado h2 { margin: 0 0 8px; font-size: 1.5rem; letter-spacing: -.03em; }
.cert-resultado p { margin: 0; color: #383838; line-height: 1.6; }
.cert-resultado[data-resultado="valido"] { border-left-color: #0d6b3f; }
.cert-resultado[data-resultado="valido"] h2 { color: #0d6b3f; }
.cert-resultado[data-resultado="revogado"], .cert-resultado[data-resultado="erro"] { border-left-color: #a1142a; }
.cert-resultado[data-resultado="revogado"] h2 { color: #a1142a; }
.cert-resultado__campos { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; margin: 18px 0 0; }
.cert-resultado__campos dt { color: var(--muted); font-size: .8rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.cert-resultado__campos dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 560px) { .cert-resultado__campos { grid-template-columns: 1fr; gap: 2px; } .cert-resultado__campos dd { margin-bottom: 10px; } }
