
.p31-page{background:linear-gradient(180deg,#f8f9f8 0,#fff 600px);color:var(--ink)}
.p31-wrap{max-width:1180px;margin:0 auto;padding:26px 22px 86px}.p31-crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6a7883;margin:0 0 22px}.p31-crumbs a{font-weight:750;text-decoration:none}.p31-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:42px;align-items:center;padding:22px 0 34px;border-bottom:1px solid #e2e7ea}.p31-hero:has(.p31-hero-art:empty),.p31-hero:not(:has(.p31-hero-art)){grid-template-columns:1fr}.p31-kicker,.p31-eyebrow{font-size:11px;letter-spacing:.105em;text-transform:uppercase;font-weight:850;color:#7d2633}.p31-hero h1{font:730 clamp(42px,5vw,68px)/1.02 var(--display);letter-spacing:-.045em;margin:10px 0 18px;color:#102d46}.p31-lead{font-size:19px;line-height:1.62;color:#53616d;max-width:850px;margin:0}.p31-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.p31-status span{border:1px solid #d7dee2;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;color:#4f5f6b}.p31-hero-art{display:grid;grid-template-columns:1fr;gap:12px}.p31-hero-art figure{margin:0;border:1px solid #d9e0e4;border-radius:18px;overflow:hidden;background:#eef3f6;box-shadow:0 13px 32px rgba(10,43,73,.09)}.p31-hero-art img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.p31-hero-art img.contain{object-fit:contain;background:#f4f2eb;padding:18px}.p31-hero-art figcaption{font-size:11px;color:#687681;padding:8px 11px;background:#fff}.p31-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe5e8;border:1px solid #dfe5e8;border-radius:14px;overflow:hidden;margin:26px 0 34px}.p31-meta>div{background:#fafcfc;padding:13px 15px}.p31-meta span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#73808a;font-weight:850}.p31-meta b,.p31-meta code{font-size:13px;color:#1f3446}.p31-section{padding:28px 0 12px}.p31-section>h2{font:700 clamp(28px,3vw,40px)/1.14 var(--display);letter-spacing:-.035em;color:#132f47;margin:6px 0 9px}.p31-section>p,.p31-section>.p31-intro{max-width:900px;font-size:16px;color:#5a6873;margin:0 0 18px}.p31-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.p31-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.p31-card{border:1px solid #dfe5e9;border-radius:15px;background:#fff;padding:19px;box-shadow:0 2px 10px rgba(10,43,73,.035)}.p31-card small{display:block;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#7c2936;font-size:9px}.p31-card h3{font-size:18px;line-height:1.25;margin:8px 0 7px;color:#17344c}.p31-card p{margin:0;color:#5c6974;font-size:14px}.p31-card a{display:inline-block;margin-top:11px;font-weight:800;text-decoration:none}.p31-callout{border-left:4px solid #175c87;background:#f1f7fa;border-radius:0 13px 13px 0;padding:16px 18px;margin:24px 0;color:#405360}.p31-callout strong{display:block;color:#173a55;margin-bottom:4px}.p31-callout.accent{border-left-color:#b57a12;background:#fff8e7}.p31-callout.red{border-left-color:#84303c;background:#fff4f5}.p31-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.p31-step{border:1px solid #dfe5e9;border-radius:13px;padding:15px;background:#fff}.p31-step b{display:block;color:#17344c;margin-bottom:4px}.p31-step span{font-size:13px;color:#64717a}.p31-tablewrap{overflow-x:auto;border:1px solid #dfe5e9;border-radius:14px}.p31-table{width:100%;border-collapse:collapse;min-width:720px}.p31-table th,.p31-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #e6ebee}.p31-table th{background:#f4f7f8;color:#687680;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.p31-table td{font-size:14px;color:#53616c}.p31-table tr:last-child td{border-bottom:0}.p31-related{display:flex;gap:9px;flex-wrap:wrap}.p31-related a{border:1px solid #d8e1e6;background:#f4f8fa;color:#175a83;text-decoration:none;font-weight:800;border-radius:999px;padding:7px 11px;font-size:12px}.p31-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.p31-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 15px;border-radius:9px;background:#0a5588;color:#fff!important;text-decoration:none;font-weight:800;border:1px solid #0a5588}.p31-btn.alt{background:#fff;color:#14364f!important;border-color:#9eb0bc}.p31-sitemap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.p31-sitemap>div{border-top:3px solid #173a55;background:#f7f9fa;border-radius:5px 5px 13px 13px;padding:14px}.p31-sitemap h3{margin:0 0 8px;color:#17344c;font-size:16px}.p31-sitemap a{display:block;text-decoration:none;padding:4px 0;font-size:13px;font-weight:680}.p31-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p31-check{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;border:1px solid #dfe5e9;border-radius:12px;padding:13px;background:#fff}.p31-check i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e9f3f8;color:#175d88;font-weight:900}.p31-check b{display:block;color:#17344c}.p31-check span{font-size:13px;color:#64727c}.p31-searchbox{border:1px solid #d9e2e7;border-radius:16px;background:#f8fafb;padding:20px}.p31-searchbox .page-search{padding:0;border:0;background:transparent}.p31-searchbox .searchline{margin-top:9px}.p31-searchbox .results{margin-top:20px}.p31-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p31-lang{border:1px solid #dfe5e9;border-radius:14px;background:#fff;padding:16px}.p31-lang strong{display:block;color:#17344c}.p31-lang code{font-size:11px;color:#6b7882}.p31-lang .state{display:inline-block;margin-top:8px;border-radius:999px;background:#edf4f8;color:#175d88;padding:4px 8px;font-size:10px;font-weight:850}.p31-lang.pending .state{background:#fff2cf;color:#785500}.p31-note{font-size:12px;color:#6c7983}

/* PHASE 2/18 · SERVIÇOS — arquitetura pública por intenção */
.svc2-page{--svc-border:#dce4e9;--svc-soft:#f6f9fa;--svc-ink:#17344c;--svc-muted:#5c6974;--svc-green:#226646;--svc-green-bg:#eaf5ee;--svc-blue:#175d88;--svc-blue-bg:#eaf3f8;--svc-purple:#64507b;--svc-purple-bg:#f1edf6;--svc-accent:#765500;--svc-accent-bg:#fff3ce;--svc-slate:#485b68;--svc-slate-bg:#edf1f3}
.svc2-hero .p31-hero-art figure{min-height:280px}.svc2-hero .p31-hero-art img{aspect-ratio:16/10;object-fit:cover}
.svc2-truth{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;margin:24px 0 6px;padding:17px 18px;border:1px solid #e5d28f;border-radius:14px;background:#fff9e8;color:#4f5660}.svc2-truth:before{content:"i";width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#9a6c13;color:#fff;font:800 15px Georgia}.svc2-truth strong{display:block;color:#573f08;margin-bottom:2px}.svc2-truth p{margin:0;font-size:13px;line-height:1.55}
.svc2-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.svc2-status-card{border:1px solid var(--svc-border);border-radius:13px;padding:13px;background:#fff}.svc2-status-card b{display:block;font-size:10px;line-height:1.35;letter-spacing:.04em}.svc2-status-card p{margin:6px 0 0;color:var(--svc-muted);font-size:11px;line-height:1.45}.svc2-status-card[data-state="project"] b{color:var(--svc-green)}.svc2-status-card[data-state="info"] b{color:var(--svc-blue)}.svc2-status-card[data-state="demo"] b{color:var(--svc-purple)}.svc2-status-card[data-state="legal"] b{color:var(--svc-accent)}.svc2-status-card[data-state="prep"] b{color:var(--svc-slate)}
.svc2-jumps{display:flex;gap:7px;flex-wrap:wrap;margin:21px 0 2px;padding:14px;border:1px solid var(--svc-border);border-radius:14px;background:var(--svc-soft)}.svc2-jumps a,.svc2-jumps button{display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;border:1px solid #ced9df;border-radius:999px;background:#fff;color:#194f73;text-decoration:none;font-size:11px;font-weight:800;font-family:inherit;cursor:pointer}.svc2-jumps a:hover,.svc2-jumps button:hover{border-color:#8fa9b9;background:#f9fcfd}
.svc2-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.svc2-intent{scroll-margin-top:86px;border:1px solid var(--svc-border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(10,43,73,.035)}.svc2-intent-head{padding:18px 18px 14px}.svc2-intent-head small{display:block;color:#7b2530;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.svc2-intent-head h3{margin:6px 0 5px;color:var(--svc-ink);font-size:21px;letter-spacing:-.025em}.svc2-intent-head p{margin:0;color:var(--svc-muted);font-size:13px;line-height:1.5}
.svc2-service-list{border-top:1px solid #e7ecef}.svc2-service{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:12px 17px;border-top:1px solid #edf0f2;color:inherit!important;text-decoration:none!important;transition:background .16s ease}.svc2-service:first-child{border-top:0}.svc2-service:hover{background:#f7fafb}.svc2-service strong{display:block;color:#153b57;font-size:14px;line-height:1.32}.svc2-service small{display:block;margin-top:2px;color:#67747e;font-size:11px;line-height:1.4}.svc2-service-arrow{color:#71828d;font-size:18px;font-weight:800}
.svc2-badge{display:inline-flex;align-items:center;justify-content:center;max-width:178px;border-radius:999px;padding:5px 8px;text-align:center;font-size:8.5px;line-height:1.25;font-weight:900;letter-spacing:.035em;text-transform:uppercase;border:1px solid transparent}.svc2-badge[data-state="project"]{background:var(--svc-green-bg);color:var(--svc-green);border-color:#bddcc9}.svc2-badge[data-state="info"]{background:var(--svc-blue-bg);color:var(--svc-blue);border-color:#c8dce8}.svc2-badge[data-state="demo"]{background:var(--svc-purple-bg);color:var(--svc-purple);border-color:#d8cee3}.svc2-badge[data-state="legal"]{background:var(--svc-accent-bg);color:var(--svc-accent);border-color:#e7d18e}.svc2-badge[data-state="prep"]{background:var(--svc-slate-bg);color:var(--svc-slate);border-color:#d5dde1}
.svc2-boundary{margin-top:28px}.svc2-boundary-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}.svc2-boundary-grid article{border:1px solid var(--svc-border);border-radius:14px;padding:16px;background:#fff}.svc2-boundary-grid article small{display:block;color:#7b2530;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.svc2-boundary-grid article strong{display:block;margin:6px 0 4px;color:var(--svc-ink);font-size:15px}.svc2-boundary-grid article span{display:block;color:var(--svc-muted);font-size:12px;line-height:1.5}.svc2-boundary-arrow{display:grid;place-items:center;color:#8b98a1;font-size:23px}.svc2-boundary-note{margin:13px 0 0!important;padding:13px 15px;border-radius:11px;background:#f4f7f9;color:#52616c!important;font-size:12px!important;max-width:none!important}.svc2-boundary-note strong{color:#213d52}
html[data-theme="dark"] .svc2-page{--svc-border:#31434f;--svc-soft:#111d25;--svc-ink:#eef3f6;--svc-muted:#b8c4cc;--svc-green-bg:#173126;--svc-green:#9ed4b4;--svc-blue-bg:#172b38;--svc-blue:#a7d2ec;--svc-purple-bg:#2a2232;--svc-purple:#d5c4e4;--svc-accent-bg:#332a12;--svc-accent:#f0d58d;--svc-slate-bg:#222d34;--svc-slate:#c7d1d7}
html[data-theme="dark"] .svc2-truth{background:#2b2515;border-color:#594b22;color:#d2c9ac}html[data-theme="dark"] .svc2-truth strong{color:#f0d58d}
html[data-theme="dark"] .svc2-status-card,html[data-theme="dark"] .svc2-intent,html[data-theme="dark"] .svc2-boundary-grid article{background:#14202a;border-color:var(--svc-border)}html[data-theme="dark"] .svc2-jumps{background:#111d25;border-color:var(--svc-border)}html[data-theme="dark"] .svc2-jumps a,html[data-theme="dark"] .svc2-jumps button{background:#172630;border-color:#334955;color:#c9e4f5}html[data-theme="dark"] .svc2-service-list,html[data-theme="dark"] .svc2-service{border-color:#2d3d48}html[data-theme="dark"] .svc2-service:hover{background:#182731}html[data-theme="dark"] .svc2-service strong{color:#e7f1f7}html[data-theme="dark"] .svc2-service small{color:#aebbc4}html[data-theme="dark"] .svc2-boundary-note{background:#15242e;color:#b7c4cc!important}
@media(max-width:1080px){.svc2-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.svc2-intent-grid{grid-template-columns:1fr}.svc2-boundary-grid{grid-template-columns:1fr}.svc2-boundary-arrow{transform:rotate(90deg);min-height:14px}.svc2-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.svc2-status-grid{grid-template-columns:1fr}.svc2-truth{grid-template-columns:1fr}.svc2-service{grid-template-columns:minmax(0,1fr) 18px}.svc2-badge{grid-column:1/2;grid-row:2;justify-self:start;max-width:none}.svc2-service-arrow{grid-column:2;grid-row:1/3}.svc2-jumps{padding:11px}.svc2-jumps a,.svc2-jumps button{width:100%;justify-content:center}.svc2-intent-head{padding:16px}.svc2-service{padding:12px 15px}}

html[data-theme="dark"] .p31-page{background:linear-gradient(180deg,#101820 0,#0d141a 600px);color:#eef3f6}html[data-theme="dark"] .p31-hero{border-color:#2e3e49}html[data-theme="dark"] .p31-hero h1,html[data-theme="dark"] .p31-section>h2,html[data-theme="dark"] .p31-card h3,html[data-theme="dark"] .p31-step b,html[data-theme="dark"] .p31-sitemap h3,html[data-theme="dark"] .p31-check b,html[data-theme="dark"] .p31-lang strong{color:#eef3f6}html[data-theme="dark"] .p31-lead,html[data-theme="dark"] .p31-section>p,html[data-theme="dark"] .p31-card p,html[data-theme="dark"] .p31-step span,html[data-theme="dark"] .p31-table td,html[data-theme="dark"] .p31-check span{color:#b8c4cc}html[data-theme="dark"] .p31-status span,html[data-theme="dark"] .p31-card,html[data-theme="dark"] .p31-step,html[data-theme="dark"] .p31-check,html[data-theme="dark"] .p31-lang,html[data-theme="dark"] .p31-meta>div,html[data-theme="dark"] .p31-hero-art figcaption{background:#14202a;border-color:#32434f;color:#c5d0d7}html[data-theme="dark"] .p31-meta{background:#32434f;border-color:#32434f}html[data-theme="dark"] .p31-tablewrap{border-color:#32434f}html[data-theme="dark"] .p31-table th{background:#182630;color:#aebac2}html[data-theme="dark"] .p31-table td{border-color:#32434f}html[data-theme="dark"] .p31-sitemap>div,html[data-theme="dark"] .p31-searchbox{background:#131f28;border-color:#32434f}html[data-theme="dark"] .p31-related a{background:#172733;border-color:#344a58;color:#c9e4f5}html[data-theme="dark"] .p31-btn.alt{background:#14202a;color:#e9f0f4!important;border-color:#526672}
@media(max-width:860px){.p31-hero{grid-template-columns:1fr}.p31-hero-art{max-width:620px}.p31-grid,.p31-grid.two,.p31-languages{grid-template-columns:1fr 1fr}.p31-flow,.p31-sitemap{grid-template-columns:1fr 1fr}.p31-meta{grid-template-columns:1fr}.p31-checks{grid-template-columns:1fr}}
@media(max-width:560px){.p31-wrap{padding-left:16px;padding-right:16px}.p31-grid,.p31-grid.two,.p31-languages,.p31-flow,.p31-sitemap{grid-template-columns:1fr}.p31-hero h1{font-size:40px}.p31-lead{font-size:17px}.p31-status{align-items:flex-start;flex-direction:column}.p31-related{align-items:stretch;flex-direction:column}.p31-related a{text-align:center}.p31-actions{flex-direction:column}.p31-btn{width:100%}.header-in{padding:12px 16px;gap:10px}.brand{gap:8px}.brand img{width:48px;height:32px}.brand b{font-size:22px}.auth-entry-btn.system-entry{font-size:12.5px!important;padding:0 12px!important;white-space:nowrap;min-height:40px}.auth-entry-btn.system-entry::after{content:none!important}.auth-entry-btn.system-entry .login-entry-dot{display:none}.theme-toggle{flex:0 0 auto}}
@media(max-width:420px){.p31-searchbox .searchline{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.p31-searchbox .searchline input{min-width:0;width:100%;border-radius:9px}.p31-searchbox .searchline button{width:100%;border-radius:9px}.searchline input{min-width:0}}
@media(max-width:340px){.header-in{padding:10px 8px!important;gap:6px!important}.brand{gap:6px!important}.brand img{width:42px!important;height:28px!important}.brand b{font-size:19px!important;letter-spacing:-.7px}.brand small{display:none}.auth-entry-btn.system-entry{padding:0 10px!important;font-size:11.5px!important;min-height:36px!important}.auth-entry-btn.system-entry::after{content:none!important}.theme-toggle{width:32px!important;height:32px!important;min-width:32px!important}.theme-toggle .theme-icon{width:15px!important;height:15px!important}}@media(max-width:240px){.header-in{flex-wrap:wrap!important;justify-content:center!important}.brand{width:100%!important;min-width:0!important;justify-content:center!important}.brand img{width:32px!important;height:22px!important}.brand b{font-size:14px!important}.auth-entry-btn.system-entry{flex:1 1 100%!important;width:100%!important;max-width:100%!important;white-space:normal!important}.theme-toggle{width:30px!important;height:30px!important;min-width:30px!important}}
@media(prefers-reduced-motion:reduce){.p31-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
