
/* P09/32 — Cidadania, nacionalidade, residência e visitantes */
.p09-page{--p09-navy:#17364d;--p09-accent:#8a6a2b;--p09-soft:#f4f7f8;--p09-line:rgba(23,54,77,.16)}
.p09-page .p09-media figcaption{font-size:.78rem;color:var(--muted);padding-top:.55rem;line-height:1.45}
.p09-page .p09-section-label{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--p09-accent);margin-bottom:.45rem}
.p09-page .p09-summary{border-left:4px solid var(--p09-accent);padding-left:1.3rem}
.p09-page .p09-phase .card{min-height:180px}.p09-page .p09-phase .card:first-child{background:linear-gradient(150deg,var(--surface),var(--p09-soft))}
.p09-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p09-topic-grid>a,.p09-related-card{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;background:var(--surface);transition:transform .16s ease,border-color .16s ease}.p09-topic-grid>a:hover,.p09-related-card:hover{transform:translateY(-2px);border-color:rgba(138,106,43,.45)}.p09-topic-grid span,.p09-related-card span{font-size:.86rem;line-height:1.45;color:var(--muted)}
.p09-art-list{display:flex;flex-wrap:wrap;gap:8px}.p09-art{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:8px 11px;text-decoration:none;font-weight:750;background:var(--surface)}
.p09-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.p09-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.p09-flow>div{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface);min-height:110px}.p09-flow>div strong,.p09-flow>div span{display:block}.p09-flow>div span{margin-top:7px;color:var(--muted);font-size:.88rem;line-height:1.45}.p09-flow>b{color:var(--p09-accent);font-size:1.4rem}
.p09-defined{display:grid;grid-template-columns:1fr 1fr;gap:14px}.p09-defined>div{border:1px solid var(--line);border-radius:14px;padding:17px;background:var(--surface)}.p09-defined ul{margin:.9rem 0 0 1.15rem}.p09-defined li{margin:.5rem 0;line-height:1.5}.p09-badge{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.p09-badge.yes{background:#e6f4eb;color:#235d3a}.p09-badge.pending{background:#fff3d8;color:#765719}.p09-badge.no{background:#fbe8e8;color:#7f3030}
.p09-no-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:1rem 0}.p09-no-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--p09-soft);font-weight:700}
.p09-system{margin-top:26px}
@media(max-width:820px){.p09-topic-grid,.p09-related-grid{grid-template-columns:1fr 1fr}.p09-flow{grid-template-columns:1fr}.p09-flow>b{transform:rotate(90deg);text-align:center}.p09-defined{grid-template-columns:1fr}}
@media(max-width:560px){.p09-topic-grid,.p09-related-grid,.p09-no-grid{grid-template-columns:1fr}.p09-page .hero{gap:18px}.p09-page .meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.p09-topic-grid>a,.p09-related-card{transition:none}}
