/* ==========================================================================
   GPAQE V30 — Portal público
   ========================================================================== */
#conteudo{outline:none}
.pre{white-space:pre-line}
.mt{margin-top:20px}
.small{font-size:var(--fs-sm)}
.container.narrow{max-width:calc(960px + 2 * var(--gutter))}

/* hero */
.p-hero{position:relative;overflow:hidden;color:#EAF3FA;background:radial-gradient(900px 520px at 85% 10%,rgba(46,143,199,.45),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(17,112,120,.55),transparent 60%),linear-gradient(140deg,#0B2740,#123B5D 55%,#0D4A55)}
.p-hero-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}
.p-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-top:72px;padding-bottom:80px}
.p-hero h1{color:#fff;font-size:clamp(2.3rem,1.5rem + 3vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 22px}
.p-hero h1 em{font-style:normal;background:linear-gradient(90deg,#F3D48A,#8FE0E6);-webkit-background-clip:text;background-clip:text;color:transparent}
.p-hero-lead{font-size:var(--fs-xl);line-height:1.5;color:#D3E6F2;max-width:56ch;margin-bottom:30px}
.p-pillars{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:34px 0 0;padding:0}
.p-pillars li{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-weight:600;font-size:var(--fs-sm)}
.p-pillars .icon{width:18px;height:18px;color:#F3D48A}
.p-hero-art{display:grid;place-items:center}
.p-hero :focus-visible{outline-color:#F0C76A}
.login-art{width:min(100%,520px);height:auto;overflow:visible}
.login-art .link-line{animation:dash 6s linear infinite}
.login-art .pulse{transform-box:fill-box;transform-origin:center;animation:pulse 3s var(--ease) infinite}
@keyframes dash{to{stroke-dashoffset:-120}}
@keyframes pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}
@media (max-width:900px){.p-hero-inner{grid-template-columns:1fr;padding-top:48px;padding-bottom:56px}.p-hero-art{max-width:420px;margin:0 auto}}

/* seções */
.p-section{padding:96px 0;scroll-margin-top:84px}
.p-section.alt{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.p-section h2{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.75rem);letter-spacing:-.03em;max-width:24ch}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.section-head .lead{margin:0}
.p-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
@media (max-width:960px){.p-split{grid-template-columns:1fr}}
.p-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:600px){.p-feature-grid{grid-template-columns:1fr}}
.p-feature{padding:26px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);transition:transform .2s var(--ease),box-shadow .2s}
.p-feature:hover{box-shadow:var(--sh-2)}
.p-feature h3{margin:16px 0 6px}
.p-feature p{color:var(--text-2);margin:0}
.p-feature-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--brand-soft);color:var(--brand-soft-text)}
.p-feature-icon .icon,.p-resource-icon .icon{width:26px;height:26px}
.p-feature-icon.intl,.p-resource-icon.intl{background:var(--intl-soft);color:var(--intl-soft-text)}
.p-feature-icon.eval,.p-resource-icon.eval{background:var(--eval-soft);color:var(--eval-soft-text)}

/* projeto */
.p-subtitle{font-size:var(--fs-xl);color:var(--intl);font-weight:600;margin:-6px 0 36px}
:root[data-theme="dark"] .p-subtitle{color:#6FD3DA}
.p-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start}
@media (max-width:1000px){.p-project{grid-template-columns:1fr}}
.p-lead-card{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.p-lead-card .avatar{width:56px;height:56px;font-size:1.2rem}
.p-lead-card small{display:block;color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs)}
.p-lead-card strong{display:block;color:var(--heading);font-size:var(--fs-lg)}
.p-lead-card div>span{color:var(--text-2)}
.site-footer{margin-top:0}
.p-resources{display:grid;gap:12px}
.p-resource{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:.2s var(--ease)}
.p-resource:hover{border-color:var(--brand);box-shadow:var(--sh-2);color:var(--text)}
.p-resource strong{display:block;color:var(--heading)}
.p-resource small{color:var(--text-2)}
.p-resource>.icon:last-of-type{margin-left:auto;color:var(--text-3)}
.p-resource-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:14px;background:var(--brand-soft);color:var(--brand-soft-text)}
.p-folder{margin:0}
.p-folder img{display:block;width:100%;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--sh-3);transition:transform .3s var(--ease)}
.p-folder a:hover img{}
.p-folder figcaption{margin-top:12px;color:var(--text-2);font-size:var(--fs-sm)}

/* rede internacional */
.p-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}
.p-metrics>div{padding:24px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--brand-soft),var(--surface));border:1px solid var(--border)}
.p-metrics strong{display:block;font-size:clamp(2.2rem,1.8rem + 1.5vw,3.2rem);font-weight:750;line-height:1;color:var(--heading);letter-spacing:-.04em}
.p-metrics span{color:var(--text-2);font-weight:600}
@media (max-width:700px){.p-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.p-map{margin:0;padding:12px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--border);box-shadow:var(--sh-2)}
.p-map img{display:block;width:100%;border-radius:var(--r-lg)}
.p-map figcaption{padding:12px 6px 4px;color:#526475;font-size:var(--fs-sm)}
@keyframes fadeup{from{opacity:0;transform:translateY(6px)}}
.p-bar{height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden;margin-bottom:12px}
.p-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--p600),var(--s600))}
.p-inst{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.p-inst li{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--surface-3);font-size:var(--fs-sm);font-weight:550}
.p-inst .icon{width:16px;height:16px;color:var(--p600)}

/* núcleos */
.note{display:flex;gap:10px;align-items:flex-start;margin-top:28px;color:var(--text-2);font-size:var(--fs-sm)}
.note .icon{flex:none;color:var(--link)}

/* avisos */
.p-notice{display:flex;gap:20px;padding:32px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2)}
.p-notice-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:16px;background:var(--brand-soft);color:var(--brand-soft-text)}

/* contato */
.p-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
@media (max-width:1000px){.p-contact{grid-template-columns:1fr}}
.p-contact-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
.p-contact-points li{display:flex;gap:12px;align-items:center;color:var(--text-2)}
.p-contact-points .icon{flex:none;width:40px;height:40px;padding:9px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--p600)}
.p-contact-form{padding:clamp(22px,3vw,40px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2)}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-actions{margin-top:24px}
.section-head .tag{white-space:normal;max-width:100%}

/* ---------------------------------------------------------------- dados do grupo e do projeto (documento de ajustes) */
.p-block{margin-top:40px;padding:28px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.p-section.alt .p-block{background:var(--surface)}
.p-block>h3,.p-block-head h3{font-size:var(--fs-xl);margin:0 0 18px}
.p-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.p-block-head h3{margin:0}
.p-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}
.p-two .p-block{margin-top:24px}
@media (max-width:900px){.p-two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.p-block{padding:20px 16px}.p-block>*{min-width:0;overflow-wrap:anywhere}}
.p-lines{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.p-lines li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border-radius:var(--r);background:var(--surface-2);font-weight:650;color:var(--heading)}
.p-lines .icon{color:var(--p600);width:24px;height:24px}
.p-quote{margin:0;padding:16px 20px;border-left:4px solid var(--accent);background:var(--surface-2);border-radius:0 var(--r) var(--r) 0;line-height:1.7;color:var(--text)}
.p-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.p-team-group h3{font-size:var(--fs-lg);margin:0 0 10px;color:var(--heading)}
.p-team-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.p-team-group li{padding:10px 14px;border-radius:12px;background:var(--surface-2)}
.p-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.p-area{padding:18px;border-radius:var(--r);border:1px solid var(--border);border-top:4px solid var(--s700)}
.p-area:nth-child(3n+2){border-top-color:var(--p600)}.p-area:nth-child(3n){border-top-color:var(--accent)}
.p-area h3{margin:0 0 6px;font-size:var(--fs-lg)}
.p-area p{margin:0;color:var(--text-2)}
.p-h3{font-size:var(--fs-lg);margin:0 0 6px}
.p-section h2#projeto-title{max-width:none;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem)}
.p-table{width:100%;border-collapse:collapse}
.p-table th,.p-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--border)}
.p-table thead th{font-size:var(--fs-sm);color:var(--text-2);background:var(--surface-3)}
.p-table tbody th{white-space:nowrap;color:var(--heading);width:180px}
.p-table tr.total th,.p-table tr.total td{background:var(--eval-soft);color:var(--eval-soft-text);font-weight:700}
@media (max-width:600px){.p-table tbody th{white-space:normal;width:auto}}
.p-levels{list-style:none;margin:18px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.p-levels li{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--brand-soft);color:var(--brand-soft-text);font-weight:700}
.p-levels li+li::before{content:'›';margin-right:8px;color:var(--text-3);font-weight:400}
.p-levels .icon{width:18px;height:18px}
.p-folder-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.p-folder-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2)}
.p-fnum{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#F6EBD3,#EED9A9);color:#5C430B;font-weight:800}
.p-folder-list strong{display:block;color:var(--heading)}
.p-folder-list small{display:block;color:var(--text-2);margin-top:2px}
.p-net-note{display:flex;gap:10px;align-items:center;margin:-12px 0 28px;color:var(--text-2);font-weight:550}
.p-net-note .icon{color:var(--link);flex:none}
.p-inst-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.p-inst-list li{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:var(--surface-3)}
.p-inst-name{display:inline-flex;gap:8px;align-items:center;font-weight:550;font-size:var(--fs-sm)}
.p-inst-name .icon{color:var(--p600);width:16px;height:16px;flex:none}
.p-inst-list .tag{min-height:26px;font-size:.8rem;white-space:normal}
.p-team-note{margin-top:24px;color:var(--text-2);font-size:var(--fs-sm)}



/* Amostra da pesquisa de campo */
.p-sample-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:900px){.p-sample-grid{grid-template-columns:minmax(0,1fr)}}
.p-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.p-sample .p-sample-viz{width:34%}
.p-sample-legend{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.p-sample-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}
.p-sample-legend i.sa{margin-left:8px}
.p-sample-legend .el,.p-sbar .el{background:color-mix(in srgb,var(--intl) 28%,var(--surface))}
.p-sample-legend .sa,.p-sbar .sa{background:var(--intl)}
.p-sbar{position:relative;display:block;height:14px;margin-top:4px}
.p-sbar span{position:absolute;inset:0 auto 0 0;border-radius:4px}
.p-sample-side{display:grid;gap:16px}
.p-sample-kpi{display:grid;gap:2px;padding:22px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--intl-soft),var(--surface));border:1px solid var(--border)}
.p-sample-kpi strong{font-size:3rem;line-height:1;font-weight:800;color:var(--heading);letter-spacing:-.03em}
.p-sample-kpi span{font-weight:700;color:var(--heading)}
.p-sample-kpi small{color:var(--text-2)}
.p-sample-note{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}
@media (max-width:560px){.p-sample .p-sample-viz{display:none}}
.p-sample th,.p-sample td{overflow-wrap:normal;word-break:normal}
@media (max-width:560px){.p-sample th,.p-sample td{padding:12px 10px}}

