main > section table { font-size: 11px; }
main > section th, main > section td { vertical-align: top; }
main > section table td:nth-child(2), main > section table td:nth-child(3), main > section table th:nth-child(2), main > section table th:nth-child(3) { text-align: right; }
.icone-habilidade { width: 16px; height: 16px; vertical-align: middle; object-fit: contain; filter: grayscale(1); }
.figura-build { margin: 20px 0 23px; border: 1px solid var(--tinta); break-inside: avoid; }
.figura-build-cabecalho { display: flex; justify-content: space-between; gap: 9px; padding: 9px 12px; border-bottom: 1px solid var(--tinta); font: 10px/1.4 'Courier New', monospace; }
.build-centro { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px; background: #e9e5dc; }
.build-centro img { width: 22px; height: 22px; filter: grayscale(1); }
.build-centro strong { font: bold 13px 'Courier New', monospace; }
.build-centro span { font-size: 11px; }
.build-ramos { display: grid; grid-template-columns: repeat(3, 1fr); }
.build-ramos > div { display: flex; flex-direction: column; gap: 5px; padding: 13px; border-right: 1px solid var(--linha); }
.build-ramos > div:last-child { border-right: 0; }
.build-icones { display: flex; gap: 4px; }
.build-icones img { width: 19px; height: 19px; filter: grayscale(1); }
.build-ramos strong { font: bold 11px 'Courier New', monospace; }
.build-ramos span { font-size: 12px; line-height: 1.3; }
.build-ramos small { margin-top: auto; font: 10px/1.35 'Courier New', monospace; }
.figura-build figcaption { border-top: 1px solid var(--tinta); padding: 9px 12px; font: 10px/1.45 'Courier New', monospace; }
@media (max-width: 650px) { .figura-build-cabecalho, .build-centro { flex-wrap: wrap; } .build-ramos { grid-template-columns: 1fr; } .build-ramos > div { border-right: 0; border-bottom: 1px solid var(--linha); } .build-ramos > div:last-child { border-bottom: 0; } }
@media print { main > section { break-inside: auto; padding: 20px 0 16px; margin-top: 28px; } main > section h2 { break-after: avoid; } tr { break-inside: avoid; } .tabela-rolagem { overflow: visible; } .figura-build { break-inside: avoid; } section[aria-labelledby="fontes-e-limites"] { break-before: page; } section[aria-labelledby="fontes-e-limites"] li { margin: 5px 0; font-size: 12px; line-height: 1.35; } }
