/* CENAS — capítulos completos. Coordenadas no palco 1920×1080. */
.cab-estreito { max-width: 640px; }
.cab-centro { left: 0; right: 0; max-width: none; text-align: center; }
.cab-centro .lead { margin-left: auto; margin-right: auto; }
.veu-centro { background: radial-gradient(ellipse at 50% 50%, rgba(1, 11, 31, .55) 0%, rgba(1, 11, 31, .9) 80%); }

/* ===== 2.1 Credencial ===== */
.bv-cred { position: absolute; right: 110px; top: 96px; width: 1000px; padding: 36px 46px 30px; }
.bv-cred::before { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(216, 196, 155, .18); border-radius: 3px; pointer-events: none; }
.bv-topo { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(212, 208, 207, .18); }
.bv-topo img { height: 74px; } .bv-topo span { font: 500 13px var(--sans); letter-spacing: .34em; text-transform: uppercase; color: var(--champ); }
.bv-bloco { margin-top: 20px; }
.bv-bloco dl { display: grid; grid-template-columns: 220px 1fr; gap: 8px 22px; margin: 0; }
.bv-bloco dt { font: 500 14px/1.9 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: rgba(212, 208, 207, .62); }
.bv-bloco dd { margin: 0; font: 400 21px/1.45 var(--serif); color: var(--ivory); }

/* ===== 2.2 Localização ===== */
.lc-fachada, .lc-mapa { left: 120px; top: 300px; width: 780px; height: 520px; }
.lc-mapa { background-color: #ECEBEA; background-size: contain; background-repeat: no-repeat; }
.lc-end { position: absolute; left: 980px; top: 300px; right: 120px; }
.lc-end .pin { position: absolute; left: -46px; top: 30px; font-size: 30px; color: var(--champ); text-shadow: 0 0 24px rgba(216, 196, 155, .8); }
.lc-end .num-m { font-size: 46px; } .lc-end .lead { margin-top: 6px; }
.lc-cid { position: absolute; left: 980px; top: 540px; right: 120px; }
.lc-cid span { display: inline-block; margin: 0 14px 0 0; padding: 14px 30px; border: 1px solid rgba(216, 196, 155, .55); border-radius: 40px; font: 400 26px var(--serif); background: rgba(216, 196, 155, .07); }
.lc-hor { position: absolute; left: 980px; top: 700px; right: 120px; }
.lc-hor .num-m { font-size: 34px; }
.lc-cont { font: 400 18px var(--sans); color: rgba(212, 208, 207, .75); margin-top: 18px; letter-spacing: .03em; }

/* ===== 2.3 Essência ===== */
.es-grid { position: absolute; left: 120px; right: 120px; top: 390px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 34px; }
.es-col { position: relative; padding: 44px 40px; min-height: 430px; }
.es-n { position: absolute; right: 30px; top: 14px; font: 700 70px var(--serif-d); color: var(--champ); opacity: .25; }
.es-col > p:not(.rot) { font: 400 23px/1.65 var(--serif); margin: 0; }
.es-col ul { list-style: none; padding: 0; margin: 0; }
.es-col li { font: 400 23px/1.4 var(--serif); padding: 12px 0 12px 32px; border-bottom: 1px solid rgba(212, 208, 207, .12); position: relative; }
.es-col li::before { content: '✦'; position: absolute; left: 0; top: 14px; font-size: 14px; color: var(--champ); }
.es-pol { position: absolute; left: 120px; right: 120px; bottom: 90px; font: italic 19px/1.55 var(--serif); color: rgba(245, 244, 240, .72); }
.es-pol b { font: 600 13px var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--champ); font-style: normal; margin-right: 12px; }
.essencia-placeholder {}
.cab .lead em { color: rgba(245, 244, 240, .9); }

