/* JORNADAS COMERCIAIS 2027 */
.journey-narrative{background:#edf4fb;border-block:1px solid #dce6f3}
.journey-narrative-inner{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,46px);padding-block:31px}
.journey-narrative-tag{font:800 10px/1.5 var(--font-head);color:var(--indigo);letter-spacing:.13em}
.journey-narrative p{font:500 clamp(17px,1.6vw,24px)/1.5 var(--font-editorial);color:#18294e}
.journey-narrative a{display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #2444b1;padding:8px 0;white-space:nowrap;font:700 12px/1.4 var(--font-head);color:var(--indigo)}
.journey-narrative a:hover{color:var(--cyan)}
.outputs-section{background:#fff}
.outputs-head{display:grid;grid-template-columns:1.08fr .72fr;gap:clamp(30px,5vw,75px);align-items:end;margin-bottom:48px}
.outputs-head p{font-size:15px;line-height:1.85;color:var(--muted)}
.outputs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.outputs-card{display:flex;flex-direction:column;gap:14px;background:#f8fafd;border:1px solid #d8e2ee;padding:26px 20px;min-height:245px}
.outputs-card:first-child{border-top:3px solid #1391e1}
.outputs-card>span{font:800 10px/1.4 var(--font-head);letter-spacing:.11em;color:#2444b1}
.outputs-card h3{margin:0;font:800 clamp(14px,1.1vw,18px)/1.35 var(--font-head);color:var(--navy)}
.outputs-card p{font-size:13px;line-height:1.7;color:var(--muted)}
.outputs-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px}
.outputs-bottom p{max-width:750px;color:var(--muted);font:400 13px/1.8 var(--font-body)}
.outputs-bottom p strong{color:var(--navy)}
@media(max-width:1000px){.journey-narrative-inner{grid-template-columns:1fr;gap:10px}.journey-narrative a{justify-self:start}.outputs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outputs-head{grid-template-columns:1fr}.outputs-head p{max-width:720px}}
@media(max-width:690px){.journey-narrative-inner{padding-block:26px}.journey-narrative p{font-size:19px}.outputs-grid{grid-template-columns:1fr;gap:10px}.outputs-card{min-height:auto;padding:22px;gap:9px}.outputs-bottom{align-items:stretch;flex-direction:column}.outputs-section .section-kicker{margin-bottom:22px}}
/* Conserto do framework: evita colisão dos círculos e colunas implícitas no mobile. */
.strategy-center{width:140px;height:140px;padding:0 9px;font-size:14px;line-height:1.12;letter-spacing:-.025em}
.strategy-node{width:99px;height:88px;padding:8px;font-size:11px;line-height:1.17}
.strategy-wheel-shell{position:absolute;z-index:1;width:min(100%,355px);height:270px}
.node-top-left{left:9%;top:10%}.node-top-right{right:9%;top:10%}
.node-left{left:0}.node-right{right:0}
.node-bottom-left{left:12%;bottom:8%}.node-bottom-right{right:12%;bottom:8%}
@media(max-width:1180px){.strategy-center{width:136px;height:136px;font-size:13px}.strategy-node{width:97px;height:86px;font-size:11px}.strategy-wheel-shell{width:min(100%,345px);height:255px}}
@media(max-width:900px){
 .strategy-frame{grid-template-columns:minmax(0,1fr)!important;gap:25px}
 .strategy-frame>.strategy-column-direction,.strategy-frame>.strategy-column-okrs{grid-column:auto!important}
 .strategy-column{min-width:0}
 .strategy-box{height:auto!important;min-height:auto!important}
 .strategy-wheel{width:100%;min-height:400px;height:400px!important;overflow:hidden}
 .strategy-center{width:134px;height:134px;font-size:14px;flex:0 0 134px}
 .strategy-node{width:98px;height:86px;font-size:11px}
 .strategy-wheel-shell{width:min(100%,350px);height:240px}
 .node-top-left{left:9%;top:8%}.node-top-right{right:9%;top:8%}
 .node-bottom-left{left:11%;bottom:7%}.node-bottom-right{right:11%;bottom:7%}
}
@media(max-width:520px){.strategy-wheel{min-height:356px;height:356px!important}
 .strategy-wheel::before{width:min(100%,320px);height:min(100%,320px)}.strategy-center{width:124px;height:124px;flex-basis:124px;font-size:12px;padding-inline:6px}.strategy-node{width:88px;height:76px;font-size:10px;padding:6px}.strategy-wheel-shell{width:min(100%,320px);height:210px}.node-top-left{left:7%;top:8%}.node-top-right{right:7%;top:8%}.node-bottom-left{left:9%;bottom:7%}.node-bottom-right{right:9%;bottom:7%}}