/* ===== Linguagem comum: fundo institucional escuro (mesmo do topo do portal) ===== */
.p-idcard-main,.p-proj-hero,.p-band{--ink:#EAF3FA;--ink-2:#B9D3E4;color:var(--ink);background:radial-gradient(700px 420px at 90% 0%,rgba(46,143,199,.42),transparent 60%),radial-gradient(600px 420px at 0% 100%,rgba(17,112,120,.5),transparent 60%),linear-gradient(140deg,#0B2740,#123B5D 55%,#0D4A55)}
.p-idcard-bg,.p-proj-hero-bg,.p-band-bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(160deg,#000 10%,transparent 75%);mask-image:linear-gradient(160deg,#000 10%,transparent 75%)}
.p-idcard-main :focus-visible,.p-proj-hero :focus-visible,.p-band :focus-visible{outline-color:#F0C76A}
.p-fact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none;background:var(--brand-soft);color:var(--brand-soft-text)}
.p-fact-icon .icon{width:20px;height:20px}

/* ===== Identificação do grupo: cartão-credencial ===== */
.p-idcard{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);margin-top:56px;border-radius:28px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2)}
.p-idcard-main{position:relative;display:flex;flex-direction:column;gap:26px;padding:clamp(28px,3.5vw,44px)}
.p-idcard-main>*{position:relative}
.p-idcard-title{display:inline-flex;align-items:center;gap:10px;margin:0;color:#8FE0E6;font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.p-idcard-title .icon{width:18px;height:18px}
.p-idcard-label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.p-idcard-sigla{margin:0 0 14px;font-size:clamp(3.2rem,2.4rem + 3vw,5rem);line-height:.95;font-weight:800;letter-spacing:-.04em;background:linear-gradient(90deg,#fff,#F3D48A);-webkit-background-clip:text;background-clip:text;color:transparent}
.p-idcard-full{margin:2px 0 0;font-size:var(--fs-xl);font-weight:650;color:#fff;max-width:22ch;line-height:1.3}
.p-idcard-badges{display:flex;flex-wrap:wrap;gap:12px}
.p-seal{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.p-seal-ring{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#231A05;box-shadow:0 0 0 4px rgba(200,155,60,.25)}
.p-seal.year .p-seal-ring{background:#8FE0E6;color:#0B2740;box-shadow:0 0 0 4px rgba(143,224,230,.2)}
.p-seal-ring .icon{width:20px;height:20px}
.p-seal small{display:block;font-size:var(--fs-xs);color:var(--ink-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.p-seal strong{color:#fff;font-size:var(--fs-lg)}
.p-idcard-main .btn{align-self:flex-start;margin-top:auto}
.p-idcard-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;padding:clamp(24px,3vw,40px);align-content:center}
.p-idcard-facts>div,.p-facts>div{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border);min-width:0}
.p-idcard-facts>div.wide,.p-facts>div.wide{grid-column:1/-1}
.p-idcard-facts>div:last-child,.p-facts>div:last-child{border-bottom:0}
.p-idcard-facts dt,.p-facts dt{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.p-idcard-facts dd,.p-facts dd{margin:3px 0 0;color:var(--heading);font-weight:600;overflow-wrap:anywhere;line-height:1.45}
.p-idcard-facts dd a{font-weight:600}
@media (max-width:980px){.p-idcard{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.p-idcard-facts{grid-template-columns:minmax(0,1fr)}}

/* ===== Projeto: cabeçalho de destaque + ficha em blocos ===== */
.p-proj-hero{position:relative;overflow:hidden;padding:clamp(30px,4vw,52px);border-radius:28px;box-shadow:var(--sh-2)}
.p-proj-hero>*{position:relative}
.p-section .p-proj-hero h2#projeto-title{color:#fff;max-width:30ch;font-size:clamp(1.6rem,1.15rem + 1.5vw,2.5rem);line-height:1.18;margin:10px 0 14px}
.p-proj-en{margin:0 0 30px;color:#8FE0E6;font-style:italic;font-size:var(--fs-lg);max-width:70ch;line-height:1.5}
.p-proj-stats{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.p-proj-stats li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.p-proj-stats .icon{grid-row:span 2;width:40px;height:40px;padding:9px;border-radius:12px;background:rgba(255,255,255,.1);color:#F3D48A}
.p-proj-stats strong{font-size:1.9rem;line-height:1;font-weight:800;color:#fff}
.p-proj-stats span{color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}
@media (max-width:900px){.p-proj-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.p-proj-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.p-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start;margin-top:32px}
.p-proj-left{display:grid;gap:16px}
.p-objective{display:flex;gap:18px;padding:26px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--accent);box-shadow:var(--sh-1)}
.p-objective-icon .icon,.p-objective>.icon{width:48px;height:48px;padding:12px;border-radius:14px;background:var(--eval-soft);color:var(--eval-soft-text);flex:none}
.p-objective p{margin:0;font-size:var(--fs-lg);line-height:1.6;color:var(--text)}
.p-folder{margin:0}
@media (max-width:980px){.p-project{grid-template-columns:minmax(0,1fr)}}
.p-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0}
@media (max-width:760px){.p-facts{grid-template-columns:minmax(0,1fr)}}
.p-kw{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.p-kw li{padding:6px 14px;border-radius:999px;background:var(--intl-soft);color:var(--intl-soft-text);font-weight:600;font-size:var(--fs-sm)}

/* ===== Ciclos do projeto: roteiro em quatro colunas ===== */
.p-road{--c1:#164E78;--c2:#117078;--c3:#B3882E;--track:var(--border)}
.p-cycles{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.p-cycle{--cc:var(--c1);display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);border-top:4px solid var(--cc)}
.p-cycle.c2{--cc:var(--c2)}.p-cycle.c3{--cc:var(--c3)}
.p-cycle-n{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cc);color:#fff;font-weight:800;font-size:1.05rem}
.p-cycle>div{min-width:0}
.p-cycle-rot{margin:0 0 4px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cc)}
.p-cycle h3{margin:0 0 10px;font-size:var(--fs-lg);line-height:1.3;overflow-wrap:anywhere}
.p-cycle-period{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:650;font-size:var(--fs-sm);color:var(--heading);line-height:1.4}
.p-cycle-period .icon{width:16px;height:16px;margin-top:2px;flex:none;color:var(--cc)}
@media (max-width:980px){.p-cycles{grid-template-columns:minmax(0,1fr)}}
:root[data-theme="dark"] .p-road{--c1:#5BA4D6;--c2:#2FB5BF;--c3:#D3A84B}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .p-road{--c1:#5BA4D6;--c2:#2FB5BF;--c3:#D3A84B}}

/* ===== Rede: faixa escura com painéis ===== */
.p-band{position:relative;overflow:hidden;border:0}
.p-band>.container{position:relative}
.p-band-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:22px}
.p-section.p-band h2{color:#fff}
.p-band-lead{color:var(--ink-2);font-size:var(--fs-lg);margin:10px 0 0;max-width:56ch}
.p-band-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-radius:var(--r-xl);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.p-band-stats>div{display:flex;flex-direction:column-reverse;padding:18px 16px;border-left:1px solid rgba(255,255,255,.12)}
.p-band-stats>div:first-child{border-left:0}
.p-band-stats dd{margin:0;font-size:clamp(2rem,1.6rem + 1.2vw,2.8rem);font-weight:800;line-height:1;color:#fff;letter-spacing:-.03em}
.p-band-stats dt{color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);margin-top:6px}
.p-band .p-net-note{color:var(--ink-2);margin:0 0 28px}
.p-band .p-net-note .icon{color:#8FE0E6}
@media (max-width:980px){.p-band-head{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.p-band-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.p-band-stats>div:nth-child(3){border-left:0}.p-band-stats>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}}
.p-net-panel{position:relative;margin-top:24px;padding:clamp(20px,2.5vw,32px);border-radius:28px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 18px 40px rgba(5,20,35,.28)}
.p-net-panel:first-of-type{margin-top:0}
.p-net-panel h3{font-size:var(--fs-xl);margin:0 0 16px}
.p-net-panel:not(.p-net-inst):not(.p-sample-block){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center}
@media (max-width:1060px){.p-net-panel:not(.p-net-inst):not(.p-sample-block){grid-template-columns:minmax(0,1fr)}}
.p-band .p-map{box-shadow:none;padding:0;border:0}
.p-net-side{display:grid;gap:4px}
.p-net-side h3:not(:first-child){margin-top:18px}
.p-country-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.p-country-rows li{display:grid;grid-template-columns:auto minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}
.p-country-rows li:last-child{border-bottom:0}
.p-cr-dot{width:12px;height:12px;border-radius:50%;background:var(--pole);flex:none;display:inline-block}
.pole-br{--pole:#123B5D}.pole-latam{--pole:#2E7D6B}.pole-eu{--pole:#6B4FA8}.pole-af{--pole:#B5541C}
:root[data-theme="dark"] .pole-br{--pole:#8FC3E6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pole-br{--pole:#8FC3E6}}
.p-cr-name strong{display:block;color:var(--heading)}
.p-cr-name small{color:var(--text-2);font-size:var(--fs-xs)}
.p-cr-bar{height:8px;border-radius:8px;background:var(--surface-3);overflow:hidden}
.p-cr-bar span{display:block;height:100%;border-radius:8px;background:var(--pole)}
.p-cr-n{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}
.p-cr-n strong{color:var(--heading);font-size:var(--fs-lg)}
.p-role-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.p-role-tile{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:var(--r-lg)}
.p-role-tile.field{background:var(--intl-soft);color:var(--intl-soft-text)}.p-role-tile.valid{background:var(--eval-soft);color:var(--eval-soft-text)}
.p-role-tile strong{font-size:2rem;line-height:1;font-weight:800}
.p-role-tile span{font-weight:700}
.p-role-tile small{opacity:.85;font-size:var(--fs-xs);margin-top:4px}
@media (max-width:520px){.p-role-tiles{grid-template-columns:minmax(0,1fr)}.p-country-rows li{grid-template-columns:auto minmax(0,1fr) auto}.p-cr-bar{display:none}}
.p-explore-head{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-bottom:20px}
.p-explore-head h3{margin:0}
.p-explore-head .chips{margin:0}
.p-inst-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.p-inst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.p-inst-grid{grid-template-columns:minmax(0,1fr)}}
.p-inst-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);border-top:4px solid var(--pole);animation:fadeup .3s var(--ease)}
.p-inst-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.p-inst-sigla{padding:3px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-weight:800;font-size:var(--fs-sm);color:var(--heading);letter-spacing:.02em}
.p-inst-country{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}
.p-inst-card h4{margin:2px 0 0;font-size:var(--fs-md,1rem);line-height:1.35}
.p-inst-pole{margin:0;color:var(--text-2);font-size:var(--fs-sm)}
.p-inst-card .tag{align-self:flex-start;margin-top:auto;white-space:normal;font-size:.8rem}
.p-band .p-sample-block{margin-top:24px}
.p-net-panel:not(.p-net-inst):not(.p-sample-block){align-items:start}
.p-block-head .tag{white-space:normal;max-width:100%;height:auto}
.p-sample thead th.num{white-space:normal}
@media (max-width:560px){.p-net-panel{padding:18px 14px;border-radius:20px}.p-sample{font-size:var(--fs-sm)}.p-sample th,.p-sample td{padding:10px 8px}}

/* ===== Núcleos NPDI: três camadas ===== */
.p-npdi{--n1:#123B5D;--n2:#176B9B;--n3:#117078;--n4:#6B4FA8;--n5:#B3882E;--n6:#2F5BC2;--n7:#9A6B12;--n8:#B42318}
:root[data-theme="dark"] .p-npdi{--n1:#5BA4D6;--n2:#4FB3E8;--n3:#2FB5BF;--n4:#A68BE0;--n5:#D3A84B;--n6:#7EA2F0;--n7:#E0B75C;--n8:#F08A80}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .p-npdi{--n1:#5BA4D6;--n2:#4FB3E8;--n3:#2FB5BF;--n4:#A68BE0;--n5:#D3A84B;--n6:#7EA2F0;--n7:#E0B75C;--n8:#F08A80}}
.npdi-1{--nc:var(--n1)}.npdi-2{--nc:var(--n2)}.npdi-3{--nc:var(--n3)}.npdi-4{--nc:var(--n4)}.npdi-5{--nc:var(--n5)}.npdi-6{--nc:var(--n6)}.npdi-7{--nc:var(--n7)}.npdi-8{--nc:var(--n8)}
.npdi-tier-label{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:var(--fs-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.npdi-tier-label span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--heading);color:var(--surface);font-size:.8rem;letter-spacing:0}
.npdi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.npdi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
@media (max-width:1100px){.npdi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.npdi-grid,.npdi-grid.three{grid-template-columns:minmax(0,1fr)}}
.npdi-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);overflow:hidden}
.npdi-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;background:var(--nc);color:#fff}
:root[data-theme="dark"] .npdi-head{color:#0B1A28}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .npdi-head{color:#0B1A28}}
.npdi-code{font-weight:800;letter-spacing:.06em;font-size:var(--fs-sm)}
.npdi-head .npdi-code{font-size:1.05rem}
.npdi-dim{padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:700;font-size:var(--fs-xs)}
.npdi-body{display:flex;flex-direction:column;gap:10px;padding:18px}
.npdi-cycle{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nc)}
.npdi-card h3,.npdi-mini h3{margin:0;font-size:1.08rem;line-height:1.3}
.npdi-scope{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}
.npdi-meta{margin:4px 0 0;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}
.npdi-meta>div{display:grid;gap:2px}
.npdi-meta dt{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.npdi-meta dt .icon{width:14px;height:14px;color:var(--nc)}
.npdi-meta dd{margin:0;font-weight:650;color:var(--heading);font-size:var(--fs-sm)}
.npdi-team{border-top:1px solid var(--border);padding-top:10px}
.npdi-team summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;border-radius:10px;padding:4px 2px}
.npdi-team summary::-webkit-details-marker{display:none}
.npdi-team summary>.icon{margin-left:auto;width:18px;height:18px;color:var(--text-2);transition:transform .2s}
.npdi-team[open] summary>.icon{transform:rotate(180deg)}
.npdi-avatars{display:flex}
.npdi-avatars span{display:grid;place-items:center;width:28px;height:28px;margin-left:-7px;border-radius:50%;background:var(--surface-3);border:2px solid var(--surface);color:var(--heading);font-size:.66rem;font-weight:800}
.npdi-avatars span:first-child{margin-left:0;background:var(--nc);color:#fff}
.npdi-team-label{font-size:var(--fs-xs);font-weight:700;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase}
.npdi-members{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.npdi-members li{display:grid;padding-left:12px;border-left:3px solid var(--nc)}
.npdi-members strong{font-size:var(--fs-sm);color:var(--heading);font-weight:650}
.npdi-members small{color:var(--text-2);font-size:var(--fs-xs)}
.npdi-flow{height:40px;margin:0 auto;width:75%;position:relative}
.npdi-flow::before{content:"";position:absolute;left:0;right:0;top:0;height:16px;border:2px solid var(--accent);border-top:0;border-radius:0 0 14px 14px;opacity:.7}
.npdi-flow::after{content:"";position:absolute;left:50%;top:16px;bottom:0;border-left:2px solid var(--accent);opacity:.7}
.npdi-flow.single{width:2px}
.npdi-flow.single::before{display:none}
.npdi-flow.single::after{top:0}
@media (max-width:1100px){.npdi-flow{width:2px}.npdi-flow::before{display:none}.npdi-flow::after{top:0}}
.npdi-core-card{display:grid;grid-template-columns:auto minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:center;padding:24px 28px;border-radius:var(--r-xl);background:linear-gradient(120deg,var(--eval-soft),var(--surface) 70%);border:2px solid var(--nc);box-shadow:var(--sh-2)}
.npdi-core-id{display:grid;justify-items:start;gap:8px;padding-right:28px;border-right:1px solid var(--border)}
.npdi-core-id .npdi-code{font-size:1.5rem;color:var(--heading)}
.npdi-core-id .npdi-dim{background:var(--nc);color:var(--on-eval)}
.npdi-core-text h3{margin:0 0 6px;font-size:var(--fs-xl)}
.npdi-core-card .npdi-meta{margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid var(--border)}
@media (max-width:980px){.npdi-core-card{grid-template-columns:minmax(0,1fr);gap:16px}.npdi-core-id{padding:0;border:0;grid-auto-flow:column;align-items:center;justify-content:start}.npdi-core-card .npdi-meta{padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}}
.npdi-mini{display:flex;gap:16px;padding:20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--nc);box-shadow:var(--sh-1)}
.npdi-mini>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.npdi-mini-num{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--nc);color:#fff;font-weight:800;font-size:1.2rem}
:root[data-theme="dark"] .npdi-mini-num{color:#0B1A28}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .npdi-mini-num{color:#0B1A28}}
.npdi-mini .npdi-code{font-size:inherit}
.npdi-mini-lead{display:flex;gap:8px;align-items:flex-start;margin:auto 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-sm);font-weight:650;color:var(--heading)}
.npdi-mini-lead .icon{width:16px;height:16px;color:var(--nc);flex:none;margin-top:2px}
.p-team-note{display:flex;gap:10px;align-items:flex-start;margin-top:28px;padding:14px 18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border)}
.p-team-note .icon{flex:none;width:18px;height:18px;color:var(--intl);margin-top:2px}

/* Projeto: folder grande, alinhado do objetivo até os links (Apresentação e Padlet) */
.p-project{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch}
.p-proj-left{display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.p-objective{padding:22px}
.p-objective p{font-size:var(--fs-body)}
.p-proj-left .p-resources{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-proj-left .p-resource{flex-direction:column;align-items:flex-start;gap:10px;padding:16px;position:relative}
.p-proj-left .p-resource>.icon:last-of-type{position:absolute;top:16px;right:16px}
.p-proj-left .p-resource-icon{width:42px;height:42px;border-radius:12px}
.p-folder{display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.p-folder img{display:block;width:100%;height:auto;border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--sh-2)}
.p-folder figcaption{margin:0;color:var(--text-2);font-size:var(--fs-sm)}
@media (max-width:1180px){.p-project{grid-template-columns:minmax(0,1fr)}.p-folder{order:-1}}

/* Cartões "Sobre": ícone e texto centralizados */
.p-feature{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px}
.p-feature h3{margin:14px 0 6px}
.p-objective-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--eval-soft);color:var(--eval-soft-text)}
.p-objective-icon .icon{width:24px;height:24px;padding:0;background:none}
.p-notice-icon{display:grid;place-items:center;flex:none}

/* NPDI: avatares compactos */
.npdi-avatars span{width:30px;height:30px;font-size:.62rem}
.npdi-avatars span.more{background:var(--surface);border-color:var(--border);color:var(--text-2)}
.npdi-team-label{line-height:1.3}

/* Estrutura do repositório: níveis encaixados + grade de pastas */
.p-repo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:32px;align-items:start}
@media (max-width:1000px){.p-repo{grid-template-columns:minmax(0,1fr)}}
.p-repo-levels .lv{border-radius:18px;padding:16px 16px 16px;border:1px solid var(--border)}
.p-repo-levels .lv-1{background:var(--surface-2)}
.p-repo-levels .lv-2{margin-top:14px;background:var(--surface);border-color:color-mix(in srgb,var(--p600) 35%,var(--border))}
.p-repo-levels .lv-3{margin-top:14px;background:var(--intl-soft);border-color:color-mix(in srgb,var(--intl) 35%,var(--border))}
.p-repo-levels .lv-4{margin-top:14px;background:var(--eval-soft);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}
.lv-head{display:flex;align-items:center;gap:10px}
.lv-head strong{font-size:var(--fs-lg);color:var(--heading)}
.lv-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--heading);color:var(--surface);flex:none}
.lv-icon .icon{width:18px;height:18px}
.p-repo-levels small{display:block;margin:6px 0 0 44px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}
.p-repo-levels .lv-3 small{color:var(--intl-soft-text)}.p-repo-levels .lv-4 small{color:var(--eval-soft-text)}
.p-repo-folders{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:620px){.p-repo-folders{grid-template-columns:minmax(0,1fr)}}
.p-repo-folders li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border)}
.p-repo-folders li>div{min-width:0;flex:1}
.p-repo-folders strong{display:block;color:var(--heading);line-height:1.3}
.p-repo-folders small{display:flex;align-items:center;gap:5px;color:var(--text-2);font-size:var(--fs-xs);margin-top:3px}
.p-repo-folders small .icon{width:13px;height:13px;flex:none}
.p-repo-folders .p-fnum{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--heading);color:var(--surface);font-weight:800}
.p-fsubs{display:grid;justify-items:center;flex:none;min-width:58px;padding:6px 8px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-weight:800;font-size:1.1rem;color:var(--heading);line-height:1}
.p-fsubs small{display:block;margin:3px 0 0;font-size:.62rem;font-weight:600;letter-spacing:.02em}
.npdi-avatars span{width:32px;height:32px;font-size:.6rem;letter-spacing:-.02em}
@media (max-width:980px){.npdi-core-id{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.npdi-core-id .npdi-code{white-space:nowrap}.npdi-core-id .npdi-cycle{flex-basis:100%}}

/* NPDI-1 a 4 uniformes: mesma altura, título com 2 linhas reservadas e rodapé alinhado */
.npdi-tier:first-child .npdi-grid{align-items:stretch}
.npdi-card{display:flex;flex-direction:column;height:100%}
.npdi-body{flex:1}
@media (min-width:1261px){.npdi-card h3{min-height:2.6em}}
.npdi-card .npdi-meta{margin-top:auto}
.npdi-card .npdi-meta>div{min-height:3.1em}
.npdi-team summary{flex-wrap:nowrap}
.npdi-team-label{white-space:nowrap;font-size:.7rem;letter-spacing:.03em}
.npdi-head{min-height:58px}
@media (max-width:1260px){.npdi-tier:first-child .npdi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npdi-flow{width:2px}.npdi-flow::before{display:none}.npdi-flow::after{top:0}}
@media (max-width:760px){.npdi-tier:first-child .npdi-grid{grid-template-columns:minmax(0,1fr)}.npdi-card h3,.npdi-card .npdi-meta>div{min-height:0}}
.npdi-team summary{min-width:0}
.npdi-team-label{overflow:hidden;text-overflow:ellipsis}

/* Objetivo em destaque + folder amplo (menos informação lado a lado) */
.p-objective-hero{max-width:860px;margin:64px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center}
.p-obj-label{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;font-size:var(--fs-sm);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--eval-soft-text)}
.p-obj-label .p-objective-icon{width:40px;height:40px;border-radius:12px}
.p-obj-label .p-objective-icon .icon{width:20px;height:20px}
.p-obj-text{margin:0;font-size:clamp(1.2rem,1rem + .7vw,1.55rem);line-height:1.55;font-weight:500;color:var(--heading);text-wrap:balance}
.p-obj-person{display:flex;align-items:center;gap:14px;margin-top:26px;padding:10px 20px 10px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);text-align:left}
.p-obj-person .avatar{width:48px;height:48px}
.p-obj-person small{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.p-obj-person strong{display:block;color:var(--heading)}
.p-obj-person div>span{display:block;color:var(--text-2);font-size:var(--fs-sm)}
@media (max-width:560px){.p-obj-person{border-radius:var(--r-lg)}}
.p-folder-wide{max-width:1040px;margin:48px auto 0;align-items:center;text-align:center}
.p-folder-wide figcaption{margin-top:10px}
.p-res-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.p-res-row .btn small{font-weight:500;color:var(--text-2)}
.p-res-row .btn{white-space:normal;max-width:100%;text-align:left;height:auto;min-height:48px}
.p-obj-person{max-width:100%}
.p-obj-person>div{min-width:0}

/* Objetivo + folder: um único painel, sem cartões soltos */
.p-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:center;margin-top:32px;padding:clamp(24px,3vw,40px);border-radius:28px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
@media (max-width:1000px){.p-intro{grid-template-columns:minmax(0,1fr);gap:28px}}
.p-intro-text{display:flex;flex-direction:column;gap:22px}
.p-intro .p-obj-label{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--fs-sm);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--eval-soft-text)}
.p-intro .p-obj-label::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--accent)}
.p-intro .p-obj-text{margin:0;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.6;font-weight:500;color:var(--heading);text-wrap:pretty}
.p-intro .p-obj-person{margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:none;text-align:left}
.p-intro-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.p-intro-links a{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:10px 12px;margin:0 -12px;border-radius:12px;text-decoration:none;color:var(--heading)}
.p-intro-links a:hover{background:var(--surface-2)}
.p-intro-links a>.icon{grid-row:span 2;width:38px;height:38px;padding:9px;border-radius:11px;background:var(--brand-soft);color:var(--brand-soft-text)}
.p-intro-links a>span:not(.sr-only){font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);text-underline-offset:3px}
.p-intro-links small{color:var(--text-2);font-size:var(--fs-sm)}
.p-intro-folder{margin:0}
.p-intro-folder a{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-2)}
.p-intro-folder img{display:block;width:100%;height:auto}
.p-intro-folder figcaption{margin-top:10px;text-align:center;color:var(--text-2);font-size:var(--fs-sm)}

/* Janela de componente */
.comp-dialog .modal-head p{font-size:var(--fs-sm)}
.comp-h{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:14px 0 6px}
.comp-h:first-child{margin-top:0}
.comp-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--eval-soft);color:var(--eval-soft-text);font-size:var(--fs-sm)}
.comp-note .icon{flex:none;width:18px;height:18px;margin-top:2px}

