/* Vetor Geopolítico — o mundo visto do Brasil como um passaporte.
   Capa azul-passaporte com guilloché, páginas de visto, carimbos de tema e a faixa de leitura mecânica. */
:root {
  --paper: #eaf3f7;          /* página de visto */
  --sheet: #f6fafc;          /* folha clara, painéis */
  --card: #fbfdfe;
  --cover: #10264a;          /* capa do passaporte */
  --cover-2: #1a3866;
  --cover-ink: #d6e1ee;
  --cover-mute: #9db1cb;
  --foil: #d4b76f;           /* dourado da capa */
  --ink: #132238;
  --ink-2: #364a63;
  --muted: #55667c;
  --rule: #c3d4de;
  --rule-2: #9fb6c6;
  --wine: #9b2743;           /* tinta de carimbo */
  --violet: #563d8c;
  --green: #2a6549;
  --blue: #1d4c8a;
  --ochre: #85570f;
  --accent: var(--wine);
  /* séries dos gráficos (lidas pelo app.js) */
  --s1: #9b2743; --s2: #1d4c8a; --s3: #b2621a; --s4: #2a6549; --s5: #563d8c; --s6: #17777e; --s7: #6f5436;
  --magenta: var(--wine); --magenta-soft: #9b274318; --contour: #4f7f9c; --water: #f3f8fa; --shoal: #dce9ef;
  --land: #d8e1cd; --land-edge: #97a98c; --surface: var(--sheet); --focus: var(--wine);
  --radius: 6px;
  --wrap: 1240px;
  --sans: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --mono: "Red Hat Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --display: var(--sans);
  --guil-cover: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='60' viewBox='0 0 240 60'%3E%3Cg fill='none' stroke='%233A5E95' stroke-width='.6' opacity='.55'%3E%3Cpath d='M0,3.0 L4,4.5 L8,5.8 L12,7.1 L16,8.2 L20,9.1 L24,9.7 L28,10.0 L32,10.0 L36,9.7 L40,9.1 L44,8.2 L48,7.1 L52,5.8 L56,4.5 L60,3.0 L64,1.5 L68,0.2 L72,-1.1 L76,-2.2 L80,-3.1 L84,-3.7 L88,-4.0 L92,-4.0 L96,-3.7 L100,-3.1 L104,-2.2 L108,-1.1 L112,0.2 L116,1.5 L120,3.0 L124,4.5 L128,5.8 L132,7.1 L136,8.2 L140,9.1 L144,9.7 L148,10.0 L152,10.0 L156,9.7 L160,9.1 L164,8.2 L168,7.1 L172,5.8 L176,4.5 L180,3.0 L184,1.5 L188,0.2 L192,-1.1 L196,-2.2 L200,-3.1 L204,-3.7 L208,-4.0 L212,-4.0 L216,-3.7 L220,-3.1 L224,-2.2 L228,-1.1 L232,0.2 L236,1.5 L240,3.0'/%3E%3Cpath d='M0,13.1 L4,14.2 L8,15.1 L12,15.7 L16,16.0 L20,16.0 L24,15.7 L28,15.1 L32,14.2 L36,13.1 L40,11.8 L44,10.5 L48,9.0 L52,7.5 L56,6.2 L60,4.9 L64,3.8 L68,2.9 L72,2.3 L76,2.0 L80,2.0 L84,2.3 L88,2.9 L92,3.8 L96,4.9 L100,6.2 L104,7.5 L108,9.0 L112,10.5 L116,11.8 L120,13.1 L124,14.2 L128,15.1 L132,15.7 L136,16.0 L140,16.0 L144,15.7 L148,15.1 L152,14.2 L156,13.1 L160,11.8 L164,10.5 L168,9.0 L172,7.5 L176,6.2 L180,4.9 L184,3.8 L188,2.9 L192,2.3 L196,2.0 L200,2.0 L204,2.3 L208,2.9 L212,3.8 L216,4.9 L220,6.2 L224,7.5 L228,9.0 L232,10.5 L236,11.8 L240,13.1'/%3E%3Cpath d='M0,21.7 L4,22.0 L8,22.0 L12,21.7 L16,21.1 L20,20.2 L24,19.1 L28,17.8 L32,16.5 L36,15.0 L40,13.5 L44,12.2 L48,10.9 L52,9.8 L56,8.9 L60,8.3 L64,8.0 L68,8.0 L72,8.3 L76,8.9 L80,9.8 L84,10.9 L88,12.2 L92,13.5 L96,15.0 L100,16.5 L104,17.8 L108,19.1 L112,20.2 L116,21.1 L120,21.7 L124,22.0 L128,22.0 L132,21.7 L136,21.1 L140,20.2 L144,19.1 L148,17.8 L152,16.5 L156,15.0 L160,13.5 L164,12.2 L168,10.9 L172,9.8 L176,8.9 L180,8.3 L184,8.0 L188,8.0 L192,8.3 L196,8.9 L200,9.8 L204,10.9 L208,12.2 L212,13.5 L216,15.0 L220,16.5 L224,17.8 L228,19.1 L232,20.2 L236,21.1 L240,21.7'/%3E%3Cpath d='M0,27.7 L4,27.1 L8,26.2 L12,25.1 L16,23.8 L20,22.5 L24,21.0 L28,19.5 L32,18.2 L36,16.9 L40,15.8 L44,14.9 L48,14.3 L52,14.0 L56,14.0 L60,14.3 L64,14.9 L68,15.8 L72,16.9 L76,18.2 L80,19.5 L84,21.0 L88,22.5 L92,23.8 L96,25.1 L100,26.2 L104,27.1 L108,27.7 L112,28.0 L116,28.0 L120,27.7 L124,27.1 L128,26.2 L132,25.1 L136,23.8 L140,22.5 L144,21.0 L148,19.5 L152,18.2 L156,16.9 L160,15.8 L164,14.9 L168,14.3 L172,14.0 L176,14.0 L180,14.3 L184,14.9 L188,15.8 L192,16.9 L196,18.2 L200,19.5 L204,21.0 L208,22.5 L212,23.8 L216,25.1 L220,26.2 L224,27.1 L228,27.7 L232,28.0 L236,28.0 L240,27.7'/%3E%3Cpath d='M0,31.1 L4,29.8 L8,28.5 L12,27.0 L16,25.5 L20,24.2 L24,22.9 L28,21.8 L32,20.9 L36,20.3 L40,20.0 L44,20.0 L48,20.3 L52,20.9 L56,21.8 L60,22.9 L64,24.2 L68,25.5 L72,27.0 L76,28.5 L80,29.8 L84,31.1 L88,32.2 L92,33.1 L96,33.7 L100,34.0 L104,34.0 L108,33.7 L112,33.1 L116,32.2 L120,31.1 L124,29.8 L128,28.5 L132,27.0 L136,25.5 L140,24.2 L144,22.9 L148,21.8 L152,20.9 L156,20.3 L160,20.0 L164,20.0 L168,20.3 L172,20.9 L176,21.8 L180,22.9 L184,24.2 L188,25.5 L192,27.0 L196,28.5 L200,29.8 L204,31.1 L208,32.2 L212,33.1 L216,33.7 L220,34.0 L224,34.0 L228,33.7 L232,33.1 L236,32.2 L240,31.1'/%3E%3Cpath d='M0,33.0 L4,31.5 L8,30.2 L12,28.9 L16,27.8 L20,26.9 L24,26.3 L28,26.0 L32,26.0 L36,26.3 L40,26.9 L44,27.8 L48,28.9 L52,30.2 L56,31.5 L60,33.0 L64,34.5 L68,35.8 L72,37.1 L76,38.2 L80,39.1 L84,39.7 L88,40.0 L92,40.0 L96,39.7 L100,39.1 L104,38.2 L108,37.1 L112,35.8 L116,34.5 L120,33.0 L124,31.5 L128,30.2 L132,28.9 L136,27.8 L140,26.9 L144,26.3 L148,26.0 L152,26.0 L156,26.3 L160,26.9 L164,27.8 L168,28.9 L172,30.2 L176,31.5 L180,33.0 L184,34.5 L188,35.8 L192,37.1 L196,38.2 L200,39.1 L204,39.7 L208,40.0 L212,40.0 L216,39.7 L220,39.1 L224,38.2 L228,37.1 L232,35.8 L236,34.5 L240,33.0'/%3E%3Cpath d='M0,34.9 L4,33.8 L8,32.9 L12,32.3 L16,32.0 L20,32.0 L24,32.3 L28,32.9 L32,33.8 L36,34.9 L40,36.2 L44,37.5 L48,39.0 L52,40.5 L56,41.8 L60,43.1 L64,44.2 L68,45.1 L72,45.7 L76,46.0 L80,46.0 L84,45.7 L88,45.1 L92,44.2 L96,43.1 L100,41.8 L104,40.5 L108,39.0 L112,37.5 L116,36.2 L120,34.9 L124,33.8 L128,32.9 L132,32.3 L136,32.0 L140,32.0 L144,32.3 L148,32.9 L152,33.8 L156,34.9 L160,36.2 L164,37.5 L168,39.0 L172,40.5 L176,41.8 L180,43.1 L184,44.2 L188,45.1 L192,45.7 L196,46.0 L200,46.0 L204,45.7 L208,45.1 L212,44.2 L216,43.1 L220,41.8 L224,40.5 L228,39.0 L232,37.5 L236,36.2 L240,34.9'/%3E%3Cpath d='M0,38.3 L4,38.0 L8,38.0 L12,38.3 L16,38.9 L20,39.8 L24,40.9 L28,42.2 L32,43.5 L36,45.0 L40,46.5 L44,47.8 L48,49.1 L52,50.2 L56,51.1 L60,51.7 L64,52.0 L68,52.0 L72,51.7 L76,51.1 L80,50.2 L84,49.1 L88,47.8 L92,46.5 L96,45.0 L100,43.5 L104,42.2 L108,40.9 L112,39.8 L116,38.9 L120,38.3 L124,38.0 L128,38.0 L132,38.3 L136,38.9 L140,39.8 L144,40.9 L148,42.2 L152,43.5 L156,45.0 L160,46.5 L164,47.8 L168,49.1 L172,50.2 L176,51.1 L180,51.7 L184,52.0 L188,52.0 L192,51.7 L196,51.1 L200,50.2 L204,49.1 L208,47.8 L212,46.5 L216,45.0 L220,43.5 L224,42.2 L228,40.9 L232,39.8 L236,38.9 L240,38.3'/%3E%3Cpath d='M0,44.3 L4,44.9 L8,45.8 L12,46.9 L16,48.2 L20,49.5 L24,51.0 L28,52.5 L32,53.8 L36,55.1 L40,56.2 L44,57.1 L48,57.7 L52,58.0 L56,58.0 L60,57.7 L64,57.1 L68,56.2 L72,55.1 L76,53.8 L80,52.5 L84,51.0 L88,49.5 L92,48.2 L96,46.9 L100,45.8 L104,44.9 L108,44.3 L112,44.0 L116,44.0 L120,44.3 L124,44.9 L128,45.8 L132,46.9 L136,48.2 L140,49.5 L144,51.0 L148,52.5 L152,53.8 L156,55.1 L160,56.2 L164,57.1 L168,57.7 L172,58.0 L176,58.0 L180,57.7 L184,57.1 L188,56.2 L192,55.1 L196,53.8 L200,52.5 L204,51.0 L208,49.5 L212,48.2 L216,46.9 L220,45.8 L224,44.9 L228,44.3 L232,44.0 L236,44.0 L240,44.3'/%3E%3Cpath d='M0,52.9 L4,54.2 L8,55.5 L12,57.0 L16,58.5 L20,59.8 L24,61.1 L28,62.2 L32,63.1 L36,63.7 L40,64.0 L44,64.0 L48,63.7 L52,63.1 L56,62.2 L60,61.1 L64,59.8 L68,58.5 L72,57.0 L76,55.5 L80,54.2 L84,52.9 L88,51.8 L92,50.9 L96,50.3 L100,50.0 L104,50.0 L108,50.3 L112,50.9 L116,51.8 L120,52.9 L124,54.2 L128,55.5 L132,57.0 L136,58.5 L140,59.8 L144,61.1 L148,62.2 L152,63.1 L156,63.7 L160,64.0 L164,64.0 L168,63.7 L172,63.1 L176,62.2 L180,61.1 L184,59.8 L188,58.5 L192,57.0 L196,55.5 L200,54.2 L204,52.9 L208,51.8 L212,50.9 L216,50.3 L220,50.0 L224,50.0 L228,50.3 L232,50.9 L236,51.8 L240,52.9'/%3E%3C/g%3E%3C/svg%3E");
  --guil-paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='60' viewBox='0 0 240 60'%3E%3Cg fill='none' stroke='%239FC2D2' stroke-width='.6' opacity='.5'%3E%3Cpath d='M0,3.0 L4,4.5 L8,5.8 L12,7.1 L16,8.2 L20,9.1 L24,9.7 L28,10.0 L32,10.0 L36,9.7 L40,9.1 L44,8.2 L48,7.1 L52,5.8 L56,4.5 L60,3.0 L64,1.5 L68,0.2 L72,-1.1 L76,-2.2 L80,-3.1 L84,-3.7 L88,-4.0 L92,-4.0 L96,-3.7 L100,-3.1 L104,-2.2 L108,-1.1 L112,0.2 L116,1.5 L120,3.0 L124,4.5 L128,5.8 L132,7.1 L136,8.2 L140,9.1 L144,9.7 L148,10.0 L152,10.0 L156,9.7 L160,9.1 L164,8.2 L168,7.1 L172,5.8 L176,4.5 L180,3.0 L184,1.5 L188,0.2 L192,-1.1 L196,-2.2 L200,-3.1 L204,-3.7 L208,-4.0 L212,-4.0 L216,-3.7 L220,-3.1 L224,-2.2 L228,-1.1 L232,0.2 L236,1.5 L240,3.0'/%3E%3Cpath d='M0,13.1 L4,14.2 L8,15.1 L12,15.7 L16,16.0 L20,16.0 L24,15.7 L28,15.1 L32,14.2 L36,13.1 L40,11.8 L44,10.5 L48,9.0 L52,7.5 L56,6.2 L60,4.9 L64,3.8 L68,2.9 L72,2.3 L76,2.0 L80,2.0 L84,2.3 L88,2.9 L92,3.8 L96,4.9 L100,6.2 L104,7.5 L108,9.0 L112,10.5 L116,11.8 L120,13.1 L124,14.2 L128,15.1 L132,15.7 L136,16.0 L140,16.0 L144,15.7 L148,15.1 L152,14.2 L156,13.1 L160,11.8 L164,10.5 L168,9.0 L172,7.5 L176,6.2 L180,4.9 L184,3.8 L188,2.9 L192,2.3 L196,2.0 L200,2.0 L204,2.3 L208,2.9 L212,3.8 L216,4.9 L220,6.2 L224,7.5 L228,9.0 L232,10.5 L236,11.8 L240,13.1'/%3E%3Cpath d='M0,21.7 L4,22.0 L8,22.0 L12,21.7 L16,21.1 L20,20.2 L24,19.1 L28,17.8 L32,16.5 L36,15.0 L40,13.5 L44,12.2 L48,10.9 L52,9.8 L56,8.9 L60,8.3 L64,8.0 L68,8.0 L72,8.3 L76,8.9 L80,9.8 L84,10.9 L88,12.2 L92,13.5 L96,15.0 L100,16.5 L104,17.8 L108,19.1 L112,20.2 L116,21.1 L120,21.7 L124,22.0 L128,22.0 L132,21.7 L136,21.1 L140,20.2 L144,19.1 L148,17.8 L152,16.5 L156,15.0 L160,13.5 L164,12.2 L168,10.9 L172,9.8 L176,8.9 L180,8.3 L184,8.0 L188,8.0 L192,8.3 L196,8.9 L200,9.8 L204,10.9 L208,12.2 L212,13.5 L216,15.0 L220,16.5 L224,17.8 L228,19.1 L232,20.2 L236,21.1 L240,21.7'/%3E%3Cpath d='M0,27.7 L4,27.1 L8,26.2 L12,25.1 L16,23.8 L20,22.5 L24,21.0 L28,19.5 L32,18.2 L36,16.9 L40,15.8 L44,14.9 L48,14.3 L52,14.0 L56,14.0 L60,14.3 L64,14.9 L68,15.8 L72,16.9 L76,18.2 L80,19.5 L84,21.0 L88,22.5 L92,23.8 L96,25.1 L100,26.2 L104,27.1 L108,27.7 L112,28.0 L116,28.0 L120,27.7 L124,27.1 L128,26.2 L132,25.1 L136,23.8 L140,22.5 L144,21.0 L148,19.5 L152,18.2 L156,16.9 L160,15.8 L164,14.9 L168,14.3 L172,14.0 L176,14.0 L180,14.3 L184,14.9 L188,15.8 L192,16.9 L196,18.2 L200,19.5 L204,21.0 L208,22.5 L212,23.8 L216,25.1 L220,26.2 L224,27.1 L228,27.7 L232,28.0 L236,28.0 L240,27.7'/%3E%3Cpath d='M0,31.1 L4,29.8 L8,28.5 L12,27.0 L16,25.5 L20,24.2 L24,22.9 L28,21.8 L32,20.9 L36,20.3 L40,20.0 L44,20.0 L48,20.3 L52,20.9 L56,21.8 L60,22.9 L64,24.2 L68,25.5 L72,27.0 L76,28.5 L80,29.8 L84,31.1 L88,32.2 L92,33.1 L96,33.7 L100,34.0 L104,34.0 L108,33.7 L112,33.1 L116,32.2 L120,31.1 L124,29.8 L128,28.5 L132,27.0 L136,25.5 L140,24.2 L144,22.9 L148,21.8 L152,20.9 L156,20.3 L160,20.0 L164,20.0 L168,20.3 L172,20.9 L176,21.8 L180,22.9 L184,24.2 L188,25.5 L192,27.0 L196,28.5 L200,29.8 L204,31.1 L208,32.2 L212,33.1 L216,33.7 L220,34.0 L224,34.0 L228,33.7 L232,33.1 L236,32.2 L240,31.1'/%3E%3Cpath d='M0,33.0 L4,31.5 L8,30.2 L12,28.9 L16,27.8 L20,26.9 L24,26.3 L28,26.0 L32,26.0 L36,26.3 L40,26.9 L44,27.8 L48,28.9 L52,30.2 L56,31.5 L60,33.0 L64,34.5 L68,35.8 L72,37.1 L76,38.2 L80,39.1 L84,39.7 L88,40.0 L92,40.0 L96,39.7 L100,39.1 L104,38.2 L108,37.1 L112,35.8 L116,34.5 L120,33.0 L124,31.5 L128,30.2 L132,28.9 L136,27.8 L140,26.9 L144,26.3 L148,26.0 L152,26.0 L156,26.3 L160,26.9 L164,27.8 L168,28.9 L172,30.2 L176,31.5 L180,33.0 L184,34.5 L188,35.8 L192,37.1 L196,38.2 L200,39.1 L204,39.7 L208,40.0 L212,40.0 L216,39.7 L220,39.1 L224,38.2 L228,37.1 L232,35.8 L236,34.5 L240,33.0'/%3E%3Cpath d='M0,34.9 L4,33.8 L8,32.9 L12,32.3 L16,32.0 L20,32.0 L24,32.3 L28,32.9 L32,33.8 L36,34.9 L40,36.2 L44,37.5 L48,39.0 L52,40.5 L56,41.8 L60,43.1 L64,44.2 L68,45.1 L72,45.7 L76,46.0 L80,46.0 L84,45.7 L88,45.1 L92,44.2 L96,43.1 L100,41.8 L104,40.5 L108,39.0 L112,37.5 L116,36.2 L120,34.9 L124,33.8 L128,32.9 L132,32.3 L136,32.0 L140,32.0 L144,32.3 L148,32.9 L152,33.8 L156,34.9 L160,36.2 L164,37.5 L168,39.0 L172,40.5 L176,41.8 L180,43.1 L184,44.2 L188,45.1 L192,45.7 L196,46.0 L200,46.0 L204,45.7 L208,45.1 L212,44.2 L216,43.1 L220,41.8 L224,40.5 L228,39.0 L232,37.5 L236,36.2 L240,34.9'/%3E%3Cpath d='M0,38.3 L4,38.0 L8,38.0 L12,38.3 L16,38.9 L20,39.8 L24,40.9 L28,42.2 L32,43.5 L36,45.0 L40,46.5 L44,47.8 L48,49.1 L52,50.2 L56,51.1 L60,51.7 L64,52.0 L68,52.0 L72,51.7 L76,51.1 L80,50.2 L84,49.1 L88,47.8 L92,46.5 L96,45.0 L100,43.5 L104,42.2 L108,40.9 L112,39.8 L116,38.9 L120,38.3 L124,38.0 L128,38.0 L132,38.3 L136,38.9 L140,39.8 L144,40.9 L148,42.2 L152,43.5 L156,45.0 L160,46.5 L164,47.8 L168,49.1 L172,50.2 L176,51.1 L180,51.7 L184,52.0 L188,52.0 L192,51.7 L196,51.1 L200,50.2 L204,49.1 L208,47.8 L212,46.5 L216,45.0 L220,43.5 L224,42.2 L228,40.9 L232,39.8 L236,38.9 L240,38.3'/%3E%3Cpath d='M0,44.3 L4,44.9 L8,45.8 L12,46.9 L16,48.2 L20,49.5 L24,51.0 L28,52.5 L32,53.8 L36,55.1 L40,56.2 L44,57.1 L48,57.7 L52,58.0 L56,58.0 L60,57.7 L64,57.1 L68,56.2 L72,55.1 L76,53.8 L80,52.5 L84,51.0 L88,49.5 L92,48.2 L96,46.9 L100,45.8 L104,44.9 L108,44.3 L112,44.0 L116,44.0 L120,44.3 L124,44.9 L128,45.8 L132,46.9 L136,48.2 L140,49.5 L144,51.0 L148,52.5 L152,53.8 L156,55.1 L160,56.2 L164,57.1 L168,57.7 L172,58.0 L176,58.0 L180,57.7 L184,57.1 L188,56.2 L192,55.1 L196,53.8 L200,52.5 L204,51.0 L208,49.5 L212,48.2 L216,46.9 L220,45.8 L224,44.9 L228,44.3 L232,44.0 L236,44.0 L240,44.3'/%3E%3Cpath d='M0,52.9 L4,54.2 L8,55.5 L12,57.0 L16,58.5 L20,59.8 L24,61.1 L28,62.2 L32,63.1 L36,63.7 L40,64.0 L44,64.0 L48,63.7 L52,63.1 L56,62.2 L60,61.1 L64,59.8 L68,58.5 L72,57.0 L76,55.5 L80,54.2 L84,52.9 L88,51.8 L92,50.9 L96,50.3 L100,50.0 L104,50.0 L108,50.3 L112,50.9 L116,51.8 L120,52.9 L124,54.2 L128,55.5 L132,57.0 L136,58.5 L140,59.8 L144,61.1 L148,62.2 L152,63.1 L156,63.7 L160,64.0 L164,64.0 L168,63.7 L172,63.1 L176,62.2 L180,61.1 L184,59.8 L188,58.5 L192,57.0 L196,55.5 L200,54.2 L204,52.9 L208,51.8 L212,50.9 L216,50.3 L220,50.0 L224,50.0 L228,50.3 L232,50.9 L236,51.8 L240,52.9'/%3E%3C/g%3E%3C/svg%3E");
  --rosette: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%237FA6BC' stroke-width='.6'%3E%3Cpath d='M192 150L195 151L197 153L197 154L195 156L191 157L188 157L186 158L186 159L188 161L190 163L192 165L193 167L193 169L191 169L187 169L184 169L182 169L181 170L182 172L184 175L186 178L186 180L185 181L183 181L180 180L177 178L175 178L174 179L174 181L175 184L175 187L175 189L174 190L172 189L169 187L167 185L165 184L164 185L163 187L163 190L163 193L162 195L160 196L158 194L157 191L155 189L154 187L152 187L151 189L150 192L149 195L147 197L146 197L144 195L143 191L143 188L142 186L141 186L139 188L137 190L135 192L133 193L131 193L131 191L131 187L131 184L131 182L130 181L128 182L125 184L122 186L120 186L119 185L119 183L120 180L122 177L122 175L121 174L119 174L116 175L113 175L111 175L110 174L111 172L113 169L115 167L116 165L115 164L113 163L110 163L107 163L105 162L104 160L106 158L109 157L111 155L113 154L113 152L111 151L108 150L105 149L103 147L103 146L105 144L109 143L112 143L114 142L114 141L112 139L110 137L108 135L107 133L107 131L109 131L113 131L116 131L118 131L119 130L118 128L116 125L114 122L114 120L115 119L117 119L120 120L123 122L125 122L126 121L126 119L125 116L125 113L125 111L126 110L128 111L131 113L133 115L135 116L136 115L137 113L137 110L137 107L138 105L140 104L142 106L143 109L145 111L146 113L148 113L149 111L150 108L151 105L153 103L154 103L156 105L157 109L157 112L158 114L159 114L161 112L163 110L165 108L167 107L169 107L169 109L169 113L169 116L169 118L170 119L172 118L175 116L178 114L180 114L181 115L181 117L180 120L178 123L178 125L179 126L181 126L184 125L187 125L189 125L190 126L189 128L187 131L185 133L184 135L185 136L187 137L190 137L193 137L195 138L196 140L194 142L191 143L189 145L187 146L187 148L189 149Z'/%3E%3Cpath d='M211 150L213 152L213 154L211 156L209 157L205 159L203 160L202 162L203 164L205 166L208 169L209 171L209 173L207 175L203 175L200 175L197 176L196 177L196 179L198 182L199 186L200 189L199 190L196 191L193 190L190 190L187 189L185 190L185 192L185 196L186 199L185 202L184 203L181 203L178 202L175 200L173 199L171 199L170 201L170 204L169 208L168 210L166 211L163 210L161 208L159 205L157 203L155 203L153 205L152 208L150 211L148 213L146 213L144 211L143 209L141 205L140 203L138 202L136 203L134 205L131 208L129 209L127 209L125 207L125 203L125 200L124 197L123 196L121 196L118 198L114 199L111 200L110 199L109 196L110 193L110 190L111 187L110 185L108 185L104 185L101 186L98 185L97 184L97 181L98 178L100 175L101 173L101 171L99 170L96 170L92 169L90 168L89 166L90 163L92 161L95 159L97 157L97 155L95 153L92 152L89 150L87 148L87 146L89 144L91 143L95 141L97 140L98 138L97 136L95 134L92 131L91 129L91 127L93 125L97 125L100 125L103 124L104 123L104 121L102 118L101 114L100 111L101 110L104 109L107 110L110 110L113 111L115 110L115 108L115 104L114 101L115 98L116 97L119 97L122 98L125 100L127 101L129 101L130 99L130 96L131 92L132 90L134 89L137 90L139 92L141 95L143 97L145 97L147 95L148 92L150 89L152 87L154 87L156 89L157 91L159 95L160 97L162 98L164 97L166 95L169 92L171 91L173 91L175 93L175 97L175 100L176 103L177 104L179 104L182 102L186 101L189 100L190 101L191 104L190 107L190 110L189 113L190 115L192 115L196 115L199 114L202 115L203 116L203 119L202 122L200 125L199 127L199 129L201 130L204 130L208 131L210 132L211 134L210 137L208 139L205 141L203 143L203 145L205 147L208 148Z'/%3E%3Cpath d='M229 150L230 153L228 155L226 157L222 159L220 161L218 163L219 165L221 168L223 171L225 174L225 177L223 179L220 180L216 181L213 182L211 184L211 186L212 189L213 193L214 196L213 199L211 200L207 200L203 200L200 200L198 201L197 203L197 207L197 210L196 214L195 216L192 216L189 215L185 214L182 213L180 213L178 215L177 218L176 222L174 225L172 226L170 226L167 224L164 222L161 220L159 219L157 220L155 223L152 226L150 229L147 230L145 228L143 226L141 222L139 220L137 218L135 219L132 221L129 223L126 225L123 225L121 223L120 220L119 216L118 213L116 211L114 211L111 212L107 213L104 214L101 213L100 211L100 207L100 203L100 200L99 198L97 197L93 197L90 197L86 196L84 195L84 192L85 189L86 185L87 182L87 180L85 178L82 177L78 176L75 174L74 172L74 170L76 167L78 164L80 161L81 159L80 157L77 155L74 152L71 150L70 147L72 145L74 143L78 141L80 139L82 137L81 135L79 132L77 129L75 126L75 123L77 121L80 120L84 119L87 118L89 116L89 114L88 111L87 107L86 104L87 101L89 100L93 100L97 100L100 100L102 99L103 97L103 93L103 90L104 86L105 84L108 84L111 85L115 86L118 87L120 87L122 85L123 82L124 78L126 75L128 74L130 74L133 76L136 78L139 80L141 81L143 80L145 77L148 74L150 71L153 70L155 72L157 74L159 78L161 80L163 82L165 81L168 79L171 77L174 75L177 75L179 77L180 80L181 84L182 87L184 89L186 89L189 88L193 87L196 86L199 87L200 89L200 93L200 97L200 100L201 102L203 103L207 103L210 103L214 104L216 105L216 108L215 111L214 115L213 118L213 120L215 122L218 123L222 124L225 126L226 128L226 130L224 133L222 136L220 139L219 141L220 143L223 145L226 148Z'/%3E%3Cpath d='M246 150L245 153L243 156L239 158L236 161L235 163L235 166L237 169L239 173L241 176L241 180L240 182L236 184L232 186L229 187L227 189L226 192L227 195L228 199L228 203L228 206L225 208L222 209L217 209L214 210L211 211L209 213L209 217L209 221L208 225L206 228L204 229L200 228L196 227L192 226L189 227L187 229L185 232L184 236L182 239L180 241L177 241L173 240L170 238L166 236L163 235L161 236L158 239L156 242L153 245L150 246L147 245L144 243L142 239L139 236L137 235L134 235L131 237L127 239L124 241L120 241L118 240L116 236L114 232L113 229L111 227L108 226L105 227L101 228L97 228L94 228L92 225L91 222L91 217L90 214L89 211L87 209L83 209L79 209L75 208L72 206L71 204L72 200L73 196L74 192L73 189L71 187L68 185L64 184L61 182L59 180L59 177L60 173L62 170L64 166L65 163L64 161L61 158L58 156L55 153L54 150L55 147L57 144L61 142L64 139L65 137L65 134L63 131L61 127L59 124L59 120L60 118L64 116L68 114L71 113L73 111L74 108L73 105L72 101L72 97L72 94L75 92L78 91L83 91L86 90L89 89L91 87L91 83L91 79L92 75L94 72L96 71L100 72L104 73L108 74L111 73L113 71L115 68L116 64L118 61L120 59L123 59L127 60L130 62L134 64L137 65L139 64L142 61L144 58L147 55L150 54L153 55L156 57L158 61L161 64L163 65L166 65L169 63L173 61L176 59L180 59L182 60L184 64L186 68L187 71L189 73L192 74L195 73L199 72L203 72L206 72L208 75L209 78L209 83L210 86L211 89L213 91L217 91L221 91L225 92L228 94L229 96L228 100L227 104L226 108L227 111L229 113L232 115L236 116L239 118L241 120L241 123L240 127L238 130L236 134L235 137L236 139L239 142L242 144L245 147Z'/%3E%3Cpath d='M262 150L260 153L257 157L253 160L252 163L252 166L253 170L255 174L257 178L258 181L256 185L253 187L249 189L245 191L243 194L242 197L242 201L243 205L243 209L243 213L241 216L237 217L232 218L228 219L225 220L223 223L222 226L221 231L221 235L219 239L216 241L212 241L207 240L203 239L199 240L197 242L195 245L193 249L191 253L188 256L185 256L181 255L177 253L173 251L169 251L166 252L163 254L160 257L157 260L154 262L150 262L147 260L143 257L140 253L137 252L134 252L130 253L126 255L122 257L119 258L115 256L113 253L111 249L109 245L106 243L103 242L99 242L95 243L91 243L87 243L84 241L83 237L82 232L81 228L80 225L77 223L74 222L69 221L65 221L61 219L59 216L59 212L60 207L61 203L60 199L58 197L55 195L51 193L47 191L44 188L44 185L45 181L47 177L49 173L49 169L48 166L46 163L43 160L40 157L38 154L38 150L40 147L43 143L47 140L48 137L48 134L47 130L45 126L43 122L42 119L44 115L47 113L51 111L55 109L57 106L58 103L58 99L57 95L57 91L57 87L59 84L63 83L68 82L72 81L75 80L77 77L78 74L79 69L79 65L81 61L84 59L88 59L93 60L97 61L101 60L103 58L105 55L107 51L109 47L112 44L115 44L119 45L123 47L127 49L131 49L134 48L137 46L140 43L143 40L146 38L150 38L153 40L157 43L160 47L163 48L166 48L170 47L174 45L178 43L181 42L185 44L187 47L189 51L191 55L194 57L197 58L201 58L205 57L209 57L213 57L216 59L217 63L218 68L219 72L220 75L223 77L226 78L231 79L235 79L239 81L241 84L241 88L240 93L239 97L240 101L242 103L245 105L249 107L253 109L256 112L256 115L255 119L253 123L251 127L251 131L252 134L254 137L257 140L260 143L262 146Z'/%3E%3Cpath d='M277 150L274 154L271 158L268 161L268 165L269 169L271 173L274 178L274 182L273 186L270 189L266 192L262 194L259 197L258 201L258 205L258 210L259 214L258 219L256 222L252 224L248 226L243 227L239 229L237 231L235 235L235 240L234 245L232 249L229 251L224 252L220 252L215 252L211 252L207 254L205 258L203 262L200 266L197 269L194 271L189 270L185 269L180 267L176 266L172 267L169 269L165 273L162 276L158 278L154 278L150 277L146 274L142 271L139 268L135 268L131 269L127 271L122 274L118 274L114 273L111 270L108 266L106 262L103 259L99 258L95 258L90 258L86 259L81 258L78 256L76 252L74 248L73 243L71 239L69 237L65 235L60 235L55 234L51 232L49 229L48 224L48 220L48 215L48 211L46 207L42 205L38 203L34 200L31 197L29 194L30 189L31 185L33 180L34 176L33 172L31 169L27 165L24 162L22 158L22 154L23 150L26 146L29 142L32 139L32 135L31 131L29 127L26 122L26 118L27 114L30 111L34 108L38 106L41 103L42 99L42 95L42 90L41 86L42 81L44 78L48 76L52 74L57 73L61 71L63 69L65 65L65 60L66 55L68 51L71 49L76 48L80 48L85 48L89 48L93 46L95 42L97 38L100 34L103 31L106 29L111 30L115 31L120 33L124 34L128 33L131 31L135 27L138 24L142 22L146 22L150 23L154 26L158 29L161 32L165 32L169 31L173 29L178 26L182 26L186 27L189 30L192 34L194 38L197 41L201 42L205 42L210 42L214 41L219 42L222 44L224 48L226 52L227 57L229 61L231 63L235 65L240 65L245 66L249 68L251 71L252 76L252 80L252 85L252 89L254 93L258 95L262 97L266 100L269 103L271 106L270 111L269 115L267 120L266 124L267 128L269 131L273 135L276 138L278 142L278 146Z'/%3E%3Cpath d='M291 150L288 154L285 159L284 163L285 167L288 172L290 177L291 182L290 186L288 190L284 193L280 197L276 200L274 204L274 208L274 213L275 219L274 224L272 228L269 231L264 233L259 234L254 236L251 239L250 243L248 248L247 254L246 258L242 262L238 263L233 264L227 264L223 264L219 266L216 270L213 274L211 279L207 283L203 285L199 285L193 284L188 282L184 281L179 282L176 284L172 288L168 291L164 294L159 295L155 293L150 291L146 288L141 285L137 284L133 285L128 288L123 290L118 291L114 290L110 288L107 284L103 280L100 276L96 274L92 274L87 274L81 275L76 274L72 272L69 269L67 264L66 259L64 254L61 251L57 250L52 248L46 247L42 246L38 242L37 238L36 233L36 227L36 223L34 219L30 216L26 213L21 211L17 207L15 203L15 199L16 193L18 188L19 184L18 179L16 176L12 172L9 168L6 164L5 159L7 155L9 150L12 146L15 141L16 137L15 133L12 128L10 123L9 118L10 114L12 110L16 107L20 103L24 100L26 96L26 92L26 87L25 81L26 76L28 72L31 69L36 67L41 66L46 64L49 61L50 57L52 52L53 46L54 42L58 38L62 37L67 36L73 36L77 36L81 34L84 30L87 26L89 21L93 17L97 15L101 15L107 16L112 18L116 19L121 18L124 16L128 12L132 9L136 6L141 5L145 7L150 9L154 12L159 15L163 16L167 15L172 12L177 10L182 9L186 10L190 12L193 16L197 20L200 24L204 26L208 26L213 26L219 25L224 26L228 28L231 31L233 36L234 41L236 46L239 49L243 50L248 52L254 53L258 54L262 58L263 62L264 67L264 73L264 77L266 81L270 84L274 87L279 89L283 93L285 97L285 101L284 107L282 112L281 116L282 121L284 124L288 128L291 132L294 136L295 141L293 145Z'/%3E%3C/g%3E%3C/svg%3E");
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--sans); font-size: 1rem; line-height: 1.55;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
::selection { background: #ead9a8; color: var(--ink); }
html { scrollbar-color: var(--rule-2) var(--paper); }
a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); text-decoration-color: currentColor; }
img { max-width: 100%; height: auto; display: block; }
svg { flex: none; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--cover); color: #fff; padding: 8px 14px; z-index: 100; }
.skip:focus { left: 8px; }
.muted { color: var(--muted); }
h1, h2, h3, h4 { text-wrap: balance; }

