.abertura { position: relative; border-bottom: 4px double var(--tinta); padding: 55px 0 27px; }
.abertura h1 { position: relative; z-index: 1; margin: 35px 0 22px; max-width: 850px; font-size: clamp(55px, 7vw, 91px); }
.numero-grande { position: absolute; right: 0; top: 20px; font: bold 150px/.9 Georgia, serif; letter-spacing: -.09em; color: #e9e5dc; }
.lead { position: relative; z-index: 1; max-width: 760px; font-size: 22px; line-height: 1.35; }
.creditos { margin: 32px 0 0; font: bold 11px 'Courier New', monospace; letter-spacing: .09em; }
main > section { border-top: 4px double var(--tinta); padding: 27px 0 33px; margin-top: 45px; }
main > section:first-of-type { border-top: 0; margin-top: 10px; }
main > section h2 { font-size: 32px; line-height: 1.15; letter-spacing: -.035em; margin: 0 0 16px; }
main > section h3 { font-size: 23px; line-height: 1.2; margin: 28px 0 12px; }
main > section p { max-width: 850px; }
main > section li { margin: 8px 0; }
.figura-fluxo { margin: 35px 0 58px; border: 1px solid var(--tinta); break-inside: avoid; }
.cabecalho-figura { display: flex; justify-content: space-between; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--tinta); font: 10px 'Courier New', monospace; letter-spacing: .06em; }
.cabecalho-figura strong { font-size: 11px; }
.fluxo-corpo { padding: 24px 20px; background: #f8f7f3; }
.fluxo-linha { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr) 16px) minmax(0, 1fr); align-items: center; }
.no { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 125px; padding: 12px 10px; border: 1px solid var(--tinta); background: #fff; }
.no img { position: absolute; right: 8px; top: 8px; width: 21px; height: 21px; filter: grayscale(1) brightness(0); }
.no small { font: bold 9px 'Courier New', monospace; letter-spacing: .05em; }
.no strong { margin: auto 0 5px; font: bold 16px/1.05 Georgia, serif; }
.no span { font: 10px/1.2 'Courier New', monospace; color: #555; }
.seta { text-align: center; font: bold 18px Georgia, serif; }
.ramo { display: flex; align-items: center; gap: 14px; margin: 18px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--tinta); font: 10px/1.3 'Courier New', monospace; }
.ramo-origem { flex: none; font-weight: bold; }
.ramo-caixa { display: flex; align-items: center; gap: 8px; border: 2px double var(--tinta); padding: 9px 12px; background: #e9e5dc; }
.ramo-caixa img { flex: none; width: 24px; height: 24px; filter: grayscale(1) brightness(0); }
.ramo-caixa strong { font: bold 14px Georgia, serif; }
.ramo-caixa span { max-width: 310px; }
.ramo-retorno { margin-left: auto; max-width: 150px; }
figcaption { border-top: 1px solid var(--tinta); padding: 12px 16px; font: 12px/1.45 'Courier New', monospace; }
table { margin: 20px 0; }
tbody th { background: white; font: bold 13px Georgia, serif; text-transform: none; }
tr { break-inside: avoid; }
.calculo { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--tinta); margin: 26px 0; }
.calculo > span { grid-column: 1/-1; border-bottom: 1px solid var(--tinta); padding: 8px 12px; font: bold 11px 'Courier New', monospace; }
.calculo > div { padding: 18px; }
.calculo > div + div { border-left: 1px solid var(--tinta); }
.calculo strong { font: bold 18px 'Courier New', monospace; }
.calculo p { margin: 10px 0 0; font-size: 13px; }
@media (max-width: 720px) { .numero-grande { font-size: 105px; } .cabecalho-figura { font-size: 8px; } .fluxo-corpo { padding: 15px; } .fluxo-linha { grid-template-columns: 1fr; gap: 5px; } .no { min-height: 75px; } .no strong { margin: 15px 0 4px; } .seta { transform: rotate(90deg); } .ramo { display: grid; gap: 8px; } .ramo-retorno { margin-left: 0; } .calculo { grid-template-columns: 1fr; } .calculo > div + div { border-left: 0; border-top: 1px solid var(--tinta); } }
@media print { .figura-fluxo, section, tr, .calculo { break-inside: avoid; } .tabela-rolagem { overflow: visible; } section[aria-labelledby="desbloqueios"]{break-inside:auto;padding:14px 0 16px;margin-top:20px}section[aria-labelledby="desbloqueios"] p{margin:9px 0}section[aria-labelledby="desbloqueios"] table{margin:10px 0} }
