/* ===========================================================================
   Semana de Ciência, Tecnologia e Inovação — Benjamin Constant 2026
   Sistema visual. Editar cores e espaçamentos aqui; conteúdo vive em dados.js
   =========================================================================== */

:root{
  /* ---- paleta clara ---- */
  --papel:#F4F6F3;        /* fundo da página */
  --carta:#FFFFFF;        /* fundo de cartão */
  --carta2:#FAFBF9;       /* cartão recuado */
  --tinta:#101A16;        /* texto principal */
  --tinta2:#3B4A44;       /* texto secundário */
  --fraco:#5E6C67;        /* legenda */
  --linha:#DCE2DD;        /* borda */
  --linha2:#EBEFEA;       /* borda fraca */

  --verde:#0E6A57;        /* institucional — Alto Solimões */
  --verde-esc:#0A4A3D;
  --verde-sub:#DDEDE7;
  --agua:#12708C;         /* rio Solimões */
  --agua-sub:#DBEBF1;
  --areia:#8A5A12;        /* destaque quente */
  --areia-sub:#F6E9D3;
  --terra:#9E3D26;        /* risco / bloqueio */
  --terra-sub:#F6DFD9;
  --uva:#5B4B9E;          /* futuro / horizonte */
  --uva-sub:#E7E3F5;

  --bt-pri-tinta:#FFFFFF;   /* texto do botão primário — inverte no tema escuro */
  --display:'Archivo','Helvetica Neue',Arial,sans-serif;
  --corpo:'IBM Plex Sans','Segoe UI',system-ui,sans-serif;
  --mono:'IBM Plex Mono','SFMono-Regular',Menlo,Consolas,monospace;

  --r:10px;               /* raio padrão */
  --r-sm:7px;
  --sombra:0 1px 2px rgba(16,26,22,.05), 0 8px 24px -16px rgba(16,26,22,.25);
  --sombra-alta:0 2px 6px rgba(16,26,22,.07), 0 24px 48px -24px rgba(16,26,22,.35);
  --max:1180px;
}

@media (prefers-color-scheme: dark){
  :root:not([data-tema="claro"]){
    --papel:#0D1512; --carta:#141F1B; --carta2:#101A16;
    --tinta:#ECF2EF; --tinta2:#BFCBC6; --fraco:#8A9893;
    --linha:#27352F; --linha2:#1E2A25;
    --verde:#5BC4A7; --verde-esc:#8CDCC4; --verde-sub:#153029;
    --agua:#61BDD8; --agua-sub:#0F2C36;
    --areia:#E0AC5A; --areia-sub:#36280F;
    --terra:#E08A72; --terra-sub:#381D16;
    --uva:#ADA2E8; --uva-sub:#221F3C;
    --bt-pri-tinta:#06231C;
    --sombra:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.7);
    --sombra-alta:0 2px 6px rgba(0,0,0,.5), 0 24px 48px -24px rgba(0,0,0,.8);
  }
}
:root[data-tema="escuro"]{
  --bt-pri-tinta:#06231C;
  --papel:#0D1512; --carta:#141F1B; --carta2:#101A16;
  --tinta:#ECF2EF; --tinta2:#BFCBC6; --fraco:#8A9893;
  --linha:#27352F; --linha2:#1E2A25;
  --verde:#5BC4A7; --verde-esc:#8CDCC4; --verde-sub:#153029;
  --agua:#61BDD8; --agua-sub:#0F2C36;
  --areia:#E0AC5A; --areia-sub:#36280F;
  --terra:#E08A72; --terra-sub:#381D16;
  --uva:#ADA2E8; --uva-sub:#221F3C;
  --sombra:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.7);
  --sombra-alta:0 2px 6px rgba(0,0,0,.5), 0 24px 48px -24px rgba(0,0,0,.8);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--papel);color:var(--tinta);
  font-family:var(--corpo);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--verde);text-underline-offset:3px}
a:hover{color:var(--verde-esc)}
button{font:inherit;color:inherit}
[hidden]{display:none !important}
::selection{background:var(--verde-sub);color:var(--tinta)}

.env{max-width:var(--max);margin:0 auto;padding:0 22px}
.mono{font-family:var(--mono)}
.num{font-variant-numeric:tabular-nums}

