/* Fase 1 — nove apresentações públicas independentes. O núcleo interno continua compartilhado. */
.project-landing{--project-max:1180px;min-width:0;overflow-x:hidden}.project-landing *{box-sizing:border-box}.project-landing .container{width:min(var(--project-max),calc(100% - 2.2rem));margin-inline:auto}.project-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--background-primary) 89%,transparent);backdrop-filter:blur(18px)}.project-nav{min-height:72px;display:flex;align-items:center;gap:1.25rem}.project-nav nav{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.project-nav nav a{font-size:.88rem;font-weight:760;color:var(--text-secondary);text-decoration:none}.project-nav nav a:hover{color:var(--accent-primary)}.project-logo-mark{display:inline-grid;place-items:center;width:2.05rem;height:2.05rem;flex:0 0 auto;border-radius:.68rem;background:var(--accent-primary);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:-.03em}.project-landing .logo{gap:.62rem}.project-landing main h1{margin:0;font-size:clamp(2.18rem,4.35vw,4.25rem);line-height:1.02;letter-spacing:-.055em}.project-landing main h2{font-size:clamp(1.72rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.04em}.project-landing main h3{font-size:1.06rem;line-height:1.25}.project-landing .lead{max-width:65ch;font-size:clamp(1.02rem,1.45vw,1.2rem);line-height:1.7}.project-section-head{display:flex;flex-direction:column;gap:.55rem;max-width:760px;margin-bottom:2.1rem}.project-section-head.split{max-width:none;flex-direction:row;justify-content:space-between;align-items:end;gap:1.5rem}.project-section-head h2,.project-section-head p{margin:0}.project-landing .landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem}.project-landing .section{padding:clamp(4rem,7vw,6.6rem) 0}.project-landing .section-sm{padding:clamp(2.8rem,5vw,4.5rem) 0}.project-landing .landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border:1px solid var(--border-default);background:var(--background-elevated)}.project-landing .landing-final-cta h2{margin:.25rem 0 0;max-width:25ch}.project-landing .landing-pricing .pricing-grid{align-items:stretch}.project-landing .landing-pricing .card{border-color:var(--border-default)}.project-landing .skeleton{min-height:310px}.project-landing .site-footer{border-top:1px solid var(--border-default)}

