/* V1761.111 — Projetos A3: cabeçalhos das seções sem quebra, blocos vazios com inclusão, equipe com papéis, lista legível. */

/* Cabeçalho da seção: número + título + "opcional" numa linha; botões descem para a linha de baixo quando faltar espaço */
#main .a3-ficha .a3-sec-topo{ display:flex; flex-wrap:wrap; align-items:center; row-gap:8px; }
#main .a3-ficha .a3-sec-topo h3{ flex:1 0 auto; min-width:0; white-space:nowrap; overflow:visible; }
#main .a3-ficha .a3-sec-topo .a3-opc{ flex:0 0 auto; white-space:nowrap; overflow:visible; text-overflow:clip; max-width:none; }
#main .a3-ficha .a3-sec-bts{ margin-left:auto; flex:0 1 auto; justify-content:flex-end; }
@media (max-width:520px){ #main .a3-ficha .a3-sec-topo h3{ white-space:normal; } }

/* Bloco vazio com a inclusão dentro (RCA, contramedidas) */
#main .a3-ficha .a3-vazio-acao{ display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; }
#main .a3-ficha .a3-vazio-acao p{ margin:0; }
#main .a3-ficha .a3-vazio-bts{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }

/* Lado: prazos e equipe */
#main .a3-ficha .a3-dl-nota{ display:block; font-size:11.5px; color:#637994; margin-top:1px; }
#main .a3-ficha .a3-cont{ display:inline-block; min-width:20px; padding:0 6px; margin-left:4px; border-radius:99px; background:#eef3fa; color:#1d4f91; font-size:11px; font-weight:700; text-align:center; }
#main .a3-equipe--v111 li{ display:flex; align-items:center; gap:10px; padding:8px 0; }
#main .a3-equipe--v111 .a3-eq-nome{ flex:1 1 auto; min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:4px 6px; }
#main .a3-equipe--v111 .a3-eq-nome b{ font-weight:600; color:#1b2735; overflow-wrap:anywhere; }
#main .a3-equipe--v111 .a3-eq-nome small{ flex-basis:100%; color:#637994; font-size:11.5px; }
#main .a3 .a3-ini{ flex:0 0 auto; width:28px; height:28px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#e6eefb; color:#1d4f91; font-size:11px; font-weight:700; letter-spacing:.3px; }
#main .a3 .a3-papel{ font-size:10.5px; font-weight:700; padding:1px 7px; border-radius:99px; text-transform:uppercase; letter-spacing:.3px; }
#main .a3 .a3-papel--lider{ background:#e6eefb; color:#1d4f91; }
#main .a3 .a3-papel--patroc{ background:#fdf0d5; color:#a8650f; }
#main .a3 .a3-papel--coach{ background:#efe9fb; color:#6b46c1; }
#main .a3-ficha .a3-eq-nota{ margin:8px 0 0; font-size:11.5px; color:#8a96a3; }

/* Lista de projetos */
#main .a3-tabela .a3-lider{ white-space:nowrap; }
#main .a3-tabela .a3-lider > span:last-child{ vertical-align:middle; margin-left:8px; }
#main .a3-tabela .a3-nowrap{ white-space:nowrap; }
#main .a3-tabela .a3-th-st{ min-width:150px; }
#main .a3-tabela .a3-st-linha{ display:flex; align-items:center; gap:8px; }
#main .a3-tabela .a3-st-linha b{ min-width:36px; font-size:13px; color:#1b2735; }
#main .a3-tabela .a3-st-linha > :last-child{ flex:1 1 auto; }
#main .a3-tabela .a3-st-cel small, #main .a3-tabela .a3-obj-cel small, #main .a3-tabela .a3-prazo-cel small{ display:block; margin-top:3px; font-size:11.5px; color:#637994; }
#main .a3-tabela .a3-obj-cel b, #main .a3-tabela .a3-prazo-cel b{ font-weight:600; white-space:nowrap; }
#main .a3 .a3-txt-lar{ color:#c2620a!important; }
#main .a3 .a3-txt-verde{ color:#2f9d6f!important; }
#main .a3 .a3-txt-cinza{ color:#8a96a3; }
