O estimador.pt utiliza modelos estatísticos Bayesianos para prever eleições portuguesas. A nossa abordagem é fundamentalmente probabilística: em vez de prever um único resultado, estimamos distribuições de probabilidade.
estimador.pt publishes estimates with their uncertainty in plain sight. The brand is exactly that: a credible interval drawn in one ink, the name in the interface face, and a pastel mosaic reserved for surfaces where nothing is being measured.
01
An interval: two square caps, a band, a punched counter slightly left of centre. One path, one colour. Whiskers stay at every size; below 24px they become shorter, with thicker caps.
02
The mark and the name in Manrope 800, with the .pt in grey. There is one signature: no serif version, no stacked version.
Hover: the interval opens by two units and closes again. It is the signature's only movement.
03
The brand owns a tone, not a hue: pine on paper. The four pastels come in two strengths, one for data and one for surfaces, and party and club colours belong to them.
Left of each pair, the data version: chart categories and the atlas's people. Right, the surface version: mosaic, covers, backgrounds. Neither ever does the other's job.
04
One family for everything that is interface and title: Manrope. One reading face, Newsreader, only in the body of articles, the methodology and about pages.
Manrope
Portugal, à escala humana.
Classificação prevista
Classificação prevista com base em 50 000 simulações. Pontos médios e probabilidades de cada resultado.
Liga Portugal — época 2026-27
55%
Titles 800, subtitles 700, text 400 and 500, labels 700 in small caps, numbers 800 with tabular figures.
Newsreader
O estimador.pt utiliza modelos estatísticos Bayesianos para prever eleições portuguesas. A nossa abordagem é fundamentalmente probabilística: em vez de prever um único resultado, estimamos distribuições de probabilidade.
Only in paragraphs, lists and quotes of long pieces. Titles, captions, tables and figures stay in Manrope.
05
The site's playful register, with a small vocabulary that means something: a quarter-circle is a share, a circle a person, a grid of dots a population, a rounded block a place. Bands stay in the mark.
06
One gesture, always in the same ink: the uncertainty moves. While something loads, the counter travels the band; on hover, the interval opens and closes. None of it happens over a published forecast.
07
Three levels of expression: entrances, explainers and empty states are the most playful; dashboards and forecasts stay restrained; articles and methodology are editorial. The shared pieces are few and the same everywhere.
Actions
Pine for the main action, one per view; bordered cream for the secondary; periwinkle tint for soft entrances; underlined text on hover. 48px tall, 10px corners, an arrow only when the action leads somewhere. Keyboard focus is a double ring, paper inside and pine outside, the same on every element.
Fields and selectors
Label always visible above, 48px tall, visible border. Errors are said with text and an icon, never with colour alone.
08
The chart and number types the site uses, as system components: a data card with source, date and methodology, stat tiles, a line with an uncertainty band, ranked bars, the three-outcome bar, emphasised columns and the hundred-people grid. All with a legend, direct labels, a hover tip and a table underneath.
GDP in volume, index 2019 = 100, with an 80% band
| Date | GDP (index) | GDP (index) · band |
|---|---|---|
| Jul 2025 | 100,0 | 99,4–100,6 |
| Aug 2025 | 100,4 | 99,8–101,0 |
| Sept 2025 | 100,9 | 100,3–101,5 |
| Oct 2025 | 101,1 | 100,4–101,8 |
| Nov 2025 | 101,6 | 100,9–102,3 |
| Dec 2025 | 102,0 | 101,3–102,7 |
| Jan 2026 | 102,3 | 101,6–103,0 |
| Feb 2026 | 102,8 | 102,1–103,5 |
| Mar 2026 | 103,1 | 102,3–103,9 |
| Apr 2026 | 103,4 | 102,6–104,2 |
| May 2026 | 103,9 | 103,1–104,7 |
| Jun 2026 | 104,2 | 103,4–105,0 |
| Jul 2026 | 104,6 (projected) | 103,5–105,7 |
| Aug 2026 | 105,1 (projected) | 104,0–106,2 |
| Name | Value |
|---|---|
| Equipa A | 42% |
| Equipa B | 28% |
| Equipa C | 20% |
| Equipa D | 10% |
| Others | <1% |
Colours belong to the teams; a ranking without owned colours uses one ink.
Equipa A · Equipa B
| Outcome | Probability |
|---|---|
| 1 | 45% |
| X | 28% |
| 2 | 27% |
Three outcomes, one bar: each segment with its value below it, so nothing depends on colour.
| Age group | millions |
|---|---|
| 0–14 | 1,3 M |
| 15–24 | 1,1 M |
| 25–64 | 5,6 M |
| 65+ | 2,4 M |
Each dot is 1% of the group
| Group | Share |
|---|---|
| 0–17 | 16% |
| 18–39 | 27% |
| 40–64 | 35% |
| 65+ | 22% |
Validated on cream and on forest: lightness band, chroma, colour-vision separation and contrast
Series, in this order, on cream
On forest
Status, always with an icon and a word
Never more than four series: the fifth folds into "Others" or the chart is faceted. Colour follows the entity, never its rank. Text never wears the series colour.
09
The voice is the site's: warm, precise and honest about uncertainty. One line, one description and two bios, the same everywhere, and a social kit generated by the same code as the sharing cards.
Line and description
Dados para compreender Portugal.
Previsões e análises com a incerteza à vista: economia, Liga Portugal, eleições e população.
Bio · 160 characters
Previsões e análises sobre Portugal, com a incerteza à vista. Economia, Liga Portugal, eleições e um atlas humano do país. Metodologia aberta.
Forecasts and analysis on Portugal, uncertainty in plain sight. Economy, Liga Portugal, elections and a human atlas of the country. Open methodology.
How it is written



Regenerate everything with npm run brand. The Liga matchday card comes from node scripts/generate-social-images.mjs.
10
The files that matter: SVG for everything on screen and in print, PNG where SVG is not accepted.