/* Consulta pública y verificación de certificados. Depende de nc-tokens.css y Bootstrap. */
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; align-items: stretch; justify-content: center; background: var(--brand-navy-deep); color: var(--text-primary); font-family: var(--font-ui); }
body.nc-lookup--top { display: block; padding: 2.5rem 1rem; }
.nc-lookup-card { width: 100%; max-width: 480px; padding: 2.5rem; border-radius: var(--radius-lg); background: var(--bg-card); box-shadow: var(--shadow-elevated); }
.nc-lookup-card--wide { max-width: 560px; margin: 0 auto; padding: 2.25rem; }
.nc-lookup-ico { display: block; margin: 0 auto 1.25rem; font-size: 2.75rem; line-height: 1; color: var(--accent); }
.nc-lookup-brand { margin-bottom: .25rem; font-family: var(--font-brand); font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; }
.nc-lookup-brand span { color: var(--accent); }
.nc-lookup-logo { display: block; width: 56px; height: 56px; margin: 0 auto 1rem; border-radius: 50%; }
.code-input { padding: .8rem; border: 2px solid var(--border-input); border-radius: var(--radius-md); background: var(--bg-input); color: var(--text-primary); font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace; font-size: 1.4rem; font-weight: 700; letter-spacing: .2em; text-align: center; text-transform: uppercase; }
.code-input:focus { border-color: var(--accent); box-shadow: var(--focus-ring); background-color: var(--bg-input); color: var(--text-primary); }
.btn-lookup { width: 100%; margin-top: .5rem; padding: .75rem; border: 0; border-radius: var(--radius-md); background: var(--accent); color: var(--accent-contrast); font-weight: 600; letter-spacing: .03em; }
.btn-lookup:hover { background: var(--accent-hover); color: var(--accent-contrast); }
.footer-link { font-size: var(--fs-sm); color: var(--on-navy-mid); text-decoration: none; }
.footer-link:hover { color: var(--on-navy-strong); }
.dato-row { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--hairline); font-size: var(--fs-base); }
.dato-row:last-child { border-bottom: 0; }
.dato-label { flex-shrink: 0; color: var(--text-secondary); }
.dato-valor { font-weight: 600; text-align: right; color: var(--text-primary); }
.nc-lookup-card .bg-light { background-color: var(--bg-sunken) !important; }
.nc-lookup-note { font-size: var(--fs-sm); color: var(--text-secondary); }

.nc-fs-xs { font-size: var(--fs-xs); } .nc-fs-sm { font-size: var(--fs-sm); } .nc-fs-base { font-size: var(--fs-base); }