/* rótulo pequeno maiúsculo — usado em toda a página */
.rot{
  font-family:var(--mono);font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--fraco);font-weight:500;
}

/* ============================ CAPA ============================ */
.capa{position:relative;isolation:isolate;background:var(--verde-esc)}
.capa-foto{
  position:absolute;inset:0;z-index:-2;width:100%;height:100%;
  object-fit:cover;object-position:center 42%;
}
.capa::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg, rgba(6,32,26,.58) 0%, rgba(6,32,26,.72) 45%, rgba(6,32,26,.94) 100%),
    linear-gradient(90deg, rgba(6,32,26,.55) 0%, rgba(6,32,26,0) 62%);
}
.capa-int{padding-block:clamp(30px,6vw,74px) 26px;color:#fff}
.capa .rot{color:#A9D6C8}
.brasao{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.brasao span{
  font-family:var(--mono);font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;color:#C6E2D9;
}
.titulo{
  font-family:var(--display);font-weight:800;
  font-size:clamp(32px,6.1vw,68px);line-height:.97;letter-spacing:-.033em;
  margin:8px 0 0;max-width:16ch;text-wrap:balance;color:#fff;
}
.titulo em{font-style:normal;color:#8FE0C6}
.sub-capa{
  margin:18px 0 0;max-width:56ch;font-size:clamp(15px,1.7vw,18px);
  color:#DCEBE5;line-height:1.5;
}
.fita{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;
}
.fita b{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  color:#EAF4F0;padding:5px 11px;border-radius:999px;font-weight:500;
  backdrop-filter:blur(3px);
}
.fita b.forte{background:#8FE0C6;border-color:#8FE0C6;color:#06231C;font-weight:600}

/* marcas institucionais sobre placa branca — as logos sao escuras e sumiriam
   sobre a foto de capa */
.logos{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.logos span{background:#fff;border-radius:9px;padding:9px 14px;display:grid;place-items:center}
.logos img{height:30px;width:auto;display:block}
@media (max-width:620px){.logos img{height:24px}.logos span{padding:7px 11px}}

/* faixa de números sobre a capa */
.placar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  margin:30px 0 0;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.16);border-radius:var(--r);overflow:hidden;
}
.placar>div{background:rgba(8,38,31,.55);padding:15px 17px;backdrop-filter:blur(6px)}
.placar .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:#A9D6C8}
.placar .v{
  font-family:var(--display);font-weight:800;font-size:clamp(21px,2.9vw,32px);
  letter-spacing:-.025em;margin-top:5px;color:#fff;font-variant-numeric:tabular-nums;
}
.placar .d{font-size:12.5px;color:#BDD8CF;margin-top:3px;line-height:1.35}

/* ============================ ABAS ============================ */
.abas-fix{
  position:sticky;top:0;z-index:40;background:var(--carta);
  border-bottom:1px solid var(--linha);
}
.abas{display:flex;align-items:stretch}
.abas-lista{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0}
.abas-lista::-webkit-scrollbar{display:none}
.aba{
  appearance:none;background:none;border:0;cursor:pointer;white-space:nowrap;
  padding:15px 15px 12px;font-size:14.5px;font-weight:600;color:var(--fraco);
  border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .12s;
}
.aba:hover{color:var(--tinta2)}
.aba[aria-selected="true"]{color:var(--verde);border-bottom-color:var(--verde)}
.abas-dir{margin-left:auto;display:flex;align-items:center;gap:8px;padding-left:14px}
.bt{
  appearance:none;cursor:pointer;border:1px solid var(--linha);background:var(--carta);
  color:var(--tinta2);border-radius:var(--r-sm);padding:7px 12px;
  font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;
  transition:background .12s,border-color .12s,color .12s;
}
.bt:hover{background:var(--carta2);border-color:var(--fraco);color:var(--tinta)}
.bt.pri{background:var(--verde);border-color:var(--verde);color:var(--bt-pri-tinta,#fff)}
.bt.pri:hover{background:var(--verde-esc);border-color:var(--verde-esc);color:var(--bt-pri-tinta,#fff)}
.bt.min{padding:5px 9px;font-size:12px}

/* ============================ LAYOUT ============================ */
main{padding:30px 0 90px}
.painel{display:none}
.painel.ativo{display:block;animation:sobe .22s ease-out}
@keyframes sobe{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){
  .painel.ativo{animation:none}
  *{scroll-behavior:auto !important}
}

.secao{margin:0 0 38px}
.secao>h2{
  font-family:var(--display);font-weight:700;font-size:clamp(21px,2.5vw,27px);
  letter-spacing:-.02em;margin:0 0 4px;line-height:1.15;
}
.secao>.intro{color:var(--tinta2);max-width:74ch;margin:0 0 18px;font-size:15.5px}
.cabsec{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}

.grade{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

.cartao{
  background:var(--carta);border:1px solid var(--linha);border-radius:var(--r);
  padding:20px;box-shadow:var(--sombra);
}
.cartao.calmo{box-shadow:none;background:var(--carta2)}
.cartao h3{
  font-family:var(--display);font-weight:700;font-size:17.5px;letter-spacing:-.012em;
  margin:0 0 6px;line-height:1.25;
}
.cartao p{margin:0 0 10px;color:var(--tinta2);font-size:14.5px}
.cartao p:last-child{margin-bottom:0}

/* negrito precisa ficar mais escuro que o corpo, senão só o peso o distingue
   e ele some em texto secundário */
.cartao p b, .intro b, .t-por b, .bloco .obs b, .marco p b,
dl.fatos dd b, .tira b, .fonte b, footer.pe p b{
  color:var(--tinta);font-weight:600;
}

/* etiqueta de estado */
.eti{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;
  padding:3px 9px;border-radius:999px;white-space:nowrap;
}
.eti::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.eti.ok{background:var(--verde-sub);color:var(--verde)}
.eti.and{background:var(--agua-sub);color:var(--agua)}
.eti.risco{background:var(--areia-sub);color:var(--areia)}
.eti.trava{background:var(--terra-sub);color:var(--terra)}
.eti.fut{background:var(--uva-sub);color:var(--uva)}
.eti.liso{background:var(--linha2);color:var(--fraco)}

/* ============================ CARTEIRA ============================ */
.proj{
  background:var(--carta);border:1px solid var(--linha);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--sombra);
}
.proj+.proj{margin-top:14px}
.proj-cab{margin:0}
.proj-cab>button{
  display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;
  padding:18px 20px;cursor:pointer;background:none;border:0;width:100%;text-align:left;
  font:inherit;color:inherit;
}
.proj-cab>button:hover{background:var(--carta2)}
.proj-cab .lado{display:block}
.proj-cab .nome{display:block;font-family:var(--display);font-weight:700;font-size:18px;margin:6px 0 4px;letter-spacing:-.015em;line-height:1.25}
.proj-cab .quem{display:block;font-family:var(--corpo);font-size:13.5px;font-weight:400;color:var(--fraco)}
.proj-val{text-align:right;white-space:nowrap}
.proj-val .n{
  display:block;font-family:var(--display);font-weight:800;font-size:clamp(20px,2.4vw,27px);
  letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;
}
.proj-val .l{display:block;font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--fraco);margin-top:6px}
.proj-corpo{padding:0 20px 20px;border-top:1px solid var(--linha2);display:grid;grid-template-columns:1fr 1fr;gap:26px}
.proj-corpo.fechado{display:none}

dl.fatos{margin:16px 0 0;display:grid;grid-template-columns:auto 1fr;gap:7px 15px;font-size:14px;align-content:start}
dl.fatos dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fraco);padding-top:3px;white-space:nowrap}
dl.fatos dd{margin:0;color:var(--tinta)}

table.rub{width:100%;border-collapse:collapse;font-size:14px;margin-top:16px}
table.rub caption{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fraco);padding-bottom:8px}
table.rub td{padding:7px 0;border-bottom:1px solid var(--linha2)}
table.rub td.b{width:44%;padding-right:12px}
table.rub td.v{text-align:right;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
table.rub tr.soma td{border-bottom:0;border-top:2px solid var(--tinta);font-weight:700;padding-top:9px}
table.rub tr.soma td.v{font-family:var(--display);font-size:15.5px}
.barra{height:5px;border-radius:3px;background:var(--verde);opacity:.85}
.barra.a2{background:var(--agua)}

/* ============================ PLANO ============================ */
.fase{margin:0 0 26px}
.fase-cab{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:9px;border-bottom:2px solid var(--tinta);margin-bottom:4px}
.fase-cab h3{font-family:var(--display);font-weight:700;font-size:18px;margin:0;letter-spacing:-.015em}
.fase-cab .quando{font-family:var(--mono);font-size:12px;color:var(--fraco);letter-spacing:.05em}
.fase-cab .conta{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--fraco)}

.tarefa{
  display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:start;
  padding:13px 2px;border-bottom:1px solid var(--linha2);
}
.tarefa:last-child{border-bottom:0}
.tarefa.feita .t-nome{text-decoration:line-through;color:var(--fraco)}
.caixa{
  appearance:none;width:19px;height:19px;margin-top:2px;border:1.5px solid var(--linha);
  border-radius:5px;background:var(--carta);cursor:pointer;flex:none;position:relative;
  transition:background .12s,border-color .12s;
}
.caixa:hover{border-color:var(--verde)}
.caixa:checked{background:var(--verde);border-color:var(--verde)}
.caixa:checked::after{
  content:"";position:absolute;left:5.5px;top:2px;width:5px;height:10px;
  border:solid var(--bt-pri-tinta,#fff);border-width:0 2px 2px 0;transform:rotate(43deg);
}
.caixa:disabled{opacity:.45;cursor:not-allowed}
.caixa:focus-visible,.aba:focus-visible,.bt:focus-visible,.proj-cab>button:focus-visible{
  outline:2px solid var(--agua);outline-offset:2px;
}
.t-nome{font-weight:600;font-size:15px;line-height:1.4}
.t-por{font-size:13.5px;color:var(--tinta2);margin-top:3px;max-width:80ch}
.t-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px}
.t-dono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fraco)}
.t-dir{text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.t-prazo{font-family:var(--mono);font-size:12px;color:var(--tinta2);font-variant-numeric:tabular-nums}
.t-prazo.perto{color:var(--areia);font-weight:600}
.t-prazo.passou{color:var(--terra);font-weight:600}

/* ============================ PROGRAMAÇÃO ============================ */
.dia{margin-bottom:26px}
.dia-cab{
  display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;
  padding-bottom:9px;border-bottom:2px solid var(--tinta);margin-bottom:2px;
}
.dia-cab .n{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.03em;line-height:1}
.dia-cab .s{font-family:var(--mono);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--fraco)}
.dia-cab .tema{font-size:15px;color:var(--tinta2);margin-left:auto;font-style:italic}
.bloco{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:13px 2px;border-bottom:1px solid var(--linha2)}
.bloco:last-child{border-bottom:0}
.bloco .hora{font-family:var(--mono);font-size:12.5px;color:var(--fraco);padding-top:2px;font-variant-numeric:tabular-nums}
.bloco h4{font-family:var(--display);font-weight:700;font-size:16px;margin:0 0 3px;letter-spacing:-.01em;line-height:1.3}
.bloco .onde{font-size:13.5px;color:var(--tinta2)}
.bloco .obs{font-size:13.5px;color:var(--tinta2);margin-top:5px;max-width:80ch}
.bloco .tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px;align-items:center}

/* ============================ LINHA DO TEMPO ============================ */
.linha{position:relative;padding-left:30px;margin-top:6px}
.linha::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--fraco);opacity:.45}
.marco{position:relative;padding:0 0 24px}
.marco::before{
  content:"";position:absolute;left:-27px;top:7px;width:11px;height:11px;border-radius:50%;
  background:var(--carta);border:2.5px solid var(--fraco);
}
.marco.forte::before{background:var(--verde);border-color:var(--verde)}
.marco .q{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fraco)}
.marco h4{font-family:var(--display);font-weight:700;font-size:16.5px;margin:3px 0 4px;letter-spacing:-.012em}
.marco p{margin:0;color:var(--tinta2);font-size:14.5px;max-width:80ch}

