:root {
  --lens-client: #0f8fa8;
  --lens-competition: #0a56b2;
  --lens-internal: #5b67b7;
  --lens-industry: #08718c;
  --lens-system: #103c70;
  --warm: #f0a85a;
}

/* Fundos decorativos de canto foram abolidos; diagramas circulares de conteúdo permanecem. */
.reveal .slides > section::before,
.reveal .slides > section::after {
  display: none !important;
  content: none !important;
}

.reveal .slides > section { padding-top: 56px; }
.reveal .slide-header { margin-bottom: 18px; }
.reveal .slide-header h2 { max-width: 1320px; font-size: 43px; line-height: 1.04; }
.reveal .source-note { position: absolute !important; bottom: 10px; left: 88px; z-index: 5; color: #788794; font-size: 14px; line-height: 1; }
.reveal .key-idea { margin-top: 20px; padding: 16px 22px; border-left: 6px solid var(--cyan-500); border-radius: 0 15px 15px 0; background: var(--ice); font-size: 22px; }
.reveal .key-idea strong { margin-right: 12px; color: var(--blue-900); }

/* Lentes */
.reveal .lens-row { display: flex; gap: 8px; margin: 0 0 18px; }
.reveal .lens { display: inline-flex; align-items: center; min-height: 36px; padding: 5px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: #71808e; font-size: 22px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.reveal .lens.active { color: #fff; border-color: transparent; }
.reveal .lens.client.active { background: var(--lens-client); }
.reveal .lens.competition.active { background: var(--lens-competition); }
.reveal .lens.internal.active { background: var(--lens-internal); }
.reveal .lens.industry.active { background: var(--lens-industry); }
.reveal .lens.system.active { background: var(--lens-system); }

/* Capa */
.reveal .slides > section.cover-positioning { display: grid !important; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; padding: 120px 120px 90px; background: linear-gradient(145deg, #fff 0%, #eff8fc 58%, #d9f2f7 100%); }
.cover-positioning::before { top: -520px; right: -420px; width: 880px; height: 880px; border: 52px solid var(--cyan-500); box-shadow: 0 0 0 92px var(--blue-700), 0 0 0 144px var(--blue-900); }
.cover-positioning::after { bottom: -590px; left: -520px; width: 860px; height: 860px; border: 45px solid var(--cyan-500); box-shadow: 0 0 0 82px var(--blue-500), 0 0 0 132px var(--blue-900); }
.reveal .cover-positioning h1 { margin: 20px 0 22px; color: var(--blue-900); font-size: 74px; line-height: .93; }
.reveal .cover-positioning h1 strong { color: var(--blue-700); }
.reveal .cover-positioning .lead { max-width: 760px; color: var(--muted); font-size: 29px; line-height: 1.22; }
.reveal .cover-positioning .deck-meta { display: flex; margin-top: 44px; font-size: 22px; font-weight: 700; }
.cover-compass { position: relative; width: 500px; height: 500px; justify-self: center; }
.compass-ring { position: absolute; border-radius: 50%; }
.ring-a { inset: 0; border: 2px solid rgba(10,86,178,.25); box-shadow: inset 0 0 80px rgba(19,185,214,.13); }
.ring-b { inset: 85px; border: 28px solid rgba(19,185,214,.17); }
.compass-axis { position: absolute; background: linear-gradient(90deg, transparent, var(--blue-500), transparent); }
.axis-x { top: 249px; left: 20px; width: 460px; height: 2px; }
.axis-y { top: 20px; left: 249px; width: 2px; height: 460px; background: linear-gradient(transparent, var(--blue-500), transparent); }
.compass-core { position: absolute; top: 185px; left: 185px; display: grid; width: 130px; height: 130px; border-radius: 50%; background: linear-gradient(145deg,var(--blue-900),var(--blue-700)); color: #fff; font-size: 22px; font-weight: 700; place-items: center; box-shadow: 0 22px 60px rgba(7,59,120,.25); }
.compass-label { position: absolute; color: var(--blue-900); font-size: 22px; font-weight: 700; letter-spacing: .08em; }
.compass-label.north { top: 28px; left: 218px; }.compass-label.east { top: 238px; right: 12px; }.compass-label.south { bottom: 25px; left: 231px; }.compass-label.west { top: 238px; left: 5px; }

/* Rota */
.route-flow { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; margin-top: 28px; }
.route-flow article { position: relative; min-height: 330px; padding: 34px 20px 26px; border: 1px solid var(--line); border-top: 6px solid var(--blue-700); border-radius: 18px; background: #fff; }
.route-flow article::after { position: absolute; top: 153px; right: -17px; z-index: 2; color: var(--cyan-500); content: "→"; font-size: 29px; font-weight: 700; }
.route-flow article:last-child::after { display: none; }
.route-flow article:nth-child(even) { border-top-color: var(--cyan-500); background: var(--ice); }
.route-flow article > span { display: grid; width: 48px; height: 48px; margin-bottom: 42px; border-radius: 14px; background: var(--blue-700); color: #fff; font-size: 22px; font-weight: 700; place-items: center; }
.route-flow strong { display: block; color: var(--blue-900); font-size: 24px; line-height: 1.08; }
.route-flow small { display: block; margin-top: 15px; color: var(--muted); font-size: 22px; line-height: 1.18; }

/* Posicionamento */
.perspective-triad { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.perspective { min-height: 300px; padding: 30px; border: 1px solid var(--line); border-top: 7px solid; border-radius: 22px; background: #fff; box-shadow: 0 14px 36px rgba(7,59,120,.07); }
.perspective.competition { border-top-color: var(--lens-competition); }.perspective.client { border-top-color: var(--lens-client); }.perspective.internal { border-top-color: var(--lens-internal); }
.perspective > span { font-size: 22px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.perspective h3 { margin: 18px 0 14px; font-size: 30px; }.perspective p { color: var(--muted); font-size: 24px; line-height: 1.22; }
.position-equation { display: flex; gap: 14px; align-items: center; justify-content: center; margin-top: 18px; padding: 16px 20px; border-radius: 18px; background: linear-gradient(90deg,var(--blue-900),var(--blue-700)); color: #fff; font-size: 22px; }
.position-equation strong { font-size: 25px; }.position-equation b { color: #d9f7fb; }
.objective-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 14px; font-size: 22px; }.objective-strip span { padding-left: 17px; border-left: 4px solid var(--cyan-500); }.objective-strip b { margin-right: 8px; color: var(--blue-900); }

/* Casos OPM */
.case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.case-card { min-height: 365px; padding: 28px; border: 1px solid var(--line); border-radius: 23px; background: #fff; box-shadow: 0 16px 40px rgba(7,59,120,.08); }
.case-card img { display: block; width: 140px; height: 82px; margin-bottom: 22px; object-fit: contain; object-position: left center; }
.case-card > div > span { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: #fff; font-size: 16px; font-weight: 700; text-transform: uppercase; }
.case-card.competition > div > span { background: var(--lens-competition); }.case-card.internal > div > span { background: var(--lens-internal); }.case-card.client > div > span { background: var(--lens-client); }
.case-card h3 { margin: 15px 0 10px; font-size: 31px; }.case-card p { color: var(--muted); font-size: 22px; line-height: 1.2; }
.opm-convergence { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 18px; color: var(--muted); font-size: 22px; text-transform: uppercase; }
.opm-convergence strong { display: grid; width: 74px; height: 74px; margin-left: 18px; border-radius: 50%; background: linear-gradient(145deg,var(--blue-900),var(--cyan-500)); color: #fff; font-size: 22px; place-items: center; }

/* Matriz de orientação */
.orientation-layout { position: relative; width: 1010px; margin: 0 auto; padding: 0 0 35px 55px; }
.orientation-matrix { display: grid; grid-template-columns: 1fr 1fr; width: 900px; height: 440px; border: 2px solid var(--blue-900); }
.orientation-matrix article { display: flex; flex-direction: column; justify-content: center; padding: 28px 36px; border: 1px solid var(--line); background: #fff; }
.orientation-matrix article h3 { margin-bottom: 12px; font-size: 29px; }.orientation-matrix article p { color: var(--muted); font-size: 21px; line-height: 1.2; }
.orientation-matrix .market-driven { position: relative; background: linear-gradient(145deg,var(--blue-900),var(--blue-700)); color: #fff; box-shadow: 0 18px 42px rgba(7,59,120,.25); transform: scale(1.035); }
.orientation-matrix .market-driven p { color: #dcf6fb; }.orientation-matrix .market-driven > span { position: absolute; top: 16px; right: 18px; padding: 5px 10px; border-radius: 999px; background: var(--cyan-500); font-size: 15px; font-weight: 700; text-transform: uppercase; }
.axis-label { position: absolute; color: var(--blue-900); font-size: 18px; font-weight: 700; text-transform: uppercase; }.axis-y-label { top: 185px; left: -110px; transform: rotate(-90deg); }.axis-x-label { right: 48px; bottom: 0; }

/* Narver */
.narver-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 45px; align-items: center; }
.narver-model { position: relative; height: 500px; border: 3px solid var(--blue-500); border-radius: 50%; background: radial-gradient(circle,rgba(19,185,214,.12),transparent 63%); }
.narver-model::before { position: absolute; inset: 55px; border: 2px solid var(--cyan-500); border-radius: 50%; content: ""; }
.narver-model article { position: absolute; display: grid; width: 210px; height: 112px; border-radius: 20px; color: #fff; font-size: 22px; font-weight: 700; text-align: center; place-items: center; }
.n-client { top: 56px; left: calc(50% - 105px); background: var(--lens-client); }.n-competition { bottom: 56px; left: 55px; background: var(--lens-competition); }.n-internal { right: 55px; bottom: 56px; background: var(--lens-internal); }
.narver-core { position: absolute; top: 218px; left: calc(50% - 95px); display: grid; width: 190px; height: 115px; border-radius: 50%; background: var(--blue-900); color: #fff; font-size: 20px; font-weight: 700; text-align: center; place-items: center; }.narver-core small { font-size: 17px; font-weight: 400; }
.long-term,.profitability { position: absolute; z-index: 2; padding: 6px 12px; border-radius: 999px; background: #fff; color: var(--blue-900); font-size: 15px; font-weight: 700; box-shadow: 0 5px 16px rgba(7,59,120,.12); }.long-term { top: 16px; left: 38px; }.profitability { top: 16px; right: 38px; }
.diagnostic-questions { display: grid; gap: 20px; }.diagnostic-questions article { display: grid; min-height: 112px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; grid-template-columns: 50px 1fr; gap: 18px; align-items: center; color: var(--blue-900); font-size: 24px; font-weight: 700; }.diagnostic-questions span { display: grid; width: 48px; height: 48px; border-radius: 14px; background: var(--ice); color: var(--blue-700); font-size: 18px; place-items: center; }

/* Day */
.day-stack { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.day-stack article { min-height: 330px; padding: 28px 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.day-stack article:nth-child(even) { background: var(--ice); }.day-stack span { display: grid; width: 48px; height: 48px; margin-bottom: 36px; border-radius: 14px; background: var(--blue-700); color: #fff; font-size: 18px; font-weight: 700; place-items: center; }.day-stack strong { display: block; min-height: 64px; color: var(--blue-900); font-size: 25px; line-height: 1.08; }.day-stack p { margin-top: 14px; color: var(--muted); font-size: 21px; line-height: 1.2; }
.day-result { display: flex; justify-content: center; gap: 20px; margin-top: 18px; padding: 15px; border-radius: 16px; background: linear-gradient(90deg,var(--blue-900),var(--blue-700)); color: #fff; font-size: 23px; }.day-result span { color: var(--cyan-200); }
.model-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 12px; font-size: 18px; }.model-compare span { padding-left: 15px; border-left: 4px solid var(--cyan-500); }

/* Diamante */
.diamond-wrap { position: relative; width: 1000px; height: 520px; margin: -8px auto 0; }
.diamond-lines { position: absolute; inset: 0 50px; width: 900px; height: 520px; }.diamond-lines path { fill: none; stroke: #9bdde8; stroke-width: 5; }
.diamond-node { position: absolute; z-index: 2; width: 330px; min-height: 130px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(7,59,120,.09); text-align: center; }.diamond-node h3 { margin-bottom: 7px; font-size: 23px; }.diamond-node p { color: var(--muted); font-size: 18px; line-height: 1.14; }
.diamond-node.top { top: 0; left: 335px; }.diamond-node.bottom { bottom: 0; left: 335px; }.diamond-node.left { top: 190px; left: 0; }.diamond-node.right { top: 190px; right: 0; }
.diamond-core { position: absolute; top: 195px; left: 395px; z-index: 3; display: grid; width: 210px; height: 130px; border-radius: 50%; background: linear-gradient(145deg,var(--blue-900),var(--blue-700)); color: #fff; font-size: 21px; font-weight: 700; text-align: center; place-items: center; }
.orbit { position: absolute; z-index: 4; display: grid; width: 92px; height: 92px; border: 2px dashed var(--cyan-500); border-radius: 50%; background: var(--ice); color: var(--blue-900); font-size: 17px; font-weight: 700; place-items: center; }.orbit.government { right: 115px; bottom: 10px; }.orbit.chance { top: 15px; left: 125px; }

/* Cinco forças */
.forces-map { position: relative; width: 1000px; height: 450px; margin: -10px auto 0; }.forces-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }.forces-map svg path { fill: none; stroke: var(--blue-500); stroke-width: 5; marker-end: url(#arrow5); }.forces-map svg marker path { fill: var(--blue-500); stroke: none; }.forces-map svg .pressure { stroke: var(--cyan-500); }
.force { position: absolute; z-index: 2; display: flex; box-sizing: border-box; flex-direction: column; justify-content: center; width: 245px; min-height: 112px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; text-align: center; }.force span,.force strong { color: var(--blue-900); font-size: 23px; }.force p { margin-top: 7px; color: var(--muted); font-size: 17px; line-height: 1.14; }.force.rivalry { top: 180px; left: 375px; width: 250px; min-height: 150px; background: linear-gradient(145deg,var(--blue-900),var(--blue-700)); color: #fff; }.force.rivalry strong,.force.rivalry p { color: #fff; }.force.entrants { top: 0; left: 375px; }.force.suppliers { top: 195px; left: 0; }.force.buyers { top: 195px; right: 0; }.force.substitutes { bottom: 0; left: 375px; }
.forces-conclusion { display: flex; justify-content: center; gap: 14px; margin-top: 2px; color: var(--muted); font-size: 22px; }.forces-conclusion b,.forces-conclusion strong { color: var(--blue-900); }.government-note { margin-top: 10px; text-align: center; color: var(--blue-700); font-size: 20px; font-weight: 700; }

/* Aplicação */
.question-arena { display: grid; grid-template-columns: .55fr 1.45fr; gap: 28px; align-items: stretch; }.arena-context { display: flex; min-height: 465px; padding: 38px; border-radius: 24px; background: linear-gradient(145deg,var(--navy),var(--blue-900)); flex-direction: column; justify-content: center; color: #fff; }.arena-icon { display: grid; width: 190px; height: 190px; margin: 0 auto 32px; border: 2px solid rgba(255,255,255,.25); border-radius: 50%; background: radial-gradient(circle,rgba(19,185,214,.35),transparent 65%); color: var(--cyan-200); font-size: 22px; font-weight: 700; place-items: center; }.arena-context p { color: rgba(255,255,255,.8); font-size: 22px; line-height: 1.25; text-align: center; }
.force-questions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.force-questions article { display: grid; min-height: 136px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; grid-template-columns: 46px 1fr; gap: 15px; align-items: center; color: var(--blue-900); font-size: 22px; font-weight: 700; }.force-questions article:last-child { grid-column: span 2; }.force-questions span { display: grid; width: 44px; height: 44px; border-radius: 13px; background: var(--blue-700); color: #fff; font-size: 20px; place-items: center; }.final-question { margin-top: 16px; padding: 16px; border-radius: 16px; background: var(--ice); color: var(--blue-900); font-size: 25px; text-align: center; }

/* Estratégias genéricas */
.generic-layout { display: grid; grid-template-columns: 160px 1fr; width: 1120px; margin: 0 auto; }.generic-axis-y { display: grid; grid-template-rows: 1fr 1fr; padding-top: 45px; }.generic-axis-y span { display: grid; color: var(--blue-900); font-size: 17px; font-weight: 700; text-align: center; place-items: center; transform: rotate(-90deg); }.generic-head { display: grid; grid-template-columns: 1fr 1fr; height: 44px; color: var(--blue-900); font-size: 18px; font-weight: 700; text-align: center; }.generic-matrix { display: grid; grid-template-columns: 1fr 1fr; height: 360px; border: 2px solid var(--blue-900); }.generic-matrix article { display: grid; border: 1px solid var(--line); background: #fff; place-items: center; text-align: center; }.generic-matrix article:nth-child(2),.generic-matrix article:nth-child(3) { background: var(--ice); }.generic-matrix h3 { max-width: 340px; font-size: 29px; }
.capability-bands { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 16px; }.capability-bands article { display: grid; padding: 13px 18px; border-radius: 14px; background: var(--ice); grid-template-columns: 155px 1fr; gap: 15px; font-size: 18px; }.capability-bands b { color: var(--blue-900); }.warning-strip { margin-top: 12px; padding: 13px 18px; border-left: 5px solid var(--warm); background: #fff6eb; color: #5a4a37; font-size: 18px; }.warning-strip strong { margin-right: 12px; color: #aa5c17; }

/* Cadeia de valor */
.value-chain { position: relative; display: grid; grid-template-columns: 75px 1fr 150px; grid-template-rows: 315px 150px; width: 1240px; margin: 10px auto 0; }.support-label,.primary-label { display: grid; background: var(--blue-900); color: #fff; font-size: 18px; font-weight: 700; letter-spacing: .08em; place-items: center; writing-mode: vertical-rl; transform: rotate(180deg); }.support-rows { display: grid; grid-template-rows: repeat(4,1fr); }.support-rows article { display: grid; border: 1px solid var(--line); background: #fff; color: var(--blue-900); font-size: 22px; font-weight: 700; place-items: center; }.support-rows article:nth-child(even) { background: var(--ice); }.primary-row { display: grid; grid-template-columns: repeat(5,1fr); }.primary-row article { display: grid; border: 1px solid var(--line); background: linear-gradient(180deg,#fff,var(--ice)); color: var(--blue-900); font-size: 22px; font-weight: 700; text-align: center; place-items: center; }.margin-arrow { grid-column: 3; grid-row: 1 / span 2; display: grid; background: linear-gradient(180deg,var(--cyan-500),var(--blue-700)); color: #fff; clip-path: polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,28% 50%); place-items: center; text-align: center; }.margin-arrow span { margin-left: 20px; font-size: 20px; font-weight: 700; }.chain-questions { display: flex; justify-content: center; gap: 18px; margin-top: 16px; }.chain-questions span { padding: 13px 17px; border-radius: 999px; background: var(--ice); color: var(--blue-900); font-size: 20px; font-weight: 700; }

/* Sistema de atividades */
.activity-network { position: relative; width: 1200px; height: 475px; margin: -5px auto 0; }.activity-network svg { position: absolute; inset: 0; width: 100%; height: 100%; }.activity-network svg path { fill: none; stroke: #9bdde8; stroke-width: 3; }
.fit-core { position: absolute; top: 185px; left: 525px; z-index: 3; display: grid; width: 150px; height: 105px; border-radius: 50%; background: var(--blue-900); color: #fff; text-align: center; place-items: center; }.fit-core strong { font-size: 28px; }.fit-core small { font-size: 18px; }
.choice { position: absolute; z-index: 3; display: grid; box-sizing: border-box; width: 230px; min-height: 86px; padding: 14px; border-radius: 50%; background: var(--blue-700); color: #fff; font-size: 20px; text-align: center; place-items: center; }.choice-a { top: 62px; left: 165px; }.choice-b { top: 62px; right: 165px; }.choice-c { bottom: 25px; left: 165px; }.choice-d { right: 165px; bottom: 25px; }
.practice { position: absolute; z-index: 4; display: grid; box-sizing: border-box; width: 155px; min-height: 60px; padding: 8px 10px; border: 1px solid var(--cyan-500); border-radius: 999px; background: #fff; color: var(--blue-900); font-size: 17px; font-weight: 700; line-height: 1.08; text-align: center; place-items: center; }.p1{top:5px;left:15px}.p2{top:82px;left:0}.p3{top:160px;left:30px}.p4{top:5px;right:15px}.p5{top:82px;right:0}.p6{top:160px;right:30px}.p7{bottom:145px;left:0}.p8{bottom:70px;left:10px}.p9{bottom:0;left:35px}.p10{right:0;bottom:145px}.p11{right:10px;bottom:70px}.p12{right:35px;bottom:0}
.activity-system-slide .key-idea { margin-top: 0; }

/* Disciplinas */
.discipline-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.discipline { min-height: 500px; padding: 28px; border: 1px solid var(--line); border-top: 7px solid; border-radius: 22px; background: #fff; }.discipline.operational { border-top-color: var(--blue-700); }.discipline.product { border-top-color: var(--cyan-500); background: var(--ice); }.discipline.intimacy { border-top-color: var(--lens-internal); }.discipline > span { display: grid; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 14px; background: var(--blue-700); color: #fff; font-size: 18px; font-weight: 700; place-items: center; }.discipline h3 { min-height: 70px; margin-bottom: 20px; font-size: 31px; }.discipline b { display: block; margin-top: 14px; color: var(--blue-900); font-size: 17px; text-transform: uppercase; }.discipline p { margin: 5px 0 0; color: var(--muted); font-size: 22px; line-height: 1.18; }.discipline small { display: block; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); color: #6f7c88; font-size: 17px; }

/* Delta */
.delta-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 35px; align-items: center; }.delta-triangle { position: relative; height: 535px; }.delta-triangle > svg { position: absolute; inset: 0; width: 100%; height: 100%; }.delta-triangle > svg path { fill: rgba(19,185,214,.06); stroke: var(--blue-500); stroke-width: 6; }.delta-node { position: absolute; z-index: 2; width: 285px; min-height: 145px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; text-align: center; box-shadow: 0 10px 28px rgba(7,59,120,.08); }.delta-node h3 { margin-bottom: 8px; font-size: 23px; }.delta-node b { color: var(--blue-700); font-size: 17px; }.delta-node p { margin-top: 7px; color: var(--muted); font-size: 17px; line-height: 1.12; }.delta-node.top { top: 0; left: calc(50% - 142px); }.delta-node.left { bottom: 0; left: 5px; }.delta-node.right { right: 5px; bottom: 0; }.delta-core { position: absolute; top: 245px; left: calc(50% - 78px); z-index: 3; display: grid; width: 156px; height: 100px; border-radius: 50%; background: linear-gradient(145deg,var(--blue-900),var(--blue-700)); color: #fff; font-size: 18px; font-weight: 700; text-align: center; place-items: center; }
.delta-evolution { display: grid; gap: 12px; align-items: center; }.delta-evolution article { display: grid; min-height: 110px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; }.delta-evolution span { display: grid; width: 46px; height: 46px; border-radius: 14px; background: var(--blue-700); color: #fff; font-size: 17px; place-items: center; }.delta-evolution b { color: var(--blue-900); font-size: 25px; }.delta-evolution small { grid-column: 2; margin-top: -28px; color: var(--muted); font-size: 17px; }.delta-evolution i { color: var(--cyan-500); font-size: 28px; font-style: normal; text-align: center; }

/* Lock-in */
.network-cycle { display: grid; grid-template-columns: 1fr 45px 1fr 45px 1fr 45px 1fr 55px; gap: 8px; align-items: center; margin-top: 8px; }.network-cycle article { display: grid; min-height: 125px; padding: 18px; border: 1px solid var(--line); border-radius: 19px; background: #fff; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; }.network-cycle article:nth-of-type(even) { background: var(--ice); }.network-cycle span { display: grid; width: 42px; height: 42px; border-radius: 13px; background: var(--blue-700); color: #fff; font-size: 16px; place-items: center; }.network-cycle b { color: var(--blue-900); font-size: 21px; }.network-cycle i { color: var(--cyan-500); font-size: 30px; font-style: normal; text-align: center; }.network-cycle .return { font-size: 45px; }
.lock-mechanisms { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 24px; }.lock-mechanisms article { min-height: 235px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }.lock-mechanisms article:nth-child(2) { background: var(--ice); }.lock-mechanisms span { display: grid; width: 48px; height: 48px; margin-bottom: 20px; border-radius: 14px; background: var(--blue-700); color: #fff; font-size: 18px; font-weight: 700; place-items: center; }.lock-mechanisms h3 { font-size: 27px; }.lock-mechanisms p { color: var(--muted); font-size: 20px; line-height: 1.18; }.lock-clarification { display: grid; grid-template-columns: .85fr 1.15fr; gap: 20px; margin-top: 18px; padding: 16px 22px; border-radius: 16px; background: linear-gradient(90deg,var(--blue-900),var(--blue-700)); color: #fff; font-size: 20px; }.lock-clarification strong { color: #fff; }.lock-clarification span { color: #d9f7fb; }

/* Síntese */
.summary-system { position: relative; display: grid; grid-template-columns: 1fr 270px 1fr; grid-template-rows: 1fr 1fr; gap: 20px 35px; min-height: 490px; align-items: stretch; }.summary-system article { display: flex; padding: 26px 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; flex-direction: column; justify-content: center; }.summary-system article:nth-of-type(even) { background: var(--ice); }.summary-system article:nth-of-type(1),.summary-system article:nth-of-type(3) { grid-column: 1; }.summary-system article:nth-of-type(2),.summary-system article:nth-of-type(4) { grid-column: 3; }.summary-system article:nth-of-type(1),.summary-system article:nth-of-type(2) { grid-row: 1; }.summary-system article:nth-of-type(3),.summary-system article:nth-of-type(4) { grid-row: 2; }.summary-system article span { color: var(--blue-700); font-size: 20px; font-weight: 700; letter-spacing: .08em; }.summary-system article p { margin-top: 12px; color: var(--blue-900); font-size: 23px; font-weight: 700; line-height: 1.16; }.advantage-core { grid-column: 2; grid-row: 1 / span 2; display: grid; align-self: center; height: 270px; border-radius: 50%; background: linear-gradient(145deg,var(--blue-900),var(--blue-700)); color: #fff; text-align: center; place-items: center; box-shadow: 0 20px 50px rgba(7,59,120,.22); }.advantage-core b { font-size: 25px; }.advantage-core small { margin-top: -60px; color: var(--cyan-200); font-size: 18px; line-height: 1.2; }.class-question { margin-top: 14px; padding: 15px 20px; border-left: 6px solid var(--cyan-500); border-radius: 0 16px 16px 0; background: var(--ice); font-size: 22px; }.class-question strong { margin-right: 10px; color: var(--blue-900); }

html.capture-static .reveal .slides section, html.print-static .reveal .slides section { transition: none !important; }
