/* =============================================================================
   STINT · Apresentação Comercial — ESTILOS ESPECÍFICOS DE CADA SLIDE
   Posições em px no quadro de 1280 × 720 (medidas do PowerPoint oficial).
   ============================================================================= */

/* ── 01 · Capa ── */
.slide .s01-pill { position: absolute; left: 63.7px; top: 212.5px; height: 33px; padding: 0 15.6px 0 19.4px; display: flex; align-items: center; gap: 7px;
  border-radius: 999px; background: rgba(196, 238, 150, .55); border: 1px solid rgba(119, 228, 13, .45); color: #2f5208; font: 600 13.3px/1 var(--sans); }
.slide .s01-pill svg { width: 13px; height: 13px; stroke-width: 2; flex: none; }
.slide .s01-titulo { position: absolute; left: 63px; top: 268px; width: 1060px; font-size: 55.5px; line-height: 60.6px; }
.slide .s01-sub { position: absolute; left: 63.5px; top: 470px; font-size: 19.85px; line-height: 1.4; }

/* ── 15 · Resultados (escuro) ── */
.slide .s15-fundo { left: 624px; top: 436px; font-size: 171px; letter-spacing: -.03em; }
.slide .s15-ic { position: absolute; left: 70px; top: 287px; width: 34px; height: 34px; color: var(--lima); stroke-width: 2.1; }
.slide .s15-titulo { position: absolute; left: 63.5px; top: 346.5px; width: 1000px; font-size: 38px; line-height: 41.2px; }

/* ── 31 · Sumário editorial ── */
.slide .s31-eb { position: absolute; left: 60.6px; top: 135.8px; }
.slide .s31-tit { position: absolute; left: 58.6px; top: 167px; font-size: 38.9px; line-height: 1.2; }
.slide .s31-lead { position: absolute; left: 58px; top: 229px; width: 820px; font-size: 17.85px; line-height: 27.6px; }
.slide .s31-formula { position: absolute; left: 58px; top: 299.5px; display: flex; align-items: center; gap: 0; }
.slide .s31-formula .chip { height: 30.6px; display: inline-flex; align-items: center; padding: 0 12.6px; border-radius: 7px; background: rgba(255,255,255,.88);
  box-shadow: 0 6px 14px -10px rgba(40,60,30,.4); font: 400 16px/1 var(--serif); color: #27291f; }
.slide .s31-formula .chip.prog { background: linear-gradient(135deg, #6fe00f, #0bb95a); color: #011000; padding: 0 12.8px; }
.slide .s31-formula i { font: 500 14px/1 var(--sans); color: #4f5548; font-style: normal; width: 27px; text-align: center; }
.slide .s31-tabela { position: absolute; left: 58px; top: 346px; width: 1123px; border-radius: 14px; overflow: hidden;
  box-shadow: 0 18px 36px -18px rgba(30, 60, 20, .35), 0 2px 6px rgba(30, 60, 20, .06); background: #fafbf7; }
.slide .s31-tabela .th, .slide .s31-tabela .tr { display: grid; grid-template-columns: 187.4px 203.4px 203.2px 296.6px 1fr; }
.slide .s31-tabela .th { height: 40px; align-items: center; background: linear-gradient(90deg, #03b65b 0%, #3fcb3a 55%, #73e60d 100%); }
.slide .s31-tabela .th span { padding-left: 14.4px; font: 600 12.9px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.slide .s31-tabela .tr span { border-right: 1px solid rgba(60, 80, 50, .09); }
.slide .s31-tabela .tr span:last-child { border-right: 0; }
.slide .s31-tabela .tr.def { height: 49.4px; background: rgba(214, 236, 197, .9); }
.slide .s31-tabela .tr.def span { padding: 9px 13px 0; font: 400 11.9px/15.6px var(--sans); color: #5c6d4e; }
.slide .s31-tabela .tr.vazio { height: 31.5px; background: #fafbf8; border-top: 1px solid rgba(60, 80, 50, .06); }
.slide .s31-tabela .tr.vazio span { position: relative; }
.slide .s31-tabela .tr.vazio span::after { content: ''; position: absolute; left: 13px; right: 13px; top: 19px; border-top: 1px dotted rgba(80, 90, 70, .35); }
.slide .s31-tabela .tf { height: 42px; display: flex; align-items: center; padding-left: 14.6px; background: rgba(212, 237, 190, .95);
  font: 600 13.7px/1 var(--sans); color: #1d4404; border-top: 1px solid rgba(60, 80, 50, .06); }

/* ── 35 · Stint Hub + Radar ── */
.slide .s35-eb { position: absolute; left: 60px; top: 49.4px; }
.slide .s35-tit { position: absolute; left: 58.6px; top: 83.4px; }
.slide .s35-lead { position: absolute; left: 58px; top: 142.8px; }
.slide .s35-print { left: 275.62px; top: 213.75px; width: 727.5px; height: 446.88px; }

/* ── 02 · Nossa meta com você ── */
.slide .s02-eb { position: absolute; left: 67px; top: 198px; }
.slide .s02-eb svg { width: 16px; height: 16px; }
.slide .s02-tit { position: absolute; left: 66.3px; top: 230.5px; width: 568px; font-size: 32.5px; line-height: 35.2px; }
.slide .s02-lista { position: absolute; left: 66.3px; top: 390.5px; width: 547.5px; display: flex; flex-direction: column; gap: 9.2px; }
.slide .s02-item { height: 37.6px; line-height: 35.6px !important; padding: 0 15px; white-space: nowrap; border-radius: 13px; font: 400 13.35px/35.6px var(--sans); color: #f2f5ef;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)); border: 1px solid rgba(255,255,255,.26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(2px); }
.slide .s02-item b { font-weight: 600; }

/* ── 03 · O ponto de partida ── */
.slide .s03-eb { position: absolute; left: 66px; top: 241px; }
.slide .s03-tit { position: absolute; left: 63px; top: 274px; width: 1010px; font-size: 48.5px; line-height: 57.6px; }
.slide .s03-lead { position: absolute; left: 64.5px; top: 408px; width: 880px; font-size: 20.75px; line-height: 31.9px; }

/* ── 04 · Resultado? ── */
.slide .s04-eb { position: absolute; left: 60px; top: 172px; }
.slide .s04-tit { position: absolute; left: 57.5px; top: 205px; font-size: 45.1px; line-height: 1.2; }
.slide .s04-lista { position: absolute; left: 58.6px; top: 276.7px; width: 978.6px; display: flex; flex-direction: column; gap: 11.2px; }
.slide .s04-item { position: relative; min-height: 48.5px; padding: 12.1px 12px 12.1px 47.6px; }
.slide .s04-item p { font: 400 15.65px/22.3px var(--sans); color: #22271f; }
.slide .s04-item svg { position: absolute; left: 18.5px; top: 15.5px; width: 16px; height: 16px; }
.slide .s04-cham { position: absolute; left: 58.6px; top: 487.7px; width: 369.8px; height: 50px; padding: 0 0 0 18.5px; font: 600 15.1px/48px var(--sans); }

/* ── s05 ── */
.slide .s05-eb { position: absolute; left: 66px; top: 223px; }
.slide .s05-tit { position: absolute; left: 63px; top: 254.5px; font-size: 39.6px; line-height: 43.1px; white-space: nowrap; }
.slide .s05-lead { position: absolute; left: 64px; top: 361px; font-size: 17.9px; line-height: 27.6px; white-space: nowrap; }
.slide .s05-card { position: absolute; left: 63.7px; top: 413px; width: 617.5px; height: 75.6px; padding: 14.5px 20px 0 22px; border-left: 3px solid #12b15f; border-radius: 3px 12px 12px 3px; }
.slide .s05-card p { font: 400 17.9px/24.4px var(--serif); color: #2a3024; }

/* ── s06 ── */
.slide .s06-eb { position: absolute; left: 60px; top: 101px; }
.slide .s06-tit { position: absolute; left: 57.5px; top: 134px; font-size: 34px; line-height: 37.5px; white-space: nowrap; }
.slide .s06-lead { position: absolute; left: 58px; top: 223.5px; font-size: 16.1px; line-height: 24px; white-space: nowrap; color: #6d7268; }
.slide .s06-lead b { font-weight: 700; color: #22261f; }

/* ── s07 ── */
.slide .s07-eb { position: absolute; left: 66px; top: 256px; }
.slide .s07-tit { position: absolute; left: 63px; top: 291.5px; font-size: 50.1px; line-height: 59.3px; white-space: nowrap; }
.slide .s07-lead { position: absolute; left: 64px; top: 427.8px; font-size: 17.9px; line-height: 27.6px; white-space: nowrap; }

/* ── s08 ── */
.slide .s08-eb { position: absolute; left: 60px; top: 112px; }
.slide .s08-tit { position: absolute; left: 57.5px; top: 144.5px; font-size: 38.1px; line-height: 1.2; white-space: nowrap; }
.slide .s08-lead { position: absolute; left: 58px; top: 576.2px; font-size: 16px; line-height: 24px; white-space: nowrap; color: #6d7268; }

/* ── s09 ── */
.slide .s09-eb { position: absolute; left: 60px; top: 55.5px; }
.slide .s09-tit { position: absolute; left: 57.5px; top: 88.5px; font-size: 34.9px; line-height: 38.5px; white-space: nowrap; }
.slide .s09-legenda { position: absolute; left: 58px; top: 543px; display: flex; gap: 0; font: 500 13.5px/20px var(--sans); color: #33372e; }
.slide .s09-legenda span { position: relative; padding-left: 18.5px; margin-right: 23px; }
.slide .s09-legenda span::before { content: ''; position: absolute; left: 0; top: 5px; width: 10px; height: 10px; border-radius: 2.5px; border: 1.6px solid #2a2e26; }
.slide .s09-legenda .aud::before { background: #2f7ff5; }
.slide .s09-legenda .dem::before { background: #12b15f; }
.slide .s09-legenda .rec::before { background: #e0ad22; }
.slide .s09-card { position: absolute; top: 580px; width: 341px; height: 73.4px; padding: 16px 18px 0 19px; border-radius: 13px; }
.slide .s09-card p { font: 400 14.6px/20.4px var(--sans); color: #3a3f35; }
.slide .s09-card b { font-weight: 600; }

/* ── s10 ── */
.slide .s10-eb { position: absolute; left: 60px; top: 222px; }
.slide .s10-tit { position: absolute; left: 57.5px; top: 255px; font-size: 39.5px; line-height: 1.2; white-space: nowrap; }
.slide .s10-grade { position: absolute; left: 58px; top: 323.2px; width: 895.7px; display: grid; grid-template-columns: 440px 440px; grid-template-rows: 68.2px 79.7px; gap: 15.8px; }
.slide .s10-item { position: relative; display: flex; align-items: center; padding-left: 61.2px; border-radius: 13px; }
.slide .s10-item .num { position: absolute; left: 20.5px; top: 50%; margin-top: -10.5px; font: 400 23.8px/26px var(--serif); color: #0ea653; }
.slide .s10-item p { font: 400 16.3px/21.7px var(--sans); color: #2c3127; margin-top: 0.5px; }

/* ── s11 ── */
.slide .s11-eb { position: absolute; left: 66px; top: 125px; }
.slide .s11-tit { position: absolute; left: 63px; top: 159.3px; font-size: 36.5px; line-height: 40.4px; white-space: nowrap; }
.slide .s11-centro { position: absolute; left: 362.7px; top: 363.4px; width: 278px; height: 115.4px; border: 2px solid #a6e36c; border-radius: 14px; text-align: center;
  background: linear-gradient(180deg, #d8f0c4 0%, #ebf6e0 55%, #f6faf2 100%); box-shadow: 0 18px 34px -16px rgba(50, 90, 30, .38), 0 2px 5px rgba(50, 90, 30, .08); }
.slide .s11-centro small { display: block; margin-top: 26px; font: 400 11px/14px var(--sans); letter-spacing: .34em; text-transform: uppercase; color: #7a7f74; padding-left: .34em; }
.slide .s11-centro strong { display: block; margin-top: 10.5px; font: 400 32.1px/36px var(--serif); color: #14170f; }
.slide .s11-pill { position: absolute; height: 31.9px; border-radius: 16px; background: #fbfcfa; text-align: center; white-space: nowrap;
  font: 600 12.4px/31.9px var(--sans); color: #2d3229; box-shadow: 0 12px 24px -10px rgba(40, 60, 30, .28), 0 1px 2px rgba(40, 60, 30, .06); }

/* ── s12 ── */
.slide .s12-eb { position: absolute; left: 60px; top: 250px; }
.slide .s12-tit { position: absolute; left: 57.5px; top: 284px; font-size: 34.9px; line-height: 38.6px; white-space: nowrap; }

/* ── s13 ── */
.slide .s13-eb { position: absolute; left: 66px; top: 283px; }
.slide .s13-tit { position: absolute; left: 63px; top: 318.3px; font-size: 46.9px; line-height: 55.6px; white-space: nowrap; }

/* ── s14 ── */
.slide .s14-eb { position: absolute; left: 66px; top: 277.5px; }
.slide .s14-tit { position: absolute; left: 63px; top: 312px; font-size: 39.6px; line-height: 1.2; white-space: nowrap; }
.slide .s14-lead { position: absolute; left: 64px; top: 373.5px; font-size: 19.55px; line-height: 30.6px; white-space: nowrap; }

/* ── s21 a s24 ── */
.slide .s21-eb { position: absolute; left: 64.4px; top: 229.5px; }
.slide .s21-tit { position: absolute; left: 63px; top: 263.8px; font-size: 34.9px; line-height: 39px; white-space: nowrap; }
.slide .s21-cham { position: absolute; left: 63.8px; top: 403.8px; width: 819.3px; height: 78px; padding: 12.5px 0 0 19.6px; font-size: 16.8px; line-height: 25.6px; white-space: nowrap; }
.slide .pergunta { position: absolute; left: 63px; font-size: 46.2px; line-height: 55.4px; white-space: nowrap; }
.slide .s22-eb, .slide .s23-eb { position: absolute; left: 64.4px; top: 285.7px; }
.slide .s22-tit, .slide .s23-tit { top: 318.5px; }
.slide .s24-eb { position: absolute; left: 64.4px; top: 258.8px; }
.slide .s24-tit { top: 291.2px; line-height: 54.7px; }

/* ── s25 a s27 ── */
.slide .s25-eb { position: absolute; left: 64.4px; top: 258.8px; }
.slide .s25-tit, .slide .s26-tit { top: 291.7px; line-height: 54.7px; }
.slide .s26-eb { position: absolute; left: 64.4px; top: 256.5px; }
.slide .s27-fundo { left: 624px; top: 432px; font-size: 177px; letter-spacing: -.03em; }
.slide .s27-ic { position: absolute; left: 64.8px; top: 280px; width: 44px; height: 44px; color: var(--lima); stroke-width: 2.4; }
.slide .s27-titulo { position: absolute; left: 63.5px; top: 340.8px; font-size: 41.2px; line-height: 48px; white-space: nowrap; }

/* ── s28 ── */
.slide .s28-eb { position: absolute; left: 60px; top: 160px; }
.slide .s28-tit { position: absolute; left: 57.5px; top: 193.5px; font-size: 38.7px; line-height: 1.2; white-space: nowrap; }
.slide .s28-sub { position: absolute; left: 58px; top: 240.7px; font-size: 16.05px; line-height: 24px; color: #6d7268; white-space: nowrap; }
.slide .s28-lista { position: absolute; left: 58px; top: 282.2px; width: 798px; display: flex; flex-direction: column; gap: 9.8px; }
.slide .s28-lista p { height: 36.3px; padding: 0 0 0 15.3px; border-radius: 12px; font: 400 13.35px/36.3px var(--sans); color: #2c3127; white-space: nowrap; }
.slide .s28-lista b { font-weight: 600; color: #14170f; }
.slide .s28-foto { left: 896.8px; top: 133.3px; width: 324.8px; height: 443px; border-radius: 14px; box-shadow: 0 26px 50px -20px rgba(20, 40, 15, .5), 0 3px 10px rgba(20, 40, 15, .1); }
.slide .s28-leg { position: absolute; left: 16px; top: 394px; white-space: nowrap; }
.slide .s28-leg strong { display: block; font: 400 15.8px/18px var(--serif); color: #8be62a; }
.slide .s28-leg span { display: block; font: 400 12.2px/17px var(--sans); color: #fff; }

/* ── s29 (os cartões de vidro estão na foto de fundo; aqui só os textos) ── */
.slide .s29-eb { position: absolute; left: 66px; top: 197px; }
.slide .s29-tit { position: absolute; left: 65px; top: 231px; font-size: 36.4px; line-height: 1.2; color: #fff; white-space: nowrap; }
.slide .s29-lista p { position: absolute; left: 65.7px; width: 500px; padding: 10.15px 0 0 15.9px;
  font: 400 13.3px/17.9px var(--sans); color: #f2f5ef; white-space: nowrap; }
.slide .s29-lista b { font-weight: 600; color: #8be62a; }

/* ── s30 ── */
.slide .s30-eb { position: absolute; left: 60px; top: 220px; }
.slide .s30-tit { position: absolute; left: 57.5px; top: 252.3px; font-size: 45.9px; line-height: 1.2; white-space: nowrap; }
.slide .s30-card { position: absolute; top: 332.8px; width: 341px; height: 155.5px; padding: 21.5px 0 0 21px; border-radius: 13px; }
.slide .s30-card svg { width: 27px; height: 27px; color: #12b15f; stroke-width: 1.9; display: block; }
.slide .s30-card h3 { margin-top: 18.8px; font: 400 19.2px/24px var(--serif); color: #14170f; -webkit-text-stroke: .12px #14170f; }
.slide .s30-card p { margin-top: 5.5px; font: 400 14.05px/19.8px var(--sans); color: #6d7268; white-space: nowrap; }

/* ── s32 ── */
.slide .s32-eb { position: absolute; left: 60px; top: 246.3px; }
.slide .s32-tit { position: absolute; left: 57.5px; top: 278px; font-size: 39.7px; white-space: nowrap; }
.slide .s32-lead { position: absolute; left: 58px; top: 338.4px; width: auto; white-space: nowrap; }
.slide .s32-passo { position: absolute; top: 412.8px; width: 120px; margin-left: -60px; text-align: center; }
.slide .s32-passo .bola { display: block; width: 30px; height: 30px; margin: 0 auto; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #8cf03a 0%, #3ccf2c 45%, #10b25a 100%);
  box-shadow: 0 0 0 3px rgba(119, 228, 13, .14), 0 6px 14px -4px rgba(16, 178, 90, .55); font: 700 12px/30px var(--sans); color: #fff; }
.slide .s32-passo .rot { display: block; margin-top: 5.3px; font: 600 12.2px/18px var(--sans); color: #2c3127; white-space: nowrap; }
.slide .s32-traco { position: absolute; top: 425.6px; width: 13.4px; height: 1.2px; background: rgba(18, 177, 95, .35); }

/* ── telas de entrega com print (33 a 37): mesmo cabeçalho do slide 35 ── */
.slide .ent-eb { position: absolute; left: 60px; top: 49.4px; }
.slide .ent-tit { position: absolute; left: 58.6px; top: 81.6px; font-size: 39.6px; white-space: nowrap; }
.slide .ent-lead { position: absolute; left: 58px; top: 142.8px; width: auto; font-size: 17.95px; white-space: nowrap; }

/* ── s37 e s38 ── */
.slide .s37-eb { position: absolute; left: 60px; top: 280.7px; }
.slide .s37-tit { position: absolute; left: 58.6px; top: 313.4px; font-size: 39.6px; white-space: nowrap; }
.slide .s37-lead { position: absolute; left: 58px; top: 374px; width: auto; font-size: 17.95px; white-space: nowrap; }
.slide .s38-eb { position: absolute; left: 60px; top: 215px; }
.slide .s38-tit { position: absolute; left: 57.5px; top: 250.3px; font-size: 36.5px; line-height: 40px; white-space: nowrap; }
.slide .s38-card { position: absolute; top: 357.9px; width: 342px; height: 136px; padding: 19.5px 0 0 21px; border-radius: 13px; }
.slide .s38-card svg { width: 27px; height: 27px; color: #12b15f; stroke-width: 1.9; display: block; }
.slide .s38-card h3 { margin-top: 18.5px; font: 400 19.2px/24px var(--serif); color: #14170f; -webkit-text-stroke: .12px #14170f; }
.slide .s38-card p { margin-top: 7.2px; font: 400 14.05px/19.8px var(--sans); color: #6d7268; white-space: nowrap; }

/* ── s40 a s42: jornada de execução ── */
.slide .jornada-tit { position: absolute; left: 57.5px; font-size: 34.8px; line-height: 1.2; white-space: nowrap; }
.slide .jornada { position: absolute; left: 58px; width: 1088.4px; display: flex; flex-direction: column; gap: 10.1px; }
.slide .jornada .dia { position: relative; height: 42.5px; border-radius: 12px; white-space: nowrap; }
.slide .jornada .dia b { position: absolute; left: 15.8px; top: -1.3px; font: 400 15.6px/42.5px var(--serif); color: #0ea653; -webkit-text-stroke: .3px #0ea653; }
.slide .jornada .dia span { position: absolute; left: 94px; top: -1.2px; font: 400 14.4px/42.5px var(--sans); color: #2c3127; }

/* ── s43 a s45 ── */
.slide .s43-eb { position: absolute; left: 64.4px; top: 228.8px; }
.slide .s43-tit { position: absolute; left: 63px; top: 263.3px; font-size: 40.5px; line-height: 47.4px; white-space: nowrap; }
.slide .s43-cham { position: absolute; left: 63.8px; top: 431.9px; width: 664.3px; height: 51.9px; padding: 0 0 0 19.6px; font-size: 16.8px; line-height: 50px; white-space: nowrap; }
.slide .s44-eb { position: absolute; left: 60px; top: 75.7px; }
.slide .s44-tit { position: absolute; left: 57.5px; top: 109.4px; font-size: 31.7px; line-height: 35.2px; white-space: nowrap; }
.slide .s45-fundo { left: 624px; top: 432px; font-size: 177px; letter-spacing: -.03em; }
.slide .s45-ic { position: absolute; left: 66.4px; top: 303.5px; width: 40.4px; height: 40.4px; color: var(--lima); stroke-width: 1.9; }
.slide .s45-titulo { position: absolute; left: 63.5px; top: 363.1px; font-size: 42.75px; line-height: 50px; white-space: nowrap; }
.slide .s45-linha { position: absolute; left: 63.8px; top: 621px; width: 65.6px; height: 2.4px; background: var(--lima); border-radius: 2px; box-shadow: 0 0 8px rgba(119, 228, 13, .5); }

/* ── s46 ── */
.slide .s46-eb { position: absolute; left: 60px; top: 197px; }
.slide .s46-tit { position: absolute; left: 57.5px; top: 233.1px; font-size: 34.8px; line-height: 38.3px; white-space: nowrap; }
.slide .s46-col { position: absolute; top: 330px; }
.slide .s46-col h3 { height: 33.4px; padding-top: 1.2px; font: 400 15.8px/24px var(--serif); color: #0ea653; -webkit-text-stroke: .3px #0ea653; white-space: nowrap; }
.slide .s46-col p { margin-bottom: 10.2px; padding: 11.2px 0 0 15.3px; border-radius: 12px; font: 400 14.35px/19.8px var(--sans); color: #2c3127; white-space: nowrap; }

/* ── s47 a s50 ── */
.slide .s47-eb { position: absolute; left: 64.4px; top: 250.7px; }
.slide .s47-tit { position: absolute; left: 63px; top: 284.3px; font-size: 36.4px; line-height: 1.2; white-space: nowrap; }
.slide .s47-card { position: absolute; top: 351.7px; width: 429.3px; height: 108.3px; border-radius: 13px; }
.slide .s47-card b { position: absolute; left: 27px; top: 50%; margin-top: -33px; font: 400 56px/66px var(--serif); color: #0ea653; -webkit-text-stroke: .8px #0ea653; }
.slide .s47-card p { position: absolute; left: 80.7px; top: 33.5px; font: 400 15px/20.65px var(--sans); color: #2c3127; white-space: nowrap; }
.slide .s47-card.dois b { left: 26.5px; }
.slide .s47-card.dois p { left: 109.5px; }
.slide .s48-eb { position: absolute; left: 64.4px; top: 245.7px; }
.slide .s48-tit { position: absolute; left: 63px; top: 278.4px; font-size: 43.75px; line-height: 52.5px; white-space: nowrap; }
.slide .s48-escala .nota { position: absolute; top: 412.4px; width: 55.7px; height: 55.7px; border-radius: 11px; text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(248,250,246,.85)); border: 1px solid rgba(255,255,255,.95);
  box-shadow: 0 10px 22px -12px rgba(40, 70, 30, .35), 0 1px 2px rgba(40, 70, 30, .06);
  font: 400 19px/53.7px var(--serif); color: #6d7268; -webkit-text-stroke: .45px #6d7268; }
.slide .s48-escala .nota.alta { background: rgba(200, 238, 160, .6); border-color: rgba(126, 214, 66, .55); color: #0ea653; -webkit-text-stroke-color: #0ea653; }
.slide .s50-eb { position: absolute; left: 64.4px; top: 228.8px; }
.slide .s50-tit { top: 263.9px; line-height: 54.8px; }

/* ── s51 · investimento ── */
.slide .s51-linha { position: absolute; left: 0; width: 1280px; text-align: center; white-space: nowrap; }
.slide .s51-selo { display: inline-flex; align-items: center; gap: 9px; height: 33.8px; padding: 0 16.4px 0 15.6px; border-radius: 17px; border: 1px solid rgba(119, 228, 13, .55);
  background: rgba(60, 110, 20, .22); font: 600 13.2px/1 var(--sans); color: var(--lima); }
.slide .s51-selo svg { width: 14px; height: 14px; stroke-width: 2; }
.slide .s51-preco { position: absolute; left: 0; top: 197px; width: 1280px; display: flex; justify-content: center; align-items: baseline; gap: 21.7px; white-space: nowrap; }
.slide .s51-preco .vezes { font: 400 28.8px/1 var(--serif); color: #d3d9cf; position: relative; top: -32px; -webkit-text-stroke: .3px #d3d9cf; }
.slide .s51-preco .valor { font: 400 94.3px/110px var(--serif); color: #79e413; -webkit-text-stroke: 1px #79e413; text-shadow: 0 0 46px rgba(119, 228, 13, .35); }
.slide .s51-preco .cent { font: 400 39px/1 var(--serif); color: #5fbf18; -webkit-text-stroke: .4px #5fbf18; }
.slide .s51-cartao { top: 314px; font: 500 17.5px/20px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: rgba(220, 228, 214, .7); padding-left: .08em; }
.slide .s51-avista { display: inline-block; height: 36.4px; padding: 0 17.5px; border-radius: 18.2px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06);
  font: 400 16.9px/34.4px var(--sans); color: rgba(235, 240, 231, .85); }
.slide .s51-avista b { font-weight: 600; color: #fff; }
.slide .s51-texto { top: 417.5px; font: 400 15.65px/23.7px var(--sans); color: rgba(230, 236, 226, .62); }
.slide .s51-div { position: absolute; left: 392px; top: 496.6px; width: 491px; height: 1px; background: rgba(255, 255, 255, .14); }
.slide .s51-perg { top: 520px; font-size: 24.35px; line-height: 30px; color: #fff; }
