/* Estrutura da página; cores comuns de Alegoria definidas em experiencia.css. */
.prosperidade .prosperidade-folha { max-width: 64rem; padding: 0 1.25rem 5rem; }
.prosperidade-hero { background: var(--tinta); color: var(--papel); padding: clamp(2rem,7vw,5rem); margin: 2rem -1.25rem 0; }
.prosperidade-selo { font: 0.72rem/1.6 var(--sem-serifa); text-transform: uppercase; letter-spacing: 0.14em; }
.prosperidade-hero h1 { font-size: clamp(2.6rem,6vw,5.7rem); font-weight: 400; line-height: 1.06; letter-spacing: -0.035em; margin: 1.8rem 0; }
.prosperidade-hero h1 em { font-weight: 400; }
.prosperidade-abertura { max-width: 29rem; font-size: 1.3rem; }
.prosperidade-alvo { border-top: 1px solid #777; border-bottom: 1px solid #777; padding: 1.6rem 0; margin: 2rem 0; }
.prosperidade-alvo span { display: block; font: 0.85rem/1.6 var(--sem-serifa); }
.prosperidade-alvo strong { display: block; font-size: clamp(2.5rem,6vw,4.8rem); line-height: 1.3; font-weight: 400; }
.prosperidade-alvo small { font-size: 0.52em; }
.prosperidade-nota { font: 0.85rem/1.65 var(--sem-serifa); max-width: 44rem; }
.prosperidade-hero nav { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; font: 0.85rem/1.5 var(--sem-serifa); }
.prosperidade-hero a { text-underline-offset: 0.35em; }
.prosperidade a:focus-visible,.prosperidade input:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.prosperidade-marcos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid var(--linha-forte); padding: 2.2rem 0; gap: 1.8rem; margin-bottom: 4rem; }
.prosperidade-marcos strong { display: block; font-size: 1.6rem; font-weight: 400; }
.prosperidade-marcos span { font: 0.85rem/1.5 var(--sem-serifa); display: block; margin-top: 0.35rem; }
.prosperidade-percurso { border-bottom: 1px solid var(--linha); padding-bottom: 2rem; }
.prosperidade-grafico { display: block; width: 100%; height: auto; margin: 1.5rem 0; overflow: visible; }
.prosperidade-grafico text { font: 14px var(--sem-serifa); fill: var(--tinta-fraca); }
.prosperidade-grade { stroke: var(--linha); stroke-width: 1; }
.prosperidade-curva,.prosperidade-curva-referencia { fill: none; stroke: var(--tinta); stroke-width: 4; }
.prosperidade-curva-referencia { stroke: #777; stroke-width: 2.5; stroke-dasharray: 8 6; }
.prosperidade-marcador { stroke: #aaa; stroke-dasharray: 3 5; }
.prosperidade-meta { stroke: #555; stroke-width: 2; stroke-dasharray: 2 5; }
.prosperidade-interacao { font: 0.9rem var(--sem-serifa); }
.prosperidade-interacao label { display: block; margin-bottom: 1rem; }
.prosperidade-interacao input { width: 100%; accent-color: #111; min-height: 2rem; cursor: pointer; }
.prosperidade-leitura { display: grid; gap: 0.25rem; padding: 1.4rem; background: var(--papel-fundo); margin: 1rem 0; font: 0.9rem/1.6 var(--sem-serifa); }
.prosperidade-leitura strong { font: 2rem/1.4 var(--serifa); }
.prosperidade #prosperidade-visao > p { max-width: 44rem; }
.prosperidade #prosperidade-visao h2 { margin-top: 3rem; font-size: clamp(1.7rem,3vw,2.4rem); line-height: 1.2; }
.prosperidade #prosperidade-visao h3 { margin-top: 2.1rem; line-height: 1.3; }
.prosperidade #prosperidade-visao,.prosperidade #prosperidade-numeros { scroll-margin-top: 6rem; }
@media(max-width:600px) {
 .prosperidade-marcos { grid-template-columns:1fr; gap:1.2rem; }
 .prosperidade-marcos div { border-bottom:1px solid var(--linha); padding-bottom:1rem; }
 .prosperidade-hero { margin-top:0; }
 .prosperidade-grafico text { font-size:17px; }
 .prosperidade-leitura strong { font-size:1.65rem; }
}
@media print {
 .prosperidade-hero { background:white; color:black; padding:1rem 0; margin:0; }
 .prosperidade-hero nav,.prosperidade-interacao { display:none; }
 .prosperidade .prosperidade-folha { max-width:none; }
}