/* 1 — Tributa Radar / Monitoramento fiscal: escuro, radar e consulta em primeiro plano. */
.project-fiscal{--project-max:1210px}.p1-header{background:rgba(2,2,3,.92)}.p1-hero{padding:clamp(4.5rem,8vw,7.5rem) 0 4.2rem;background:radial-gradient(circle at 75% 28%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 24rem)}.p1-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.p1-copy h1{max-width:12ch}.p1-points{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.p1-points li{padding:1rem .8rem 0 0;color:var(--muted);font-size:.86rem}.p1-radar-card{position:relative;padding:1.35rem;border:1px solid var(--line-strong);background:linear-gradient(155deg,#111318,#060708);box-shadow:var(--shadow-md)}.p1-radar-card:before{content:"";position:absolute;inset:13% 18%;border:1px solid rgba(94,234,212,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(94,234,212,.03),0 0 0 84px rgba(94,234,212,.018);pointer-events:none}.p1-radar-top,.p1-score,.p1-signals{position:relative}.p1-radar-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font:800 .7rem/1.2 ui-monospace,monospace;letter-spacing:.08em}.p1-radar-top b{color:var(--brand)}.p1-score{display:flex;align-items:center;gap:1rem;padding:2.3rem 0}.p1-score>strong{font-size:4rem;line-height:1;color:var(--brand)}.p1-score div{display:grid;gap:.25rem}.p1-score span{color:var(--muted);font-size:.82rem}.p1-signals{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.p1-signals article{display:grid;grid-template-columns:auto 1fr;gap:.3rem .55rem;padding:.8rem;border:1px solid var(--line);background:#0a0c0e}.p1-signals i{width:.48rem;height:.48rem;margin-top:.28rem;border-radius:50%;background:var(--success)}.p1-signals .warn i{background:var(--warning)}.p1-signals .alert i{background:var(--danger)}.p1-signals span{font-size:.72rem;color:var(--muted)}.p1-signals b{grid-column:2;font-size:.86rem}.p1-query{padding:3rem 0;border-block:1px solid var(--line);background:#070809}.p1-query-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:3rem}.p1-query h2{margin:.45rem 0 1rem}.p1-search{border-radius:0;border-color:var(--line-strong)!important}.p1-track{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.p1-track article{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.55rem;border-right:1px solid var(--line)}.p1-track article:last-child{border-right:0}.p1-track article>span{font:800 .78rem ui-monospace,monospace;color:var(--brand)}.p1-track h3{margin:0 0 .5rem}.p1-track p{margin:0;color:var(--muted);line-height:1.65}.p1-proof{background:#060708}.p1-proof-grid{display:grid;grid-template-columns:1fr .9fr;gap:4rem;align-items:center}.p1-proof-copy h2{max-width:16ch}.p1-mini-board{border-left:2px solid var(--brand)}.p1-mini-board article{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1.05rem 1.2rem;border-block-start:1px solid var(--line)}.p1-mini-board b{color:var(--brand);font-size:.78rem}.p1-mini-board em{font-style:normal;color:var(--muted);font-size:.78rem}

/* 2 — Nexo Compliance: matriz, evidências e linguagem de governança. */
.project-compliance{--project-max:1160px}.p2-header{box-shadow:0 4px 18px rgba(20,55,46,.05)}.p2-hero{padding:5.2rem 0 4rem}.p2-hero-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:4.5rem;align-items:center}.p2-copy h1{max-width:12ch}.p2-risk-rail{display:grid;grid-template-columns:56px 1fr;border:1px solid var(--line);border-radius:1.6rem;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-md)}.p2-risk-rail>div:first-child{background:linear-gradient(var(--brand-dark),var(--brand));display:flex;align-items:center;justify-content:center;color:#fff;font:800 .7rem ui-monospace,monospace;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.13em}.p2-grid{padding:1.4rem;display:grid;gap:.85rem}.p2-grid article{display:grid;grid-template-columns:1fr auto;gap:.65rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:.9rem}.p2-grid article span{color:var(--muted);font-size:.78rem}.p2-grid article b{grid-column:1}.p2-grid article em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-weight:850;color:var(--brand)}.p2-control-band{padding:1rem 0;border-block:1px solid var(--line);background:var(--brand-soft)}.p2-control-band .container{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.p2-control-band span{font-size:.75rem;color:var(--muted)}.p2-control-band b{display:block;margin-top:.25rem}.p2-matrix-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:3.5rem;align-items:start}.p2-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.p2-matrix article{min-height:120px;padding:1rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:.8rem;background:var(--surface);display:flex;flex-direction:column;justify-content:flex-end}.p2-matrix article:nth-child(2),.p2-matrix article:nth-child(6){background:var(--brand-soft)}.p2-matrix article:nth-child(3){background:color-mix(in srgb,var(--warning-soft) 75%,var(--surface))}.p2-evidence{background:var(--surface-soft)}.p2-evidence-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.p2-evidence-list article{padding:1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:1.15rem}.p2-evidence-list span{display:inline-block;margin-bottom:2rem;color:var(--brand);font:800 .72rem ui-monospace,monospace}.p2-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.p2-questions article{padding:1.25rem;border-left:4px solid var(--brand);background:var(--surface)}.p2-final{border-radius:1.4rem!important}

/* 3 — Vértice Contratos: calendário e linha do tempo contratual. */
.project-contracts{--project-max:1190px}.p3-hero{padding:5.2rem 0 3.3rem}.p3-hero>.container{display:grid;grid-template-columns:minmax(0,.9fr) 1.1fr;gap:5rem;align-items:center}.p3-copy h1{max-width:13ch}.p3-calendar{padding:1.2rem;border:1px solid var(--line);border-radius:1rem 2.6rem 1rem 2.6rem;background:var(--surface);box-shadow:var(--shadow-md);transform:rotate(1.2deg)}.p3-calendar-row{display:grid;grid-template-columns:78px 1fr auto;gap:1rem;padding:1.05rem .8rem;border-bottom:1px solid var(--line);align-items:center}.p3-calendar-row:last-child{border-bottom:0}.p3-calendar-row>span{font:800 .72rem ui-monospace,monospace;color:var(--brand)}.p3-calendar-row em{font-style:normal;padding:.3rem .55rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.7rem;font-weight:750}.p3-obligations{background:linear-gradient(135deg,var(--surface-soft),var(--bg))}.p3-obligation-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:3.5rem}.p3-obligation-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.p3-obligation-cards article{padding:1.25rem;border:1px solid var(--line);background:var(--surface)}.p3-obligation-cards article:nth-child(2){transform:translateY(1.25rem)}.p3-obligation-cards article:nth-child(3){transform:translateX(1.25rem)}.p3-obligation-cards b{display:block;margin-bottom:.5rem;color:var(--brand)}.p3-lifecycle{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.p3-lifecycle:before{content:"";position:absolute;top:24px;left:8%;right:8%;height:2px;background:var(--line-strong)}.p3-lifecycle article{position:relative;text-align:center;padding:0 .75rem}.p3-lifecycle article span{position:relative;display:grid;place-items:center;width:48px;height:48px;margin:0 auto 1rem;border:2px solid var(--brand);border-radius:50%;background:var(--surface);color:var(--brand);font-weight:900}.p3-risk{background:var(--brand-dark);color:#fff}.p3-risk .eyebrow,.p3-risk p{color:color-mix(in srgb,#fff 74%,transparent)}.p3-risk-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;padding:2rem;border:1px solid rgba(255,255,255,.22);border-radius:1.5rem}.p3-risk-copy h2{color:#fff}.p3-risk-card ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.p3-risk-card li{padding:.85rem 1rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}

/* 4 — Prisma Control: grid financeiro, DRE e cenários. */
.project-finance{--project-max:1220px}.p4-header{border-bottom-color:color-mix(in srgb,var(--brand) 22%,var(--line))}.p4-hero{padding:4.6rem 0 3rem}.p4-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:3.5rem;align-items:center}.p4-copy h1{max-width:12ch}.p4-dashboard{padding:1rem;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md)}.p4-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.p4-kpis article{padding:1rem;background:var(--surface-soft);border-top:3px solid var(--brand)}.p4-kpis span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.p4-kpis b{display:block;margin-top:.35rem;font-size:1.35rem}.p4-chart{height:210px;margin:1rem 0;display:flex;align-items:end;gap:3%;padding:1rem;border:1px solid var(--line);background:linear-gradient(rgba(26,73,117,.04) 1px,transparent 1px);background-size:100% 25%}.p4-chart i{display:block;flex:1;min-width:10px;background:linear-gradient(var(--brand),var(--accent));border-radius:3px 3px 0 0}.p4-dashboard-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.p4-dashboard-foot article{padding:.7rem;border-left:2px solid var(--brand)}.p4-dashboard-foot span{font-size:.68rem;color:var(--muted)}.p4-dashboard-foot b{display:block;font-size:.86rem}.p4-ribbon{padding:1rem 0;background:var(--brand-dark);color:#fff}.p4-ribbon .container{display:grid;grid-template-columns:repeat(4,1fr)}.p4-ribbon article{padding:.4rem 1rem;border-right:1px solid rgba(255,255,255,.18)}.p4-ribbon span{font-size:.7rem;opacity:.75}.p4-ribbon b{display:block;margin-top:.25rem}.p4-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.p4-center-grid article{padding:1.35rem;border:1px solid var(--line);background:var(--surface)}.p4-center-grid article:nth-child(1){grid-row:span 2}.p4-scenario{background:var(--surface-soft)}.p4-scenario-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}.p4-scenario-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.p4-scenario-panel article{padding:1.2rem;background:var(--surface);border:1px solid var(--line);text-align:center}.p4-scenario-panel article:nth-child(2){border-color:var(--brand);transform:translateY(-.7rem)}.p4-scenario-panel b{display:block;font-size:1.5rem;margin:.5rem 0}.p4-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.p4-decisions article{padding:1.4rem;border-bottom:4px solid var(--brand);background:var(--surface);box-shadow:var(--shadow-sm)}

/* 5 — Atlas Fornecedores: sourcing, comparação e score. */
.project-suppliers{--project-max:1190px}.p5-header{background:color-mix(in srgb,var(--bg) 92%,transparent)}.p5-hero{padding:5.3rem 0 4rem}.p5-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:4rem;align-items:center}.p5-copy h1{max-width:13ch;font-family:Georgia,'Times New Roman',serif;font-weight:500}.p5-funnel{padding:1.4rem;border:1px solid var(--text);background:var(--surface);box-shadow:12px 12px 0 var(--brand-soft)}.p5-funnel article{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.p5-funnel article:last-child{border-bottom:0}.p5-funnel span{font:800 .72rem ui-monospace,monospace;color:var(--brand)}.p5-funnel em{font-style:normal;color:var(--muted);font-size:.76rem}.p5-compare{background:var(--surface-soft)}.p5-table{overflow:auto;border:1px solid var(--line);background:var(--surface)}.p5-table table{width:100%;border-collapse:collapse;min-width:680px}.p5-table th,.p5-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--line)}.p5-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.p5-chip{display:inline-flex;padding:.27rem .5rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.7rem;font-weight:780}.p5-score-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:start}.p5-score-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.p5-score-cards article{padding:1.4rem;border:1px solid var(--line);background:var(--surface)}.p5-score-cards article:nth-child(1){grid-column:1/-1}.p5-score-cards b{font-size:1.55rem;color:var(--brand)}.p5-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.p5-tags span{padding:.25rem .48rem;border:1px solid var(--line);font-size:.68rem}.p5-negotiation{border-block:1px solid var(--text)}.p5-neg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.p5-neg-grid article{padding-top:1rem;border-top:5px solid var(--brand)}

