:root{--fundo:#f5f6f8;--cartao:#fff;--texto:#1d2330;--suave:#667085;--linha:#e4e7ec;--primaria:#1f6feb;--primaria-t:#fff;
--ok:#12805c;--ok-f:#e7f6ef;--alerta:#a15c00;--alerta-f:#fff4e0;--perigo:#b42318;--perigo-f:#fdecea;--info:#1f5fbf;--info-f:#e8f0fd;--neutro-f:#eef0f3;
--sombra:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);--raio:12px}
@media (prefers-color-scheme:dark){:root{--fundo:#0f1218;--cartao:#181c24;--texto:#e7e9ee;--suave:#98a2b3;--linha:#2a303b;--primaria:#4c8dff;--primaria-t:#0b0d12;
--ok:#4cc38a;--ok-f:#12291f;--alerta:#f0a340;--alerta-f:#2e2312;--perigo:#f97066;--perigo-f:#33181a;--info:#7aa7ff;--info-f:#152238;--neutro-f:#222833;--sombra:none}}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--primaria)}
button{font:inherit;cursor:pointer}
/* login */
body.login{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:16px}
.caixa-login{background:var(--cartao);border:1px solid var(--linha);border-radius:16px;padding:28px 24px;max-width:400px;width:100%;box-shadow:var(--sombra);text-align:center}
.caixa-login h1{font-size:22px;margin:8px 0}
.marca{display:inline-block;font-weight:800;letter-spacing:2px;background:var(--primaria);color:var(--primaria-t);border-radius:10px;padding:6px 12px}
.botao-google,.caixa-login button:not(.link){display:block;width:100%;margin-top:16px;padding:12px;border-radius:10px;border:0;background:var(--primaria);color:var(--primaria-t);font-weight:600;text-decoration:none}
.caixa-login input{display:block;width:100%;margin-top:8px;padding:12px;font-size:22px;letter-spacing:6px;text-align:center;border:1px solid var(--linha);border-radius:10px;background:var(--fundo);color:var(--texto)}
.caixa-login label{display:block;text-align:left;color:var(--suave);font-size:14px;margin-top:12px}
.caixa-login .qr{width:200px;height:200px;background:#fff;border-radius:8px;padding:6px}
.caixa-login code{word-break:break-all;font-size:14px}
.pequeno{font-size:13px;color:var(--suave)}
.erro{color:var(--perigo);font-weight:600}
button.link{background:none;border:0;color:var(--suave);margin-top:14px;text-decoration:underline}
/* app */
header.topo{position:sticky;top:0;z-index:5;background:var(--cartao);border-bottom:1px solid var(--linha);padding:10px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.trilha{color:var(--suave);font-size:14px;flex:1;min-width:180px}
.trilha b{color:var(--texto)}
.eu{font-size:14px;color:var(--suave);display:flex;gap:8px;align-items:center}
.eu button{background:none;border:1px solid var(--linha);border-radius:8px;padding:4px 10px;color:var(--texto)}
main.app{max-width:1200px;margin:0 auto;padding:16px}
.aviso-ponte{background:var(--alerta-f);color:var(--alerta);border-radius:var(--raio);padding:10px 14px;margin-bottom:12px;font-weight:600}
.filtro{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.filtro button{border:1px solid var(--linha);background:var(--cartao);color:var(--texto);border-radius:999px;padding:6px 12px;font-size:14px}
.filtro button.ativo{background:var(--texto);color:var(--fundo);border-color:var(--texto)}
.abas{display:flex;gap:4px;border-bottom:1px solid var(--linha);margin:18px 0 14px}
.abas button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 14px;color:var(--suave);font-weight:600}
.abas button.ativo{color:var(--texto);border-color:var(--primaria)}
.grupos{display:flex;flex-wrap:wrap;gap:4px 18px}
.grupo{margin-bottom:6px}
.grupo h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--suave);margin:12px 0 8px}
.caixas{display:flex;flex-wrap:wrap;gap:10px}
.caixa{width:170px}
@media(max-width:600px){.caixa{width:calc(50vw - 26px)}}
.caixa{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio);padding:10px;text-align:left;color:var(--texto);display:flex;flex-direction:column;gap:6px;box-shadow:var(--sombra)}
.caixa.ativa{outline:2px solid var(--primaria)}
.caixa.vazia{opacity:.45}
.caixa .cab{display:flex;align-items:center;gap:6px;font-weight:700}
.caixa .mini{width:100%;aspect-ratio:16/10;border-radius:8px;background:var(--neutro-f);object-fit:cover;display:flex;align-items:center;justify-content:center;color:var(--suave);font-size:13px}
.contadores{font-size:12px;color:var(--suave)}
.pecas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.peca{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sombra)}
.peca .capa{position:relative;aspect-ratio:1/1;background:var(--neutro-f);cursor:pointer;border:0;padding:0;display:block;width:100%;overflow:hidden}
.peca .capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.peca .capa .sem{position:absolute;inset:0}
.peca .capa .sem{display:flex;height:100%;align-items:center;justify-content:center;color:var(--suave);font-size:14px;flex-direction:column;gap:4px}
.selo-n{position:absolute;right:8px;top:8px;background:rgba(0,0,0,.6);color:#fff;border-radius:999px;font-size:12px;padding:2px 8px}
.peca .corpo{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1}
.peca .titulo{font-weight:700;background:none;border:0;padding:0;text-align:left;color:var(--texto)}
.linha-info{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--suave)}
.selo{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}
.s-rascunho{background:var(--neutro-f);color:var(--suave)}
.s-aguardando{background:var(--alerta-f);color:var(--alerta)}
.s-programado{background:var(--info-f);color:var(--info)}
.s-publicado{background:var(--ok-f);color:var(--ok)}
.s-descartado{background:var(--perigo-f);color:var(--perigo)}
.nota{font-size:13px;background:var(--alerta-f);color:var(--alerta);border-radius:8px;padding:6px 8px}
.acoes{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.acoes button,.acoes a{border:1px solid var(--linha);background:var(--cartao);color:var(--texto);border-radius:8px;padding:5px 9px;font-size:13px;text-decoration:none;display:inline-flex;gap:4px;align-items:center}
.acoes .principal{background:var(--primaria);color:var(--primaria-t);border-color:var(--primaria);font-weight:600}
.acoes .perigo{color:var(--perigo)}
.numeros{font-size:12px;color:var(--suave)}
.vazio{padding:30px;text-align:center;color:var(--suave);background:var(--cartao);border:1px dashed var(--linha);border-radius:var(--raio)}
/* detalhe */
dialog{border:0;border-radius:16px;padding:0;max-width:1100px;width:calc(100% - 24px);background:var(--cartao);color:var(--texto)}
dialog::backdrop{background:rgba(0,0,0,.5)}
.det-cab{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--linha);position:sticky;top:0;background:var(--cartao)}
.det-cab h2{font-size:18px;margin:0}
.fechar{background:none;border:0;font-size:22px;color:var(--suave)}
.det-corpo{padding:16px;display:grid;gap:16px}
@media(min-width:800px){.det-corpo{grid-template-columns:1fr 1fr}}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.galeria img,.galeria video{width:100%;border-radius:8px;background:var(--neutro-f)}
.legenda{white-space:pre-wrap;background:var(--fundo);border-radius:8px;padding:10px;font-size:14px}
.anexos a{display:block;font-size:14px}
.conversa{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto;background:var(--fundo);border-radius:8px;padding:10px}
.msg{max-width:85%;padding:8px 10px;border-radius:12px;font-size:14px;white-space:pre-wrap}
.msg.iris{background:var(--cartao);border:1px solid var(--linha);align-self:flex-start}
.msg.eu{background:var(--info-f);align-self:flex-end}
.msg small{display:block;color:var(--suave);font-size:11px}
.escrever{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.escrever textarea,.material textarea{width:100%;min-height:70px;border:1px solid var(--linha);border-radius:8px;padding:8px;background:var(--fundo);color:var(--texto);font:inherit}
.escrever .lado{display:flex;gap:6px;flex-wrap:wrap}
.escrever select,input[type=datetime-local]{border:1px solid var(--linha);border-radius:8px;padding:6px;background:var(--fundo);color:var(--texto);font:inherit}
.btn{border:0;border-radius:8px;padding:8px 14px;background:var(--primaria);color:var(--primaria-t);font-weight:600}
.btn.sec{background:var(--neutro-f);color:var(--texto)}
.material{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio);padding:14px;margin-top:22px}
.soltar{border:2px dashed var(--linha);border-radius:10px;padding:16px;text-align:center;color:var(--suave);margin:8px 0;cursor:pointer}
.soltar.sobre{border-color:var(--primaria);color:var(--primaria)}
.historico{font-size:13px;color:var(--suave);margin-top:8px}
/* calendário */
.cal-cab{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.cal-cab button{border:1px solid var(--linha);background:var(--cartao);color:var(--texto);border-radius:8px;padding:4px 10px}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal .dia-sem{font-size:12px;color:var(--suave);text-align:center}
.cal .dia{background:var(--cartao);border:1px solid var(--linha);border-radius:8px;min-height:84px;padding:4px;font-size:12px;overflow:hidden}
.cal .dia.fora{opacity:.35}
.cal .dia.hoje{outline:2px solid var(--primaria)}
.cal .ev{display:block;width:100%;text-align:left;border:0;border-radius:6px;padding:2px 4px;margin-top:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.cal .dia{min-height:60px}.cal .ev{font-size:10px}}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--texto);color:var(--fundo);padding:10px 16px;border-radius:10px;font-weight:600;z-index:50;max-width:90%}
@media(max-width:600px){.pecas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.peca .corpo{padding:8px}.acoes button,.acoes a{padding:4px 6px;font-size:12px}header.topo{padding:8px 12px}main.app{padding:12px}}
.galeria video{grid-column:1/-1;width:100%;max-height:75vh;object-fit:contain;background:#000}
@media(min-width:800px){.det-corpo.tem-video{grid-template-columns:1.3fr 1fr}}
.galeria{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.galeria.uma{grid-template-columns:1fr}
.galeria button.foto{border:0;padding:0;background:none;cursor:zoom-in;display:block}
.galeria button.foto img{display:block;width:100%;border-radius:8px}
dialog.zoom{max-width:none;width:100vw;height:100vh;max-height:none;margin:0;border-radius:0;background:rgba(0,0,0,.92);color:#fff}
.zoom .palco{position:absolute;inset:48px 56px 40px;display:flex;align-items:center;justify-content:center}
.zoom .palco img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.zoom button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:999px;width:44px;height:44px;font-size:22px}
.zoom .z-fechar{top:8px;right:10px}
.zoom .z-ant{left:8px;top:50%;transform:translateY(-50%)}
.zoom .z-prox{right:8px;top:50%;transform:translateY(-50%)}
.zoom .z-cont{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:14px;opacity:.8}
@media(max-width:600px){.zoom .palco{inset:52px 6px 36px}.zoom .z-ant,.zoom .z-prox{top:auto;bottom:4px;transform:none}}
.trilha a{color:var(--suave);text-decoration:none}
.trilha a:hover{text-decoration:underline}
.inicio-titulo{font-size:24px;margin:8px 0 2px}
.programas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}
.programa{background:var(--cartao);border:1px solid var(--linha);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px;color:var(--texto);text-decoration:none;box-shadow:var(--sombra)}
a.programa:hover{border-color:var(--primaria)}
.programa.em-breve{opacity:.5}
.prog-icone{font-size:28px}
.prog-area{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--suave)}
.programa strong{font-size:18px}
.prog-info{margin-top:6px;font-size:13px;font-weight:600;color:var(--primaria)}
a.marca{text-decoration:none}
body.com-moldura{display:flex;flex-direction:column;height:100vh;height:100dvh}
iframe.moldura{flex:1;width:100%;border:0;background:var(--fundo)}
/* prévia como no Instagram */
dialog.previa{max-width:none;width:100vw;height:100vh;max-height:none;margin:0;border-radius:0;background:rgba(0,0,0,.9);color:#fff;padding:0}
.previa .fora{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px}
.previa .z-fechar{position:absolute;top:8px;right:10px;background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:999px;width:44px;height:44px;font-size:22px;z-index:3}
.previa .legenda-p{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:13px;opacity:.75}
.tel{width:min(380px,92vw);background:#fff;color:#111;border-radius:22px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5);font:14px/1.35 system-ui,-apple-system,sans-serif}
.tel.vertical{background:#000;color:#fff;aspect-ratio:9/16;height:min(86vh,calc(92vw*16/9));width:auto;position:relative}
.ig-cab{display:flex;align-items:center;gap:8px;padding:10px 12px;font-weight:600}
.ig-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af);padding:2px;flex:none}
.ig-av i{display:block;width:100%;height:100%;border-radius:50%;background:#14472f;color:#f08a3c;font:700 11px/26px system-ui;text-align:center;font-style:normal}
.ig-midia{position:relative;aspect-ratio:4/5;background:#eee;overflow:hidden}
.ig-trilho{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ig-trilho::-webkit-scrollbar{display:none}
.ig-trilho img,.ig-trilho video{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}
.ig-n{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;border-radius:999px;font-size:12px;padding:2px 8px}
.ig-pontos{display:flex;justify-content:center;gap:4px;padding:8px 0 0}
.ig-pontos i{width:6px;height:6px;border-radius:50%;background:#c7c7c7}
.ig-pontos i.on{background:#0095f6}
.ig-acoes{display:flex;gap:14px;padding:8px 12px 4px;font-size:22px}
.ig-acoes span:last-child{margin-left:auto}
.ig-texto{padding:0 12px 14px;white-space:pre-wrap;max-height:180px;overflow:auto}
.ig-texto b{margin-right:6px}
.st-barras{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:4px;z-index:2}
.st-barras i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}
.st-barras i b{display:block;height:100%;width:0;background:#fff}
.st-cab{position:absolute;top:18px;left:10px;right:10px;display:flex;align-items:center;gap:8px;z-index:2;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.st-cab small{font-weight:400;opacity:.8}
.tel.vertical img.cheio,.tel.vertical video.cheio{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.st-toque{position:absolute;inset:0;display:flex;z-index:1}
.st-toque button{flex:1;background:none;border:0}
.rl-lado{position:absolute;right:10px;bottom:90px;display:flex;flex-direction:column;gap:18px;font-size:24px;z-index:2;text-align:center}
.rl-lado small{display:block;font-size:11px}
.rl-baixo{position:absolute;left:12px;right:60px;bottom:16px;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.rl-baixo p{margin:6px 0 0;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}
.rl-som{position:absolute;top:12px;right:12px;z-index:3;background:rgba(0,0,0,.5);color:#fff;border:0;border-radius:999px;padding:6px 10px;font-size:13px}
.aviso-p{position:absolute;left:10px;right:10px;top:50px;z-index:3;background:rgba(240,138,60,.9);color:#111;border-radius:8px;padding:6px 8px;font-size:12px}
.btn-previa{background:#111;color:#fff;border:0;border-radius:8px;padding:7px 12px;font-weight:600;margin:6px 0}
.rl-baixo::before{content:"";position:absolute;left:-12px;right:-60px;bottom:-16px;height:150px;background:linear-gradient(transparent,rgba(0,0,0,.65));z-index:-1}
/* Vitrine de projetos (30/10/2026). Cores do Seu Calculino vêm da marca da Íris (paleta Cerrado). */
.vit-topo{margin:8px 0 18px}
.vit-empresa{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--suave)}
.vit-ola{font-size:28px;margin:4px 0 4px}
.projetos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.projeto{border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;min-height:340px}
.projeto.calc{background:#12483A;color:#F3EBDD;box-shadow:0 10px 30px rgba(18,72,58,.28);transition:transform .15s ease,box-shadow .15s ease}
.projeto.calc:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(18,72,58,.38)}
.projeto.calc:focus-visible{outline:3px solid #E07A3F;outline-offset:3px}
.proj-arte{position:relative;display:block;background:#12483A;padding:18px 18px 0}
.proj-logo{display:block;width:76%;height:auto;max-height:190px;object-fit:contain}
.proj-avatar{position:absolute;right:16px;bottom:-30px;width:80px;height:80px;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.proj-corpo{display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px;flex:1;background:#0D3A2E}
.proj-frase{font-weight:700;font-size:16px;line-height:1.35;max-width:calc(100% - 90px)}
.proj-chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(243,235,221,.12);color:#F3EBDD}
.proj-info{font-size:13px;color:#F3EBDD;opacity:.85;min-height:1em}
.proj-abrir{margin-top:auto;align-self:flex-start;background:#E07A3F;color:#1d1d1d;font-weight:800;padding:10px 16px;border-radius:12px}
.projeto.vazio{border:2px dashed var(--linha);color:var(--suave);align-items:center;justify-content:center;text-align:center;gap:6px;padding:24px;min-height:220px}
.vazio-mais{font-size:34px;line-height:1;font-weight:300}
.calc-faixa{position:relative;background:#12483A;border-radius:18px;padding:10px 18px;margin:8px 0 14px;display:flex;align-items:center;gap:12px}
.calc-faixa-logo{height:110px;width:auto;max-width:70%}
.calc-faixa-avatar{margin-left:auto;width:86px;height:86px;border-radius:50%}
@media(max-width:600px){.projetos{grid-template-columns:1fr}.vit-ola{font-size:24px}.calc-faixa-logo{height:80px}.calc-faixa-avatar{width:64px;height:64px}}
/* Tema Seu Calculino (30/10/2026): tudo o que fica dentro do projeto usa a paleta Cerrado da marca. */
body.tema-calc{--fundo:#F3EBDD;--cartao:#FFFBF4;--texto:#2B2D31;--suave:#6B6457;--linha:#E3D7C3;--primaria:#12483A;--primaria-t:#F3EBDD;--neutro-f:#EADFCB;--sombra:0 1px 2px rgba(43,45,49,.06),0 2px 6px rgba(43,45,49,.08)}
@media (prefers-color-scheme:dark){body.tema-calc{--fundo:#0B2A22;--cartao:#12352C;--texto:#F3EBDD;--suave:#B8B0A0;--linha:#22503F;--primaria:#E07A3F;--primaria-t:#1d1d1d;--neutro-f:#173F34;--sombra:none}}
body.tema-calc header.topo{background:#12483A;border-bottom-color:#0D3A2E;color:#F3EBDD}
body.tema-calc header.topo .trilha,body.tema-calc header.topo .trilha a{color:rgba(243,235,221,.75)}
body.tema-calc header.topo .trilha b{color:#F3EBDD}
body.tema-calc header.topo .eu{color:rgba(243,235,221,.8)}
body.tema-calc header.topo .eu button{color:#F3EBDD;border-color:rgba(243,235,221,.35)}
body.tema-calc a.programa:hover{border-color:#E07A3F}
body.tema-calc .prog-info{color:#C4622B}
@media (prefers-color-scheme:dark){body.tema-calc .prog-info{color:#E07A3F}}
body.tema-calc header.topo .marca{background:#F3EBDD;color:#12483A}
/* Marca RGB Empreendimentos na página principal (30/10/2026): selo L3 da Íris, papel/tinta/bordô, títulos em Fraunces. */
@font-face{font-family:'Fraunces';src:url('/static/fraunces-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
body.tema-rgb{--fundo:#EFEBE4;--cartao:#F7F5F1;--texto:#1C1B19;--suave:#5C5750;--linha:#D6D0C6;--primaria:#7A2E3A;--primaria-t:#EFEBE4;--neutro-f:#E6E1D8;--sombra:none}
@media (prefers-color-scheme:dark){body.tema-rgb{--fundo:#151412;--cartao:#1F1D1A;--texto:#EFEBE4;--suave:#A8A196;--linha:#33302B;--primaria:#D98A97;--primaria-t:#151412;--neutro-f:#26231F}}
.rgb-topo{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--cartao);border-bottom:1px solid var(--linha)}
.rgb-logo{display:block;line-height:0}
.rgb-logo img{height:44px;width:auto}
.rgb-topo .eu{margin-left:auto}
.rgb-painel{color:var(--suave)}
body.tema-rgb .vit-topo{margin:28px 0 22px}
body.tema-rgb .vit-ola{margin:0;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:18px;color:var(--suave)}
.vit-titulo{margin:2px 0 0;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:44px;letter-spacing:-.01em;line-height:1.05}
body.tema-rgb .projeto{border-radius:6px}
body.tema-rgb .projeto.calc{box-shadow:0 1px 0 rgba(28,27,25,.08)}
body.tema-rgb .projeto.calc:hover{box-shadow:0 10px 26px rgba(28,27,25,.18)}
body.tema-rgb .projeto.vazio{border-color:#A8A196;background:transparent}
body.tema-rgb .vazio-mais{color:var(--primaria);font-weight:400}
.rgb-rodape{display:flex;align-items:center;gap:10px;margin:28px 0 8px;font-size:13px;color:var(--suave)}
.rgb-rodape .filete{display:inline-block;width:28px;height:2px;background:var(--primaria)}
@media(max-width:600px){.rgb-topo{padding:10px 14px}.rgb-logo img{height:34px}.rgb-painel{display:none}.vit-titulo{font-size:34px}}
.marca-selo{display:block;line-height:0}
.marca-selo img{width:38px;height:38px}
