/* Versão 2.0 — estilos exclusivos, sem alterar a apresentação original. */
#s04.v-biography .slide-content { padding: 100px 140px 120px; gap: 110px; }
#s04.v-biography .title { font-size: 84px; line-height: 1.08; text-transform: none; }
#s04.v-biography .body-copy { margin-top: 30px; }
#s04 .ronan-roles { display: flex; align-items: center; gap: 22px; color: var(--gold-2); font: 700 28px/1.3 var(--title); letter-spacing: .05em; text-transform: uppercase; }
#s04 .ronan-roles i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
#s04 .ronan-story { margin-top: 48px; max-width: 820px; color: rgba(245,248,255,.86); font: 500 40px/1.42 var(--body); }
#s04 .ronan-purpose { margin-top: 44px; padding-left: 30px; border-left: 4px solid var(--gold); font: 700 46px/1.3 var(--title); color: #fff; }
#s04 .ronan-purpose strong { color: var(--green-2); font-weight: 800; }
#s04 .ronan-photo { position: relative; width: 620px; height: 790px; overflow: hidden; border-radius: 30px; border: 1px solid rgba(226,180,92,.45); box-shadow: 0 30px 80px rgba(0,0,0,.38); }
#s04 .ronan-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
#s04 .ronan-photo::after { content: ''; position: absolute; inset: 65% 0 0; background: linear-gradient(transparent,rgba(5,8,15,.85)); }
#s04 .ronan-photo figcaption { position: absolute; bottom: 32px; left: 36px; z-index: 1; font: 800 34px/1 var(--title); letter-spacing: .18em; color: #fff; }

/* Slide 5 — compromisso e convite à participação. */
#s05.v-pact .slide-content { padding: 100px 190px 120px; }
#s05.v-pact .title { max-width: 1460px; font-size: 76px; line-height: 1.12; text-transform: none; }
#s05.v-pact .body-copy { margin-top: 38px; }
#s05 .pact-request { max-width: 1120px; font: 500 38px/1.45 var(--body); color: rgba(245,248,255,.78); text-wrap: balance; }
#s05 .pact-request strong { color: #fff; font-weight: 700; }
#s05 .pact-question { margin-top: 48px; padding-top: 36px; position: relative; font: 900 102px/1.05 var(--title); letter-spacing: -.035em; color: var(--gold-2); }
#s05 .pact-question::before { content: ''; position: absolute; top: 0; left: calc(50% - 58px); width: 116px; height: 3px; background: var(--gold); }

/* Slide 6 — requisitos de aparelhos e tempo. */
#s06.v-requirements .slide-content { padding: 100px 150px 130px; }
#s06.v-requirements .title { font-size: 82px; }
#s06.v-requirements .body-copy { margin-top: 65px; }
#s06 .requirements { width: 100%; display: grid; grid-template-columns: 1.2fr 1fr; gap: 38px; text-align: left; }
#s06 .requirement { min-height: 460px; padding: 42px; border: 1px solid rgba(10,26,47,.1); border-radius: 28px; background: #fff; box-shadow: 0 20px 50px rgba(10,26,47,.08); }
#s06 .req-heading { display: flex; align-items: center; gap: 18px; }
#s06 .req-number { font: 800 20px/1 var(--title); color: var(--green); background: rgba(18,164,107,.09); padding: 15px 13px; border-radius: 12px; }
#s06 .req-heading h3 { font: 800 36px/1.2 var(--title); color: var(--navy-900); }
#s06 .device-options { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 36px; }
#s06 .device-option { display: flex; flex-direction: column; align-items: center; flex: 1; gap: 18px; }
#s06 .device-pair { display: flex; align-items: center; justify-content: center; gap: 12px; height: 100px; color: var(--green); }
#s06 .device-pair svg { height: 94px; width: auto; }
#s06 .device-option > span { font: 700 25px/1.3 var(--body); white-space: nowrap; color: var(--ink); }
#s06 .device-or { font: 800 18px/1 var(--title); color: var(--ink-3); padding-bottom: 42px; }
#s06 .device-warning { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 36px; border-radius: 14px; padding: 19px 14px; color: #a43439; background: #fff0f0; font: 600 25px/1.3 var(--body); }
#s06 .device-warning b { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border: 2px solid currentColor; border-radius: 50%; font-size: 20px; }
#s06 .time { background: linear-gradient(145deg,#102940,#071426); border-color: rgba(226,180,92,.4); }
#s06 .time .req-heading h3 { color: #fff; }
#s06 .time .req-number { color: var(--gold-2); background: rgba(226,180,92,.14); }
#s06 .req-time { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 63px; color: var(--green-2); }
#s06 .req-time > .ic { width: 88px; height: 88px; color: var(--gold-2); }
#s06 .req-time > div > span { display: block; font: 700 20px/1.2 var(--title); letter-spacing: .12em; color: var(--gold-2); margin-bottom: 8px; }
#s06 .req-time strong { font: 900 104px/1 var(--title); letter-spacing: -.04em; white-space: nowrap; }
#s06 .req-time small { font: 700 34px/1 var(--title); letter-spacing: -.02em; }
#s06 .req-dedication { margin-top: 26px; text-align: center; font: 500 29px/1.4 var(--body); color: rgba(245,248,255,.8); }

/* Alternativa móvel: três opções, sem aplicar Chrome aos celulares. */
#s06.v-requirements-alternatives .requirements { grid-template-columns: 1.4fr 1fr; }
#s06.v-requirements-alternatives .req-heading h3 { font-size: 32px; }
#s06.v-requirements-alternatives .device-options { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1.2fr; align-items: start; gap: 12px; }
#s06.v-requirements-alternatives .device-option { gap: 14px; min-width: 0; text-align: center; }
#s06.v-requirements-alternatives .device-pair { height: 84px; }
#s06.v-requirements-alternatives .device-pair svg { height: 78px; max-width: 100%; }
#s06.v-requirements-alternatives .device-option > span { font-size: 23px; white-space: normal; }
#s06.v-requirements-alternatives .device-option small { font: 500 18px/1.4 var(--body); color: var(--ink-2); }
#s06.v-requirements-alternatives .device-or { padding: 34px 0 0; text-align: center; }
#s06.v-requirements-alternatives .device-warning { margin-top: 26px; padding: 18px; font-size: 21px; line-height: 1.5; color: #285846; background: #edf8f2; }

/* Slide 7 — abertura da primeira parte. */
#s07.v-chapter-dollar { background: radial-gradient(ellipse at 79% 49%,rgba(18,164,107,.17),transparent 45%),linear-gradient(140deg,#0d2238,#040a12); }
#s07.v-chapter-dollar .slide-content { padding: 120px 150px; gap: 70px; }
#s07.v-chapter-dollar .text-col { align-items: flex-start; text-align: left; z-index: 1; }
#s07.v-chapter-dollar .eyebrow { color: var(--gold-2); letter-spacing: .24em; font-size: 26px; margin-bottom: 40px; }
#s07.v-chapter-dollar .eyebrow::before { display: none; }
#s07.v-chapter-dollar .eyebrow::after { width: 100px; transform: none; background: linear-gradient(90deg,var(--gold),transparent); }
#s07.v-chapter-dollar .title { font-size: 114px; line-height: 1.08; letter-spacing: -.035em; text-transform: none; white-space: nowrap; }
#s07.v-chapter-dollar .body-copy { align-items: flex-start; margin-top: 50px; }
#s07 .chapter-rule { width: 145px; height: 5px; border-radius: 3px; background: var(--gold); }
#s07 .chapter-subtitle { margin-top: 30px; max-width: 890px; font: 500 35px/1.4 var(--body); color: #d0dce5; }