/* 6 — Folha Clara: auditoria, pipeline e waterfall. */
.project-payroll{--project-max:1170px}.p6-hero{padding:5rem 0 3.5rem}.p6-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:4rem;align-items:center}.p6-copy h1{max-width:12ch}.p6-audit-card{padding:1.25rem;border:1px solid var(--line);border-top:7px solid var(--brand);border-radius:.8rem;background:var(--surface);box-shadow:var(--shadow-md)}.p6-summary{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.p6-summary strong{font-size:2.8rem;color:var(--brand)}.p6-findings{display:grid;gap:.65rem;padding-top:1rem}.p6-findings article{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.75rem;background:var(--surface-soft)}.p6-findings i{width:.55rem;height:.55rem;border-radius:50%;background:var(--warning)}.p6-findings article:nth-child(2) i{background:var(--danger)}.p6-findings article:nth-child(3) i{background:var(--info)}.p6-findings em{font-style:normal;font-size:.7rem;color:var(--muted)}.p6-pipeline{padding:1.1rem 0;background:var(--accent);color:#fff}.p6-pipeline .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.p6-pipeline span{font:800 .72rem ui-monospace,monospace;letter-spacing:.07em}.p6-pipeline i{flex:1;height:1px;background:rgba(255,255,255,.24)}.p6-controls{background:var(--surface-soft)}.p6-controls-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.p6-controls-grid article{padding:1.3rem;background:var(--surface);border:1px solid var(--line);position:relative}.p6-controls-grid article:after{content:attr(data-step);position:absolute;right:.8rem;top:.65rem;color:var(--brand);font:800 .68rem ui-monospace,monospace}.p6-waterfall{display:grid;grid-template-columns:.72fr 1.28fr;gap:3.5rem;align-items:center}.p6-water{display:flex;align-items:end;height:260px;gap:1rem;padding:1rem;border-bottom:1px solid var(--line-strong)}.p6-water article{flex:1;display:flex;align-items:end;justify-content:center;min-height:40px;background:var(--accent);color:#fff;padding:.7rem .3rem;font-size:.72rem;text-align:center}.p6-water article:nth-child(2){background:var(--brand)}.p6-water article:nth-child(3){background:var(--danger)}.p6-water article:nth-child(4){background:var(--success)}.p6-note{padding:1.2rem;border-left:5px solid var(--brand);background:var(--brand-soft)}

/* 7 — Certifica Hub: cofre, prateleiras e calendário de vencimentos. */
.project-documents{--project-max:1160px}.p7-hero{padding:5.2rem 0 4rem}.p7-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:4.5rem;align-items:center}.p7-copy h1{max-width:12ch}.p7-vault{position:relative;min-height:390px;padding:1.5rem;border:2px solid var(--line-strong);border-radius:2rem;background:linear-gradient(150deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-md)}.p7-vault-door{position:absolute;inset:1.2rem auto 1.2rem 1.2rem;width:31%;border:1px solid var(--brand);border-radius:1.3rem;background:color-mix(in srgb,var(--brand) 8%,var(--surface));display:grid;place-items:center}.p7-vault-door:before{content:"";width:74px;height:74px;border:8px double var(--brand);border-radius:50%;box-shadow:inset 0 0 0 12px var(--surface)}.p7-shelves{margin-left:36%;display:grid;gap:.8rem}.p7-shelves article{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.p7-shelves span{font:800 .72rem ui-monospace,monospace;color:var(--brand)}.p7-shelves em{font-style:normal;font-size:.7rem;color:var(--muted)}.p7-expiry{background:var(--surface-soft)}.p7-expiry-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem}.p7-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;padding:1rem;background:var(--surface);border:1px solid var(--line)}.p7-calendar b{grid-column:1/-1;margin-bottom:.4rem}.p7-days{display:contents}.p7-days span{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);font-size:.75rem}.p7-days .hot{background:var(--brand);color:#fff;border-color:var(--brand)}.p7-days .warn{background:var(--warning-soft);color:var(--warning)}.p7-rules{display:grid;gap:.75rem}.p7-rules article{padding:1.1rem;border-left:4px solid var(--brand);background:var(--surface)}.p7-owner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.p7-owner-grid article{padding:1.35rem;border:1px solid var(--line);border-radius:1.1rem}.p7-owner-grid b{display:block;margin:.4rem 0}.p7-owner-grid span{color:var(--brand);font:800 .72rem ui-monospace,monospace}

/* 8 — Crédito Órbita: órbitas, faixas de política e vigilância. */
.project-credit{--project-max:1200px}.p8-header{background:rgba(244,248,255,.94)}.p8-hero{padding:5.3rem 0 4rem}.p8-hero-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:4rem;align-items:center}.p8-copy h1{max-width:12ch}.p8-orbit{position:relative;min-height:410px;display:grid;place-items:center}.p8-orbit:before,.p8-orbit:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);border-radius:50%}.p8-orbit:before{width:86%;height:64%;transform:rotate(-12deg)}.p8-orbit:after{width:66%;height:88%;transform:rotate(24deg)}.p8-core{position:relative;z-index:2;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,var(--brand-dark),var(--brand));color:#fff;box-shadow:0 22px 70px color-mix(in srgb,var(--brand) 32%,transparent)}.p8-core strong{display:block;font-size:2.3rem}.p8-orbit article{position:absolute;z-index:3;width:145px;padding:.8rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface);box-shadow:var(--shadow-sm)}.p8-orbit article:nth-of-type(1){top:8%;left:6%}.p8-orbit article:nth-of-type(2){top:13%;right:2%}.p8-orbit article:nth-of-type(3){bottom:8%;left:4%}.p8-orbit article:nth-of-type(4){bottom:4%;right:7%}.p8-orbit article span{font-size:.67rem;color:var(--muted)}.p8-orbit article b{display:block;margin-top:.22rem}.p8-policy{background:var(--brand-dark);color:#fff}.p8-policy .eyebrow,.p8-policy p{color:#dbe8ff}.p8-policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.p8-policy-grid article{padding:1.25rem;background:rgba(8,35,91,.82)}.p8-policy-grid b{display:block;font-size:1.3rem;margin:.4rem 0}.p8-policy-grid span{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#9dc1ff}.p8-watch{display:grid;grid-template-columns:.7fr 1.3fr;gap:3.5rem;align-items:start}.p8-portfolio-grid{display:grid;gap:.75rem}.p8-portfolio-grid article{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem}.p8-portfolio-grid em{font-style:normal;padding:.2rem .5rem;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.68rem}.p8-decision{background:var(--surface-soft)}.p8-decision-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.p8-decision-row article{padding:1.3rem;background:var(--surface);border-top:4px solid var(--brand)}