/* Seção de referências */
.p-refs{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.p-refs .p-block{margin-top:0}
@media (max-width:1000px){.p-refs{grid-template-columns:minmax(0,1fr)}}
.p-apa{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.p-apa li{padding-left:2em;text-indent:-2em;line-height:1.55;font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}
.p-apa a{font-weight:500}
.p-apa.compact li{font-size:.84rem}
.p-ref-notes{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--border);display:grid;gap:10px}
.p-ref-notes li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);color:var(--text-2)}
.p-ref-notes .icon{flex:none;width:16px;height:16px;margin-top:3px;color:var(--intl)}
.p-refs{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.p-refs-map .p-table{table-layout:fixed}
.p-refs-map .p-table th:first-child{width:44%}
.p-refs-map .p-table th,.p-refs-map .p-table td{padding:12px 12px;font-size:var(--fs-sm);overflow-wrap:break-word}
@media (max-width:1000px){.p-refs{grid-template-columns:minmax(0,1fr)}}
.p-refs-map .p-table th,.p-refs-map .p-table td{white-space:normal}

/* ===== Referências e diretrizes (redesenho) ===== */
#referencias{background:linear-gradient(180deg,var(--surface-2),var(--bg) 40%)}
.p-ref-base{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 26px;border-radius:24px;color:#EAF3FA;background:radial-gradient(600px 300px at 90% 0%,rgba(46,143,199,.4),transparent 60%),linear-gradient(130deg,#0B2740,#123B5D 60%,#0D4A55);box-shadow:var(--sh-2)}
.p-ref-base-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.1);color:#F3D48A}
.p-ref-base-icon .icon{width:26px;height:26px}
.p-ref-base strong{color:#fff;font-size:var(--fs-lg)}
.p-ref-base p{margin:2px 0 0;color:#C9DDEA;font-size:var(--fs-sm)}
.p-ref-base .p-cite{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}
.p-ref-base .p-cite:hover{background:rgba(255,255,255,.2)}
@media (max-width:760px){.p-ref-base{grid-template-columns:auto minmax(0,1fr)}.p-ref-base .p-cites{grid-column:1/-1}}
.p-ref-h{display:flex;align-items:center;gap:10px;margin:44px 0 18px;font-size:var(--fs-xl)}
.p-ref-h .icon{width:22px;height:22px;color:var(--accent)}
.p-cites{display:flex;flex-wrap:wrap;gap:6px}
.p-cite{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--intl) 30%,var(--border));background:var(--intl-soft);color:var(--intl-soft-text);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}
.p-cite:hover{background:color-mix(in srgb,var(--intl) 22%,var(--intl-soft))}
.p-ref-comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.p-ref-comp{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.p-ref-comp-head{display:flex;align-items:center;gap:12px}
.p-ref-comp-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:linear-gradient(140deg,#123B5D,#117078);color:#fff}
.p-ref-comp-icon .icon{width:22px;height:22px}
.p-ref-comp.seal .p-ref-comp-icon{background:var(--accent);color:var(--on-eval)}
.p-ref-comp h3{margin:0;font-size:1.02rem;line-height:1.3}
.p-ref-comp p{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.55;flex:1}
.p-ref-groups{display:grid;gap:18px}
.p-ref-group{padding:22px 24px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.p-ref-group h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:var(--fs-lg)}
.p-ref-group h3 .icon{width:20px;height:20px;color:var(--intl)}
.p-ref-group h3 small{margin-left:auto;padding:2px 10px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:.75rem}
.p-ref-group ol{list-style:none;margin:0;padding:0;display:grid}
.p-ref{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:14px 0;border-top:1px solid var(--border);scroll-margin-top:96px;border-radius:12px;transition:background .3s}
.p-ref:first-child{border-top:0}
.p-ref:target,.p-ref:focus{outline:none;background:var(--eval-soft);box-shadow:0 0 0 8px var(--eval-soft)}
.p-ref-text{display:grid;gap:3px;min-width:0}
.p-ref-key{justify-self:start;padding:1px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-soft-text);font-size:.72rem;font-weight:800;letter-spacing:.02em}
.p-ref-text strong{color:var(--heading);font-weight:650;line-height:1.4}
.p-ref-text small{color:var(--text-2);font-size:.8rem}
.p-ref-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.p-ref-host{flex-basis:100%;text-align:right;color:var(--text-3);font-size:.72rem}
@media (max-width:760px){.p-ref{grid-template-columns:minmax(0,1fr)}.p-ref-actions{justify-content:flex-start}.p-ref-host{text-align:left}}
.p-ref-notes-box{margin-top:24px;padding:20px 24px;border-radius:20px;background:var(--eval-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}
.p-ref-notes-box h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--fs-lg);color:var(--eval-soft-text)}
.p-ref-notes-box h2 .icon{width:20px;height:20px}
.p-ref-notes-box .p-ref-notes{margin:0;padding:0 0 0 20px;border:0;list-style:disc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px}
.p-ref-notes-box .p-ref-notes li{display:list-item;color:var(--eval-soft-text);font-size:var(--fs-sm);line-height:1.55}
@media (max-width:760px){.p-ref-notes-box .p-ref-notes{grid-template-columns:minmax(0,1fr)}}
.p-hero-art{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}

/* ===== Metas por ciclo: cartões ===== */
.p-goals-grid{--c1:#164E78;--c2:#117078;--c3:#B3882E;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
:root[data-theme="dark"] .p-goals-grid{--c1:#5BA4D6;--c2:#2FB5BF;--c3:#D3A84B}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .p-goals-grid{--c1:#5BA4D6;--c2:#2FB5BF;--c3:#D3A84B}}
@media (max-width:1100px){.p-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.p-goals-grid{grid-template-columns:minmax(0,1fr)}}
.p-goal{--cc:var(--c1);display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);border-top:4px solid var(--cc)}
.p-goal.c2{--cc:var(--c2)}.p-goal.c3{--cc:var(--c3)}
.p-goal header{display:flex;align-items:center;gap:12px}
.p-goal-num{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--cc);color:#fff;font-weight:800;font-size:.95rem}
.p-goal.c3 .p-goal-num{color:var(--on-eval)}
.p-goal h3{margin:0;font-size:var(--fs-lg)}
.p-goal ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.p-goal li{display:grid;grid-template-columns:3.6em minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm);line-height:1.4}
.p-goal li strong{color:var(--cc);font-size:1.1rem;font-weight:800;white-space:nowrap;text-align:right}
.p-goal li.plain{grid-template-columns:minmax(0,1fr)}
.p-goal-note{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--text-2);font-size:.8rem;line-height:1.45}
.p-goal-note .icon{flex:none;width:15px;height:15px;margin-top:2px;color:var(--cc)}
.p-goal-total{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:16px;padding:16px 20px;border-radius:var(--r-lg);background:var(--eval-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--eval-soft-text)}
.p-goal-total>.icon{width:24px;height:24px}
.p-goal-total>span{font-weight:800;font-size:var(--fs-lg)}
.p-goal-total ul{list-style:none;margin:0 0 0 auto;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.p-goal-total li{padding:6px 14px;border-radius:999px;background:var(--surface);font-weight:600}
.p-goal-total li strong{font-size:1.15rem}
@media (max-width:620px){.p-goal-total ul{margin-left:0}}
/* Equipe do grupo: título com contador em selo e nomes com iniciais */
.p-team-group h3{display:flex;align-items:center;gap:10px;line-height:1.3}
.p-team-count{display:inline-grid;place-items:center;flex:none;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-soft-text);font-size:.85rem;font-weight:800}
.p-team-group li{display:flex;align-items:center;gap:12px;padding:8px 12px}
.p-team-av{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,#123B5D,#117078);color:#fff;font-size:.72rem;font-weight:800}
@media (max-width:620px){.p-team-group li{font-size:var(--fs-sm);padding:7px 10px}.p-team-av{width:28px;height:28px;font-size:.66rem}}
.p-team-group h3{display:block}.p-team-group h3 .p-team-count{display:inline-grid;margin-left:8px;vertical-align:2px;height:26px;min-width:26px}
.p-team-group h3{display:flex;align-items:center;gap:10px}.p-team-group h3 .p-team-count{order:-1;margin-left:0;vertical-align:0}
/* Cabeçalho do projeto no celular: título menor e números em blocos iguais */
.p-proj-stats .icon{flex:none;box-sizing:border-box;width:40px;height:40px;min-width:40px}
@media (max-width:620px){
  .p-proj-hero{padding:24px 20px;border-radius:22px}
  .p-section .p-proj-hero h2#projeto-title{font-size:1.45rem;line-height:1.22}
  .p-proj-en{font-size:var(--fs-body);margin-bottom:20px}
  .p-proj-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:18px}
  .p-proj-stats li{flex:1 1 calc(33.33% - 10px);min-width:90px;max-width:calc(50% - 5px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 6px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
  .p-proj-stats li:nth-child(-n+3){max-width:calc(33.33% - 7px)}
  .p-proj-stats .icon{width:34px;height:34px;min-width:34px;padding:7px;margin-bottom:2px}
  .p-proj-stats strong{font-size:1.5rem}
  .p-proj-stats span{font-size:.78rem}
}
/* Revisão geral: legibilidade mínima de textos pequenos e alvos de toque */
.p-fsubs small{font-size:.72rem}
.npdi-avatars span{font-size:.68rem}
.npdi-team-label{font-size:.74rem}
.globe-seal small{font-size:.74rem}
.p-team-av{font-size:.74rem}
.p-cite{min-height:32px}
@media (max-width:620px){.p-team-av{font-size:.72rem}.p-ref-base .p-cites{gap:8px}}
@media (max-width:620px){.p-footer a,.site-footer a{display:inline-flex;align-items:center;min-height:40px}}

/* Janela dos componentes do globo: dados do GPAQE + base CAPES recolhida */
.comp-dialog{width:min(640px,calc(100vw - 24px))}
.comp-dialog .modal-head p{font-size:var(--fs-sm);line-height:1.45}
.comp-stats{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.comp-stats li{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}
.comp-stats strong{font-size:1.6rem;line-height:1;font-weight:800;color:var(--heading)}
.comp-stats span{font-size:var(--fs-sm);color:var(--text-2);line-height:1.3}
.comp-sub{margin:16px 0 8px;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.comp-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.comp-list li{position:relative;padding:8px 12px 8px 26px;border-radius:10px;background:var(--surface-2);font-size:var(--fs-sm);line-height:1.45}
.comp-list li::before{content:"";position:absolute;left:11px;top:15px;width:7px;height:7px;border-radius:2px;background:var(--accent)}
.comp-basis{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}
.comp-basis summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;cursor:pointer;font-weight:700;color:var(--heading);font-size:var(--fs-sm);list-style:none}
.comp-basis summary::-webkit-details-marker{display:none}
.comp-basis summary .icon{width:16px;height:16px;color:var(--intl)}
.comp-basis summary small{color:var(--text-2);font-weight:500}
.comp-basis[open] summary{margin-bottom:10px}
.comp-basis p{font-size:var(--fs-sm)}

/* ---------------------------------------------------------------- V30.1: menu Sobre, CGPEP, CPS/Pós, opções, linha, projetos, diálogos */
.p-cgpep{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:10px 16px 10px 10px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;max-width:100%}
.p-cgpep:hover{background:rgba(255,255,255,.16)}
.p-cgpep-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.16)}
.p-cgpep-ic .icon{width:20px;height:20px}
.p-cgpep small{display:block;font-size:.78rem;opacity:.85}
.p-cgpep strong{display:block;font-size:var(--fs-sm);line-height:1.35;font-weight:650}

.p-source{font-size:.82rem;color:var(--text-2)}




.comp-note.soft{margin-top:14px;background:var(--surface-2);color:var(--text-2)}
.p-sigla{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-soft-text);font-weight:800;font-size:.8rem;white-space:nowrap}
.comp-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.comp-people li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface-2)}
.comp-people li>span:last-child{display:grid;min-width:0}
.comp-people strong{font-size:var(--fs-sm);line-height:1.3;color:var(--heading)}
.comp-people small{font-size:.78rem;color:var(--text-2)}
@media (max-width:520px){.comp-people{grid-template-columns:1fr}}
.p-dev{display:grid;gap:10px;justify-items:start;padding:18px;border-radius:14px;background:var(--surface-2);border:1px dashed var(--border-strong,var(--border))}
.p-dev p{margin:0;line-height:1.55}
.p-dev-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--eval-soft);color:var(--eval-soft-text);font-weight:750;font-size:var(--fs-sm)}
.p-dev-badge .icon{width:16px;height:16px}