/* ============================ MURAL ============================ */
.mural-form{display:grid;gap:10px;margin-bottom:16px}
.mural-form textarea{
  width:100%;min-height:74px;resize:vertical;padding:12px 13px;border-radius:var(--r-sm);
  border:1px solid var(--linha);background:var(--carta);color:var(--tinta);
  font-family:var(--corpo);font-size:14.5px;line-height:1.5;
}
.mural-form textarea:focus{outline:2px solid var(--agua);outline-offset:-1px;border-color:transparent}
.post{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--linha2)}
.post:last-child{border-bottom:0}
.av{
  width:38px;height:38px;border-radius:50%;background:var(--verde-sub);color:var(--verde);
  display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:14px;flex:none;
}
.post .quem{font-weight:600;font-size:14.5px}
.post .quando{font-family:var(--mono);font-size:11.5px;color:var(--fraco);margin-left:7px;font-weight:400}
.post .txt{margin:4px 0 0;font-size:14.5px;color:var(--tinta2);white-space:pre-wrap;overflow-wrap:anywhere}

/* ============================ GALERIA ============================ */
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.galeria figure{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--linha);background:var(--carta)}
.galeria img{aspect-ratio:3/2;object-fit:cover;object-position:center 28%;width:100%}
.galeria figcaption{padding:9px 12px;font-size:12.5px;color:var(--tinta2);line-height:1.4}