/* 9 — Recupera Finance: ledger, funil de achados e trilha probatória. */
.project-recovery{--project-max:1180px}.p9-header{background:color-mix(in srgb,var(--bg) 92%,transparent)}.p9-hero{padding:5.2rem 0 4rem}.p9-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.p9-copy h1{max-width:13ch}.p9-ledger{padding:1.3rem;border:1px solid var(--line-strong);border-radius:.25rem;background:var(--surface);box-shadow:10px 10px 0 var(--brand-soft)}.p9-ledger:before{content:'AUDITORIA / AMOSTRA';display:block;padding-bottom:.8rem;border-bottom:2px solid var(--text);font:800 .68rem ui-monospace,monospace;letter-spacing:.1em}.p9-ledger-lines{display:grid}.p9-ledger-lines article{display:grid;grid-template-columns:80px 1fr auto;gap:.8rem;padding:.85rem .2rem;border-bottom:1px dashed var(--line-strong)}.p9-ledger-lines span{font:700 .68rem ui-monospace,monospace;color:var(--muted)}.p9-ledger-lines em{font-style:normal;font-size:.73rem;color:var(--brand);font-weight:800}.p9-ledger-total{display:flex;justify-content:space-between;align-items:end;padding-top:1rem}.p9-ledger-total strong{font-size:2rem;color:var(--brand)}.p9-funnel{padding:1.2rem 0;border-block:1px solid var(--line);background:var(--surface-soft)}.p9-funnel .container{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.p9-funnel article{padding-left:1rem;border-left:3px solid var(--brand)}.p9-funnel span{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.p9-funnel b{display:block;margin-top:.2rem}.p9-op-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.p9-op-grid article{padding:1.35rem;border:1px solid var(--line);background:var(--surface);position:relative}.p9-op-grid article:nth-child(1){grid-row:span 2}.p9-op-grid article b{display:block;margin-bottom:.5rem}.p9-op-grid article span{position:absolute;right:1rem;top:1rem;color:var(--brand);font:800 .7rem ui-monospace,monospace}.p9-evidence{background:var(--brand-dark);color:#fff}.p9-evidence .eyebrow,.p9-evidence p{color:#f1dce4}.p9-evidence-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}.p9-states{display:grid;gap:.65rem}.p9-states article{display:grid;grid-template-columns:32px 1fr;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05)}.p9-states span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--brand-dark);font-weight:900}.p9-case{padding:1.3rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07)}.p9-case b{display:block;margin-bottom:.6rem;color:#fff}.p9-case p{margin:.35rem 0}

@media(max-width:1050px){.p1-hero-grid,.p2-hero-layout,.p3-hero>.container,.p4-hero-grid,.p5-hero-grid,.p6-hero-grid,.p7-hero-grid,.p8-hero-grid,.p9-hero-grid{grid-template-columns:1fr;gap:2.6rem}.p1-radar-card,.p2-risk-rail,.p3-calendar,.p4-dashboard,.p5-funnel,.p6-audit-card,.p7-vault,.p8-orbit,.p9-ledger{max-width:760px;width:100%;margin-inline:auto}.p2-matrix-layout,.p3-obligation-layout,.p4-scenario-grid,.p5-score-layout,.p6-waterfall,.p7-expiry-grid,.p8-watch,.p9-evidence-grid{grid-template-columns:1fr;gap:2rem}.p3-obligation-cards article:nth-child(2),.p3-obligation-cards article:nth-child(3),.p4-scenario-panel article:nth-child(2){transform:none}.p1-proof-grid,.p3-risk-card{grid-template-columns:1fr;gap:2rem}}
@media(max-width:820px){.project-nav nav{display:none}.project-nav>.btn{margin-left:auto}.project-landing .container{width:min(var(--project-max),calc(100% - 1.5rem))}.project-section-head.split{align-items:flex-start;flex-direction:column}.p1-points,.p1-track,.p2-evidence-list,.p4-decisions,.p5-neg-grid,.p6-controls-grid,.p7-owner-grid,.p8-decision-row{grid-template-columns:1fr}.p1-track article{border-right:0;border-bottom:1px solid var(--line)}.p1-track article:last-child{border-bottom:0}.p1-query-grid,.p2-control-band .container,.p4-ribbon .container,.p9-funnel .container{grid-template-columns:1fr 1fr}.p2-matrix,.p3-obligation-cards,.p4-center-grid,.p4-scenario-panel,.p5-score-cards,.p7-owner-grid,.p9-op-grid{grid-template-columns:1fr 1fr}.p3-lifecycle{grid-template-columns:1fr 1fr;gap:1rem}.p3-lifecycle:before{display:none}.p3-lifecycle article{text-align:left;display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:center}.p3-lifecycle article span{margin:0}.p4-kpis,.p4-dashboard-foot{grid-template-columns:1fr}.p4-chart{height:180px}.p6-pipeline .container{display:grid;grid-template-columns:1fr}.p6-pipeline i{display:none}.p7-vault{min-height:auto}.p7-vault-door{position:relative;inset:auto;width:100%;height:140px;margin-bottom:1rem}.p7-shelves{margin-left:0}.p8-policy-grid{grid-template-columns:1fr 1fr}.p9-op-grid article:nth-child(1){grid-row:auto}.project-landing .landing-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.project-landing main h1{font-size:clamp(2.05rem,10vw,3.15rem)}.project-landing main h2{font-size:clamp(1.65rem,7vw,2.25rem)}.project-landing .section{padding:3.5rem 0}.p1-hero,.p2-hero,.p3-hero,.p4-hero,.p5-hero,.p6-hero,.p7-hero,.p8-hero,.p9-hero{padding-top:3.6rem}.p1-signals,.p1-query-grid,.p2-control-band .container,.p2-matrix,.p2-questions,.p3-obligation-cards,.p4-center-grid,.p4-ribbon .container,.p4-scenario-panel,.p5-score-cards,.p7-calendar,.p7-owner-grid,.p8-policy-grid,.p9-funnel .container,.p9-op-grid{grid-template-columns:1fr}.p1-points{display:grid}.p1-mini-board article{grid-template-columns:62px 1fr}.p1-mini-board em{grid-column:2}.p2-risk-rail{grid-template-columns:38px 1fr}.p3-calendar{transform:none}.p3-calendar-row{grid-template-columns:60px 1fr}.p3-calendar-row em{grid-column:2}.p3-lifecycle{grid-template-columns:1fr}.p4-kpis{grid-template-columns:1fr 1fr}.p5-table{margin-inline:-.75rem}.p6-water{height:220px;gap:.45rem}.p7-calendar{grid-template-columns:repeat(7,1fr)}.p7-calendar b{grid-column:1/-1}.p8-orbit{min-height:510px}.p8-orbit:before{width:92%}.p8-orbit article{width:125px}.p8-orbit article:nth-of-type(1){left:0}.p8-orbit article:nth-of-type(2){right:0}.p8-orbit article:nth-of-type(3){left:0}.p8-orbit article:nth-of-type(4){right:0}.p9-ledger-lines article{grid-template-columns:62px 1fr}.p9-ledger-lines em{grid-column:2}.project-landing .billing-toggle{width:100%}}
@media(max-width:420px){.project-nav{min-height:64px}.project-nav>.btn{padding-inline:.7rem}.project-landing .logo-text,.project-landing .white-label-brand-name{max-width:45vw}.p1-score>strong{font-size:3.1rem}.p4-kpis{grid-template-columns:1fr}.p7-days span{font-size:.63rem}.p8-core{width:140px;height:140px}.p8-orbit article{width:108px;padding:.6rem}.p9-ledger{box-shadow:5px 5px 0 var(--brand-soft)}}

/* Fase 1.1 — revisão de alinhamento dos projetos 2 a 9.
   O Projeto 1 permanece visualmente inalterado. */
.project-landing:not(.project-fiscal){--project-max:1210px}
.project-landing:not(.project-fiscal) .project-nav{min-height:72px}
.project-landing:not(.project-fiscal) main>section>.container{position:relative}
.project-landing:not(.project-fiscal) .lead{max-width:58ch}
.project-landing:not(.project-fiscal) .project-section-head{max-width:780px}
.project-landing:not(.project-fiscal) .project-section-head.split{max-width:none}
.project-landing:not(.project-fiscal) .landing-pricing .project-section-head.split>div:first-child{max-width:760px}

/* 2 — Nexo Compliance */
.project-compliance .p2-hero{padding:clamp(4.5rem,7vw,6.4rem) 0 4.2rem}
.project-compliance .p2-hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);grid-template-areas:"copy risk" "copy evidence";gap:1.15rem clamp(2.5rem,5vw,5rem);align-items:start}
.project-compliance .p2-copy{grid-area:copy;align-self:center;max-width:610px}
.project-compliance .p2-risk-rail{grid-area:risk;display:grid;grid-template-columns:68px repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:1.35rem;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-md)}
.project-compliance .p2-risk-rail>span{display:grid;place-items:center;background:linear-gradient(180deg,var(--brand-dark),var(--brand));color:#fff;font:850 .68rem/1 ui-monospace,monospace;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg)}
.project-compliance .p2-risk-rail>article{min-width:0;padding:1.05rem .9rem;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:.3rem}
.project-compliance .p2-risk-rail>article b{font-size:1rem;color:var(--text)}
.project-compliance .p2-risk-rail>article small{font-size:.72rem;line-height:1.45;color:var(--muted)}
.project-compliance .p2-risk-rail>article.critical{background:color-mix(in srgb,var(--danger-soft) 70%,var(--surface))}
.project-compliance .p2-evidence{grid-area:evidence;padding:1.15rem;border:1px solid var(--line);border-radius:1.35rem;background:var(--surface-soft)}
.project-compliance .p2-evidence>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;color:var(--muted);font-size:.72rem;letter-spacing:.06em}
.project-compliance .p2-evidence>header b{font-size:1.15rem;color:var(--brand)}
.project-compliance .p2-evidence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.project-compliance .p2-evidence-list article{min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}
.project-compliance .p2-evidence-list article i{width:.55rem;height:.55rem;margin-top:.28rem;border-radius:50%;background:var(--success)}
.project-compliance .p2-evidence-list article.warn i{background:var(--warning)}
.project-compliance .p2-evidence-list article b{display:block;font-size:.82rem;line-height:1.35}
.project-compliance .p2-evidence-list article small{display:block;margin-top:.22rem;color:var(--muted);font-size:.7rem;line-height:1.4}
.project-compliance .p2-control-band .container{grid-template-columns:repeat(4,minmax(0,1fr))}
.project-compliance .p2-control-band article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;min-width:0;padding:.65rem .2rem}
.project-compliance .p2-control-band strong{color:var(--brand);font:850 .78rem ui-monospace,monospace}
.project-compliance .p2-control-band b{margin:0 0 .2rem}
.project-compliance .p2-matrix-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.project-compliance .p2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0}
.project-compliance .p2-grid .g{min-height:118px;padding:1rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:.9rem;background:var(--surface);display:flex;flex-direction:column;justify-content:flex-end;font-weight:850}
.project-compliance .p2-grid .g small{display:block;margin-top:.25rem;color:var(--muted);font-size:.72rem;font-weight:650}
.project-compliance .p2-grid .med{background:var(--brand-soft)}
.project-compliance .p2-grid .high{background:var(--warning-soft)}
.project-compliance .p2-grid .critical{background:var(--danger-soft);color:var(--danger)}
.project-compliance .p2-questions{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.project-compliance .p2-questions article{min-width:0;padding:1.25rem;border:1px solid var(--line);border-top:4px solid var(--brand);border-left-width:1px;background:var(--surface)}
.project-compliance .p2-questions article>span{display:block;margin-bottom:1rem;color:var(--brand);font:850 .72rem ui-monospace,monospace}
.project-compliance .p2-questions h3,.project-compliance .p2-questions p{margin:.35rem 0}
.project-compliance .p2-final{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border:1px solid var(--line);border-radius:1.35rem;background:var(--surface)}
.project-compliance .p2-final h2{margin:.35rem 0 0;max-width:28ch}

/* 3 — Vértice Contratos */
.project-contracts .p3-hero{padding:clamp(4.5rem,7vw,6.4rem) 0 4.2rem}
.project-contracts .p3-hero>.container{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:clamp(2.5rem,5vw,5rem)}
.project-contracts .p3-copy{max-width:620px}
.project-contracts .p3-calendar{transform:none;border-radius:1.35rem;overflow:hidden}
.project-contracts .p3-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.1rem .2rem 1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.74rem}
.project-contracts .p3-calendar>header b{color:var(--brand);letter-spacing:.06em}
.project-contracts .p3-calendar-row{grid-template-columns:78px minmax(0,1fr) auto}
.project-contracts .p3-calendar-row>time{font:850 .72rem ui-monospace,monospace;color:var(--brand)}
.project-contracts .p3-calendar-row>div{min-width:0}
.project-contracts .p3-calendar-row>div b{display:block;margin-bottom:.28rem}
.project-contracts .p3-calendar-row>div span{display:block;color:var(--muted);font-size:.76rem;line-height:1.4}
.project-contracts .p3-calendar-row.hot{background:color-mix(in srgb,var(--warning-soft) 65%,var(--surface))}
.project-contracts .p3-obligation-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.project-contracts .p3-obligation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.project-contracts .p3-obligation-cards article{transform:none!important;min-height:165px;display:flex;flex-direction:column;align-items:flex-start}
.project-contracts .p3-obligation-cards article>span{margin-bottom:auto;color:var(--brand);font:850 .7rem ui-monospace,monospace;letter-spacing:.07em}
.project-contracts .p3-obligation-cards h3{margin:.75rem 0 .35rem}
.project-contracts .p3-obligation-cards p{margin:0;color:var(--muted);line-height:1.55}
.project-contracts .p3-lifecycle{display:block;padding:clamp(4rem,7vw,6.3rem) 0}
.project-contracts .p3-lifecycle:before{display:none}
.project-contracts .p3-lifecycle ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;list-style:none;margin:2rem 0 0;padding:0}
.project-contracts .p3-lifecycle ol:before{content:"";position:absolute;top:24px;left:7%;right:7%;height:2px;background:var(--line-strong)}
.project-contracts .p3-lifecycle li{position:relative;min-width:0;text-align:center;padding:0 .55rem}
.project-contracts .p3-lifecycle li>b{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;margin:0 auto 1rem;border:2px solid var(--brand);border-radius:50%;background:var(--surface);color:var(--brand);font-size:.82rem}
.project-contracts .p3-lifecycle li>span{display:block;font-weight:850}
.project-contracts .p3-lifecycle li>small{display:block;margin-top:.35rem;color:var(--muted);line-height:1.45}
.project-contracts .p3-risk>.container{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,.62fr) minmax(0,1.36fr);gap:1rem 2rem;align-items:stretch}
.project-contracts .p3-risk-card{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;padding:1.45rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:rgba(255,255,255,.06)}
.project-contracts .p3-risk-card span{font:.75rem ui-monospace,monospace;letter-spacing:.08em;color:rgba(255,255,255,.7)}
.project-contracts .p3-risk-card strong{font-size:1.65rem;color:#fff}
.project-contracts .p3-risk-card p{margin:.2rem 0 0}
.project-contracts .p3-risk-copy{align-self:center;padding-left:.5rem}
.project-contracts .p3-risk-copy h2{margin:.4rem 0 .8rem}

/* 4 — Prisma Control */
.project-finance .p4-hero{padding:clamp(4.5rem,7vw,6.2rem) 0 4rem}
.project-finance .p4-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);gap:clamp(2.5rem,5vw,4.5rem)}
.project-finance .p4-copy{max-width:610px}
.project-finance .p4-dashboard{border-radius:1rem}
.project-finance .p4-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;color:var(--muted);font-size:.72rem}
.project-finance .p4-dashboard>header b{color:var(--brand);letter-spacing:.06em}
.project-finance .p4-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-finance .p4-kpis em{display:block;margin-top:.3rem;font-size:.72rem;font-style:normal;color:var(--success)}
.project-finance .p4-kpis .down em{color:var(--danger)}
.project-finance .p4-chart .bar{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.45rem}
.project-finance .p4-chart .bar i{width:100%;flex:none}
.project-finance .p4-chart .b1 i{height:42%}.project-finance .p4-chart .b2 i{height:55%}.project-finance .p4-chart .b3 i{height:51%}.project-finance .p4-chart .b4 i{height:68%}.project-finance .p4-chart .b5 i{height:74%}.project-finance .p4-chart .b6 i{height:82%}
.project-finance .p4-chart .bar span{font-size:.65rem;color:var(--muted)}
.project-finance .p4-dashboard-foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.3rem}
.project-finance .p4-dashboard-foot span{display:inline-flex;align-items:center;gap:.4rem}
.project-finance .p4-dashboard-foot span:before{content:"";width:.55rem;height:.55rem;border-radius:2px;background:var(--brand)}
.project-finance .p4-dashboard-foot span:nth-child(2):before{background:var(--accent)}
.project-finance .p4-dashboard-foot b{margin-left:auto}
.project-finance .p4-ribbon .container{grid-template-columns:repeat(5,minmax(0,1fr))}
.project-finance .p4-ribbon article:last-child{border-right:0}
.project-finance .p4-scenario-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.project-finance .p4-scenario-panel{display:grid;grid-template-columns:1fr;gap:.8rem;padding:1.2rem;border:1px solid var(--line);background:var(--surface)}
.project-finance .p4-scenario-panel>header,.project-finance .p4-scenario-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.project-finance .p4-scenario-panel>header{padding-bottom:.7rem;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.project-finance .p4-scenario-panel>article{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.35rem 0;border:0;background:transparent;text-align:left;transform:none!important}
.project-finance .p4-scenario-panel>article>div{height:8px;border-radius:999px;background:var(--surface-soft);overflow:hidden}
.project-finance .p4-scenario-panel>article>div i{display:block;height:100%;background:var(--brand);border-radius:inherit}
.project-finance .p4-scenario-panel>article em{font-style:normal;font-size:.74rem;font-weight:750}
.project-finance .p4-scenario-panel>footer{padding-top:.8rem;border-top:1px solid var(--line)}
.project-finance .p4-scenario-panel>footer strong{font-size:1.25rem;color:var(--brand)}
.project-finance .p4-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}
.project-finance .p4-decisions article{padding:1rem}
.project-finance .p4-decisions b,.project-finance .p4-decisions span{display:block}
.project-finance .p4-decisions span{margin-top:.25rem;color:var(--muted);font-size:.76rem;line-height:1.45}
.project-finance .p4-center-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.project-finance .p4-center-grid article{grid-row:auto!important;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}
.project-finance .p4-center-grid small{color:var(--muted);letter-spacing:.07em}
.project-finance .p4-center-grid strong{display:block;margin:.6rem 0 .25rem;font-size:2rem;color:var(--brand)}
.project-finance .p4-center-grid span{color:var(--muted);font-size:.78rem}