/* ==========================================================================
   V30.2 — portal em páginas: cabeçalho em duas faixas, topo de página, "Nesta página"
   ========================================================================== */
:root{--p-topbar:80px;--p-navh:56px}
html{scroll-padding-top:150px}
.p-header{position:sticky;top:calc(-1 * var(--p-topbar));z-index:200;background:var(--surface)}
.p-topbar{border-bottom:1px solid var(--border)}
.p-header-inner{display:flex;align-items:center;gap:20px;min-height:var(--p-topbar)}
.p-header .brand-lockup{--brand-h:44px;flex:none}
.p-top-tools{margin-left:auto;display:flex;align-items:center;gap:10px}
.p-menu-btn{display:none}
.p-nav{background:var(--nav-bg);box-shadow:0 10px 24px -18px rgba(9,25,40,.7)}
.p-nav>.container{display:flex;align-items:center}
.p-menu{display:flex;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0}
.p-menu>li{position:relative;display:flex}
.p-nav-link,.p-nav-dropbtn{position:relative;display:flex;align-items:center;gap:6px;min-height:var(--p-navh);padding:0 16px;border:0;background:none;color:var(--nav-text);font:inherit;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}
.p-nav-link:hover,.p-nav-dropbtn:hover,.p-nav-dropbtn[aria-expanded="true"]{background:rgba(255,255,255,.08);color:#fff}
.p-nav-dropbtn .icon{width:16px;height:16px;opacity:.8;transition:transform .2s var(--ease)}
.p-nav-dropbtn[aria-expanded="true"] .icon{transform:rotate(180deg)}
.p-menu>li.is-active>.p-nav-link,.p-menu>li.is-active>.p-nav-dropbtn{color:#fff}
.p-menu>li.is-active>.p-nav-link::after,.p-menu>li.is-active>.p-nav-dropbtn::after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}
.p-nav :focus-visible{outline-color:#F0C76A}
.p-nav-sub{position:absolute;top:100%;left:0;z-index:30;min-width:310px;list-style:none;margin:0;padding:8px;border-radius:0 0 18px 18px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);box-shadow:var(--sh-3)}
.p-nav-sub[hidden]{display:none}
.p-nav-sub.wide{width:560px}
.p-menu>li:nth-last-child(-n+2) .p-nav-sub{left:auto;right:0}
.p-nav-sub a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--text);text-decoration:none}
.p-nav-sub a:hover,.p-nav-sub a[aria-current]{background:var(--surface-2);color:var(--heading)}
.p-nav-sub a>.icon{flex:none;width:38px;height:38px;padding:9px;border-radius:11px;background:var(--brand-soft);color:var(--brand-soft-text)}
.p-nav-sub a strong{display:block;color:var(--heading);font-weight:650;line-height:1.3}
.p-nav-sub a small{display:block;color:var(--text-2);font-size:.8125rem;line-height:1.35}
.p-sub-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}
.p-sub-links{list-style:none;margin:0 0 6px;padding:0 12px 0 62px;display:flex;flex-wrap:wrap;gap:6px}
.p-sub-links a{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.8125rem;font-weight:600;color:var(--link)}
.p-sub-links a:hover{border-color:var(--brand)}
.p-nav-mtools{display:none}
@media (max-width:1180px){
  :root{--p-topbar:68px;--p-navh:0px}
  .p-header{top:0}
  .p-header .brand-lockup{--brand-h:34px}
  .p-hide-m{display:none!important}
  .p-menu-btn{display:inline-flex}
  .p-nav{position:absolute;left:0;right:0;top:100%;display:none;max-height:calc(100vh - var(--p-topbar));overflow:auto;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--sh-3)}
  .p-nav.open{display:block}
  .p-nav>.container{flex-direction:column;align-items:stretch;padding-top:10px;padding-bottom:20px}
  .p-menu{flex-direction:column;gap:2px}
  .p-menu>li{flex-direction:column}
  .p-nav-link,.p-nav-dropbtn{min-height:52px;padding:0 12px;border-radius:12px;color:var(--heading);font-size:var(--fs-lg);justify-content:space-between}
  .p-nav-link:hover,.p-nav-dropbtn:hover,.p-nav-dropbtn[aria-expanded="true"]{background:var(--surface-2);color:var(--heading)}
  .p-menu>li.is-active>.p-nav-link::after,.p-menu>li.is-active>.p-nav-dropbtn::after{left:0;right:auto;top:12px;bottom:12px;width:3px;height:auto;border-radius:3px}
  .p-nav-sub,.p-nav-sub.wide{position:static;width:auto;min-width:0;border:0;border-left:2px solid var(--border);border-radius:0;box-shadow:none;margin:2px 0 8px 14px;padding:0 0 0 8px}
  .p-sub-links{padding-left:62px}
  .p-nav-mtools{display:flex;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
  .p-nav-mtools .btn{flex:1;justify-content:center}
}
@media (max-width:420px){.p-header .brand-lockup{--brand-h:28px;gap:10px}.p-top-tools{gap:6px}}

