[data-theme=pf]{color-scheme:light;--p:52.7% 0.151 135.8;--pc:100.0% 0.000 89.9;--s:83.5% 0.211 129.6;--sc:23.1% 0.043 128.8;--a:56.3% 0.212 24.6;--ac:100.0% 0.000 89.9;--n:21.0% 0.006 285.9;--nc:96.7% 0.001 286.4;--b1:100.0% 0.000 89.9;--b2:96.7% 0.001 286.4;--b3:92.0% 0.004 286.3;--bc:21.0% 0.006 285.9;--in:54.6% 0.215 262.9;--inc:100.0% 0.000 89.9;--su:56.8% 0.152 148.0;--suc:100.0% 0.000 89.9;--wa:76.9% 0.165 70.1;--wac:23.3% 0.049 77.5;--er:49.1% 0.189 21.8;--erc:100.0% 0.000 89.9;--rounded-box:.75rem;--rounded-btn:.5rem;--rounded-badge:.5rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.97;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}
[data-theme=pfdark]{color-scheme:dark;--p:88.9% 0.210 126.6;--pc:18.9% 0.021 120.9;--s:83.5% 0.211 129.6;--sc:18.9% 0.021 120.9;--a:67.5% 0.213 21.1;--ac:19.1% 0.062 19.9;--n:94.4% 0.003 286.3;--nc:21.0% 0.006 285.9;--b1:21.0% 0.006 285.9;--b2:16.5% 0.004 285.9;--b3:30.4% 0.011 285.7;--bc:94.4% 0.003 286.3;--in:71.4% 0.143 254.6;--inc:18.3% 0.031 263.4;--su:80.0% 0.182 151.7;--suc:17.6% 0.025 156.3;--wa:83.7% 0.164 84.4;--wac:23.3% 0.049 77.5;--er:67.5% 0.213 21.1;--erc:19.1% 0.062 19.9;--rounded-box:.75rem;--rounded-btn:.5rem;--rounded-badge:.5rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.97;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}
html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{font-family:Figtree,system-ui,sans-serif;font-feature-settings:"tnum" 0}
.dk{display:none}[data-theme=pfdark] .dk{display:block}[data-theme=pfdark] .lt{display:none}
.tnum{font-variant-numeric:tabular-nums}
a.sr-only:focus{position:static;width:auto;height:auto}
details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(180deg)}
.chev{transition:transform .2s}
.steps .step{min-width:7.5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.task:target{background:oklch(var(--p)/.12)}
.noscroll{scrollbar-width:none}.noscroll::-webkit-scrollbar{display:none}
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

/* header: so Fischer; busca = dropdown do daisyUI abaixo de 1280px */
header a[href="/"]>span.border-l{display:none!important}
header a.md\:hidden[href="/busca"]{display:none!important}
#hqf{display:none!important}
@media (min-width:1280px){#hqf{display:block!important}#hqd{display:none!important}}
.pf-foot-logo{display:flex;justify-content:center;margin-bottom:.5rem}
@media (max-width:639px){#hqd{position:static}#hqd .dropdown-content{left:.75rem;right:.75rem;width:auto;max-width:none;top:100%}}
/* bento v2: card image-full do daisyUI, tamanhos que encaixam */
.pf-bento.pf-b2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:12.5rem;grid-auto-flow:dense;gap:1rem}
.pf-bento.pf-b2>a.p.card{grid-column:span var(--w,1)!important;grid-row:span var(--h,1)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;justify-content:stretch!important;align-content:stretch!important;min-height:0!important;padding:0!important;border:0!important;border-radius:1.25rem!important;overflow:hidden;isolation:isolate;transform:none}
.pf-bento.pf-b2.pf-flip>a.p.card.pf-L:first-child{grid-column:3 / span 2!important}
.pf-bento.pf-b2>a.p.card>.pf-im{display:none!important}
.pf-bento.pf-b2>a.p.card>figure{margin:0;width:100%;height:100%;min-width:0}
.pf-bento.pf-b2>a.p.card>figure img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;transition:transform .6s ease}
.pf-bento.pf-b2>a.p.card:hover>figure img{transform:scale(1.05)}
.pf-bento.pf-b2>a.p.card.image-full::before{background:linear-gradient(to top,rgba(8,8,10,.92) 0%,rgba(8,8,10,.55) 42%,rgba(8,8,10,.08) 78%)!important;opacity:1!important;border-radius:inherit}
.pf-bento.pf-b2>a.p.card.pf-noimg{background:oklch(var(--b3))}
.pf-bento.pf-b2>a.p.card>.card-body{justify-content:flex-end;gap:.6rem;padding:1.1rem 1.2rem 1.15rem!important;margin:0!important;color:#fff!important;min-height:0}
.pf-bento.pf-b2>a.p.card>.card-body .pf-top{padding:0!important;margin:0!important;max-width:100%!important}
.pf-bento.pf-b2>a.p.card>.card-body>:last-child{padding:0!important;margin:0!important}
.pf-bento.pf-b2>a.p.card h4{font-size:1.15rem!important;line-height:1.12!important;margin-top:.3rem!important;-webkit-line-clamp:2}
.pf-bento.pf-b2>a.p.card.pf-L h4{font-size:2rem!important;line-height:1.04!important;-webkit-line-clamp:3}
.pf-bento.pf-b2>a.p.card .pf-ad{color:rgba(255,255,255,.85);-webkit-line-clamp:2}
.pf-bento.pf-b2>a.p.card:not(.pf-L)[style*="--h: 1"] .pf-ad{display:none}
.pf-bento.pf-b2>a.p.card .pf-meta{color:rgba(255,255,255,.85)}
.pf-bento.pf-b2>a.p.card .ring-base-100{--tw-ring-color:rgba(0,0,0,.6)}
@media (max-width:1023px){.pf-bento.pf-b2{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:13rem}.pf-bento.pf-b2>a.p.card{grid-column:span var(--w2,1)!important}.pf-bento.pf-b2.pf-flip>a.p.card.pf-L:first-child{grid-column:span 2!important}}
@media (max-width:639px){.pf-bento.pf-b2{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto}.pf-bento.pf-b2>a.p.card{grid-column:span 1!important;grid-row:auto!important;min-height:15rem!important}.pf-bento.pf-b2>a.p.card.pf-L{min-height:21rem!important}.pf-bento.pf-b2>a.p.card:not(.pf-L)[style*="--h: 1"] .pf-ad{display:-webkit-box}}
/* divider oficial nas listas de tarefas */
.pf-div.divider{display:flex;height:auto;margin:.75rem 0 .2rem;padding:0 .75rem!important;font-size:.75rem;font-weight:700;gap:.75rem}
.pf-div.divider::before{display:none}
.pf-div.divider::after{height:1px;background:oklch(var(--bc)/.18)}
@media (max-width:639px){.pf-bento.pf-b2.pf-flip>a.p.card.pf-L:first-child{grid-column:span 1!important}}
.pf-bento.pf-b2>a.p.card.hidden{display:none!important}
.avatar img.object-contain{object-fit:contain!important}
/* sem pulos no carregamento: a pagina aparece montada */
html:not(.pf-ready) body:has(>.drawer){opacity:0}
body:has(>.drawer){transition:opacity .18s ease;animation:pfshow 0s 1.6s forwards}
@keyframes pfshow{to{opacity:1}}
/* responsaveis: avatar-group do daisyUI */
.pf-own .avatar-group .avatar{border-width:2px;border-color:oklch(var(--b1))}
.task>div.pf-own.pf-many{grid-template-columns:minmax(0,1fr)!important;row-gap:.3rem!important}
@media (max-width:767px){.task>div.pf-own.pf-many{grid-template-columns:auto minmax(0,1fr)!important;column-gap:.65rem}.task>div.pf-own.pf-many>.avatar-group{grid-row:1/3}}
/* bento v3: cards grandes e limpos (2 colunas, imagem em destaque) */
.pf-bento.pf-b2{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:26rem;gap:1.25rem}
.pf-bento.pf-b2>a.p.card{grid-column:span var(--w,1)!important;grid-row:span 1!important}
.pf-bento.pf-b2>a.p.card .pf-top>div:first-child{display:none!important}
.pf-bento.pf-b2>a.p.card>.card-body>div:last-child>span[aria-label]{display:none!important}
.pf-bento.pf-b2>a.p.card>.card-body{padding:2rem 2.25rem!important;gap:.75rem}
.pf-bento.pf-b2>a.p.card h4{font-size:2.4rem!important;line-height:1.04!important;margin-top:0!important;-webkit-line-clamp:2}
.pf-bento.pf-b2>a.p.card.pf-L h4{font-size:3.6rem!important;line-height:1!important}
.pf-bento.pf-b2>a.p.card .pf-ad,.pf-bento.pf-b2>a.p.card:not(.pf-L)[style*="--h: 1"] .pf-ad{display:-webkit-box!important;font-size:1.15rem;margin-top:.5rem;-webkit-line-clamp:2}
.pf-bento.pf-b2>a.p.card>.card-body>div:last-child{justify-content:flex-start!important;opacity:.85}.pf-bento.pf-b2>a.p.card>.card-body>div:last-child *{font-size:.95rem!important}
@media (max-width:1023px){.pf-bento.pf-b2{grid-auto-rows:21rem}.pf-bento.pf-b2>a.p.card h4{font-size:1.9rem!important}.pf-bento.pf-b2>a.p.card.pf-L h4{font-size:2.75rem!important}}
@media (max-width:639px){.pf-bento.pf-b2{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto}.pf-bento.pf-b2>a.p.card,.pf-bento.pf-b2>a.p.card.pf-L{grid-column:span 1!important;min-height:22rem!important}.pf-bento.pf-b2>a.p.card>.card-body{padding:1.5rem!important}.pf-bento.pf-b2>a.p.card h4,.pf-bento.pf-b2>a.p.card.pf-L h4{font-size:2rem!important;-webkit-line-clamp:3}}
/* auditoria responsiva: nada de botao sozinho quebrando linha */
.task{container-type:inline-size}
@container (max-width:700px){
.task>.pf-acts{display:grid!important;grid-column:1/-1!important;grid-template-columns:repeat(var(--na,3),minmax(0,1fr));gap:.5rem!important;align-items:center}
.task>.pf-acts>:not(.btn){grid-column:1/-1;justify-self:start}
.task>.pf-acts>.btn{min-width:0;width:100%;padding:0 .5rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task>.pf-acts>[data-act=done],.task>.pf-acts>[data-act=undo]{grid-column:1/-1;margin-left:0!important}
}
@container (max-width:440px){.task>.pf-acts>.btn svg{display:none}.task>.pf-acts>.btn{font-size:.8rem!important;padding:0 .35rem!important}}
#journey{overflow-x:clip}
@media (max-width:1023px){#who{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}#who::-webkit-scrollbar{display:none}#who>*{flex:0 0 auto}}
#projetos>div.flex>#ph{margin-right:0}#projetos>div.flex>#cnt{order:-1}#projetos>div.flex>#ph{order:-2}#projetos>div.flex>#cnt{margin-right:auto}
@media (max-width:1023px){#projetos>div.flex{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem .75rem;align-items:center}#projetos>div.flex>#ph{grid-row:1;grid-column:1}#projetos>div.flex>#cnt{grid-row:1;grid-column:2/-1;justify-self:end;margin:0}#projetos>div.flex>label.input{grid-row:2;grid-column:1;width:100%}#projetos>div.flex>#whoSel{grid-row:2;grid-column:2;min-width:0}#projetos>div.flex>.join{grid-row:2;grid-column:3}}
@media (max-width:639px){#projetos>div.flex{grid-template-columns:minmax(0,1fr) auto}#projetos>div.flex>#cnt{grid-column:2}#projetos>div.flex>label.input{grid-column:1/-1}#projetos>div.flex>#whoSel{grid-row:3;grid-column:1;width:100%}#projetos>div.flex>.join{grid-row:3;grid-column:2}
#pf-mail li>div:last-child>[data-avul],#pf-mail li>div:last-child>[data-act=arq]{flex:1 1 0}}
/* listas de tarefas: cada tarefa um card, data fora do card */
.rounded-xl.border.divide-y:has(>article.task){border:0!important;background:transparent!important;display:flex;flex-direction:column;gap:.75rem;overflow:visible}
.rounded-xl.border.divide-y:has(>article.task)>*{border-top-width:0!important;border-bottom-width:0!important}
.rounded-xl.border.divide-y:has(>article.task)>article.task{background:oklch(var(--b1));border:1px solid oklch(var(--bc)/.12)!important;border-radius:1rem;padding:1rem 1.1rem!important}
.rounded-xl.border.divide-y:has(>article.task)>.pf-div.divider{margin:.9rem 0 0!important;padding:0 .15rem!important}
.rounded-xl.border.divide-y:has(>article.task)>.pf-div.divider:first-child{margin-top:0!important}
/* comentarios: baloes escuros, e-mail destacado */
.pf-chat .chat-bubble:not(.chat-bubble-primary){background:oklch(var(--b3));color:oklch(var(--bc))}
[data-theme=pf] .pf-chat .chat-bubble:not(.chat-bubble-primary){background:oklch(var(--b2))}
.pf-chat .chat.pf-mail-c .chat-bubble{background:oklch(var(--in)/.12)!important;color:oklch(var(--bc))!important;border:1px solid oklch(var(--in)/.35);white-space:pre-wrap}
.pf-chat .chat-image .bg-neutral{background:oklch(var(--b3))!important;color:oklch(var(--bc))!important}
#projetos>[hidden][hidden]{display:none!important}
#pf-home-tabs .tab{white-space:nowrap}
@media (max-width:639px){#pf-home-tabs .tabs-lg .tab{height:2.75rem;font-size:1rem;padding-inline:.9rem}}
/* paginas de projeto: hero maior e avisos suaves (sem blocos chapados) */
@media (min-width:768px){header.relative.isolate.text-white{min-height:min(78vh,46rem)!important}}
main .alert-warning,main .alert-info,main .alert-error,main .alert-success{border-width:1px!important;border-style:solid!important;color:oklch(var(--bc))!important}
main .alert-warning{background:oklch(var(--wa)/.10)!important;border-color:oklch(var(--wa)/.45)!important}
main .alert-info{background:oklch(var(--in)/.10)!important;border-color:oklch(var(--in)/.45)!important}
main .alert-error{background:oklch(var(--er)/.10)!important;border-color:oklch(var(--er)/.45)!important}
main .alert-success{background:oklch(var(--su)/.10)!important;border-color:oklch(var(--su)/.45)!important}
main .alert-warning>svg,main .alert-warning svg:first-child{color:oklch(var(--wa))}
main .alert-info>svg,main .alert-info svg:first-child{color:oklch(var(--in))}
main .alert-error>svg,main .alert-error svg:first-child{color:oklch(var(--er))}
main .alert-success>svg,main .alert-success svg:first-child{color:oklch(var(--su))}
main .alert p,main .alert span{color:inherit}
header.relative.isolate.text-white>div.max-w-7xl{max-width:72rem!important}