/* 5 — Atlas Fornecedores */
.project-suppliers .p5-hero{padding:clamp(4.5rem,7vw,6.4rem) 0 4.2rem}
.project-suppliers .p5-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);gap:clamp(2.5rem,5vw,4.5rem)}
.project-suppliers .p5-copy{max-width:620px}
.project-suppliers .p5-funnel{padding:1.15rem 1.35rem;border-radius:.25rem}
.project-suppliers .p5-funnel .stage{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}
.project-suppliers .p5-funnel .stage:last-child{border-bottom:0}
.project-suppliers .p5-funnel .stage>span{font:850 .7rem ui-monospace,monospace;color:var(--brand);letter-spacing:.06em}
.project-suppliers .p5-funnel .stage>strong{font-size:1rem}
.project-suppliers .p5-funnel .stage>small{color:var(--muted);font-size:.72rem;text-align:right}
.project-suppliers .p5-table{min-width:0;overflow:auto}
.project-suppliers .p5-table>.head,.project-suppliers .p5-table>div:not(.head){min-width:760px;display:grid;grid-template-columns:1.45fr repeat(5,minmax(90px,.75fr));align-items:center}
.project-suppliers .p5-table>.head{background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.project-suppliers .p5-table>.head>*,.project-suppliers .p5-table>div:not(.head)>*{padding:.9rem 1rem;border-bottom:1px solid var(--line)}
.project-suppliers .p5-table>div:last-child>*{border-bottom:0}
.project-suppliers .p5-table em{justify-self:start;padding:.22rem .5rem;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:800}
.project-suppliers .p5-table em.ok{background:var(--success-soft);color:var(--success)}
.project-suppliers .p5-table em.mid{background:var(--warning-soft);color:var(--warning)}
.project-suppliers .p5-table strong{color:var(--brand);font-size:1.05rem}
.project-suppliers .p5-score-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4rem)}
.project-suppliers .p5-score-cards article{min-width:0}
.project-suppliers .p5-score-cards .featured{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:start}
.project-suppliers .p5-score-cards .featured>small,.project-suppliers .p5-score-cards .featured>h3,.project-suppliers .p5-score-cards .featured>p{grid-column:1}
.project-suppliers .p5-score-cards .featured>strong{grid-column:2;grid-row:1/4;font-size:3.2rem;line-height:1;color:var(--brand)}
.project-suppliers .p5-score-cards .featured h3,.project-suppliers .p5-score-cards .featured p{margin:.25rem 0}
.project-suppliers .p5-score-cards article:not(.featured){display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}
.project-suppliers .p5-score-cards article:not(.featured)>small{color:var(--muted)}
.project-suppliers .p5-negotiation{padding:clamp(4rem,7vw,6.4rem) 0}
.project-suppliers .p5-neg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.project-suppliers .p5-neg-grid article{min-height:180px;padding:1.25rem;border:1px solid var(--line);border-top:5px solid var(--brand);background:var(--surface)}
.project-suppliers .p5-neg-grid article>span{display:block;color:var(--brand);font:850 .72rem ui-monospace,monospace}
.project-suppliers .p5-neg-grid b{display:block;margin:1.1rem 0 .45rem}
.project-suppliers .p5-neg-grid p{margin:0;color:var(--muted);line-height:1.55}

