.figura-cadeia { margin: 32px 0 48px; border: 1px solid var(--tinta); break-inside: avoid; }
.figura-cadeia .cabecalho-figura { display: flex; justify-content: space-between; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--tinta); font: 10px 'Courier New', monospace; }
.cadeia-diagrama { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr; gap: 5px; align-items: center; padding: 20px; background: #f3f2ef; }
.cadeia-no { min-height: 148px; padding: 12px; border: 1px solid var(--tinta); background: white; }
.cadeia-no img { width: 25px; height: 25px; filter: grayscale(1) brightness(0); }
.cadeia-no small { display: block; margin: 4px 0 10px; font: 10px 'Courier New', monospace; }
.cadeia-no strong { display: block; font: bold 17px Georgia, serif; }
.cadeia-no span { display: block; margin-top: 8px; font: 10px/1.3 'Courier New', monospace; }
.cadeia-seta { text-align: center; font: bold 22px Georgia, serif; }
.cadeia-conta { display: flex; justify-content: space-between; gap: 10px; padding: 10px 16px; border-top: 1px dashed var(--tinta); font: bold 11px 'Courier New', monospace; }
.figura-cadeia figcaption { padding: 12px 16px; border-top: 1px solid var(--tinta); font: 11px/1.5 'Courier New', monospace; }
.figura-raridades { margin: 26px 0 30px; border: 1px solid var(--tinta); break-inside: avoid; }
.figura-raridades .cabecalho-figura { display: flex; justify-content: space-between; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--tinta); font: 10px 'Courier New', monospace; }
.raridades-grade { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; padding: 15px; background: #f1f0ec; }
.raridade-cartao { display: flex; align-items: center; flex-direction: column; min-width: 0; padding: 7px 3px 9px; border: 3px solid; background: #fff; text-align: center; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.raridade-cartao img { width: min(100%,65px); height: 65px; object-fit: contain; filter: grayscale(1); }
.raridade-cartao small { display: block; margin-top: 5px; font: bold 9px 'Courier New', monospace; letter-spacing: .07em; }
.raridade-cartao strong { font: bold 11px Georgia, serif; }
.raridade-cartao span { font: 9px 'Courier New', monospace; }
.raridade-cartao.comum { border-color: #737d81; }
.raridade-cartao.incomum { border-color: #237849; }
.raridade-cartao.raro { border-color: #2857ac; }
.raridade-cartao.epico { border-color: #75409c; }
.raridade-cartao.lendario { border-color: #a98009; }
.raridade-cartao.mitico { border-color: #a52e32; }
.figura-raridades figcaption { padding: 12px 16px; border-top: 1px solid var(--tinta); font: 11px/1.5 'Courier New', monospace; }
.icone-item { width: 23px; height: 23px; object-fit: contain; vertical-align: middle; filter: grayscale(1); }
.legenda-climas { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 16px 0; break-inside: avoid; }
.legenda-climas span { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid var(--tinta); font: bold 12px 'Courier New', monospace; }
.legenda-climas img { width: 28px; height: 28px; flex: 0 0 28px; }
.tabela-receitas td:nth-child(2), .tabela-receitas td:nth-child(4), .tabela-receitas td:nth-child(5) { text-align: right; white-space: nowrap; }
.tabela-receitas th:nth-child(2), .tabela-receitas th:nth-child(4), .tabela-receitas th:nth-child(5) { text-align: right; }
@media (max-width: 720px) { .cadeia-diagrama { grid-template-columns: 1fr; } .cadeia-no { min-height: 0; } .cadeia-seta { transform: rotate(90deg); } .cadeia-conta { flex-direction: column; } .raridades-grade { grid-template-columns: repeat(3,minmax(0,1fr)); } .legenda-climas { grid-template-columns: repeat(2,1fr); } }
@media print { main > section { break-inside: auto; } main > section h2, main > section h3 { break-after: avoid; } table, tr, .figura-cadeia, .figura-raridades { break-inside: avoid; } #fontes-e-limites li { margin: 3px 0; font-size: 13px; line-height: 1.4; } }
@media print { section[aria-labelledby="produtos-receita-direta-e-cadeia-propria"], section[aria-labelledby="itens-que-nao-saem-das-empresas"] { break-before: page; } }