/* ===== 3.1 Salão ===== */
.bg-corredor { background-image: url(../assets/img/corredor-velas.png); filter: blur(3px) brightness(.55); transform: scale(1.08); }
.sl-lustre { position: absolute; left: 50%; top: -200px; width: 1400px; height: 900px; margin-left: -700px; background: radial-gradient(ellipse at 50% 20%, rgba(216, 196, 155, .32), transparent 60%); opacity: .5; transition: opacity 2s; }
.scene--salao.s1 .sl-lustre { opacity: 1; }
.sl-titulo { position: absolute; left: 0; right: 0; top: 120px; text-align: center; }
.sl-titulo .titulo { font-size: 78px; }
.sl-linhas { position: absolute; left: 250px; right: 250px; top: 430px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.sl-linhas .painel { padding: 44px 46px; text-align: center; }
.sl-ico { font-size: 34px; color: var(--champ); }
.sl-linhas h2 { font: 700 38px var(--serif-d); margin: 10px 0 16px; }
.sl-linhas p { font: 400 22px/1.6 var(--serif); margin: 0; color: rgba(245, 244, 240, .85); }
.sl-benef { position: absolute; left: 120px; right: 120px; bottom: 110px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; list-style: none; margin: 0; padding: 0; }
.sl-benef li { padding: 14px 26px; border-radius: 40px; border: 1px solid rgba(216, 196, 155, .45); background: rgba(1, 11, 31, .55); font: 400 20px var(--serif); }

/* ===== 3.3 Corporativos ===== */
.bg-auditorio { background-image: url(../assets/img/auditorio-corporativo.png); filter: brightness(.5) saturate(.9); transform: scale(1.04); }
.veu-corp { background: linear-gradient(90deg, rgba(1, 11, 31, .92), rgba(1, 11, 31, .55)), linear-gradient(0deg, rgba(1, 11, 31, .9), transparent 50%); }
.cp-escada { position: absolute; left: 120px; right: 120px; bottom: 96px; height: 640px; display: flex; align-items: flex-end; gap: 32px; }
.cp-deg { flex: 1; display: flex; flex-direction: column; padding: 34px 36px; }
.cp-0 { height: 470px; } .cp-1 { height: 550px; } .cp-2 { height: 630px; border-color: rgba(216, 196, 155, .6); }
.cp-deg h2 { font: 700 36px var(--serif-d); margin: 0; }
.cp-2 h2 { color: #f1e6cc; }
.cp-cap { font: 500 16px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--beam); margin: 8px 0 16px; }
.cp-deg ul { list-style: none; padding: 0; margin: 0; }
.cp-deg li { font: 400 20px/1.6 var(--serif); padding-left: 26px; position: relative; }
.cp-deg li::before { content: '+'; position: absolute; left: 0; color: var(--champ); font-family: var(--sans); }
.cp-deg li.herda { color: var(--champ); font-style: italic; } .cp-deg li.herda::before { content: '↳'; }
.cp-preco { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(212, 208, 207, .2); }
.cp-preco b { display: block; font: 600 46px var(--sans); } .cp-preco span { font: 500 14px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: rgba(212, 208, 207, .7); }

/* ===== 3.4 Diferencial ===== */
.bg-velas { background-image: url(../assets/img/mesa-velas.png); filter: blur(5px) brightness(.5); transform: scale(1.1); }
.df-quote { position: absolute; left: 200px; right: 200px; top: 120px; text-align: center; }
.df-quote blockquote { margin: 26px 0 0; font: 400 44px/1.45 var(--serif); color: var(--ivory); }
.df-foto { position: absolute; left: 0; right: 0; top: 500px; text-align: center; }
.df-foto b { display: block; font: 700 36px var(--serif-d); color: var(--champ); }
.df-foto span { font: italic 22px var(--serif); color: rgba(245, 244, 240, .85); }
.df-grid { position: absolute; left: 140px; right: 140px; bottom: 100px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; list-style: none; padding: 0; margin: 0; }
.df-grid li { padding: 18px 22px; border: 1px solid rgba(212, 208, 207, .25); border-radius: 4px; background: rgba(1, 11, 31, .6); font: 400 20px/1.35 var(--serif); }
.df-grid li span { display: block; font: 300 22px var(--sans); color: var(--champ); margin-bottom: 4px; }

/* ===== 4.3 Parceiros ===== */
.pc-forn { position: absolute; left: 120px; right: 120px; top: 320px; }
.pc-forn > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pc-os { padding: 22px 26px; border: 1px dashed rgba(110, 147, 222, .6); border-radius: 4px; background: rgba(3, 31, 74, .55); }
.pc-os .os { font: 500 13px var(--sans); letter-spacing: .2em; color: var(--beam); }
.pc-os .area { font: 500 14px var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--champ); margin: 10px 0 6px; }
.pc-os h3 { font: 400 25px/1.3 var(--serif); margin: 0 0 8px; } .pc-os .loc { font: 400 16px var(--sans); color: rgba(212, 208, 207, .7); margin: 0; }
.pc-parc { position: absolute; left: 120px; right: 120px; top: 610px; }
.pc-parc > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.pc-p { padding: 30px 32px; border: 1px solid rgba(216, 196, 155, .55); border-radius: 6px; background: linear-gradient(180deg, rgba(216, 196, 155, .1), rgba(3, 31, 74, .5)); }
.pc-p h3 { font: 700 30px var(--serif-d); color: var(--champ); margin: 0 0 12px; } .pc-p p { font: 400 20px/1.55 var(--serif); margin: 0; }

