/* ============================================================
   base.css — o que o original recebia do Tailwind e a cópia não trouxe.

   O Programa-Apoiantes carrega `@tailwind base` (src/index.css), e o
   "preflight" do Tailwind põe TUDO em `box-sizing: border-box`. Os três CSS
   copiados byte-a-byte (landing, donativos, form-dados) foram desenhados em
   cima disso — mas o preflight vive fora deles e ficou para trás. Sem ele, as
   larguras de 100% somavam o padding: o campo "Outro" saía 60px para lá do
   botão (28px para fora do cartão) e o próprio interior do cartão estava 28px
   desviado. Medido a 1280px: com esta regra, 109 elementos voltam às medidas
   que o original tem.

   Os ficheiros copiados continuam intocados; esta regra carrega antes deles.
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

/* ============================================================
   Multas (pagar uma injunção do tribunal). Classes novas, que os CSS
   copiados não conhecem: não colidem com nada.
   ============================================================ */
.dp-multa-link {
  display: block;
  width: 100%;
  margin: 14px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #555555;
  text-align: center;
  cursor: pointer;
}
.dp-multa-link__cta {
  font-weight: 600;
  color: var(--purple-main);
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.dp-multa-link:hover .dp-multa-link__cta { color: var(--purple-deep); }
.dp-multa-link:focus-visible { outline: 2px solid var(--purple-main); outline-offset: 4px; border-radius: 4px; }
.dp-multa__intro { margin-top: 8px; }
.dp-multa__nota {
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  background: #F9F1F9;
}

/* Só para leitores de ecrã e motores de busca (o H1 da página, 08/10). */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