/* ============================ RODAPÉ ============================ */
footer.pe{border-top:1px solid var(--linha);margin-top:20px;padding:26px 0 44px;color:var(--fraco);font-size:13px}
footer.pe .quem{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
footer.pe b{color:var(--tinta2);font-weight:600}

/* ============================ AVISO / LOGIN ============================ */
.tira{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  background:var(--areia-sub);border:1px solid color-mix(in srgb,var(--areia) 30%,transparent);
  color:var(--tinta);border-radius:var(--r);padding:12px 15px;margin-bottom:20px;font-size:14px;
}
.tira .rot{color:var(--areia)}
.tira .cresce{flex:1 1 240px}
.caixa-login{display:grid;gap:9px;max-width:330px}
.caixa-login input{
  padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--linha);
  background:var(--carta);color:var(--tinta);font-family:var(--corpo);font-size:14px;
}
.caixa-login input:focus{outline:2px solid var(--agua);outline-offset:-1px;border-color:transparent}
.erro{color:var(--terra);font-size:13px}

/* fonte / procedência de um número */
.fonte{font-family:var(--mono);font-size:11px;color:var(--fraco);margin-top:8px;line-height:1.5}
.fonte b{color:var(--tinta2);font-weight:500}

/* ============================ RESPONSIVO ============================ */
@media (max-width:1000px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .galeria{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .placar{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .proj-corpo{grid-template-columns:1fr;gap:4px}
  .dia-cab .tema{margin-left:0;flex-basis:100%}
}
@media (max-width:760px){
  /* botões em cima, abas embaixo ocupando a largura toda e rolando sozinhas */
  .abas{flex-direction:column-reverse;align-items:stretch}
  .abas-dir{margin:0;padding:8px 0 0;justify-content:flex-end}
  .abas-lista{flex:none;width:100%}
  .aba{padding:12px 13px 10px}
}
@media (max-width:620px){
  .env{padding:0 16px}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .galeria{grid-template-columns:1fr}
  .proj-cab{grid-template-columns:1fr;gap:10px}
  .proj-val{text-align:left}
  .bloco{grid-template-columns:1fr;gap:4px}
  .bloco .hora{padding-top:0}
  .tarefa{grid-template-columns:26px 1fr;gap:10px}
  .t-dir{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;gap:10px}
  main{padding:22px 0 70px}
}

/* ============================ IMPRESSÃO ============================ */
@media print{
  /* .tira NAO some: ela carrega as ressalvas de estimativa e os avisos que
     precisam viajar junto com o PDF. Só a faixa de login sai. */
  .abas-fix,.bt,.mural-form,#tira-login{display:none !important}
  .tira{border:1px solid #999;background:#fff}
  body{background:#fff;color:#000;font-size:11pt}
  .painel{display:block !important}
  .cartao,.proj{break-inside:avoid;box-shadow:none}
  /* no papel não há como expandir: todo projeto sai inteiro */
  .proj-corpo.fechado{display:grid !important}
  .galeria,.deck-ctrl{display:none !important}
  .capa{background:#0A4A3D;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
