/* Pulso · Sangue Latino */
:root{
  --papel:#FBFAF8; --papel2:#F4F0EB; --papel3:#EAE4DD; --cartao:#FFFFFF;
  --tinta:#1C1517; --texto:#3A3033; --suave:#6E6266; --tinta-suave:#B9ADA6;
  --linha:#E4DDD6; --linha2:#D5CCC4;
  --vinho:#7D1128; --vinho-tx:#7D1128; --vinho-fundo:#F6E9EB; --sangue:#B3122E; --ouro:#B08D57; --ouro-claro:#D9A441;
  --sobre-vinho:#FFFFFF;
  --ok:#2F6B3B; --ok-fundo:#E8F1E9; --medio:#8A5E00; --medio-fundo:#FAF1DC; --alerta:#A0321E; --alerta-fundo:#FBEAE5;
  --sombra:0 1px 2px rgb(28 21 23/.05),0 6px 20px rgb(28 21 23/.06);
  --sombra-alta:0 2px 6px rgb(28 21 23/.08),0 24px 60px rgb(28 21 23/.18);
  --f-tit:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --f-txt:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:14px; --r-peq:9px;
  --topo-h:64px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --papel:#141011; --papel2:#1D1718; --papel3:#282022; --cartao:#1D1718;
    --tinta:#F5EFEA; --texto:#DCD2CC; --suave:#A99C95; --tinta-suave:#6A5D58;
    --linha:#352B2C; --linha2:#463A3B;
    --vinho:#A8233F; --vinho-tx:#EE8FA2; --vinho-fundo:#34171D; --sangue:#D9304E; --ouro:#D2AE72; --ouro-claro:#E3B34A;
    --ok:#7CC48A; --ok-fundo:#1C2A1E; --medio:#E3B34A; --medio-fundo:#2E2513; --alerta:#F08A74; --alerta-fundo:#3A1D17;
    --sombra:0 1px 2px rgb(0 0 0/.3),0 6px 20px rgb(0 0 0/.25);
    --sombra-alta:0 2px 6px rgb(0 0 0/.4),0 24px 60px rgb(0 0 0/.5);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --papel:#141011; --papel2:#1D1718; --papel3:#282022; --cartao:#1D1718;
  --tinta:#F5EFEA; --texto:#DCD2CC; --suave:#A99C95; --tinta-suave:#6A5D58;
  --linha:#352B2C; --linha2:#463A3B;
  --vinho:#A8233F; --vinho-tx:#EE8FA2; --vinho-fundo:#34171D; --sangue:#D9304E; --ouro:#D2AE72; --ouro-claro:#E3B34A;
  --ok:#7CC48A; --ok-fundo:#1C2A1E; --medio:#E3B34A; --medio-fundo:#2E2513; --alerta:#F08A74; --alerta-fundo:#3A1D17;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topo-h) + 16px)}
body{background:var(--papel);color:var(--texto);font:16px/1.55 var(--f-txt);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
body.travado{overflow:hidden}
main{flex:1;outline:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
a{color:var(--vinho-tx)}
img,video{display:block;max-width:100%}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--vinho-tx);outline-offset:2px;border-radius:4px}
::selection{background:var(--vinho);color:#fff}
.w{max-width:1440px;margin:0 auto;padding:0 clamp(16px,3.5vw,44px)}
.pular-conteudo{position:absolute;left:-999px;top:8px;background:var(--tinta);color:var(--papel);padding:8px 14px;border-radius:8px;z-index:100}
.pular-conteudo:focus{left:8px}
kbd{font:600 11px/1 var(--f-txt);border:1px solid var(--linha2);border-bottom-width:2px;border-radius:5px;padding:2px 5px;background:var(--cartao);color:var(--suave);white-space:nowrap}

/* ------------------------------------------------ ícones e botões */
.ic{width:18px;height:18px;flex:none;vertical-align:-3px}
.ic.grande{width:40px;height:40px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--vinho);background:var(--vinho);color:var(--sobre-vinho);border-radius:999px;padding:10px 18px;font-weight:600;font-size:15px;line-height:1.2;white-space:nowrap;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}
.btn:hover{background:color-mix(in oklab,var(--vinho) 88%,black)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.45;cursor:default;transform:none}
.btn.sec{background:transparent;color:var(--tinta);border-color:var(--linha2)}
.btn.sec:hover{border-color:var(--tinta);background:var(--cartao)}
.btn.perigo{background:var(--alerta);border-color:var(--alerta);color:#fff}
.btn.peq{padding:7px 13px;font-size:14px}
.btn.grande{padding:14px 26px;font-size:16px}
.btn kbd{background:transparent;color:inherit;border-color:currentColor;opacity:.55}
.btn-icone{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--suave);flex:none}
.btn-icone:hover{background:var(--papel3);color:var(--tinta)}
.link{color:var(--vinho-tx);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;display:inline-flex;align-items:center;gap:6px}
.link.perigo{color:var(--alerta)}

/* ------------------------------------------------ campos */
.rot{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--tinta);margin:18px 0 7px}
.rot small{font-weight:500;color:var(--suave);letter-spacing:0}
.campo{width:100%;border:1px solid var(--linha2);background:var(--cartao);border-radius:var(--r-peq);padding:10px 12px;font-size:15px;line-height:1.45;transition:border-color .15s,box-shadow .15s;resize:vertical}
.campo:focus{outline:none;border-color:var(--vinho-tx);box-shadow:0 0 0 3px color-mix(in oklab,var(--vinho) 16%,transparent)}
.campo::placeholder,textarea::placeholder,input::placeholder{color:var(--suave);opacity:.8}
.campo.destaque{font-family:var(--f-tit);font-size:20px;line-height:1.35}
.campo.piscou,.piscou{animation:piscou .9s}
@keyframes piscou{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--ouro-claro) 70%,transparent);border-color:var(--ouro-claro)}100%{box-shadow:0 0 0 10px transparent}}
select.campo{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6266' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--linha2);background:var(--cartao);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500;transition:all .15s}
.chip:hover{border-color:var(--tinta)}
.chip[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
.tag{display:inline-flex;align-items:center;gap:4px;font-size:13px;border:1px solid var(--linha2);border-radius:999px;padding:3px 10px;color:var(--suave);background:var(--cartao)}
.tag.on{background:var(--vinho-fundo);border-color:transparent;color:var(--vinho-tx);font-weight:600}
.tag button{font-size:15px;line-height:1;color:inherit;opacity:.6;padding:0 0 0 2px}
.tag button:hover{opacity:1}
button.tag:hover{border-color:var(--vinho-tx);color:var(--vinho-tx)}
.dica{font-size:14px;color:var(--suave)}
.dica .ic{vertical-align:-4px;margin-right:4px}
.leitura{display:flex;gap:8px;align-items:flex-start;font-size:14px;padding:9px 12px;border-radius:var(--r-peq);margin-top:8px;line-height:1.4}
.leitura .ic{margin-top:1px}
.leitura.ok{background:var(--ok-fundo);color:var(--ok)}
.leitura.medio{background:var(--medio-fundo);color:var(--medio)}
.leitura.alerta{background:var(--alerta-fundo);color:var(--alerta)}

/* ------------------------------------------------ topo */
.topo{position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--papel) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--linha)}
.topo-in{display:flex;align-items:center;gap:clamp(12px,2.4vw,32px);height:var(--topo-h)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta);flex:none}
.logo-ecg{width:44px;height:20px;fill:none;stroke:var(--sangue);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;animation:ecg 3.2s ease-in-out infinite}
@keyframes ecg{0%{stroke-dashoffset:120}45%,70%{stroke-dashoffset:0}100%{stroke-dashoffset:-120}}
.logo-txt{display:flex;flex-direction:column;line-height:1}
.logo-txt b{font:500 26px/0.95 var(--f-tit);letter-spacing:-.01em}
.logo-txt small{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin-top:3px;font-weight:600}
.nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.nav::-webkit-scrollbar{display:none}
.nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--suave);font-weight:600;font-size:15px;white-space:nowrap;transition:color .15s,background .15s}
.nav a:hover{color:var(--tinta);background:var(--papel2)}
.nav a[aria-current="page"]{color:var(--tinta);background:var(--papel3)}
.nav a b{font-size:11px;min-width:18px;height:18px;border-radius:9px;background:var(--vinho);color:#fff;display:inline-grid;place-items:center;padding:0 5px}
.nav a b:empty{display:none}
.topo-acoes{display:flex;align-items:center;gap:8px;flex:none}
.btn-reuniao{gap:10px;padding:10px 18px 10px 14px}
.btn-reuniao small{font-size:12px;opacity:.75;font-weight:500}
.btn-reuniao small:empty{display:none}
.batida{width:9px;height:9px;border-radius:50%;background:#fff;position:relative}
.batida::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #fff;opacity:0;animation:batida 1.6s infinite}
@keyframes batida{0%{transform:scale(.6);opacity:.9}70%,100%{transform:scale(1.9);opacity:0}}
body.offline .batida{background:var(--tinta-suave)}
@media (max-width:760px){
  .topo-in{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:6px;row-gap:6px}
  .nav{order:3;flex-basis:100%;margin:0 -6px}
  .btn-reuniao>span:not(.batida){display:none}
  .btn-reuniao{padding:10px 14px}
  .logo-txt b{font-size:23px}
}
.rodape{border-top:1px solid var(--linha);margin-top:40px;padding:18px 0 24px;font-size:13px;color:var(--suave)}
.rodape .w{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rodape b{color:var(--tinta);font-weight:600}
@media (max-width:760px){.rodape-dica{display:none}}
.carregando-app{display:grid;place-items:center;min-height:60vh}
.carregando-app svg{width:140px;fill:none;stroke:var(--sangue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;animation:ecg 1.8s ease-in-out infinite}

/* ------------------------------------------------ cabeçalho de seção */
.cab{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:clamp(28px,5vw,56px) 0 22px}
.cab-txt{max-width:780px}
.sobre{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--vinho-tx);margin-bottom:10px}
.cab h1{font:400 clamp(38px,5.6vw,72px)/1 var(--f-tit);color:var(--tinta);letter-spacing:-.02em}
.cab h1 em,.vazio h2 em{font-style:italic;color:var(--vinho-tx)}
.lead{font-size:clamp(16px,1.4vw,18px);color:var(--suave);margin-top:14px;max-width:62ch}

/* ------------------------------------------------ vazio */
.vazio{text-align:center;padding:clamp(40px,8vw,90px) 16px;max-width:760px;margin:0 auto}
.vazio h2{font:400 clamp(28px,3.4vw,40px)/1.1 var(--f-tit);color:var(--tinta);margin-bottom:10px}
.vazio p{color:var(--suave);margin-bottom:20px}
.vazio-ecg{width:min(420px,90%);height:64px;margin:0 auto 18px;fill:none;stroke:var(--sangue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:760;stroke-dashoffset:760;animation:desenhar 2.4s .2s ease-out forwards}
@keyframes desenhar{to{stroke-dashoffset:0}}
.passos{list-style:none;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:28px;text-align:left;counter-reset:p}
.passos li{counter-increment:p;border:1px solid var(--linha);border-radius:var(--r);padding:18px;background:var(--cartao)}
.passos li::before{content:counter(p);font:italic 400 34px/1 var(--f-tit);color:var(--vinho-tx);display:block;margin-bottom:8px}
.passos b{display:block;color:var(--tinta);margin-bottom:4px}
.passos span{font-size:14px;color:var(--suave)}
.vazio-simples{grid-column:1/-1;text-align:center;padding:56px 16px;color:var(--suave);border:1px dashed var(--linha2);border-radius:var(--r)}

/* ------------------------------------------------ radar: colar */
.colar{display:flex;align-items:center;gap:8px;background:var(--cartao);border:1.5px solid var(--linha2);border-radius:999px;padding:7px 7px 7px 18px;box-shadow:var(--sombra);transition:border-color .2s,box-shadow .2s}
.colar:focus-within{border-color:var(--vinho-tx);box-shadow:0 0 0 5px color-mix(in oklab,var(--vinho) 12%,transparent),var(--sombra)}
.colar-ic{color:var(--vinho-tx);display:grid}
.colar input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;padding:10px 4px;outline:none}
.colar-arq{cursor:pointer}
.colar-dica{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--suave);margin:12px 4px 0}
.colar-dica .ic{width:16px;height:16px;color:var(--tinta-suave)}
.colar-dica span{margin-left:6px}
@media (hover:none){.colar-dica span{display:none}}
@media (max-width:640px){
  .colar{flex-wrap:wrap;border-radius:var(--r);padding:10px}
  .colar input{flex-basis:calc(100% - 40px)}
  .colar .btn{flex:1}
}

/* datas fortes */
.datas-fortes{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:22px 0 4px;align-items:stretch}
.df-rot{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--suave);padding-right:6px;white-space:nowrap}
.df{flex:none;text-align:left;border:1px solid var(--linha);background:var(--cartao);border-radius:var(--r-peq);padding:9px 14px;display:flex;flex-direction:column;gap:1px;min-width:170px;transition:border-color .15s,transform .15s}
.df:hover{border-color:var(--tinta);transform:translateY(-1px)}
.df b{font-size:14.5px;color:var(--tinta)}
.df span{font-size:13px;color:var(--suave)}
.df small{font-size:12px;color:var(--suave)}
.df small em{font-style:normal;color:var(--vinho-tx);font-weight:700}
.df-prox{border-color:color-mix(in oklab,var(--vinho) 45%,var(--linha));background:linear-gradient(135deg,var(--vinho-fundo),var(--cartao) 70%)}
.df.urg small{color:var(--alerta);font-weight:600}
.df.sel{border-color:var(--vinho);box-shadow:0 0 0 2px var(--vinho)}
.aviso-gaveta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 16px;border-radius:var(--r-peq);background:var(--medio-fundo);color:var(--medio);font-size:14.5px}
.aviso-gaveta b{color:inherit}