/* Preparação: objeções de quem está começando. */
.v-beginner-objections .slide-content { padding: 76px 145px 106px; }
.v-beginner-objections .title { font-size: 64px; max-width: 1570px; }
.v-beginner-objections .body-copy { margin-top: 32px; }
.beginner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.beginner-grid article { padding: 26px 30px; border: 1px solid #dbe4dd; border-radius: 22px; background: #fff; }
.beginner-grid article > span { display: block; color: #118456; font: 800 20px/1.2 var(--title); }
.beginner-grid h3 { margin-top: 14px; color: var(--ink); font: 800 32px/1.2 var(--title); }
.beginner-grid p { margin-top: 14px; color: var(--ink-2); font: 500 25px/1.35 var(--body); }
.beginner-close { margin-top: 27px; border-left: 4px solid var(--green); padding-left: 24px; color: #24563f; font: 600 27px/1.35 var(--body); }
#s09 .simple-dollar-trade { display: grid; grid-template-columns: 1fr 70px 1fr; gap: 26px; align-items: center; margin-top: 20px; }
#s09 .simple-dollar-trade article { padding: 48px 36px; text-align: center; border: 1px solid #35534f; border-radius: 26px; background: #0f2d30; }
#s09 .simple-dollar-trade article > span { display: block; color: #d1e1df; font: 700 23px/1.3 var(--title); }
#s09 .simple-dollar-trade strong { display: block; margin-top: 24px; color: var(--green-2); font: 800 102px/1.1 var(--title); }
#s09 .trade-arrow { color: var(--gold-2); font: 600 64px/1 var(--title); text-align: center; }
#s09 .trade-question { margin-top: 50px; color: #e2e9ef; text-align: center; font: 600 45px/1.3 var(--title); }
#s09 .trade-question strong { color: var(--green-2); }

/* Retorno de contrato: animação didática e exemplos calculados com 88%. */
.v-fixed-return .slide-content { padding: 76px 130px 110px; }
.v-fixed-return .title { font-size: 66px; }
.v-fixed-return .body-copy { margin-top: 26px; }
.fixed-intro { font: 500 30px/1.4 var(--body); color: var(--ink-2); margin-bottom: 28px; }
.fixed-intro strong { color: var(--ink); }
.fixed-layout { display: grid; grid-template-columns: 1.07fr 1fr; gap: 30px; align-items: stretch; }
.fixed-chart { background: #0b2430; color: #d0e4e6; padding: 30px; border-radius: 25px; }
.fixed-label { color: var(--gold-2); font: 700 22px/1.3 var(--title); }
.fixed-chart svg { display: block; width: 100%; margin-top: 15px; overflow: visible; }
.fixed-grid { stroke: #24414b; stroke-width: 1; fill: none; }
.fixed-entry { stroke: #8da7af; stroke-width: 2; stroke-dasharray: 8 7; }
.fixed-price { stroke: #3ddc97; stroke-width: 5; fill: none; stroke-linejoin: round; stroke-linecap: round; }
.fixed-expiry { stroke: #e2b45c; stroke-width: 2; stroke-dasharray: 5 6; }
.fixed-dot { fill: #3ddc97; }
.fixed-chart svg text { font: 600 19px var(--body); fill: #adc4ca; }
.fixed-chart svg .fixed-end { fill: #3ddc97; }
.fixed-chart p { margin-top: 18px; font: 500 29px/1.4 var(--body); }
.fixed-chart p strong { color: #3ddc97; }
.fixed-rule { margin-top: 25px; padding-top: 23px; border-top: 1px solid #395660; font: 500 27px/1.4 var(--body); }
.fixed-rule strong { color: var(--gold-2); }
.fixed-rate { color: #365444; font: 700 19px/1.5 var(--title); margin-bottom: 16px; }
.fixed-rate strong { color: #08764c; font-size: 36px; }
.fixed-examples article { background: white; border: 1px solid #ccdcd2; border-radius: 22px; padding: 24px 28px; }
.fixed-examples article + article { margin-top: 18px; }
.fixed-examples article > span { display: flex; align-items: center; justify-content: space-between; gap: 15px; font: 700 17px/1.3 var(--title); color: #536c60; }
.fixed-examples article > span b { color: #123b2b; font-size: 29px; white-space: nowrap; }
.fixed-examples article > div { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 20px; }
.fixed-examples p { color: #65776e; font: 500 20px/1.3 var(--body); }
.fixed-examples p strong { display: block; margin-top: 9px; color: #078551; font: 800 43px/1.15 var(--title); letter-spacing: -.03em; }
.fixed-examples small { display: block; margin-top: 18px; color: #965258; font: 500 19px/1.3 var(--body); }
.fixed-examples .fixed-ten { background: #eaf7ee; border-color: #8cbb9e; }
.v-fixed-return.active .fixed-price { animation: fixed-price-draw 5s ease-in-out infinite; }
.v-fixed-return.active .fixed-dot { animation: fixed-dot-pulse 2s ease-in-out infinite; transform-origin: 610px 110px; }
@keyframes fixed-price-draw { 0%,8% { stroke-dasharray: 1; stroke-dashoffset: 1; } 60%,100% { stroke-dasharray: 1; stroke-dashoffset: 0; } }
@keyframes fixed-dot-pulse { 50% { opacity: .45; transform: scale(1.35); } }
@media (prefers-reduced-motion: reduce) { .v-fixed-return.active .fixed-price,.v-fixed-return.active .fixed-dot { animation: none; } }

/* Ponte entre o retorno fixo e a plataforma: nome correto do instrumento. */
.v-blitz-intro .slide-content { padding: 76px 140px 110px; }
.v-blitz-intro .title { font-size: 80px; line-height: 1.12; text-transform: none; }
.v-blitz-intro .body-copy { margin-top: 27px; }
.blitz-lead { font: 500 33px/1.4 var(--body); color: #c4d4dc; }
.blitz-cards { width: 100%; display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; margin-top: 35px; text-align: left; }
.blitz-cards article { border: 1px solid #32524c; background: #11302f; padding: 29px; border-radius: 23px; }
.blitz-cards article > span { display: block; color: var(--gold-2); font: 700 18px/1.4 var(--title); letter-spacing: .04em; }
.blitz-cards .ic { display: block; width: 55px; height: 55px; color: var(--green-2); margin: 25px 0; }
.blitz-cards h3 { color: #f2f7f8; font: 700 29px/1.3 var(--title); }
.blitz-transition { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 35px; color: var(--green-2); font: 600 31px/1.4 var(--body); }
.blitz-transition strong { color: var(--gold-2); }
.blitz-arrow { font-size: 60px; line-height: 1; color: var(--gold-2); }
#s07 .dollar-emblem { position: relative; display: grid; place-items: center; width: 580px; height: 580px; }
#s07 .dollar-emblem::before { content: ''; position: absolute; width: 310px; height: 310px; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#1b6056,#0a232c 72%); border: 1px solid rgba(61,220,151,.36); box-shadow: 0 0 100px rgba(18,164,107,.15),inset 0 2px 30px rgba(255,255,255,.06); }
#s07 .dollar-emblem > b { position: relative; font: 700 230px/1 var(--title); color: var(--green-2); text-shadow: 0 5px 40px rgba(61,220,151,.2); }
#s07 .dollar-orbit { position: absolute; border: 1px solid rgba(61,220,151,.24); border-radius: 50%; }
#s07 .orbit-one { inset: 62px; }
#s07 .orbit-two { inset: 10px; border-color: rgba(226,180,92,.24); }
#s07 .orbit-three { inset: -40px; border-style: dashed; border-color: rgba(61,220,151,.1); }
#s07 .dollar-axis { position: absolute; width: 650px; height: 1px; background: linear-gradient(90deg,transparent,rgba(61,220,151,.2),transparent); transform: rotate(-32deg); }
#s07 .dollar-dot { position: absolute; top: 96px; right: 77px; width: 13px; height: 13px; border-radius: 50%; background: var(--gold-2); box-shadow: 0 0 24px rgba(226,180,92,.5); }

/* Slides 8–17 — aula visual sobre moedas, preços e execução. */
.v-edu .slide-content { padding: 82px 130px 106px; gap: 0; }
.v-edu .text-col { align-items: stretch; text-align: left; width: 100%; }
.v-edu .title { font-size: 65px; line-height: 1.12; text-transform: none; letter-spacing: -.025em; max-width: 1620px; }
.v-edu .body-copy { display: block; margin-top: 38px; width: 100%; }
.v-edu .edu-note { margin-top: 26px; font: 500 21px/1.4 var(--body); color: #74889b; }
.v-edu .edu-note a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.v-edu a { cursor: pointer; }
.v-edu-navy .edu-note { color: #9eafbd; }
.v-edu .edu-intro { font: 500 32px/1.4 var(--body); color: var(--ink-2); margin-bottom: 28px; }
.v-edu .edu-takeaway { margin-top: 34px; padding: 25px 30px; border-left: 4px solid var(--gold); font: 500 34px/1.3 var(--body); color: var(--ink); background: rgba(226,180,92,.1); }
.v-edu .edu-takeaway strong { color: var(--green); font-weight: 750; }
.v-edu .green-text { color: var(--green-2); }
.v-edu .red-text { color: #ff7a7e; }
.v-edu .gold-text { color: var(--gold-2); }
.v-edu .chart-panel { background: rgba(0,0,0,.17); border: 1px solid #294151; border-radius: 24px; padding: 24px; min-width: 0; }
.v-edu .edu-chart { display: block; width: 100%; height: auto; overflow: visible; }
.v-edu .draw-line { stroke-dasharray: 2200; stroke-dashoffset: 0; }
.v-edu.active .draw-line { animation: edu-draw 1.4s ease-out both; }
@keyframes edu-draw { from { stroke-dashoffset: 2200; } to { stroke-dashoffset: 0; } }
/* Moedas */
#s08 .currency-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 26px; }
#s08 .currency-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 350px; padding: 34px; border-radius: 26px; background: #fff; border: 1px solid rgba(10,26,47,.08); box-shadow: 0 18px 40px rgba(10,26,47,.07); }
#s08 .currency-card:nth-child(2) { background: linear-gradient(145deg,#143e3c,#0a202c); color: #fff; }
#s08 .currency-flag { width: 66px; height: 44px; border-radius: 6px; box-shadow: 0 2px 10px #0001; }
#s08 .currency-symbol { font: 800 112px/1 var(--title); letter-spacing: -.04em; color: var(--green); margin: 24px 0 20px; }
#s08 .currency-card:nth-child(2) .currency-symbol { color: var(--green-2); }
#s08 .currency-card > strong { font: 800 35px/1.2 var(--title); }
#s08 .currency-card > span { font: 500 23px/1.4 var(--body); color: #728292; margin-top: 8px; }
#s08 .currency-card:nth-child(2) > span { color: #b5c6cd; }
/* Cotação */
#s09 .pair-label { display: flex; align-items: center; justify-content: center; gap: 24px; color: var(--gold-2); font: 700 28px/1 var(--title); letter-spacing: .15em; margin-bottom: 32px; }
#s09 .pair-label span { color: #60778c; }
#s09 .quote-equation { display: flex; justify-content: center; align-items: center; gap: 70px; border: 1px solid #2a4457; background: rgba(255,255,255,.035); border-radius: 28px; padding: 48px; }
#s09 .quote-equation > div { display: flex; flex-direction: column; gap: 20px; }
#s09 .quote-equation span { font: 700 22px/1 var(--title); color: #a4b7c8; letter-spacing: .08em; }
#s09 .quote-equation strong { font: 900 116px/1 var(--title); letter-spacing: -.04em; color: #fff; }
#s09 .quote-equation > div:last-child strong { color: var(--green-2); }
#s09 .quote-equation > b { font: 500 86px/1 var(--body); color: var(--gold); }
#s09 .quote-change { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 36px; padding: 30px; font: 500 29px/1.4 var(--body); color: #c1cdd8; }
#s09 .quote-change > b { font: 800 45px/1 var(--title); color: var(--green-2); white-space: nowrap; }
#s09 .quote-change strong { color: #fff; }
/* Intermediação */
#s10 .broker-flow { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
#s10 .broker-flow article { flex: 1; min-height: 270px; padding: 35px 25px; border-radius: 24px; background: #fff; text-align: center; border: 1px solid #dce3e7; }
#s10 .broker-flow .ic { width: 62px; height: 62px; color: var(--green); margin-bottom: 20px; }
#s10 .broker-flow h3 { font: 800 36px/1.2 var(--title); color: var(--ink); }
#s10 .broker-flow p { font: 500 27px/1.4 var(--body); color: var(--ink-2); margin-top: 15px; }
#s10 .broker-flow .broker-center { border-color: var(--green); box-shadow: 0 0 0 5px rgba(18,164,107,.07); }
#s10 .flow-arrow { font: 400 55px/1 var(--body); color: var(--green); }
#s10 .broker-summary { margin-top: 36px; padding: 22px 28px; border-left: 4px solid var(--gold); color: var(--ink); font: 600 29px/1.4 var(--body); }
/* Resultado interativo */
#s11 .direction-demo { display: grid; grid-template-columns: 1.6fr 1fr; gap: 34px; }
#s11 .direction-chart, #s11 .direction-controls { border: 1px solid #294151; border-radius: 25px; background: rgba(7,21,35,.65); padding: 30px; }
#s11 .direction-top { display: flex; justify-content: space-between; color: var(--gold-2); font: 700 20px/1.4 var(--body); }
#s11 .direction-top span:last-child { color: #b2c6d2; font-weight: 500; }
#s11 .direction-chart svg { display: block; width: 100%; margin: 20px 0; overflow: visible; }
#s11 .direction-grid { stroke: #294151; fill: none; }
#s11 .direction-entry { stroke: #8196a6; stroke-dasharray: 7 8; }
#s11 .direction-expiry { stroke: var(--gold); stroke-dasharray: 5 7; opacity: .5; }
#s11 .direction-chart text { fill: #afc4d0; font: 500 19px var(--body); }
#s11 #direction-line { fill: none; stroke: var(--green-2); stroke-width: 5; stroke-linejoin: round; stroke-linecap: round; }
#s11 #direction-dot { fill: var(--green-2); }
#s11 #direction-price { fill: var(--green-2); font-size: 26px; font-weight: 700; }
#s11 .direction-caption { display: flex; align-items: center; gap: 18px; font: 600 24px/1.4 var(--body); color: #e4edf1; }
#s11 .direction-caption > span { color: var(--gold-2); font: 800 30px var(--title); }
#s11 .direction-controls { background: #122638; display: flex; flex-direction: column; }
#s11 .direction-balance > span { color: #b7cad5; font: 700 18px/1.4 var(--body); letter-spacing: .08em; }
#s11 .direction-balance > strong { display: block; margin: 15px 0; color: white; font: 800 59px/1.1 var(--title); font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
#s11 .direction-balance small { color: #b7cad5; font: 500 21px/1.4 var(--body); }
#s11 .direction-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 30px 0 25px; }
#s11 .direction-buttons button { position: relative; border: 2px solid transparent; border-radius: 16px; padding: 22px 10px; font: 800 29px/1.2 var(--title); cursor: pointer; }
#s11 .direction-up { background: #30d597; color: #062b24; }
#s11 .direction-down { background: #e47880; color: #35141b; }
#s11 .direction-buttons button.selected { box-shadow: 0 0 0 5px rgba(255,255,255,.2); border-color: white; }
#s11 .direction-buttons button.pressed { transform: scale(.95); }
#s11 .direction-cursor { position: absolute; width: 36px; height: 45px; right: 15px; bottom: -15px; opacity: 0; fill: white; stroke: #0a1827; stroke-width: 2; pointer-events: none; }
#s11 .selected .direction-cursor { opacity: 1; }
#s11 .direction-outcome { padding: 23px; border-radius: 16px; background: #0b202d; color: #bdd0dc; font: 600 25px/1.4 var(--body); min-height: 95px; display: flex; align-items: center; }
#s11 .direction-demo.settled .direction-outcome { color: var(--green-2); background: #123c38; }
#s11 .direction-demo.settled .direction-balance > strong { color: var(--green-2); }
#s11 .direction-pause { align-self: flex-end; margin-top: 20px; border: 0; padding: 8px; background: transparent; color: #a8bdcb; font: 500 17px var(--body); cursor: pointer; }
#s11 button:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 6px; }

/* Notícias reais */
#s12 .body-copy { margin-top: 24px; }
#s12 .news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
#s12 .news-card { border: 1px solid #d9e1e6; border-radius: 22px; background: #fff; box-shadow: 0 18px 40px rgba(10,26,47,.08); overflow: hidden; }
#s12 .news-card > img { display: block; width: 100%; height: 205px; object-fit: contain; background: #fff; border-bottom: 1px solid #e3e8ed; }
#s12 .news-content { padding: 24px 30px; }
#s12 .news-meta { display: flex; justify-content: space-between; color: #718396; font: 700 18px/1.2 var(--title); }
#s12 .news-content h3 { margin-top: 18px; font: 800 35px/1.15 var(--title); color: var(--ink); }
#s12 .news-content p { margin-top: 14px; font: 500 26px/1.3 var(--body); color: var(--ink-2); }
#s12 .news-content strong { color: var(--green); }
#s12 .news-content a { display: inline-block; margin-top: 15px; font: 600 18px/1.2 var(--body); color: #3c647c; }
#s12 .edu-takeaway { font-size: 29px; padding: 19px 25px; margin-top: 26px; }
#s12 .edu-note { margin-top: 19px; font-size: 19px; }
/* Leitura de gráfico */
.v-edu .chart-reading { display: grid; grid-template-columns: 1.7fr 1fr; gap: 42px; align-items: center; }
#s13 .candle-key { padding: 0 15px; }
#s13 .candle-key > svg { width: 100%; max-height: 290px; }
#s13 .candle-colors { display: flex; flex-direction: column; gap: 12px; margin: 15px 0 22px; font: 600 24px/1.3 var(--body); color: #d5e0e8; }
#s13 .candle-colors span { display: flex; align-items: center; gap: 12px; }
#s13 .candle-colors i { width: 13px; height: 13px; border-radius: 4px; }
#s13 .green-dot { background: var(--green-2); }
#s13 .red-dot { background: #ff7a7e; }
#s13 .candle-key p { font: 500 28px/1.4 var(--body); color: #bdced9; }
#s13 .candle-key strong { color: #fff; }
#s14 .level-legend article { padding: 25px 0; border-bottom: 1px solid #294151; }
#s14 .level-legend b { font: 800 34px/1.2 var(--title); }
#s14 .level-legend p { margin-top: 14px; font: 500 28px/1.4 var(--body); color: #c5d2dc; }
#s14 .level-conclusion { padding: 28px 0 0; font: 600 31px/1.35 var(--title); color: #fff; }
#s14 .level-conclusion strong { display: block; color: var(--gold-2); }
/* Cotação, ordens e custos */
#s15 .execution-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; }
#s15 .spread-board { background: #0e2235; padding: 36px; border-radius: 26px; color: #fff; }
#s15 .spread-header { display: flex; justify-content: space-between; align-items: center; font: 800 29px/1.2 var(--title); }
#s15 .spread-header span { color: #a0b3c1; font: 600 17px/1.2 var(--body); }
#s15 .spread-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 32px 0; }
#s15 .spread-quotes > div { display: flex; flex-direction: column; gap: 13px; background: rgba(255,255,255,.04); padding: 25px 20px; border-radius: 16px; border: 1px solid #294151; }
#s15 .spread-quotes span { color: #a9bdcc; font: 700 18px/1.1 var(--title); }
#s15 .spread-quotes strong { font: 800 52px/1 var(--title); color: var(--green-2); }
#s15 .spread-quotes small { font: 600 18px/1 var(--body); color: #9cb1c3; }
#s15 .spread-gap { display: flex; align-items: center; gap: 24px; padding-bottom: 25px; border-bottom: 1px solid #294151; }
#s15 .spread-gap b { font: 800 44px/1 var(--title); color: var(--gold-2); white-space: nowrap; }
#s15 .spread-gap span { font: 500 24px/1.3 var(--body); color: #c6d3dd; }
#s15 .spread-board > p { font: 500 25px/1.4 var(--body); color: #b8cad8; margin-top: 25px; }
#s15 .spread-board > p strong { color: #fff; }
#s15 .order-cards { display: flex; flex-direction: column; gap: 24px; }
#s15 .order-cards article { display: flex; align-items: center; gap: 24px; padding: 30px; border-radius: 22px; background: #fff; border: 1px solid #d9e1e6; }
#s15 .order-cards .ic { width: 58px; height: 58px; color: var(--green); flex: none; }
#s15 .order-cards h3 { font: 800 32px/1.2 var(--title); color: var(--ink); }
#s15 .order-cards p { font: 500 26px/1.4 var(--body); color: var(--ink-2); margin-top: 10px; }
#s15 .cost-strip { padding: 25px 28px; border-left: 4px solid var(--gold); background: rgba(226,180,92,.12); font: 600 28px/1.4 var(--body); color: var(--ink); }
/* Slides 16–26 — oportunidade e conhecimento público. */
.v-research { --research-muted: #a8bdcd; --research-text: #f4f8fb; --research-accent: #3ddc97; }
.v-research-paper { --research-muted: #5e7285; --research-text: #0c2034; --research-accent: #0a9d70; }
.v-research .slide-content { padding: 82px 130px 105px; gap: 55px; }
.v-research .text-col { align-items: stretch; text-align: left; width: 100%; }
.v-research .title { font-size: 65px; line-height: 1.12; text-transform: none; letter-spacing: -.03em; }
.v-research .body-copy { display: block; width: 100%; margin-top: 42px; }
.v-research .research-tag { display: block; font: 750 17px/1.3 var(--title); letter-spacing: .13em; color: var(--research-accent); }
.v-research .research-note { font: 500 19px/1.4 var(--body); color: var(--research-muted); margin-top: 24px; }
.v-research .research-intro { font: 500 30px/1.4 var(--body); color: var(--research-muted); }
.v-research .research-intro strong { color: #e9f2f7; }
.v-research .research-green { color: var(--green-2); }
.v-research .research-line { margin-top: 45px; font: 500 34px/1.4 var(--body); color: #b1c5d3; }
.v-research .research-line strong { color: var(--green-2); }
.v-research .research-ribbon { margin-top: 34px; padding: 26px 32px; border-left: 4px solid var(--gold); font: 500 30px/1.3 var(--body); background: rgba(226,180,92,.08); color: var(--research-muted); }
.v-research .research-ribbon strong { color: var(--research-text); }
.v-research a { cursor: pointer; }
.v-research a:focus-visible { outline: 3px solid var(--gold); outline-offset: 8px; }
/* A oportunidade: o passado encontra dois cenários. */
#s16 .slide-content { padding-top: 60px; padding-bottom: 90px; }
#s16 .body-copy { margin-top: 28px; }
#s16 .opportunity-board { padding: 22px 18px 0; margin-top: 24px; background: rgba(255,255,255,.018); border: 1px solid #2a4053; border-radius: 24px; }
#s16 .opportunity-chart { display: block; width: 100%; height: auto; overflow: visible; }
#s16 .direction-problem { display: flex; align-items: center; gap: 45px; margin-top: 32px; padding-left: 28px; border-left: 4px solid var(--gold); }
#s16 .direction-problem > span { font: 800 22px/1.3 var(--title); letter-spacing: .08em; color: var(--gold-2); width: 180px; flex: none; }
#s16 .direction-problem > strong { font: 800 44px/1.18 var(--title); color: #fff; }
#s16 .direction-problem em { font-style: normal; color: var(--gold-2); }
#s16.active .price-draw { stroke-dasharray: 1500; animation: research-draw 1.7s ease both; }
#s16.active [data-step].on .decision-pulse { animation: research-pulse 2.4s ease-out infinite; transform-origin: 910px 160px; }
@keyframes research-draw { from { stroke-dashoffset: 1500; } to { stroke-dashoffset: 0; } }
@keyframes research-pulse { 0% { transform: scale(.7); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }
/* Ouverture */
#s17.v-knowledge-opening { background: radial-gradient(ellipse at 78% 52%,#0c393c80,transparent 48%),linear-gradient(135deg,#0c2239,#040b14); }
#s17 .slide-content { padding: 110px 150px; gap: 25px; }
#s17 .title { font-size: 105px; line-height: 1.07; }
#s17 .eyebrow { font: 700 25px/1 var(--title); letter-spacing: .23em; color: var(--gold-2); margin-bottom: 34px; }
#s17 .eyebrow::before,#s17 .eyebrow::after { display: none; }
#s17 .chapter-rule { width: 110px; height: 4px; background: var(--gold); margin-bottom: 27px; }
#s17 .chapter-sub { font: 500 30px/1.4 var(--body); color: #afc4d2; }
#s17 .art-col { width: 650px; flex: none; }
#s17 .knowledge-network { position: relative; width: 640px; height: 570px; }
#s17 .knowledge-network > svg { position: absolute; inset: 0; width: 100%; }
#s17 .network-center { position: absolute; left: 235px; top: 200px; display: grid; place-items: center; width: 170px; height: 170px; border: 1px solid #3ddc9770; border-radius: 50%; background: radial-gradient(circle at 35% 25%,#194c45,#0b222f); box-shadow: 0 0 90px #3ddc9715; }
#s17 .network-center .ic { width: 85px; height: 85px; color: #3ddc97; }
#s17 .network-item { position: absolute; display: flex; gap: 15px; align-items: center; border: 1px solid #365164; background: #0e2638; border-radius: 16px; padding: 24px; color: #c7d7e1; font: 650 23px/1 var(--body); box-shadow: 0 20px 45px #0003; }
#s17 .network-item .ic { width: 30px; height: 30px; color: var(--gold-2); }
#s17 .ni1 { top: 110px; left: 15px; } #s17 .ni2 { top: 75px; right: 15px; } #s17 .ni3 { top: 325px; right: 0; } #s17 .ni4 { top: 415px; left: 45px; }
/* Ronan */
#s18 .research-story { display: grid; grid-template-columns: 430px 1fr; gap: 80px; align-items: center; }
#s18 .story-portrait { position: relative; height: 540px; border-radius: 26px; overflow: hidden; background: #102438; box-shadow: 0 20px 45px #0c20341c; }
#s18 .story-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 37%; }
#s18 .story-portrait > span { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px 28px 25px; background: linear-gradient(transparent,#071525dd); color: #fff; font: 700 17px/1.3 var(--title); letter-spacing: .15em; }
#s18 .story-copy > p { margin-top: 25px; font: 500 38px/1.4 var(--body); color: #6b7d8c; }
#s18 .story-copy > p > strong { display: block; margin-top: 14px; color: #0b2034; font: 800 48px/1.23 var(--title); }
#s18 .story-question { font: 600 32px/1.4 var(--body); color: #0a9d70; margin-top: 42px; border-left: 4px solid #e2b45c; padding-left: 28px; }
/* Busca */
#s19 .research-search { display: flex; gap: 25px; align-items: center; padding: 35px 40px; border-radius: 22px; border: 1px solid #3b5b6e; background: #152d40; box-shadow: 0 15px 60px #0002; }
#s19 .research-search .ic { width: 38px; height: 38px; color: #3ddc97; flex: none; }
#s19 .research-search > span { flex: 1; color: #fff; font: 500 33px/1.4 var(--body); }
#s19 .research-search > b { font: 500 38px/1 var(--body); color: #93afc0; }
#s19 .search-path { display: grid; grid-template-columns: repeat(3,1fr); gap: 44px; margin-top: 62px; }
#s19 .search-path > div { border-top: 1px solid #365469; padding-top: 28px; }
#s19 .search-path span { font: 800 22px/1 var(--title); color: #e2b45c; }
#s19 .search-path h3 { font: 800 33px/1.2 var(--title); color: #fff; margin: 22px 0 15px; }
#s19 .search-path p { font: 500 27px/1.4 var(--body); color: #b3c7d4; }
/* Abundância de conteúdo */
#s20 .information-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
#s20 .information-grid > article { position: relative; background: #fff; border: 1px solid #dce4e8; border-radius: 20px; padding: 30px 32px 28px 100px; min-height: 180px; box-shadow: 0 12px 30px #0b203408; }
#s20 .information-grid .ic { position: absolute; top: 32px; left: 30px; width: 40px; height: 40px; color: #0a9d70; }
#s20 .information-grid h3 { font: 800 32px/1.2 var(--title); color: #0b2034; }
#s20 .information-grid p { font: 500 24px/1.35 var(--body); color: #657b8c; margin-top: 13px; }
/* Fontes */
#s21 .source-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
#s21 .source-cards article { padding: 36px; background: linear-gradient(145deg,#193447,#0d2233); border: 1px solid #3b5366; border-radius: 24px; }
#s21 .source-name { display: block; font: 800 46px/1.14 var(--title); color: #fff; margin: 35px 0 28px; }
#s21 .source-cards p { font: 500 27px/1.4 var(--body); color: #afc6d6; }
#s21 .source-cards a { display: inline-block; font: 650 21px/1.3 var(--body); color: #f5d48d; margin-top: 32px; text-decoration-thickness: 1px; text-underline-offset: 6px; }
/* Peças */
#s22 .pieces-row { display: flex; align-items: center; gap: 28px; }
#s22 .pieces-row article { flex: 1; padding: 42px 32px; border: 1px solid #d4e1e3; border-radius: 24px; background: #fff; box-shadow: 0 18px 35px #0b203409; text-align: center; }
#s22 .pieces-row .ic { width: 60px; height: 60px; color: #0a9d70; margin-bottom: 24px; }
#s22 .pieces-row h3 { font: 800 38px/1.2 var(--title); color: #0b2034; }
#s22 .pieces-row p { font: 500 29px/1.4 var(--body); color: #657b8c; margin-top: 18px; }
#s22 .pieces-row > b { font: 400 44px/1 var(--body); color: #9baeaf; }
#s22 .pieces-bottom { display: flex; gap: 35px; align-items: center; justify-content: center; margin-top: 50px; padding: 28px; border-radius: 18px; background: #e8eee9; }
#s22 .pieces-bottom span { font: 750 19px/1.2 var(--title); letter-spacing: .1em; color: #617f76; }
#s22 .pieces-bottom b { color: #0a9d70; font: 400 42px/1 var(--body); }
#s22 .pieces-bottom strong { color: #0c2034; font: 750 34px/1.3 var(--title); }
/* Organização */
#s23 .organize-flow { display: grid; grid-template-columns: 1fr .85fr 1.25fr; align-items: center; gap: 65px; }
#s23 .organize-input { display: flex; flex-wrap: wrap; gap: 15px; }
#s23 .organize-input > span,#s23 .organize-output > span { width: 100%; color: #9bb7c9; font: 700 18px/1.3 var(--title); letter-spacing: .07em; margin-bottom: 15px; }
#s23 .organize-input > b { padding: 25px 26px; border: 1px solid #3a5368; background: #183043; border-radius: 15px; color: #c2d3df; font: 600 29px/1.2 var(--body); }
#s23 .organize-core { display: flex; flex-direction: column; align-items: center; gap: 23px; padding: 40px 20px; border: 1px solid #3ddc9770; border-radius: 50px; background: radial-gradient(circle at 50% 10%,#18463e,#102c37); text-align: center; box-shadow: 0 0 70px #3ddc9709; }
#s23 .organize-core .ic { width: 65px; height: 65px; color: #3ddc97; }
#s23 .organize-core strong { font: 800 45px/1.1 var(--title); color: #fff; }
#s23 .organize-core small { font: 500 22px/1.3 var(--body); color: #add2c7; }
#s23 .organize-output > span { display: block; color: #f5d48d; }
#s23 .organize-output p { font: 600 31px/1.4 var(--body); color: #edf5f9; padding: 25px 0; border-bottom: 1px solid #2e4658; }
/* Exemplo de contexto */
#s24 .context-board { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
#s24 .context-price { padding: 35px; border-radius: 24px; background: #10273a; color: #fff; }
#s24 .context-price .research-tag { color: #f5d48d; }
#s24 .context-price svg { display: block; width: 100%; margin: 25px 0; }
#s24 .context-price > strong { font: 800 36px/1.2 var(--title); }
#s24 .context-price > p { font: 500 25px/1.4 var(--body); color: #afc4d3; margin-top: 15px; }
#s24 .context-details > article { display: flex; align-items: center; gap: 25px; padding: 26px 0; border-bottom: 1px solid #d2dfe1; }
#s24 .context-details .ic { width: 44px; height: 44px; flex: none; color: #0a9d70; }
#s24 .context-details h3 { font: 800 32px/1.3 var(--title); color: #0b2034; }
#s24 .context-details article p { font: 500 25px/1.4 var(--body); color: #657b8c; margin-top: 8px; }
#s24 .context-answer { padding: 28px 32px; margin-top: 27px; background: #e4ede6; border-left: 4px solid #0a9d70; }
#s24 .context-answer > span { display: block; font: 750 17px/1.3 var(--title); letter-spacing: .1em; color: #58816e; margin-bottom: 12px; }
#s24 .context-answer strong { font: 800 35px/1.3 var(--title); color: #0b2034; }
/* Slides 25–29 — excesso de informação, tempo e a ideia. */
#s25 .overload-board { position: relative; }
#s25 .overload-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
#s25 .overload-grid article { display: flex; align-items: center; gap: 26px; border: 1px solid #354f64; border-radius: 20px; background: linear-gradient(140deg,#193347,#102536); padding: 28px 30px; }
#s25 .overload-grid .ic { flex: none; width: 42px; height: 42px; color: #f5d48d; }
#s25 .overload-grid h3 { font: 800 30px/1.3 var(--title); color: #fff; }
#s25 .overload-grid p { font: 500 23px/1.4 var(--body); color: #adc3d2; margin-top: 9px; }
#s25 .overload-center { display: flex; align-items: center; justify-content: center; gap: 30px; margin: 40px auto 0; padding: 30px 38px; width: max-content; border-radius: 20px; background: #e2b45c0a; border: 1px solid #e2b45c45; }
#s25 .overload-center .ic { width: 56px; height: 56px; color: #f5d48d; }
#s25 .overload-center strong { display: block; font: 800 41px/1.2 var(--title); color: #fff; }
#s25 .overload-center span { display: block; font: 500 28px/1.4 var(--body); color: #b1c7d5; margin-top: 10px; }
#s26 .title { font-size: 67px; line-height: 1.15; }
#s26 .body-copy { margin-top: 48px; }
#s26 .years-layout { display: grid; grid-template-columns: .85fr 1.35fr; align-items: stretch; gap: 64px; }
#s26 .years-word { display: flex; flex-direction: column; justify-content: center; border-radius: 25px; padding: 42px 30px; background: #0e2639; text-align: center; }
#s26 .years-word > span { font: 700 18px/1.4 var(--title); color: #a4bdcd; letter-spacing: .1em; }
#s26 .years-word > strong { display: block; font: 900 132px/1 var(--title); color: #f5d48d; letter-spacing: -.055em; margin: 26px 0 20px; }
#s26 .years-word > p { font: 500 29px/1.3 var(--body); color: #c4d5df; }
#s26 .years-road { display: grid; gap: 0; }
#s26 .years-road article { display: flex; gap: 24px; align-items: center; padding: 25px 0; border-bottom: 1px solid #cedbd6; }
#s26 .years-road article:first-child { padding-top: 10px; }
#s26 .years-road article:last-child { border-bottom: 0; padding-bottom: 10px; }
#s26 .years-road article > b { flex: 0 0 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #e2eee7; color: #088963; font: 800 23px var(--title); }
#s26 .years-road h3 { font: 800 34px/1.25 var(--title); color: #102438; }
#s26 .years-road p { margin-top: 8px; font: 500 26px/1.4 var(--body); color: #536e7f; }
#s26 .years-conclusion { margin-top: 42px; padding: 29px 0 0; border-top: 2px solid #dbc99f; color: #536e7f; font: 500 35px/1.35 var(--body); text-align: center; }
#s26 .years-conclusion strong { color: #102438; font-weight: 700; }
#s27.v-need-now { background: radial-gradient(ellipse at 77% 50%,#16493c35,transparent 45%),linear-gradient(135deg,#0d243b,#050d18); }
#s27 .title { font-size: 80px; }
#s27 .now-layout { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 80px; }
#s27 .now-copy > p { font: 650 50px/1.2 var(--title); color: #e0ebf2; }
#s27 .now-copy > strong { display: block; font: 900 155px/1.1 var(--title); color: #3ddc97; letter-spacing: -.04em; margin-top: 13px; }
#s27 .now-copy > span { display: block; font: 500 31px/1.5 var(--body); color: #a8bfce; margin-top: 27px; }
#s27 .now-clock { text-align: center; }
#s27 .now-clock svg { display: block; width: 420px; margin: 0 auto 28px; }
#s27 .now-clock span { font: 700 20px/1.3 var(--title); color: #cdbb95; letter-spacing: .16em; }
#s28 .question-panel { display: flex; gap: 35px; align-items: center; padding: 35px 40px; background: #e5ede7; border: 1px solid #ccddd3; border-radius: 25px; }
#s28 .question-mark { color: #0a9d70; font: 800 105px/1 var(--title); width: 100px; text-align: center; flex: none; }
#s28 .question-panel p { color: #445e6e; font: 550 37px/1.4 var(--body); }
#s28 .question-panel strong { color: #0c2034; font: 800 46px/1.3 var(--title); }
#s28 .question-needs { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; margin-top: 48px; }
#s28 .question-needs article { border-top: 1px solid #cadbd6; padding-top: 28px; }
#s28 .question-needs span { display: block; color: #0a9d70; font: 800 21px/1 var(--title); }
#s28 .question-needs strong { display: block; margin-top: 23px; color: #102438; font: 800 37px/1.2 var(--title); }
#s28 .question-needs p { margin-top: 15px; color: #60788a; font: 500 27px/1.4 var(--body); }
#s29 .idea-layout { display: flex; align-items: center; gap: 90px; }
#s29 .idea-orb { display: grid; place-items: center; width: 345px; height: 345px; flex: none; margin-left: 45px; border-radius: 50%; border: 1px solid #e2b45c65; background: radial-gradient(circle,#e2b45c20,#e2b45c03 70%); box-shadow: 0 0 0 30px #e2b45c03,0 0 0 65px #e2b45c02; color: #f5d48d; }
#s29 .idea-orb svg { width: 160px; height: 180px; }
#s29 .idea-question > span { display: block; font: 750 21px/1.3 var(--title); letter-spacing: .15em; color: #f5d48d; margin-bottom: 20px; }
#s29 .idea-question > strong { font: 800 62px/1.15 var(--title); color: #fff; }
#s29 .idea-question em { font-style: normal; color: #3ddc97; }
#s29 .third-stage-bridge { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #365165; padding-top: 30px; margin-top: 65px; }
#s29 .third-stage-bridge > span { font: 700 20px/1.3 var(--title); letter-spacing: .1em; color: #a5bccd; }
#s29 .third-stage-bridge > strong { font: 800 36px/1.2 var(--title); color: #fff; }
#s29 .third-stage-bridge b { font: 400 44px/1 var(--body); color: #3ddc97; padding-left: 25px; }
@media (prefers-reduced-motion: reduce) { #s16.active .price-draw,#s16.active [data-step].on .decision-pulse { animation: none; } }

/* Slides 30–41 — origem do Velari e leitura visual. */
.v-origin { --origin-text:#f5f8fb; --origin-muted:#abc1d1; --origin-accent:#3ddc97; }
.v-origin-paper { --origin-text:#0e2336; --origin-muted:#62798b; --origin-accent:#0a9d70; }
.v-origin .slide-content { padding: 82px 130px 105px; gap: 70px; }
.v-origin .text-col { width: 100%; align-items: stretch; text-align: left; }
.v-origin .title { font-size: 65px; line-height: 1.12; text-transform: none; letter-spacing: -.03em; }
.v-origin .body-copy { display: block; width: 100%; margin-top: 40px; }
.v-origin .origin-tag { display: block; font: 750 18px/1.3 var(--title); letter-spacing: .12em; color: var(--origin-accent); }
.v-origin .origin-note { margin-top: 25px; color: var(--origin-muted); font: 500 19px/1.4 var(--body); }
.v-origin .origin-note a { color: inherit; cursor: pointer; text-underline-offset: 4px; }
.v-origin .origin-lead { color: var(--origin-muted); font: 500 32px/1.4 var(--body); margin-bottom: 32px; }
.v-origin .origin-ribbon { margin-top: 36px; padding: 25px 30px; border-left: 4px solid var(--gold); background: #e2b45c0d; color: var(--origin-muted); font: 500 31px/1.4 var(--body); }
.v-origin .origin-ribbon strong { color: var(--origin-text); }
.v-origin .origin-brain { display: block; width: 320px; height: 320px; color: var(--origin-accent); }
.v-origin .origin-arrow { font: 400 55px/1 var(--body); color: var(--origin-accent); }
.v-origin .origin-chart { display: block; width: 100%; }
/* Abertura */
#s30.v-origin-opening { background: radial-gradient(ellipse at 79% 50%,#126d5138,transparent 43%),linear-gradient(135deg,#10263c,#050d18); }
#s30 .slide-content { padding: 110px 150px; }
#s30 .title { font-size: 104px; line-height: 1.06; }
#s30 .title em { color: #3ddc97; font-style: normal; }
#s30 .eyebrow { color: #f5d48d; font: 700 25px/1 var(--title); letter-spacing: .22em; margin-bottom: 34px; }
#s30 .eyebrow::before,#s30 .eyebrow::after { display: none; }
#s30 .origin-sub { color: #b0c5d3; font: 500 29px/1.5 var(--body); }
#s30 .art-col { flex: none; width: 560px; }
#s30 .brain-emblem { position: relative; display: grid; place-items: center; width: 560px; height: 560px; border: 1px solid #3ddc9730; border-radius: 50%; background: radial-gradient(circle,#3ddc9714,transparent 70%); }
#s30 .brain-emblem::before { content:''; position: absolute; inset: 45px; border: 1px dashed #e2b45c28; border-radius: 50%; }
#s30 .origin-brain { width: 420px; height: 420px; }
#s30 .brain-emblem > span { position: absolute; bottom: 55px; color: #c8b786; font: 700 17px/1.3 var(--title); letter-spacing: .1em; }
/* Conhecimento dos operadores */
#s31 .minds-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 90px; align-items: center; }
#s31 .minds-input article { display: flex; align-items: center; gap: 26px; padding: 26px 0; border-bottom: 1px solid #d3dfdf; }
#s31 .minds-input .ic { width: 45px; height: 45px; color: #0a9d70; flex: none; }
#s31 .minds-input b { display: block; color: #102438; font: 800 34px/1.2 var(--title); }
#s31 .minds-input span { display: block; color: #647e90; font: 500 27px/1.4 var(--body); margin-top: 12px; }
#s31 .minds-brain { display: flex; flex-direction: column; align-items: center; border-radius: 28px; padding: 20px 25px 35px; background: #e8efe9; }
#s31 .minds-brain .origin-brain { width: 275px; height: 275px; }
#s31 .minds-brain strong { color: #0e2336; font: 800 34px/1.2 var(--title); }
#s31 .minds-brain > span { color: #678477; font: 500 26px/1.4 var(--body); margin-top: 14px; }
/* Biblioteca simbólica, sem capas inventadas */
#s32 .books-layout { display: grid; grid-template-columns: 360px 1fr; gap: 85px; align-items: center; }
#s32 .books-number > strong { display: block; color: #3ddc97; font: 900 220px/1 var(--title); letter-spacing: -.06em; }
#s32 .books-number > span { display: block; font: 750 30px/1.2 var(--title); letter-spacing: .25em; color: #f5d48d; margin: 8px 0 28px; }
#s32 .books-number > p { color: #a9c0d0; font: 500 28px/1.4 var(--body); }
#s32 .bookcase { display: grid; grid-template-columns: repeat(17,1fr); align-items: end; gap: 8px; padding: 50px 15px 28px; border-bottom: 10px solid #2a4254; box-shadow: 0 26px 30px -22px #0008; }
#s32 .origin-book { position: relative; height: var(--book-height); border-radius: 6px 8px 2px 2px; border: 1px solid #577971; background: linear-gradient(90deg,#163e35,#2e6453); box-shadow: inset 4px 0 #0002,8px 0 13px #0002; }
#s32 .book-1 { background: linear-gradient(90deg,#634c2a,#a1844f); border-color: #b0965d; }
#s32 .book-2 { background: linear-gradient(90deg,#203b51,#3e5f78); border-color: #54778f; }
#s32 .origin-book > span { display: block; text-align: center; color: #e8f1ed; font: 700 17px/1 var(--title); margin-top: 25px; }
#s32 .origin-book > i { position: absolute; bottom: 25px; left: 20%; right: 20%; height: 4px; border-top: 1px solid #e4e4c655; border-bottom: 1px solid #e4e4c655; }
/* Livros em perguntas */
#s33 .criteria-flow { display: grid; grid-template-columns: .8fr 60px 1.3fr; align-items: center; gap: 55px; }
#s33 .criteria-book { display: flex; flex-direction: column; align-items: center; gap: 28px; border: 1px solid #d6e2db; border-radius: 26px; background: #e6eee7; padding: 45px; text-align: center; }
#s33 .criteria-book .ic { width: 120px; height: 120px; color: #0a9d70; }
#s33 .criteria-book strong { color: #102438; font: 800 38px/1.25 var(--title); }
#s33 .criteria-questions article { display: flex; align-items: center; gap: 25px; padding: 32px 0; border-bottom: 1px solid #d1dedd; }
#s33 .criteria-questions span { color: #0a9d70; font: 800 23px/1 var(--title); }
#s33 .criteria-questions p { color: #102438; font: 650 33px/1.35 var(--body); }
/* A conversa */
#s34 .felipe-meeting { display: grid; grid-template-columns: 540px 1fr; align-items: center; gap: 95px; }
#s34 .felipe-card { display: flex; flex-direction: column; align-items: center; padding: 50px 30px; border: 1px solid #385367; border-radius: 30px; background: linear-gradient(145deg,#1a364a,#0d2435); }
#s34 .felipe-photo { display: block; width: 200px; height: 200px; object-fit: cover; border: 2px solid #3ddc9750; border-radius: 50%; }
#s34 .felipe-card > strong { color: #fff; font: 800 54px/1.2 var(--title); margin-top: 30px; }
#s34 .felipe-card > span { color: #adcbdb; font: 500 26px/1.4 var(--body); margin-top: 12px; }
#s34 .felipe-story > p { font: 500 37px/1.45 var(--body); color: #b0c5d4; margin-top: 28px; }
#s34 .felipe-story strong { color: #fff; font-weight: 750; }
#s34 .meeting-next { margin-top: 40px; border-left: 4px solid #e2b45c; padding-left: 28px; color: #f5d48d; font: 650 32px/1.4 var(--body); }
#s35 .big-origin-question { display: flex; gap: 40px; align-items: flex-start; }
#s35 .big-origin-question > span { color: #0a9d70; font: 900 155px/1 var(--title); }
#s35 .big-origin-question > p { color: #102438; font: 650 49px/1.35 var(--title); }
#s35 .big-origin-question strong { font-weight: 850; }
#s35 .big-origin-question em { font-style: normal; color: #0a9d70; font-weight: 800; }
#s35 .phone-genius-question { margin: 28px 0 0 140px; padding: 20px 25px; border-left: 4px solid #0a9d70; background: #e4ede6; color: #34596a; font: 500 29px/1.4 var(--body); }
#s35 .phone-genius-question strong { color: #087b59; font-weight: 700; }
#s35 .question-verbs { display: flex; justify-content: center; align-items: center; gap: 55px; margin-top: 26px; padding-top: 22px; border-top: 1px solid #cadbd4; }
#s35 .question-verbs span { color: #5c7f70; font: 750 22px/1.3 var(--title); letter-spacing: .1em; }
#s35 .question-verbs b { color: #0a9d70; font: 400 38px/1 var(--body); }
/* Analogia visual */
#s36 .letter-examples { display: flex; gap: 28px; align-items: stretch; }
#s36 .letter-examples > span { display: grid; place-items: center; flex: 1; color: #fff; background: #173245; border: 1px solid #3a566b; border-radius: 24px; height: 235px; }
#s36 .letter-serif { font: 700 180px/1 Georgia,serif; }
#s36 .letter-sans { font: 850 165px/1 var(--title); }
#s36 .letter-script { font: italic 700 180px/1 Georgia,serif; }
#s36 .letter-examples > div { flex: 1.4; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; border-left: 1px solid #3a566b; padding-left: 26px; margin-left: 20px; }
#s36 .letter-examples .ic { width: 65px; height: 65px; color: #3ddc97; }
#s36 .letter-examples strong { font: 750 32px/1.3 var(--title); color: #fff; }
/* Leitura das velas */
#s37 .visual-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 50px; align-items: center; }
#s37 .visual-screen { padding: 30px 24px; border-radius: 24px; background: #10283b; border: 1px solid #2e4b61; }
#s37 .visual-screen .origin-tag { color: #f5d48d; margin: 0 0 22px 12px; }
#s37 .visual-points article { display: flex; align-items: flex-start; gap: 24px; padding: 23px 0; border-bottom: 1px solid #d2dfdb; }
#s37 .visual-points .ic { width: 40px; height: 40px; color: #0a9d70; flex: none; }
#s37 .visual-points b { font: 800 31px/1.2 var(--title); color: #102438; }
#s37 .visual-points p { font: 500 25px/1.4 var(--body); color: #637b8c; margin-top: 12px; }
/* Ver, ler, indicar */
#s38 .logic-steps { display: flex; align-items: center; gap: 24px; }
#s38 .logic-steps article { flex: 1; align-self: stretch; padding: 32px; border: 1px solid #355368; border-radius: 24px; background: #132e42; }
#s38 .logic-steps .ic { width: 55px; height: 55px; color: #3ddc97; margin-bottom: 28px; }
#s38 .logic-steps span { display: block; font: 750 18px/1.2 var(--title); letter-spacing: .1em; color: #f5d48d; margin-bottom: 23px; }
#s38 .logic-steps strong { display: block; color: #fff; font: 800 40px/1.15 var(--title); }
#s38 .logic-steps p { color: #a5c1d3; font: 500 25px/1.4 var(--body); margin-top: 24px; }
#s38 .logic-steps > b { color: #638a9e; font: 400 38px/1 var(--body); }
#s38 .logic-summary { text-align: center; margin-top: 42px; color: #fff; font: 650 35px/1.4 var(--body); }
#s38 .logic-summary b { color: #3ddc97; font-weight: 400; padding: 0 28px; }
/* Ideia e funcionamento atual */
#s39 .idea-app-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
#s39 .idea-app-columns article { display: flex; flex-direction: column; align-items: flex-start; padding: 32px 40px; border-radius: 25px; border: 1px solid #d0dfd7; background: #e7eee8; }
#s39 .origin-brain { width: 170px; height: 170px; margin: 8px 0 5px; }
#s39 .app-side { background: #fff !important; }
#s39 .app-side .ic { width: 100px; height: 100px; margin: 38px 0 45px; color: #0a9d70; }
#s39 .idea-app-columns h3 { color: #102438; font: 800 35px/1.2 var(--title); }
#s39 .idea-app-columns p { margin-top: 16px; color: #607b8c; font: 500 26px/1.4 var(--body); }
/* Indicação */
#s40 .output-layout { display: flex; align-items: center; justify-content: center; gap: 70px; }
#s40 .output-photo { position: relative; width: 780px; flex: none; padding: 28px; border-radius: 22px; background: #112b3e; border: 1px solid #35556a; }
#s40 .output-photo .ic { width: 27px; height: 27px; color: #f5d48d; vertical-align: middle; margin-right: 12px; }
#s40 .output-photo > span { color: #a7c0d2; font: 750 17px/1.3 var(--title); letter-spacing: .09em; }
#s40 .output-photo .origin-chart { margin-top: 20px; }
#s40 .output-options { flex: 1; max-width: 480px; text-align: center; }
#s40 .output-options > div { display: flex; justify-content: center; align-items: center; gap: 25px; padding: 22px; border: 1px solid currentColor; border-radius: 18px; }
#s40 .output-up { color: #3ddc97; background: #3ddc9708; }
#s40 .output-down { color: #ff7d87; background: #ff7d8708; }
#s40 .output-options b { font: 400 50px/1 var(--body); }
#s40 .output-options strong { font: 800 47px/1 var(--title); }
#s40 .output-options > span { display: block; color: #8ca8bc; font: 650 17px/1.2 var(--title); margin: 13px; }
#s40 .output-options p { color: #c0d1dd; font: 500 27px/1.4 var(--body); margin-top: 23px; }
#s40 .output-meaning { margin-top: 30px; border-left: 4px solid #e2b45c; padding-left: 26px; color: #9ebacd; font: 500 27px/1.4 var(--body); }
#s40 .output-meaning strong { font-weight: 650; color: #e6eef5; }
#s40 .origin-note { font-size: 17px; margin-top: 18px; }
/* Nome revelado */
#s41.v-velari-born { background: radial-gradient(ellipse at 50% 50%,#00694732,transparent 60%),#030a0d; }
#s41 .text-col { align-items: center; text-align: center; }
#s41 .title { font: 650 42px/1.3 var(--body); color: #b4c8d1; letter-spacing: 0; }
#s41 .body-copy { margin-top: 55px; }
#s41 .velari-reveal { display: flex; justify-content: center; align-items: center; gap: 35px; }
#s41 .velari-reveal img { width: 210px; height: 210px; border-radius: 35px; }
#s41 .velari-reveal > strong { font: 900 155px/1 var(--title); color: #00ff88; letter-spacing: -.04em; }
#s41 .velari-tagline { margin-top: 55px; color: #cad8de; font: 500 36px/1.5 var(--body); }
#s41 .velari-tagline em { font-style: normal; color: #fff; font-weight: 700; }

/* Slides 42–51 — funções reais e mockups editoriais do Velari. */
.v-product { --product-text:#f5f9f8; --product-muted:#adc2ca; --product-green:#00ed87; background:radial-gradient(ellipse at 80% 50%,#07523830,transparent 55%),#07131e; }
.v-product-paper { background:radial-gradient(ellipse at 90% 85%,#c9e7d030,transparent 60%),#f3f1e9; --product-text:#102536; --product-muted:#627a85; --product-green:#07976b; }
.v-product .slide-content { padding:82px 130px 100px; gap:100px; }
.v-product .text-col { width:100%; align-items:stretch; text-align:left; }
.v-product .title { font:800 64px/1.12 var(--title); letter-spacing:-.035em; text-transform:none; color:var(--product-text); }
.v-product .title em,.v-product h3 em { color:var(--product-green); font-style:normal; }
.v-product .body-copy { display:block; width:100%; margin-top:38px; }
.v-product .product-tag { display:block; color:var(--product-green); font:750 18px/1.3 var(--title); letter-spacing:.14em; }
.v-product .product-note { color:var(--product-muted); font:500 18px/1.4 var(--body); margin-top:24px; }
.v-product .product-lead,.v-product .feature-copy > p { color:var(--product-muted); font:500 33px/1.5 var(--body); }
.v-product .feature-copy strong { color:var(--product-text); font-weight:750; }
.v-product .product-promise { margin-top:32px; border-left:3px solid var(--product-green); padding:7px 0 7px 24px; color:var(--product-text); font:600 28px/1.4 var(--body); }
.v-product .product-bottom { margin-top:34px; padding-top:27px; border-top:1px solid #74988b45; color:var(--product-muted); font:500 30px/1.4 var(--body); }
.v-product .product-bottom strong { color:var(--product-text); }
.v-product .product-chart { display:block; width:100%; }
.v-product .feature-split { display:grid; grid-template-columns:1fr 430px; align-items:center; gap:120px; padding:0 90px 0 0; }
.v-product .feature-copy h3 { font:800 55px/1.13 var(--title); color:var(--product-text); margin:22px 0 24px; letter-spacing:-.03em; }
.v-product .feature-copy > p { margin-top:20px; }
/* Device mockups: all screens are illustrative, never fabricated profit evidence. */
.v-product .product-phone { position:relative; width:360px; height:560px; flex:none; padding:36px 19px 49px; border:5px solid #384d52; border-radius:45px; background:#080d0e; box-shadow:0 25px 65px #0005,inset 0 0 0 2px #000; color:#ecf7f1; font-family:var(--body); }
.v-product .mock-island { position:absolute; top:10px; left:50%; transform:translateX(-50%); width:94px; height:17px; border-radius:20px; background:#010404; }
.v-product .mock-header { display:flex; align-items:center; gap:9px; padding-bottom:18px; border-bottom:1px solid #25332c; }
.v-product .mock-header img { width:31px; height:31px; border-radius:6px; }
.v-product .mock-header b { font:800 22px/1 var(--title); letter-spacing:-.02em; color:#00f58c; }
.v-product .mock-header > span { margin-left:auto; font:650 12px/1 var(--body); color:#a6b8b0; border:1px solid #34463e; border-radius:7px; padding:6px 8px; }
.v-product .mock-content { padding-top:21px; }
.v-product .mock-label { display:block; font:700 12px/1.4 var(--body); color:#9faea7; letter-spacing:.06em; }
.v-product .mock-periods { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:13px 0 23px; }
.v-product .mock-periods > span { display:grid; place-items:center; min-height:39px; padding:9px 6px; color:#c4d1cb; background:#141d19; border:1px solid #304339; border-radius:9px; font:600 13px/1.2 var(--body); }
.v-product .mock-periods > .selected { background:#00f58c; color:#062418; border-color:#00f58c; font-weight:800; }
.v-product .mock-capture { display:flex; flex-direction:column; align-items:center; gap:14px; border:1px dashed #00a963; background:#00d67b09; border-radius:17px; padding:25px 10px; }
.v-product .mock-capture svg { width:44px; height:44px; color:#00f58c; }
.v-product .mock-capture strong { color:#eef9f3; font:750 16px/1.3 var(--body); }
.v-product .mock-capture > span { color:#7c9c8c; font:500 12px/1.3 var(--body); }
.v-product .mock-gallery { color:#91b4a0; font:500 12px/1.4 var(--body); text-align:center; margin:16px 0; }
.v-product .mock-nav { position:absolute; bottom:25px; left:19px; right:19px; display:flex; justify-content:space-between; border-top:1px solid #28392f; padding-top:14px; }
.v-product .mock-nav > span { color:#667f70; font:600 10px/1 var(--body); }
.v-product .mock-nav > .selected { color:#00f58c; }
.v-product .mock-home { position:absolute; bottom:9px; width:85px; height:4px; left:50%; transform:translateX(-50%); border-radius:9px; background:#80938a; }
.v-product .mock-heading { font:750 22px/1.25 var(--body); color:#e8f5ec; }
.v-product .mock-subtitle { color:#8ea899; font:500 13px/1.4 var(--body); margin-top:10px; }
.v-product .mock-result { display:flex; flex-direction:column; align-items:center; color:#00f58c; }
.v-product .mock-direction { font:600 63px/1 var(--body); }
.v-product .mock-result strong { font:800 34px/1.1 var(--title); margin:8px 0; }
.v-product .mock-result > span:last-child { color:#a3baae; font:500 13px/1.3 var(--body); }
.v-product .mock-explanation { text-align:center; font:500 13px/1.5 var(--body); color:#bfd2c6; margin-top:16px; }
.v-product .mock-photo { border:1px solid #2b3f34; border-radius:11px; background:#0c1b1b; margin-top:16px; padding:9px; }
.v-product .mock-action { text-align:center; border:1px solid #00c877; border-radius:9px; padding:10px; margin-top:14px; color:#00f58c; font:650 13px/1.3 var(--body); }
.v-product .down { color:#ff7a88; }
.v-product .mock-history { margin-top:30px; }
.v-product .mock-history > div { display:flex; align-items:center; gap:13px; padding:23px 0; border-bottom:1px solid #293d31; color:#00f58c; }
.v-product .mock-history > div.down { color:#ff7a88; }
.v-product .mock-history b { font:500 36px/1 var(--body); }
.v-product .mock-history section { flex:1; }
.v-product .mock-history strong { font:750 17px/1 var(--body); }
.v-product .mock-history small { display:block; color:#91aa9b; font:500 12px/1.4 var(--body); margin-top:7px; }
.v-product .mock-history time { color:#a4b6aa; font:500 12px/1 var(--body); }
/* Product reveal and two-device workflow. */
#s42 .title { font-size:86px; }
#s42 .slide-content { padding:100px 150px; }
#s42 .art-col { flex:none; width:520px; display:flex; justify-content:center; }
#s42 .product-phone { width:390px; height:610px; transform:rotate(5deg); box-shadow:0 0 100px #00ff8820,0 40px 70px #0007; }
#s42 .mock-content { padding-top:30px; }
#s42 .mock-capture { margin-top:30px; padding:35px 10px; }
#s42 .product-note { max-width:610px; font-size:17px; margin-top:32px; }
#s43 .devices-row { display:flex; align-items:center; gap:70px; justify-content:center; }
#s43 .product-laptop { width:800px; }
#s43 .laptop-top { border:12px solid #263d48; border-radius:22px 22px 5px 5px; padding:25px; background:#0a1b24; }
#s43 .laptop-top > span { display:block; font:650 16px/1.3 var(--title); letter-spacing:.1em; color:#9db9be; margin:0 0 15px 15px; }
#s43 .laptop-base { height:21px; margin:0 -35px; border-radius:0 0 45px 45px; background:linear-gradient(#a7b4bc,#526771); box-shadow:0 18px 20px #0c253220; }
#s43 .product-laptop > p { text-align:center; color:#607983; font:550 25px/1.4 var(--body); margin-top:30px; }
#s43 .device-connection { display:flex; flex-direction:column; align-items:center; gap:20px; color:#07976b; }
#s43 .device-connection svg { width:55px; height:55px; }
#s43 .device-connection span { font:750 15px/1 var(--title); letter-spacing:.1em; }
#s43 .device-connection b { font:400 55px/1 var(--body); }
#s43 .product-phone { height:480px; width:310px; }
#s43 .mock-capture { margin-top:25px; padding:35px 8px; }
#s44 .feature-split { gap:60px; }
#s44 .feature-copy > p { font-size:36px; }
#s44 .period-showcase { max-width:820px; margin-top:30px; }
#s44 .period-showcase .mock-periods { gap:12px; margin:0; }
#s44 .period-showcase .mock-periods span { min-height:58px; font-size:22px; background:#17312e; border-color:#38544b; }
#s44 .period-showcase .mock-periods .selected { color:#032516; background:#00ed87; }
#s44 .product-note { font-size:17px; }
#s45 .capture-options { display:flex; align-items:center; gap:55px; }
#s45 .capture-options > article { flex:1; border:1px solid #cbdcd2; border-radius:28px; background:#fff; padding:36px 45px; }
#s45 .capture-options > span { color:#7a9487; font:700 20px/1 var(--title); }
#s45 .capture-symbol { display:grid; place-items:center; width:110px; height:110px; background:#e8f5ed; border-radius:24px; margin-bottom:30px; color:#07976b; }
#s45 .capture-symbol svg { width:63px; height:63px; }
#s45 .gallery-symbol { width:220px; height:110px; padding:4px; border:1px solid #30493e; border-radius:14px; background:#102923; margin-bottom:30px; }
#s45 .gallery-symbol svg { height:100%; }
#s45 h3 { font:800 45px/1.15 var(--title); color:#102536; margin:20px 0; }
#s45 article p { font:500 27px/1.4 var(--body); color:#627a85; }
#s46 .feature-copy h3 { font-size:58px; }
#s46 .product-promise { font-size:26px; }
#s47 .reading-layout { display:grid; grid-template-columns:1.4fr 1fr; gap:65px; align-items:center; }
#s47 .marked-screen { padding:35px 28px; background:#0d232b; border:1px solid #36574e; border-radius:24px; }
#s47 .marked-screen .product-tag { color:#d6e9a0; margin:0 0 30px 15px; }
#s47 .marked-key { display:flex; align-items:center; gap:13px; margin:22px 10px 0; }
#s47 .marked-key i { width:20px; height:25px; border:1px dashed #d6e9a0; flex:none; }
#s47 .marked-key span { color:#a9c6ba; font:500 20px/1.4 var(--body); }
#s47 .feature-copy h3 { font-size:46px; }
#s47 .feature-copy > p { font-size:29px; }
#s47 .quality-note { padding:25px 26px; margin-top:30px; background:#e1ede5; border-radius:17px; }
#s47 .quality-note strong { display:block; color:#087a57; font:750 24px/1.3 var(--title); }
#s47 .quality-note span { display:block; color:#557263; font:500 24px/1.4 var(--body); margin-top:12px; }
#s48 .mock-content { padding-top:30px; }
#s49 .monthly-layout { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; margin-top:65px; }
#s49 .monthly-number > strong { display:flex; align-items:baseline; gap:22px; font:850 115px/1 var(--title); color:#07976b; letter-spacing:-.06em; margin-top:30px; }
#s49 .monthly-number > strong > span { font:600 41px/1 var(--body); color:#6c877b; }
#s49 .monthly-number h3 { font:800 47px/1.2 var(--title); color:#102536; margin-top:20px; }
#s49 .monthly-number p { font:500 24px/1.4 var(--body); color:#6d8178; margin-top:28px; }
#s49 .monthly-benefits article { display:flex; align-items:flex-start; gap:24px; padding:27px 0; border-bottom:1px solid #cbdcd2; }
#s49 .monthly-benefits .ic { width:39px; height:39px; color:#07976b; flex:none; }
#s49 .monthly-benefits h3 { font:750 29px/1.2 var(--title); color:#102536; }
#s49 .monthly-benefits p { font:500 24px/1.4 var(--body); color:#6d8178; margin-top:14px; }
#s49 .product-note { margin-top:55px; max-width:1500px; }
#s50 .pocket-layout { display:grid; grid-template-columns:530px 1fr; gap:100px; align-items:center; }
#s50 .home-screen { width:380px; height:530px; margin:0 auto; padding:50px 25px; text-align:center; border:5px solid #3f5556; border-radius:45px; background:radial-gradient(ellipse at 20% 95%,#15956e85,transparent 75%),linear-gradient(150deg,#132f37,#060e17); box-shadow:0 30px 60px #0004; }
#s50 .home-clock { color:#d0eee3; font:600 70px/1 var(--body); letter-spacing:-.04em; }
#s50 .home-date { color:#9bbfb3; font:500 15px/1.5 var(--body); margin-top:15px; }
#s50 .home-apps { display:flex; align-items:flex-start; justify-content:center; gap:14px; margin-top:65px; }
#s50 .home-apps > i { display:block; width:57px; height:57px; border-radius:15px; background:#9fbdad1a; border:1px solid #bfdecd15; }
#s50 .home-apps > div { width:57px; }
#s50 .home-apps img { width:57px; height:57px; border-radius:15px; box-shadow:0 0 40px #00ff8844; }
#s50 .home-apps span { display:block; color:#edf8f0; font:500 12px/1.4 var(--body); margin-top:7px; }
#s50 .home-hint { color:#b0d3bf; font:500 17px/1.5 var(--body); margin-top:90px; }
#s50 .pocket-copy article { display:flex; gap:28px; align-items:flex-start; padding:30px 0; border-bottom:1px solid #304f45; }
#s50 .pocket-copy article > span { color:#00ed87; font:750 22px/1 var(--title); padding-top:7px; }
#s50 .pocket-copy h3 { color:#eff8f4; font:750 34px/1.2 var(--title); }
#s50 .pocket-copy p { color:#a0bdb0; font:500 26px/1.4 var(--body); margin-top:16px; }
#s50 .language-pills { display:flex; gap:15px; margin-top:23px; }
#s50 .language-pills b { color:#a6c8b6; font:550 20px/1.2 var(--body); border:1px solid #365e4d; border-radius:25px; padding:12px 18px; }
#s51 { background:radial-gradient(ellipse at 50% 80%,#00694140,transparent 65%),#050c10; }
#s51 .text-col { text-align:center; align-items:center; }
#s51 .title { font-size:72px; }
#s51 .body-copy { margin-top:38px; }
#s51 .challenge-heading { font:750 21px/1.3 var(--title); color:#f2d28f; letter-spacing:.2em; }
#s51 .challenge-values { display:flex; align-items:center; justify-content:center; gap:48px; margin-top:25px; }
#s51 .challenge-values > strong { color:#00ed87; font:850 128px/1 var(--title); letter-spacing:-.04em; }
#s51 .challenge-values > span { font:500 38px/1 var(--body); color:#a1bcb0; }
#s51 .challenge-values > div { display:flex; flex-direction:column; align-items:center; gap:10px; padding:23px 35px; border:1px solid #456751; border-radius:22px; background:#1b342620; }
#s51 .challenge-values b { color:#fff; font:850 95px/1 var(--title); }
#s51 .challenge-values div > span { color:#b7cdbd; font:650 17px/1 var(--title); letter-spacing:.13em; }
#s51 .challenge-invite { color:#d8e8df; font:550 31px/1.4 var(--body); margin-top:32px; }
#s51 .challenge-risk { color:#91a99c; font:500 20px/1.4 var(--body); margin-top:40px; }

#s46 .mock-photo .product-chart { height:115px; }

/* 52–70 · oferta e pós-pitch. */
.v-offer { --ot:#f3f9f7; --om:#adc2cc; --oa:#00ec88; background:radial-gradient(ellipse at 80% 80%,#0b4c3930,transparent 65%),#081622; }
.v-offer-paper { --ot:#102536; --om:#607c86; --oa:#069b6c; background:radial-gradient(ellipse at 90% 85%,#c9e7d030,transparent 60%),#f3f1e9; }
.v-offer .slide-content { padding:82px 140px 105px; }
.v-offer .text-col { width:100%; align-items:stretch; text-align:left; }
.v-offer .title { font:800 68px/1.13 var(--title); letter-spacing:-.035em; text-transform:none; color:var(--ot); }
.v-offer .title em { font-style:normal; color:var(--oa); }
.v-offer .body-copy { display:block; width:100%; margin-top:42px; }
.v-offer .offer-tag { display:block; color:var(--oa); font:750 20px/1.3 var(--title); letter-spacing:.15em; }
.v-offer .offer-foot { color:var(--om); font:500 19px/1.4 var(--body); margin-top:28px; }
.v-offer .offer-lead { color:var(--om); font:500 35px/1.5 var(--body); }
.v-offer .offer-big-copy { color:var(--om); font:500 43px/1.45 var(--body); }
.v-offer .offer-big-copy strong { color:var(--ot); }
.v-offer .offer-line { padding:8px 0 8px 27px; margin-top:35px; border-left:3px solid var(--oa); color:var(--om); font:500 31px/1.45 var(--body); }
.v-offer .offer-line strong { color:var(--ot); font-weight:700; }
.v-offer .offer-logo { display:flex; align-items:center; gap:18px; }
.v-offer .offer-logo img { width:85px; height:85px; border-radius:18px; }
.v-offer .offer-logo > strong { font:850 62px/1 var(--title); color:var(--oa); letter-spacing:-.04em; }
.v-offer .chat-prompt { display:flex; align-items:center; gap:34px; padding:30px 40px; margin-top:44px; border:1px solid #00ec8860; border-radius:22px; background:#00ec8809; width:fit-content; }
.v-offer .chat-prompt > span { color:#97bbaa; font:750 18px/1.4 var(--title); letter-spacing:.1em; }
.v-offer .chat-prompt > strong { color:#00ec88; font:850 56px/1 var(--title); letter-spacing:-.03em; }
.v-offer .chat-prompt > b { color:#5a9076; font:400 41px/1 var(--body); }
.v-offer .offer-chat-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; width:fit-content; border-radius:16px; padding:25px 32px; margin-top:35px; background:#00ec88; color:#052718; font:750 27px/1.3 var(--body); }
.v-offer .offer-chat-cta b { font:400 36px/1 var(--body); }
/* Audience participation and invitation */
.v-offer.v-raise-hand .title { font-size:94px; }
.v-offer.v-raise-hand .body-copy { margin-top:40px; }
.v-offer.v-raise-hand .offer-wait { margin-top:30px; color:#c4d8cf; font:550 28px/1.4 var(--body); }
.v-offer.v-offer-bridge .offer-bridge-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:95px; align-items:center; }
.v-offer.v-offer-bridge .offer-mark { display:flex; flex-direction:column; justify-content:center; padding:50px; border-radius:25px; border:1px solid #bdd9c8; background:#e5eee6; min-height:450px; }
.v-offer.v-offer-bridge .offer-mark > span { color:#567969; font:600 34px/1.5 var(--body); margin-top:45px; }
.v-offer.v-offer-bridge .offer-copy h3 { color:#102536; font:800 43px/1.2 var(--title); letter-spacing:-.02em; }
.v-offer.v-offer-bridge .offer-copy > p { color:#66817b; font:500 31px/1.55 var(--body); margin-top:27px; }
.v-offer.v-offer-bridge .offer-line { font-size:27px; }
.v-offer.v-running-cost .maintenance-cost { display:flex; align-items:baseline; gap:30px; position:relative; padding-top:64px; margin-top:32px; }
.v-offer.v-running-cost .maintenance-cost > span { position:absolute; top:0; left:0; color:#90adbd; font:700 20px/1.4 var(--title); letter-spacing:.12em; }
.v-offer.v-running-cost .maintenance-cost strong { color:#f1d08c; font:850 170px/1 var(--title); letter-spacing:-.05em; }
.v-offer.v-running-cost .maintenance-cost small { font:700 60px/1 var(--title); margin-right:25px; }
.v-offer.v-running-cost .maintenance-cost b { color:#b7cbd7; font:550 43px/1.3 var(--body); }
.v-offer.v-running-cost .offer-line { margin-top:55px; }
.v-offer.v-offer-intention .title { font-size:59px; }
.v-offer.v-offer-intention .offer-personal { display:flex; align-items:center; gap:65px; }
.v-offer.v-offer-intention .offer-personal > img { width:355px; height:430px; object-fit:cover; object-position:center 30%; border-radius:24px; box-shadow:0 20px 45px #13382418; }
.v-offer.v-offer-intention .offer-personal > div > span { display:block; color:#6b8f7d; font:750 18px/1.4 var(--title); letter-spacing:.12em; margin-bottom:26px; }
.v-offer.v-offer-intention .offer-personal p { color:#102536; font:800 52px/1.2 var(--title); letter-spacing:-.03em; }
.v-offer.v-offer-intention .offer-personal strong { display:block; color:#09976b; font:650 33px/1.4 var(--body); margin-top:30px; }
.v-offer.v-hundred-accesses .access-layout { display:grid; grid-template-columns:1fr 560px; gap:90px; align-items:center; }
.v-offer.v-hundred-accesses .access-number strong { display:block; color:#00ec88; font:850 185px/1 var(--title); letter-spacing:-.05em; }
.v-offer.v-hundred-accesses .access-number > span { display:block; color:#a2bfae; font:750 21px/1.3 var(--title); letter-spacing:.1em; margin-top:22px; }
.v-offer.v-hundred-accesses .access-number > p { color:#c4d8cf; font:500 27px/1.4 var(--body); margin-top:25px; }
.v-offer.v-hundred-accesses .access-grid { display:grid; grid-template-columns:repeat(10,1fr); gap:10px; border:1px solid #325441; padding:30px; border-radius:25px; background:#0d251d; }
.v-offer.v-hundred-accesses .access-grid > i { width:38px; height:28px; border:1px solid #00cd7955; background:linear-gradient(145deg,#00ed8828,#00ed8808); border-radius:6px; }
.v-offer.v-future-opening .title { font-size:88px; }
.v-offer.v-future-opening .offer-big-copy { margin-top:45px; }
.v-offer.v-offer-stack-slide .offer-stack { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.v-offer.v-offer-stack-slide .offer-stack > article { display:flex; gap:25px; align-items:flex-start; padding:35px; background:#fff; border:1px solid #d2dfd6; border-radius:22px; }
.v-offer.v-offer-stack-slide .offer-stack .ic { width:43px; height:43px; color:#07976b; flex:none; }
.v-offer.v-offer-stack-slide .offer-stack > article > div { flex:1; }
.v-offer.v-offer-stack-slide .offer-stack strong { color:#102536; font:800 30px/1.2 var(--title); }
.v-offer.v-offer-stack-slide .offer-stack p { color:#607e70; font:500 25px/1.4 var(--body); margin-top:18px; }
.v-offer.v-offer-stack-slide .offer-stack article > b { color:#07976b; font:600 26px/1 var(--body); }
.v-offer.v-value-question .value-points { display:flex; gap:25px; margin-top:35px; }
.v-offer.v-value-question .value-points span { flex:1; padding:30px; border:1px solid #3a5d4b; background:#17312880; border-radius:18px; color:#c8e0d3; font:600 28px/1.4 var(--body); }
.v-offer.v-value-question .chat-prompt { margin-top:55px; }
/* Anchor and price reveal */
/* Guarantee slot stays visibly a draft until terms are supplied. */
.v-offer.v-guarantee-offer .title { font-size:62px; }
.v-offer.v-guarantee-offer .guarantee-value { display:flex; align-items:center; gap:55px; margin-top:30px; }
.v-offer.v-guarantee-offer .guarantee-value > div { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:240px; padding:30px; border:1px solid #c3d9c9; background:#e3eee5; border-radius:25px; }
.v-offer.v-guarantee-offer .guarantee-value .ic { width:60px; height:60px; color:#07976b; margin-bottom:15px; }
.v-offer.v-guarantee-offer .guarantee-value strong { font:800 62px/1.2 var(--title); color:#087a55; letter-spacing:-.04em; }
.v-offer.v-guarantee-offer .guarantee-value > div > span { color:#688675; font:500 26px/1.4 var(--body); margin-top:15px; }
.v-offer.v-guarantee-offer .guarantee-value > b { color:#547a64; font:400 60px/1 var(--body); }
.v-offer.v-guarantee-offer .guarantee-pending { margin-top:35px; color:#a24c14; font:750 21px/1.4 var(--title); border-left:4px solid #d58d40; padding:10px 25px; }
.v-offer.v-guarantee-offer .guarantee-pending span { display:block; color:#786550; font:500 26px/1.4 var(--body); margin-top:10px; }
.v-offer.v-guarantee-terms .guarantee-terms { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.v-offer.v-guarantee-terms .guarantee-terms article { padding:35px; border:1px solid #3b5a4a; background:#16332870; border-radius:22px; }
.v-offer.v-guarantee-terms .guarantee-terms h3 { color:#f2d08e; font:750 33px/1.2 var(--title); }
.v-offer.v-guarantee-terms .guarantee-terms p { color:#b4cebf; font:500 28px/1.45 var(--body); margin-top:22px; }
.v-offer.v-first-cta .cta-reassurance { color:#d6e9dd; font:650 27px/1.4 var(--body); margin-top:28px; }
.v-offer.v-purchase-steps .purchase-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.v-offer.v-purchase-steps .purchase-steps article { padding:35px; border:1px solid #ceded3; background:#fff; border-radius:24px; }
.v-offer.v-purchase-steps .purchase-steps article > span { color:#07976b; font:750 23px/1 var(--title); }
.v-offer.v-purchase-steps .purchase-steps h3 { color:#102536; font:800 35px/1.2 var(--title); margin:28px 0 22px; }
.v-offer.v-purchase-steps .purchase-steps p { color:#638171; font:500 25px/1.4 var(--body); }
/* Post pitch: answer the actual objections, invite real questions. */
.v-offer.v-faq-renewal .faq-big { color:#00ec88; font:850 130px/1.1 var(--title); letter-spacing:-.05em; margin:0 0 30px; }
.v-offer.v-faq-renewal .offer-line { font-size:28px; }
.v-offer .faq-answer-layout { display:grid; grid-template-columns:.8fr 1.3fr; gap:90px; align-items:center; margin-top:45px; }
.v-offer .faq-answer-layout > strong { color:#07976b; font:850 77px/1.05 var(--title); letter-spacing:-.04em; }
.v-offer .faq-answer-layout > div > p { color:#627f72; font:500 34px/1.5 var(--body); }
.v-offer .faq-answer-layout .offer-line { font-size:29px; }
.v-offer.v-faq-time .requirements-offer { display:flex; gap:35px; }
.v-offer.v-faq-time .requirements-offer article { flex:1; padding:35px 40px; border:1px solid #3b624d; background:#16332865; border-radius:24px; }
.v-offer.v-faq-time .requirements-offer strong { color:#00ec88; font:850 110px/1 var(--title); letter-spacing:-.04em; }
.v-offer.v-faq-time .requirements-offer h3 { color:#eaf6ee; font:750 34px/1.3 var(--title); margin:20px 0; }
.v-offer.v-faq-time .requirements-offer p { color:#9fbfab; font:500 29px/1.4 var(--body); }
.v-offer.v-faq-monthly .monthly-offer strong { display:flex; align-items:baseline; gap:28px; color:#00ec88; font:850 145px/1 var(--title); letter-spacing:-.05em; }
.v-offer.v-faq-monthly .monthly-offer strong span { font:500 50px/1 var(--body); color:#8eae9b; }
.v-offer.v-faq-monthly .monthly-offer h3 { color:#f2f9f4; font:750 45px/1.3 var(--title); margin-top:18px; }
.v-offer.v-faq-monthly .monthly-offer p { color:#a6c3b1; font:500 27px/1.4 var(--body); margin-top:25px; }
.v-offer.v-questions-live .question-invite { border-left:4px solid #07976b; padding-left:35px; margin-top:25px; }
.v-offer.v-questions-live .question-invite > span { color:#07976b; font:750 20px/1.4 var(--title); letter-spacing:.15em; }
.v-offer.v-questions-live .question-invite p { color:#102536; font:650 42px/1.5 var(--body); margin-top:24px; }
.v-offer.v-closing-offer .closing-layout { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }
.v-offer.v-closing-offer .closing-layout > div:first-child > p { color:#c1d8ca; font:600 38px/1.4 var(--body); margin-top:35px; }
.v-offer.v-closing-offer .closing-layout > div:first-child > span { display:block; color:#f2d08e; font:650 25px/1.4 var(--body); margin-top:35px; }
.v-offer.v-closing-offer .offer-chat-cta { font-size:22px; padding:23px 25px; }
.v-offer.v-closing-offer .closing-lifetime { display:block; color:#b6d0be; font:700 18px/1.4 var(--title); letter-spacing:.13em; margin-top:27px; }

/* A single price reveal: installment first, one purchase and lifetime access. */
.v-offer.v-lifetime-price { background:radial-gradient(ellipse at 50% 55%,#12603e55,transparent 64%),#071b19; }
.v-offer.v-lifetime-price .slide-content { padding:74px 140px 105px; }
.v-offer.v-lifetime-price .text-col { text-align:center; align-items:center; }
.v-offer.v-lifetime-price .title { font-size:61px; line-height:1.17; }
.v-offer.v-lifetime-price .body-copy { margin-top:33px; }
.v-offer.v-lifetime-price .price-reference { display:flex; justify-content:center; align-items:center; gap:18px; color:#8ea99f; font:650 17px/1.4 var(--title); letter-spacing:.08em; }
.v-offer.v-lifetime-price .price-reference > span { font:650 26px/1 var(--body); letter-spacing:0; }
.v-offer.v-lifetime-price .price-reference > b { margin-left:12px; padding:10px 18px; border:1px solid #d2ad6055; border-radius:100px; color:#f1d08c; font:750 17px/1.4 var(--title); }
.v-offer.v-lifetime-price .lifetime-price-hero { display:flex; justify-content:center; align-items:baseline; gap:22px; margin-top:26px; color:#00ec88; }
.v-offer.v-lifetime-price .price-times { font:800 82px/1 var(--title); letter-spacing:-.04em; color:#eaf8ee; }
.v-offer.v-lifetime-price .price-times > small { font:500 30px/1 var(--body); letter-spacing:0; }
.v-offer.v-lifetime-price .price-currency { font:750 67px/1 var(--title); letter-spacing:-.04em; }
.v-offer.v-lifetime-price .lifetime-price-hero > strong { font:850 244px/1 var(--title); letter-spacing:-.065em; }
.v-offer.v-lifetime-price .price-period { color:#d1e3d9; font:550 30px/1.4 var(--body); margin-top:10px; }
.v-offer.v-lifetime-price .price-cash { color:#9bb8a9; font:500 28px/1.4 var(--body); margin-top:21px; }
.v-offer.v-lifetime-price .price-cash strong { color:#d5e6dc; font-weight:650; }
.v-offer.v-lifetime-price .forever-promise { display:flex; align-items:center; justify-content:center; gap:20px; margin:32px auto 0; padding:21px 28px; width:fit-content; border-top:1px solid #4f79624d; border-bottom:1px solid #4f79624d; color:#f1d08c; }
.v-offer.v-lifetime-price .forever-promise .ic { width:52px; height:38px; }
.v-offer.v-lifetime-price .forever-promise strong { font:700 29px/1.4 var(--body); }
.v-offer.v-lifetime-price .price-detail { color:#8eaa9c; font:500 19px/1.4 var(--body); margin-top:22px; }
.v-offer .access-promise { margin:38px 0; }
.v-offer .access-promise > span { display:block; color:#c4a66f; font:750 19px/1.4 var(--title); letter-spacing:.13em; margin-bottom:18px; }
.v-offer .access-promise > strong { display:block; color:#00ec88; font:800 73px/1.13 var(--title); letter-spacing:-.035em; }
.v-offer.v-closing-offer .access-promise { margin:0 0 30px; }
.v-offer.v-closing-offer .access-promise > strong { font-size:61px; }

/* ===== Extensão Velari (25/10/2026): painel ao vivo, desenhado a partir dos prints reais da 7.2.5. ===== */
.v-product .ext-panel { width:430px; flex:none; padding:18px 18px 20px; border:1px solid #2c4a40; border-radius:22px; background:linear-gradient(180deg,#0e161f,#0a1017); box-shadow:0 30px 70px #0008,0 0 0 1px #000 inset; color:#e8eef5; font-family:var(--body); text-align:left; }
.v-product .ext-panel.xp-alert { border-color:#00ed87; box-shadow:0 0 0 3px #00ed8730,0 0 60px #00ed8740,0 30px 70px #0008; }
.v-product .xp-head { display:flex; align-items:center; gap:11px; }
.v-product .xp-dot { width:14px; height:14px; border-radius:50%; background:#00ed87; box-shadow:0 0 0 5px #00ed8722; flex:none; }
.v-product .xp-name b { display:block; font:800 19px/1.1 var(--title); letter-spacing:.02em; color:#fff; }
.v-product .xp-name small { display:block; font:600 11px/1.3 var(--body); letter-spacing:.12em; color:#8b9bb0; margin-top:4px; }
.v-product .xp-pills { margin-left:auto; display:flex; gap:6px; }
.v-product .xp-pills em { font:650 11px/1 var(--body); font-style:normal; color:#a7b4c4; border:1px solid #2f3d4f; background:#18212d; border-radius:8px; padding:6px 8px; }
.v-product .xp-pills em.on { color:#00ed87; border-color:#00ed87; background:#0d2a20; }
.v-product .xp-bars { display:flex; align-items:flex-end; gap:4px; height:26px; margin:14px 0 12px; padding-bottom:10px; border-bottom:1px solid #1f2b38; }
.v-product .xp-bars i { flex:1; border-radius:2px 2px 0 0; background:#ff6b7a; }
.v-product .xp-bars i.g { background:#2ed69a; }
.v-product .xp-ops { display:grid; grid-template-columns:1fr 1fr; border-left:3px solid #00ed87; border-radius:4px; background:linear-gradient(90deg,#0f2a22,#0e1b1f); }
.v-product .xp-ops article { padding:14px 13px 15px; }
.v-product .xp-ops article + article { border-left:1px solid #26363f; }
.v-product .xp-ops small { display:block; min-height:26px; font:700 10px/1.3 var(--body); letter-spacing:.1em; color:#9aa9b8; }
.v-product .xp-ops strong { display:block; font:850 26px/1 var(--title); margin-top:6px; color:#2ee59d; }
.v-product .xp-ops .down strong { color:#ff6b7a; }
.v-product .xp-alert .xp-ops article:first-child small { color:#2ee59d; }
.v-product .xp-chip { display:inline-block; margin-top:10px; font:700 11px/1 var(--body); font-style:normal; border-radius:20px; padding:6px 10px; }
.v-product .xp-chip.ok { color:#2ee59d; border:1px solid #1f8a62; background:#0b2a1f; }
.v-product .xp-chip.no { color:#ff8592; border:1px solid #8a2f3a; background:#2a0f14; }
.v-product .xp-context { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:12px; padding:11px 12px; border:1px solid #233140; border-radius:12px; background:#0d141c; }
.v-product .xp-context > span { grid-column:1/-1; font:700 10px/1 var(--body); letter-spacing:.12em; color:#8b9bb0; }
.v-product .xp-context p { font:550 12px/1.35 var(--body); color:#a7b4c4; }
.v-product .xp-context b { display:block; font:700 13px/1.3 var(--body); color:#cfd8e3; }
.v-product .xp-context b.up { color:#2ee59d; } .v-product .xp-context b.down { color:#ff6b7a; }
.v-product .xp-timer { display:flex; align-items:center; gap:16px; margin-top:14px; padding:4px 4px 0; }
.v-product .xp-ring { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; flex:none; font:700 15px/1 var(--body); color:#a7b4c4; background:radial-gradient(closest-side,#0b1118 79%,transparent 80% 100%),conic-gradient(#00ed87 calc(var(--p)*100%),#233140 0); }
.v-product .xp-timer small { display:block; font:650 11px/1 var(--body); letter-spacing:.14em; color:#8b9bb0; }
.v-product .xp-timer b { display:block; font:800 34px/1 var(--title); color:#fff; margin-top:6px; }
.v-product .xp-verdict { display:flex; align-items:center; gap:16px; margin-top:16px; padding:18px 22px; border:1px solid #1fa673; border-radius:16px; background:linear-gradient(90deg,#14523d,#0f3a2d); color:#2ee59d; }
.v-product .xp-verdict.down { border-color:#a63a46; background:linear-gradient(90deg,#521420,#3a0f17); color:#ff6b7a; }
.v-product .xp-verdict b { font:400 38px/1 var(--body); }
.v-product .xp-verdict strong { font:850 40px/1 var(--title); letter-spacing:.02em; }
.v-product .xp-expect { margin-top:14px; padding-top:12px; border-top:1px solid #1f2b38; }
.v-product .xp-expect > span { font:700 10px/1 var(--body); letter-spacing:.12em; color:#8b9bb0; }
.v-product .xp-expect > div { display:flex; align-items:center; gap:14px; margin-top:10px; }
.v-product .ext-panel .xp-expect .xc { display:block; position:relative; margin:0 6px; width:18px; height:34px; border-radius:3px; background:#2ee59d; flex:none; }
.v-product .xp-expect .xc::before { content:""; position:absolute; left:8px; top:-9px; bottom:-9px; width:2px; background:inherit; }
.v-product .xp-expect .xc.cur { height:6px; }
.v-product .xp-expect .xc.next.down { background:#ff6b7a; }
.v-product .xp-expect p { font:550 14px/1.3 var(--body); color:#cfd8e3; }
.v-product .xp-expect p b.up { color:#2ee59d; } .v-product .xp-expect p b.down { color:#ff6b7a; }
/* computador com a corretora genérica + painel */
.v-product .ext-laptop { width:1240px; }
.v-product .xl-screen { border:12px solid #263d48; border-radius:22px 22px 5px 5px; background:#0a131b; overflow:hidden; }
.v-product .xl-bar { display:flex; align-items:center; gap:8px; padding:12px 16px; background:#101c26; border-bottom:1px solid #1f2f3b; }
.v-product .xl-bar i { width:11px; height:11px; border-radius:50%; background:#3a4c58; }
.v-product .xl-bar span { margin-left:14px; font:550 14px/1 var(--body); color:#7f95a2; }
.v-product .xl-room { position:relative; display:flex; align-items:center; gap:24px; padding:22px 150px 22px 22px; }
.v-product .xl-chart { flex:1; }
.v-product .xl-chart > span { display:block; font:700 15px/1 var(--title); letter-spacing:.08em; color:#9db9be; margin:0 0 10px 12px; }
.v-product .xl-room .ext-panel { width:330px; padding:13px 13px 15px; border-radius:16px; }
.v-product .xl-room .ext-panel .xp-ops strong { font-size:20px; }
.v-product .xl-room .ext-panel .xp-name small { white-space:nowrap; letter-spacing:.06em; }
.v-product .xl-room .ext-panel .xp-verdict { padding:12px 16px; margin-top:12px; }
.v-product .xl-room .ext-panel .xp-verdict strong { font-size:30px; } .v-product .xl-room .ext-panel .xp-verdict b { font-size:28px; }
.v-product .xl-room .ext-panel .xp-timer b { font-size:26px; } .v-product .xl-room .ext-panel .xp-ring { width:44px; height:44px; }
.v-product .xl-buttons { position:absolute; right:22px; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:12px; }
.v-product .xl-buttons b { display:grid; place-items:center; width:108px; height:70px; border-radius:6px; font:800 16px/1 var(--title); color:#fff; background:#1f9d46; }
.v-product .xl-buttons b.down { background:#c9403b; }
.v-product .ext-laptop .laptop-base { height:21px; margin:0 -35px; border-radius:0 0 45px 45px; background:linear-gradient(#a7b4bc,#526771); box-shadow:0 18px 20px #0c253220; }
.v-product .ext-laptop > p { text-align:center; color:#607983; font:550 25px/1.4 var(--body); margin-top:26px; }
#s43 .devices-row.single { justify-content:center; }
#s43 .product-bottom { text-align:center; margin-top:22px; }
/* 42: painel em destaque */
#s42 .ext-panel { transform:rotate(3deg); box-shadow:0 0 100px #00ff8820,0 40px 70px #0007; }
/* 44: passos de instalação + cartão da extensão */
#s44 .install-steps { list-style:none; margin:26px 0 0; padding:0; }
#s44 .install-steps li { display:flex; align-items:flex-start; gap:26px; padding:22px 0; border-bottom:1px solid #304f45; }
#s44 .install-steps li > b { display:grid; place-items:center; width:52px; height:52px; flex:none; border-radius:50%; border:2px solid var(--product-green); color:var(--product-green); font:800 22px/1 var(--title); }
#s44 .install-steps p { color:var(--product-muted); font:500 33px/1.35 var(--body); }
#s44 .install-steps strong { color:var(--product-text); font-weight:750; }
#s44 .ext-card { width:430px; border:1px solid #2c4a40; border-radius:20px; background:#0e161f; overflow:hidden; box-shadow:0 30px 70px #0008; }
#s44 .xc-bar { display:flex; align-items:center; gap:8px; padding:13px 16px; background:#101c26; border-bottom:1px solid #1f2f3b; }
#s44 .xc-bar i { width:11px; height:11px; border-radius:50%; background:#3a4c58; }
#s44 .xc-bar span { margin-left:12px; font:600 14px/1 var(--body); color:#8b9bb0; }
#s44 .xc-body { display:flex; align-items:center; gap:16px; padding:28px 24px 18px; }
#s44 .xc-body img { width:62px; height:62px; border-radius:14px; }
#s44 .xc-body strong { display:block; color:#fff; font:800 26px/1.1 var(--title); }
#s44 .xc-body small { display:block; color:#8b9bb0; font:500 15px/1.35 var(--body); margin-top:6px; }
#s44 .xc-toggle { position:relative; margin-left:auto; width:54px; height:30px; flex:none; border-radius:20px; background:#00ed87; }
#s44 .xc-toggle::after { content:""; position:absolute; right:4px; top:4px; width:22px; height:22px; border-radius:50%; background:#04120c; }
#s44 .xc-foot { padding:0 24px 26px 102px; color:#2ee59d; font:650 15px/1.3 var(--body); }
/* 45: sinal + entre as duas opiniões */
#s45 .capture-options { align-items:stretch; }
#s45 .capture-options > span { align-self:center; font-size:44px; color:#07976b; }
#s45 .product-bottom { color:#627a85; border-top-color:#cbdcd2; text-align:center; }
#s45 .product-bottom strong { color:#102536; }
/* 47: etiqueta escura na coluna clara */
#s47 .feature-copy .product-tag.dark { color:#07976b; }
#s47 .feature-copy h3 { color:#102536; margin-top:16px; }
/* 49 e 68: palavra no lugar do número */
#s49 .monthly-number > strong.word { font-size:96px; letter-spacing:-.04em; }
#s68 .monthly-offer > strong.word { letter-spacing:-.03em; }
/* 50: etiqueta do bônus */
#s50 .pocket-copy > .product-tag { margin-bottom:6px; color:#f2d28f; }

/* Pergunta de ouro: perda explícita e ponte para leitura das velas. */
.v-gold-question .slide-content { padding: 105px 140px 115px; text-align: center; }
.v-gold-question .title { font-size: 66px; line-height: 1.15; text-transform: none; letter-spacing: -.025em; }
.v-gold-question .body-copy { display: block; width: 100%; margin-top: 30px; }
.gold-question-loss { color: #c4d1dc; font: 500 33px/1.4 var(--body); }
.gold-question-loss strong { color: #ff9094; font-weight: 700; }
.gold-question-divider { height: 2px; width: 90px; background: var(--gold); margin: 38px auto 30px; }
.gold-question-lead { color: #b6c9d6; font: 500 27px/1.4 var(--body); }
.gold-question-main { margin-top: 22px; color: var(--gold-2); font: 800 51px/1.3 var(--title); letter-spacing: -.02em; }
.gold-question-main .gold-up { color: var(--green-2); }
.gold-question-main .gold-down { color: #ff9094; }
.gold-question-close { margin-top: 35px; color: #f2f5f8; font: 500 32px/1.4 var(--body); }
.gold-question-close strong { color: var(--gold-2); font-weight: 700; }

#s18 .story-copy > p > .story-loss { color: #b33d4a; font-size: 100px; letter-spacing: -.04em; }

.v-market-history .slide-content { padding: 125px 140px 120px; text-align: center; }
.v-market-history .title { font-size: 78px; line-height: 1.16; text-transform: none; letter-spacing: -.025em; }
.v-market-history .body-copy { display: block; width: 100%; margin-top: 42px; }
.history-intro { color: #c4d3de; font: 500 36px/1.45 var(--body); }
.history-rule { width: 95px; height: 3px; margin: 40px auto; background: var(--gold); }
.history-statement { color: #f0f5f8; font: 600 49px/1.3 var(--title); }
.history-statement strong { color: var(--gold-2); font-weight: 800; }

/* Urgência pessoal, com espaço explícito para foto real ainda pendente. */
.v-personal-urgency .slide-content { padding: 105px 140px 110px; }
.v-personal-urgency .title { font-size: 69px; line-height: 1.15; text-transform: none; }
.v-personal-urgency .body-copy { display: block; width: 100%; margin-top: 46px; }
.urgency-layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 75px; align-items: stretch; text-align: left; }
.urgency-reasons p { color: #e3edf3; font: 600 33px/1.4 var(--body); }
.urgency-reasons p + p { margin-top: 13px; }
.urgency-reasons strong { color: var(--gold-2); }
.urgency-loss { margin-top: 32px; padding-top: 28px; border-top: 1px solid #345064; color: #becfdb; font: 500 29px/1.4 var(--body); }
.urgency-loss strong { color: #ff9094; font-weight: 700; }
.urgency-left { margin-top: 30px; }
.urgency-left > span { color: #becfdb; font: 500 29px/1.3 var(--body); }
.urgency-left > strong { display: block; margin: 8px 0 10px; font: 900 115px/1 var(--title); letter-spacing: -.05em; color: var(--gold-2); }
.urgency-left > p { color: #edf3f6; font: 600 32px/1.3 var(--body); }
.urgency-photo { min-height: 490px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px; border: 2px dashed #557482; border-radius: 25px; background: #12303b66; color: #9bb7c7; text-align: center; }
.urgency-photo svg { width: 75px; height: 75px; margin-bottom: 25px; }
.urgency-photo > span { font: 700 21px/1.4 var(--title); letter-spacing: .05em; }
.urgency-photo > small { margin-top: 12px; font: 500 20px/1.4 var(--body); color: #819ba9; }

.v-live-reveal .slide-content { padding: 115px 150px 110px; text-align: center; }
.v-live-reveal .title { color: #fff; font-size: 91px; line-height: 1.1; text-transform: none; }
.v-live-reveal .body-copy { display: block; width: 100%; margin-top: 25px; }
.live-reveal-lead { color: #c6d5df; font: 500 35px/1.4 var(--body); }
.live-reveal-prize { margin: 45px auto 0; padding: 36px 50px; max-width: 1320px; border: 1px solid #386359; background: #12393170; border-radius: 25px; }
.live-reveal-prize > p { color: #dce8ee; font: 500 33px/1.4 var(--body); }
.live-reveal-prize > strong { display: block; color: var(--green-2); margin: 18px 0; font: 900 115px/1.1 var(--title); letter-spacing: -.04em; }
.live-reveal-prize b { color: var(--gold-2); font-weight: 700; }

/* História pessoal antes da revelação, com espaços para as fotos reais. */
.v-six-months .slide-content { padding: 125px 140px 120px; text-align: center; }
.v-six-months .title { font-size: 62px; line-height: 1.2; text-transform: none; }
.v-six-months .body-copy { display: block; width: 100%; margin-top: 25px; }
.six-months-number { display: flex; justify-content: center; align-items: baseline; gap: 28px; color: var(--gold-2); }
.six-months-number > strong { font: 900 255px/1 var(--title); letter-spacing: -.07em; }
.six-months-number > span { font: 800 105px/1.2 var(--title); }
.six-months-close { margin-top: 38px; color: #c5d6e1; font: 500 39px/1.4 var(--body); }
.six-months-close strong { color: var(--green-2); font-weight: 700; }
.v-life-changes .slide-content { padding: 115px 130px 115px; }
.v-life-changes .title { font-size: 66px; line-height: 1.2; text-transform: none; color: #102438; }
.v-life-changes .body-copy { display: block; width: 100%; margin-top: 48px; }
.life-changes-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.life-changes-grid article { border: 1px solid #d2deda; border-radius: 24px; padding: 20px; background: #fff; }
.life-photo { min-height: 320px; border: 2px dashed #9db5ac; border-radius: 15px; background: #eef3ef; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #5a7b6d; }
.life-photo .ic { width: 58px; height: 58px; margin-bottom: 23px; }
.life-photo > span { font: 700 19px/1.4 var(--title); letter-spacing: .035em; }
.life-photo > small { margin-top: 10px; color: #738b80; font: 500 19px/1.4 var(--body); }
.life-changes-grid h3 { padding: 26px 12px 14px; font: 800 34px/1.3 var(--title); color: #102438; }
.v-share-system .slide-content { padding: 150px 140px; text-align: center; }
.v-share-system .title { font-size: 88px; line-height: 1.2; text-transform: none; letter-spacing: -.03em; }

/* Alternativa sem computador: gráfico em um aparelho, câmera/app no outro. */
#s49 .two-phone-intro { color: #557080; font: 500 38px/1.4 var(--body); }
#s49 .two-phone-intro strong { color: #0a9d70; font-weight: 700; }
#s49 .two-phone-flow { display: grid; grid-template-columns: 1fr 60px 1fr; align-items: stretch; gap: 26px; margin-top: 45px; }
#s49 .two-phone-flow article { padding: 30px; border: 1px solid #cadbd4; border-radius: 25px; background: #fff; }
#s49 .two-phone-icon svg { display: block; height: 190px; margin: 0 auto 26px; color: #102d40; }
#s49 .two-phone-flow article > div:last-child { text-align: center; }
#s49 .two-phone-flow article span { color: #0a9d70; font: 700 19px/1.3 var(--title); letter-spacing: .1em; }
#s49 .two-phone-flow h3 { color: #102438; font: 800 32px/1.3 var(--title); margin-top: 12px; }
#s49 .two-phone-flow p { color: #597585; font: 500 25px/1.4 var(--body); margin-top: 15px; }
#s49 .two-phone-arrow { align-self: center; color: #0a9d70; font: 500 57px/1 var(--body); text-align: center; }
#s49 .two-phone-close { margin-top: 30px; color: #536f60; text-align: center; font: 600 28px/1.4 var(--body); }

/* Prints reais aguardando envio: não simular depoimentos. */
.v-friends-testing .slide-content { padding: 80px 130px 105px; }
.v-friends-testing .title { font-size: 60px; line-height: 1.15; text-transform: none; color: #102438; }
.v-friends-testing .body-copy { display: block; width: 100%; margin-top: 24px; }
.friends-intro { color: #597384; font: 500 29px/1.4 var(--body); }
.friends-prints { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 30px; }
.friends-prints > div { height: 310px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px dashed #9fb8ab; border-radius: 20px; background: #edf3ee; color: #5b7c6b; }
.friends-prints .ic { width: 56px; height: 56px; margin-bottom: 22px; }
.friends-prints span { font: 700 20px/1.3 var(--title); letter-spacing: .1em; }
.friends-prints small { margin-top: 10px; font: 500 19px/1.4 var(--body); color: #768d80; }
.friends-question { margin-top: 30px; padding: 22px 25px; border-top: 2px solid #c9d9ce; color: #102438; text-align: center; font: 600 34px/1.4 var(--body); }
.friends-question strong { color: #0a9d70; font-weight: 700; }

/* Motivo da parceria, após o convite de acesso. */
.v-broker-partnership .slide-content { padding: 110px 140px; }
.v-broker-partnership .title { font-size: 66px; line-height: 1.15; color: #102438; text-transform: none; }
.v-broker-partnership .body-copy { display: block; width: 100%; margin-top: 32px; }
.partnership-question { color: #597384; font: 500 31px/1.4 var(--body); }
.partnership-answer { margin-top: 42px; padding: 35px 42px; border-left: 5px solid #0a9d70; background: #e4eee7; }
.partnership-answer span { color: #0a8c64; font: 700 20px/1.4 var(--title); letter-spacing: .1em; }
.partnership-answer h3 { margin-top: 18px; color: #102438; font: 800 57px/1.2 var(--title); }
.partnership-close { margin-top: 35px; color: #597384; font: 500 29px/1.45 var(--body); }

/* Convites: lote anterior e nova abertura, sem contagem simulada. */
.v-invitation-story .slide-content { padding: 100px 135px; }
.v-invitation-story .title { font-size: 70px; line-height: 1.15; text-transform: none; }
.v-invitation-story .body-copy { display: block; width: 100%; margin-top: 35px; }
.invitation-past { padding: 25px 32px; border-left: 4px solid #a66b64; background: #ede6df; }
.invitation-past span { font: 700 19px/1.4 var(--title); color: #90655f; letter-spacing: .12em; }
.invitation-past p { margin-top: 12px; font: 500 33px/1.4 var(--body); color: #435b68; }
.invitation-now { margin-top: 32px; font: 500 31px/1.5 var(--body); color: #597384; }
.invitation-now strong { color: #102438; }
.invitation-forever { margin-top: 32px; padding: 28px 35px; background: #e2eee5; border-radius: 20px; }
.invitation-forever span { display: block; font: 700 18px/1.3 var(--title); color: #0a8c64; letter-spacing: .12em; }
.invitation-forever strong { display: block; margin-top: 12px; font: 800 53px/1.2 var(--title); color: #0a9d70; }
.invitation-forever p { margin-top: 10px; font: 500 29px/1.4 var(--body); color: #4e7061; }
.v-access-value-question .slide-content { padding: 155px 145px; text-align: center; }
.v-access-value-question .title { font-size: 86px; line-height: 1.2; text-transform: none; }
.access-value-note { margin-top: 58px; font: 500 38px/1.5 var(--body); color: #b5cbd5; }
.invitation-blocks { padding: 30px; border: 1px solid #35594b; border-radius: 24px; background: #102b25; }
.invitation-blocks > span { display: block; font: 700 17px/1.4 var(--title); letter-spacing: .04em; }
.filled-label { color: #ff9295; }
.available-label { color: #20df91; margin-top: 28px; }
.filled-grid,.available-grid { display: grid; grid-template-columns: repeat(10,1fr); gap: 10px; margin-top: 16px; }
.filled-grid i,.available-grid i { display: block; height: 28px; border-radius: 5px; }
.filled-grid i { background: #b94f5c; border: 1px solid #ea7a86; }
.available-grid i { background: #087e53; border: 1px solid #20df91; }

/* Referência de valor e quebra de preço. */
.v-annual-value .slide-content,.v-price-stepdown .slide-content { padding: 125px 145px; text-align: center; }
.v-annual-value .title,.v-price-stepdown .title { font-size: 69px; line-height: 1.2; text-transform: none; }
.annual-hypothesis { margin-top: 32px; color: #b7cbd5; font: 500 35px/1.4 var(--body); }
.annual-amount { display: flex; align-items: baseline; justify-content: center; gap: 23px; margin-top: 18px; color: #f4d38e; }
.annual-amount > span { font: 700 67px/1 var(--title); }
.annual-amount strong { font: 850 176px/1.15 var(--title); letter-spacing: -.055em; }
.annual-amount b { font: 500 32px/1.4 var(--body); color: #b7cbd5; }
.annual-close { margin-top: 45px; font: 500 38px/1.5 var(--body); color: #b7cbd5; }
.annual-close strong { color: #fff; }
.stepdown-row { margin-top: 48px; display: flex; align-items: baseline; justify-content: center; gap: 25px; }
.stepdown-row > span { position: relative; font: 850 137px/1.15 var(--title); letter-spacing: -.04em; color: #c2cdd2; }
.stepdown-row > span::after { content: ''; position: absolute; width: 108%; height: 6px; background: #f97b87; left: -4%; top: 50%; transform: rotate(-8deg); }
.stepdown-row b { color: #a2bac8; font: 500 31px/1.4 var(--body); }
.stepdown-half { margin-top: 32px; color: #f7d48d; font: 700 38px/1.4 var(--body); }
.stepdown-row.half { margin-top: 12px; }
.stepdown-row.half > span { color: #fff; }

/* Oferta: mockups em HTML/SVG, mantendo textos nítidos na apresentação. */
.v-premium-checkout { background: radial-gradient(ellipse at 25% 70%,#07563c65,transparent 55%),radial-gradient(ellipse at 85% 25%,#143f3f65,transparent 50%),#061511; }
.v-premium-checkout .slide-content { padding: 78px 105px 90px; }
.v-premium-checkout .title { font: 850 64px/1.15 var(--title); text-transform: none; letter-spacing: -.025em; }
.v-premium-checkout .body-copy { display: block; width: 100%; margin-top: 35px; }
.premium-offer-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; }
.premium-products { min-width: 0; }
.premium-brand { display: flex; align-items: center; gap: 16px; padding-left: 25px; }
.premium-brand > img { height: 56px; width: 56px; border-radius: 13px; }
.premium-brand > strong { font: 850 35px/1 var(--title); color: #13e98b; letter-spacing: -.02em; }
.premium-brand > span { margin-left: auto; font: 700 13px/1.4 var(--title); letter-spacing: .12em; color: #edd493; border: 1px solid #b89a4555; border-radius: 30px; padding: 12px 17px; }
.premium-devices { height: 440px; position: relative; margin-top: 30px; isolation: isolate; }
.premium-devices::before { content: ''; position: absolute; inset: 65px 20px 10px; background: #12c784; opacity: .12; filter: blur(65px); border-radius: 50%; z-index: -1; }
.premium-laptop { position: absolute; top: 20px; left: 5px; width: 675px; }
.premium-screen { border: 9px solid #243b36; outline: 1px solid #59776b; border-radius: 21px 21px 7px 7px; height: 345px; background: #0a1816; overflow: hidden; position: relative; box-shadow: 0 30px 80px #0008; }
.mock-toolbar { display: flex; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #2c453d; align-items: center; }
.mock-toolbar > span { color: #17e98c; font: 800 17px/1 var(--title); }
.mock-toolbar > b { color: #83a79a; font: 600 10px/1 var(--body); letter-spacing: .12em; }
.premium-screen > svg { width: 440px; height: 240px; margin: 14px 10px; }
.mock-reading { position: absolute; right: 16px; top: 100px; width: 155px; padding: 19px 12px; border: 1px solid #178b5e; background: #103a2d; border-radius: 12px; }
.mock-reading span { display: block; color: #97b8a9; font: 600 9px/1.4 var(--body); }
.mock-reading strong { display: block; color: #25e796; font: 800 23px/1.4 var(--title); margin-top: 15px; }
.mock-scan { position: absolute; left: 4%; top: 58px; height: 255px; width: 28px; background: linear-gradient(90deg,transparent,#2cffa333); border-right: 1px solid #2cffa366; }
.premium-keyboard { height: 21px; width: 109%; margin-left: -4.5%; background: linear-gradient(#516b61,#20362e); border-radius: 2px 2px 60% 60%; box-shadow: 0 20px 35px #0008; }
.premium-phone { position: absolute; width: 185px; height: 331px; right: 2px; top: 108px; border: 7px solid #49635a; border-radius: 29px; background: linear-gradient(145deg,#12362a,#071912); box-shadow: -14px 20px 45px #0009; display: flex; flex-direction: column; align-items: center; overflow: hidden; }
.phone-speaker { width: 54px; height: 5px; border-radius: 10px; background: #050e0a; margin-top: 8px; }
.premium-phone > img { height: 42px; width: 42px; border-radius: 10px; margin-top: 16px; }
.premium-phone > strong { margin-top: 9px; font: 800 17px/1 var(--title); color: #17e98c; }
.phone-scan { margin: 18px 12px 13px; height: 90px; border: 1px solid #40c98c77; border-radius: 8px; overflow: hidden; }
.phone-scan svg { width: 144px; height: 90px; }
.premium-phone > span { color: #bbd2c7; font: 500 13px/1.4 var(--body); }
.premium-phone > b { margin-top: 16px; padding: 12px 10px; color: #052418; background: #16df89; border-radius: 8px; font: 800 9px/1.4 var(--title); }
.premium-deliverables { margin-top: 17px; padding-left: 25px; display: flex; flex-direction: column; gap: 19px; }
.premium-deliverables > div { display: flex; align-items: center; gap: 15px; color: #d4e7dc; font: 600 23px/1.3 var(--body); }
.premium-deliverables .ic { width: 25px; height: 25px; color: #20e394; }
.premium-price-card { padding: 35px 38px 26px; border: 1px solid #5a9b7833; border-top-color: #7ee5ac88; border-radius: 27px; background: linear-gradient(145deg,#193b2eea,#0b251de8); box-shadow: 0 30px 70px #0005,inset 0 1px 0 #b5ffcc12; text-align: center; }
.premium-cost { color: #e8d190; font: 750 17px/1.4 var(--title); letter-spacing: .1em; }
.premium-cost-copy { margin-top: 14px; color: #b3cbbf; font: 500 22px/1.4 var(--body); }
.premium-installments { margin-top: 24px; color: #fff; font: 800 44px/1.15 var(--title); }
.premium-installments span { font: 500 25px/1 var(--body); }
.premium-price { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-top: 4px; color: #25ed95; }
.premium-price > span { font: 750 43px/1 var(--title); }
.premium-price > strong { font: 850 126px/1.15 var(--title); letter-spacing: -.065em; }
.premium-daily { margin-top: 12px; font: 500 25px/1.4 var(--body); color: #d7e8dd; }
.premium-daily strong { color: #fff; }
.premium-cash { margin-top: 16px; font: 500 22px/1.4 var(--body); color: #9bbbab; }
.premium-cash strong { font-weight: 650; }
.premium-buy { display: flex; justify-content: center; align-items: center; gap: 30px; margin-top: 26px; padding: 24px 20px; color: #032715!important; background: linear-gradient(135deg,#39fba3,#0ed578); border: 1px solid #8af5bc; border-radius: 13px; font: 850 29px/1.2 var(--title); text-decoration: none; box-shadow: 0 9px 0 #076b43,0 14px 32px #05e28a22; }
.premium-buy:hover,.premium-buy:focus-visible { background: #73ffb7; outline: 3px solid #d6ffe9; outline-offset: 5px; }
.premium-buy span { font-size: 36px; }
.premium-access { margin-top: 27px; font: 600 20px/1.4 var(--body); color: #e5d7ab; }
.premium-payment-detail { margin-top: 14px; color: #94b0a2; font: 500 15px/1.45 var(--body); }
.v-premium-checkout.active .mock-scan { animation: offer-scan 5s ease-in-out infinite; }
@keyframes offer-scan { 0%,10% { transform: translateX(0); opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 95%,100% { transform: translateX(400px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .v-premium-checkout.active .mock-scan { animation: none; } }
body.static .v-premium-checkout .mock-scan { animation: none; }

/* Garantia: condição primeiro, compromisso em dois pesos visuais. */
#s61.v-guarantee-spotlight { background: radial-gradient(ellipse at 80% 63%,#12613c55,transparent 48%),linear-gradient(135deg,#071c21,#071411 75%); }
#s61.v-guarantee-spotlight .state-badge { display: none; }
#s61.v-guarantee-spotlight .slide-content { padding: 120px 135px; }
#s61.v-guarantee-spotlight .title { font-size: 73px; line-height: 1.18; text-transform: none; }
#s61.v-guarantee-spotlight .body-copy { display: block; width: 100%; margin-top: 30px; }
.guarantee-condition { color: #ccded8; font: 500 34px/1.4 var(--body); }
.guarantee-spotlight-grid { display: grid; grid-template-columns: .85fr 100px 1.15fr; align-items: center; gap: 26px; margin-top: 70px; }
.guarantee-refund { padding-left: 10px; }
.guarantee-shield { display: grid; place-items: center; height: 82px; width: 82px; border: 1px solid #3d9c7766; border-radius: 24px; background: #174d3b66; margin-bottom: 28px; }
.guarantee-shield .ic { width: 49px; height: 49px; color: #25df94; }
.guarantee-refund > span { color: #7db39d; font: 750 18px/1.4 var(--title); letter-spacing: .16em; }
.guarantee-refund h3 { margin-top: 17px; color: #f3f8f4; font: 800 64px/1.18 var(--title); letter-spacing: -.025em; }
.guarantee-refund p { margin-top: 23px; color: #adc6bc; font: 500 25px/1.4 var(--body); }
.guarantee-plus { color: #d9bf7e; font: 400 85px/1 var(--body); text-align: center; }
.guarantee-pix { position: relative; isolation: isolate; padding: 62px 35px 49px; border: 1px solid #6bac7877; border-top-color: #e4d099aa; background: linear-gradient(145deg,#1b4935,#0b2b20); border-radius: 32px; box-shadow: 0 25px 65px #0005,inset 0 1px 0 #d0ffdb22; text-align: center; }
.guarantee-pix::before { content: ''; position: absolute; inset: 30px; background: radial-gradient(ellipse,#43df6e22,transparent 70%); z-index: -1; }
.guarantee-pix > span { color: #f2d595; font: 750 22px/1.4 var(--title); letter-spacing: .18em; }
.guarantee-pix-amount { margin-top: 32px; display: flex; justify-content: center; align-items: baseline; gap: 14px; color: #f6d891; }
.guarantee-pix-amount small { font: 750 57px/1 var(--title); }
.guarantee-pix-amount strong { font: 850 159px/1.1 var(--title); letter-spacing: -.055em; }
.guarantee-pix-label { display: inline-flex; align-items: center; gap: 14px; margin-top: 25px; padding: 13px 27px; border: 1px solid #56c68d66; border-radius: 100px; color: #bff9d4; }
.guarantee-pix-label svg { height: 34px; width: 34px; }
.guarantee-pix-label b { font: 750 24px/1 var(--title); letter-spacing: .13em; }
#s61.active .guarantee-pix { animation: guarantee-entrance .65s ease-out both; }
@keyframes guarantee-entrance { from { opacity: .3; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { #s61.active .guarantee-pix { animation: none; } }
body.static #s61 .guarantee-pix { animation: none; }