/* ---------- Capa (cabeçalho) ---------- */
.masthead {
  position: sticky; top: 0; z-index: 50;
  background: var(--cover) var(--guil-cover) repeat-x center / 240px 60px;
  color: var(--cover-ink);
  box-shadow: 0 1px 0 #0a1a33, 0 6px 18px -12px rgb(10 26 51 / .6);
}
.masthead__row { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.wordmark { display: inline-flex; align-items: center; text-decoration: none; padding: 6px 0; }
.wordmark__plate { display: block; width: 150px; height: 56px; overflow: hidden; border-radius: 3px; background: #eef1f4; box-shadow: 0 0 0 1px rgb(212 183 111 / .7), 0 2px 8px -3px rgb(0 0 0 / .45); }
.wordmark__plate img { width: 188px; max-width: none; height: auto; margin: -24px 0 0 -19px; }
.wordmark:hover .wordmark__plate { box-shadow: 0 0 0 1px var(--foil), 0 2px 10px -3px rgb(0 0 0 / .55); }
.nav { margin-left: auto; }
.nav__list { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav__list a { display: block; padding: 22px 12px 20px; text-decoration: none; font-size: .95rem; font-weight: 500; color: var(--cover-ink); border-bottom: 2px solid transparent; }
.nav__list a:hover { color: #fff; border-bottom-color: color-mix(in srgb, var(--foil) 60%, transparent); }
.nav__list a[aria-current="page"], .nav__list .current-menu-item > a { color: #fff; border-bottom-color: var(--foil); }
.masthead :focus-visible { outline-color: var(--foil); }
.menu-btn { display: none; margin-left: auto; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 10px; border: 1px solid #3a5583; border-radius: 4px; background: transparent; color: #fff; font: inherit; font-weight: 600; font-size: .95rem; cursor: pointer; }
.menu-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.menu-btn .i-close { display: none; }
.nav-open .menu-btn .i-open { display: none; }
.nav-open .menu-btn .i-close { display: inline; }
@media (max-width: 899px) {
  .menu-btn { display: inline-flex; }
  .masthead__row { position: relative; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--cover); border-top: 1px solid #2c4776; box-shadow: 0 18px 30px -18px rgb(10 26 51 / .7); padding: 6px 0 14px; }
  .nav-open .nav { display: block; }
  .nav__list { flex-direction: column; gap: 0; }
  .nav__list a { padding: 14px clamp(16px, 4vw, 40px); font-size: 1.05rem; border-bottom: 1px solid #22406e; }
  .nav__list a[aria-current="page"] { border-bottom-color: #22406e; color: var(--foil); }
  .wordmark__plate { width: 128px; height: 48px; }
  .wordmark__plate img { width: 160px; margin: -20px 0 0 -16px; }
}

/* Faixa de leitura mecânica */
.mrz { background: var(--paper); border-bottom: 1px solid var(--rule); overflow: hidden; }
.mrz .wrap { font-family: var(--mono); font-size: .78rem; font-weight: 500; letter-spacing: .3em; line-height: 28px; color: color-mix(in srgb, var(--cover) 88%, var(--paper)); white-space: nowrap; overflow: hidden; text-overflow: clip; }

/* ---------- Carimbos (temas) ---------- */
.stamp {
  --ink-c: var(--cover);
  display: inline-flex; align-items: center; align-self: flex-start; gap: 6px;
  padding: 3px 8px 2px; border: 1.5px solid var(--ink-c); border-radius: 3px;
  box-shadow: inset 0 0 0 1.5px var(--paper), inset 0 0 0 2.5px color-mix(in srgb, var(--ink-c) 55%, transparent);
  color: var(--ink-c); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1.3;
  text-decoration: none; white-space: nowrap;
}
a.stamp:hover { color: var(--ink-c); background: color-mix(in srgb, var(--ink-c) 8%, transparent); }
.stamp--sm { font-size: .66rem; padding: 2px 6px 1px; }
.stamp--tilt { transform: rotate(-2.5deg); }
.stamp--atlantico-sul { --ink-c: var(--blue); }
.stamp--defesa { --ink-c: var(--wine); }
.stamp--comercio { --ink-c: var(--green); }
.stamp--brics { --ink-c: var(--violet); }
.stamp--amazonia { --ink-c: #20654f; }
.stamp--mundo { --ink-c: var(--cover); }
.stamp--analises { --ink-c: #445670; }
.stamp--especiais { --ink-c: var(--ochre); }
.sheet-bg .stamp, .band--sheet .stamp, .visa .stamp, .special .stamp { box-shadow: inset 0 0 0 1.5px var(--sheet), inset 0 0 0 2.5px color-mix(in srgb, var(--ink-c) 55%, transparent); }

.meta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: .8rem; color: var(--muted); }
.field { display: grid; gap: 1px; line-height: 1.2; }
.field span:first-child { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.field span + span { font-size: .78rem; color: var(--muted); }

/* ---------- Capa da home: globo, visto e últimas ---------- */
.cover { border-bottom: 1px solid var(--rule); }
.cover__grid {
  display: grid; gap: 20px 40px; padding-top: clamp(20px, 3vw, 36px); padding-bottom: clamp(28px, 4vw, 48px);
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  grid-template-areas: "intro latest" "globe latest" "visa latest";
  align-items: start;
}
.cover__intro { grid-area: intro; max-width: 60ch; }
.globe { grid-area: globe; }
.visa { grid-area: visa; }
.latest { grid-area: latest; }
.cover__title { margin: 0 0 8px; font-size: clamp(1.7rem, 2.6vw, 2.35rem); line-height: 1.12; font-weight: 720; letter-spacing: -0.018em; }
.cover__lede { margin: 0; font-size: 1.05rem; color: var(--ink-2); max-width: 58ch; }
@media (min-width: 1180px) {
  .cover__grid {
    grid-template-columns: minmax(0, 3.4fr) minmax(0, 5fr) minmax(0, 3.6fr);
    grid-template-areas: "intro globe latest" "visa globe latest";
    grid-template-rows: auto 1fr;
  }
  .cover__intro { padding-top: 6px; }
}
@media (max-width: 860px) {
  .cover__grid { grid-template-columns: 1fr; grid-template-areas: "intro" "globe" "visa" "latest"; }
}

.globe { position: relative; margin: 0; }
.globe__stage { width: 100%; aspect-ratio: 1 / 1; max-height: 620px; margin: 0 auto; cursor: grab; touch-action: none; outline: none; }
.globe__stage:active { cursor: grabbing; }
.globe__stage:focus-visible { box-shadow: 0 0 0 2px var(--focus); border-radius: 50%; }
.globe__stage svg { width: 100%; height: 100%; display: block; overflow: visible; }
.g-sphere { fill: var(--water); stroke: var(--cover); stroke-width: 1.1; }
.g-halo { fill: none; stroke: var(--rule-2); stroke-opacity: .7; stroke-dasharray: 1 5; }
.g-grat { fill: none; stroke: var(--contour); stroke-opacity: .22; stroke-width: .6; }
.g-grat--major { stroke-opacity: .45; stroke-width: .8; }
.g-land { fill: var(--land); stroke: var(--land-edge); stroke-width: .5; transition: fill .15s; cursor: pointer; }
.g-land:hover { fill: #c3d1b3; }
.g-land.is-brazil { fill: #8fb59b; stroke: var(--green); stroke-width: 1; }
.g-land.is-selected { fill: var(--wine); stroke: #6f1a2f; }
.g-arc { fill: none; stroke: var(--wine); stroke-width: 1.8; stroke-dasharray: 5 4; }
.g-pin { fill: var(--wine); stroke: var(--water); stroke-width: 1.5; }
.g-ring { fill: none; stroke: var(--wine); stroke-width: 1; opacity: .6; }
.globe__readout { display: flex; justify-content: space-between; gap: 6px 12px; flex-wrap: wrap; margin-top: 8px; font-size: .78rem; color: var(--muted); }
.globe__readout b { color: var(--ink); font-weight: 600; margin-left: 6px; font-family: var(--mono); font-size: .76rem; letter-spacing: .02em; }
.globe__tip { position: absolute; pointer-events: none; background: var(--cover); color: #fff; font-size: .82rem; padding: 4px 9px; border-radius: 3px; transform: translate(-50%, -140%); white-space: nowrap; box-shadow: 0 4px 12px -4px rgb(10 26 51 / .5); }

/* Página de visto (painel do país) */
.visa {
  position: relative; border: 1px solid var(--rule-2); border-radius: var(--radius); overflow: hidden;
  background: var(--sheet);
}
.visa__pick { display: grid; gap: 8px; padding: 14px 16px 12px; border-bottom: 1px dashed var(--rule-2); background: var(--rosette) no-repeat right -70px center / 220px 220px; }
.visa__pick select { font: inherit; font-size: 1rem; color: var(--ink); background: #fff; border: 1px solid var(--rule-2); border-radius: 4px; padding: 9px 10px; min-height: 44px; }
.visa__body { position: relative; padding: 14px 16px 16px; min-height: 150px; }
.probe__empty { margin: 0; color: var(--ink-2); font-size: .95rem; }
.probe__name { margin: 0 0 2px; font-size: 1.4rem; font-weight: 720; letter-spacing: -0.01em; padding-right: 92px; }
.probe__dist { margin: 0 0 14px; color: var(--ink-2); font-size: .88rem; padding-right: 88px; min-height: 2.6em; }
.probe__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 0; }
.probe__grid div { min-width: 0; border-top: 1px solid var(--rule); padding-top: 6px; }
.probe__grid dt { font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); line-height: 1.3; }
.probe__grid dd { margin: 3px 0 0; font-size: 1.08rem; font-weight: 650; }
.probe__grid dd small { display: block; font-size: .74rem; font-weight: 400; color: var(--muted); }
.pos { color: var(--green); } .neg { color: var(--wine); }
.probe__src { margin: 14px 0 0; font-size: .72rem; color: var(--muted); }
.visa__body.is-stamped::after {
  content: "Visto do Brasil"; position: absolute; top: 10px; right: 12px; transform: rotate(-8deg);
  padding: 5px 8px 4px; border: 2px solid var(--wine); border-radius: 4px; color: var(--wine);
  font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; text-align: center; width: 78px;
  box-shadow: inset 0 0 0 2px var(--sheet), inset 0 0 0 3px var(--wine); opacity: .85; mix-blend-mode: multiply;
  animation: stamp-in .4s cubic-bezier(.16, 1, .3, 1) both;
}
@keyframes stamp-in { from { transform: rotate(-8deg) scale(1.6); opacity: 0; } to { transform: rotate(-8deg) scale(1); opacity: .85; } }

/* Últimas análises */
.latest { border-top: 3px solid var(--cover); padding-top: 12px; display: flex; flex-direction: column; gap: 0; }
.latest__title { margin: 0 0 14px; font-size: .8rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; color: var(--cover); }
.lead { display: flex; flex-direction: column; gap: 8px; padding-bottom: 16px; }
.lead__title { margin: 0; font-size: clamp(1.25rem, 1.6vw, 1.45rem); line-height: 1.22; font-weight: 700; letter-spacing: -0.01em; }
.lead__title a, .heads__link, .card__title a, .special__title { text-decoration: none; }
.lead__title a:hover, .heads__link:hover, .card__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.lead__dek { margin: 0; font-family: var(--serif); font-size: 1rem; line-height: 1.5; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.heads { list-style: none; margin: 0; padding: 0; }
.heads { border-top: 1px solid var(--rule); margin-top: 16px; }
.heads__item { display: grid; gap: 6px; padding: 12px 0; border-bottom: 1px solid var(--rule); }
.heads__link { font-weight: 600; font-size: 1rem; line-height: 1.3; }
.special {
  display: grid; justify-items: start; gap: 8px; padding: 16px; margin-top: 2px; border: 1px solid var(--rule-2); border-radius: var(--radius); text-decoration: none;
  background: var(--sheet) var(--rosette) no-repeat right -120px top -130px / 280px 280px;
}
.special:hover { color: inherit; border-color: var(--ochre); }
.special__title { font-size: 1.12rem; font-weight: 700; line-height: 1.25; }
.special__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
.special__go, .latest__all, .band__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; font-size: .9rem; color: var(--accent); text-decoration: none; }
.special__go svg, .latest__all svg, .band__more svg, .geo-back svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.special:hover .special__go svg, .latest__all:hover svg, .band__more:hover svg { transform: translateX(3px); }
.latest__all { margin-top: 16px; align-self: flex-start; }
.latest__all:hover, .band__more:hover { text-decoration: underline; }
.band__more--block { margin: 0 0 28px; }

/* ---------- Faixas de dados ---------- */
.band { padding: clamp(44px, 6vw, 76px) 0; }
.band--sheet { position: relative; background: var(--sheet); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.band--sheet::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 22px; background: var(--guil-paper) repeat-x 0 50% / 240px 60px; }
.band__head { margin-bottom: 22px; max-width: 68ch; }
.band__head h2, .page-title { margin: 0 0 8px; font-size: clamp(1.45rem, 2.2vw, 1.85rem); font-weight: 720; letter-spacing: -0.015em; line-height: 1.15; }
.band__head p, .band__desc { margin: 0; color: var(--ink-2); }
.band__head--row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; max-width: none; }

.controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-bottom: 14px; }
.controls__note { margin: 0; color: var(--muted); font-size: .92rem; }
.seg { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px; border: 1px solid var(--rule-2); border-radius: 5px; background: var(--card); }
.seg button { font: inherit; font-size: .88rem; font-weight: 500; border: 0; background: transparent; color: var(--ink-2); padding: 8px 12px; border-radius: 3px; cursor: pointer; min-height: 36px; }
.seg button:hover { color: var(--ink); background: var(--shoal); }
.seg button[aria-selected="true"] { background: var(--cover); color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-flex; align-items: center; gap: 7px; font: inherit; font-size: .85rem; padding: 5px 11px 5px 9px; border-radius: 999px; border: 1px solid var(--rule-2); background: var(--card); color: var(--muted); cursor: pointer; min-height: 32px; }
.chip i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); opacity: .35; }
.chip[aria-pressed="true"] { color: var(--ink); border-color: var(--c); }
.chip[aria-pressed="true"] i { opacity: 1; }
.chip[disabled] { cursor: default; }

.panel { border: 1px solid var(--rule-2); border-radius: var(--radius); background: var(--card); }
.chart { position: relative; height: clamp(300px, 40vw, 440px); padding: 18px 8px 6px 4px; }
.chart svg { width: 100%; height: 100%; overflow: visible; display: block; }
.axis text { fill: var(--muted); font-family: var(--sans); font-size: 12px; }
.axis line, .axis path { stroke: var(--rule); }
.grid line { stroke: var(--rule); stroke-dasharray: 2 3; }
.grid path { display: none; }
.line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.line--bra { stroke-width: 3.2; }
.end-label { font-family: var(--sans); font-size: 12.5px; font-weight: 600; }
.hover-line { stroke: var(--ink-2); stroke-width: 1; stroke-dasharray: 3 3; }
.hover-dot { stroke: var(--card); stroke-width: 2; }
.chart__tip { position: absolute; pointer-events: none; background: var(--cover); color: #fff; border-radius: 4px; padding: 10px 12px; font-size: .84rem; min-width: 180px; box-shadow: 0 8px 22px -8px rgb(10 26 51 / .55); }
.chart__tip b { display: block; margin-bottom: 4px; font-size: .92rem; }
.chart__tip div { display: flex; justify-content: space-between; gap: 16px; font-variant-numeric: tabular-nums; }
.chart__tip span i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.chart__state { display: grid; place-items: center; height: 100%; color: var(--muted); text-align: center; padding: 20px; }

.prov { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; padding: 10px 16px; border-top: 1px dashed var(--rule-2); font-size: .78rem; color: var(--muted); }
.prov strong { color: var(--ink-2); font-weight: 600; }
.prov a { color: var(--ink-2); }
.prov .badge { display: inline-flex; align-items: center; gap: 6px; }
.prov .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.prov .dot.stale { background: var(--s3); }
.prov .dot.err { background: var(--wine); }
.prov button { margin-left: auto; font: inherit; font-size: .78rem; font-weight: 600; color: var(--cover); background: transparent; border: 1px solid var(--rule-2); border-radius: 4px; padding: 6px 10px; cursor: pointer; }
.prov button:hover { border-color: var(--cover); }

.bars { padding: 14px 16px 6px; }
.bar { display: grid; grid-template-columns: minmax(110px, 200px) minmax(0, 1fr) 128px; align-items: center; gap: 12px; width: 100%; padding: 7px 6px; border: 0; background: transparent; color: var(--ink); font: inherit; text-align: left; cursor: pointer; border-radius: 4px; }
.bar:hover { background: var(--magenta-soft); }
.bar__name { font-size: .93rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bar__track { height: 12px; background: var(--shoal); border-radius: 2px; overflow: hidden; }
.bar__fill { display: block; height: 100%; width: var(--w); background: var(--blue); border-radius: 2px; transform-origin: left; }
.bar:first-child .bar__fill { background: var(--wine); }
.bar__val { text-align: right; font-size: .93rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.bar__val small { display: block; font-weight: 400; color: var(--muted); font-size: .75rem; }
@media (max-width: 600px) { .bar { grid-template-columns: 1fr 96px; } .bar__track { grid-column: 1 / -1; grid-row: 2; } }

.pulse { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-bottom: 26px; border: 1px solid var(--rule-2); border-radius: var(--radius); background: var(--card); }
@media (max-width: 980px) { .pulse { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .pulse { grid-template-columns: 1fr; } }
.spark { padding: 14px 16px 10px; border-left: 1px solid var(--rule); }
.spark:first-child { border-left: 0; }
@media (max-width: 980px) { .spark:nth-child(odd) { border-left: 0; } .spark:nth-child(n+3) { border-top: 1px solid var(--rule); } }
@media (max-width: 520px) { .spark { border-left: 0; } .spark + .spark { border-top: 1px solid var(--rule); } }
.spark h3 { margin: 0; font-size: 1rem; font-weight: 700; }
.spark__val { margin: 2px 0 8px; font-size: .82rem; color: var(--muted); }
.spark__val b { color: var(--ink); font-size: 1rem; font-variant-numeric: tabular-nums; }
.spark svg { width: 100%; height: 64px; display: block; overflow: visible; }
.spark .area { fill: var(--magenta-soft); }
.spark .stroke { fill: none; stroke: var(--wine); stroke-width: 1.6; }
.spark .peak { fill: var(--wine); }
.spark__state { height: 64px; display: grid; place-items: center; font-size: .82rem; color: var(--muted); text-align: center; }

.radar { border: 1px solid var(--rule-2); border-radius: var(--radius); background: var(--card); }
.radar h3 { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--rule); font-size: 1rem; font-weight: 700; }
.radar__list { list-style: none; margin: 0; padding: 4px 0; columns: 2 380px; column-gap: 0; }
.radar__list li { break-inside: avoid; padding: 10px 16px; border-bottom: 1px solid var(--rule); }
.radar__list a { text-decoration: none; font-family: var(--serif); font-size: 1.02rem; line-height: 1.38; }
.radar__list a:hover { text-decoration: underline; }
.radar__list small { display: block; color: var(--muted); margin-top: 3px; font-size: .76rem; }

/* Leitura em português claro (home e subpáginas) */
#leitura[hidden], .lei-box[hidden] { display: none; }
body .lei__grid { display: block; max-width: 68ch; margin-top: 1rem; padding-top: 1.1rem; border-top: 1px solid var(--rule-2); }
body .lei__card { padding: 0; margin: 0 0 1.5rem; border: 0; border-radius: 0; background: none; }
body .lei__card h3 { margin: 0 0 .3rem; font-size: 1.08rem; font-weight: 700; line-height: 1.3; }
body .lei__card p { margin: 0; font-family: var(--serif); font-size: 1.06rem; line-height: 1.7; color: var(--ink-2); }
body .lei__note { margin: 1rem 0 0; font-size: .8rem; color: var(--muted); opacity: 1; max-width: 70ch; }
body .lei-box h2 { margin: 0 0 .4rem; font-size: clamp(1.35rem, 2vw, 1.65rem); font-weight: 720; }
body .lei-box > p { margin: 0; color: var(--ink-2); max-width: 70ch; }
body .lei__list li { font-family: var(--serif); font-size: 1rem; }

/* Aprofunde */

/* ---------- Listas de análises ---------- */
.posts { display: grid; grid-template-columns: 1fr; max-width: 900px; border-top: 1px solid var(--rule-2); }
#analises .posts { max-width: none; }
@media (min-width: 900px) { #analises .posts { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; } }
.card { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 18px; padding: 20px 0 22px; border-bottom: 1px solid var(--rule); }
.card__date {
  display: grid; justify-items: center; align-content: center; gap: 1px; width: 74px; height: 64px; margin-top: 2px;
  border: 1.5px solid var(--cover); border-radius: 4px; color: var(--cover); transform: rotate(-3deg);
  box-shadow: inset 0 0 0 2px var(--paper), inset 0 0 0 3px color-mix(in srgb, var(--cover) 50%, transparent);
}
.band--sheet .card__date { box-shadow: inset 0 0 0 2px var(--sheet), inset 0 0 0 3px color-mix(in srgb, var(--cover) 50%, transparent); }
.card:nth-child(3n+2) .card__date { transform: rotate(2deg); }
.card:nth-child(3n) .card__date { transform: rotate(-1deg); }
.card__date b { font-size: 1.45rem; line-height: 1; font-weight: 750; font-variant-numeric: lining-nums; }
.card__date span { font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.card__body { display: grid; gap: 8px; min-width: 0; }
.card__title { margin: 0; font-size: 1.15rem; line-height: 1.28; font-weight: 700; letter-spacing: -0.005em; }
.card__excerpt { margin: 0; font-family: var(--serif); color: var(--ink-2); line-height: 1.5; font-size: .98rem; }
@media (max-width: 520px) { .card { grid-template-columns: 58px minmax(0, 1fr); gap: 14px; } .card__date { width: 58px; height: 54px; } .card__date b { font-size: 1.2rem; } .card__date span { font-size: .56rem; letter-spacing: .06em; } }
.empty { padding: 24px; border: 1px dashed var(--rule-2); border-radius: var(--radius); color: var(--ink-2); }
.pager { margin-top: 32px; }
.pager .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.pager .page-numbers { padding: 6px 12px; border: 1px solid var(--rule-2); border-radius: 4px; text-decoration: none; }
.pager .current { background: var(--cover); color: #fff; border-color: var(--cover); }

/* ---------- Artigo ---------- */
.article { padding-bottom: 64px; }
.article__head { max-width: 860px; padding-top: clamp(28px, 4.5vw, 56px); padding-bottom: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.article__title { margin: 0; font-size: clamp(1.8rem, 3.3vw, 2.7rem); line-height: 1.12; letter-spacing: -0.018em; font-weight: 720; }
.article__dek { margin: 0; font-family: var(--serif); font-size: clamp(1.08rem, 1.4vw, 1.25rem); color: var(--ink-2); line-height: 1.5; max-width: 62ch; }
.article__media { max-width: 1040px; margin: 0 auto 36px; }
.article__media img { width: 100%; border-radius: 4px; }
.prose { max-width: 70ch; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); font-family: var(--serif); font-size: 1.15rem; line-height: 1.7; color: var(--ink); }
.article__head + .prose, .article__media + .prose { border-top: 1px solid var(--rule); padding-top: 28px; }
.prose > :first-child { margin-top: 0; }
.prose p { margin: 0 0 1.1em; }
.prose h2, .prose h3 { font-family: var(--sans); letter-spacing: -0.01em; line-height: 1.2; margin: 1.9em 0 .55em; }
.prose h2 { font-size: 1.5rem; font-weight: 720; } .prose h3 { font-size: 1.22rem; font-weight: 700; }
.prose a { color: var(--blue); }
.prose a:hover { color: var(--wine); }
.prose blockquote { margin: 1.6em 0; padding: .2em 0 .2em 20px; border-left: 1px solid var(--wine); color: var(--ink-2); font-style: italic; }
.prose figure { margin: 1.8em 0; }
.prose figcaption { font-family: var(--sans); font-size: .82rem; color: var(--muted); margin-top: 6px; }
.prose table { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: .92rem; display: block; overflow-x: auto; font-variant-numeric: tabular-nums; }
.prose th, .prose td { border-bottom: 1px solid var(--rule); padding: 8px 10px; text-align: left; }
.prose th { font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: .35em 0; }
.tags { font-family: var(--sans); font-size: .88rem; color: var(--muted); }
.article__foot { margin-top: 24px; }
.article--especial { padding-bottom: 0; }
.article--especial .article__head { padding-bottom: 20px; }
.especial-body { border-top: 1px solid var(--rule); }

/* Comentários */
.comments-area { padding-bottom: 64px; font-family: var(--sans); font-size: 1rem; }
.comments-area h2, .comments-area h3, .comment-reply-title { font-size: 1.2rem; font-weight: 700; margin: 0 0 .6em; }
.comment-form { display: grid; gap: 12px; }
.comment-form p { margin: 0; }
.comment-form label { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 4px; }
.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] { width: 100%; font: inherit; color: var(--ink); background: #fff; border: 1px solid var(--rule-2); border-radius: 4px; padding: 10px 12px; }
.comment-form textarea { min-height: 140px; }
.comment-form .submit, .form-submit input { font: inherit; font-weight: 650; color: #fff; background: var(--cover); border: 0; border-radius: 4px; padding: 11px 18px; cursor: pointer; }
.comment-form .submit:hover { background: var(--cover-2); }
.logged-in-as, .comment-notes { font-size: .85rem; color: var(--muted); }

/* ---------- Subpáginas (shortcodes) ---------- */
.article--section .article__head { padding-bottom: 6px; }
.geo-back { display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 600; color: var(--ink-2); text-decoration: none; }
.geo-back:hover { color: var(--accent); }
.geo-sub > .band:first-child { padding-top: 20px; }
body .ana, body .esp { padding: 0 clamp(16px, 4vw, 40px) 3rem; }
body .ana__intro, body .esp__intro { color: var(--ink-2); opacity: 1; max-width: 62ch; }
body .ana__chips { gap: 6px; }
body .ana__chip { padding: 6px 12px; border: 1px solid var(--rule-2); border-radius: 3px; background: var(--card); font-size: .85rem; font-weight: 600; letter-spacing: .02em; }
body .ana__chip:hover { border-color: var(--cover); color: var(--cover); }
body .ana__chip.is-on { background: var(--cover); color: #fff; border-color: var(--cover); }
body .ana__chip small { opacity: .75; font-weight: 500; }
body .ana__count { color: var(--muted); opacity: 1; }
body .ana__pag a, body .ana__pag span { border-color: var(--rule-2); border-radius: 4px; }
body .ana__pag .is-on { background: var(--cover); border-color: var(--cover); }
body .ana__pag .ana__next { color: var(--accent); }
body .ass__row { border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; padding: .75rem .25rem; }
body .ass__list { gap: 0; border-top: 1px solid var(--rule-2); }
body .ass__rank { font-family: var(--mono); font-weight: 500; opacity: 1; color: var(--muted); }
body .ass__var.up { color: var(--green); } body .ass__var.down { color: var(--wine); }
body .gkg__how { border: 1px solid var(--rule-2); border-left-width: 1px; border-radius: var(--radius); background: var(--card); }
body .gkg__note { color: var(--muted); opacity: 1; }
body .tn, body .nt { border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; }
body .gkg__tone, body .gkg__net { gap: 0; border-top: 1px solid var(--rule-2); }
body .nt__bar { background: var(--wine); }
body .gkg__mx th { color: var(--ink-2); }

/* ---------- Contracapa (rodapé) ---------- */
.colophon { margin-top: 0; background: var(--cover); color: var(--cover-ink); font-size: .92rem; position: relative; }
.colophon::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 60px; background: var(--guil-cover) repeat-x 0 0 / 240px 60px; pointer-events: none; }
.colophon__grid { position: relative; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.4fr; gap: 32px; padding-top: 56px; padding-bottom: 36px; }
.colophon__name { margin: 0 0 10px; color: var(--foil); text-transform: uppercase; letter-spacing: .14em; font-size: 1rem; font-weight: 500; }
.colophon__name b { font-weight: 750; }
.colophon__head { margin: 0 0 10px; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cover-mute); }
.colophon ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.colophon a { color: #fff; text-decoration-color: #ffffff55; }
.colophon a:hover { color: var(--foil); }
.colophon p { margin: 0; }
.colophon :focus-visible { outline-color: var(--foil); }
.colophon__mrz { border-top: 1px solid #2a4675; border-bottom: 1px solid #2a4675; background: #0c1f3d; }
.colophon__mrz .wrap { display: grid; gap: 2px; padding-top: 12px; padding-bottom: 12px; font-family: var(--mono); font-size: .8rem; letter-spacing: .3em; color: #8ea6c6; white-space: nowrap; overflow: hidden; }
.colophon__mrz span { overflow: hidden; }
.colophon__base { padding-top: 14px; padding-bottom: 18px; font-size: .78rem; color: var(--cover-mute); }
@media (max-width: 900px) { .colophon__grid { grid-template-columns: 1fr 1fr; } .colophon__brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .colophon__grid { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