/* 6 — Folha Clara */
.project-payroll .p6-hero{padding:clamp(4.5rem,7vw,6.4rem) 0 4.2rem}
.project-payroll .p6-hero-grid{grid-template-columns:minmax(440px,1.02fr) minmax(0,.98fr);gap:clamp(2.5rem,5vw,4.5rem)}
.project-payroll .p6-copy{max-width:610px}
.project-payroll .p6-audit-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;color:var(--muted);font-size:.72rem}
.project-payroll .p6-audit-card>header b{color:var(--brand);letter-spacing:.06em}
.project-payroll .p6-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem;padding-bottom:1rem}
.project-payroll .p6-summary article{padding:.8rem;background:var(--surface-soft);border:1px solid var(--line)}
.project-payroll .p6-summary article span{display:block;color:var(--muted);font-size:.7rem}
.project-payroll .p6-summary article strong{display:block;margin-top:.35rem;font-size:1.45rem}
.project-payroll .p6-findings article.high i{background:var(--danger)}
.project-payroll .p6-findings article b,.project-payroll .p6-findings article span{display:block}
.project-payroll .p6-findings article span{margin-top:.2rem;color:var(--muted);font-size:.72rem}
.project-payroll .p6-controls-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.project-payroll .p6-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.project-payroll .p6-checks article{min-height:120px;padding:1.15rem;border:1px solid var(--line);background:var(--surface)}
.project-payroll .p6-checks article:last-child{grid-column:1/-1}
.project-payroll .p6-checks b{display:block;margin-bottom:.4rem;color:var(--brand)}
.project-payroll .p6-checks span{color:var(--muted);font-size:.78rem;line-height:1.5}
.project-payroll .p6-waterfall{display:block}
.project-payroll .p6-waterfall>.container{display:block}
.project-payroll .p6-water{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:stretch;padding:1.2rem 0;border:0}
.project-payroll .p6-water article{min-height:135px;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:var(--accent);color:#fff}
.project-payroll .p6-water article span{font-size:1.55rem;font-weight:900;line-height:1.1}
.project-payroll .p6-water article small{margin-top:.4rem;line-height:1.35}
.project-payroll .p6-water article:nth-of-type(2){background:var(--brand)}
.project-payroll .p6-water article:nth-of-type(3){background:var(--danger)}
.project-payroll .p6-water article:nth-of-type(4){background:var(--success)}
.project-payroll .p6-water>i{align-self:center;width:1.2rem;height:1px;background:var(--line-strong)}
.project-payroll .p6-note{margin:1rem 0 0}

/* 7 — Certifica Hub */
.project-documents .p7-hero{padding:clamp(4.5rem,7vw,6.4rem) 0 4.2rem}
.project-documents .p7-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(2.5rem,5vw,4.5rem)}
.project-documents .p7-copy{max-width:600px}
.project-documents .p7-vault{min-height:390px}
.project-documents .p7-vault-door{padding:1rem;text-align:center}
.project-documents .p7-vault-door span,.project-documents .p7-vault-door strong,.project-documents .p7-vault-door small{display:block}
.project-documents .p7-vault-door span{font:850 .68rem ui-monospace,monospace;letter-spacing:.06em;color:var(--brand)}
.project-documents .p7-vault-door strong{font-size:2rem;color:var(--brand)}
.project-documents .p7-vault-door small{color:var(--muted)}
.project-documents .p7-shelves article{grid-template-columns:auto minmax(0,1fr);align-items:center}
.project-documents .p7-shelves article i{width:.6rem;height:.6rem;border-radius:50%;background:var(--success)}
.project-documents .p7-shelves article b,.project-documents .p7-shelves article span{display:block}
.project-documents .p7-shelves article span{margin-top:.25rem;color:var(--muted);font:650 .72rem/1.4 inherit}
.project-documents .p7-expiry-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.project-documents .p7-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;padding:1rem}
.project-documents .p7-calendar>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem}
.project-documents .p7-calendar>header b{grid-column:auto;margin:0;color:var(--brand)}
.project-documents .p7-days span{position:relative;min-width:0}
.project-documents .p7-days span i{position:absolute;right:.18rem;top:.18rem;display:grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:var(--brand);color:#fff;font-size:.58rem;font-style:normal}
.project-documents .p7-days .soon{background:var(--brand-soft);color:var(--brand)}
.project-documents .p7-rules{margin-top:1.2rem}
.project-documents .p7-rules article{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.project-documents .p7-rules b{color:var(--brand)}
.project-documents .p7-ownership{padding:clamp(4rem,7vw,6.4rem) 0}
.project-documents .p7-owner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.project-documents .p7-owner-grid article{min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}
.project-documents .p7-owner-grid small{color:var(--muted);line-height:1.45}

/* 8 — Crédito Órbita */
.project-credit .p8-hero{padding:clamp(4.5rem,7vw,6.4rem) 0 4.2rem}
.project-credit .p8-hero-grid{grid-template-columns:minmax(430px,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,4.5rem)}
.project-credit .p8-copy{max-width:610px}
.project-credit .p8-orbit{min-height:410px}
.project-credit .p8-orbit article:nth-of-type(1){top:8%;left:7%}
.project-credit .p8-orbit article:nth-of-type(2){top:12%;right:5%}
.project-credit .p8-orbit article:nth-of-type(3){bottom:7%;left:50%;transform:translateX(-50%)}
.project-credit .p8-policy{padding:clamp(3.4rem,6vw,5rem) 0}
.project-credit .p8-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-credit .p8-policy-grid article{min-height:175px;display:flex;flex-direction:column;justify-content:flex-end}
.project-credit .p8-policy-grid strong{display:block;font-size:1.35rem;margin:.45rem 0;color:#fff}
.project-credit .p8-portfolio-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.project-credit .p8-portfolio-grid>div:first-child ul{margin:1.2rem 0 0;padding-left:1.15rem;color:var(--muted);line-height:1.75}
.project-credit .p8-watch{display:block;padding:1.15rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}
.project-credit .p8-watch>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.project-credit .p8-watch>header b{color:var(--brand);letter-spacing:.06em}
.project-credit .p8-watch>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}
.project-credit .p8-watch>article:last-child{border-bottom:0}
.project-credit .p8-watch>article i{width:.55rem;height:.55rem;border-radius:50%;background:var(--success)}
.project-credit .p8-watch>article i.amber{background:var(--warning)}
.project-credit .p8-watch>article i.red{background:var(--danger)}
.project-credit .p8-watch>article b,.project-credit .p8-watch>article span{display:block}
.project-credit .p8-watch>article span{margin-top:.2rem;color:var(--muted);font-size:.72rem}
.project-credit .p8-watch>article em{font-style:normal;padding:.22rem .48rem;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.68rem;font-weight:800}
.project-credit .p8-decision{padding:1.25rem 0}
.project-credit .p8-decision-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center}
.project-credit .p8-decision-row>div{min-height:92px;padding:1rem;border:1px solid var(--line);border-top:4px solid var(--brand);background:var(--surface)}
.project-credit .p8-decision-row>div small,.project-credit .p8-decision-row>div b{display:block}
.project-credit .p8-decision-row>div small{color:var(--muted);font-size:.66rem;letter-spacing:.06em}
.project-credit .p8-decision-row>div b{margin-top:.35rem}
.project-credit .p8-decision-row>i{font-style:normal;color:var(--brand);font-weight:900}

/* 9 — Recupera Finance */
.project-recovery .p9-hero{padding:clamp(4.5rem,7vw,6.4rem) 0 4.2rem}
.project-recovery .p9-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(450px,1.04fr);gap:clamp(2.5rem,5vw,4.5rem)}
.project-recovery .p9-copy{max-width:620px}
.project-recovery .p9-ledger{border-radius:.35rem}
.project-recovery .p9-ledger>header,.project-recovery .p9-ledger>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.project-recovery .p9-ledger>header{padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.project-recovery .p9-ledger>header b{color:var(--brand)}
.project-recovery .p9-ledger>footer{padding-top:1rem}
.project-recovery .p9-ledger>footer strong{color:var(--brand)}
.project-recovery .p9-funnel .container{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.8rem;align-items:center}
.project-recovery .p9-funnel article{min-width:0;padding:.75rem .85rem;border-left:3px solid var(--brand)}
.project-recovery .p9-funnel article b,.project-recovery .p9-funnel article span,.project-recovery .p9-funnel article small{display:block}
.project-recovery .p9-funnel article b{color:var(--brand)}
.project-recovery .p9-funnel article small{margin-top:.25rem;color:var(--muted);line-height:1.35}
.project-recovery .p9-funnel>div>i{font-style:normal;color:var(--brand);font-weight:900}
.project-recovery .p9-op-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.project-recovery .p9-op-grid article{grid-row:auto!important;min-height:175px;padding:1.35rem;display:flex;flex-direction:column;justify-content:flex-end}
.project-recovery .p9-op-grid article.wide{grid-column:1/-1;min-height:190px}
.project-recovery .p9-op-grid article>span{position:static;display:block;margin-bottom:auto;color:var(--brand);font:850 .7rem ui-monospace,monospace}
.project-recovery .p9-op-grid h3{margin:1rem 0 .45rem}
.project-recovery .p9-op-grid p{margin:0;color:var(--muted);line-height:1.55}
.project-recovery .p9-evidence{padding:clamp(4rem,7vw,6.4rem) 0}
.project-recovery .p9-evidence-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.project-recovery .p9-case>header,.project-recovery .p9-case>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.project-recovery .p9-case>header{padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.2)}
.project-recovery .p9-case>div{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.project-recovery .p9-case>div small,.project-recovery .p9-case>div strong{display:block}
.project-recovery .p9-case>div small{margin-bottom:.25rem;color:#e8c9d4;font-size:.65rem;letter-spacing:.07em}
.project-recovery .p9-case>footer{padding-top:.9rem}
.project-recovery .p9-case>footer b{color:#fff}
.project-recovery .p9-states{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1rem}
.project-recovery .p9-states span{width:auto;height:auto;min-height:54px;padding:.6rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}

/* Responsividade da revisão — sem alterar o Projeto 1. */
@media(max-width:1050px){
  .project-compliance .p2-hero-layout{grid-template-columns:1fr;grid-template-areas:"copy" "risk" "evidence";gap:1.2rem}
  .project-compliance .p2-copy,.project-contracts .p3-copy,.project-finance .p4-copy,.project-suppliers .p5-copy,.project-payroll .p6-copy,.project-documents .p7-copy,.project-credit .p8-copy,.project-recovery .p9-copy{max-width:720px}
  .project-contracts .p3-hero>.container,.project-finance .p4-hero-grid,.project-suppliers .p5-hero-grid,.project-payroll .p6-hero-grid,.project-documents .p7-hero-grid,.project-credit .p8-hero-grid,.project-recovery .p9-hero-grid{grid-template-columns:1fr;gap:2.6rem}
  .project-payroll .p6-copy,.project-credit .p8-copy{order:-1}
  .project-compliance .p2-matrix-layout,.project-contracts .p3-obligation-layout,.project-finance .p4-scenario-grid,.project-suppliers .p5-score-layout,.project-payroll .p6-controls-grid,.project-documents .p7-expiry-grid,.project-credit .p8-portfolio-grid,.project-recovery .p9-evidence-grid{grid-template-columns:1fr;gap:2rem}
  .project-contracts .p3-risk>.container{grid-template-columns:1fr 1fr}
  .project-contracts .p3-risk-copy{grid-column:1/-1;padding-left:0}
  .project-documents .p7-vault,.project-payroll .p6-audit-card,.project-credit .p8-orbit,.project-recovery .p9-ledger,.project-finance .p4-dashboard,.project-suppliers .p5-funnel,.project-contracts .p3-calendar{max-width:760px;width:100%;margin-inline:auto}
}
@media(max-width:820px){
  .project-compliance .p2-risk-rail{grid-template-columns:52px repeat(2,minmax(0,1fr))}
  .project-compliance .p2-risk-rail>span{grid-row:1/3}
  .project-compliance .p2-evidence-list,.project-compliance .p2-questions,.project-finance .p4-center-grid,.project-documents .p7-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-compliance .p2-control-band .container,.project-finance .p4-ribbon .container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-contracts .p3-lifecycle ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-contracts .p3-lifecycle ol:before{display:none}
  .project-contracts .p3-lifecycle li{text-align:left;display:grid;grid-template-columns:48px 1fr;gap:0 1rem;align-items:center}
  .project-contracts .p3-lifecycle li>b{grid-row:1/3;margin:0}
  .project-contracts .p3-lifecycle li>small{grid-column:2}
  .project-finance .p4-decisions,.project-suppliers .p5-neg-grid,.project-credit .p8-policy-grid{grid-template-columns:1fr}
  .project-payroll .p6-water{grid-template-columns:1fr 1fr;gap:.75rem}
  .project-payroll .p6-water>i{display:none}
  .project-recovery .p9-funnel .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .project-recovery .p9-funnel>div>i{display:none}
  .project-recovery .p9-states{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .project-compliance .p2-risk-rail{grid-template-columns:42px 1fr}
  .project-compliance .p2-risk-rail>span{grid-row:1/5}
  .project-compliance .p2-evidence-list,.project-compliance .p2-grid,.project-compliance .p2-questions,.project-compliance .p2-control-band .container,.project-contracts .p3-obligation-cards,.project-contracts .p3-risk>.container,.project-finance .p4-center-grid,.project-finance .p4-ribbon .container,.project-suppliers .p5-score-cards,.project-suppliers .p5-neg-grid,.project-payroll .p6-summary,.project-payroll .p6-checks,.project-documents .p7-owner-grid,.project-credit .p8-policy-grid,.project-recovery .p9-op-grid,.project-recovery .p9-states,.project-recovery .p9-funnel .container{grid-template-columns:1fr}
  .project-compliance .p2-final{align-items:flex-start;flex-direction:column}
  .project-contracts .p3-calendar-row{grid-template-columns:62px minmax(0,1fr)}
  .project-contracts .p3-calendar-row em{grid-column:2;justify-self:start}
  .project-contracts .p3-lifecycle ol{grid-template-columns:1fr}
  .project-contracts .p3-risk-copy{grid-column:auto}
  .project-finance .p4-kpis{grid-template-columns:1fr}
  .project-finance .p4-scenario-panel>article{grid-template-columns:76px minmax(0,1fr)}
  .project-finance .p4-scenario-panel>article em{grid-column:2}
  .project-suppliers .p5-funnel .stage{grid-template-columns:90px minmax(0,1fr)}
  .project-suppliers .p5-funnel .stage>small{grid-column:2;text-align:left}
  .project-suppliers .p5-table{margin-inline:0}
  .project-payroll .p6-checks article:last-child{grid-column:auto}
  .project-payroll .p6-water{grid-template-columns:1fr}
  .project-payroll .p6-water article{min-height:105px}
  .project-documents .p7-vault{min-height:auto}
  .project-documents .p7-vault-door{position:relative;inset:auto;width:100%;height:auto;min-height:170px;margin-bottom:1rem}
  .project-documents .p7-shelves{margin-left:0}
  .project-documents .p7-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}
  .project-credit .p8-decision-row{grid-template-columns:1fr}
  .project-credit .p8-decision-row>i{display:none}
  .project-recovery .p9-op-grid article.wide{grid-column:auto}
}
