/* Carta de apresentação — 2026-08-24.
   Segue os mesmos cinco modelos do currículo, com as mesmas cores e a mesma
   tipografia, para os dois documentos irem a condizer na mesma candidatura.
   Medidas em milímetros: o mesmo ficheiro serve o ecrã e o PDF (A4). */

.cartadoc{
  --tinta:#14161f; --suave:#5b6070; --linha:#dfe2ea;
  width:210mm; min-height:297mm; box-sizing:border-box;
  background:#fff; color:var(--tinta);
  font-family:Inter,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:10pt; line-height:1.65; letter-spacing:-0.005em;
  display:flex; flex-direction:column;
  /* a folha não herda o alinhamento da página onde está encaixada: no site as
     secções são centradas e o fecho da carta aparecia ao meio */
  text-align:left;
}
.cartadoc .ex{opacity:.34}
.cartadoc h1{margin:0;font-weight:700}
.cartadoc p{margin:0 0 3.4mm}
.cartadoc p:last-child{margin-bottom:0}

.cartadoc .ct-contactos{font-size:9pt;color:var(--suave);white-space:nowrap}
.cartadoc .ct-contactos i{font-style:normal;margin:0 2mm;opacity:.5}
.cartadoc .ct-destino{margin-bottom:8mm;font-size:9.6pt}
.cartadoc .ct-empresa{font-weight:650}
.cartadoc .ct-cuidado{color:var(--suave)}
.cartadoc .ct-data{color:var(--suave);margin-top:2mm}
.cartadoc .ct-assunto{margin-bottom:7mm;padding-bottom:3mm;
  border-bottom:0.2mm solid var(--linha)}
.cartadoc .ct-corpo{flex:1}
/* cada bloco do corpo é uma div própria; sem isto o último parágrafo de um
   colava-se ao primeiro do seguinte */
.cartadoc .ct-corpo > div{margin-bottom:3.4mm}
.cartadoc .ct-corpo > div:last-child{margin-bottom:0}
.cartadoc .ct-saudacao{margin-bottom:4.5mm}
.cartadoc .ct-fim{margin-top:9mm}
.cartadoc .ct-assinatura{display:block;height:16mm;margin:2mm 0 1mm;object-fit:contain;
  object-position:left}
.cartadoc .ct-nome-fim{font-weight:650;margin-top:4mm}
.cartadoc .ct-despedida{margin-bottom:1mm}

/* ── Nítido ── */
.cartadoc.m-nitido{padding:22mm 20mm}
.cartadoc.m-nitido .ct-topo{border-bottom:0.5mm solid var(--tinta);
  padding-bottom:6mm;margin-bottom:9mm}
.cartadoc.m-nitido .ct-topo{display:flex;align-items:baseline;justify-content:space-between;gap:8mm}
.cartadoc.m-nitido h1{font-size:24pt;line-height:1.05;letter-spacing:-0.03em}
.cartadoc.m-nitido .ct-contactos{text-align:right;flex-shrink:0}

/* ── Faixa: barra de cor no topo, como no currículo ── */
.cartadoc.m-faixa{padding:0 0 20mm}
.cartadoc.m-faixa .ct-topo{background:var(--cor);color:#fff;
  padding:16mm 20mm 12mm;margin-bottom:9mm}
.cartadoc.m-faixa h1{font-size:24pt;letter-spacing:-0.02em}
.cartadoc.m-faixa .ct-contactos{color:rgba(255,255,255,.86);margin-top:2mm}
/* margem e não padding: com padding a linha do assunto ia de borda a borda */
.cartadoc.m-faixa .ct-destino,
.cartadoc.m-faixa .ct-assunto,
.cartadoc.m-faixa .ct-corpo,
.cartadoc.m-faixa .ct-fim{margin-left:20mm;margin-right:20mm}

/* ── Coluna: faixa lateral leve ── */
.cartadoc.m-coluna{padding:20mm 20mm 20mm 26mm;position:relative}
.cartadoc.m-coluna::before{content:'';position:absolute;left:0;top:0;bottom:0;
  width:6mm;background:var(--cor);opacity:.16}
.cartadoc.m-coluna h1{font-size:21pt;color:var(--cor)}
.cartadoc.m-coluna .ct-topo{margin-bottom:9mm}

/* ── Editorial: serifada ── */
.cartadoc.m-editorial{padding:24mm 22mm;
  font-family:Georgia,'Times New Roman',serif;font-size:10.4pt}
.cartadoc.m-editorial h1{font-size:25pt;font-weight:400;letter-spacing:-0.01em}
.cartadoc.m-editorial .ct-topo{text-align:center;margin-bottom:10mm;
  padding-bottom:5mm;border-bottom:0.2mm solid var(--linha)}
.cartadoc.m-editorial .ct-contactos{margin-top:2mm}

/* ── Simples: sem enfeites, é o que os sistemas automáticos lêem melhor ── */
.cartadoc.m-simples{padding:20mm}
.cartadoc.m-simples h1{font-size:18pt}
.cartadoc.m-simples .ct-topo{margin-bottom:8mm}

/* O estilo do site põe h1{max-width:15ch;margin-inline:auto} para os títulos
   das páginas. Dentro da folha isso corta o título ao meio — 150px a 15pt — e
   centra-o onde não devia. A folha é um documento, não uma página do site. */
.cartadoc h1{max-width:none;margin-inline:0}
