main > section code { white-space: normal; }
.figura-oferta { margin: 28px 0 32px; border: 1px solid var(--tinta); break-inside: avoid; }
.cabecalho-oferta { display: flex; justify-content: space-between; gap: 12px; padding: 10px 15px; border-bottom: 1px solid var(--tinta); font: 10px 'Courier New', monospace; }
.oferta-corpo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 15px; background: #f0efeb; }
.oferta-principal, .oferta-estimativa { padding: 12px; border: 1px solid #555; background: white; }
.oferta-empresa { display: flex; align-items: center; gap: 10px; }
.oferta-empresa img { width: 43px; height: 43px; object-fit: contain; filter: grayscale(1); }
.oferta-empresa span { display: flex; flex-direction: column; }
.oferta-empresa small, .oferta-salario small, .oferta-estimativa small { font: bold 10px 'Courier New', monospace; }
.oferta-empresa strong { font: bold 16px Georgia, serif; }
.oferta-empresa em { font: 11px 'Courier New', monospace; }
.oferta-salario { margin-top: 16px; border-top: 1px dashed #888; padding-top: 11px; }
.oferta-salario strong { display: block; margin-top: 4px; font: bold 22px Georgia, serif; }
.oferta-estimativa div { display: flex; justify-content: space-between; gap: 6px; padding-top: 5px; font: 11px 'Courier New', monospace; }
.oferta-estimativa .oferta-resultado { margin-top: 5px; border-top: 1px solid #888; }
.oferta-requisitos { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.oferta-requisitos span { display: flex; justify-content: space-between; gap: 5px; padding: 7px; border: 1px solid #888; background: white; font: 9px 'Courier New', monospace; }
.oferta-requisitos b { font-size: 10px; }
.figura-oferta figcaption { padding: 10px 15px; border-top: 1px solid var(--tinta); font: 11px/1.45 'Courier New', monospace; }
main > section table { font-size: 12px; }
main > section th, main > section td { vertical-align: top; }
main > section th:last-child, main > section td:last-child { text-align: right; }
main > section[aria-labelledby="antes-de-publicar-ou-aceitar-uma-vaga"] th:last-child,
main > section[aria-labelledby="antes-de-publicar-ou-aceitar-uma-vaga"] td:last-child,
main > section[aria-labelledby="seis-btc-saem-antes-de-qualquer-venda"] th:last-child,
main > section[aria-labelledby="seis-btc-saem-antes-de-qualquer-venda"] td:last-child,
main > section[aria-labelledby="nova-oferta-de-emprego-o-painel-do-empregador"] th:last-child,
main > section[aria-labelledby="nova-oferta-de-emprego-o-painel-do-empregador"] td:last-child { text-align: left; }
@media (max-width: 720px) { .oferta-corpo { grid-template-columns: 1fr; } .oferta-requisitos { grid-column: 1; grid-template-columns: repeat(2,1fr); } }
@media print {
  main > section { break-inside: auto; padding: 20px 0 16px; margin-top: 28px; }
  main > section h2 { break-after: avoid; }
  section[aria-labelledby="nova-oferta-de-emprego-o-painel-do-empregador"], section[aria-labelledby="se-a-condicao-mudar-refaca-a-oferta"] { break-before: page; }
  table, tr { break-inside: avoid; }
  #fontes-e-limites li { margin: 2px 0; font-size: 11px; line-height: 1.3; }
}
