.nu { max-width: 720px; margin: 1.5rem auto; padding: 1.5rem; font-family: 'Titillium Web', system-ui, sans-serif; }
.nu h2 { font-family: 'Lora', Georgia, serif; color: #0b1a33; margin: 0 0 .5rem 0; }
.nu__intro { color: #475569; margin: 0 0 1rem 0; }
.nu__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; gap: .6rem; }
.nu__item { margin: 0; }
.nu__link {
    display: flex; align-items: center; gap: .9rem;
    padding: 1rem; background: #fff; border: 1px solid #e2e8f0;
    border-radius: 10px; text-decoration: none; color: inherit;
    transition: background .15s;
}
.nu__link:hover { background: #f8fafc; border-color: #cbd5e1; }
.nu__link:focus-visible { outline: 3px solid #f59e0b; outline-offset: 2px; }
.nu__icon { font-size: 1.8rem; flex: 0 0 auto; }
.nu__body { display: flex; flex-direction: column; gap: .2rem; flex: 1; }
.nu__cat { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: #0b4f9c; font-weight: 600; }
.nu__nome { font-weight: 600; color: #0b1a33; }
.nu__numero { font-family: 'Titillium Web', monospace; font-size: 1.3rem; color: #b91c1c; font-weight: 700; letter-spacing: .02em; }
.nu__numero small { color: #64748b; font-weight: 400; font-size: .8rem; }
.nu__desc { color: #64748b; font-size: .85rem; line-height: 1.4; }

@media (max-width: 600px) {
    .nu { padding: 1rem; }
    .nu__link { padding: .9rem; gap: .6rem; }
}