/* páginas e topo de página */
.pg[hidden]{display:none}
.pg h1:focus,.pg-sec h2:focus{outline:none}
.pg-hero{position:relative;overflow:hidden;color:#EAF3FA;background:radial-gradient(700px 420px at 92% -10%,rgba(46,143,199,.45),transparent 60%),radial-gradient(600px 420px at -5% 110%,rgba(17,112,120,.55),transparent 60%),linear-gradient(140deg,#0B2740,#123B5D 55%,#0D4A55)}
.pg-hero.mat{background:radial-gradient(700px 420px at 92% -10%,rgba(201,154,46,.32),transparent 60%),radial-gradient(600px 420px at -5% 110%,rgba(17,112,120,.55),transparent 60%),linear-gradient(140deg,#0B2740,#143E57 55%,#1A4A3A)}
.pg-hero-bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(160deg,#000 10%,transparent 75%);mask-image:linear-gradient(160deg,#000 10%,transparent 75%)}
.pg-hero-inner{position:relative;padding-top:clamp(32px,4vw,52px);padding-bottom:clamp(36px,4.5vw,60px)}
.pg-hero :focus-visible{outline-color:#F0C76A}
.pg-crumbs ol{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;margin:0 0 22px;padding:0;font-size:var(--fs-sm);color:#B9D3E4}
.pg-crumbs li+li::before{content:'/';margin-right:8px;opacity:.5}
.pg-crumbs a{color:#CFE8F7;font-weight:600;text-decoration:none}
.pg-crumbs a:hover{text-decoration:underline}
.pg-crumbs [aria-current]{color:#fff;font-weight:650}
.pg-hero h1{margin:8px 0 14px;max-width:24ch;color:#fff;font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem);line-height:1.08;letter-spacing:-.03em}
.pg-hero.proj h1{max-width:34ch;font-size:clamp(1.55rem,1.1rem + 1.6vw,2.45rem);line-height:1.18}
.pg-lead{max-width:68ch;margin:0 0 18px;color:#C9DDEA;font-size:var(--fs-lg);line-height:1.6}
.pg-hero .p-proj-en{margin:0 0 18px}
.pg-status{display:inline-flex;align-items:center;gap:8px;margin:0 0 26px;padding:7px 14px;border-radius:999px;background:rgba(240,199,106,.16);border:1px solid rgba(240,199,106,.4);color:#F6DFA4;font-weight:650;font-size:var(--fs-sm)}
.pg-status .icon{width:16px;height:16px}
.pg-hero .p-proj-stats{--ink-2:#B9D3E4}
.pg-subnav{position:sticky;top:var(--p-navh);z-index:120;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.pg-subnav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.pg-subnav ul::-webkit-scrollbar{display:none}
.pg-subnav a{position:relative;display:flex;align-items:center;gap:6px;min-height:52px;padding:0 14px;color:var(--text-2);font-weight:600;font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}
.pg-subnav a:hover{color:var(--heading)}
.pg-subnav a .icon{width:14px;height:14px}
.pg-subnav a.is-on{color:var(--heading)}
.pg-subnav a.is-on::after{content:'';position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--brand)}
@media (max-width:1000px){.pg-subnav{top:var(--p-topbar)}}
.pg-body{padding-top:48px;padding-bottom:88px}
.pg-sec{scroll-margin-top:150px}
.pg-body>.pg-sec+.pg-sec,.pg-body>.pg-sec+.p-block{margin-top:56px}
.pg-body>.p-block:first-child,.pg-body>.pg-sec.p-block:first-child{margin-top:0}
.pg-body .p-block{margin-top:0}
.pg-body>.pg-sec.p-block+.pg-sec.p-block{margin-top:28px}
.p-block-h{margin:0 0 20px;font-size:var(--fs-xl);letter-spacing:-.015em}
.pg-sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.pg-sec-head .p-block-h{margin:0}
.pg-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--s700)}
.pg-kicker::before{content:'';width:22px;height:2px;background:var(--accent)}
.pg-kicker.dark{color:var(--brand)}
.pg-p{max-width:72ch;margin:0 0 16px;font-size:1.0625rem;line-height:1.75}
.muted.pg-p{color:var(--text-2)}
.pg-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-weight:650;color:var(--link);text-decoration:none}
.pg-back-link:hover{text-decoration:underline}
.btn-block{width:100%;justify-content:center}

/* início */
.p-explore{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.p-explore-card{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;padding:24px 22px 20px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);color:var(--text);text-decoration:none;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.p-explore-card::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--c,var(--brand))}
.p-explore li:nth-child(3n+2) .p-explore-card{--c:var(--s600)}
.p-explore li:nth-child(3n) .p-explore-card{--c:var(--accent)}
.p-explore-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--c,var(--brand))}
.p-explore-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(140deg,#123B5D,#117078);color:#fff}
.p-explore-ic .icon{width:24px;height:24px}
.p-explore-text strong{display:block;font-size:var(--fs-lg);color:var(--heading)}
.p-explore-text small{display:block;margin-top:4px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}
.p-explore-go{margin-top:auto;color:var(--link)}
.p-explore-go .icon{transition:transform .2s var(--ease)}
.p-explore-card:hover .p-explore-go .icon{transform:translateX(4px)}
.p-cta-band{position:relative;color:#EAF3FA;background:linear-gradient(120deg,#0B2740,#123B5D 55%,#0D4A55)}
.p-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:56px;padding-bottom:56px}
.p-cta-inner h2{margin:6px 0 8px;color:#fff;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}
.p-cta-inner p{margin:0;color:#C9DDEA;max-width:60ch}
.p-cgpep>.icon:last-child{width:18px;height:18px;opacity:.7}

/* CPS */
.pg-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:48px;align-items:start}
@media (max-width:960px){.pg-grid{grid-template-columns:1fr;gap:32px}}
.pg-mission{margin:0 0 44px;padding:26px 30px;border-radius:22px;background:linear-gradient(120deg,var(--brand-soft),var(--intl-soft));border:1px solid var(--border)}
.pg-mission p{margin:0;font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);line-height:1.4;font-weight:650;color:var(--heading);letter-spacing:-.01em}
.pg-main .pg-sec+.pg-sec{margin-top:40px}
.pg-timeline{list-style:none;margin:0;padding:0;position:relative}
.pg-timeline::before{content:'';position:absolute;left:43px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--s600),var(--p600))}
.pg-timeline li{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:12px 0}
.pg-tl-year{position:relative;justify-self:center;align-self:start;padding:6px 10px;border-radius:999px;background:var(--surface);border:2px solid var(--s700);color:var(--heading);font-weight:800;font-size:var(--fs-sm)}
.pg-timeline strong{display:block;color:var(--heading);font-size:var(--fs-lg)}
.pg-timeline p{margin:4px 0 0;color:var(--text-2)}
.pg-side{position:sticky;top:130px;display:grid;gap:20px}
@media (max-width:960px){.pg-side{position:static}}
.pg-statcard{padding:24px;border-radius:22px;color:#EAF3FA;background:radial-gradient(400px 260px at 100% 0%,rgba(46,143,199,.45),transparent 60%),linear-gradient(140deg,#0B2740,#123B5D 60%,#0D4A55)}
.pg-statcard h2{margin:0 0 16px;color:#fff;font-size:var(--fs-lg)}
.pg-statcard ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pg-statcard li{display:grid;gap:2px;padding:14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.pg-statcard strong{font-size:1.9rem;line-height:1;font-weight:800;color:#fff}
.pg-statcard span{font-size:var(--fs-sm);color:#B9D3E4}
.pg-statcard p{margin:14px 0 0;font-size:.78rem;color:#9FBBD0}
.pg-linkcard{padding:24px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);display:grid;gap:12px}
.pg-linkcard h2{margin:0;font-size:var(--fs-lg)}
.pg-linkcard p{margin:0;color:var(--text-2)}
.pg-addr{display:flex;gap:8px;font-size:var(--fs-sm)}
.pg-addr .icon{flex:none;width:18px;height:18px;color:var(--brand)}
.pg-links{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pg-links a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--heading);font-weight:600;text-decoration:none}
.pg-links a:hover{background:var(--brand-soft)}
.pg-links a .icon:first-child{color:var(--brand)}
.pg-links a .icon:last-child{margin-left:auto;width:16px;height:16px;color:var(--text-3)}

/* Pós-Graduação */
.pg-intro{max-width:62ch;margin:0 0 48px;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.6;color:var(--heading);font-weight:550}
.pg-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:860px){.pg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pg-tiles li{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.pg-tiles strong{color:var(--heading);font-size:var(--fs-lg);line-height:1.3}
.pg-tile-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand-soft-text);flex:none}
.pg-tile-ic .icon{width:22px;height:22px}
.pg-duo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin:48px 0}
@media (max-width:860px){.pg-duo{grid-template-columns:1fr}}
.pg-program{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:30px;border-radius:24px;color:#EAF3FA;background:radial-gradient(500px 300px at 100% 0%,rgba(201,154,46,.3),transparent 60%),linear-gradient(140deg,#0B2740,#123B5D 60%,#0D4A55)}
.pg-program .pg-kicker{color:#8FE0E6}
.pg-program h2{margin:0;color:#fff;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);line-height:1.25}
.pg-program p{margin:0 0 10px;color:#C9DDEA}
.pg-program :focus-visible{outline-color:#F0C76A}
.pg-linescard{padding:28px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.pg-linescard ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.pg-linescard a,.pg-line-static{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:var(--surface-2);color:var(--heading);font-weight:650;font-size:var(--fs-lg);text-decoration:none}
.pg-linescard a:hover{background:var(--brand-soft)}
.pg-linescard a .icon{margin-left:auto;color:var(--link)}
.pg-ln{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:var(--fs-sm)}
.pg-projlinks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg-projlinks a{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--heading);font-weight:650;text-decoration:none;box-shadow:var(--sh-1)}
.pg-projlinks a:hover{border-color:var(--brand)}
.pg-projlinks a .icon{margin-left:auto;flex:none;color:var(--link)}
.pd-n{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:var(--brand-soft);color:var(--brand-soft-text);font-weight:800}

/* Linha de pesquisa */
.linha-ctx{max-width:78ch}
.linha-ctx p{margin:0;font-size:clamp(1.12rem,1rem + .45vw,1.35rem);line-height:1.7;color:var(--heading)}
.linha-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:44px 0 56px}
@media (max-width:860px){.linha-pair{grid-template-columns:1fr}}
.linha-card{display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.linha-card h2{margin:0;font-size:var(--fs-xl)}
.linha-card p{margin:0;line-height:1.7}
.linha-card.q{color:#EAF3FA;border:0;background:radial-gradient(500px 300px at 100% 0%,rgba(201,154,46,.28),transparent 60%),linear-gradient(140deg,#0B2740,#123B5D 60%,#0D4A55)}
.linha-card.q h2{color:#fff}
.linha-card.q p{color:#D6E6F1;font-size:1.05rem}
.linha-card.q .linha-ic{background:rgba(255,255,255,.1);color:#F3D48A}
.linha-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--brand-soft);color:var(--brand-soft-text);flex:none}
.linha-ic .icon{width:24px;height:24px}
.linha-temas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;counter-reset:t}
.linha-temas li{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-weight:600;color:var(--heading);line-height:1.4}
.linha-temas li:first-letter{text-transform:uppercase}
.linha-temas li>span:last-child::first-letter{text-transform:uppercase}
.linha-n{flex:none;font-size:1.35rem;font-weight:800;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.linha-links{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:48px}
@media (max-width:860px){.linha-links{grid-template-columns:1fr}}
.linha-link{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 56px 24px 24px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);color:var(--heading);text-decoration:none}
.linha-link strong{font-size:var(--fs-lg);line-height:1.35}
.linha-link>.icon{position:absolute;right:22px;top:50%;margin-top:-12px;color:var(--link);transition:transform .2s}
.linha-link:hover{border-color:var(--brand)}
.linha-link:hover>.icon{transform:translateX(4px)}
.linha-link .pg-kicker{margin:0}

/* Projetos */
.p-proj-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:900px){.p-proj-list{grid-template-columns:1fr}}
.pj-card{display:flex;flex-direction:column;gap:18px;padding:30px 32px 28px;border-radius:24px;background:var(--surface);border:1px solid var(--border);border-top:6px solid var(--brand);box-shadow:var(--sh-1)}
.pj-card.pj-maturidade{border-top-color:var(--accent)}
.pj-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pj-n{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--brand-soft);color:var(--brand-soft-text);font-weight:800;font-size:1.1rem}
.pj-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:.8125rem;font-weight:650}
.pj-status .icon{width:15px;height:15px}
.pj-title{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.pj-card h2{margin:0;font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);line-height:1.35;text-wrap:balance}
.pj-card .pj-title .pj-en{margin:0;padding-left:12px;border-left:3px solid var(--brand-soft);font-size:.875rem;line-height:1.5}
.pj-maturidade .pj-title .pj-en{border-left-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.pj-obj{margin:0;color:var(--text-2);line-height:1.7}
.pj-foot{display:flex;flex-direction:column;gap:16px;margin-top:auto}
.pj-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pj-facts li{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}
.pj-facts strong{font-size:1.6rem;line-height:1;font-weight:800;color:var(--heading)}
.pj-facts span{font-size:.8125rem;line-height:1.3;color:var(--text-2)}
.pj-pr{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}
.pj-pr .icon{flex:none;width:16px;height:16px;margin-top:2px;color:var(--brand)}
.pj-card .row{gap:8px;flex-wrap:wrap;padding-top:4px}
@media (max-width:520px){.pj-card{padding:22px}.pj-card h2{text-wrap:wrap}.pj-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Maturidade Digital */
.mat-sec+.mat-sec{margin-top:64px}
.mat-h3{margin:30px 0 14px;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.mat-resumo{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:36px;align-items:start}
@media (max-width:960px){.mat-resumo{grid-template-columns:1fr}}
.mat-ficha{margin:0;display:grid;gap:8px;padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.mat-ficha>div{display:flex;gap:12px;align-items:flex-start;padding:8px 4px}
.mat-ficha>div+div{border-top:1px solid var(--border)}
.mat-ficha .p-fact-icon{width:36px;height:36px;border-radius:10px}
.mat-ficha .p-fact-icon .icon{width:18px;height:18px}
.mat-ficha dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.mat-ficha dd{margin:2px 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--heading);line-height:1.45}
.mat-question{margin:0 0 24px;padding:30px 34px;border-radius:24px;color:#EAF3FA;background:radial-gradient(500px 300px at 100% 0%,rgba(201,154,46,.3),transparent 60%),linear-gradient(140deg,#0B2740,#123B5D 60%,#0D4A55)}
.mat-question .pg-kicker{color:#8FE0E6}
.mat-question p{margin:0;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.5;font-weight:600;color:#fff}
.mat-goal{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.mat-goal h3{margin:0 0 6px;font-size:var(--fs-lg)}
.mat-goal p{margin:0;line-height:1.7}
.mat-specific,.mat-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:960px){.mat-specific,.mat-phases{grid-template-columns:1fr}}
.f1{--fc:#1F4E8C}.f2{--fc:#0F6F78}.f3{--fc:#3B6E2A}
:root[data-theme="dark"] .f1{--fc:#6EA3E0}:root[data-theme="dark"] .f2{--fc:#5CC3CB}:root[data-theme="dark"] .f3{--fc:#8CC772}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .f1{--fc:#6EA3E0}:root:not([data-theme="light"]) .f2{--fc:#5CC3CB}:root:not([data-theme="light"]) .f3{--fc:#8CC772}}
.mat-specific li{padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--fc)}
.mat-fn{display:inline-block;margin-bottom:10px;padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--fc) 14%,transparent);color:var(--fc);font-weight:800;font-size:.8125rem}
.mat-specific p{margin:0;line-height:1.6;font-size:var(--fs-sm)}
.mat-phases li{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.mat-phases header{padding:22px;background:var(--fc);color:#fff}
.mat-pnum{font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.mat-phases h3{margin:6px 0 4px;color:#fff;font-size:var(--fs-lg);line-height:1.3}
.mat-phases header p{margin:0;font-size:var(--fs-sm);opacity:.9}
:root[data-theme="dark"] .mat-phases header{color:#0B1A28}:root[data-theme="dark"] .mat-phases h3{color:#0B1A28}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mat-phases header,:root:not([data-theme="light"]) .mat-phases h3{color:#0B1A28}}
.mat-phases dl{margin:0;padding:8px 22px}
.mat-phases dl>div{padding:10px 0;border-bottom:1px solid var(--border)}
.mat-phases dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.mat-phases dd{margin:2px 0 0;font-size:var(--fs-sm);color:var(--heading);font-weight:550}
.mat-deliv{margin:auto 14px 14px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--fc) 10%,var(--surface))}
.mat-deliv strong{display:flex;align-items:center;gap:6px;color:var(--fc);font-size:var(--fs-sm)}
.mat-deliv strong .icon{width:16px;height:16px}
.mat-deliv p{margin:4px 0 0;font-size:var(--fs-sm);line-height:1.5}
.mat-fig{margin:28px auto 0;max-width:620px;padding:14px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);text-align:center}
.mat-fig.wide{max-width:none}
.mat-fig img{display:block;width:100%;height:auto;border-radius:10px;background:#fff}
.mat-fig figcaption{margin-top:10px;font-size:.8125rem;color:var(--text-2)}
.mat-fronts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.mat-fronts li{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.mat-front-n{align-self:flex-start;padding:3px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-soft-text);font-weight:800;font-size:.8125rem}
.mat-fronts h3{margin:0;font-size:var(--fs-lg);line-height:1.35}
.mat-front-q{margin:0;color:var(--text-2);line-height:1.55;font-size:var(--fs-sm)}
.mat-front-q span{font-weight:700;color:var(--heading)}
.mat-lead{display:flex;align-items:center;gap:10px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--border)}
.mat-lead small{display:block;font-size:.72rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.mat-lead strong{display:block;color:var(--heading);font-size:var(--fs-sm)}
.mat-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:760px){.mat-teams{grid-template-columns:1fr}}
.mat-teams article{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.mat-teams h3{margin:0;font-size:var(--fs-lg)}
.mat-teams p{margin:0;line-height:1.65;font-size:var(--fs-sm)}
.mat-roles{margin-top:20px;padding:6px 22px;border-radius:22px;background:var(--surface);border:1px solid var(--border)}
.mat-sulsul{display:flex;gap:16px;align-items:flex-start;margin-top:20px;padding:24px;border-radius:22px;background:linear-gradient(120deg,var(--intl-soft),var(--brand-soft))}
.mat-sulsul>.icon{flex:none;width:44px;height:44px;padding:10px;border-radius:14px;background:var(--surface);color:var(--intl)}
.mat-sulsul h3{margin:0 0 6px;font-size:var(--fs-lg)}
.mat-sulsul p{margin:0;line-height:1.65}
.mat-prep{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:860px){.mat-prep{grid-template-columns:1fr}}
.mat-prep li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}
.mat-date{flex:none;padding:6px 10px;border-radius:10px;background:var(--eval-soft);color:var(--eval-soft-text);font-weight:800;font-size:.8125rem;font-variant-numeric:tabular-nums}
.mat-prep strong{display:block;color:var(--heading);font-size:var(--fs-sm);line-height:1.35}
.mat-prep p{margin:4px 0 0;font-size:.8125rem;color:var(--text-2)}
.mat-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.mat-steps::before{content:'';position:absolute;left:24px;right:24px;top:22px;height:2px;background:linear-gradient(90deg,#1F4E8C,var(--s600))}
.mat-steps li{position:relative;display:flex;flex-direction:column;gap:8px}
.mat-step-n{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);border:3px solid #1F4E8C;color:var(--heading);font-weight:800}
.mat-step-head strong{display:block;color:var(--heading)}
.mat-step-head span{display:block;font-size:.8125rem;color:var(--text-2)}
.mat-steps p{margin:0;font-size:var(--fs-sm);line-height:1.55}
@media (max-width:860px){.mat-steps{grid-template-columns:1fr}.mat-steps::before{left:21px;right:auto;top:22px;bottom:22px;width:2px;height:auto}.mat-steps li{padding-left:62px}.mat-step-n{position:absolute;left:0;top:0}}
.mat-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:960px){.mat-goals{grid-template-columns:1fr}}
.mat-goals article{padding:22px;border-radius:22px;background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--fc);box-shadow:var(--sh-1)}
.mat-goals h3{margin:0 0 12px;color:var(--fc);font-size:var(--fs-lg)}
.mat-goals ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mat-goals li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}
.mat-goals li strong{font-size:1.5rem;line-height:1;font-weight:800;color:var(--heading);text-align:right}
.mat-goals li span{font-size:var(--fs-sm);line-height:1.4}
.mat-grants{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;margin-top:18px;padding:20px 24px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border)}
.mat-grants h3{margin:0;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.mat-grants ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px}
.mat-grants li{display:flex;align-items:baseline;gap:6px}
.mat-grants strong{font-size:1.4rem;font-weight:800;color:var(--heading)}
.mat-principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:860px){.mat-principles{grid-template-columns:1fr}}
.mat-principles li{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}
.mat-principles strong{display:block;color:var(--heading)}
.mat-principles small{display:block;color:var(--text-2);font-size:.8125rem}
.mat-results{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.mat-results li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);line-height:1.55}
.mat-results .icon{flex:none;width:20px;height:20px;color:var(--ok,var(--s700));margin-top:2px}

/* rede: link para os núcleos */
.p-band-next{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px 24px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}
.p-band-next small{display:block;color:#B9D3E4;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.p-band-next strong{font-size:var(--fs-lg)}
.p-band-next:hover{background:rgba(255,255,255,.14)}

/* opções do GPAQE */
.p-options{display:grid;gap:12px}
.p-option{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--sh-1);transition:transform .15s var(--ease),border-color .15s,box-shadow .15s}
.p-option:hover{border-color:var(--p600);box-shadow:var(--sh-2);transform:translateY(-1px)}
.p-option-text{display:grid;gap:2px;flex:1;min-width:0}
.p-option-text strong{font-size:var(--fs-lg);color:var(--heading)}
.p-option-text small{color:var(--text-2);font-size:var(--fs-sm)}
.p-option>.icon{flex:none;color:var(--p600);width:22px;height:22px}
@media (max-width:520px){.p-option{padding:14px;gap:12px}.p-option .p-feature-icon{width:44px;height:44px}}

/* caixas de diálogo (V30.2) */
dialog.p-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden}
dialog.p-dialog[open]{display:flex;flex-direction:column}
.pd-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:22px 24px 18px;border-bottom:1px solid var(--border)}
.pd-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(140deg,#123B5D,#117078);color:#fff}
.pd-icon .icon{width:22px;height:22px}
.pd-titles h2{margin:2px 0 4px;font-size:var(--fs-xl);line-height:1.2}
.pd-titles h2:focus{outline:none}
.pd-titles p{margin:0;color:var(--text-2);line-height:1.45}
.pd-body{flex:1;overflow:auto;padding:20px 24px 24px;overscroll-behavior:contain}
.pd-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--border);background:var(--surface-2)}
.pd-extra{display:contents}
.pd-h{margin:4px 0 14px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.pd-h~.pd-h{margin-top:28px}
.org-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.org-flow li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.org-flow li:not(:last-child)::after{content:'';position:absolute;top:27px;left:calc(50% + 34px);right:calc(-50% + 34px);height:2px;background:linear-gradient(90deg,var(--s600),var(--p600))}
.org-node{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--brand-soft);color:var(--brand-soft-text);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--s600)}
.org-node .icon{width:24px;height:24px}
.org-flow strong{color:var(--heading)}
.org-flow small{color:var(--text-2);font-size:.78rem;line-height:1.4}
.org-folders{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.org-folders li{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--border)}
.org-num{flex:none;width:28px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}
.org-name{flex:1;min-width:0;color:var(--heading);font-weight:600;line-height:1.3}
.org-meta{flex:none;font-size:.78rem;color:var(--text-3);white-space:nowrap}
.org-note{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}
.org-note .icon{flex:none;width:18px;height:18px;margin-top:1px;color:var(--text-3)}
@media (max-width:620px){
  .org-flow{grid-template-columns:1fr;gap:0}
  .org-flow li{flex-direction:row;align-items:center;text-align:left;gap:14px;padding:8px 0;display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto}
  .org-flow li .org-node{grid-row:span 2}
  .org-flow li:not(:last-child)::after{left:27px;right:auto;top:64px;height:16px;width:2px}
  .org-folders{grid-template-columns:1fr}
  .pd-head{padding:18px 16px 14px;gap:12px}.pd-body{padding:16px}.pd-foot{padding:12px 16px 16px}.pd-foot .btn{flex:1 1 100%}
  .pd-icon{width:40px;height:40px}
}
.pub-list{list-style:none;margin:0;padding:0}
.pub-list li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border)}
.pub-list li:last-child{border-bottom:0}
.pub-list .p-sigla{flex:none;min-width:62px;text-align:center}
.pub-list strong{color:var(--heading)}
.pub-list p{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}
.pd-pick{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pd-pick button{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.pd-pick button:hover{border-color:var(--brand);background:var(--surface-2)}
.pd-pick-text{display:grid;gap:4px;flex:1;min-width:0}
.pd-pick-text strong{color:var(--heading);line-height:1.35}
.pd-pick-text small{color:var(--link);font-weight:600}
.pd-pick button>.icon{flex:none;color:var(--link)}
.pd-back{margin:-6px 0 10px -8px}
.pd-ptitle{margin:0 0 14px;font-size:var(--fs-lg);line-height:1.35}
.pd-ptitle:focus{outline:none}
.pd-obj{margin:0 0 16px;line-height:1.65}
.pd-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pd-facts div{padding:12px 14px;border-radius:12px;background:var(--surface-2)}
.pd-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.pd-facts dd{margin:3px 0 0;font-size:var(--fs-sm);color:var(--heading);font-weight:550}
@media (max-width:520px){.pd-facts{grid-template-columns:1fr}}
.comp-dialog .comp-basis{margin-top:20px}
@media (max-width:960px){.pg-grid,.mat-resumo{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){.pg-duo,.linha-pair,.linha-links,.mat-teams{grid-template-columns:minmax(0,1fr)}}
.pg-body .btn,.pg-hero .btn{white-space:normal;text-align:left;max-width:100%}
.footer-cgpep{display:inline-flex;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;max-width:420px}
.footer-cgpep:hover{border-color:var(--brand)}
.footer-cgpep>.icon{flex:none;width:22px;height:22px;color:var(--brand)}
.footer-cgpep small{display:block;color:var(--text-2);font-size:.75rem}
.footer-cgpep strong{display:block;color:var(--heading);font-size:var(--fs-sm);line-height:1.35}
/* caixas de diálogo maiores (V30.3) */
dialog.p-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 40px)}
dialog.p-dialog .pd-head{padding:28px 32px 20px}
dialog.p-dialog .pd-body{padding:26px 32px 30px;font-size:1.02rem}
dialog.p-dialog .pd-foot{padding:16px 32px 20px}
.pd-titles h2{font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem)}
.org-flow small{font-size:.85rem}
.org-folders li{padding:13px 2px}
.comp-people{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.comp-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.comp-people{grid-template-columns:1fr}}
@media (max-width:620px){dialog.p-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}dialog.p-dialog .pd-head{padding:18px 16px 14px}dialog.p-dialog .pd-body{padding:16px}dialog.p-dialog .pd-foot{padding:12px 16px 16px}}
/* Início (V30.3): números, projetos em destaque e mosaico */
.hs-ic{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(140deg,#123B5D,#117078);color:#F3D48A}
.hs-ic .icon{width:22px;height:22px}
.home-proj{padding-top:72px}
.home-proj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:900px){.home-proj-grid{grid-template-columns:minmax(0,1fr)}}
.hp-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:360px;padding:32px;border-radius:28px;color:#EAF3FA;text-decoration:none;background:radial-gradient(520px 320px at 100% 0%,rgba(46,143,199,.45),transparent 60%),linear-gradient(145deg,#0B2740,#123B5D 55%,#0D4A55);box-shadow:var(--sh-2);transition:transform .25s var(--ease),box-shadow .25s}
.hp-card.hp-maturidade{background:radial-gradient(520px 320px at 100% 0%,rgba(201,154,46,.4),transparent 60%),linear-gradient(145deg,#0B2740,#143E57 55%,#1A4A3A)}
.hp-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.hp-card::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 70%);mask-image:linear-gradient(200deg,#000,transparent 70%)}
.hp-card>*{position:relative;z-index:1}
.hp-num{position:absolute;right:26px;top:6px;font-size:6.5rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:rgba(255,255,255,.08)}
.hp-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.8125rem;font-weight:650;color:#F6DFA4}
.hp-tag .icon{width:15px;height:15px}
.hp-title{max-width:30ch;font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height:1.3;color:#fff}
.hp-obj{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#C9DDEA;line-height:1.6}
.hp-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.hp-facts span{padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.8125rem;font-weight:600;color:#EAF3FA}
.hp-go{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#F3D48A}
.hp-go .icon{transition:transform .2s var(--ease)}
.hp-card:hover .hp-go .icon{transform:translateX(5px)}
.hp-card:focus-visible{outline:3px solid #F0C76A;outline-offset:3px}
@media (max-width:520px){.hp-card{padding:24px;min-height:0}.hp-num{font-size:4.5rem}}
.p-bento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.p-bento li.feature,.p-bento li.wide{grid-column:span 2}
.p-bento li.feature{grid-row:span 2}
.p-bento-card{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);color:var(--text);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.p-bento-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--brand)}
.p-bento li.feature .p-bento-card{justify-content:flex-end;min-height:320px;color:#EAF3FA;border:0;background:radial-gradient(420px 300px at 100% 0%,rgba(201,154,46,.35),transparent 60%),url('/assets/rede-internacional-referencia.jpeg') center/cover;background-blend-mode:normal}
.p-bento li.feature .p-bento-card::before{content:'';position:absolute;inset:0;border-radius:24px;background:linear-gradient(180deg,rgba(11,39,64,.55),rgba(11,39,64,.92) 70%)}
.p-bento li.feature .p-bento-card>*{position:relative}
.p-bento li.feature strong{color:#fff;font-size:1.6rem}
.p-bento li.feature small{color:#C9DDEA;font-size:var(--fs-body)}
.p-bento li.feature .p-explore-go{color:#F3D48A;margin-top:0}
.p-bento li.feature .p-explore-ic{background:rgba(255,255,255,.14)}
.p-bento li.wide .p-bento-card{flex-direction:row;align-items:center}
.p-bento li.wide .p-explore-go{margin:0 0 0 auto}
@media (max-width:900px){.p-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.p-bento li.feature{grid-row:auto}}
@media (max-width:560px){.p-bento{grid-template-columns:minmax(0,1fr)}.p-bento li.feature,.p-bento li.wide{grid-column:auto}.p-bento li.wide .p-bento-card{flex-direction:column;align-items:flex-start}.p-bento li.wide .p-explore-go{margin:0}}
.p-bento li.wide{grid-column:1/-1}
@media (max-width:620px){
  .p-bento li:not(.feature) .p-bento-card{flex-direction:row;align-items:center;gap:14px;padding:16px 18px}
  .p-bento li:not(.feature) .p-explore-text small{display:none}
  .p-bento li:not(.feature) .p-explore-go{margin:0 0 0 auto}
  .p-bento li:not(.feature) .p-explore-ic{width:42px;height:42px;flex:none}
}
.linha-n,.org-num{color:var(--gold-text)}
.p-road,.p-goals-grid{--c3:#8A6516}
:root[data-theme="dark"] .p-road,:root[data-theme="dark"] .p-goals-grid{--c3:#E0B75C}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .p-road,:root:not([data-theme="light"]) .p-goals-grid{--c3:#E0B75C}}
.npdi-dim{background:rgba(9,25,40,.3)}
:root[data-theme="dark"] .npdi-dim{background:rgba(255,255,255,.35)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .npdi-dim{background:rgba(255,255,255,.35)}}
.pg-crumbs a{display:inline-flex;align-items:center;min-height:28px}
/* Celular estreito: ferramentas do topo cabem sem transbordar */
@media (max-width:420px){.p-top-tools .lang-switch button{padding:0 7px;min-height:34px;min-width:30px;justify-content:center}.p-top-tools{gap:6px}.p-menu-btn{width:42px;height:42px}.p-header-inner{gap:8px}}
@media (max-width:400px){.p-top-tools .lang-switch{padding:2px}.p-top-tools .lang-switch button{padding:0 5px;min-width:28px}.p-top-tools{gap:4px}.p-header-inner{gap:6px}.p-header .brand-lockup{--brand-h:25px;gap:8px}}
.p-goal.c3 .p-goal-num{color:#fff}
:root[data-theme="dark"] .p-goal.c3 .p-goal-num{color:#231A05}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .p-goal.c3 .p-goal-num{color:#231A05}}
:root[data-theme="dark"] .pg-kicker{color:#5CC3CB}:root[data-theme="dark"] .pg-kicker.dark{color:#8CC4EC}
:root[data-theme="dark"] .npdi-avatars span{color:#0B1A28}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pg-kicker{color:#5CC3CB}:root:not([data-theme="light"]) .pg-kicker.dark{color:#8CC4EC}:root:not([data-theme="light"]) .npdi-avatars span{color:#0B1A28}}
:root[data-theme="dark"] .npdi-avatars span.more{color:var(--heading)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .npdi-avatars span.more{color:var(--heading)}}
/* A distância do topo ao rolar vem só do scroll-padding do documento (cabeçalho + "Nesta página") */
.pg-sec{scroll-margin-top:0}
@media (max-width:1000px){html{scroll-padding-top:140px}}
/* Safari: o corpo do diálogo não pode encolher a zero dentro do flex em coluna */
.pd-body{flex:1 1 auto;min-height:0}
.pd-head,.pd-foot{flex:none}
/* V30.4: textos justificados, Linha de pesquisa em duas colunas, rodapé limpo */
.mat-resumo .pg-p,#repText,.linha-ctx p,.linha-card p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.footer-cgpep,.footer-cgpep *{text-decoration:none!important}
.footer-cgpep:hover strong{color:var(--brand)}
.linha-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:56px}
.linha-top .linha-ctx{max-width:none}
.linha-top .linha-ctx p{font-size:clamp(1.05rem,.98rem + .3vw,1.2rem)}
.linha-top .linha-pair{grid-template-columns:minmax(0,1fr);gap:18px;margin:0}
.linha-top .linha-card{padding:24px}
@media (max-width:960px){.linha-top{grid-template-columns:minmax(0,1fr);gap:28px}}
/* V30.4 · siglas dos papéis (Maturidade › Equipes e papéis) */
.pub-list.mat-roles{padding:6px 24px}
.mat-roles li{align-items:center;gap:18px;padding:18px 0}
.mat-roles .p-sigla{display:inline-grid;place-items:center;width:68px;min-width:68px;height:44px;padding:0 6px;border-radius:12px;
  background:var(--brand-soft);color:var(--brand-soft-text);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);
  font-size:.92rem;font-weight:800;letter-spacing:.04em;line-height:1;text-align:center}
.mat-roles li>div{min-width:0}
.mat-roles li strong{display:block;margin-bottom:2px}
@media (max-width:560px){.mat-roles li{align-items:flex-start;gap:14px}.mat-roles .p-sigla{width:58px;min-width:58px;height:38px;font-size:.84rem}}
/* V30.4 · Figura 1 (AMM) em HTML — nítida em qualquer tela, traduzível e acessível */
.amm{--c1:#0B3A7E;--c2:#0B6B70;--c3:#3F6F1E;--c1s:#E3EAF6;--c2s:#DFF0F0;--c3s:#E7EFDC;
  margin:28px 0 0;padding:clamp(16px,3vw,28px);border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}
.amm-title{margin:0 0 18px;text-align:center;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;color:var(--heading)}
.amm-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.amm-steps li{position:relative;text-align:center}
.amm-steps li>span{position:relative;z-index:1;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;font-weight:800;background:var(--c)}
.amm-steps li:not(:last-child)::after{content:"";position:absolute;top:19px;left:calc(50% + 30px);width:calc(100% - 44px);height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c),var(--cn))}
.amm-steps p{margin:10px auto 0;max-width:30ch;font-size:.8125rem;line-height:1.5;color:var(--text-2)}
.amm-c1{--c:var(--c1);--cs:var(--c1s);--cn:var(--c2)}.amm-c2{--c:var(--c2);--cs:var(--c2s);--cn:var(--c3)}.amm-c3{--c:var(--c3);--cs:var(--c3s);--cn:var(--c3)}
.amm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.amm-col{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}
.amm-col header{background:var(--c);color:#fff;text-align:center;padding:14px 12px 0}
.amm-col h4{margin:0 0 12px;font-size:1.35rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.amm-col header p{margin:0 -12px;padding:8px 12px;background:var(--cs);color:#1B2B3C;font-size:.8125rem;font-style:italic}
.amm-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;flex:1}
.amm-blk h5{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--c)}
.amm-blk:first-child h5{color:var(--heading)}
.amm-blk h5 .icon{width:18px;height:18px;flex:none}
.amm-ul{margin:0;padding-left:1.05em;font-size:.84rem;line-height:1.55;color:var(--text)}
.amm-ul li{margin:0 0 5px}.amm-ul li::marker{color:var(--c)}
.amm-ul strong{color:var(--heading)}
.amm-foco{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:12px;background:var(--cs);color:var(--c);font-weight:800;font-size:.92rem;line-height:1.35}
.amm-foco .icon{width:22px;height:22px;flex:none}
.amm-trans{margin-top:16px;border-radius:16px;overflow:hidden;border:1px solid var(--border)}
.amm-trans-h{margin:0;padding:10px 14px;background:var(--c1);color:#fff;text-align:center;font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.amm-trans ul{list-style:none;margin:0;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:var(--surface-2)}
.amm-trans li{padding-left:12px;border-left:3px solid var(--c);font-size:.84rem;line-height:1.5}
.amm-trans strong{display:block;color:var(--c);margin-bottom:2px}
.amm-sint{margin:14px 0 0;padding:14px 18px;border-radius:14px;background:var(--c1);color:#fff;text-align:center;font-weight:700;line-height:1.5}
.amm figcaption{margin-top:14px;font-size:.8125rem;color:var(--text-2);text-align:center;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center}
.amm figcaption a{font-weight:700;display:inline-flex;align-items:center;min-height:28px}
[data-theme="dark"] .amm{--c1:#7AA6EC;--c2:#3FB2B6;--c3:#86C25A;--c1s:#1A2A44;--c2s:#143436;--c3s:#1F3318}
[data-theme="dark"] .amm-col header,[data-theme="dark"] .amm-trans-h,[data-theme="dark"] .amm-sint,[data-theme="dark"] .amm-steps li>span{background:color-mix(in srgb,var(--c,var(--c1)) 55%,#000)}
[data-theme="dark"] .amm-trans-h,[data-theme="dark"] .amm-sint{background:#18376A}
[data-theme="dark"] .amm-col header p{color:var(--text)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .amm{--c1:#7AA6EC;--c2:#3FB2B6;--c3:#86C25A;--c1s:#1A2A44;--c2s:#143436;--c3s:#1F3318}
  :root:not([data-theme="light"]) .amm-col header,:root:not([data-theme="light"]) .amm-trans-h,:root:not([data-theme="light"]) .amm-sint,:root:not([data-theme="light"]) .amm-steps li>span{background:color-mix(in srgb,var(--c,var(--c1)) 55%,#000)}
  :root:not([data-theme="light"]) .amm-trans-h,:root:not([data-theme="light"]) .amm-sint{background:#18376A}
  :root:not([data-theme="light"]) .amm-col header p{color:var(--text)}
}
@media (max-width:900px){.amm-cols,.amm-trans ul{grid-template-columns:minmax(0,1fr)}.amm-steps{display:none}}
/* V30.4 · Mapa da rede em 3D (globo interativo) */
.p-map.p-map3d{padding:0;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#123A63 0%,#071A30 70%);border:1px solid rgba(255,255,255,.12)}
.p-band .p-map.p-map3d{border:1px solid rgba(255,255,255,.14)}
.p-map3d-stage{position:relative}
.p-map2d{display:block;width:100%;height:auto;background:#fff}
.p-map3d-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.12);background:rgba(4,16,30,.55)}
.p-map3d-bar p{display:flex;align-items:center;gap:8px;margin:0;color:#D5E2EE;font-size:.8125rem}
.p-map3d-bar p .icon{width:16px;height:16px;flex:none;color:#F2C14E}
.p-map3d-actions{display:flex;gap:8px;flex-wrap:wrap}
.p-map3d-btn{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.28)}
.p-map3d-btn:hover{background:rgba(255,255,255,.2);color:#fff}
.p-map3d-btn:focus-visible{outline:3px solid #F2C14E;outline-offset:2px}
.p-map3d-btn .icon{width:16px;height:16px}
.p-map.p-map3d figcaption{padding:10px 16px 14px;color:#C9D8E6;background:rgba(4,16,30,.55)}
@media (max-width:480px){.p-ref-actions{flex-direction:column;align-items:stretch}.p-ref-actions .btn{justify-content:center}}
/* V30.5 · Apresentação bilíngue (português à esquerda, inglês à direita; empilhado no celular) */
.bi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:20px;background:var(--surface);overflow:hidden}
.bi-col{padding:clamp(18px,2.4vw,28px);min-width:0}
.bi-col+.bi-col{border-left:1px solid var(--border);background:var(--surface-2)}
.bi-tag{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.bi-tag::before{content:"";width:18px;height:3px;border-radius:3px;background:var(--brand)}
.bi-col[lang="en"] .bi-tag::before{background:var(--accent)}
.bi-h{margin:0 0 10px;font-size:1.15rem;color:var(--heading)}
.bi .pg-p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.bi .p-kw{margin-top:14px}
.mat-bi{margin-bottom:24px}
.mat-resumo{display:block}
.mat-resumo .mat-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.p-intro.p-intro-bi{display:flex;flex-direction:column;align-items:stretch;gap:22px}
.p-intro-bi .bi:not(.bi-figs) .p-obj-text{font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);text-wrap:pretty}
.p-intro-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 32px;align-items:start}
.p-intro-meta .p-obj-person{border-top:0;padding-top:0}
.bi.bi-figs{border:0;background:none;gap:20px;overflow:visible}
.bi.bi-figs .p-intro-folder{margin:0;border-left:0;background:none;padding:0}
.bi.bi-figs figcaption{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.bi.bi-figs figcaption .bi-tag{margin:0}
@media (max-width:760px){
  .bi{grid-template-columns:minmax(0,1fr)}
  .bi-col+.bi-col{border-left:0;border-top:1px solid var(--border)}
  .bi.bi-figs .bi-col+.bi-col,.bi.bi-figs>*+*{border-top:0}
  .p-intro-meta{grid-template-columns:minmax(0,1fr)}
}
.mat-resumo .mat-ficha>div{border:1px solid var(--border);border-radius:14px;padding:12px}.mat-resumo .mat-ficha>div+div{border-top:1px solid var(--border)}
.hp-en,.pj-en{display:block;margin-top:6px;font-size:.9rem;font-style:italic;line-height:1.4;color:var(--text-2)}
.pj-en{margin:-4px 0 12px}
.pj-card .pj-en{margin:0}
/* V30.5 · Rede Internacional de Pesquisa: mapa geográfico em camadas 3D */
.nm{--pc:#5FB4E8;color:#EAF3FA}
.nm .pole-br{--pc:#6FC0F0}.nm .pole-latam{--pc:#46D1AE}.nm .pole-eu{--pc:#B79CF5}.nm .pole-af{--pc:#F59A5E}
.nm-chips{display:flex;flex-wrap:wrap;gap:8px;padding:16px 16px 0}
.nm-chip{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#EAF3FA;font-weight:650;cursor:pointer}
.nm-chip:hover{background:rgba(255,255,255,.14)}
.nm-chip[aria-pressed="true"]{background:#F2C14E;border-color:#F2C14E;color:#0B2740}
.nm-chip:focus-visible{outline:3px solid #F2C14E;outline-offset:2px}
.nm-scene{position:relative;perspective:1500px;perspective-origin:50% 0%;padding:7% 6% 2%;overflow:hidden}
.nm-plane{--tx:0%;--ty:0%;--rz:-6deg;position:relative;aspect-ratio:1000/611;transform-style:preserve-3d;transform-origin:50% 55%;
  transform:translate(var(--tx),var(--ty)) rotateX(46deg) rotateZ(var(--rz));transition:transform 1.1s cubic-bezier(.3,.1,.2,1);margin:0 0 -3%}
.nm-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nm-shadow{transform:translateZ(-26px);fill:rgba(0,0,0,.55);filter:blur(10px)}
.nm-depth{transform:translateZ(-7px);fill:#0B2F4E;stroke:#0B2F4E;stroke-width:6}
.nm-land path{fill:#2A5B85;stroke:rgba(190,220,240,.55);stroke-width:.8;stroke-linejoin:round}
.nm-land .nm-grat{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1}
.nm-country{transform:translateZ(4px);transition:transform .9s cubic-bezier(.3,.1,.2,1),filter .9s}
.nm-country path{fill:var(--pc);fill-opacity:.62;stroke:var(--pc);stroke-width:1.4}
.nm-country.is-on{transform:translateZ(26px);filter:drop-shadow(0 0 10px var(--pc))}
.nm-country.is-on path{fill-opacity:.95}
.nm-arcs{transform:translateZ(14px)}
.nm-arc{fill:none;stroke:var(--pc);stroke-width:2.2;stroke-linecap:round;opacity:.85;transition:opacity .6s,stroke-width .6s}
.nm-arc-local{stroke-width:1.4;opacity:.7}
.nm-pulse{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:4 96;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 4px var(--pc))}
.nm.is-live:not(.is-paused) .nm-pulse{opacity:.95;animation:nmPulse 3.4s linear infinite}
@keyframes nmPulse{to{stroke-dashoffset:0}}
.nm:not([data-sel="all"]) .nm-arcs g:not(.is-on) .nm-arc{opacity:.15}
.nm:not([data-sel="all"]) .nm-arcs g:not(.is-on) .nm-pulse{opacity:0}
.nm:not([data-sel="all"]) .nm-arcs g.is-on .nm-arc{stroke-width:3.4;opacity:1}
.nm:not([data-sel="all"]):not([data-sel="BR"]) .nm-arcs g[data-c="BR"]{opacity:.35}
.nm-pins{position:absolute;inset:0;transform:translateZ(16px);transform-style:preserve-3d}
.nm-pin{position:absolute;transform-style:preserve-3d;cursor:pointer}
.nm-pin-dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--pc);box-shadow:0 0 0 4px color-mix(in srgb,var(--pc) 30%,transparent),0 0 14px var(--pc)}
.nm-pin.hub .nm-pin-dot{background:#F2C14E;box-shadow:0 0 0 5px rgba(242,193,78,.3),0 0 18px #F2C14E}
.nm-pin-sm .nm-pin-dot{left:-4px;top:-4px;width:8px;height:8px;box-shadow:0 0 8px var(--pc)}
.nm-pin-up{position:absolute;left:0;bottom:0;transform-origin:50% 100%;transform:rotateX(-46deg);display:flex;flex-direction:column;align-items:center;translate:-50% 0;transition:transform .9s cubic-bezier(.3,.1,.2,1)}
.nm-pin-stem{width:2px;height:34px;background:linear-gradient(var(--pc),transparent);transition:height .9s cubic-bezier(.3,.1,.2,1)}
.nm-pin-label{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:10px;background:rgba(6,22,40,.9);border:1px solid var(--pc);white-space:nowrap;line-height:1.2;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.nm-pin-label strong{font-size:.9rem;color:#fff}
.nm-pin-label small{font-size:.75rem;color:#C9D8E6}
.nm-pin.is-on .nm-pin-stem{height:66px}
.nm-pin.is-on .nm-pin-label{background:var(--pc);border-color:#fff}
.nm-pin.is-on .nm-pin-label strong,.nm-pin.is-on .nm-pin-label small{color:#06182B}
.nm:not([data-sel="all"]) .nm-pin:not(.is-on) .nm-pin-label{opacity:.55}
.nm-info{margin:0 16px 16px;padding:16px 18px;border-radius:16px;background:rgba(4,16,30,.62);border:1px solid rgba(255,255,255,.14);min-height:96px}
.nm-info-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nm-info-head .p-cr-dot{background:var(--pc)}
.nm-info-head>div{flex:1 1 200px}
.nm-info h3{margin:0;color:#fff;font-size:1.15rem}
.nm-info-head p{margin:2px 0 0;color:#C9D8E6;font-size:.875rem}
.nm-back{color:#fff;border:1px solid rgba(255,255,255,.3)}
.nm-back:hover{background:rgba(255,255,255,.12);color:#fff}
.nm-hint{margin:10px 0 0;color:#C9D8E6;font-size:.875rem}
.nm-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.nm-info h4{margin:0 0 8px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#F3D48A}
.nm-info ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nm-info li{display:flex;flex-direction:column;font-size:.875rem;color:#EAF3FA}
.nm-info li strong{color:#fff}
.nm-info li small{color:#C9D8E6}
@media (max-width:640px){.nm-info-grid{grid-template-columns:minmax(0,1fr)}.nm-pin-label{padding:4px 8px}.nm-pin-label strong{font-size:.78rem}.nm-pin-label small{display:none}.nm-pin-stem{height:22px}.nm-pin.is-on .nm-pin-stem{height:36px}.nm-plane{transform:translate(var(--tx),var(--ty)) rotateX(38deg) rotateZ(var(--rz))}}
@media (prefers-reduced-motion:reduce){.nm-plane,.nm-country,.nm-pin-up,.nm-pin-stem{transition:none}}
@media (max-width:360px){.p-header .brand-lockup{--brand-h:23px;gap:7px}.p-top-tools{gap:4px}.p-top-tools .lang-switch button{padding:0 7px;min-width:32px}.p-header-inner{gap:6px}.p-menu-btn{width:40px;height:40px}}
/* V31 · Explore o GPAQE: cartão principal sem filtro escuro — mapa nítido e texto na superfície clara, como os demais cartões */
.p-bento li.feature .p-bento-card{justify-content:flex-start;color:var(--text);border:1px solid var(--border);background:var(--surface);padding:0;overflow:hidden}
.p-bento li.feature .p-bento-card::before{display:none}
.p-bento li.feature .p-bento-card>*:not(.p-bento-media){margin-left:24px;margin-right:24px}
.p-bento li.feature .p-bento-card>.p-explore-go{margin-bottom:24px}
.p-bento-media{display:block;height:220px;overflow:hidden;background:#fff;border-bottom:1px solid var(--border)}
.p-bento-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform .5s var(--ease)}
.p-bento-media .cover-art{display:block;width:100%;height:100%}
.p-bento li.feature .p-bento-card:hover .p-bento-media img{transform:scale(1.03)}
.p-bento li.feature strong{color:var(--heading);font-size:1.5rem}
.p-bento li.feature small{color:var(--text-2);font-size:var(--fs-body)}
.p-bento li.feature .p-explore-go{color:var(--link)}
.p-bento li.feature .p-explore-ic{background:linear-gradient(140deg,#123B5D,#117078);color:#fff;margin-top:-46px;position:relative;border:3px solid var(--surface)}
@media (max-width:560px){.p-bento-media{height:160px}}
/* V31 · Página do projeto: abertura em duas colunas com globo 3D */
.pg-hero.ph2 .ph2-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-areas:"text globe" "stats stats";gap:12px 40px;align-items:center}
.ph2-text{grid-area:text;min-width:0}
.ph2-globe{grid-area:globe;position:relative;margin:0;aspect-ratio:1/1;width:100%;max-width:440px;justify-self:center;
  background:radial-gradient(closest-side,rgba(95,208,217,.18),transparent 70%)}
.ph2-globe canvas{display:block;width:100%;height:100%}
.pg-hero.ph2 .p-proj-stats{grid-area:stats}
.pg-hero.ph2 h1{font-size:clamp(1.7rem,1.15rem + 1.5vw,2.55rem);line-height:1.15;max-width:24ch;text-wrap:balance}
.ph2-lead{margin:14px 0 0;max-width:60ch;color:#D7E6F2;font-size:var(--fs-body);line-height:1.6}
.ph2-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:18px 0 0}
.ph2-meta div{display:flex;flex-direction:column;gap:2px}
.ph2-meta dt{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9FE3EA}
.ph2-meta dd{margin:0;color:#fff;font-weight:650}
@media (max-width:960px){.pg-hero.ph2 .ph2-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "globe" "stats"}.ph2-globe{max-width:280px}}
@media (max-width:560px){.ph2-globe{max-width:220px}}
.p-results-list{list-style:none;margin:16px 0 20px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.p-results-list li{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.p-res-n{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand-soft-text);font-weight:800}
.p-results-list strong{display:block;color:var(--heading)}
.p-results-list small{display:block;color:var(--text-2)}
.p-res-count{display:inline-block;margin-top:6px;font-size:var(--fs-sm);font-weight:700;color:var(--link)}
.p-results-cta{display:inline-flex}
.p-docs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0 22px}
.p-docs-list a{margin:0;border:1px solid var(--border);background:var(--surface)}
.p-proj-orig{font-style:normal;font-size:.8em;font-weight:600;letter-spacing:.02em;opacity:.85}
.p-ref-orig{display:block;font-size:.85rem;color:var(--text-2);margin:2px 0}.p-ref-orig>span:first-child{font-weight:600}

/* V34: link para o infográfico original na página dos subgrupos */
.p-infog{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:28px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}
.p-infog>span .icon{width:28px;height:28px;color:var(--brand-2,#117078)}
.p-infog h2{font-size:var(--fs-lg);margin:0 0 4px}
.p-infog p{margin:0;color:var(--text-2)}
.p-infog ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:760px){.p-infog{grid-template-columns:minmax(0,1fr)}.p-infog>span{display:none}}

/* V34: estrutura dos projetos lado a lado */
.p-struct-link{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm)}
.p-struct-link:hover{border-color:var(--primary,#176B9B)}
.p-struct-link strong{display:block;color:var(--heading)}
.p-struct-link small{color:var(--text-2)}
.p-struct-link>span:nth-child(2){flex:1;min-width:0}
.p-struct-link>.icon,.p-struct-link>span:last-child .icon{width:20px;height:20px;color:var(--text-2)}
.pe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.pe-col{--pe:#164E78;display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);border-top:4px solid var(--pe)}
.pe-maturidade{--pe:#117078}
.pe-head{display:flex;gap:14px;align-items:flex-start}
.pe-head .pe-n{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--pe);color:#fff;font-weight:800}
.pe-title{font-size:var(--fs-lg);line-height:1.3;margin:0 0 6px;color:var(--heading)}
.pe-head .pj-en{display:block;font-style:italic;color:var(--text-2);font-size:var(--fs-sm)}
.pe-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pe-stats li{display:flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm)}
.pe-stats strong{color:var(--heading)}
.pe-parts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pe-parts a{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);text-decoration:none}
.pe-parts a:hover{border-color:var(--pe)}
.pe-parts a>.icon{flex:none;width:18px;height:18px;margin-top:3px;color:var(--text-2)}
.pe-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--pe);border:1px solid var(--border)}
.pe-ic .icon{width:18px;height:18px}
.pe-txt{flex:1;min-width:0}
.pe-txt strong{display:block;color:var(--heading);margin-bottom:4px}
.pe-items{display:grid;gap:3px;font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:break-word}
.pe-col>.btn{align-self:flex-start;margin-top:auto}
:root[data-theme="dark"] .pe-col{--pe:#5BA4D6}:root[data-theme="dark"] .pe-maturidade{--pe:#2FB5BF}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pe-col{--pe:#5BA4D6}:root:not([data-theme="light"]) .pe-maturidade{--pe:#2FB5BF}}
@media (max-width:900px){.pe-grid{grid-template-columns:minmax(0,1fr)}}

/* V34: equipe do subgrupo sem avatares espremidos nem rótulo cortado; líder destacado */
.npdi-avatars{flex:none}
.npdi-avatars span{flex:none}
.npdi-team summary{flex-wrap:nowrap}
.npdi-team-label{flex:1;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}
.npdi-avatars span+span{margin-left:-4px}
.npdi-avatars span{font-size:.62rem;letter-spacing:-.03em}
.npdi-grid:has(.npdi-team[open]){align-items:start}
.npdi-members .npdi-lead-tag{justify-self:start;margin-top:3px;padding:1px 8px;border-radius:999px;background:var(--surface-3);color:var(--heading);font-size:var(--fs-xs);font-weight:700}
/* Maturidade no padrão da Internacionalização: detalhes longos recolhidos por padrão */
.mat-more{margin-top:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}
.mat-more>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;cursor:pointer;list-style:none;font-weight:700;color:var(--heading)}
.mat-more>summary::-webkit-details-marker{display:none}
.mat-more>summary .icon{width:18px;height:18px;flex:none;transition:transform .2s}
.mat-more[open]>summary .icon{transform:rotate(180deg)}
.mat-more>summary:focus-visible{outline:2px solid var(--focus,#F0C76A);outline-offset:2px;border-radius:var(--r-lg)}
.mat-more>:not(summary){margin-left:18px;margin-right:18px}
.mat-more>:last-child{margin-bottom:18px}
.p-intro-bi[data-sec="objetivos"] .mat-h3{margin-top:4px}
@media (prefers-reduced-motion:reduce){.mat-more>summary .icon{transition:none}}
/* Equipes dos projetos: mesmo layout para os dois projetos (subgrupos ou frentes, com a liderança) */
.tm-sec{display:grid;gap:18px;padding:28px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);border-top:4px solid var(--tm,#164E78)}
.tm-sec+.tm-sec{margin-top:28px}
.tm-sec[data-sec="maturidade"]{--tm:#117078}
.tm-sec-head h2{text-transform:uppercase;margin:4px 0 0;font-size:clamp(1.1rem,.95rem + .7vw,1.45rem);line-height:1.3;letter-spacing:.01em;color:var(--heading);text-wrap:balance}
.tm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.tm-card{--cc:var(--tm,#164E78);display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);border-left:4px solid var(--cc)}
.tm-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tm-code{font-weight:800;color:var(--cc);font-size:.92rem;letter-spacing:.02em}
.tm-tag{padding:2px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;color:var(--text-2)}
.tm-card h3{margin:0;font-size:1rem;line-height:1.35;color:var(--heading)}
.tm-lead{display:flex;align-items:center;gap:10px;margin:auto 0 0;padding-top:10px;border-top:1px dashed var(--border)}
.tm-lead>span:last-child{display:grid;min-width:0}
.tm-lead small{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.tm-lead strong{font-size:var(--fs-sm);color:var(--heading);overflow-wrap:break-word}
.tm-av{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cc);color:#fff;font-weight:800;font-size:.78rem}
.tm-av-all .icon{width:18px;height:18px}
.tm-card.c1{--cc:#164E78}.tm-card.c2{--cc:#1F6FA8}.tm-card.c3{--cc:#117078}.tm-card.c4{--cc:#6B4FA0}.tm-card.c5{--cc:#8A6516}.tm-card.c6{--cc:#2D5F8A}.tm-card.c7{--cc:#8A5A16}.tm-card.c8{--cc:#A33B3B}
.tm-card.f1{--cc:#117078}.tm-card.f2{--cc:#1F6FA8}.tm-card.f3{--cc:#6B4FA0}.tm-card.f4{--cc:#8A6516}.tm-card.ft{--cc:#2D5F8A}
.tm-sec>.btn{justify-self:start}
@media (max-width:560px){.tm-sec{padding:20px 16px}}
:root[data-theme="dark"] .tm-card{--cc:#8CC4EC}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tm-card{--cc:#8CC4EC}}
:root[data-theme="dark"] .tm-av{color:#0B1A28}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tm-av{color:#0B1A28}}
/* Maturidade Digital no padrão da Internacionalização: espaçamento dos subtítulos e faixa da equipe */
.p-block>h3.mat-h3,.p-intro>h3.mat-h3{margin:30px 0 14px}
.mat-fronts h4{margin:0;font-size:var(--fs-lg);line-height:1.35;color:var(--heading)}
.p-band .mat-fronts li{box-shadow:none;background:var(--surface-2)}
.p-band .mat-teams article{box-shadow:none}
.mat-band-duo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}
.mat-band-duo .mat-roles{margin-top:0}
.mat-band-duo .mat-sulsul{margin-top:0}
@media (max-width:900px){.mat-band-duo{grid-template-columns:minmax(0,1fr)}}
.mat-figs{grid-template-columns:repeat(2,minmax(0,1fr))}
.mat-figs .p-intro-folder img{aspect-ratio:3/2;object-fit:contain;background:#fff}
@media (max-width:640px){.mat-figs{grid-template-columns:minmax(0,1fr)}}
#matPage2{padding-top:clamp(40px,5vw,64px)}
#matPage2 .mat-sec .mat-more{margin-top:16px}
#matTeam .p-net-panel{display:block}
#matTeam .p-net-panel.mat-band-duo{display:grid}
#matTeam .p-net-panel+.p-net-panel{margin-top:24px}

/* Maturidade Digital em desenvolvimento (visível só para a coordenação geral) */
.mat-dev{max-width:620px;margin:8px auto 0;padding:40px 28px;text-align:center;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}
.mat-dev-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--surface);color:var(--heading);margin-bottom:12px}
.mat-dev-ic .icon{width:28px;height:28px}
.mat-dev h2{margin:0 0 8px;font-size:var(--fs-xl,1.5rem);color:var(--heading)}
.mat-dev p{margin:0 0 20px;color:var(--text-2)}
.mat-preview{margin-top:20px}
