.efi-bolsa-page { isolation: isolate; font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif; }
.efi-bolsa-page :where(*):not(svg, svg *) { all: revert; box-sizing: border-box; }
.efi-bolsa-page svg { display: inline; vertical-align: baseline; }

/* Método EFI | Ana Gonçalves, Investimentos & Impostos
   Tokens e componentes base do Design System v1.0 (setembro 2026).
   Os caminhos das fontes são relativos a este ficheiro; o script efi_build.py
   converte-os em data URIs quando a peça tem de ser autónoma. */

@font-face { font-family: "Montserrat"; font-weight: 400; font-display: swap; src: url("/__l5e/assets-v1/d0efe304-5681-43b3-8c04-3f7dc92448ba/efi-bolsa-e66bcd2761ab6924.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 500; font-display: swap; src: url("/__l5e/assets-v1/a8de47fb-c1f0-4e8a-b5a8-a62947d03397/efi-bolsa-2b53300fb9471520.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 600; font-display: swap; src: url("/__l5e/assets-v1/49a1f10b-1e85-4f95-bcbe-49bac488de22/efi-bolsa-d857325c360f7128.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 700; font-display: swap; src: url("/__l5e/assets-v1/fd6801fd-5bb9-4293-8784-52bee61cc92e/efi-bolsa-f9d9e65b15372ceb.woff2") format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-weight: 400; font-display: swap; src: url("/__l5e/assets-v1/d42c9ea3-8464-4c76-bf47-6494d2a2f5c1/efi-bolsa-0f73f35e08cde0a2.woff2") format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-weight: 500; font-display: swap; src: url("/__l5e/assets-v1/5ab1271a-0859-463c-8fd7-291b7c15e280/efi-bolsa-3b3a8b8e4a422ff7.woff2") format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-weight: 600; font-display: swap; src: url("/__l5e/assets-v1/c6933115-d2ea-46d2-a3ee-035a00680d01/efi-bolsa-14527d193b0e30bc.woff2") format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-weight: 700; font-display: swap; src: url("/__l5e/assets-v1/6c85b309-3f16-4644-b2dc-6d7f5512fa91/efi-bolsa-ae35266f2ab0d531.woff2") format("woff2"); }

.efi-bolsa-page {
  /* Paleta principal */
  --efi-verde: #1F4F3A;        /* cor principal, confiança, estratégia (25%) */
  --efi-azul: #1F2A44;         /* estrutura, autoridade, títulos (10%) */
  --efi-bordo: #7A1E2D;        /* alerta, decisão, ênfase (5%, nunca fundo dominante) */
  /* Neutros e apoio */
  --efi-branco: #FFFFFF;
  --efi-tinta: #20252A;        /* texto corrente */
  --efi-tinta-suave: #68716D;  /* texto de apoio */
  --efi-verde-claro: #E9F0EC;  /* fundos suaves */
  --efi-azul-claro: #EBEDF2;   /* fundos institucionais */
  --efi-bordo-claro: #F3E9EB;  /* riscos, exceções, avisos */
  --efi-linha: #D5DAD7;        /* linhas finas de 1px */

  /* Tipografia */
  --efi-font-titulo: "Montserrat", "Segoe UI", Arial, sans-serif;
  --efi-font-texto: "Source Sans 3", "Segoe UI", Arial, sans-serif;

  /* Escala de espaçamento, base 4px */
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px; --space-5: 20px;
  --space-6: 24px; --space-7: 32px; --space-8: 40px; --space-9: 48px;

  /* Forma: cantos retos em documentos; no digital, sm para botões e md para caixas */
  --radius-sm: 8px;
  --radius-md: 14px;
}

.efi-bolsa-page, .efi-bolsa-page *, .efi-bolsa-page *::before, .efi-bolsa-page *::after { box-sizing: border-box; }

.efi-bolsa-page {
  margin: 0;
  background: var(--efi-branco);
  color: var(--efi-tinta);
  font-family: var(--efi-font-texto);
  font-size: 17px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

.efi-bolsa-page h1, .efi-bolsa-page h2, .efi-bolsa-page h3, .efi-bolsa-page .efi-titulo { font-family: var(--efi-font-titulo); color: var(--efi-azul); line-height: 1.12; margin: 0 0 var(--space-4); }
.efi-bolsa-page h1 { font-weight: 700; font-size: clamp(34px, 5vw, 48px); letter-spacing: -0.01em; }
.efi-bolsa-page h2 { font-weight: 700; font-size: clamp(28px, 3.6vw, 36px); }
.efi-bolsa-page h3 { font-weight: 600; font-size: clamp(20px, 2.4vw, 26px); }
.efi-bolsa-page p  { margin: 0 0 var(--space-4); }
.efi-bolsa-page strong, .efi-bolsa-page .efi-destaque { font-weight: 600; }

/* Filete bordô curto por baixo de títulos */
.efi-bolsa-page .efi-filete { display: block; width: 72px; height: 3px; background: var(--efi-bordo); border: 0; margin: var(--space-3) 0 var(--space-6); }

/* Etiqueta em versaletes espaçados (kicker) */
.efi-bolsa-page .efi-etiqueta {
  font-family: var(--efi-font-titulo); font-weight: 600; font-size: 13px;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--efi-azul);
}

/* Botões */
.efi-bolsa-page .efi-btn {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-family: var(--efi-font-titulo); font-weight: 600; font-size: 14px; letter-spacing: 0.02em;
  padding: 14px 26px; border-radius: var(--radius-sm); text-decoration: none; cursor: pointer;
  border: 2px solid var(--efi-verde); background: var(--efi-verde); color: var(--efi-branco);
}
.efi-bolsa-page .efi-btn--secundario { background: var(--efi-branco); color: var(--efi-azul); border-color: var(--efi-azul); }
.efi-bolsa-page .efi-btn--decisao { background: var(--efi-bordo); border-color: var(--efi-bordo); }  /* só para o CTA principal de lançamento */
.efi-bolsa-page .efi-btn:focus-visible, .efi-bolsa-page a:focus-visible, .efi-bolsa-page input:focus-visible, .efi-bolsa-page button:focus-visible {
  outline: 3px solid var(--efi-azul); outline-offset: 3px; box-shadow: 0 0 0 6px var(--efi-branco);
}

/* Cards de oferta: benefício, destinatário e CTA */
.efi-bolsa-page .efi-card {
  background: var(--efi-branco); border: 1px solid var(--efi-linha); border-radius: var(--radius-md);
  padding: var(--space-6); box-shadow: 0 6px 20px rgba(31, 42, 68, 0.06);
}
.efi-bolsa-page .efi-card h3 { font-size: 18px; margin-bottom: var(--space-2); }

/* Marca de atenção: linha bordô à esquerda sobre bordô claro */
.efi-bolsa-page .efi-atencao {
  display: flex; gap: var(--space-4); align-items: flex-start;
  background: var(--efi-bordo-claro); border-left: 4px solid var(--efi-bordo);
  padding: var(--space-4) var(--space-5); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.efi-bolsa-page .efi-atencao__titulo { font-family: var(--efi-font-titulo); font-weight: 700; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--efi-azul); }
.efi-bolsa-page .efi-atencao svg { flex: none; width: 28px; height: 28px; color: var(--efi-bordo); }

/* Estados de formulário: sempre ícone + texto */
.efi-bolsa-page .efi-estado { display: flex; gap: var(--space-3); padding: var(--space-4); border-radius: var(--radius-sm); }
.efi-bolsa-page .efi-estado--sucesso { background: var(--efi-verde-claro); }
.efi-bolsa-page .efi-estado--erro { background: var(--efi-bordo-claro); color: var(--efi-bordo); }
.efi-bolsa-page .efi-estado--info { background: var(--efi-azul-claro); }

/* Citação de marca */
.efi-bolsa-page .efi-citacao {
  background: var(--efi-verde-claro); border-radius: var(--radius-md); padding: var(--space-7) var(--space-8);
  font-family: var(--efi-font-titulo); font-weight: 700; font-size: 26px; color: var(--efi-azul);
}

/* Faixa bordô (não usar como faixa de conclusão nos posts estáticos; ver redes-sociais.md) */
.efi-bolsa-page .efi-faixa { background: var(--efi-bordo); color: var(--efi-branco); font-family: var(--efi-font-titulo); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: var(--space-5) var(--space-7); }

/* Pontos da paleta no rodapé */
.efi-bolsa-page .efi-pontos { display: inline-flex; gap: 6px; }
.efi-bolsa-page .efi-pontos i { width: 12px; height: 12px; border-radius: 50%; display: block; }
.efi-bolsa-page .efi-pontos i:nth-child(1) { background: var(--efi-verde); }
.efi-bolsa-page .efi-pontos i:nth-child(2) { background: var(--efi-azul); }
.efi-bolsa-page .efi-pontos i:nth-child(3) { background: var(--efi-bordo); }

/* Ícones lineares: traço 1,5px, verde por omissão */
.efi-bolsa-page .efi-icone { width: 28px; height: 28px; stroke: var(--efi-verde); stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }



  /* Landing page EFI Bolsa, versão 1 (estrutura da landing page EFI Imobiliário, versão 2).
     Conceito: a página segue o investidor da dor (bloco azul) à decisão (bloco verde final).
     Molduras da marca: bloco verde atrás das fotografias, fio azul, três filetes; bordô só na inscrição. */
  @font-face { font-family: "Caveat"; font-weight: 500; src: url("/__l5e/assets-v1/8b979ab7-97fd-4c65-b774-7c739c453342/efi-bolsa-edbfb1a768829d4e.woff2") format("woff2"); }
  .efi-bolsa-page { color-scheme: light; }
  html:has(.efi-bolsa-page) { scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) { html:has(.efi-bolsa-page) { scroll-behavior: auto; } .efi-bolsa-page, .efi-bolsa-page * { transition: none !important; } }
  .efi-bolsa-page { background: var(--efi-branco); color: var(--efi-tinta); }
  .efi-bolsa-page img { max-width: 100%; }
  .efi-bolsa-page .wrap { max-width: 1180px; margin: 0 auto; padding-inline: 32px; }
  .efi-bolsa-page section { scroll-margin-top: 90px; }
  .efi-bolsa-page .secao { padding-block: 96px; }
  .efi-bolsa-page .fundo-verde { background: var(--efi-verde-claro); }
  .efi-bolsa-page .fundo-azul { background: var(--efi-azul-claro); }
  .efi-bolsa-page .secao h2 { text-wrap: balance; max-width: none; margin-bottom: 0; }
  .efi-bolsa-page .efi-filete { margin-bottom: 28px; }
  .efi-bolsa-page .cab { margin-bottom: 44px; }
  .efi-bolsa-page .etq { display: block; margin-bottom: 14px; color: var(--efi-verde); }
  .efi-bolsa-page .i { width: 26px; height: 26px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
  .efi-bolsa-page .filetes { display: flex; flex-direction: column; gap: 6px; }
  .efi-bolsa-page .filetes i { display: block; height: 4px; border-radius: 2px; }
  .efi-bolsa-page .filetes i:nth-child(1) { width: 64px; background: var(--efi-verde); }
  .efi-bolsa-page .filetes i:nth-child(2) { width: 44px; background: var(--efi-bordo); }
  .efi-bolsa-page .filetes i:nth-child(3) { width: 26px; background: var(--efi-azul); }

  /* Botões */
  .efi-bolsa-page .capsula { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--efi-bordo); color: var(--efi-branco); border-radius: 999px; font-family: var(--efi-font-titulo); font-weight: 600; text-decoration: none; text-align: center; min-height: 44px; transition: filter .2s, transform .2s; }
  .efi-bolsa-page .capsula:hover { filter: brightness(.88); transform: translateY(-1px); }
  .efi-bolsa-page .capsula--grande { font-size: 17px; padding: 18px 38px; }
  .efi-bolsa-page .capsula--branca { background: var(--efi-branco); color: var(--efi-bordo); }
  .efi-bolsa-page .capsula--branca:hover { filter: none; background: var(--efi-verde-claro); }
  .efi-bolsa-page .cta-linha { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 48px; }

  /* Cabeçalho */
  .efi-bolsa-page header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; background: rgba(255,255,255,.96); backdrop-filter: blur(6px); border-bottom: 1px solid var(--efi-linha); }
  .efi-bolsa-page header .wrap { display: flex; align-items: center; gap: 32px; height: 78px; }
  .efi-bolsa-page header .logo img { height: 42px; display: block; }
  .efi-bolsa-page header nav { margin-left: auto; display: flex; gap: 26px; }
  .efi-bolsa-page header nav a { font-family: var(--efi-font-titulo); font-weight: 500; font-size: 14px; color: var(--efi-azul); text-decoration: none; }
  .efi-bolsa-page header nav a:hover { color: var(--efi-verde); }
  .efi-bolsa-page header .capsula { font-size: 14px; padding: 11px 22px; }
  .efi-bolsa-page .menu { display: none; margin-left: auto; background: none; border: 0; padding: 8px; min-width: 44px; min-height: 44px; color: var(--efi-azul); cursor: pointer; }
  .efi-bolsa-page .menu .i { width: 28px; height: 28px; }

  /* Hero */
  .efi-bolsa-page .hero { position: relative; overflow: hidden; }
  .efi-bolsa-page .hero::before { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 38%; background: var(--efi-verde-claro); z-index: 0; }
  .efi-bolsa-page .hero .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 64px; align-items: center; padding-block: 72px 80px; }
  .efi-bolsa-page .hero .wrap > * { min-width: 0; }
  .efi-bolsa-page .hero h1 { font-size: clamp(36px, 4.6vw, 58px); line-height: 1.04; letter-spacing: -0.02em; margin: 0 0 20px; text-wrap: balance; }
  .efi-bolsa-page .hero h1 em { font-style: normal; color: var(--efi-verde); }
  .efi-bolsa-page .hero .promessa { font-family: var(--efi-font-titulo); font-weight: 600; font-size: 20px; color: var(--efi-azul); margin: 0 0 20px; }
  .efi-bolsa-page .hero .promessa span { color: var(--efi-verde); }
  .efi-bolsa-page .hero .texto { font-size: 19px; line-height: 1.55; max-width: 34em; margin: 0 0 34px; }
  .efi-bolsa-page .hero .filetes { margin-bottom: 26px; }
  .efi-bolsa-page .prova { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 30px 0 0; padding: 0; list-style: none; }
  .efi-bolsa-page .prova li { display: flex; gap: 8px; align-items: center; font-family: var(--efi-font-titulo); font-weight: 500; font-size: 14px; color: var(--efi-azul); }
  .efi-bolsa-page .prova .i { width: 20px; height: 20px; color: var(--efi-verde); }
  .efi-bolsa-page .prova { align-items: center; }
  .efi-bolsa-page .prova-livro img { width: 38px; border-radius: 1px 2px 2px 1px; box-shadow: 0 4px 10px rgba(31,42,68,.22); margin-right: 4px; }
  .efi-bolsa-page .visual { position: relative; max-width: 470px; margin-left: auto; width: 100%; }
  .efi-bolsa-page .visual::before { content: ""; position: absolute; right: -22px; bottom: -22px; width: 62%; height: 58%; background: var(--efi-verde); border-radius: var(--radius-md); }
  .efi-bolsa-page .visual::after { content: ""; position: absolute; left: -18px; top: 40px; width: 2px; height: 46%; background: var(--efi-azul); }
  .efi-bolsa-page .visual .foto { position: relative; border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 24px 48px rgba(31,42,68,.16); }
  .efi-bolsa-page .visual .foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 8%; display: block; }
  .efi-bolsa-page .visual .selo { position: absolute; top: -26px; right: -26px; width: 118px; height: 118px; border-radius: 50%; background: var(--efi-branco); box-shadow: 0 10px 26px rgba(31,42,68,.14); display: grid; place-items: center; padding: 14px; }
  .efi-bolsa-page .visual .selo img { width: 100%; }
  .efi-bolsa-page .visual .frase { position: absolute; left: -34px; bottom: 34px; width: 214px; background: var(--efi-branco); border-radius: var(--radius-sm); padding: 16px 18px 14px; box-shadow: 0 14px 30px rgba(31,42,68,.14); }
  .efi-bolsa-page .visual .frase p { font-family: "Caveat", cursive; font-weight: 500; font-size: 26px; line-height: 1.05; color: var(--efi-azul); margin: 0 0 10px; }
  .efi-bolsa-page .visual .frase img { width: 124px; display: block; }

  .efi-bolsa-page .pilares { background: var(--efi-branco); color: var(--efi-azul); border-bottom: 1px solid var(--efi-linha); border-top: 1px solid var(--efi-linha); }
  .efi-bolsa-page .pilares .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
  .efi-bolsa-page .pilares .item { display: flex; align-items: center; gap: 14px; padding: 26px 22px; font-family: var(--efi-font-titulo); font-size: 14px; line-height: 1.35; }
  .efi-bolsa-page .pilares .item + .item { border-left: 1px solid var(--efi-linha); }
  .efi-bolsa-page .pilares b { display: block; font-size: 22px; font-weight: 700; }
  .efi-bolsa-page .pilares .i { width: 32px; height: 32px; color: var(--efi-verde); }
  .efi-bolsa-page .pilares span { color: var(--efi-tinta-suave); }
  .efi-bolsa-page .pilares b { color: var(--efi-azul); }

  /* Erros (bloco escuro de foco) */
  .efi-bolsa-page .erros { background: var(--efi-azul); color: var(--efi-branco); }
  .efi-bolsa-page .erros h2 { color: var(--efi-branco); max-width: none; }
  @media (min-width: 881px) { .efi-bolsa-page .erros h2 { font-size: min(36px, 3.1vw); white-space: nowrap; } }
  .efi-bolsa-page .erros .efi-filete { background: var(--efi-bordo); }
  .efi-bolsa-page .erros .intro { font-size: 19px; line-height: 1.55; max-width: none; opacity: .92; margin: 0; }
  .efi-bolsa-page .erros .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 44px 0 40px; }
  .efi-bolsa-page .erros .card { border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-md); padding: 28px 26px; background: rgba(255,255,255,.05); }
  .efi-bolsa-page .erros .card .i { width: 34px; height: 34px; color: var(--efi-branco); margin-bottom: 18px; }
  .efi-bolsa-page .erros .card p { margin: 0; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 18px; line-height: 1.4; }
  .efi-bolsa-page .erros .remate { font-family: var(--efi-font-titulo); font-weight: 600; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.5; border-left: 3px solid var(--efi-bordo); padding-left: 20px; max-width: none; margin: 0; }
  @media (max-width: 880px) { .efi-bolsa-page br.desk { display: none; } }
  .efi-bolsa-page .erros .remate span { color: var(--efi-bordo-claro); }

  /* Dúvidas */
  .efi-bolsa-page .duvidas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; counter-reset: d; }
  .efi-bolsa-page .duvidas li { display: flex; gap: 16px; align-items: flex-start; background: var(--efi-branco); border: 1px solid var(--efi-linha); border-radius: var(--radius-md); padding: 20px 22px; font-family: var(--efi-font-titulo); font-weight: 500; font-size: 16px; color: var(--efi-azul); line-height: 1.4; transition: border-color .2s, box-shadow .2s; }
  .efi-bolsa-page .duvidas li:hover { border-color: var(--efi-verde); box-shadow: 0 8px 22px rgba(31,42,68,.07); }
  .efi-bolsa-page .duvidas li::before { counter-increment: d; content: counter(d, decimal-leading-zero); flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--efi-verde-claro); color: var(--efi-verde); font-weight: 700; font-size: 12px; display: grid; place-items: center; margin-top: -4px; }
  .efi-bolsa-page .conclusao { margin-top: 40px; display: flex; gap: 28px 40px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--efi-verde); color: var(--efi-branco); border-radius: var(--radius-md); padding: 32px 36px; }
  .efi-bolsa-page .conclusao p { margin: 0; flex: 1 1 360px; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 20px; line-height: 1.4; }
  .efi-bolsa-page .conclusao .capsula { flex: none; }

  /* Rentabilidade: impostos por fase */
  .efi-bolsa-page .duas { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
  .efi-bolsa-page .duas > * { min-width: 0; }
  .efi-bolsa-page .destaque { margin: 0; background: var(--efi-verde-claro); border-left: 4px solid var(--efi-verde); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: 24px 28px; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 19px; line-height: 1.45; color: var(--efi-azul); }
  .efi-bolsa-page .fases { margin-top: 56px; }
  .efi-bolsa-page .fases .legenda { font-family: var(--efi-font-titulo); font-weight: 600; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--efi-tinta-suave); margin-bottom: 18px; }
  .efi-bolsa-page .fases ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
  .efi-bolsa-page .fases li { background: var(--efi-branco); border: 1px solid var(--efi-linha); border-top: 4px solid var(--efi-verde); border-radius: var(--radius-sm); padding: 18px 16px 16px; }
  .efi-bolsa-page .fases li:first-child { border-top-color: var(--efi-azul); }
  .efi-bolsa-page .fases li:last-child { border-top-color: var(--efi-bordo); }
  .efi-bolsa-page .fases b { display: block; font-family: var(--efi-font-titulo); font-weight: 700; font-size: 13px; letter-spacing: .14em; color: var(--efi-azul); margin-bottom: 10px; }
  .efi-bolsa-page .fases span { display: block; font-size: 15px; line-height: 1.35; color: var(--efi-tinta); padding: 6px 0; border-top: 1px dashed var(--efi-linha); }

  /* Programa */
  .efi-bolsa-page .modulos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
  .efi-bolsa-page .modulos details { background: var(--efi-branco); border: 1px solid var(--efi-linha); border-radius: var(--radius-md); transition: border-color .2s, box-shadow .2s; }
  .efi-bolsa-page .modulos details[open], .efi-bolsa-page .modulos details:hover { border-color: var(--efi-verde); box-shadow: 0 8px 22px rgba(31,42,68,.07); }
  .efi-bolsa-page .modulos summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 52px 1fr 26px; gap: 16px; align-items: start; padding: 22px; }
  .efi-bolsa-page .modulos summary::-webkit-details-marker { display: none; }
  .efi-bolsa-page .modulos .num { font-family: var(--efi-font-titulo); font-weight: 700; font-size: 30px; line-height: 1; color: var(--efi-verde); }
  .efi-bolsa-page .modulos .tit { min-width: 0; }
  .efi-bolsa-page .modulos .tit h3 { font-size: 17px; margin: 0 0 6px; line-height: 1.3; }
  .efi-bolsa-page .modulos .tit span { display: block; color: var(--efi-tinta-suave); font-size: 15.5px; line-height: 1.45; }
  .efi-bolsa-page .mais { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--efi-verde); position: relative; flex: none; }
  .efi-bolsa-page .mais::before, .efi-bolsa-page .mais::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: var(--efi-verde); transform: translate(-50%,-50%); transition: transform .2s; }
  .efi-bolsa-page .mais::after { transform: translate(-50%,-50%) rotate(90deg); }
  .efi-bolsa-page details[open] > summary .mais::after { transform: translate(-50%,-50%) rotate(0deg); }
  .efi-bolsa-page .modulos .corpo { padding: 0 22px 22px 90px; font-size: 16px; }
  .efi-bolsa-page .modulos .corpo p:last-child { margin-bottom: 0; }
  .efi-bolsa-page .modulos details.final { grid-column: auto; }  /* 13 módulos em quatro blocos */
  .efi-bolsa-page .link-simples { background: none; border: 0; padding: 8px 0; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 14px; color: var(--efi-azul); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; min-height: 44px; margin-top: 12px; }

  .efi-bolsa-page .programa-escuro { background: var(--efi-verde); }
  .efi-bolsa-page .programa-escuro h2 { color: var(--efi-branco); }
  .efi-bolsa-page .programa-escuro .etq { color: var(--efi-verde-claro); }
  .efi-bolsa-page .programa-escuro .efi-filete { background: var(--efi-branco); opacity: .55; }
  .efi-bolsa-page .programa-escuro .sub-cab { color: var(--efi-verde-claro); }
  .efi-bolsa-page .programa-escuro .link-simples { color: var(--efi-branco); }
  .efi-bolsa-page .programa-escuro .modulos details { border-color: transparent; }
  .efi-bolsa-page .programa-escuro .capsula, .efi-bolsa-page .capsula--contorno { box-shadow: 0 0 0 2px rgba(255,255,255,.85), 0 12px 28px rgba(0,0,0,.22); }

  /* Resultados */
  .efi-bolsa-page .resultados { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .efi-bolsa-page .resultados .r { border: 1px solid var(--efi-linha); border-radius: var(--radius-md); padding: 28px 26px; background: var(--efi-branco); }
  .efi-bolsa-page .resultados .circ { width: 52px; height: 52px; border-radius: 50%; background: var(--efi-verde); color: var(--efi-branco); display: grid; place-items: center; margin-bottom: 18px; }
  .efi-bolsa-page .resultados .circ .i { width: 24px; height: 24px; }
  .efi-bolsa-page .resultados p { margin: 0; font-size: 17px; line-height: 1.45; }


  /* Para quem */
  .efi-bolsa-page .quem-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 24px; align-items: stretch; }
  .efi-bolsa-page .quem-grid > * { min-width: 0; }
  .efi-bolsa-page .lista-card { background: var(--efi-branco); border-radius: var(--radius-md); padding: 34px; border: 1px solid var(--efi-linha); }
  .efi-bolsa-page .lista-card h3 { font-size: 21px; margin-bottom: 22px; }
  .efi-bolsa-page .lista-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
  .efi-bolsa-page .lista-card li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.45; }
  .efi-bolsa-page .lista-card li .i { width: 22px; height: 22px; margin-top: 1px; color: var(--efi-verde); }
  .efi-bolsa-page .lista-card--nao { background: transparent; border: 1px dashed var(--efi-tinta-suave); }
  .efi-bolsa-page .lista-card--nao li .i { color: var(--efi-bordo); }

  .efi-bolsa-page .paraquem-escuro { background: var(--efi-azul); }
  .efi-bolsa-page .paraquem-escuro h2 { color: var(--efi-branco); }
  .efi-bolsa-page .paraquem-escuro .efi-filete { background: var(--efi-branco); opacity: .55; }
  .efi-bolsa-page .paraquem-escuro .lista-card--nao { background: var(--efi-azul-claro); border: 1px dashed var(--efi-tinta-suave); }

  /* Incluído e investir */
  .efi-bolsa-page .incluido { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 24px; align-items: stretch; }
  .efi-bolsa-page .incluido > * { min-width: 0; }
  .efi-bolsa-page .incluido .efi-card { padding: 34px; }
  .efi-bolsa-page .cab-card { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
  .efi-bolsa-page .cab-card .circ { width: 48px; height: 48px; border-radius: 50%; background: var(--efi-verde); color: var(--efi-branco); display: grid; place-items: center; flex: none; }
  .efi-bolsa-page .cab-card .circ .i { width: 24px; height: 24px; }
  .efi-bolsa-page .cab-card h3 { margin: 0; font-size: 21px; }
  .efi-bolsa-page .lista-v { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
  .efi-bolsa-page .lista-v li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.4; font-size: 16px; }
  .efi-bolsa-page .lista-v .i { color: var(--efi-verde); width: 20px; height: 20px; margin-top: 1px; }
  .efi-bolsa-page .nota-lanc { display: flex; gap: 12px; align-items: flex-start; background: var(--efi-verde-claro); border-left: 3px solid var(--efi-verde); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 12px 16px; margin: 4px 0 6px; font-size: 16px; line-height: 1.45; }
  .efi-bolsa-page .nota-lanc .i { width: 22px; height: 22px; color: var(--efi-verde); margin-top: 1px; }
  .efi-bolsa-page .nota-lanc strong { color: var(--efi-azul); }
  .efi-bolsa-page .sub-cab { margin: 0; font-size: 17px; color: var(--efi-tinta-suave); }
  .efi-bolsa-page .card-sessoes { background: var(--efi-verde-claro); border-color: transparent; box-shadow: none; }
  .efi-bolsa-page .card-sessoes .grande { font-family: var(--efi-font-titulo); font-weight: 700; font-size: 56px; color: var(--efi-verde); line-height: 1; margin: 14px 0 6px; }
  .efi-bolsa-page .card-sessoes h3 { font-size: 20px; }
  .efi-bolsa-page .pequeno { font-size: 15px; color: var(--efi-tinta-suave); }
  .efi-bolsa-page #incluido { padding-bottom: 32px; }
  .efi-bolsa-page .investir { padding-top: 32px; }
  .efi-bolsa-page .investir .grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 24px; align-items: stretch; }
  .efi-bolsa-page .investir .grid > * { min-width: 0; }
  .efi-bolsa-page .preco { background: var(--efi-branco); border: 2px solid var(--efi-verde); border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 18px 40px rgba(31,42,68,.10); }
  .efi-bolsa-page .preco .topo { background: var(--efi-verde); color: var(--efi-branco); padding: 16px 36px; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; }
  .efi-bolsa-page .preco .corpo { padding: 30px 36px 36px; }
  .efi-bolsa-page .preco .valor { font-family: var(--efi-font-titulo); font-weight: 700; font-size: clamp(60px, 7vw, 80px); line-height: 1; color: var(--efi-azul); margin: 0 0 10px; letter-spacing: -0.02em; }
  .efi-bolsa-page .preco .alt { font-family: var(--efi-font-titulo); font-weight: 500; font-size: 18px; color: var(--efi-azul); margin: 0 0 6px; }
  .efi-bolsa-page .preco .capsula { width: 100%; margin-top: 26px; }
  .efi-bolsa-page .garantia { background: var(--efi-azul-claro); border-radius: var(--radius-md); padding: 36px; display: flex; flex-direction: column; justify-content: center; }
  .efi-bolsa-page .garantia .badge { width: 92px; height: 92px; border-radius: 50%; border: 2px solid var(--efi-azul); display: grid; place-items: center; text-align: center; margin-bottom: 20px; background: var(--efi-branco); }
  .efi-bolsa-page .garantia .badge b { display: block; font-family: var(--efi-font-titulo); font-weight: 700; font-size: 32px; line-height: 1; color: var(--efi-azul); }
  .efi-bolsa-page .garantia .badge small { display: block; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--efi-azul); }
  .efi-bolsa-page .garantia h3 { margin: 0 0 4px; font-size: 22px; }
  .efi-bolsa-page .garantia .sub { font-family: var(--efi-font-titulo); font-weight: 600; color: var(--efi-verde); margin: 0 0 16px; font-size: 15px; }

  /* Formadora */
  .efi-bolsa-page .sobre .grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 72px; align-items: center; }
  .efi-bolsa-page .sobre .grid > * { min-width: 0; }
  .efi-bolsa-page .sobre .retrato { position: relative; max-width: 400px; }
  .efi-bolsa-page .sobre .retrato::before { content: ""; position: absolute; left: -20px; top: -20px; width: 60%; height: 55%; background: var(--efi-verde); border-radius: var(--radius-md); }
  .efi-bolsa-page .sobre .retrato img { position: relative; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 12%; display: block; border-radius: var(--radius-md); }
  .efi-bolsa-page .sobre .cargo { font-family: var(--efi-font-titulo); font-weight: 600; color: var(--efi-verde); margin: 4px 0 24px; font-size: 17px; line-height: 1.45; }
  .efi-bolsa-page .sobre .texto p { max-width: 62ch; }
  .efi-bolsa-page .chips { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
  .efi-bolsa-page .chips li { background: var(--efi-branco); border: 1px solid var(--efi-linha); border-radius: 999px; padding: 7px 14px; font-family: var(--efi-font-titulo); font-weight: 500; font-size: 13.5px; color: var(--efi-azul); }

  .efi-bolsa-page .livro { display: flex; gap: 22px; align-items: center; margin-top: 28px; background: var(--efi-branco); border: 1px solid var(--efi-linha); border-radius: var(--radius-md); padding: 20px 24px; max-width: 480px; }
  .efi-bolsa-page .livro img { width: 118px; flex: none; border-radius: 2px 4px 4px 2px; box-shadow: 0 12px 26px rgba(31,42,68,.22), inset 0 0 0 1px rgba(0,0,0,.04); }
  .efi-bolsa-page .livro .efi-etiqueta { color: var(--efi-verde); font-size: 12px; }
  .efi-bolsa-page .livro .t { font-family: var(--efi-font-titulo); font-weight: 700; font-size: 20px; color: var(--efi-azul); margin: 6px 0 4px; line-height: 1.2; }
  .efi-bolsa-page .livro .s { margin: 0; font-size: 15px; color: var(--efi-tinta-suave); }


  .efi-bolsa-page .sobre-escura { background: var(--efi-verde); color: var(--efi-branco); }
  .efi-bolsa-page .sobre-escura h2 { color: var(--efi-branco); }
  .efi-bolsa-page .sobre-escura .etq, .efi-bolsa-page .sobre-escura .cargo { color: var(--efi-verde-claro); }
  .efi-bolsa-page .sobre-escura .texto p { color: var(--efi-branco); opacity: .92; }
  .efi-bolsa-page .sobre-escura .chips li { display: inline-flex; align-items: center; gap: 8px; background: var(--efi-branco); border-color: var(--efi-branco); color: var(--efi-azul); font-weight: 600; font-size: 14px; padding: 9px 16px; box-shadow: 0 6px 16px rgba(0,0,0,.15); }
  .efi-bolsa-page .sobre-escura .chips li .i { width: 18px; height: 18px; color: var(--efi-verde); }
  .efi-bolsa-page .sobre-escura .chips { gap: 10px; }
  .efi-bolsa-page .sobre-escura .retrato::before { background: var(--efi-azul); }

  /* FAQ */
  .efi-bolsa-page .faq-grid { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 64px; align-items: start; }
  .efi-bolsa-page .faq-grid > * { min-width: 0; }
  .efi-bolsa-page .faq { border-top: 1px solid var(--efi-linha); }
  .efi-bolsa-page .faq details { border-bottom: 1px solid var(--efi-linha); }
  .efi-bolsa-page .faq-grupo { font-family: var(--efi-font-titulo); font-weight: 600; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--efi-verde); margin: 32px 0 4px; }
  .efi-bolsa-page .faq .faq-grupo:first-child { margin-top: 18px; }
  .efi-bolsa-page .faq .resp a { color: var(--efi-verde); font-weight: 600; }
  .efi-bolsa-page .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 0; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 17px; color: var(--efi-azul); line-height: 1.35; }
  .efi-bolsa-page .faq summary::-webkit-details-marker { display: none; }
  .efi-bolsa-page .faq .resp { padding: 0 0 22px; max-width: 68ch; }
  .efi-bolsa-page .faq .resp p:last-child { margin-bottom: 0; }
  .efi-bolsa-page .faq .resp p.curta { font-weight: 600; color: var(--efi-verde); }

  /* Fecho */
  .efi-bolsa-page .fecho { background: var(--efi-verde); color: var(--efi-branco); }
  .efi-bolsa-page .fecho .wrap { display: grid; grid-template-columns: 1fr auto; gap: 28px 48px; align-items: center; }
  .efi-bolsa-page .fecho .wrap > * { min-width: 0; }
  .efi-bolsa-page .fecho h2 { color: var(--efi-branco); }
  @media (min-width: 1100px) { .efi-bolsa-page .fecho h2 { font-size: 32px; } }
  .efi-bolsa-page .fecho .titulo { grid-column: 1 / -1; margin-bottom: -28px; }
  .efi-bolsa-page .fecho .efi-filete { background: var(--efi-branco); opacity: .55; }
  .efi-bolsa-page .fecho .linhas p { margin: 0 0 12px; font-size: 18px; line-height: 1.5; }
  .efi-bolsa-page .fecho .final { font-family: var(--efi-font-titulo); font-weight: 600; font-size: 20px; margin: 28px 0 32px; }
  .efi-bolsa-page .fecho .lado { display: flex; justify-content: center; }
  .efi-bolsa-page .fecho .lado img { width: 180px; }
  @media (max-width: 880px) { .efi-bolsa-page .fecho .lado { justify-content: flex-start; order: -1; } .efi-bolsa-page .fecho .lado img { width: 130px; } .efi-bolsa-page .fecho .titulo { margin-bottom: -20px; } }
  @media (min-width: 881px) { .efi-bolsa-page .fecho .capsula { white-space: nowrap; padding-inline: 30px; } }

  /* Rodapé */
  .efi-bolsa-page footer { background: var(--efi-azul); color: var(--efi-branco); padding-block: 56px 36px; }
  .efi-bolsa-page footer .topo { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; align-items: flex-start; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.18); }
  .efi-bolsa-page footer .marcas { display: flex; gap: 32px; align-items: center; flex-wrap: wrap; }
  .efi-bolsa-page footer .marcas img { display: block; }
  .efi-bolsa-page footer .frase { font-family: var(--efi-font-titulo); font-weight: 500; font-size: 15px; line-height: 1.5; margin: 0; opacity: .92; }
  .efi-bolsa-page footer .frase span { white-space: nowrap; }
  .efi-bolsa-page footer .base { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 24px; font-size: 14px; }
  .efi-bolsa-page footer .base p { margin: 0; opacity: .82; }
  .efi-bolsa-page footer .legal { display: flex; gap: 20px; flex-wrap: wrap; }
  .efi-bolsa-page footer .legal a { color: var(--efi-branco); opacity: .9; }
  .efi-bolsa-page footer .efi-pontos { margin-top: 18px; }
  .efi-bolsa-page footer .efi-pontos i:nth-child(2) { background: var(--efi-branco); }

  /* Barra fixa no telemóvel */
  .efi-bolsa-page .barra-movel { display: none; }

  /* Responsivo */
  @media (max-width: 1040px) {
    .efi-bolsa-page .fases ol { grid-template-columns: repeat(3, 1fr); }
    .efi-bolsa-page .pilares .wrap { grid-template-columns: repeat(2, 1fr); }
    .efi-bolsa-page .pilares .item:nth-child(3) { border-left: 0; }
    .efi-bolsa-page .pilares .item:nth-child(n+3) { border-top: 1px solid var(--efi-linha); }
  }
  @media (max-width: 880px) {
    .efi-bolsa-page .wrap { padding-inline: 20px; }
    .efi-bolsa-page .secao { padding-block: 64px; }
    .efi-bolsa-page header nav, .efi-bolsa-page header .capsula { display: none; }
    .efi-bolsa-page header.aberto nav { display: flex; flex-direction: column; gap: 0; position: absolute; left: 0; right: 0; top: 70px; background: var(--efi-branco); border-bottom: 1px solid var(--efi-linha); padding: 8px 20px 20px; }
    .efi-bolsa-page header.aberto nav a { padding: 12px 0; font-size: 16px; }
    .efi-bolsa-page .menu { display: block; }
    .efi-bolsa-page header .wrap { height: 70px; }
    .efi-bolsa-page .hero::before { width: 100%; top: auto; height: 34%; }
    .efi-bolsa-page .hero .wrap { grid-template-columns: 1fr; gap: 56px; padding-block: 40px 64px; }
    .efi-bolsa-page .visual { margin: 0 auto; max-width: 400px; }
    .efi-bolsa-page .visual .selo { width: 92px; height: 92px; top: -18px; right: -8px; }
    .efi-bolsa-page .visual .frase { left: -6px; }
    .efi-bolsa-page .visual::before { right: -10px; bottom: -14px; }
    .efi-bolsa-page .visual::after { display: none; }
    .efi-bolsa-page .erros .grid, .efi-bolsa-page .resultados { grid-template-columns: 1fr; }
    .efi-bolsa-page .duvidas, .efi-bolsa-page .modulos, .efi-bolsa-page .duas, .efi-bolsa-page .quem-grid, .efi-bolsa-page .incluido, .efi-bolsa-page .investir .grid, .efi-bolsa-page .sobre .grid, .efi-bolsa-page .faq-grid, .efi-bolsa-page .fecho .wrap { grid-template-columns: 1fr; gap: 24px; }
    .efi-bolsa-page .sobre .grid { gap: 48px; }
    .efi-bolsa-page .sobre .retrato { max-width: 340px; margin-left: 20px; }
    .efi-bolsa-page .faq-grid { gap: 8px; }
    .efi-bolsa-page .lista-v { grid-template-columns: 1fr; }
    .efi-bolsa-page .modulos .corpo { padding: 0 22px 22px; }
    .efi-bolsa-page .conclusao { padding: 28px 24px; }
    .efi-bolsa-page .barra-movel { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; gap: 14px; align-items: center; justify-content: space-between; background: var(--efi-branco); border-top: 1px solid var(--efi-linha); box-shadow: 0 -8px 24px rgba(31,42,68,.10); padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); transform: translateY(110%); transition: transform .25s; }
    .efi-bolsa-page .barra-movel.visivel { transform: none; }
    .efi-bolsa-page .barra-movel .p { font-family: var(--efi-font-titulo); line-height: 1.2; color: var(--efi-azul); }
    .efi-bolsa-page .barra-movel .p b { display: block; font-size: 20px; }
    .efi-bolsa-page .barra-movel .p small { font-size: 12px; color: var(--efi-tinta-suave); white-space: nowrap; }
    .efi-bolsa-page .barra-movel .capsula { font-size: 15px; padding: 12px 20px; white-space: nowrap; }
    .efi-bolsa-page footer { padding-bottom: 110px; }
  }
  @media (max-width: 560px) {
    .efi-bolsa-page .fases ol { grid-template-columns: 1fr 1fr; }
    .efi-bolsa-page .pilares .item { padding: 18px 10px; gap: 10px; font-size: 13px; }
    .efi-bolsa-page .pilares b { font-size: 18px; }
    .efi-bolsa-page .pilares .i { width: 26px; height: 26px; }
    .efi-bolsa-page .hero .capsula, .efi-bolsa-page .cta-linha .capsula, .efi-bolsa-page .conclusao .capsula, .efi-bolsa-page .fecho .capsula { width: 100%; }
    .efi-bolsa-page .preco .corpo, .efi-bolsa-page .preco .topo, .efi-bolsa-page .garantia, .efi-bolsa-page .incluido .efi-card, .efi-bolsa-page .lista-card { padding-inline: 22px; }
    .efi-bolsa-page .capsula--grande { padding: 16px 24px; }
  }

  /* Versão 2 da página de bolsa: título-promessa, bloco de fim de ano, passos do método, ancoragem e certificação */
  .efi-bolsa-page .hero h1 { font-size: clamp(32px, 3.9vw, 50px); line-height: 1.08; }
  .efi-bolsa-page .fim-ano { padding-block: 64px 0; }
  .efi-bolsa-page .aviso-ano { display: grid; grid-template-columns: auto 1fr auto; gap: 20px 28px; align-items: center; background: var(--efi-bordo-claro); border-left: 4px solid var(--efi-bordo); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: 28px 32px; }
  .efi-bolsa-page .aviso-ano > * { min-width: 0; }
  .efi-bolsa-page .aviso-ano > .i { width: 34px; height: 34px; color: var(--efi-bordo); }
  .efi-bolsa-page .aviso-ano h2 { font-size: clamp(22px, 2.4vw, 28px); margin: 0 0 10px; text-wrap: balance; }
  .efi-bolsa-page .aviso-ano p { margin: 0; max-width: 62ch; }
  .efi-bolsa-page .destaque > p { margin: 0; }
  .efi-bolsa-page .destaque .sub-passos { font-family: var(--efi-font-texto); font-weight: 400; font-size: 17px; color: var(--efi-tinta); margin: 14px 0 12px; }
  .efi-bolsa-page .passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
  .efi-bolsa-page .passos li { display: flex; align-items: center; gap: 12px; font-size: 17px; color: var(--efi-azul); }
  .efi-bolsa-page .passos li span { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--efi-verde); color: var(--efi-branco); font-size: 14px; font-weight: 700; }
  .efi-bolsa-page .preco .ancora { margin: 14px 0 0; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 15px; line-height: 1.45; color: var(--efi-bordo); }
  .efi-bolsa-page .livro--cert img { width: 104px; border-radius: 2px; }
  @media (max-width: 880px) { .efi-bolsa-page .aviso-ano { grid-template-columns: 1fr; padding: 24px 22px; } .efi-bolsa-page .aviso-ano .capsula { width: 100%; } .efi-bolsa-page .fim-ano { padding-block: 48px 0; } }
  .efi-bolsa-page .erros .card h3 { color: var(--efi-branco); font-size: 18px; line-height: 1.35; margin: 0 0 10px; text-wrap: balance; }
  .efi-bolsa-page .erros .card p { font-family: var(--efi-font-texto); font-weight: 400; font-size: 16.5px; line-height: 1.5; opacity: .88; }
  .efi-bolsa-page .erros .nota-at { margin: 0 0 40px; padding: 16px 20px; border: 1px dashed rgba(255,255,255,.3); border-radius: var(--radius-sm); font-size: 16px; line-height: 1.55; opacity: .9; max-width: none; }

  /* Versão 3 da página de bolsa: identidade própria dentro da marca (azul dominante, verde nos destaques) */
  .efi-bolsa-page .hero::before { background: var(--efi-azul-claro); }
  .efi-bolsa-page .visual .extrato { position: absolute; top: 30px; left: -40px; width: 236px; z-index: 2; background: var(--efi-branco); border-radius: var(--radius-sm); box-shadow: 0 14px 30px rgba(31,42,68,.16); padding: 16px 18px; font-variant-numeric: tabular-nums; }
  .efi-bolsa-page .extrato .ex-tit { margin: 0 0 10px; font-family: var(--efi-font-titulo); font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--efi-azul); display: flex; justify-content: space-between; align-items: baseline; }
  .efi-bolsa-page .extrato .ex-tit span { font-weight: 500; font-size: 11px; letter-spacing: .08em; color: var(--efi-tinta-suave); }
  .efi-bolsa-page .extrato dl, .efi-bolsa-page .dois dl { margin: 0; display: grid; gap: 6px; }
  .efi-bolsa-page .extrato dl div, .efi-bolsa-page .dois dl div { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
  .efi-bolsa-page .extrato dt, .efi-bolsa-page .dois dt { color: var(--efi-tinta-suave); }
  .efi-bolsa-page .extrato dd, .efi-bolsa-page .dois dd { margin: 0; white-space: nowrap; font-family: var(--efi-font-titulo); font-weight: 600; color: var(--efi-azul); }
  .efi-bolsa-page .extrato .neg dd { color: var(--efi-bordo); }
  .efi-bolsa-page .extrato .fica { border-top: 1px solid var(--efi-linha); padding-top: 8px; margin-top: 2px; }
  .efi-bolsa-page .extrato .fica dt { color: var(--efi-azul); font-weight: 600; }
  .efi-bolsa-page .extrato .fica dd { color: var(--efi-verde); font-size: 18px; font-weight: 700; }

  .efi-bolsa-page .ativos .wrap { display: flex; align-items: center; gap: 12px 32px; flex-wrap: wrap; padding-block: 22px; }
  .efi-bolsa-page .ativos .ativos-tit { margin: 0; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--efi-tinta-suave); }
  .efi-bolsa-page .ativos ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
  .efi-bolsa-page .ativos li { display: flex; align-items: center; gap: 8px; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 16px; color: var(--efi-azul); }
  .efi-bolsa-page .ativos li .i { width: 20px; height: 20px; color: var(--efi-verde); }

  .efi-bolsa-page .temas { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .efi-bolsa-page .tema { background: var(--efi-branco); border: 1px solid var(--efi-linha); border-radius: var(--radius-md); padding: 22px 24px; }
  .efi-bolsa-page .tema-tit { margin: 0 0 12px; font-family: var(--efi-font-titulo); font-weight: 700; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--efi-verde); }
  .efi-bolsa-page .tema ul { list-style: none; margin: 0; padding: 0; display: grid; }
  .efi-bolsa-page .tema li { font-family: var(--efi-font-titulo); font-weight: 500; font-size: 16px; line-height: 1.45; color: var(--efi-azul); padding: 10px 0; border-top: 1px solid var(--efi-linha); }
  .efi-bolsa-page .tema li:first-child { border-top: 0; padding-top: 0; }

  .efi-bolsa-page .dois { margin-top: 56px; }
  .efi-bolsa-page .dois .legenda { font-family: var(--efi-font-titulo); font-weight: 600; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--efi-tinta-suave); margin: 0 0 18px; }
  .efi-bolsa-page .dois-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .efi-bolsa-page .cenario { border: 1px solid var(--efi-linha); border-radius: var(--radius-md); padding: 24px 26px; background: var(--efi-branco); min-width: 0; }
  .efi-bolsa-page .cenario--b { border-color: var(--efi-verde); box-shadow: 0 10px 26px rgba(31,79,58,.10); }
  .efi-bolsa-page .cenario .quem { margin: 0; font-family: var(--efi-font-titulo); font-weight: 700; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--efi-tinta-suave); }
  .efi-bolsa-page .cenario .como { margin: 4px 0 16px; font-family: var(--efi-font-titulo); font-weight: 700; font-size: 20px; color: var(--efi-azul); }
  .efi-bolsa-page .barra { display: flex; height: 14px; border-radius: 7px; overflow: hidden; margin-bottom: 16px; background: var(--efi-linha); }
  .efi-bolsa-page .barra i { display: block; height: 100%; }
  .efi-bolsa-page .barra .fica { background: var(--efi-verde); }
  .efi-bolsa-page .barra .imp { background: var(--efi-bordo); }
  .efi-bolsa-page .dois .tot { border-top: 1px solid var(--efi-linha); padding-top: 8px; margin-top: 2px; }
  .efi-bolsa-page .dois .tot dt { color: var(--efi-azul); font-weight: 600; }
  .efi-bolsa-page .dois .tot dd { font-size: 22px; font-weight: 700; color: var(--efi-azul); }
  .efi-bolsa-page .cenario--b .tot dd { color: var(--efi-verde); }
  .efi-bolsa-page .nota-ex { margin: 14px 0 0; font-size: 14px; color: var(--efi-tinta-suave); }

  .efi-bolsa-page .programa-escuro { background: var(--efi-azul); }
  .efi-bolsa-page .programa-escuro .etq, .efi-bolsa-page .programa-escuro .sub-cab { color: var(--efi-azul-claro); }
  .efi-bolsa-page .modulos { display: grid; grid-template-columns: 1fr; gap: 36px; }
  .efi-bolsa-page .bloco-cab { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.22); }
  .efi-bolsa-page .bloco-cab .efi-etiqueta { color: var(--efi-branco); font-size: 14px; }
  .efi-bolsa-page .bloco-sub { font-size: 14px; color: var(--efi-azul-claro); opacity: .85; }
  .efi-bolsa-page .modulos-g { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
  .efi-bolsa-page .bloco--tres .modulos-g { grid-template-columns: repeat(3, 1fr); }
  .efi-bolsa-page .bloco--final .modulos-g { grid-template-columns: 1fr; }
  .efi-bolsa-page .modulos-g details { background: var(--efi-branco); border: 1px solid transparent; border-radius: var(--radius-md); min-width: 0; }

  .efi-bolsa-page .ad { border: 1px solid var(--efi-linha); border-radius: var(--radius-md); overflow: hidden; }
  .efi-bolsa-page .ad-cab, .efi-bolsa-page .ad-linha { display: grid; grid-template-columns: 1fr 40px 1fr; align-items: center; }
  .efi-bolsa-page .ad-cab { background: var(--efi-azul-claro); font-family: var(--efi-font-titulo); font-weight: 700; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
  .efi-bolsa-page .ad-cab span { padding: 14px 24px; color: var(--efi-tinta-suave); }
  .efi-bolsa-page .ad-cab span:last-child { grid-column: 3; color: var(--efi-verde); }
  .efi-bolsa-page .ad-linha { border-top: 1px solid var(--efi-linha); }
  .efi-bolsa-page .ad-linha p { margin: 0; padding: 18px 24px; min-width: 0; }
  .efi-bolsa-page .ad-linha .antes { color: var(--efi-tinta-suave); font-size: 17px; }
  .efi-bolsa-page .ad-linha .seta { text-align: center; color: var(--efi-bordo); font-weight: 700; }
  .efi-bolsa-page .ad-linha .depois { display: flex; gap: 10px; align-items: flex-start; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 17px; color: var(--efi-azul); background: var(--efi-verde-claro); height: 100%; }
  .efi-bolsa-page .ad-linha .depois .i { width: 20px; height: 20px; flex: none; margin-top: 2px; color: var(--efi-verde); }

  .efi-bolsa-page .sub-perfis { margin: 0; font-size: 18px; color: var(--efi-tinta-suave); }
  .efi-bolsa-page .perfis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .efi-bolsa-page .perfil { background: var(--efi-branco); border: 1px solid var(--efi-linha); border-top: 4px solid var(--efi-verde); border-radius: var(--radius-md); padding: 24px 24px 22px; min-width: 0; }
  .efi-bolsa-page .perfil h3 { font-size: 19px; margin: 0 0 8px; text-wrap: balance; }
  .efi-bolsa-page .perfil p { margin: 0; font-size: 16.5px; line-height: 1.5; }
  .efi-bolsa-page .nao-e { margin: 28px 0 0; font-size: 15.5px; color: var(--efi-tinta-suave); max-width: none; width: 100%; }

  .efi-bolsa-page .visual .frase { left: auto; right: -64px; bottom: -36px; width: 226px; padding: 14px 16px 12px; }
  .efi-bolsa-page .visual .frase p { font-size: 27px; }
  .efi-bolsa-page .visual .frase img { width: 120px; }
  @media (max-width: 1040px) { .efi-bolsa-page .visual .extrato { left: -14px; } .efi-bolsa-page .visual .frase { right: -24px; } }
  @media (max-width: 880px) {
    .efi-bolsa-page .temas, .efi-bolsa-page .dois-grid, .efi-bolsa-page .perfis, .efi-bolsa-page .modulos-g, .efi-bolsa-page .bloco--tres .modulos-g { grid-template-columns: 1fr; }
    .efi-bolsa-page .visual .extrato { position: relative; top: auto; left: auto; width: auto; max-width: 320px; margin: -40px 0 0 12px; }
    .efi-bolsa-page .visual .frase { left: auto; right: -8px; top: auto; bottom: -30px; width: 182px; padding: 11px 13px 9px; }
    .efi-bolsa-page .visual .frase p { font-size: 22px; }
    .efi-bolsa-page .visual .frase img { width: 100px; }
    .efi-bolsa-page .hero .visual { margin-bottom: 30px; }
    .efi-bolsa-page .ad-cab { display: none; }
    .efi-bolsa-page .ad-linha { grid-template-columns: 1fr; }
    .efi-bolsa-page .ad-linha .seta { display: none; }
    .efi-bolsa-page .ad-linha .antes { padding-bottom: 6px; }
    .efi-bolsa-page .ad-linha .antes::before { content: "Antes do curso"; display: block; margin-bottom: 4px; font-family: var(--efi-font-titulo); font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--efi-tinta-suave); }
    .efi-bolsa-page .ad-linha .depois { padding-top: 10px; }
  }
  .efi-bolsa-page .sobre .grid { align-items: start; }
  .efi-bolsa-page .sobre .retrato { margin-top: 6px; }
  .efi-bolsa-page .credenciais { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
  .efi-bolsa-page .credenciais .livro { margin-top: 0; max-width: none; padding: 18px; gap: 16px; align-items: center; min-width: 0; }
  .efi-bolsa-page .credenciais .livro img { width: 78px; }
  .efi-bolsa-page .credenciais .livro .t { font-size: 16px; }
  .efi-bolsa-page .credenciais .livro .s { font-size: 14px; }
  @media (max-width: 560px) { .efi-bolsa-page .credenciais { grid-template-columns: 1fr; } }
  .efi-bolsa-page .sobre .grid > .credenciais { grid-column: 1 / -1; margin-top: 0; }
  .efi-bolsa-page .sobre .grid { row-gap: 40px; }
  .efi-bolsa-page .credenciais .livro img { width: 96px; }
  .efi-bolsa-page .credenciais .livro .t { font-size: 18px; }
  .efi-bolsa-page .sobre .grid > .chips { grid-column: 1 / -1; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .efi-bolsa-page .sobre .grid > .chips { gap: 10px; }
  .efi-bolsa-page .conclusao .conc-sub { display: block; margin-top: 8px; font-family: var(--efi-font-texto); font-weight: 400; font-size: 17px; line-height: 1.5; opacity: .92; }
  .efi-bolsa-page .sobre .grid > .chips li { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 0; padding: 7px 12px; border-radius: 999px; font-size: 12.5px; white-space: nowrap; min-width: 0; }
  @media (max-width: 880px) { .efi-bolsa-page .sobre .grid > .chips li { white-space: normal; } }
  @media (max-width: 880px) { .efi-bolsa-page .sobre .grid > .chips { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .efi-bolsa-page .sobre .grid > .chips { grid-template-columns: 1fr; } }
  /* Programa: duas colunas em todos os blocos; módulo ímpar final ocupa a linha inteira */
  .efi-bolsa-page .programa-escuro .prog-lead { margin: 0 0 8px; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 20px; line-height: 1.4; color: var(--efi-branco); }
  .efi-bolsa-page .bloco--tres .modulos-g, .efi-bolsa-page .modulos-g { grid-template-columns: 1fr 1fr; }
  .efi-bolsa-page .modulos-g > details:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .efi-bolsa-page .modulos .corpo .pratica { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--efi-linha); }
  .efi-bolsa-page .modulos .corpo .pratica strong { color: var(--efi-verde); }
  @media (max-width: 880px) { .efi-bolsa-page .bloco--tres .modulos-g, .efi-bolsa-page .modulos-g { grid-template-columns: 1fr; } }
  .efi-bolsa-page .perfis-fecho { margin: 28px 0 0; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 18px; line-height: 1.45; color: var(--efi-azul); }
  .efi-bolsa-page .perfis-fecho + .nao-e { margin-top: 10px; }
  .efi-bolsa-page .sub-perfis { max-width: none; }
  .efi-bolsa-page .formacao { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.22); }
  .efi-bolsa-page .formacao .efi-etiqueta { color: var(--efi-verde-claro); font-size: 12px; }
  .efi-bolsa-page .formacao p { margin: 6px 0 0; font-family: var(--efi-font-titulo); font-weight: 600; font-size: 16px; color: var(--efi-branco); }
  .efi-bolsa-page .credenciais .livro { padding: 22px 24px; gap: 22px; }
  .efi-bolsa-page .credenciais .livro img { width: 130px; }
  .efi-bolsa-page .credenciais .livro.livro--cert img { width: 180px; border-radius: 3px; image-rendering: auto; }
  .efi-bolsa-page .credenciais .livro .t { font-size: 20px; }
  .efi-bolsa-page .credenciais .livro .s { font-size: 15px; }
  @media (max-width: 560px) { .efi-bolsa-page .credenciais .livro img, .efi-bolsa-page .credenciais .livro.livro--cert img { width: 96px; } }
  /* Keep the original fixed CTA within narrow screens without resizing its type or assets. */
  @media (max-width: 420px) {
    .efi-bolsa-page .barra-movel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
    .efi-bolsa-page .barra-movel .p { min-width: 0; }
    .efi-bolsa-page .barra-movel .p small { display: block; white-space: normal; }
    .efi-bolsa-page .barra-movel .capsula { padding-inline: 12px; }
  }
  .efi-bolsa-page .fecho { padding-bottom: 64px; }
  .efi-bolsa-page .fecho .final { margin: 22px 0 18px; }
  .efi-bolsa-page .fecho-nota { margin: 14px 0 0; font-size: 14px; opacity: .85; }
  .efi-bolsa-page .fecho .lado img { width: 140px; }
  @media (max-width: 880px) { .efi-bolsa-page .fecho .lado img { width: 110px; } }

html:has(.efi-bolsa-page){-webkit-text-size-adjust:100%}.efi-bolsa-page{margin:0}.efi-bolsa-page img{max-width:100%}.efi-bolsa-page [hidden]{display:none!important}