/* CP47 regional, escopo isolado */
.nm47{--nm47-text:#1B1C1F;--nm47-soft:#F2F3F4;--nm47-line:#D9DCDD;color:var(--text,var(--nm47-text))}.nm47-container{max-width:1180px;margin:auto;padding:28px 18px 70px}.nm47-intro{max-width:850px;padding:18px 0 30px;border-bottom:1px solid var(--line,#D9DCDD);margin:0 0 26px}.nm47-kicker{font-size:.71rem;letter-spacing:.14em;font-weight:900;color:#AA8200}.nm47-intro h1{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.04em;line-height:1.08;margin:8px 0 12px}.nm47-intro>p:not(.nm47-kicker){font-size:1.06rem;line-height:1.55;color:var(--mut,var(--text))}.nm47 h2{font-size:1.3rem;margin:22px 0 18px}.nm47-city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.nm47-city{min-height:84px;padding:12px 15px;display:flex;align-items:center;gap:12px;text-decoration:none;border:1px solid var(--line,#D9DCDD);border-radius:12px;background:var(--soft,#FFF);color:var(--text,#111);transition:border .15s}.nm47-city>span:last-child{margin-left:auto;font-size:1.6rem;color:#AD8A18}.nm47-city:hover,.nm47-person:hover{border-color:#C49B18}.nm47-city b,.nm47-person b{display:block;font-size:.98rem}.nm47-city small,.nm47-person small{display:block;font-size:.76rem;color:var(--mut,#666);margin-top:4px}.nm47-heraldry{width:56px;height:56px;object-fit:contain;flex-shrink:0}.nm47-initial{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:10px;background:#FFC300;color:#0C0C0C;font-size:1.3rem;font-weight:900}.nm47-city-detail{display:flex;align-items:center;gap:14px;margin-bottom:32px}.nm47-city-detail p{margin:3px 0;color:var(--mut,#666)}.nm47-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.nm47-person{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;min-height:86px;border:1px solid var(--line,#D9DCDD);border-radius:12px;text-decoration:none;color:var(--text,#111);background:var(--soft,#fff)}.nm47-person-photo{width:48px;height:48px;display:grid;place-items:center;background:#2E333A;color:#fff;border-radius:9px;flex:none;font-weight:800;overflow:hidden}.nm47-person-photo img{width:100%;height:100%;object-fit:cover}.nm47-person>span:nth-child(2){min-width:0}.nm47-person em{margin-left:auto;font-size:.64rem;font-style:normal;color:#111;background:#FFC300;border-radius:4px;padding:4px 6px}.nm47-cta{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.nm47-cta a{display:inline-flex;align-items:center;padding:11px 17px;min-height:42px;border-radius:7px;border:1px solid currentColor;font-size:.88rem;font-weight:800;color:var(--text,#111);text-decoration:none}.nm47-cta a:first-child{background:#FFC300;border-color:#FFC300;color:#111}.nm47-award-box{padding:24px;border:1px solid var(--line,#D9DCDD);border-radius:12px;background:var(--soft,#F5F5F5);max-width:820px}.nm47-award-box ol{padding-left:23px;line-height:1.65}.nm47-award-box h2{margin:14px 0}.nm47-state{font-weight:800;display:inline-block;padding:6px 9px;background:#292D34;color:#fff;border-radius:5px;font-size:.72rem}.nm47-note,.nm47-empty{font-size:.85rem;color:var(--mut,#666);line-height:1.5}.nm47-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}.nm47-link-grid a{padding:22px;background:var(--soft,#EEE);border:1px solid var(--line,#DDD);border-radius:10px;color:var(--text,#111);text-decoration:none}.nm47-link-grid b,.nm47-link-grid small{display:block}.nm47-link-grid small{margin-top:8px;opacity:.8}@media(max-width:600px){.nm47-container{padding:15px 14px 42px}.nm47-city-grid{grid-template-columns:1fr}.nm47-people{grid-template-columns:1fr}.nm47-award-box{padding:16px}}@media(prefers-reduced-motion:reduce){.nm47 *{transition:none!important}}