/* filtros */
.barra-filtros{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:26px 0 16px;position:sticky;top:var(--topo-h);z-index:5;background:linear-gradient(var(--papel) 80%,transparent)}
.segmentos{display:flex;gap:2px;background:var(--papel2);padding:4px;border-radius:999px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.seg{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-weight:600;font-size:14px;color:var(--suave);white-space:nowrap}
.seg b{font-size:12px;font-weight:600;color:var(--suave);opacity:.8}
.seg[aria-selected="true"]{background:var(--cartao);color:var(--tinta);box-shadow:var(--sombra)}
.seg[aria-selected="true"] b{color:var(--vinho-tx);opacity:1}
.filtros-dir{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.busca{display:flex;align-items:center;gap:6px;border:1px solid var(--linha2);background:var(--cartao);border-radius:999px;padding:0 14px;color:var(--suave)}
.busca input{border:0;background:transparent;outline:none;padding:9px 0;width:220px;max-width:44vw;color:var(--texto)}
.busca:focus-within{border-color:var(--vinho-tx)}
#ordem{border:1px solid var(--linha2);background:var(--cartao);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:500}
.filtro-data{display:flex;align-items:center;gap:12px;margin:-4px 0 16px;font-size:14.5px;color:var(--texto)}
@media (max-width:760px){.barra-filtros{position:static}}

/* ------------------------------------------------ mural de cards */
.mural{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:clamp(12px,1.6vw,22px);padding-bottom:30px}
@media (max-width:520px){.mural{grid-template-columns:repeat(2,1fr)}}
.card{display:flex;flex-direction:column;gap:8px;min-width:0;animation:entra .35s both}
@keyframes entra{from{opacity:0;transform:translateY(8px)}}
.card-capa{position:relative;display:block;width:100%;aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;background:var(--papel3);text-align:left;box-shadow:var(--sombra);transition:transform .25s,box-shadow .25s;isolation:isolate}
.card-capa:hover{transform:translateY(-3px);box-shadow:var(--sombra-alta)}
.capa-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card-capa:hover .capa-img{transform:scale(1.04)}
.capa-vazia{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(120% 90% at 30% 10%,color-mix(in oklab,var(--p) 55%,#1C1517),#1C1517);color:#fff;padding:14px;text-align:center}
.capa-vazia .ic{width:34px;height:34px;opacity:.9}
.capa-vazia b{font-size:13px;font-weight:600;opacity:.85;word-break:break-word}
.card-grad{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/.35) 0,transparent 22%,transparent 50%,rgb(10 6 7/.88) 100%);z-index:1}
.selo{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#fff;background:rgb(0 0 0/.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:4px 9px 4px 7px}
.selo .ic{width:14px;height:14px}
.nota-selo{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;min-width:46px;height:46px;padding:0 6px;border-radius:23px;background:var(--c);color:#fff;box-shadow:0 4px 14px rgb(0 0 0/.25);line-height:1}
.nota-selo b{font:500 21px/1 var(--f-tit)}
.nota-selo small{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:-6px}
.nota-selo.sem{min-width:0;height:auto;padding:4px 9px;font-size:11px;font-weight:600;background:rgb(0 0 0/.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}
.card-play{position:absolute;left:50%;top:50%;z-index:2;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgb(255 255 255/.94);color:var(--vinho);display:grid;place-items:center;opacity:0;transform:scale(.8);transition:all .25s}
.card-play .ic{width:26px;height:26px;margin-left:3px}
.card-capa:hover .card-play,.card-capa:focus-visible .card-play{opacity:1;transform:none}
.card-status{position:absolute;top:62px;left:10px;z-index:2;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:4px;background:var(--tinta);color:var(--papel)}
.st-aprovada .card-status{background:var(--ok);color:#fff}
.st-arquivada .card-status{background:var(--ouro);color:#1C1517}
.st-recusada .card-status{background:#5C5053;color:#fff}
.st-recusada .card-capa{filter:grayscale(.7)}
.card-rodape{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 14px 13px;color:#fff;display:flex;flex-direction:column;gap:3px}
.card-titulo{font:500 18px/1.15 var(--f-tit);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}
.card-sub{font-size:12.5px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-sub b{font-weight:600}
.card-base{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;min-height:18px}
.pontos{display:inline-flex;gap:3px;align-items:center}
.pontos i{width:9px;height:9px;border-radius:50%;background:var(--c);border:1.5px solid var(--c)}
.pontos i.sem{border-color:var(--linha2);background:transparent}
.pontos-leg{font-size:12px;color:var(--suave);margin-left:6px;white-space:nowrap}
.card-base>span:first-child{display:flex;align-items:center;flex:none}
.card-tags{display:flex;gap:4px;overflow:hidden;min-width:0;justify-content:flex-end}
.card-tags span{font-size:11.5px;color:var(--suave);white-space:nowrap;border:1px solid var(--linha);border-radius:999px;padding:1px 7px}

/* ------------------------------------------------ avatar */
.av{--c:var(--vinho);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;font-size:12px;font-weight:700;flex:none;letter-spacing:.02em;box-shadow:inset 0 0 0 2px rgb(255 255 255/.18)}
.av-vazio{background:var(--papel3);color:var(--suave)}

/* ------------------------------------------------ camadas */
.camada{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(0px,2vw,28px);animation:aparece .18s both}
.camada.sai{animation:some .18s both}
.camada-fundo{position:absolute;inset:0;background:rgb(18 10 12/.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.camada-caixa{position:relative;background:var(--papel);border-radius:22px;box-shadow:var(--sombra-alta);max-height:calc(100vh - 32px);overflow:auto;outline:none;animation:sobe .24s cubic-bezier(.2,.8,.2,1) both;width:min(1180px,100%)}
@keyframes sobe{from{transform:translateY(12px) scale(.985)}}
.camada-peq .camada-caixa{width:min(520px,calc(100vw - 32px))}
.camada-media .camada-caixa{width:min(680px,calc(100vw - 32px))}
.dialogo{padding:clamp(22px,3vw,32px);position:relative}
.dialogo h2{font:400 clamp(28px,3.4vw,38px)/1.1 var(--f-tit);color:var(--tinta);margin-bottom:8px}
.dialogo h3{font:500 24px/1.2 var(--f-tit);color:var(--tinta);margin-bottom:8px;display:flex;align-items:center;gap:10px}
.dialogo>p{color:var(--suave);margin-bottom:12px}
.dialogo .chips{margin:12px 0}
.dialogo-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;flex-wrap:wrap}
.opcoes-datas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:14px 0 6px}
.op-data{text-align:left;border:1px solid var(--linha2);border-radius:var(--r-peq);padding:9px 12px;background:var(--cartao);display:flex;flex-direction:column}
.op-data b{font-size:14px;color:var(--tinta)}
.op-data span{font-size:12.5px;color:var(--suave)}
.op-data:hover{border-color:var(--tinta)}
.op-data.sel{border-color:var(--vinho);box-shadow:0 0 0 2px var(--vinho);background:var(--vinho-fundo)}
.dialogo .chip[aria-pressed="true"]{background:var(--vinho);border-color:var(--vinho);color:#fff}

/* ------------------------------------------------ player */
.tela{--alt:min(78vh,760px);position:relative;background:#0E0A0B;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;isolation:isolate}
.tela.fmt-vertical{aspect-ratio:9/16}
.tela.fmt-horizontal{aspect-ratio:16/9}
.tela.fmt-quadrado{aspect-ratio:4/5}
.tela iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;background:transparent}
.tela video,.tela>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:1}
.tela-carregando{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;color:rgb(255 255 255/.7);z-index:0}
.tela-carregando .ic{width:34px;height:34px}
.tela.pronta .tela-carregando{opacity:0}
.ic.batendo{color:var(--sangue);animation:bate 1.1s infinite}
@keyframes bate{0%,100%{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}
.tela-instagram{aspect-ratio:auto!important;background:#fff;align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;max-height:var(--alt);scrollbar-width:thin}
.tela-instagram iframe{position:relative;inset:auto;height:var(--alt)}
.tela.tela-instagram{height:auto!important}
.tela-instagram .tela-carregando{position:absolute;inset:0;justify-content:center;color:#6E6266}
.tela-pinterest{background:#fff}
.tela-aviso{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;background:rgb(0 0 0/.75);font-size:13px;padding:10px 12px;border-radius:10px}
.tela-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;font-size:15px;position:relative;z-index:1;height:100%}
.tela-link img{max-height:50%;border-radius:10px;object-fit:cover}
.tela-link .btn.sec{color:#fff;border-color:rgb(255 255 255/.4)}

/* ------------------------------------------------ janela da ideia */
.camada-ideia .camada-caixa{width:auto;max-width:calc(100vw - 32px);overflow:visible;background:transparent;box-shadow:none}
.mi{display:grid;grid-template-columns:auto minmax(340px,440px);background:var(--papel);border-radius:22px;box-shadow:var(--sombra-alta);position:relative;max-height:calc(100vh - 32px)}
.mi-palco{background:#0E0A0B;border-radius:22px 0 0 22px;padding:18px;display:grid;place-items:center;min-width:300px;background:radial-gradient(80% 60% at 50% 40%,#3A0E18,#0E0A0B 70%)}
.mi-palco .tela.fmt-vertical,.mi-palco .tela.fmt-quadrado{height:var(--alt);width:auto}
.mi-palco .tela.fmt-horizontal{width:min(56vw,760px)}
.mi-palco .tela-instagram{width:min(400px,40vw);height:auto}
.mi-palco .tela.tela-link{width:min(360px,40vw)}
.mi-info{padding:26px 26px 22px;overflow-y:auto;max-height:calc(100vh - 32px);display:flex;flex-direction:column}
.mi-info>*,.rn-lado>*,.ficha-dir>*{flex-shrink:0}
.mi-fechar{position:absolute;top:12px;right:12px;z-index:5;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--papel2);color:var(--tinta)}
.mi-fechar:hover{background:var(--papel3)}
.mi-nav{position:absolute;top:50%;z-index:5;width:46px;height:46px;margin-top:-23px;border-radius:50%;background:var(--papel);color:var(--tinta);display:grid;place-items:center;box-shadow:var(--sombra-alta)}
.mi-nav.ant{left:-23px}
.mi-nav.prox{right:-23px}
.mi-nav:disabled{opacity:0;pointer-events:none}
.mi-topo{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-right:40px;font-size:13.5px;color:var(--suave)}
.mi-topo .selo{position:static;background:var(--tinta);color:var(--papel);-webkit-backdrop-filter:none;backdrop-filter:none}
.mi-autor{font-weight:600;color:var(--tinta)}
.mi-orig{display:inline-flex;align-items:center;gap:4px;font-weight:600;text-decoration:none}
.mi-orig .ic{width:14px;height:14px}
.mi-quando{margin-left:auto}
.mi-titulo,.ficha-titulo{width:100%;border:0;background:transparent;resize:none;overflow:hidden;font:400 30px/1.12 var(--f-tit);color:var(--tinta);letter-spacing:-.01em;margin-top:14px;padding:2px 0;border-bottom:1px solid transparent}
.mi-titulo:hover,.ficha-titulo:hover{border-bottom-color:var(--linha)}
.mi-titulo:focus,.ficha-titulo:focus{outline:none;border-bottom-color:var(--vinho-tx)}
.mi-titulo::placeholder,.ficha-titulo::placeholder{color:var(--tinta);opacity:.55}
.mi-linha{display:flex;align-items:flex-start;gap:12px;margin-top:14px}
.mi-linha>.rot{margin:6px 0 0;min-width:64px;flex:none}
.mi-linha>div{flex:1;min-width:0}
.quem{display:flex;flex-wrap:wrap;gap:5px}
.quem-op{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linha2);border-radius:999px;padding:3px 11px 3px 3px;font-size:14px;font-weight:500;background:var(--cartao)}
.quem-op .av{width:24px;height:24px;font-size:10px}
.quem-op[aria-pressed="true"]{border-color:var(--tinta);background:var(--tinta);color:var(--papel)}
.tags-ed{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.tag-in,.token-in{border:0;border-bottom:1px dashed var(--linha2);background:transparent;padding:4px 2px;font-size:14px;min-width:150px;flex:1;outline:none}
.tag-in:focus,.token-in:focus{border-bottom-color:var(--vinho-tx)}
.tags-sug{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.tags-sug .tag{font-size:12px;padding:2px 8px}
.mi-legenda{margin-top:14px;font-size:14px;color:var(--suave);border-top:1px solid var(--linha);padding-top:10px}
.mi-legenda summary{cursor:pointer;font-weight:600;color:var(--texto)}
.mi-legenda p{margin-top:8px;white-space:pre-line;max-height:160px;overflow:auto}
.mi-votos{margin-top:20px;border-top:1px solid var(--linha);padding-top:16px}
.mi-votos h4{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta);margin-bottom:10px;display:flex;align-items:baseline;gap:8px}
.mi-votos h4 small{letter-spacing:0;text-transform:none;font-weight:500;color:var(--suave)}
.mi-decisao{margin-top:18px}
.mi-excluir{margin-top:22px;align-self:flex-start;font-size:13px;opacity:.75;text-decoration:none}
.mi-excluir:hover{opacity:1;text-decoration:underline}
.mi-erro{margin-top:12px;font-size:14px;color:var(--alerta);background:var(--alerta-fundo);padding:9px 12px;border-radius:var(--r-peq)}
.mi-nova .mi-info .sobre{margin-bottom:6px}
.mi-fonte{min-height:26px}
.envio{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--suave)}
.envio-barra{flex:1;height:6px;border-radius:3px;background:var(--papel3);overflow:hidden}
.envio-barra i{display:block;height:100%;width:0;background:var(--vinho);transition:width .2s}
@media (max-width:860px){
  .camada{padding:0;place-items:end center}
  .camada-caixa{border-radius:22px 22px 0 0;max-height:94vh;width:100%!important;max-width:100%}
  .camada-ideia .camada-caixa{max-width:100%;width:100%}
  .mi{grid-template-columns:1fr;border-radius:22px 22px 0 0;max-height:94vh;overflow-y:auto}
  .mi-info{max-height:none;overflow:visible;padding:20px 18px 28px}
  .mi-palco{border-radius:22px 22px 0 0;padding:14px}
  .mi-palco .tela{--alt:58vh}
  .mi-palco .tela.fmt-horizontal,.mi-palco .tela-instagram,.mi-palco .tela.tela-link{width:100%}
  .mi-nav{display:none}
  .mi-quando{margin-left:0}
}

/* decisão */
.decidir{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.decidir .dec-aprovar{grid-column:1/-1;padding:14px;font-size:16px}
.decidir .btn.sec{border-radius:var(--r-peq)}
.decidir .dec-aprovar{border-radius:var(--r-peq)}
.dec-guardar:hover{border-color:var(--ouro);color:var(--ouro)}
.dec-recusar:hover{border-color:var(--alerta);color:var(--alerta)}
.nota-rodape{font-size:12.5px;color:var(--suave);margin-top:10px;text-align:center}
.decidida{border-radius:var(--r);padding:14px 16px;background:var(--papel2);display:flex;flex-direction:column;gap:12px}
.decidida.st-aprovada{background:var(--ok-fundo)}
.decidida.st-arquivada{background:var(--medio-fundo)}
.decidida-txt{font-size:14.5px}
.decidida-txt>b{font:500 20px var(--f-tit);color:var(--tinta);margin-right:6px}
.decidida.st-aprovada .decidida-txt>b{color:var(--ok)}
.decidida.st-arquivada .decidida-txt>b{color:var(--medio)}
.decidida-txt q{display:block;margin-top:4px;color:var(--suave);font-style:italic}
.decidida-acoes{display:flex;gap:8px;flex-wrap:wrap}

/* ------------------------------------------------ votos */
.votos-linhas{display:flex;flex-direction:column;gap:4px}
.voto-linha{display:grid;grid-template-columns:30px minmax(56px,90px) 1fr 30px;align-items:center;gap:8px;padding:4px 6px;border-radius:10px;transition:background .15s}
.voto-linha.sel{background:var(--papel2)}
.voto-nome{font-size:14px;font-weight:600;color:var(--tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.escala{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}
.nv{height:30px;border-radius:7px;border:1px solid var(--linha2);background:var(--cartao);font-size:13px;font-weight:600;color:var(--suave);transition:all .12s;padding:0}
.nv:hover{border-color:var(--c);color:var(--tinta);transform:translateY(-1px)}
.nv.on{background:var(--c);border-color:var(--c);color:#fff;transform:scale(1.06)}
.voto-val{font:500 20px/1 var(--f-tit);text-align:center;color:var(--c,var(--suave))}
.votos.cega .nv.on{background:var(--tinta);border-color:var(--tinta);color:transparent}
.votos.cega .voto-val{color:var(--ok);font:700 16px var(--f-txt)}
.votos-resumo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding:14px;border-radius:var(--r);background:var(--papel2)}
.media{display:flex;flex-direction:column;line-height:1}
.media b{font:400 44px/1 var(--f-tit);color:var(--c)}
.media small{font-size:12px;color:var(--suave);margin-top:4px}
.dispersao{position:relative;flex:1;min-width:160px;height:52px;margin:0 8px}
.disp-trilho{position:absolute;left:0;right:0;bottom:8px;height:2px;background:linear-gradient(90deg,#8C8078,#D9A441 55%,#E86A3A 78%,#B3122E);border-radius:1px}
.disp-trilho span{position:absolute;top:6px;transform:translateX(-50%);font-size:10px;color:var(--suave)}
.disp-ponto{position:absolute;bottom:calc(14px + var(--y) * 17px);width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--c);color:#fff;font-size:10px;font-weight:700;font-style:normal;display:grid;place-items:center;box-shadow:0 0 0 2px var(--papel2);animation:pinga .4s both}
@keyframes pinga{from{transform:translateY(-14px);opacity:0}}
.consenso{font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px}
.c-forte{background:var(--ok-fundo);color:var(--ok)}
.c-ok{background:var(--papel3);color:var(--texto)}
.c-dividida{background:var(--medio-fundo);color:var(--medio)}
.resumo-cego{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--suave)}
.resumo-cego b{color:var(--tinta)}
.votos-vazio{border:1px dashed var(--linha2);border-radius:var(--r);padding:16px;text-align:center;color:var(--suave);font-size:14px}
.votos-vazio .btn{margin-top:10px}

/* ------------------------------------------------ carimbo */
.carimbo{position:fixed;inset:0;z-index:90;display:grid;place-items:center;pointer-events:none;background:radial-gradient(closest-side,rgb(14 10 11/.55),transparent);animation:aparece .2s both}
.carimbo.sai{animation:some .4s both}
@keyframes aparece{from{opacity:0}}
@keyframes some{to{opacity:0}}
.carimbo-in{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;text-align:center;animation:carimba .5s cubic-bezier(.2,1.6,.4,1) both}
@keyframes carimba{from{transform:scale(1.6) rotate(-4deg);opacity:0}}
.carimbo-in b{font:italic 400 clamp(64px,12vw,150px)/1 var(--f-tit);letter-spacing:-.02em;text-shadow:0 10px 40px rgb(0 0 0/.35)}
.carimbo-in span{font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.9}
.carimbo-ecg{width:min(640px,86vw);height:80px;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:desenhar .9s .05s ease-out forwards}
.carimbo-aprovada .carimbo-ecg{stroke:#FF4D6D}
.carimbo-aprovada .carimbo-in b{color:#fff}
.carimbo-arquivada .carimbo-ecg{stroke:#D9A441}
.carimbo-arquivada .carimbo-in b{color:#F4D38A}
.carimbo-recusada .carimbo-ecg{stroke:#8C8078;animation-duration:.6s}
.carimbo-recusada .carimbo-in b{color:#D5CCC4}

/* ------------------------------------------------ toasts, soltar */
.toasts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:95;display:flex;flex-direction:column;gap:8px;align-items:center;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}
.toast{display:flex;align-items:center;gap:14px;background:var(--tinta);color:var(--papel);padding:11px 12px 11px 18px;border-radius:999px;font-size:14.5px;box-shadow:var(--sombra-alta);pointer-events:auto;animation:sobe .25s both}
.toast.sai{animation:some .3s both}
.toast.erro{background:var(--alerta);color:#fff}
.toast button{color:inherit;font-weight:700;padding:5px 12px;border-radius:999px;background:rgb(255 255 255/.14)}
.toast:not(:has(button)){padding-right:18px}
.soltar{position:fixed;inset:0;z-index:80;background:rgb(125 17 40/.88);display:grid;place-items:center;color:#fff;pointer-events:none}
.soltar>div{display:flex;flex-direction:column;align-items:center;gap:8px;border:2px dashed rgb(255 255 255/.6);border-radius:28px;padding:48px 64px}
.soltar .ic{width:44px;height:44px}
.soltar b{font:400 38px/1.1 var(--f-tit)}

/* ================================================ REUNIÃO */
.reuniao{--noite:#0C0809;--noite2:#171012;--noite3:#221719;--n-linha:#33272A;--n-tx:#F5EFEA;--n-suave:#A99C95;
  position:fixed;inset:0;z-index:70;background:var(--noite);color:var(--n-tx);overflow:auto;animation:aparece .25s both;
  --papel:var(--noite);--papel2:var(--noite2);--papel3:var(--noite3);--cartao:var(--noite2);--tinta:var(--n-tx);--texto:#DCD2CC;--suave:var(--n-suave);--linha:var(--n-linha);--linha2:#473A3D;
  --vinho-tx:#F28AA0;--vinho-fundo:#34171D;--ok:#86D197;--ok-fundo:#16261A;--medio:#E9BD5C;--medio-fundo:#2B2211;--alerta:#F59A84;--alerta-fundo:#361B15;color-scheme:dark}
.reuniao.sai{animation:some .2s both}
.reuniao:focus{outline:none}
.rn{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(70% 60% at 30% 45%,rgb(125 17 40/.34),transparent 70%),var(--noite)}
.rn-topo{display:flex;align-items:center;gap:16px;padding:14px clamp(16px,3vw,32px);border-bottom:1px solid var(--n-linha)}
.rn-marca{display:flex;align-items:center;gap:8px;font:500 22px var(--f-tit)}
.rn-marca .ic{color:#FF4D6D;width:26px;height:26px}
.rn-marca span{font:600 11px var(--f-txt);letter-spacing:.2em;text-transform:uppercase;color:var(--n-suave)}
.rn-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--n-linha);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--n-tx);margin-left:auto}
.rn-btn+.rn-btn{margin-left:0}
.rn-btn:hover{border-color:var(--n-tx)}
.rn-prep-grade{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:clamp(28px,5vw,64px) clamp(16px,4vw,64px);max-width:1440px;margin:0 auto;width:100%}
.rn-prep h1{font:400 clamp(48px,7vw,96px)/.95 var(--f-tit);letter-spacing:-.02em}
.rn-prep .lead{color:var(--n-suave);font-size:18px;margin-top:16px}
.rn-prep h4,.rn-prep-dir h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:28px 0 12px;display:flex;align-items:baseline;gap:10px;color:var(--n-tx)}
.rn-prep h4 small{letter-spacing:0;text-transform:none;font-weight:500;color:var(--n-suave)}
.rn-opcoes{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.rn-toggle{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--n-linha);border-radius:var(--r);cursor:pointer;background:rgb(255 255 255/.02)}
.rn-toggle:has(input:checked){border-color:#FF4D6D;background:rgb(179 18 46/.12)}
.rn-toggle input{appearance:none;width:42px;height:24px;border-radius:12px;background:var(--n-linha);position:relative;flex:none;margin-top:2px;transition:background .2s;cursor:pointer}
.rn-toggle input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.rn-toggle input:checked{background:#B3122E}
.rn-toggle input:checked::after{transform:translateX(18px)}
.rn-toggle b{display:block;font-size:16px}
.rn-toggle small{display:block;color:var(--n-suave);font-size:14px;margin-top:2px}
.rn-presentes{display:flex;flex-wrap:wrap;gap:6px}
.rn-prep .btn.grande{margin-top:30px;padding:16px 30px;font-size:17px;background:#B3122E;border-color:#B3122E}
.rn-atalhos{margin-top:18px;font-size:13px;color:var(--n-suave);line-height:2}
.rn-atalhos kbd,.reuniao kbd{background:var(--noite3);border-color:var(--n-linha);color:var(--n-tx)}
.rn-aviso{margin-top:24px;color:var(--n-suave);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rn-fila{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:62vh;overflow:auto;padding-right:4px;counter-reset:f}
.rn-fila label{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;cursor:pointer;border:1px solid transparent}
.rn-fila label:hover{background:var(--noite2);border-color:var(--n-linha)}
.rn-fila input{accent-color:#B3122E;width:18px;height:18px;flex:none}
.rn-fila-capa{position:relative;width:44px;aspect-ratio:9/16;border-radius:8px;overflow:hidden;flex:none;background:var(--noite3)}
.rn-fila-capa .capa-vazia .ic{width:18px;height:18px}.rn-fila-capa .capa-vazia b{display:none}
.rn-fila-txt{display:flex;flex-direction:column;min-width:0;gap:3px}
.rn-fila-txt b{font-size:15px;font-weight:600;line-height:1.25}
.rn-fila-txt small{font-size:12.5px;color:var(--n-suave);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rn-fila-txt .selo{position:static;padding:2px 7px 2px 5px;font-size:10.5px}
.rn-fila-txt small em{font-style:normal;color:var(--c);font-weight:700}
@media (max-width:900px){.rn-prep-grade{grid-template-columns:1fr}}

.rn-progresso{display:flex;gap:4px;flex:1;max-width:520px;margin:0 auto}
.rn-progresso i{flex:1;height:4px;border-radius:2px;background:var(--n-linha);transition:background .3s}
.rn-progresso i.atual{background:#fff}
.rn-progresso i.st-aprovada{background:#86D197}
.rn-progresso i.st-arquivada{background:#D9A441}
.rn-progresso i.st-recusada{background:#6E6266}
.rn-relogio{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;font-variant-numeric:tabular-nums}
.rn-relogio b{font-size:15px}
.rn-relogio small{font-size:11px;color:var(--n-suave)}
.rn-palco .rn-topo .rn-btn{margin-left:0}
.rn-corpo{flex:1;display:grid;grid-template-columns:auto minmax(380px,560px);gap:clamp(24px,4vw,64px);align-items:center;justify-content:center;padding:clamp(16px,2.4vw,28px) clamp(64px,6vw,96px)}
.rn-palco-tela{display:grid;place-items:center}
.rn-palco-tela .tela{--alt:calc(100vh - 130px);box-shadow:0 30px 90px rgb(0 0 0/.6),0 0 0 1px rgb(255 255 255/.06);border-radius:22px}
.rn-palco-tela .tela.fmt-vertical,.rn-palco-tela .tela.fmt-quadrado{height:var(--alt)}
.rn-palco-tela .tela.fmt-horizontal{width:min(52vw,900px)}
.rn-palco-tela .tela-instagram{width:min(440px,36vw)}
.rn-palco-tela .tela.tela-link{width:min(420px,36vw);height:60vh}
.rn-lado{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 110px);overflow:auto;padding:6px 4px 12px}
.rn-cont{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#FF7A93;font-weight:700}
.rn-titulo{font:400 clamp(28px,2.8vw,44px)/1.05 var(--f-tit);letter-spacing:-.01em;text-wrap:balance}
.rn-autor{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--n-suave);font-size:14.5px}
.rn-autor .selo{position:static}
.rn-autor b{color:var(--n-tx)}
.rn-porque{font:italic 400 19px/1.45 var(--f-tit);color:#E9DED8;border-left:2px solid #B3122E;padding:2px 0 2px 16px}
.rn-votos{background:rgb(255 255 255/.03);border:1px solid var(--n-linha);border-radius:18px;padding:14px}
.votos.grande .voto-linha{grid-template-columns:34px minmax(70px,110px) 1fr 34px;padding:5px 8px}
.votos.grande .av{width:34px;height:34px;font-size:13px}
.votos.grande .nv{height:36px;font-size:14px}
.votos.grande .voto-linha.sel{background:rgb(255 255 255/.07);box-shadow:inset 3px 0 0 #FF4D6D}
.votos.grande .votos-resumo{background:rgb(0 0 0/.25)}
.votos.grande .media b{font-size:58px}
.rn-votos.revelou .voto-val{animation:carimba .45s both}
.rn-votos.revelou .voto-linha:nth-child(2) .voto-val{animation-delay:.08s}
.rn-votos.revelou .voto-linha:nth-child(3) .voto-val{animation-delay:.16s}
.rn-votos.revelou .voto-linha:nth-child(4) .voto-val{animation-delay:.24s}
.rn-votos.revelou .voto-linha:nth-child(5) .voto-val{animation-delay:.32s}
.rn-votos.revelou .voto-linha:nth-child(n+6) .voto-val{animation-delay:.4s}
.decidir.grande{grid-template-columns:repeat(3,1fr) auto}
.decidir.grande .dec-aprovar{grid-column:auto;background:#B3122E;border-color:#B3122E}
.decidir.grande .btn{padding:14px 12px}
.decidir.grande .dec-pular{border-color:transparent;color:var(--n-suave)}
.rn-seta{position:fixed;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%;display:grid;place-items:center;color:var(--n-tx);background:rgb(255 255 255/.06);border:1px solid var(--n-linha)}
.rn-seta:hover{background:rgb(255 255 255/.12)}
.rn-seta:disabled{opacity:.2}
.rn-seta.ant{left:14px}
.rn-seta.prox{right:14px}
.rn-qr{display:flex;align-items:center;gap:12px;background:#fff;color:#1C1517;border-radius:14px;padding:6px 14px 6px 6px;cursor:pointer;align-self:flex-start;text-align:left}
.rn-qr-img{width:72px;height:72px;flex:none;display:grid;place-items:center;font-size:11px;color:#6E6266}
.rn-qr-img svg{width:100%;height:100%}
.rn-qr span{display:flex;flex-direction:column;font-size:12px;color:#6E6266;word-break:break-all}
.rn-qr span b{font-size:15px;color:#1C1517}
.rn-qr-grande{position:fixed;inset:0;z-index:5;background:rgb(0 0 0/.72);display:grid;place-items:center;padding:20px}
.rn-qr-caixa{background:#fff;color:#1C1517;border-radius:24px;padding:28px;display:flex;gap:28px;align-items:center;max-width:760px;flex-wrap:wrap;justify-content:center}
.rn-qr-caixa .rn-qr-img{width:min(300px,70vw);height:min(300px,70vw)}
.rn-qr-caixa h3{font:400 38px/1.05 var(--f-tit);margin-bottom:10px}
.rn-qr-caixa p{color:#6E6266;margin-bottom:12px;max-width:34ch}
.rn-qr-url{font:600 20px var(--f-txt)!important;color:#7D1128!important;word-break:break-all}
@media (max-width:1000px){
  .rn-corpo{grid-template-columns:1fr;padding:16px}
  .rn-palco-tela .tela{--alt:62vh}
  .rn-palco-tela .tela.fmt-horizontal,.rn-palco-tela .tela-instagram,.rn-palco-tela .tela.tela-link{width:100%}
  .rn-lado{max-height:none}
  .rn-seta{display:none}
  .decidir.grande{grid-template-columns:1fr 1fr}
  .decidir.grande .dec-aprovar{grid-column:1/-1}
}
.rn-res-in{max-width:1100px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px);width:100%}
.rn-resumo h1{font:400 clamp(48px,7vw,96px)/.95 var(--f-tit);letter-spacing:-.02em}
.rn-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:32px 0}
.rn-kpis div{border:1px solid var(--n-linha);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column}
.rn-kpis b{font:500 56px/1 var(--f-tit)}
.rn-kpis span{color:var(--n-suave);font-size:14px}
.rn-kpis .st-aprovada b{color:#86D197}.rn-kpis .st-arquivada b{color:#E9BD5C}.rn-kpis .st-recusada b{color:#A99C95}
.rn-res-grupos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.rn-res-grupo h3{font:500 24px var(--f-tit);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.rn-res-grupo h3 b{font:600 13px var(--f-txt);background:var(--noite3);padding:2px 9px;border-radius:999px}
.rn-res-grupo ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.rn-res-grupo li{display:flex;gap:12px;align-items:center}
.rn-res-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}
.rn-res-acoes .btn:not(.sec){background:#B3122E;border-color:#B3122E}
@media (max-width:640px){.rn-kpis{grid-template-columns:1fr 1fr}}

/* ================================================ PRODUÇÃO */
.pendencias{display:flex;gap:6px;flex-wrap:wrap}
.pend{font-size:13.5px;border:1px solid var(--linha2);border-radius:999px;padding:6px 12px;background:var(--cartao);color:var(--suave)}
.pend b{color:var(--vinho-tx)}
.quadro{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(206px,1fr);gap:12px;overflow-x:auto;padding-bottom:24px;scroll-snap-type:x proximity}
.coluna{background:var(--papel2);border-radius:18px;padding:12px;min-height:320px;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start;transition:background .15s,box-shadow .15s}
.coluna.alvo{background:var(--vinho-fundo);box-shadow:inset 0 0 0 2px var(--vinho-tx)}
.coluna header{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:4px 6px 6px}
.coluna header b{font:500 19px var(--f-tit);color:var(--tinta)}
.coluna header span{font-size:13px;font-weight:700;color:var(--suave)}
.coluna header small{grid-column:1/-1;font-size:12px;color:var(--suave)}
.coluna-cards{display:flex;flex-direction:column;gap:8px;flex:1}
.coluna-vazia{flex:1;border:1.5px dashed var(--linha2);border-radius:12px;display:grid;place-items:center;color:var(--tinta-suave);font-size:13px;min-height:90px}
.pcard{display:flex;gap:10px;background:var(--cartao);border-radius:12px;padding:8px;box-shadow:var(--sombra);cursor:grab;border:1px solid transparent;transition:border-color .15s,transform .15s}
.pcard:hover{border-color:var(--linha2);transform:translateY(-1px)}
.pcard.arrastando{opacity:.4}
.pcard-capa{position:relative;width:58px;aspect-ratio:9/16;border-radius:8px;overflow:hidden;flex:none;background:var(--papel3)}
.pcard-capa .capa-vazia .ic{width:20px;height:20px}.pcard-capa .capa-vazia b{display:none}
.pcard-corpo{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;padding:2px 0}
.paleta-mini{display:flex;height:5px;border-radius:3px;overflow:hidden;width:100%;max-width:120px}
.paleta-mini i{flex:1}
.pcard-titulo{font:500 16px/1.2 var(--f-tit);color:var(--tinta);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard-meta{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--suave)}
.pcard-meta span{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard-meta .ic{width:13px;height:13px}
.pronto{position:relative;display:block;height:4px;border-radius:2px;background:var(--papel3);margin-top:auto}
.pronto i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:linear-gradient(90deg,var(--ouro-claro),var(--sangue))}
.pronto small{position:absolute;right:0;top:6px;font-size:11px;color:var(--suave)}
.pcard .pronto{margin-bottom:14px}
.pronto.grande{height:6px;width:180px;flex:none}

/* ficha */
.ficha-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 0;flex-wrap:wrap}
.voltar{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--suave);text-decoration:none}
.voltar:hover{color:var(--tinta)}
.ficha-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.salvo{font-size:13px;color:var(--ok);display:inline-flex;align-items:center;gap:6px;margin-right:6px}
.salvo::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.salvo.salvando{color:var(--medio)}
.ficha-cab{padding:22px 0 18px;border-bottom:1px solid var(--linha);margin-bottom:24px}
.ficha-titulo{font-size:clamp(34px,4.4vw,56px);margin-top:4px}
.prontidao{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--suave);margin-top:14px;flex-wrap:wrap}
.prontidao b{color:var(--tinta)}
.etapas{list-style:none;display:flex;margin-top:18px;overflow-x:auto;scrollbar-width:none}
.etapas li{flex:1;min-width:100px}
.etapas button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:0 8px 0 0;font-size:13.5px;font-weight:600;color:var(--suave);text-align:left}
.etapas button i{display:block;height:4px;width:100%;border-radius:2px;background:var(--papel3);transition:background .2s}
.etapas button.feita i{background:color-mix(in oklab,var(--vinho) 55%,var(--papel3))}
.etapas button.feita{color:var(--texto)}
.etapas button.atual i{background:var(--sangue)}
.etapas button.atual{color:var(--tinta)}
.etapas button:hover{color:var(--tinta)}
.ficha-grade{display:grid;gap:28px;grid-template-columns:1fr;padding-bottom:40px}
@media (min-width:920px){
  .ficha-grade{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}
  .ficha-ref{grid-column:1;grid-row:1}
  .ficha-form{grid-column:2;grid-row:1/span 2}
  .ficha-dir{grid-column:1;grid-row:2}
}
@media (min-width:1360px){
  .ficha-grade{grid-template-columns:300px minmax(0,1fr) 360px}
  .ficha-ref{grid-column:1;grid-row:1;position:sticky;top:calc(var(--topo-h) + 16px);align-self:start}
  .ficha-form{grid-column:2;grid-row:1}
  .ficha-dir{grid-column:3;grid-row:1;position:sticky;top:calc(var(--topo-h) + 16px);align-self:start;max-height:calc(100vh - var(--topo-h) - 32px);overflow:auto;scrollbar-width:thin}
}
.ficha-ref{display:flex;flex-direction:column;gap:10px}
.ref-cab{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--suave)}
.ref-cab .selo{position:static;background:var(--tinta);color:var(--papel)}
.ref-cab a{display:grid;margin-left:auto}
.ref-tela .tela{--alt:min(62vh,560px)}
.ref-tela .tela.fmt-vertical,.ref-tela .tela.fmt-quadrado{max-height:var(--alt);margin:0 auto}
.ref-tela .tela.fmt-vertical{width:min(100%,calc(var(--alt) * 9 / 16))}
.ref-info{display:flex;gap:12px;align-items:center;font-size:13.5px;color:var(--suave);flex-wrap:wrap}
.ref-nota{display:inline-flex;align-items:baseline;gap:6px}
.ref-nota b{font:500 24px var(--f-tit);color:var(--c)}
.ref-porque{font:italic 400 16px/1.45 var(--f-tit);color:var(--texto);border-left:2px solid var(--sangue);padding-left:12px}
.fbloco{padding:4px 0 26px;margin-bottom:22px;border-bottom:1px solid var(--linha)}
.fbloco:last-child{border-bottom:0}
.fbloco h2{font:400 28px/1.1 var(--f-tit);color:var(--tinta);display:flex;align-items:center;gap:10px}
.fbloco h2 .ic{width:22px;height:22px;color:var(--vinho-tx)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.tres{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0 14px}
@media (max-width:600px){.duas,.tres{grid-template-columns:1fr}}
.cenas{display:flex;flex-direction:column;gap:6px}
.cena{display:grid;grid-template-columns:24px 104px 1fr 1fr 58px 32px;gap:6px;align-items:start}
.cena-cab{font-size:11.5px;font-weight:700;color:var(--suave);letter-spacing:.04em;text-transform:uppercase;align-items:end}
.cena-n{font:italic 500 20px/36px var(--f-tit);color:var(--vinho-tx);text-align:center}
.cena select,.cena textarea,.cena input{border:1px solid var(--linha2);background:var(--cartao);border-radius:8px;padding:8px 9px;font-size:14px;width:100%;resize:vertical;min-height:38px}
.cena select:focus,.cena textarea:focus,.cena input:focus{outline:none;border-color:var(--vinho-tx)}
.cenas-rodape{display:flex;align-items:center;gap:14px;margin-top:6px;flex-wrap:wrap}
.cenas-total{font-size:13.5px;color:var(--ok);font-weight:600}
.cenas-total.longo{color:var(--medio)}
@media (max-width:760px){
  .cena{grid-template-columns:24px 1fr 60px 32px;grid-template-areas:"n p s x" "n a a a" "n f f f"}
  .cena-cab{display:none}
  .cena-n{grid-area:n}.cena select{grid-area:p}.cena textarea[data-c="acao"]{grid-area:a}.cena textarea[data-c="fala"]{grid-area:f}.cena input{grid-area:s}.cena .btn-icone{grid-area:x}
}
.arq-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.arq-op{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:1px solid var(--linha2);border-radius:10px;padding:8px 10px;background:var(--cartao);font-size:13.5px;font-weight:600;color:var(--texto);transition:all .15s}
.arq-op:hover{border-color:var(--tinta)}
.arq-op[aria-pressed="true"]{border-color:var(--vinho);box-shadow:0 0 0 2px var(--vinho);background:var(--vinho-fundo);color:var(--vinho-tx)}
.arq-cores{display:flex;height:8px;width:100%;border-radius:4px;overflow:hidden}
.arq-cores i{flex:1}
.tokens{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid var(--linha2);border-radius:var(--r-peq);padding:7px 10px;background:var(--cartao);min-height:44px}
.tokens:focus-within{border-color:var(--vinho-tx)}
.tokens .token-in{border:0}
.chips.dias .chip{min-width:52px}
.sol{margin-top:14px;border:1px solid var(--linha);border-radius:var(--r);padding:14px 16px;background:linear-gradient(180deg,color-mix(in oklab,var(--ouro-claro) 10%,var(--cartao)),var(--cartao))}
.sol>p{display:flex;gap:8px;align-items:center;color:var(--suave);font-size:14px}
.sol-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.sol-cab .ic{color:var(--ouro)}
.sol-cab b{color:var(--tinta)}
.sol-cab span{color:var(--suave)}
.sol-cab .link{margin-left:auto;font-size:13px}
.sol-faixa{position:relative;height:14px;border-radius:7px;margin:16px 0 26px;background:linear-gradient(90deg,#FCEFD2,#FFF9EC 30%,#FFFDF6 50%,#FFF9EC 70%,#FCEFD2)}
.sol-faixa i{position:absolute;top:0;bottom:0}
.sol-faixa i.noite{background:#2B2340;border-radius:7px}
.sol-faixa i.dourada{background:linear-gradient(90deg,#F2B75B,#E86A3A)}
.sol-faixa .agulha{position:absolute;top:-6px;bottom:-6px;width:3px;margin-left:-1.5px;background:var(--tinta);border-radius:2px}
.sol-faixa .agulha span{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;color:var(--tinta);margin-top:2px}
.sol-horas{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--suave)}
.sol-horas b{color:var(--tinta)}
.checklist ul{list-style:none;display:flex;flex-direction:column;gap:2px;margin:8px 0}
.checklist li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:8px}
.checklist li:hover{background:var(--papel2)}
.checklist label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px}
.checklist input[type=checkbox]{width:18px;height:18px;accent-color:var(--vinho)}
.checklist li.ok span{text-decoration:line-through;color:var(--suave)}
.check-cont{font-size:13px;color:var(--suave)}
.check-add{display:flex;gap:6px;margin:8px 0}
.check-add input{flex:1;border:1px solid var(--linha2);border-radius:var(--r-peq);padding:8px 12px;background:var(--cartao)}
.ficha-fim{margin-top:18px}
/* direção do arquétipo */
.ficha-dir{background:var(--cartao);border:1px solid var(--linha);border-radius:18px;padding:18px}
.dir-vazio{text-align:center;padding:24px 8px;color:var(--suave)}
.dir-vazio .ic{color:var(--ouro);margin:0 auto 10px}
.dir-vazio h3{font:400 24px var(--f-tit);color:var(--tinta);margin-bottom:6px}
.dir-vazio p{font-size:14px}
.dir-abas{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}
.dir-abas button{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--linha2)}
.dir-abas button[aria-selected="true"]{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.dir-cab .dir-paleta{display:flex;height:34px;border-radius:10px;overflow:hidden;margin-bottom:14px}
.dir-paleta i{flex:1}
.dir-cab h3{font:400 30px/1.05 var(--f-tit);color:var(--tinta)}
.dir-frase{font:italic 400 17px/1.35 var(--f-tit);color:var(--texto);margin-top:6px}
.dir-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;margin-top:10px;text-decoration:none}
.dir-link .ic{width:14px;height:14px}
.dir-destaque{background:var(--vinho-fundo);border-radius:12px;padding:12px 14px;margin-top:12px}
.dir-destaque b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vinho-tx)}
.dir-destaque p{font-size:14.5px;margin-top:4px;color:var(--texto)}
.direcao details{border-top:1px solid var(--linha);margin-top:14px;padding-top:12px}
.direcao summary{cursor:pointer;font:500 18px var(--f-tit);color:var(--tinta);list-style:none;display:flex;justify-content:space-between;align-items:center}
.direcao summary::after{content:"+";font:400 22px var(--f-txt);color:var(--suave)}
.direcao details[open] summary::after{content:"–"}
.direcao summary::-webkit-details-marker{display:none}
.direcao details>p{font-size:14px;margin-top:8px}
.direcao h5{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--suave);margin:14px 0 6px}
.direcao blockquote{font:italic 400 16px/1.4 var(--f-tit);color:var(--vinho-tx);margin-top:12px}
.dir-dl{display:grid;grid-template-columns:78px 1fr;gap:6px 10px;font-size:14px;margin-top:10px}
.dir-dl dt{font-weight:700;color:var(--tinta);font-size:12.5px;padding-top:1px}
.dir-dl dd{color:var(--texto)}
.dir-lista{list-style:none;display:flex;flex-direction:column;gap:4px}
.dir-lista li{font-size:14px}
.dir-usar{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:7px 10px;border-radius:9px;border:1px solid var(--linha);background:var(--papel);font-size:14px;line-height:1.35;transition:all .15s}
.dir-usar span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--papel3);color:var(--vinho-tx);flex:none;opacity:.6}
.dir-usar span .ic{width:14px;height:14px}
.dir-usar:hover{border-color:var(--vinho-tx)}
.dir-usar:hover span{opacity:1;background:var(--vinho);color:#fff}
.dir-palavras{font-size:13.5px;margin-top:10px}
.dir-palavras.evita{color:var(--alerta)}
.direcao>.leitura{margin-top:12px}

/* ================================================ AGENDA */
.ag-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ag-nav{display:flex;align-items:center;gap:6px}
.ag-nav b{font:500 20px var(--f-tit);color:var(--tinta);min-width:170px;text-align:center}
.ag-acoes{display:flex;align-items:center;gap:12px}
.ag-total{font-size:14px;color:var(--suave)}
.semana{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:10px}
.dia{background:var(--papel2);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:260px;transition:background .15s,box-shadow .15s}
.dia.hoje{background:var(--cartao);box-shadow:inset 0 0 0 2px var(--sangue)}
.dia.passou{opacity:.62}
.dia.alvo{background:var(--vinho-fundo);box-shadow:inset 0 0 0 2px var(--vinho-tx)}
.dia-cab{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:2px 4px}
.dia-cab b{font:500 20px var(--f-tit);color:var(--tinta)}
.dia-cab span{font-size:13px;color:var(--suave)}
.dia.hoje .dia-cab b::after{content:" hoje";font:700 10px var(--f-txt);letter-spacing:.1em;text-transform:uppercase;color:var(--sangue);vertical-align:3px}
.dia-ordem{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--vinho-tx);padding:3px 6px;border-radius:6px}
.dia-ordem .ic{width:14px;height:14px}
.dia-ordem:hover{background:var(--vinho-fundo)}
.dia-itens{display:flex;flex-direction:column;gap:6px;flex:1}
.dia-vazio{font-size:13px;color:var(--tinta-suave);text-align:center;padding:24px 0;flex:1;display:grid;place-items:center;border:1.5px dashed var(--linha2);border-radius:12px}
.ag-item{display:flex;gap:8px;background:var(--cartao);border-radius:10px;padding:8px;box-shadow:var(--sombra);cursor:grab;border-left:3px solid var(--vinho)}
.ag-item.et-gravado,.ag-item.et-edicao{border-left-color:var(--ok);opacity:.8}
.ag-hora{font:600 14px/1.1 var(--f-txt);color:var(--tinta);display:flex;flex-direction:column;flex:none;width:44px;font-variant-numeric:tabular-nums}
.ag-hora small{font-size:10.5px;font-weight:500;color:var(--suave);margin-top:2px}
.ag-corpo{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;font-size:12.5px;color:var(--suave)}
.ag-corpo b{font:500 14.5px/1.2 var(--f-tit);color:var(--tinta);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ag-corpo>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-corpo .ic{width:12px;height:12px;vertical-align:-2px;margin-right:3px}
.ag-corpo em{font-style:normal;opacity:.75}
.ag-corpo .paleta-mini{display:flex;max-width:80px;margin-top:2px}
.ag-conf{font-size:11px;font-weight:700;color:var(--medio)}
.ag-feito{font-size:11px;font-weight:700;color:var(--ok)}
.dia-avisos .leitura{font-size:12px;padding:6px 8px;margin-top:0}
.dia-avisos{display:flex;flex-direction:column;gap:4px}
.dia-sol{font-size:12px;color:var(--suave);display:flex;align-items:center;gap:4px;padding:0 4px}
.dia-sol .ic{width:13px;height:13px;color:var(--ouro)}
.bandeja{margin-top:22px;border:1.5px dashed var(--linha2);border-radius:18px;padding:16px;transition:background .15s}
.bandeja.alvo{background:var(--vinho-fundo);border-color:var(--vinho-tx)}
.bandeja h3{font:400 22px var(--f-tit);color:var(--tinta);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.bandeja h3 b{font:700 13px var(--f-txt);color:var(--vinho-tx)}
.bandeja h3 small{font:500 13px var(--f-txt);color:var(--suave)}
.bandeja-itens{display:flex;gap:8px;flex-wrap:wrap}
.band-item{display:flex;gap:10px;align-items:center;background:var(--cartao);border-radius:12px;padding:6px 12px 6px 6px;box-shadow:var(--sombra);cursor:grab;max-width:280px}
.band-capa{position:relative;width:34px;aspect-ratio:9/16;border-radius:6px;overflow:hidden;flex:none;background:var(--papel3)}
.band-capa .capa-vazia .ic,.band-capa .capa-vazia b{display:none}
.band-item b{display:block;font:500 14px/1.2 var(--f-tit);color:var(--tinta)}
.band-item small{font-size:12px;color:var(--suave)}
.ordem h2{margin-bottom:4px}
.ordem-lista{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:14px}
.ordem-lista li{display:flex;gap:16px;border-top:1px solid var(--linha);padding-top:14px}
.ordem-hora{font:500 24px/1 var(--f-tit);color:var(--vinho-tx);width:64px;flex:none}
.ordem-lista b{font:500 19px/1.2 var(--f-tit);color:var(--tinta)}
.ordem-lista p{font-size:14px;color:var(--suave);margin-top:4px}
.ordem-gancho{font-style:italic;color:var(--texto)!important}
.ordem-levar b{font:700 13px var(--f-txt)!important;color:var(--texto)!important}
@media (max-width:1100px){.semana{grid-template-columns:repeat(7,minmax(180px,1fr))}}

/* ================================================ PULSO */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px}
.kpi{background:var(--cartao);border:1px solid var(--linha);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:2px}
.kpi b{font:400 52px/1 var(--f-tit);color:var(--tinta)}
.kpi span{font-size:14px;color:var(--suave);display:flex;flex-direction:column}
.kpi small{font-size:12px;opacity:.8}
.paineis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;padding-bottom:24px}
.painel{background:var(--cartao);border:1px solid var(--linha);border-radius:18px;padding:20px 22px}
.painel h3{font:400 24px/1.15 var(--f-tit);color:var(--tinta);margin-bottom:14px;display:flex;flex-direction:column;gap:2px}
.painel h3 small{font:500 13px var(--f-txt);color:var(--suave)}
.barra-h{position:relative;display:block;height:10px;border-radius:5px;background:var(--papel2);flex:1;min-width:60px}
.barra-h i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}
.barra-h b{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px}
.funil{display:flex;flex-direction:column;gap:10px}
.funil-l{display:grid;grid-template-columns:100px 1fr 40px;gap:10px;align-items:center;font-size:14px}
.funil-l .barra-h{height:28px;border-radius:8px}
.funil-l .barra-h i{border-radius:8px}
.funil-l .barra-h b{left:10px;right:auto;color:#fff;font-size:13px}
.funil-l small{color:var(--suave);font-size:12.5px;text-align:right}
.rank{list-style:none;display:flex;flex-direction:column;gap:4px;counter-reset:r}
.rank button{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:6px;border-radius:12px}
.rank button:hover{background:var(--papel2)}
.rank-capa{position:relative;width:38px;aspect-ratio:9/16;border-radius:7px;overflow:hidden;flex:none;background:var(--papel3)}
.rank-capa .capa-vazia .ic,.rank-capa .capa-vazia b{display:none}
.rank-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.rank-txt b{font:500 16px/1.2 var(--f-tit);color:var(--tinta)}
.rank-txt small{font-size:12.5px;color:var(--suave)}
.rank-nota{font:400 30px var(--f-tit);color:var(--c)}
.pessoas,.faro,.tags-rank,.plats,.arqs-rank{list-style:none;display:flex;flex-direction:column;gap:10px}
.pessoas li,.faro li,.tags-rank li,.plats li,.arqs-rank li{display:flex;align-items:center;gap:10px;font-size:14px}
.pes-nome{min-width:90px;max-width:150px;font-weight:600;color:var(--tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pes-nome em{font-style:normal;font-size:11.5px;color:var(--ouro);display:inline-flex;align-items:center;gap:3px}
.pes-nome em .ic{width:13px;height:13px}
.pes-num{font-size:13px;color:var(--suave);white-space:nowrap;min-width:84px;text-align:right}
.pes-num b{color:var(--tinta)}
.faro-escala{position:relative;flex:1;height:22px;min-width:120px}
.faro-escala::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--papel3)}
.faro-escala b{position:absolute;top:50%;height:4px;margin-top:-2px;background:var(--ouro-claro);border-radius:2px}
.faro-escala i,.legenda-faro i{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;z-index:1}
.f-nao{background:var(--tinta-suave)}
.f-sim{background:var(--sangue)}
.legenda-faro{font-size:12.5px;color:var(--suave);margin-top:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.legenda-faro i{position:static;display:inline-block;margin:0 0 0 8px;width:10px;height:10px}
.faro li.lider .pes-nome{color:var(--vinho-tx)}
.tags-rank .tag{min-width:110px;justify-content:center}
.plats .ic{color:var(--suave)}
.arqs-rank .arq-cores{width:60px;flex:none}
.arqs-rank .pes-nome{max-width:none;flex:1}

/* ================================================ EQUIPE */
.eq-lista{list-style:none;display:flex;flex-direction:column;gap:6px;margin:16px 0 10px}
.eq-lista li{display:flex;align-items:center;gap:8px}
.eq-cor{width:38px;height:38px;border-radius:50%;background:var(--c);color:#fff;font-weight:700;font-size:13px;flex:none;box-shadow:inset 0 0 0 2px rgb(255 255 255/.2)}
.eq-lider{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--tinta-suave)}
.eq-lider.on{color:var(--ouro);background:var(--medio-fundo)}
.eq-celular{display:flex;gap:18px;align-items:center;margin-top:22px;padding:16px;border-radius:var(--r);background:var(--papel2)}
.eq-qr{width:110px;height:110px;flex:none;background:#fff;border-radius:10px;padding:4px}
.eq-qr:empty{display:none}
.eq-qr svg{width:100%;height:100%}
.eq-celular h4{display:flex;align-items:center;gap:6px;color:var(--tinta);margin-bottom:4px}
.eq-celular p{font-size:14px;color:var(--suave)}
.eq-url{font-weight:700;color:var(--vinho-tx)!important;margin-top:6px;word-break:break-all}
.eq-mais{margin-top:14px;font-size:14px;color:var(--suave)}
.eq-mais summary{cursor:pointer;font-weight:600;color:var(--texto)}
.eq-mais p{margin:8px 0}
code{font-size:.9em;background:var(--papel3);padding:1px 5px;border-radius:4px}
@media (max-width:560px){.eq-celular{flex-direction:column;align-items:flex-start}}

/* ================================================ ACESSO */
.acesso{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px 16px;overflow:auto;background:radial-gradient(70% 60% at 30% 30%,color-mix(in oklab,var(--vinho) 22%,transparent),transparent 70%),var(--papel)}
.acesso-caixa{width:min(460px,100%);display:flex;flex-direction:column;gap:6px;background:var(--cartao);border:1px solid var(--linha);border-radius:24px;padding:clamp(22px,4vw,34px);box-shadow:var(--sombra-alta);animation:sobe .3s both}
.acesso-logo{display:flex;align-items:center;gap:10px;color:var(--tinta);margin-bottom:18px}
.acesso-caixa h1{font:400 clamp(30px,5vw,40px)/1.05 var(--f-tit);color:var(--tinta);letter-spacing:-.01em;text-wrap:balance}
.acesso-caixa>p{color:var(--suave);font-size:15px}
.acesso-caixa .btn.grande{margin-top:16px}
.acesso-linha{display:flex;gap:6px;align-items:center}
.acesso-linha .campo{flex:1;font-size:17px}
.eq-codigo{font-family:ui-monospace,Consolas,monospace;color:var(--tinta);letter-spacing:.04em}

/* ================================================ IMPRESSÃO */
#impressao{display:none}
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff!important;color:#1C1517}
  body>*:not(#impressao){display:none!important}
  #impressao{display:block}
  .imp-folha{page-break-after:always;font:11pt/1.45 var(--f-txt);color:#1C1517}
  .imp-folha:last-child{page-break-after:auto}
  .imp-cab{display:flex;justify-content:space-between;font-size:8.5pt;letter-spacing:.14em;text-transform:uppercase;color:#7D1128;border-bottom:1.5px solid #7D1128;padding-bottom:6px;margin-bottom:14px;font-weight:700}
  .imp-topo{display:grid;grid-template-columns:34mm 1fr;gap:8mm;margin-bottom:10px}
  .imp-capa{position:relative;width:34mm;aspect-ratio:9/16;border-radius:3mm;overflow:hidden;background:#EAE4DD}
  .imp-capa .capa-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .imp-capa .capa-vazia{position:absolute;inset:0;display:grid;place-items:center;background:#1C1517;color:#fff}
  .imp-folha h1{font:400 24pt/1.05 var(--f-tit);margin-bottom:8px}
  .imp-dados{display:grid;grid-template-columns:24mm 1fr;gap:2px 8px;font-size:10pt}
  .imp-dados dt{font-weight:700;color:#6E6266}
  .imp-paleta{display:flex;height:5mm;border-radius:1.5mm;overflow:hidden;margin-top:8px;width:60mm}
  .imp-paleta i{flex:1;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .imp-folha h2{font:500 13pt var(--f-tit);color:#7D1128;margin:12px 0 4px;border-bottom:.5px solid #E4DDD6;padding-bottom:2px}
  .imp-gancho{font:italic 400 14pt/1.35 var(--f-tit)}
  .imp-cenas{width:100%;border-collapse:collapse;font-size:9.5pt}
  .imp-cenas th{text-align:left;font-size:8pt;text-transform:uppercase;color:#6E6266;border-bottom:1px solid #D5CCC4;padding:3px 4px}
  .imp-cenas td{border-bottom:.5px solid #E4DDD6;padding:4px;vertical-align:top}
  .imp-cenas td:first-child{font-weight:700;color:#7D1128;width:6mm}
  .pre{white-space:pre-line}
  .imp-duas{display:grid;grid-template-columns:1fr 1fr;gap:8mm}
  .imp-check{list-style:none;columns:2;font-size:10pt}
  .imp-rodape{margin-top:14px;padding-top:6px;border-top:.5px solid #E4DDD6;font-size:8.5pt;color:#6E6266;word-break:break-all}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ================================================ MARKETING SL: topo e início */
.logo-txt b em{font-style:italic;color:var(--vinho-tx)}
.nav{--topo-real:64px}
.inicio{padding-bottom:10px}
.ini-heroi{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,5vw,64px) 0 clamp(20px,3vw,36px)}
.ini-txt h1{font:400 clamp(44px,6.4vw,88px)/.98 var(--f-tit);color:var(--tinta);letter-spacing:-.02em;text-wrap:balance}
.ini-txt h1 em{font-style:italic;color:var(--vinho-tx)}
.ini-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.ini-acoes .btn .batida{margin-right:4px}
.ini-mosaico{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:10px;align-items:end}
.ini-quadro{position:relative;display:block;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:var(--papel3);box-shadow:var(--sombra);padding:0;transition:transform .3s}
.ini-quadro:hover{transform:translateY(-4px) rotate(0deg)!important}
.ini-quadro .capa-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ini-quadro.q0{grid-column:1/3;grid-row:1/3;transform:rotate(-1.5deg)}
.ini-quadro.q1{transform:translateY(18px)}
.ini-quadro.q2{transform:rotate(1.2deg)}
.ini-quadro.q3{transform:translateY(-10px)}
.ini-quadro.q4{transform:translateY(8px) rotate(-1deg)}
.ini-quadro.q5,.ini-quadro.q6{display:none}
.ini-paleta{display:flex;flex-direction:column}
.ini-paleta i{flex:1}
.ini-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:10px 0 26px}
.ini-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--texto);background:var(--cartao);border:1px solid var(--linha);border-radius:18px;padding:20px 20px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;min-width:0}
.ini-card:hover{border-color:var(--vinho-tx);transform:translateY(-2px);box-shadow:var(--sombra)}
.ini-rot{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vinho-tx)}
.ini-num{font:400 18px/1.2 var(--f-txt);color:var(--suave)}
.ini-num b{font:400 48px/1 var(--f-tit);color:var(--tinta);margin-right:4px}
.ini-det{font-size:14px;color:var(--suave)}
.ini-det.suave{opacity:.8}
.ini-destaque{font-size:13.5px;color:var(--texto);background:var(--papel2);border-radius:10px;padding:8px 10px}
.ini-destaque em{font:500 16px var(--f-tit);font-style:normal;color:var(--c);margin-left:4px}
.ini-lista{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13.5px}
.ini-lista li{display:flex;flex-direction:column;border-left:2px solid var(--sangue);padding-left:10px}
.ini-lista b{color:var(--tinta);font-weight:600}
.ini-lista span{color:var(--suave)}
.ini-paletas{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}
.ini-paletas i{display:flex;flex-direction:column;height:30px;border-radius:4px;overflow:hidden}
.ini-paletas u{flex:1}
.ini-fases{display:flex;flex-direction:column;gap:4px}
.ini-fases span{display:flex;justify-content:space-between;align-items:baseline;background:var(--c);color:#fff;border-radius:8px;padding:6px 10px}
.ini-fases b{font:500 15px var(--f-tit)}
.ini-fases small{font-size:11.5px;opacity:.85}
.ini-ir{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--vinho-tx)}
.ini-ir .ic{width:15px;height:15px;transition:transform .2s}
.ini-card:hover .ini-ir .ic{transform:translateX(3px)}
.ini-datas{border-top:1px solid var(--linha);padding:26px 0 10px}
.ini-datas h2{font:400 26px var(--f-tit);color:var(--tinta);margin-bottom:14px}
.ini-datas-l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ini-data{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:var(--papel2)}
.ini-data:first-child{background:linear-gradient(135deg,var(--vinho-fundo),var(--papel2))}
.ini-data b{font:500 19px var(--f-tit);color:var(--tinta)}
.ini-data span{font-size:13.5px;color:var(--texto)}
.ini-data small{font-size:12.5px;color:var(--suave)}
.ini-data em{font-size:13px;color:var(--suave);font-style:italic;margin-top:4px}
@media (max-width:1100px){.ini-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.ini-datas-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.ini-heroi{grid-template-columns:1fr}.ini-mosaico{max-width:520px}}
@media (max-width:560px){.ini-grade,.ini-datas-l{grid-template-columns:1fr}.ini-num b{font-size:40px}}
