/* Abordagens PDCA: diagramas nativos, legíveis e responsivos. */
.approach-panel{background:radial-gradient(ellipse at 80% 0,#0b567588,transparent 65%),linear-gradient(135deg,#102c43,#031321);border:1px solid #2583aa;border-radius:8px;padding:26px;color:#edf7fc;box-shadow:0 15px 32px #00162824,inset 0 1px 0 #83dbff30;min-width:0}.approach-panel p{max-width:none}.panel-caption{font-size:13px;line-height:1.6;margin:20px 0 0!important;color:#b9d8e8}.model-heading{font-family:PDCAHead,Arial,sans-serif;font-size:27px;line-height:1.15;margin:0 0 23px!important;text-transform:uppercase;color:#fff}.example-radar{grid-template-columns:minmax(280px,1.1fr) minmax(200px,1fr);gap:28px}.example-radar .radar-plot{text-align:center;background:radial-gradient(ellipse,#08baf51a,transparent 67%);min-width:0}.example-radar svg{max-width:460px;filter:drop-shadow(0 8px 10px #009ed91c)}.example-radar svg text{fill:#173b51}.dark .example-radar svg text{fill:#d5effa}.example-badge{font-size:11px;color:#3c637b;display:block;line-height:1.4;letter-spacing:.03em}.dark .example-badge{color:#acd8e9}.dimension-list li strong{margin-left:auto;white-space:nowrap;color:#037da5}.dark .dimension-list li strong{color:#5cd8ff}.dimension-list li span{flex:1}.cycle-pair{display:flex;align-items:center;justify-content:center;gap:8px}.cycle-unit{min-width:0;flex:1}.cycle-unit svg{width:100%;max-width:280px;display:block;margin:auto;filter:drop-shadow(0 0 9px #03b5ef40)}.cycle-unit p{font-size:11px;text-align:center;margin:4px 0 0!important;color:#a9cddd;line-height:1.6}.cycle-transfer{text-align:center;color:#aaddf1;font-size:11px;flex:0 0 84px}.cycle-transfer strong{font-size:35px;line-height:1.1;color:#03b5ef;display:block}.renew-loop{border:1px solid #087ea5;border-top:0;border-radius:0 0 24px 24px;padding:10px;text-align:center;color:#6cdbff;font-size:13px;margin-top:22px}.cycles .panel-caption{text-align:center}.csc-model{display:grid;grid-template-columns:1fr .8fr 2.2fr;gap:18px;align-items:stretch}.csc-model :is(h4:not(:where(.seo-h5)),:where(.seo-h4)){font-family:PDCAHead,Arial,sans-serif;font-size:21px;margin:0 0 14px;line-height:1.2;color:#fff}.csc-clients span{display:block;padding:9px 10px;background:#16364e;border:1px solid #49738c;margin-bottom:7px;font-size:12px;line-height:1.4;border-radius:3px}.csc-agreements{text-align:center;display:flex;flex-direction:column;justify-content:center}.csc-agreements strong{color:#5adaff;font-size:26px}.csc-agreements span,.csc-agreements p{font-size:11px;line-height:1.5}.csc-agreements p{margin:10px 0 20px}.csc-agreements b{font-size:32px;color:#03b5ef;line-height:1.2}.csc-boundary{padding:18px;border:1px solid #2caddb;border-radius:16px;background:#12415a40;box-shadow:inset 0 0 25px #00b5ed12;min-width:0}.csc-inside{display:grid;grid-template-columns:.7fr 2fr;gap:12px}.csc-front{background:linear-gradient(180deg,#07afe3,#064a6f);padding:15px 10px;border-radius:8px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-family:PDCAHead,Arial,sans-serif;font-size:22px;line-height:1.15}.csc-front span{font:11px/1.5 PDCABody,Arial,sans-serif;margin-top:15px}.csc-production :is(h4:not(:where(.seo-h5)),:where(.seo-h4)){font-size:17px;color:#9de2fa}.csc-production>span{display:block;padding:10px 12px 10px 18px;margin-bottom:5px;background:linear-gradient(100deg,#1d5371,#0e2e48);border-left:2px solid #17b7e7;font-size:12px;line-height:1.4}.service-cross{border:1px solid #02b4ef;background:#0095c232;text-align:center;padding:10px;font-family:PDCAHead,Arial,sans-serif;font-size:20px;margin-top:13px}.service-cross small{font:11px/1.5 PDCABody,Arial,sans-serif;display:block;color:#c0dce8}.csc-caption{grid-column:1/-1}.selection-stages,.pmo-stages{list-style:none;padding:0;margin:0;display:grid;gap:12px}.selection-stages{grid-template-columns:repeat(6,minmax(0,1fr))}.selection-stages li,.pmo-stages li{position:relative;min-width:0;padding:18px 12px;border:1px solid #257ba2;background:linear-gradient(135deg,#154868,#061e32);box-shadow:3px 5px 0 #00abdf17;display:flex;flex-direction:column;justify-content:flex-start}.selection-stages li:not(:last-child):after,.pmo-stages li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:50%;z-index:1;color:#62e0ff;line-height:1}.selection-stages span,.pmo-stages span{font:30px/1 PDCAHead,Arial,sans-serif;color:#4bd4ff;margin-bottom:18px}.selection-stages strong,.pmo-stages strong{font:20px/1.15 PDCAHead,Arial,sans-serif}.selection-stages small{font-size:10px;line-height:1.4;color:#b1d6e8;margin-top:15px}.rfp-band{margin-top:13px;width:calc((100% - 60px)/3 + 12px);min-width:0;background:#03b5ef;color:#031c2f;font:16px/1.25 PDCAHead,Arial,sans-serif;padding:12px;border-radius:3px}.pmo-stages{grid-template-columns:repeat(8,minmax(0,1fr))}.pmo-lanes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:20px}.lane{border:1px solid #14b9ed;background:linear-gradient(90deg,#064267,#009ad780);border-radius:5px;padding:10px 14px;font-size:13px;line-height:1.5}.lane small{display:block;color:#b7d9e8;font-size:11px}.governance{grid-column:1/9}.assurance{grid-column:1/6}.readiness{grid-column:5/9}.ai-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-pillars>div{padding:20px;border:1px solid #1687b3;border-radius:6px;background:linear-gradient(135deg,#083b58,#031623);min-width:0}.ai-pillars>div>span{color:#5cd9ff;font-size:13px}.ai-pillars :is(h4:not(:where(.seo-h5)),:where(.seo-h4)){font:23px/1.15 PDCAHead,Arial,sans-serif;color:#28c9ff;margin:12px 0}.ai-pillars p{font-size:13px;line-height:1.6;margin:0}.ai-pillars>div:last-child{border-color:#bf8748}.ai-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;font:20px/1.2 PDCAHead,Arial,sans-serif}.ai-principles strong{padding:15px;border:1px solid #18c6ff;background:#007eaa38}.ai-principles strong:last-child{border-color:#b78143;background:#84501620}.solution-row .selection-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-row .selection-stages li:nth-child(3):after{content:''}.solution-row .selection-stages li{min-height:130px}.solution-row .rfp-band{width:calc(66.666% - 4px)}.solution-row .pmo-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-row .pmo-stages li:nth-child(4):after{content:''}.solution-row .pmo-stages strong{font-size:17px}.solution-row .ai-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-row .ai-pillars :is(h4:not(:where(.seo-h5)),:where(.seo-h4)){font-size:20px}.solution-row .ai-pillars p{font-size:12px}.solution-row .ai-principles{font-size:17px}.solution-row .csc-model{grid-template-columns:1fr 2fr;gap:12px;padding:20px}.solution-row .csc-agreements{grid-column:1;grid-row:2}.solution-row .csc-boundary{grid-column:2;grid-row:1/3}.solution-row .csc-inside{grid-template-columns:1fr}.solution-row .csc-front{font-size:20px;padding:12px}.solution-row .csc-front span{margin-top:8px}.solution-row .csc-production>span{padding:7px 10px;font-size:11px}.solution-row .csc-clients span{font-size:11px;padding:7px}.report-banner{padding:24px;border-left:4px solid #00a8dc;background:#dfeff6;margin-bottom:36px}.report-banner p{margin:10px 0 0;font-size:14px}.report-context{max-width:900px}.report-context h2:not(:where(.seo-h3)){font-size:42px}.report-scale{margin:30px 0;border:1px solid #a9c8db;padding:18px}.report-scale summary{font-weight:bold;cursor:pointer}.report-scale p{margin:16px 0 0;font-size:14px}.diagnostic-findings{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 60px}.diagnostic-card{background:#fff;border:1px solid #c2d3df;padding:30px;border-top:3px solid #03b5ef;min-width:0;scroll-margin-top:110px}.diagnostic-card:last-child{grid-column:1/-1}.diagnostic-card-head{display:flex;gap:20px;align-items:flex-start}.diagnostic-card-head>.number{font-size:38px;color:#078bb2}.diagnostic-card :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:29px;margin:0 0 10px}.diagnostic-card-head p{font-size:12px;line-height:1.5;color:#4b6576}.diagnostic-card :is(h4:not(:where(.seo-h5)),:where(.seo-h4)){font-size:17px;line-height:1.5}.diagnostic-card dt{font-weight:700;color:#087ca0;font-size:13px;margin-top:19px}.diagnostic-card dd{margin:6px 0 0;font-size:14px;line-height:1.75}.report-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.report-roadmap>div{padding:22px;border-top:2px solid #03b5ef;background:#dfedf4}.report-roadmap strong{font:23px/1.2 PDCAHead,Arial,sans-serif}.report-roadmap p{font-size:14px;margin:15px 0 0}.ritual{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin:40px 0}.ritual figure{margin:0}.ritual img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;box-shadow:0 20px 40px #01182925}.ritual figcaption{font-size:11px;color:#547082;margin-top:10px}.ritual p{font-size:15px}.chart-example{max-width:1000px;margin:55px auto}.control-chart{width:100%;display:block}.target-example{display:grid;gap:8px;background:#e1eef5;padding:22px;font-size:14px}.target-example strong{font-size:16px;margin-bottom:5px}.diagnostic-link{display:inline-block;margin-top:18px;color:#0581a9;text-decoration:underline;font-size:14px}
@media(min-width:1200px){.solution-row:first-of-type .example-radar{grid-template-columns:minmax(320px,1.25fr) minmax(230px,1fr)}.solution-row:has(.example-radar) .solution-grid{grid-template-columns:.65fr 1.35fr;gap:48px}}
@media(max-width:1100px){.example-radar{grid-template-columns:1fr}.example-radar svg{max-width:340px}.pmo-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.pmo-stages li:nth-child(4):after{content:''}.selection-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-stages li:nth-child(3):after{content:''}.rfp-band{width:calc(66.666% - 4px)}.csc-model{grid-template-columns:1fr .7fr 2fr;gap:12px}.ai-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.example-radar{grid-template-columns:1fr}.example-radar svg{max-width:290px}.example-radar .dimension-list{display:block}.example-radar .dimension-list li{font-size:15px}.approach-panel{padding:20px}.cycle-pair{flex-direction:column;gap:14px}.cycle-unit{width:100%}.cycle-unit svg{max-width:250px}.cycle-transfer{flex:auto;font-size:13px}.cycle-transfer strong{transform:rotate(90deg);margin-bottom:10px}.cycle-unit p{font-size:12px}.renew-loop{font-size:13px;line-height:1.6}.csc-model,.solution-row .csc-model{display:flex;flex-direction:column;gap:18px}.csc-clients{display:grid;grid-template-columns:1fr 1fr;gap:7px}.csc-clients :is(h4:not(:where(.seo-h5)),:where(.seo-h4)){grid-column:1/-1}.csc-clients span,.solution-row .csc-clients span{margin:0;font-size:12px;padding:10px}.csc-agreements{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:start}.csc-agreements strong:first-child{grid-column:1;grid-row:1}.csc-agreements strong:nth-of-type(2){grid-column:2;grid-row:1}.csc-agreements>span:first-of-type{grid-column:1;grid-row:2}.csc-agreements>span:nth-of-type(2){grid-column:2;grid-row:2}.csc-agreements>p:first-of-type{grid-column:1;grid-row:3}.csc-agreements>p:last-child{grid-column:2;grid-row:3}.csc-agreements b{display:none}.csc-agreements p{margin:0;font-size:12px}.csc-agreements span{font-size:12px}.csc-boundary{padding:15px}.csc-inside{display:flex;flex-direction:column}.csc-production>span,.solution-row .csc-production>span{font-size:13px;padding:10px 12px}.service-cross small{font-size:12px}.selection-stages,.solution-row .selection-stages,.pmo-stages,.solution-row .pmo-stages{grid-template-columns:1fr;gap:20px}.selection-stages li,.solution-row .selection-stages li,.pmo-stages li{min-height:0;padding:20px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.selection-stages li span,.pmo-stages li span{margin:0}.selection-stages li strong,.pmo-stages li strong,.solution-row .pmo-stages strong{font-size:23px}.selection-stages small{grid-column:2;margin:0;font-size:12px}.selection-stages li:not(:last-child):after,.pmo-stages li:not(:last-child):after,.selection-stages li:nth-child(3):after,.solution-row .selection-stages li:nth-child(3):after,.pmo-stages li:nth-child(4):after,.solution-row .pmo-stages li:nth-child(4):after{content:'↓';top:auto;bottom:-18px;right:calc(50% - 6px);font-size:20px}.rfp-band,.solution-row .rfp-band{width:100%;font-size:18px;line-height:1.4;padding:16px}.pmo-lanes{display:block}.lane{margin-top:10px;font-size:14px}.lane small{font-size:12px}.ai-pillars,.solution-row .ai-pillars{grid-template-columns:1fr}.ai-pillars :is(h4:not(:where(.seo-h5)),:where(.seo-h4)),.solution-row .ai-pillars :is(h4:not(:where(.seo-h5)),:where(.seo-h4)){font-size:25px}.ai-pillars p,.solution-row .ai-pillars p{font-size:14px}.ai-principles{grid-template-columns:1fr}.ai-principles,.solution-row .ai-principles{font-size:21px}.diagnostic-findings{grid-template-columns:1fr;gap:22px}.diagnostic-card:last-child{grid-column:auto}.diagnostic-card{padding:23px}.diagnostic-card :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:27px}.diagnostic-card dd{font-size:15px}.report-context h2:not(:where(.seo-h3)){font-size:34px}.report-roadmap,.ritual{grid-template-columns:1fr;gap:24px}.ritual{margin:35px 0}.ritual p{font-size:16px}.report-roadmap p{font-size:15px}.target-example{font-size:13px;padding:17px}.control-chart{min-width:0}.report-banner{padding:20px}.report-banner strong{font-size:14px}}
/* A RFP permanece visualmente ligada às etapas 01 e 02 em qualquer tela. */
.selection-layout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.selection-layout .selection-stages{display:contents}.selection-layout li{grid-column:var(--step);grid-row:1}.selection-layout .rfp-band{grid-column:1/3;grid-row:2;width:auto;margin:0}.solution-row .selection-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-row .selection-layout li:nth-child(1){grid-column:1;grid-row:1}.solution-row .selection-layout li:nth-child(2){grid-column:2;grid-row:1}.solution-row .selection-layout li:nth-child(3){grid-column:3;grid-row:1}.solution-row .selection-layout li:nth-child(4){grid-column:1;grid-row:3}.solution-row .selection-layout li:nth-child(5){grid-column:2;grid-row:3}.solution-row .selection-layout li:nth-child(6){grid-column:3;grid-row:3}.selection-layout .rfp-band{font-size:16px}
@media(min-width:851px) and (max-width:1100px){.selection-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-layout li:nth-child(1){grid-column:1;grid-row:1}.selection-layout li:nth-child(2){grid-column:2;grid-row:1}.selection-layout li:nth-child(3){grid-column:3;grid-row:1}.selection-layout li:nth-child(4){grid-column:1;grid-row:3}.selection-layout li:nth-child(5){grid-column:2;grid-row:3}.selection-layout li:nth-child(6){grid-column:3;grid-row:3}}
@media(max-width:850px){.selection-layout,.solution-row .selection-layout{grid-template-columns:1fr;gap:20px}.selection-layout li:nth-child(n),.solution-row .selection-layout li:nth-child(n){grid-column:1;grid-row:auto}.selection-layout li:nth-child(1),.solution-row .selection-layout li:nth-child(1){grid-row:1}.selection-layout li:nth-child(2),.solution-row .selection-layout li:nth-child(2){grid-row:2}.selection-layout li:nth-child(3),.solution-row .selection-layout li:nth-child(3){grid-row:4}.selection-layout li:nth-child(4),.solution-row .selection-layout li:nth-child(4){grid-row:5}.selection-layout li:nth-child(5),.solution-row .selection-layout li:nth-child(5){grid-row:6}.selection-layout li:nth-child(6),.solution-row .selection-layout li:nth-child(6){grid-row:7}.selection-layout .rfp-band{grid-column:1;grid-row:3;font-size:18px}.selection-layout li:nth-child(2):after{content:''}.selection-layout .rfp-band{position:relative}.selection-layout .rfp-band:after{content:'↓';position:absolute;bottom:-19px;left:50%;color:#03b5ef}}
.chart-scroll{overflow:auto;border-radius:8px}.chart-hint{display:none}@media(max-width:650px){.control-chart{min-width:560px}.chart-hint{display:block;font-size:12px;color:#496879;margin:10px 0 0}}