/* ===== 4.4 Modelo em anéis ===== */
.md-aneis { position: absolute; left: 150px; top: 300px; width: 720px; height: 720px; }
.md-a { position: absolute; border-radius: 50%; display: grid; place-items: center; }
.md-a[data-step] { transform: scale(.82); } .md-a.on { transform: none; }
.md-a.a3 { inset: 0; border: 1px dashed rgba(212, 208, 207, .5); background: radial-gradient(circle, transparent 60%, rgba(212, 208, 207, .05)); }
.md-a.a2 { inset: 110px; border: 1px solid rgba(110, 147, 222, .7); background: rgba(11, 57, 117, .35); box-shadow: 0 0 60px rgba(110, 147, 222, .2); }
.md-a.a1 { inset: 220px; background: radial-gradient(circle at 40% 35%, #f0e2c2, #b99f6b); box-shadow: 0 0 70px rgba(216, 196, 155, .45); }
.md-a.a1 span { font: 700 34px/1.15 var(--serif-d); color: var(--navy); text-align: center; }
.md-leg { position: absolute; left: 960px; right: 120px; top: 300px; }
.md-leg section { margin-bottom: 30px; padding-left: 24px; border-left: 3px solid; }
.md-leg .l1 { border-color: var(--champ); } .md-leg .l2 { border-color: var(--beam); } .md-leg .l3 { border-color: rgba(212, 208, 207, .5); }
.md-leg .l2 .rot { color: var(--beam); } .md-leg .l3 .rot { color: var(--silver); }
.md-leg ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.md-leg li { font: 400 19px var(--serif); padding: 8px 16px; border-radius: 30px; background: rgba(3, 31, 74, .6); border: 1px solid rgba(212, 208, 207, .18); }
.md-leg small { display: block; margin-top: 10px; font: italic 16px var(--serif); color: rgba(245, 244, 240, .65); }
.md-nota { position: absolute; left: 960px; right: 120px; bottom: 90px; margin: 0; }

/* ===== 5 · Central estratégica ===== */
.bg-central { background-color: var(--night);
  background-image: radial-gradient(ellipse at 20% 0%, rgba(11, 57, 117, .55), transparent 55%), radial-gradient(ellipse at 90% 100%, rgba(11, 57, 117, .45), transparent 55%),
  linear-gradient(rgba(110, 147, 222, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(110, 147, 222, .05) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px; inset: 0; }
.ct-scan { position: absolute; left: 0; right: 0; height: 160px; top: -160px; background: linear-gradient(180deg, transparent, rgba(110, 147, 222, .07), transparent); animation: ctScan 9s linear infinite; pointer-events: none; }
@keyframes ctScan { to { transform: translateY(1400px); } }
.tela { position: relative; padding: 28px 32px; background: rgba(3, 31, 74, .5); border: 1px solid rgba(110, 147, 222, .3); border-radius: 2px; backdrop-filter: blur(6px); }
.tela::before, .tela::after { content: ''; position: absolute; width: 22px; height: 22px; border: 2px solid var(--champ); pointer-events: none; }
.tela::before { left: -1px; top: -1px; border-right: 0; border-bottom: 0; } .tela::after { right: -1px; bottom: -1px; border-left: 0; border-top: 0; }

/* 5.1 */
.mk-zoom { position: absolute; left: 120px; right: 120px; top: 330px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.mk-esc { min-height: 560px; display: flex; flex-direction: column; }
.mk-esc.e3 { background: linear-gradient(180deg, rgba(3, 31, 74, .7), rgba(3, 31, 74, .92) 60%), url(../assets/img/mapa-regiao.png) 50% 0 / 160% auto no-repeat; }
.mk-alvo { position: relative; height: 120px; margin-bottom: 18px; }
.mk-alvo i { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px solid rgba(110, 147, 222, .55); transform: translate(-50%, -50%); }
.mk-alvo i:nth-child(1) { width: 110px; height: 110px; } .mk-alvo i:nth-child(2) { width: 70px; height: 70px; } .mk-alvo i:nth-child(3) { width: 26px; height: 26px; background: var(--champ); border-color: var(--champ); box-shadow: 0 0 20px var(--champ); }
.e1 .mk-alvo i:nth-child(1) { width: 90px; height: 90px; } .e2 .mk-alvo i:nth-child(1) { width: 66px; height: 66px; } .e2 .mk-alvo i:nth-child(2) { width: 46px; height: 46px; }
.e3 .mk-alvo i:nth-child(1), .e3 .mk-alvo i:nth-child(2) { width: 40px; height: 40px; } .e3 .mk-alvo i:nth-child(3) { width: 14px; height: 14px; }
.mk-v { font: 600 44px/1.1 var(--sans); margin: 0 0 12px; }
.mk-d { font: 400 20px/1.5 var(--serif); margin: 0; color: rgba(245, 244, 240, .86); }
.mk-x { font: 400 16px/1.5 var(--sans); color: var(--champ); margin: 16px 0 0; }
.mk-ref { margin-top: auto; padding-top: 18px; font: italic 14px var(--sans); color: rgba(212, 208, 207, .55); }

/* 5.2 */
.ps-b { position: absolute; width: 820px; height: 330px; }
.ps-1 { left: 120px; top: 310px; } .ps-2 { left: 980px; top: 310px; } .ps-3 { left: 120px; top: 670px; } .ps-4 { left: 980px; top: 670px; }
.ps-flex { display: flex; gap: 40px; }
.ps-b .ring { width: 170px; } .ps-b .ring svg { width: 150px; height: 150px; display: block; margin: 0 auto; }
.ps-b .ring b { top: 54px; font-size: 36px; } .ps-b .ring span { font-size: 16px; margin-top: 6px; }
.ps-b .nota-i { font-size: 17px; margin: 12px 0 0; }
.ps-3 .ring { position: absolute; left: 30px; top: 70px; }
.ps-lista { margin-left: 210px; }
.ps-b .hb { gap: 6px; } .ps-b .hb-l { grid-template-columns: 290px 1fr 74px; gap: 12px; } .ps-b .hb-n { font-size: 16px; } .ps-b .hb-t { height: 12px; } .ps-b .hb-l b { font-size: 17px; }
.ps-sub { margin: 14px 0 8px; }
.ps-imp { margin: 18px 0 0; font: 400 17px/1.5 var(--serif); color: rgba(245, 244, 240, .85); }
.ps-imp b { display: block; font: 600 13px var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--champ); margin-bottom: 4px; }

/* 5.3 */
.cc-cli { position: absolute; left: 120px; top: 310px; width: 780px; } .cc-cli .lead { font-size: 22px; margin: 0; }
.cc-dir { position: absolute; left: 120px; top: 600px; width: 780px; }
.cc-dir ol { list-style: none; counter-reset: c; margin: 0; padding: 0; }
.cc-dir li { counter-increment: c; display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(212, 208, 207, .12); font: 400 21px var(--serif); }
.cc-dir li b { font-weight: 400; } .cc-dir li b::before { content: counter(c, decimal-leading-zero) '  '; font: 300 17px var(--sans); color: var(--beam); }
.cc-dir li span { font: 400 16px var(--sans); color: var(--champ); }
.cc-ind { position: absolute; left: 980px; right: 120px; top: 310px; }
.cc-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.cc-2 h4 { font: 700 26px var(--serif-d); margin: 0 0 12px; color: var(--ivory); }
.cc-2 ul { margin: 0; padding-left: 20px; } .cc-2 li { font: 400 20px/1.5 var(--serif); margin-bottom: 12px; }

/* 5.4 SWOT */
.sw-grid { position: absolute; left: 120px; right: 120px; top: 290px; bottom: 96px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 22px; }
.sw-eixo { display: none; }
.sw-q { position: relative; overflow: hidden; padding: 28px 34px; background: rgba(3, 31, 74, .55); border: 1px solid rgba(212, 208, 207, .18); border-top: 4px solid; border-radius: 3px; }
.sw-q.f { border-top-color: var(--beam); } .sw-q.w { border-top-color: var(--alert); } .sw-q.o { border-top-color: var(--champ); } .sw-q.t { border-top-color: var(--silver); }
.sw-l { position: absolute; right: 26px; top: -20px; font: 700 190px var(--serif-d); opacity: .1; color: var(--ivory); }
.sw-q.f .rot::after, .sw-q.w .rot::after { content: '  · fator interno'; color: rgba(212, 208, 207, .5); letter-spacing: .1em; }
.sw-q.o .rot::after, .sw-q.t .rot::after { content: '  · fator externo'; color: rgba(212, 208, 207, .5); letter-spacing: .1em; }
.sw-q ul { margin: 0; padding-left: 22px; columns: 2; column-gap: 34px; } .sw-q li { font: 400 21px/1.45 var(--serif); margin-bottom: 10px; break-inside: avoid; }

/* 5.5 Personas */
.pe-card { position: absolute; top: 290px; width: 820px; height: 700px; display: flex; overflow: hidden; border: 1px solid rgba(212, 208, 207, .22); border-radius: 6px; background: rgba(3, 31, 74, .6); box-shadow: 0 30px 70px rgba(0, 0, 0, .5); }
.pe-card.p0 { left: 120px; } .pe-card.p1 { left: 980px; }
.pe-foto { width: 290px; flex: none; background-size: cover; background-position: 50% 20%; }
.pe-txt { padding: 28px 32px; }
.pe-txt h2 { font: 700 34px var(--serif-d); margin: 0; } .pe-id { font: 500 16px var(--sans); color: var(--beam); margin: 4px 0 12px; }
.pe-bio { font: italic 18px/1.55 var(--serif); color: rgba(245, 244, 240, .88); margin: 0; }
.pe-k { font: 600 12px var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--champ); margin: 16px 0 4px; }
.pe-txt ul { margin: 0; padding-left: 18px; } .pe-txt li, .pe-txt p:not(.rot):not(.pe-k):not(.pe-id):not(.pe-bio) { font: 400 17px/1.5 var(--serif); margin: 0; }

/* 5.6 Marca */
.mc-cores { position: absolute; left: 120px; top: 340px; width: 780px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.mc-cor i { display: block; height: 150px; border-radius: 6px; border: 1px solid rgba(212, 208, 207, .35); margin-bottom: 14px; box-shadow: 0 16px 40px rgba(0, 0, 0, .4); }
.mc-cor b { font: 400 24px var(--serif); } .mc-cor span { margin-left: 10px; font: 500 16px var(--sans); color: var(--champ); letter-spacing: .08em; }
.mc-cor p { font: 400 18px/1.5 var(--serif); color: rgba(245, 244, 240, .8); margin: 6px 0 0; }
.mc-tipo { position: absolute; left: 120px; top: 690px; width: 780px; display: grid; gap: 22px; }
.mc-a { margin: 0; color: var(--ivory); } .mc-a.d { font: 700 62px var(--serif-d); } .mc-a.s { font: italic 400 34px var(--serif); color: var(--silver); }
.mc-tipo span { font: 500 15px var(--sans); color: rgba(212, 208, 207, .7); letter-spacing: .06em; }
.mc-apl { position: absolute; left: 980px; right: 120px; top: 330px; bottom: 100px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 18px; }
.mc-apl .foto { position: relative; }
.mc-apl .foto span { position: absolute; left: 0; bottom: 0; padding: 8px 14px; background: rgba(1, 11, 31, .8); font: 500 14px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--champ); }

/* 5.7 4Ps */
.qp-grid { position: absolute; left: 120px; right: 120px; top: 320px; bottom: 100px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.qp { overflow: hidden; padding: 40px 34px; }
.qp-p { position: absolute; right: 22px; top: -10px; font: 700 150px var(--serif-d); color: var(--champ); opacity: .16; }
.qp h2 { font: 700 40px var(--serif-d); margin: 40px 0 26px; }
.qp ul { list-style: none; padding: 0; margin: 0; } .qp li { font: 400 22px/1.45 var(--serif); padding: 14px 0; border-top: 1px solid rgba(212, 208, 207, .14); }

/* 5.8 Campanhas */
.cm-linha { position: absolute; left: 150px; right: 150px; top: 290px; height: 420px; }
.cm-eixo { position: absolute; left: 0; right: 0; top: 250px; display: grid; grid-template-columns: repeat(8, 1fr); border-top: 2px solid rgba(212, 208, 207, .35); }
.cm-eixo span { font: 500 14px var(--sans); letter-spacing: .2em; text-transform: uppercase; color: rgba(212, 208, 207, .6); padding-top: 8px; border-left: 1px solid rgba(212, 208, 207, .2); padding-left: 8px; }
.cm-ano { position: absolute; right: 0; top: 196px; font: 700 40px var(--serif-d); color: rgba(216, 196, 155, .35); margin: 0; }
.cm-marcos { position: absolute; inset: 0; }
.cm-m { position: absolute; width: 230px; padding: 12px 16px; background: rgba(3, 31, 74, .75); border: 1px solid rgba(110, 147, 222, .4); border-radius: 3px; }
.cm-m.l-u0 { top: 118px; } .cm-m.l-u1 { top: 0; } .cm-m.l-d0 { top: 290px; } .cm-m.fim { translate: -100% 0; margin-left: 30px; }
.cm-m i { position: absolute; left: 16px; width: 12px; height: 12px; border-radius: 50%; background: var(--beam); box-shadow: 0 0 12px var(--beam); }
.cm-m.l-u0 i { top: 126px; } .cm-m.l-u1 i { top: 244px; } .cm-m.l-d0 i { top: -46px; } .cm-m.fim i { left: auto; right: 16px; }
.cm-m.dest { border-color: var(--champ); } .cm-m.dest i { background: var(--champ); box-shadow: 0 0 14px var(--champ); }
.cm-m b { font: 600 14px var(--sans); color: var(--champ); letter-spacing: .1em; }
.cm-m h4 { font: 400 19px/1.25 var(--serif); margin: 4px 0; } .cm-m p { font: 400 13px/1.4 var(--sans); color: rgba(245, 244, 240, .72); margin: 0; }
.cm-c1, .cm-c2 { top: 740px; width: 200px; height: 284px; } .cm-c1 { left: 150px; } .cm-c2 { left: 370px; }
.cm-orc { position: absolute; left: 640px; right: 150px; top: 740px; }
.cm-orc .nota-i { font-size: 17px; margin: 6px 0 0; } .cm-acao { font: 400 18px/1.5 var(--serif); margin: 0; }

/* 5.9 Social */
.so-foto { left: 120px; top: 320px; width: 780px; height: 540px; }
.so-metas { position: absolute; left: 980px; right: 120px; top: 320px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 26px; }
.so-metas div { border-left: 2px solid var(--champ); padding-left: 18px; }
.so-metas b { display: block; font: 300 60px/1.1 var(--sans); color: var(--ivory); } .so-metas span { font: 400 18px/1.4 var(--serif); color: rgba(245, 244, 240, .82); }
.so-ods { position: absolute; left: 980px; right: 120px; top: 640px; }
.ods { display: inline-flex; align-items: center; gap: 12px; margin-right: 12px; padding: 10px 18px 10px 10px; border-radius: 4px; font: 600 16px var(--sans); color: #fff; }
.ods b { font: 700 30px var(--sans); }
.ods.o2 { background: #DDA63A; } .ods.o11 { background: #FD9D24; } .ods.o16 { background: #00689D; }
.so-inv { position: absolute; left: 980px; right: 120px; top: 770px; } .so-inv .nota-i { font-size: 17px; margin: 6px 0 0; }

/* 5.10 Metas */
.mt-grid { position: absolute; left: 120px; right: 120px; top: 330px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.mt ul { margin: 0; padding-left: 20px; } .mt li { font: 400 21px/1.5 var(--serif); margin-bottom: 12px; }

/* ===== 6 · Financeiro ===== */
.selo-proj { position: absolute; right: 120px; top: 100px; padding: 8px 18px; border: 1px solid var(--champ); border-radius: 30px; font: 600 13px var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--champ); z-index: 4; }
.hb.compacto { gap: 8px; } .hb.compacto .hb-l { grid-template-columns: 1fr 110px 120px; gap: 12px; }
.hb.compacto .hb-n { font-size: 17px; } .hb.compacto .hb-t { height: 12px; } .hb.compacto .hb-l b { font-size: 17px; font-weight: 500; }

/* F1 */
.pr-grid { position: absolute; left: 120px; right: 120px; top: 330px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.pr-grid article { padding: 30px 26px; min-height: 330px; }
.pr-n { font: 700 46px var(--serif-d); color: var(--champ); } .pr-grid h3 { font: 400 25px/1.3 var(--serif); margin: 10px 0 14px; } .pr-grid p { font: 400 18px/1.55 var(--sans); color: rgba(245, 244, 240, .82); margin: 0; }
.pr-aviso { position: absolute; left: 120px; right: 120px; bottom: 110px; padding: 24px 32px; border-left: 4px solid var(--champ); background: rgba(216, 196, 155, .07); }
.pr-aviso b { display: block; font: 700 32px var(--serif-d); color: var(--champ); } .pr-aviso span { font: 400 22px var(--serif); }

/* F3 */
.es-cols { position: absolute; left: 120px; right: 120px; top: 300px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.es-p { padding: 22px 26px; margin-bottom: 20px; }
.es-p header { margin-bottom: 12px; } .es-p header .rot { margin-bottom: 4px; }
.es-p header b { font: 600 28px var(--sans); } .es-p.dest { border-color: rgba(216, 196, 155, .6); } .es-p.dest header b { color: var(--champ); }
.es-obs { font-size: 17px; margin: 0; }

/* F4 */
.cg-barra { position: absolute; left: 120px; right: 120px; top: 380px; height: 96px; display: flex; gap: 4px; }
.cg-seg { height: 100%; border-radius: 3px; }
.cg-seg[data-step] { transform: scaleX(0); transform-origin: left; opacity: 1; transition: transform 1.2s var(--ease); } .cg-seg.on { transform: none; }
.cg-seg.s0 { background: linear-gradient(180deg, #5579C9, #2c4c90); } .cg-seg.s1 { background: linear-gradient(180deg, #a9bde8, #6E93DE); } .cg-seg.s2 { background: var(--champ); min-width: 8px; }
.cg-notas { position: absolute; left: 120px; right: 120px; top: 510px; display: grid; grid-template-columns: 1fr 1.5fr .9fr; gap: 30px; }
.cg-n b { display: block; font: 600 40px var(--sans); margin-bottom: 6px; } .cg-n p:not(.rot) { font: 400 19px/1.5 var(--serif); margin: 0; color: rgba(245, 244, 240, .82); }
.cg-n.n2 .rot { color: var(--silver); }
.cg-total { position: absolute; left: 120px; right: 120px; bottom: 110px; display: grid; grid-template-columns: auto 1fr; gap: 6px 50px; align-items: center; padding-top: 26px; border-top: 1px solid rgba(212, 208, 207, .2); }
.cg-total span { grid-column: 1; font: 500 15px var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--champ); }
.cg-total b { grid-column: 1; font: 600 70px/1 var(--sans); color: var(--champ); } .cg-total p { grid-column: 2; grid-row: 1 / 3; margin: 0; }

/* F5 */
.ft-bars { position: absolute; left: 120px; width: 1060px; top: 320px; }
.ft-total { display: flex; align-items: baseline; gap: 22px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(212, 208, 207, .2); }
.ft-total span { font: 500 14px var(--sans); letter-spacing: .24em; text-transform: uppercase; color: rgba(212, 208, 207, .7); }
.ft-total b { font: 600 46px var(--sans); color: var(--champ); } .ft-total small { font: italic 18px var(--serif); color: rgba(245, 244, 240, .75); }
.ft-conc { position: absolute; left: 1290px; width: 500px; top: 300px; display: flex; justify-content: center; }
.ring.big { width: 420px; } .ring.big svg { width: 300px; height: 300px; display: block; margin: 0 auto; }
.ring.big b { top: 110px; font-size: 72px; } .ring.big span { font-size: 21px; }
.ft-cal { position: absolute; left: 120px; right: 120px; bottom: 96px; }
.ft-meses { display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px; border-top: 1px solid rgba(212, 208, 207, .2); }
.ft-meses > div { text-align: center; }
.ft-meses .pts { height: 110px; display: flex; flex-direction: column-reverse; align-items: center; gap: 5px; padding-top: 6px; }
.ft-meses i, .ft-leg i { display: inline-block; width: 14px; height: 14px; border-radius: 50%; }
.ft-meses i.c, .ft-leg i.c { background: var(--beam); } .ft-meses i.f, .ft-leg i.f { background: var(--champ); box-shadow: 0 0 10px rgba(216, 196, 155, .6); }
.ft-meses span { font: 500 15px var(--sans); color: rgba(212, 208, 207, .7); }
.ft-leg { font: 400 15px var(--sans); color: rgba(245, 244, 240, .75); margin: 10px 0 0; } .ft-leg i { margin: 0 6px 0 18px; vertical-align: -2px; }

/* F6 */
.ct-lista { position: absolute; left: 120px; width: 1110px; top: 330px; }
.ct-l { display: grid; grid-template-columns: 250px 1fr 230px 100px; gap: 18px; align-items: center; margin-bottom: 26px; }
.ct-l .n { font: 400 21px var(--serif); }
.ct-t { position: relative; height: 34px; }
.ct-t i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; transform-origin: left; transform: scaleX(0); transition: transform 1.1s var(--ease) var(--d); }
.ct-t i.pr { background: rgba(212, 208, 207, .14); border: 1px solid rgba(212, 208, 207, .3); } .ct-t i.cu { background: linear-gradient(90deg, #8f5f66, var(--alert)); }
.on .ct-t i { transform: scaleX(1); }
.ct-l .v { font: 400 15px var(--sans); color: rgba(212, 208, 207, .7); } .ct-l .v b { display: block; font-size: 21px; color: var(--ivory); }
.ct-l .m { font: 600 30px/1 var(--sans); color: var(--champ); text-align: right; } .ct-l .m small { display: block; font: 400 12px var(--sans); letter-spacing: .2em; text-transform: uppercase; color: rgba(212, 208, 207, .6); }
.ct-leg { font: 400 15px var(--sans); color: rgba(245, 244, 240, .7); } .ct-leg i { display: inline-block; width: 26px; height: 12px; margin: 0 8px 0 0; vertical-align: -1px; }
.ct-leg i.cu { background: var(--alert); } .ct-leg i.pr { background: rgba(212, 208, 207, .2); border: 1px solid rgba(212, 208, 207, .4); margin-left: 22px; }
.ct-res { position: absolute; left: 1310px; right: 120px; top: 320px; }
.ct-res > div { margin-bottom: 26px; } .ct-res span { display: block; font: 500 14px var(--sans); letter-spacing: .22em; text-transform: uppercase; color: rgba(212, 208, 207, .7); }
.ct-res b { font: 600 46px var(--sans); } .ct-res small { display: block; font: italic 18px var(--serif); color: rgba(245, 244, 240, .75); }
.ct-res ul { padding-left: 20px; margin: 0; } .ct-res li { font: 400 18px/1.5 var(--serif); margin-bottom: 10px; }

/* F7 */
.mo-pl { position: absolute; left: 120px; width: 820px; top: 320px; padding: 30px 34px; }
.mo-eq { display: flex; align-items: center; gap: 16px; }
.mo-eq b { display: block; font: 600 32px var(--sans); } .mo-eq span { font: 400 14px var(--sans); color: rgba(212, 208, 207, .7); }
.mo-eq em { font: 300 40px var(--sans); color: var(--champ); font-style: normal; } .mo-eq .ouro b { color: var(--champ); }
.mo-pl .nota-i { font-size: 17px; margin: 16px 0 0; }
.mo-clt { position: absolute; left: 980px; right: 120px; top: 320px; padding: 26px 30px; }
.mo-tot { font: 400 18px var(--sans); margin: 14px 0 0; } .mo-tot b { color: var(--champ); }
.mo-total { position: absolute; left: 120px; right: 120px; top: 720px; display: grid; grid-template-columns: 1.35fr 1fr; gap: 50px; align-items: center; }
.mo-total .hb-l { grid-template-columns: 330px 1fr 170px; }
.mo-big span { font: 500 14px var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--champ); }
.mo-big b { display: block; font: 600 54px/1.1 var(--sans); color: var(--ivory); } .mo-big small { font-size: 22px; font-weight: 400; color: rgba(212, 208, 207, .7); }
.mo-big p { font: italic 19px var(--serif); margin: 6px 0 0; color: rgba(245, 244, 240, .8); }

/* F8 */
.dp-adm { position: absolute; left: 120px; width: 800px; top: 290px; }
.dp-t { font: 400 19px var(--sans); margin: 14px 0 0; } .dp-t b { color: var(--champ); }
.dp-dep { position: absolute; left: 1000px; right: 120px; top: 290px; padding: 22px 28px; }
.dp-dep table { width: 100%; border-collapse: collapse; font: 400 17px var(--sans); }
.dp-dep td { padding: 7px 0; border-bottom: 1px solid rgba(212, 208, 207, .1); } .dp-dep td:nth-child(n+2) { text-align: right; } .dp-dep td:nth-child(3) { color: var(--beam); }
.dp-dep tr.t td { border: 0; padding-top: 12px; } .dp-dep tr.t b { color: var(--champ); font-size: 20px; }
.dp-sim { position: absolute; left: 1000px; right: 120px; top: 600px; padding: 22px 28px; }
.dp-sim p:not(.rot) { font: 400 18px/1.55 var(--sans); margin: 6px 0 0; }
.dp-f { font: 500 21px var(--sans) !important; } .dp-f b { color: var(--champ); font-size: 26px; }
.dp-comp { position: absolute; left: 120px; right: 120px; top: 790px; }
.dp-barra { display: flex; gap: 3px; height: 70px; }
.dp-barra i { position: relative; display: flex; align-items: center; padding: 0 12px; border-radius: 3px; overflow: visible; }
.dp-barra em { font: 500 15px/1.2 var(--sans); font-style: normal; color: #fff; white-space: nowrap; overflow: hidden; }
.dp-barra em b { display: block; font-size: 18px; }
.dp-barra .c0 { background: #5579C9; } .dp-barra .c1 { background: #8f5f66; } .dp-barra .c2 { background: #3A5DA6; } .dp-barra .c3 { background: #b99f6b; } .dp-barra .c4 { background: #7E9FE6; } .dp-barra .c5 { background: #c98a8a; }
.dp-barra .c4 em, .dp-barra .c5 em { position: absolute; color: rgba(245, 244, 240, .85); overflow: visible; }
.dp-barra .c4 em { right: 0; bottom: 78px; text-align: right; } .dp-barra .c5 em { right: 0; top: 78px; text-align: right; }
.dp-barra .c4 em b, .dp-barra .c5 em b { display: inline; margin-left: 6px; }
.dp-tt { font: 400 20px var(--sans); margin: 40px 0 0; } .dp-tt b { color: var(--champ); }

/* F10 DRE */
.dr-graf { position: absolute; left: 120px; width: 1680px; top: 330px; height: 600px; }
.dr-zero { position: absolute; left: 0; right: 0; height: 1px; background: rgba(212, 208, 207, .4); }
.dr-col { position: absolute; top: 0; bottom: 0; }
.dr-col i { position: absolute; left: 0; right: 0; border-radius: 3px; }
.dr-col.total i { background: linear-gradient(180deg, #ECE8E6, #b9b5b4); } .dr-col.sub i { background: linear-gradient(180deg, #7E9FE6, #3A5DA6); }
.dr-col.neg i { background: linear-gradient(180deg, var(--alert), #8f5f66); } .dr-col.final i { background: linear-gradient(180deg, #ead9b4, #b99f6b); box-shadow: 0 0 30px rgba(216, 196, 155, .5); }
.dr-col b { position: absolute; left: -20px; right: -20px; text-align: center; font: 600 17px var(--sans); color: var(--ivory); }
.dr-col.neg b { color: #e7b4b4; } .dr-col.final b { color: var(--champ); font-size: 20px; }
.dr-col span { position: absolute; left: -16px; right: -16px; text-align: center; font: 400 15px/1.3 var(--sans); color: rgba(245, 244, 240, .8); }
.dr-final { position: absolute; left: 1220px; right: 120px; top: 200px; padding: 22px 28px; border: 1px solid rgba(216, 196, 155, .55); background: rgba(1, 11, 31, .7); border-radius: 4px; }
.dr-final span { font: 500 14px var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--champ); }
.dr-final b { display: block; font: 600 54px/1.15 var(--sans); color: var(--champ); } .dr-final p { margin: 4px 0 0; font: 400 18px var(--sans); }
.dr-final .nota-i { font-size: 16px; margin-top: 10px; }

/* F11 */
.cn-grid { position: absolute; left: 120px; right: 120px; top: 330px; display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 30px; align-items: end; }
.cn { padding: 32px 34px; } .cn.real { border-color: rgba(216, 196, 155, .7); box-shadow: 0 0 60px rgba(216, 196, 155, .15); padding: 42px 38px; }
.cn-var { font: 400 17px var(--sans); color: rgba(212, 208, 207, .7); margin: -6px 0 18px; }
.cn-k { font: 500 13px var(--sans); letter-spacing: .22em; text-transform: uppercase; color: rgba(212, 208, 207, .6); }
.cn-r { font: 400 26px var(--sans); margin: 4px 0 14px; } .cn-l { font: 600 50px/1.1 var(--sans); margin: 4px 0 14px; } .cn.real .cn-l { color: var(--champ); }
.cn-b { height: 10px; background: rgba(212, 208, 207, .08); border-radius: 5px; overflow: hidden; } .cn-b i { display: block; height: 100%; background: var(--beam); }
.cn.real .cn-b i { background: var(--champ); }
.cn-p { font: 400 18px/1.5 var(--serif); margin: 14px 0 0; }
.cn-lic { position: absolute; left: 160px; right: 160px; bottom: 110px; text-align: center; font-size: 23px; }

/* F12 */
.ca-graf { position: absolute; left: 120px; width: 960px; top: 300px; height: 640px; display: flex; gap: 22px; align-items: flex-end; padding-bottom: 46px; }
.ca-a { flex: 1; text-align: center; }
.ca-bars { height: 400px; display: flex; align-items: flex-end; justify-content: center; }
.ca-bars i { position: relative; width: 110px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #ead9b4, #b99f6b); transform-origin: bottom; transform: scaleY(0); transition: transform 1.1s var(--ease) var(--d); }
.on .ca-bars i { transform: scaleY(1); }
.ca-bars em { position: absolute; left: -30px; right: -30px; top: -30px; font: 600 17px var(--sans); font-style: normal; color: var(--champ); }
.ca-a b { display: block; font: 400 22px var(--serif); margin-top: 12px; } .ca-a span { display: block; font: 500 15px var(--sans); color: var(--ivory); }
.ca-a small { display: block; font: 400 13px var(--sans); color: rgba(212, 208, 207, .6); margin-top: 4px; }
.ca-leg { position: absolute; left: 0; bottom: 0; margin: 0; font: 400 15px var(--sans); color: rgba(245, 244, 240, .7); } .ca-leg i.luc { display: inline-block; width: 14px; height: 14px; background: var(--champ); margin-right: 8px; vertical-align: -2px; }
.ca-ac { position: absolute; left: 1140px; right: 120px; top: 300px; padding: 22px 26px; }
.ca-ac-g { position: relative; display: flex; gap: 6px; height: 250px; }
.ca-ac-g::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(212, 208, 207, .4); }
.ca-ac-g > div { position: relative; flex: 1; }
.ca-ac-g i { position: absolute; left: 22%; right: 22%; border-radius: 2px; }
.ca-ac-g .p i { bottom: 50%; background: var(--champ); } .ca-ac-g .n i { top: 50%; background: var(--alert); }
.ca-ac-g span { position: absolute; left: -6px; right: -6px; bottom: -6px; text-align: center; font: 500 12px var(--sans); color: rgba(212, 208, 207, .7); }
.ca-ac-g b { position: absolute; left: -10px; right: -10px; top: 0; text-align: center; font: 500 12px var(--sans); color: var(--ivory); }
.ca-ac .nota-i { font-size: 16px; margin: 12px 0 0; }
.ca-dest { position: absolute; left: 1140px; right: 120px; top: 690px; padding: 22px 26px; }
.ca-6040 { display: flex; gap: 26px; margin-bottom: 10px; } .ca-6040 b { font: 600 46px var(--sans); } .ca-6040 .r b { color: var(--champ); } .ca-6040 .d b { color: var(--beam); }
.ca-6040 span { display: block; font: 400 15px var(--serif); color: rgba(245, 244, 240, .8); }
.ca-dest p:not(.rot) { font: 400 16px var(--sans); margin: 4px 0 0; }

/* F13 */
.eq-g { position: absolute; left: 560px; top: 290px; width: 800px; height: 460px; }
.gauge { width: 100%; height: 100%; overflow: visible; }
.g-bg { fill: none; stroke: rgba(212, 208, 207, .1); stroke-width: 52; }
.g-seg { fill: none; stroke-width: 52; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s var(--ease); }
.g-seg.pe { stroke: #5579C9; } .g-seg.ms { stroke: var(--champ); filter: drop-shadow(0 0 12px rgba(216, 196, 155, .6)); }
.scene--equilibrio.s2 .g-seg.pe, .scene--equilibrio.s3 .g-seg.ms { stroke-dashoffset: 0; }
.g-tick line { stroke: var(--ivory); stroke-width: 4; opacity: 0; transition: opacity .6s 1.2s; } .scene--equilibrio.s2 .g-tick line { opacity: 1; }
.eq-centro { position: absolute; left: 560px; width: 800px; top: 560px; text-align: center; }
.eq-centro span { font: 500 14px var(--sans); letter-spacing: .26em; text-transform: uppercase; color: rgba(212, 208, 207, .75); }
.eq-centro b { display: block; font: 600 54px/1.15 var(--sans); } .eq-centro small { font: italic 19px var(--serif); color: rgba(245, 244, 240, .8); }
.eq-esc { position: absolute; left: 560px; width: 800px; top: 766px; display: flex; justify-content: space-between; padding: 0 30px; font: 500 15px var(--sans); color: rgba(212, 208, 207, .7); }
.eq-mc, .eq-ms { position: absolute; top: 320px; width: 420px; padding: 26px 30px; } .eq-mc { left: 120px; } .eq-ms { right: 120px; }
.eq-mc p:not(.rot):not(.num-m), .eq-ms p:not(.rot):not(.num-m) { font: 400 18px/1.55 var(--serif); margin: 10px 0 0; }
.eq-mc .dp-f { font-size: 17px !important; }

/* F14 */
.in-tiles { position: absolute; left: 120px; width: 800px; top: 310px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.in-tiles > div, .in-vt > div { padding: 24px 28px; }
.in-tiles span, .in-vt span { display: block; font: 500 13px var(--sans); letter-spacing: .22em; text-transform: uppercase; color: rgba(212, 208, 207, .7); }
.in-tiles b { display: block; font: 300 64px/1.15 var(--sans); } .in-tiles em { font-size: 24px; font-style: normal; color: rgba(212, 208, 207, .7); }
.in-tiles small, .in-vt small { font: italic 17px var(--serif); color: rgba(245, 244, 240, .75); }
.in-vt { position: absolute; left: 980px; right: 120px; top: 310px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; }
.in-vpl b { display: block; font: 600 44px/1.2 var(--sans); color: var(--champ); margin: 6px 0; }
.in-b { display: grid; grid-template-columns: 50px 1fr 90px; gap: 10px; align-items: center; margin-top: 14px; }
.in-b em { font: 600 15px var(--sans); font-style: normal; } .in-b i { height: 20px; border-radius: 3px; background: var(--champ); } .in-b.tma i { background: rgba(212, 208, 207, .45); }
.in-b b { font: 600 20px var(--sans); text-align: right; }
.in-pb { position: absolute; left: 120px; right: 120px; top: 580px; height: 400px; padding: 26px 32px; }
.in-eixo { position: absolute; left: 70px; right: 70px; top: 290px; height: 2px; background: rgba(212, 208, 207, .35); }
.in-eixo > span { position: absolute; top: 14px; transform: translateX(-50%); font: 500 15px var(--sans); color: rgba(212, 208, 207, .7); white-space: nowrap; }
.in-m { position: absolute; bottom: 0; transform: translateX(-50%); text-align: center; width: 230px; opacity: 0; transition: opacity .6s var(--d); }
.in-pb.on .in-m { opacity: 1; }
.in-m i { display: block; width: 2px; margin: 6px auto 0; background: var(--champ); }
.in-m::after { content: ''; position: absolute; left: 50%; bottom: -7px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--champ); box-shadow: 0 0 14px var(--champ); }
.in-m b { display: block; font: 600 22px var(--sans); color: var(--ivory); } .in-m small { display: block; font: 400 14px var(--sans); color: rgba(212, 208, 207, .75); }
.in-m.m0 i { height: 40px; } .in-m.m1 i { height: 150px; } .in-m.m3 i { height: 40px; }
.in-m.m2 { bottom: auto; top: 44px; } .in-m.m2 i { display: none; } .in-m.m2::after { bottom: auto; top: -51px; }
.in-m.m2 b { margin-top: 0; }

/* F15 */
.rs-tab { position: absolute; left: 120px; right: 120px; top: 280px; }
.rs-h, .rs-l { display: grid; grid-template-columns: 330px 1fr 1.1fr; gap: 30px; padding: 14px 22px; }
.rs-h span { font: 600 13px var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--champ); }
.rs-l { border-bottom: 1px solid rgba(212, 208, 207, .12); background: rgba(3, 31, 74, .35); }
.rs-l:nth-child(even) { background: rgba(3, 31, 74, .6); }
.rs-l b { font: 400 21px/1.35 var(--serif); } .rs-l span { font: 400 17px/1.45 var(--sans); color: rgba(245, 244, 240, .85); } .rs-l span:last-child { color: #c9d8f5; }

/* F16 */
.cf-grid { position: absolute; left: 120px; right: 120px; top: 300px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cf-grid article { padding: 26px 30px; min-height: 170px; }
.cf-grid span { display: block; font: 600 13px var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--champ); margin-bottom: 10px; }
.cf-grid b { font: 400 25px/1.4 var(--serif); font-weight: 400; }
.cf-veredito { position: absolute; left: 160px; right: 160px; bottom: 110px; text-align: center; padding: 30px; border-top: 1px solid rgba(216, 196, 155, .5); border-bottom: 1px solid rgba(216, 196, 155, .5); }
.cf-veredito b { display: block; font: 700 46px var(--serif-d); color: var(--champ); } .cf-veredito span { font: 400 24px var(--serif); }

/* ===== 7.1 Conclusão ===== */
.bg-velas-c { background-image: url(../assets/img/corredor-velas.png); filter: blur(5px) brightness(.45); transform: scale(1.1); }
.co-pil { position: absolute; left: 160px; right: 160px; top: 360px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.co-pil article { padding: 40px 36px; text-align: center; }
.co-n { font: 700 46px var(--serif-d); color: var(--champ); } .co-pil h2 { font: 700 36px var(--serif-d); margin: 8px 0 16px; }
.co-pil p { font: 400 20px/1.6 var(--serif); margin: 0; color: rgba(245, 244, 240, .88); }
.co-final { position: absolute; left: 240px; right: 240px; bottom: 100px; text-align: center; font: italic 25px/1.6 var(--serif); color: var(--champ); }
/* ajuste: rótulos acima da linha de cada marcador de payback */
.in-m { display: flex; flex-direction: column; align-items: center; }
.in-m b { order: 1; } .in-m small { order: 2; } .in-m i { order: 3; margin-top: 8px; }
.in-m.m2 { flex-direction: column; } .in-m.m2 b { margin-top: 18px; }
.ct-l .v { line-height: 1.3; }
