/* Visual da equipe inspirado no Povir (Behance), nas cores da Faíska: moldura café escura, folha branca com o perfil
   no recorte do canto, módulos em blocos e títulos em Unbounded. Claro por padrão, escuro com data-tema="escuro". */
@font-face{font-family:Unbounded;font-weight:200 900;font-display:swap;src:url(fontes/unbounded.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Unbounded;font-weight:200 900;font-display:swap;src:url(fontes/unbounded-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-weight:200 900;font-display:swap;src:url(fontes/nunito-sans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito Sans";font-weight:200 900;font-display:swap;src:url(fontes/nunito-sans-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{ /* claro: moldura preta da marca com o brilho laranja do site, folhas brancas (escolha dele, 28/10) */
  --pv-cima:#0A0A0B; --pv-baixo:#F5F5F7; --pv-moldura:#0A0A0B; --pv-moldura-2:rgba(255,255,255,.1); --pv-contorno:#FFD6C2;
  --pv-moldura-bg:radial-gradient(900px 700px at 25% 55%,rgba(255,77,0,.55),rgba(255,77,0,.12) 45%,transparent 70%),radial-gradient(700px 600px at 95% 100%,rgba(255,120,40,.4),transparent 65%),#0A0A0B;
  --pv-folha:#FFFFFF; --pv-tinta:#FFF1E8; --pv-tinta-2:#FFDCC7; --pv-tinta-3:#FFA376; --pv-forte:#FE651A;
  --pv-texto:#141416; --pv-texto-2:#5E5E66; --pv-texto-3:#9A9AA3; --pv-conteudo:#FAF8F7; --pv-linha:#ECE7E4;
  --pv-abas-txt:#FFE3D4; --pv-sobre:#F1F1F4; --pv-rod-forte:#FE651A; --pv-sombra:0 18px 40px rgba(10,10,11,.22);
  --pv-a:#FFB020; --pv-b:#FE651A; --pv-c:#7C5CFF; --pv-d:#E8417A; --pv-e:#2BB673;
}
:root[data-tema="escuro"]{ /* escuro de verdade: mesma moldura com brilho, folhas e cartões em grafite */
  --pv-baixo:#0A0A0B; --pv-contorno:#2A2A2E;
  --pv-folha:#1B1B1F; --pv-tinta:#27272D; --pv-tinta-2:rgba(254,101,26,.24); --pv-tinta-3:#C9693D;
  --pv-texto:#F4F4F6; --pv-texto-2:#A9A9B2; --pv-texto-3:#77777F; --pv-conteudo:#111113; --pv-linha:#2C2C32;
  --pv-sombra:0 18px 40px rgba(0,0,0,.6);
}
html body.pv{background:linear-gradient(var(--pv-cima) 0 360px,var(--pv-baixo) 360px);background-attachment:scroll}
body.pv .brilho{display:none}
.pv-moldura{width:calc(100% - 40px);max-width:1440px;margin:22px auto 34px;padding:6px;border-radius:38px;background:var(--pv-moldura-bg,var(--pv-moldura));box-shadow:0 0 0 3px var(--pv-contorno);position:relative;z-index:1}
.pv-moldura a{text-decoration:none}
:root:not([data-tema="escuro"]) .pv-moldura .so-escuro,:root[data-tema="escuro"] .pv-moldura .so-claro{display:none}

/* folha branca de cima, com o recorte do perfil */
.pv-folha{font:400 14px/1.3 "Nunito Sans",Lato,system-ui,sans-serif;color:var(--pv-texto)}
.pv-topo{display:flex;align-items:stretch}
.pv-cab{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:16px 26px 6px 36px;background:var(--pv-folha);border-radius:32px 32px 0 0}
.pv-cab::after{content:"";position:absolute;right:-32px;bottom:0;width:32px;height:32px;background:radial-gradient(circle at 100% 0,transparent 31px,var(--pv-folha) 32px)}
.pv-logo{display:flex;align-items:center;margin-right:18px;flex:0 0 auto}
.pv-logo img{height:34px;display:block}
.pv-chip{display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 11px;border-radius:10px;color:var(--pv-texto);font:700 11.5px/1 Lato,system-ui,sans-serif;white-space:nowrap}
.pv-chip:hover{background:var(--pv-tinta-2)}
.pv-redondo{height:42px;min-width:42px;padding:0 12px;border:0;border-radius:13px;background:var(--pv-tinta);color:var(--pv-texto);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:800 14px/1 Lato,system-ui,sans-serif;cursor:pointer;flex:0 0 auto}
.pv-redondo:hover{background:var(--pv-tinta-2)}
.pv-cab>.pv-tema{margin-left:auto}
.pv-redondo.tem{color:var(--pv-forte)}
.pv-perfil-area{width:270px;flex:0 0 270px;display:flex;align-items:center;padding:0 18px 8px 34px}
.pv-eu{width:100%;margin:0}
.pv-eu>summary.pv-perfil{display:flex;align-items:center;gap:10px;width:100%;padding:6px 14px 6px 6px;border-radius:999px;background:var(--pv-folha);color:var(--pv-texto);cursor:pointer}
.pv-eu>summary.pv-perfil:hover,.pv-eu[open]>summary.pv-perfil{background:var(--pv-tinta)}
.pv-perfil>span:nth-child(2){flex:1;min-width:0}
.pv-perfil b{display:block;font:500 13px/1.2 Unbounded,sans-serif;color:var(--pv-forte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-perfil small{display:block;font-size:11px;color:var(--pv-texto-3);margin-top:2px}
.pv-corpo{padding:12px 36px 26px;background:var(--pv-folha);border-radius:0 32px 32px 32px}
.pv-linha{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:4px 0 16px}
.pv-seletor{position:relative;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:14px;background:var(--pv-tinta);min-width:260px;cursor:pointer}
.pv-seletor:hover{background:var(--pv-tinta-2)}
.pv-seletor-av{width:36px;height:36px;border-radius:10px;background:var(--pv-forte);color:#fff;font:600 14px/1 Unbounded,sans-serif;display:flex;align-items:center;justify-content:center}
.pv-seletor-av svg{width:20px;height:20px}
.pv-seletor b{display:block;font-size:14px}
.pv-seletor small{display:block;font-size:11px;color:var(--pv-forte)}
.pv-seletor-txt::after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--pv-texto-2)}
.pv-seletor select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.pv-criar-drop .tp-caixa{left:auto;right:0}
.pv-criar{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;border-radius:12px;background:var(--pv-forte);color:#fff;font:800 14.5px/1 Lato,system-ui,sans-serif;cursor:pointer}
.pv-criar:hover{filter:brightness(1.06)}
.pv-criar span{width:18px;height:18px;border-radius:50%;background:#fff;color:var(--pv-forte);display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}
.pv-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.pv-mod{position:relative;display:flex;flex-direction:column;min-height:100px;padding:14px 15px 13px;border-radius:18px;background:var(--pv-tinta);color:var(--pv-texto)}
.pv-mod:hover{background:var(--pv-tinta-2)}
.pv-mod b{font:500 14px/1.2 Unbounded,sans-serif;letter-spacing:-.01em}
.pv-mod small{font-size:11px;color:var(--pv-texto-2);margin-top:3px}
.pv-ic{width:24px;height:24px;margin-top:auto;color:var(--pv-tinta-3)}
.pv-n{position:absolute;right:13px;bottom:13px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--pv-folha);font:900 11px/20px Lato,system-ui,sans-serif;text-align:center}
.pv-i{display:none;position:absolute;right:14px;bottom:15px;width:16px;height:16px;border-radius:50%;background:var(--pv-moldura);color:#fff;font:900 10px/16px Lato,system-ui,sans-serif;text-align:center}
.pv-mod.atual{background:var(--pv-tinta-2)}
.pv-mod.atual .pv-ic{color:var(--pv-forte)}
.pv-mod.atual .pv-i{display:block}
.pv-mod.atual .pv-n{display:none}
:root[data-tema="escuro"] .pv-i{background:var(--pv-forte)}

/* folha clara com o conteúdo da tela (cada tela continua com os seus menus e funções) */
.pv-conteudo{position:relative;margin-top:6px;min-height:55vh;padding:6px 0 20px;border-radius:32px;background:var(--pv-conteudo);--fundo:var(--pv-conteudo);--ct-fundo:var(--pv-conteudo)}
.pv-conteudo>.ct-app{border-radius:32px;overflow:clip}
.pv-conteudo .tp-titulo,.pv-conteudo h1{font-family:Unbounded,Lato,sans-serif;font-weight:400;letter-spacing:-.02em}

/* rodapé com o recorte à direita */
.pv-rodape{display:flex;align-items:stretch;margin-top:6px;font:400 13px/1.3 "Nunito Sans",Lato,system-ui,sans-serif}
.pv-rod-esq{position:relative;flex:1;padding:16px 36px;background:var(--pv-folha);color:var(--pv-texto-2);border-radius:32px 0 32px 32px}
.pv-rod-esq::after{content:"";position:absolute;right:-32px;top:0;width:32px;height:32px;background:radial-gradient(circle at 100% 100%,transparent 31px,var(--pv-folha) 32px)}
.pv-rod-esq img{height:18px;display:block}
.pv-rod-esq small{display:block;font-size:11.5px;margin-top:6px}
.pv-rod-dir{width:330px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 30px;color:var(--pv-sobre,#F6EEE9);font-size:13px}
.pv-rod-dir b{color:var(--pv-rod-forte,var(--pv-forte))}

/* celular e telas estreitas */
@media (max-width:760px){
  html body.pv{background:linear-gradient(var(--pv-cima) 0 260px,var(--pv-baixo) 260px)}
  .pv-moldura{width:calc(100% - 16px);margin:8px auto 16px;padding:4px;border-radius:26px}
  .pv-cab{padding:12px 12px 6px 18px;border-radius:22px 22px 0 0;gap:6px}
  .pv-cab::after{display:none}
  .pv-logo{margin-right:auto}
  .pv-logo img{height:26px}
  .pv-redondo{height:36px;min-width:36px;padding:0 9px;border-radius:11px;font-size:13px}
  .pv-cab>.pv-tema{margin-left:0}
  .pv-perfil-area{width:auto;flex:0 0 auto;padding:0 0 0 0;background:var(--pv-folha);border-radius:0 22px 0 0}
  .pv-eu>summary.pv-perfil{padding:12px 12px 6px 4px;background:transparent}
  .pv-perfil>span:nth-child(2),.pv-perfil .tp-seta{display:none}
  .pv-corpo{padding:8px 12px 16px;border-radius:0 0 22px 22px}
  .pv-linha{gap:8px}
  .pv-seletor{min-width:0;flex:1}
  .pv-seletor small{display:none}
  .pv-criar{padding:12px 16px}
  .pv-mods{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}
  .pv-mods::-webkit-scrollbar{display:none}
  .pv-mod{flex:0 0 124px;min-height:88px}
  .pv-conteudo{border-radius:22px;margin-top:4px}
  .pv-conteudo>.ct-app{border-radius:22px}
  .pv-rodape{flex-direction:column}
  .pv-rod-esq{border-radius:22px;padding:14px 18px}
  .pv-rod-esq::after{display:none}
  .pv-rod-dir{width:auto;justify-content:flex-start;padding:12px 18px}
}

/* ===== miolo escuro (Início e, depois, as outras telas): seções sobre a moldura, igual ao protótipo ===== */
.pv-conteudo.pv-escura{background:transparent;padding:30px 36px 34px;color:#fff;--pv-card:var(--pv-folha)}
.pv-tela{font:400 14px/1.35 "Nunito Sans",Lato,system-ui,sans-serif}
.pv-tela a{text-decoration:none;color:inherit}
.pv-bloco+.pv-bloco{margin-top:44px}
.pv-h2{margin:4px 0 20px;font:300 34px/1.1 Unbounded,sans-serif;letter-spacing:-.01em;color:#fff}
.pv-abas{display:flex;gap:4px;padding:4px;margin-bottom:18px;border-radius:12px;background:var(--pv-moldura-2)}
.pv-abas button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:0;border-radius:9px;background:none;color:var(--pv-abas-txt,#F2DCCF);font:700 13.5px/1.2 "Nunito Sans",Lato,sans-serif;cursor:pointer}
.pv-abas button:hover{background:rgba(255,255,255,.06)}
.pv-abas button em{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--pv-tinta-3);color:#fff;font:800 11px/20px "Nunito Sans",sans-serif}
.pv-abas button.atual{background:var(--pv-folha);color:var(--pv-texto)}
.pv-abas button.atual em{background:var(--pv-tinta);color:var(--pv-texto)}
.pv-cartoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pv-cartao{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:24px;background:var(--pv-folha);color:var(--pv-texto)}
.pv-cartao-topo{display:flex;gap:18px;align-items:flex-start}
.pv-cartao-txt{flex:1;min-width:0}
.pv-qd,.pv-tela a.pv-qd{width:66px;height:66px;flex:0 0 66px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}
.pv-qd svg{width:32px;height:32px}
.pv-glifo-txt{font:400 24px/1 Unbounded,sans-serif}
.pv-qd.foto{background:var(--pv-tinta)}
.pv-qd.foto img{width:100%;height:100%;object-fit:cover;display:block}
.pv-qd.a,.pv-ev.a{background:var(--pv-a)}.pv-qd.b,.pv-ev.b{background:var(--pv-b)}.pv-qd.c,.pv-ev.c{background:var(--pv-c)}.pv-qd.d,.pv-ev.d{background:var(--pv-d)}.pv-qd.e,.pv-ev.e{background:var(--pv-e)}
.pv-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12.5px}
.pv-chip{padding:3px 8px;border-radius:6px;background:var(--pv-tinta);font-size:12px;white-space:nowrap}
.pv-st{display:inline-flex;align-items:center;gap:6px;text-align:right;color:var(--pv-texto-2)}
.pv-st::after{content:"i";width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:var(--pv-tinta-3);color:#fff;font:800 9px/14px "Nunito Sans",sans-serif;text-align:center}
.pv-st.vermelho{color:#D9302C}.pv-st.vermelho::after{background:#E03131}
.pv-st.amarelo{color:#B86E00}.pv-st.amarelo::after{background:var(--pv-a)}
.pv-st.verde{color:#1F8F55}.pv-st.verde::after{background:var(--pv-e)}
.pv-cartao h3{margin:0;font:400 23px/1.18 Unbounded,sans-serif;letter-spacing:-.01em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pv-cartao p{margin:6px 0 0;font-size:13px;color:var(--pv-texto-2)}
.pv-bt{display:block;padding:13px;border-radius:12px;background:var(--pv-tinta);color:var(--pv-texto);text-align:center;font:700 14px/1.2 "Nunito Sans",Lato,sans-serif}
.pv-bt:hover{background:var(--pv-tinta-2)}
.pv-bt.forte,.pv-tela a.pv-bt.forte{background:var(--pv-forte);color:#fff}
.pv-bt.forte:hover{filter:brightness(1.06)}
.pv-ver-mais{display:inline-block;margin-top:14px;color:var(--pv-abas-txt,var(--pv-tinta-3));font-weight:700}
.pv-vazio{margin:0;padding:22px 26px;border-radius:20px;background:rgba(255,255,255,.1);color:var(--pv-abas-txt,#F2DCCF)}
.pv-vazio a{color:var(--pv-forte);font-weight:700}
/* semana */
.pv-semana{border-radius:22px;background:var(--pv-folha);color:var(--pv-texto);overflow:hidden}
.pv-semana-cab{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;font-size:13px}
.pv-semana-cab b{font:500 14px/1.2 Unbounded,sans-serif}
.pv-legenda{display:flex;gap:14px;font-size:11.5px;color:var(--pv-texto-2)}
.pv-legenda i{display:inline-block;width:3px;height:11px;margin-right:5px;vertical-align:-1px;border-radius:2px}
.pv-legenda i.reuniao{background:var(--pv-c)}.pv-legenda i.entrega{background:var(--pv-b)}.pv-legenda i.post{background:var(--pv-e)}
.pv-link{color:var(--pv-forte);font-weight:800}
.pv-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--pv-tinta)}
.pv-dia{min-height:230px;padding:0 8px 10px;border-left:1px solid var(--pv-tinta);min-width:0}
.pv-dia:first-child{border-left:0}
.pv-dia-cab{margin:0 -8px 10px;padding:9px 10px;background:var(--pv-tinta);font-size:10.5px;color:var(--pv-texto-2)}
.pv-dia-cab b{display:block;font:500 17px/1.2 Unbounded,sans-serif;color:var(--pv-texto)}
.pv-dia.hoje .pv-dia-cab{background:var(--pv-forte);color:#fff}
.pv-dia.hoje .pv-dia-cab b{color:#fff}
.pv-ev,.pv-tela a.pv-ev{position:relative;display:block;margin-bottom:8px;padding:8px 10px 9px 14px;border-radius:10px;color:#fff;font:800 12px/1.25 "Nunito Sans",sans-serif;overflow:hidden}
.pv-ev::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:3px;border-radius:2px;background:rgba(0,0,0,.3)}
.pv-ev small{display:inline-block;margin-bottom:5px;padding:1px 6px;border:1px solid rgba(255,255,255,.7);border-radius:5px;font-size:10px;font-weight:700}
.pv-ev span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.pv-ev img{float:right;width:30px;height:30px;margin:0 0 4px 6px;border-radius:7px;object-fit:cover}
.pv-tela .pv-ev.a{color:#141416}.pv-ev.a small{border-color:rgba(0,0,0,.35)}
.pv-tela .pv-ev.claro{background:var(--pv-tinta);color:var(--pv-texto)}.pv-ev.claro small{border-color:var(--pv-texto-3)}
.pv-ev:hover{filter:brightness(1.05)}
.pv-ev-mais{display:block;font-size:11.5px;font-weight:800;color:var(--pv-forte);padding:2px 4px}
/* faixa "Precisa de você" na folha branca */
.pv-aviso{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:14px 18px;border:1px solid var(--pv-tinta-2);border-radius:14px;font-size:13.5px;line-height:1.5}
.pv-aviso a{font-weight:800;text-decoration:none}
.pv-aviso a.vermelho{color:#D9302C}.pv-aviso a.amarelo{color:#B86E00}.pv-aviso a.verde{color:#1F8F55}
.pv-aviso-data{flex:0 0 auto;color:var(--pv-texto-3);font-size:12.5px}
@media (max-width:900px){
  .pv-cartoes{grid-template-columns:1fr}
  .pv-semana{overflow-x:auto}
  .pv-semana-cab,.pv-dias{min-width:760px}
}
@media (max-width:760px){
  .pv-conteudo.pv-escura{padding:20px 12px 24px}
  .pv-h2{font-size:25px;margin-bottom:14px}
  .pv-abas{overflow-x:auto;scrollbar-width:none}
  .pv-abas button{flex:0 0 auto;padding:9px 12px}
  .pv-cartao{padding:18px;border-radius:20px;gap:16px}
  .pv-qd{width:52px;height:52px;flex-basis:52px;border-radius:13px}
  .pv-cartao h3{font-size:18px}
  .pv-aviso{flex-direction:column;align-items:flex-start;gap:4px}
}


/* menus que abrem (meu nome, Criar) no estilo novo */
.pv-folha .tp-caixa{top:calc(100% + 10px);min-width:270px;padding:8px;gap:2px;background:var(--pv-folha);border:1px solid var(--pv-linha);border-radius:20px;box-shadow:var(--pv-sombra);z-index:50}
.pv-folha .tp-caixa a,.pv-folha .tp-caixa button{gap:12px;padding:8px 10px 8px 8px;border-radius:14px;color:var(--pv-texto);font:700 14px/1.25 "Nunito Sans",Lato,system-ui,sans-serif}
.pv-folha .tp-caixa a:hover,.pv-folha .tp-caixa button:hover{background:var(--pv-tinta)}
.pv-folha .tp-caixa small{color:var(--pv-texto-2);font-weight:400}
.pv-folha .tp-caixa .tp-ic{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--pv-tinta);display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.pv-folha .tp-caixa a:hover .tp-ic,.pv-folha .tp-caixa button:hover .tp-ic{background:var(--pv-tinta-2)}
.pv-folha .tp-sep{background:var(--pv-linha);margin:6px 4px}
:root[data-tema="escuro"] .pv-ev.claro{color:var(--pv-texto)}
:root[data-tema="escuro"] .pv-cartao,:root[data-tema="escuro"] .pv-semana{box-shadow:0 0 0 1px rgba(255,255,255,.06)}
:root[data-tema="escuro"] .pv-st.vermelho,:root[data-tema="escuro"] .pv-aviso a.vermelho{color:#FF7B72}
:root[data-tema="escuro"] .pv-st.amarelo,:root[data-tema="escuro"] .pv-aviso a.amarelo{color:#FFC145}
:root[data-tema="escuro"] .pv-st.verde,:root[data-tema="escuro"] .pv-aviso a.verde{color:#5BD08A}

/* ===== Equipe: cartões no formato da referência (selinho, cargo, nome grande, foto à direita, dois botões) ===== */
.eq-cab{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.eq-cab .pv-h2{margin:0}
.eq-cab .pv-criar{border:0}
.eq-barra{display:flex;gap:10px;margin-bottom:18px}
.eq-barra .pv-abas{flex:1;margin:0}
.eq-barra .eq-ordem{flex:0 0 auto}
.eq-ordem button{flex:0 0 auto;padding:10px 14px}
.eq-cartao[draggable=true]{cursor:grab}
.eq-cartao.arrastando{opacity:.45;outline:2px dashed var(--pv-forte);outline-offset:-2px}
.eq-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px;align-items:start}
.eq-cartao{position:relative;display:block;padding:22px 24px 20px;overflow:hidden;min-height:250px}
.eq-cartao[hidden]{display:none}
.eq-cartao.apagado .eq-txt,.eq-cartao.apagado .eq-foto{opacity:.5}
.eq-foto{position:absolute;right:0;top:0;width:46%;height:200px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.eq-foto img{width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(to left,#000 55%,transparent),linear-gradient(to top,transparent,#000 35%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 55%,transparent),linear-gradient(to top,transparent,#000 35%);mask-composite:intersect}
.eq-foto span{margin:auto 28px auto auto;width:112px;height:112px;border-radius:50%;background:var(--cor,var(--pv-forte));color:#fff;display:flex;align-items:center;justify-content:center;font:400 36px/1 Unbounded,sans-serif;box-shadow:0 0 0 8px var(--pv-tinta)}
.eq-txt{position:relative;width:56%;min-height:148px}
.eq-selo{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-weight:700}
.eq-selo i{width:8px;height:8px;border-radius:50%;background:var(--pv-forte)}
.eq-selo.freela i{background:var(--pv-c)}
.eq-cargo{display:block;margin-top:14px;font-size:13px;color:var(--pv-texto-2)}
.eq-cartao h3{margin:3px 0 0;font-size:21px}
.eq-rot{display:block;margin-top:14px;font-size:12.5px;color:var(--pv-texto-2)}
.eq-num{display:block;font:400 20px/1.2 Unbounded,sans-serif}
.eq-botoes{position:relative;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:16px}
.eq-botoes .pv-bt{border:0;cursor:pointer;width:100%}
.eq-contorno,.pv-tela a.eq-contorno{background:color-mix(in srgb,var(--pv-folha) 78%,transparent);box-shadow:inset 0 0 0 1.5px var(--pv-linha);backdrop-filter:blur(6px)}
.eq-contorno.fraco{color:var(--pv-texto-2)}
.eq-inativo{color:var(--pv-texto-3)}
.eq-mais{width:46px;border:0;border-radius:12px;background:var(--pv-tinta);color:var(--pv-texto);font:900 18px/1 Lato,sans-serif;cursor:pointer}
.eq-mais:hover{background:var(--pv-tinta-2)}
.eq-menu{position:relative}
.eq-menu>summary.eq-mais{height:100%;min-height:44px;display:flex;align-items:center;justify-content:center;list-style:none}
.eq-menu>summary::-webkit-details-marker{display:none}
.eq-menu-caixa{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:250px;padding:6px;border:1px solid var(--pv-linha);border-radius:16px;background:var(--pv-folha);box-shadow:var(--pv-sombra)}
.eq-menu-caixa button{display:block;width:100%;padding:9px 12px;border:0;border-radius:11px;background:none;color:var(--pv-texto);text-align:left;font:700 14px/1.25 "Nunito Sans",Lato,sans-serif;cursor:pointer}
.eq-menu-caixa button:hover{background:var(--pv-tinta)}
.eq-menu-caixa small{display:block;font-weight:400;font-size:12px;color:var(--pv-texto-2)}
.eq-cartao{overflow:visible}
.eq-foto{overflow:hidden;border-radius:0 24px 0 0}
.eq-valores-ed{margin-top:16px}
.eq-valores{position:relative;margin-top:12px;border-radius:14px;background:var(--pv-tinta)}
.eq-valores>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;list-style:none;font-weight:800}
.eq-valores>summary::-webkit-details-marker{display:none}
.eq-valores>summary::after{content:"▾";margin-left:auto;font-size:11px;color:var(--pv-texto-2);transition:transform .15s}
.eq-valores[open]>summary::after{transform:rotate(180deg)}
.eq-valores>summary small{font-weight:400;color:var(--pv-texto-2)}
.eq-valores ul{list-style:none;margin:0;padding:0 14px}
.eq-valores li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--pv-tinta-2)}
.eq-valores li span{flex:1;min-width:0;overflow-wrap:anywhere}
.eq-valores li small{font-weight:400;color:var(--pv-texto-2)}
.eq-valores li form{margin:0}
.eq-x{width:26px;height:26px;border:0;border-radius:8px;background:none;color:var(--pv-texto-3);font-size:17px;cursor:pointer}
.eq-x:hover{background:var(--pv-folha);color:#D9302C}
.eq-vazio{margin:0;padding:0 14px 6px;font-size:13px;color:var(--pv-texto-2)}
.eq-novo-valor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;padding:10px 10px 12px}
.eq-novo-valor input[name=servico]{grid-column:1/-1}
.eq-novo-valor input,.eq-novo-valor select{min-width:0;padding:9px 10px;border:1px solid var(--pv-linha);border-radius:10px;background:var(--pv-folha);color:var(--pv-texto);font:400 13px/1.2 "Nunito Sans",sans-serif}
.eq-novo-valor .pv-bt{padding:9px 12px;border:0;background:var(--pv-folha);cursor:pointer;white-space:nowrap}
.eq-clientes{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.eq-clientes a{padding:4px 10px;border-radius:999px;background:var(--pv-tinta);font-size:12px;font-weight:700;color:var(--pv-texto-2)}
.eq-clientes a:hover{background:var(--pv-tinta-2);color:var(--pv-texto)}
.eq-senha{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.eq-senha code{align-self:flex-start;padding:8px 14px;border-radius:10px;background:var(--pv-tinta);font-size:18px}
.eq-logins>summary{display:flex;flex-direction:column;gap:4px;cursor:pointer;list-style:none}
.eq-logins>summary::-webkit-details-marker{display:none}
.eq-logins>summary b{font:400 18px/1.2 Unbounded,sans-serif}
.eq-logins>summary b::after{content:" ▾";font-size:12px;color:var(--pv-texto-2)}
.eq-logins>summary small{color:var(--pv-texto-2)}
.eq-logins[open]{gap:18px}
/* janelas (editar, adicionar, dar tarefa) */
.eq-janela{width:min(560px,calc(100% - 24px));padding:22px 24px 24px;border:0;border-radius:24px;background:var(--pv-folha);color:var(--pv-texto);box-shadow:var(--pv-sombra)}
.eq-janela::backdrop{background:rgba(10,10,11,.55);backdrop-filter:blur(3px)}
.eq-janela-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}
.eq-janela-cab b{font:400 18px/1.2 Unbounded,sans-serif}
.eq-fechar{width:34px;height:34px;border:0;border-radius:10px;background:var(--pv-tinta);color:var(--pv-texto);font-size:20px;cursor:pointer}
.eq-check{display:flex;align-items:center;gap:8px;font-size:13px}
.eq-link{padding:0;border:0;background:none;color:var(--pv-forte);font:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:760px){
  .eq-barra{flex-direction:column}
  .eq-cab .pv-criar{padding:11px 14px;font-size:13px}
  .eq-cartao{padding:18px 18px 16px}
  .eq-foto{width:44%;height:180px}
  .eq-foto span{width:84px;height:84px;font-size:27px;margin-right:16px}
  .eq-cartao h3{font-size:18px}
}

/* ===== Clientes: abas, cartões em 3 colunas e funil num quadro branco (protótipo) ===== */
.cl-abas a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:9px;color:var(--pv-abas-txt,#F2DCCF);font:700 13.5px/1.2 "Nunito Sans",Lato,sans-serif;white-space:nowrap}
.cl-abas a:hover{background:rgba(255,255,255,.06)}
.cl-abas a em{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--pv-tinta-3);color:#fff;font:800 11px/20px "Nunito Sans",sans-serif;text-align:center}
.cl-abas a.atual{background:var(--pv-folha);color:var(--pv-texto)}
.cl-abas a.atual em{background:var(--pv-tinta);color:var(--pv-texto)}
.cl-barra{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 20px}
.cl-barra input[type=search],.cl-barra select{padding:10px 14px;border:0;border-radius:12px;background:var(--pv-moldura-2);color:#fff;font:600 13.5px/1.2 "Nunito Sans",sans-serif}
.cl-barra input[type=search]{flex:1;min-width:200px}
.cl-barra input::placeholder{color:rgba(255,255,255,.55)}
.pv-tela .cl-barra select option{color:var(--pv-texto);background:var(--pv-folha)}
.cl-botoes{display:flex;flex-direction:column;gap:8px}
.wl-selo,.pv-tela a.wl-selo{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;padding:3px 9px 3px 3px;border-radius:999px;background:var(--pv-tinta);font-size:12px;font-weight:700;color:var(--pv-texto-2)}
.wl-selo .cl-qd.mini{width:20px;height:20px;flex-basis:20px;border-radius:6px;font-size:8px}
.cl-canto{font-size:12.5px;color:var(--pv-texto-3);text-align:right;white-space:nowrap}
a.cl-canto.vazio{color:var(--pv-texto-3);text-decoration:underline dotted}
a.cl-canto.vazio:hover{color:var(--pv-forte)}
.cl-botoes .pv-bt{width:100%}
.cl-marcar{display:flex;align-items:center;gap:7px;color:var(--pv-abas-txt,#F2DCCF);font-size:13px;font-weight:600}
.cl-limpar{color:var(--pv-tinta-3);font-weight:800;font-size:13px}
.cl-ordem{width:max-content;max-width:100%;margin:-6px 0 14px auto}
.cl-ordem button{flex:0 0 auto;padding:9px 14px}
.cl-card[draggable=true]{cursor:pointer}
.cl-card[draggable=true]:hover{box-shadow:0 0 0 2px var(--pv-tinta-2)}
.cl-card[draggable=true]:active{cursor:grabbing}
.cl-card.arrastando{opacity:.45;outline:2px dashed var(--pv-forte);outline-offset:-2px}
.cl-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cl-card{gap:18px}
.cl-card.apagado{opacity:.6}
.cl-card h3 a{color:inherit}
.cl-card h3{font-size:21px}
.cl-qd{background:var(--cor,var(--pv-forte));font:400 20px/1 Unbounded,sans-serif}
.cl-qd.foto{background:#fff;padding:8px}
.cl-qd.foto img{object-fit:contain}
.cl-qd.foto.escuro{background:#141416}
.cl-qd.foto.icone{padding:12px}
.cl-qd.mini.foto.icone{padding:4px}
.cl-qd.foto.icone.bloco,.cl-qd.mini.foto.icone.bloco{padding:0;background:transparent}
.cl-qd.foto.icone.bloco img{object-fit:cover}
.pv-tela .cl-barra input[type=search],.pv-tela .cl-barra select{width:auto;flex:0 1 auto;min-width:170px}
.pv-tela .cl-barra input[type=search]{flex:1 1 220px}
.pv-tela .cl-barra select{padding-right:34px}
.cl-extra{font-size:12px!important;color:var(--pv-texto-3)!important}
.cl-extra a{color:var(--pv-forte)!important;font-weight:700}
.pv-st{text-decoration:none}
.cl-dica{margin:-6px 0 14px;color:var(--pv-abas-txt,#F2DCCF);font-size:13px}
.cl-quadro{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));border-radius:22px;background:var(--pv-folha);color:var(--pv-texto);overflow-x:auto}
.cl-col{min-height:320px;padding:0 12px 14px;border-left:1px solid var(--pv-tinta)}
.cl-col:first-child{border-left:0}
.cl-col h4{margin:0 -12px 12px;padding:12px;background:var(--pv-tinta);text-align:center;font:700 12.5px/1.2 "Nunito Sans",sans-serif;color:var(--pv-texto-2)}
.cl-col h4 small{margin-left:4px;color:var(--pv-texto-3)}
.cl-cartoes{min-height:240px;border-radius:14px}
.cl-cartoes.sobre{background:var(--pv-tinta);outline:2px dashed var(--pv-tinta-3)}
.cl-tf{display:flex;gap:10px;margin-bottom:10px;padding:12px;border-radius:16px;background:var(--pv-tinta);cursor:grab}
.cl-tf.ok{background:color-mix(in srgb,var(--pv-e) 16%,var(--pv-folha))}
.cl-tf.arrastando{opacity:.45}
.cl-tf>div{min-width:0}
.cl-qd.mini{width:30px;height:30px;flex:0 0 30px;border-radius:8px;font-size:10.5px}
.cl-qd.mini.foto{padding:3px}
.cl-tf .pv-chip{display:inline-block;margin-bottom:6px;font-size:11px;background:var(--pv-folha)}
.cl-x{display:block;font-size:11.5px;color:var(--pv-texto-2)}
.cl-nome{display:block;margin-top:2px;font:500 13.5px/1.3 Unbounded,sans-serif;color:var(--pv-texto);overflow-wrap:anywhere}
.cl-vazio{margin:6px 0;padding:14px 8px;border:1.5px dashed var(--pv-linha);border-radius:12px;text-align:center;font-size:12px;color:var(--pv-texto-3)}
.cl-pergunta-bts{display:flex;gap:8px;margin-top:16px}
:root[data-tema="escuro"] .cl-tf.ok{background:color-mix(in srgb,var(--pv-e) 18%,var(--pv-folha))}
@media (max-width:1100px){.cl-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .cl-grade{grid-template-columns:1fr}
  .cl-abas{overflow-x:auto;scrollbar-width:none}
  .cl-abas a{flex:0 0 auto}
  .cl-barra input[type=search]{flex-basis:100%}
}

/* ===== Ficha do cliente: abre como consulta (tudo à vista), Editar transforma a mesma ficha em formulário ===== */
main.fc:not(.editando) .so-editar{display:none!important}
main.fc.editando .so-ver{display:none!important}
.fc-volta{display:inline-block;margin-bottom:14px;color:var(--pv-abas-txt,#FFE3D4);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.fc-outra .fc-volta{color:var(--texto-3)}
.fc-cab{display:flex;align-items:center;gap:22px;padding:22px 26px;border-radius:26px;background:var(--pv-folha);color:var(--pv-texto)}
.fc-outra .fc-cab{box-shadow:0 0 0 1px var(--pv-linha)}
.fc-qd{width:84px;height:84px;flex:0 0 84px;border-radius:22px;background:var(--cor,var(--pv-forte));color:#fff;display:flex;align-items:center;justify-content:center;font:400 26px Unbounded,sans-serif;overflow:hidden}
.fc-qd.foto{background:#141416;padding:12px}
.fc-qd img{max-width:100%;max-height:100%;object-fit:contain}
.fc-cab-txt{flex:1;min-width:0}
.fc-cab h1{margin:0;font:400 38px/1.05 Unbounded,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.fc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--pv-tinta);font-size:12.5px;font-weight:700;color:var(--pv-texto-2)}
.fc-chip.ok::before,.fc-chip.off::before{content:"";width:7px;height:7px;border-radius:50%;background:#2BB673}
.fc-chip.off::before{background:var(--pv-texto-3)}
.fc-cab-bts{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
.fc-bt,.pv-tela a.fc-bt,.fc-outra a.fc-bt{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border:0;border-radius:12px;background:var(--pv-tinta);color:var(--pv-texto);font:800 13.5px/1 "Nunito Sans",sans-serif;cursor:pointer;white-space:nowrap;text-decoration:none}
.fc-bt.forte,.pv-tela a.fc-bt.forte,.fc-outra a.fc-bt.forte{background:var(--pv-forte);color:#fff}
.fc-bt.contorno,.fc-outra a.fc-bt.contorno{background:transparent;box-shadow:inset 0 0 0 1.5px var(--pv-linha)}
.fc-bt.branco{background:#fff;color:#141416}
.fc-bt.escuro,.pv-tela a.fc-bt.escuro{background:rgba(0,0,0,.22);color:#fff}
.fc-abas{display:flex;gap:4px;margin:14px 0 18px;padding:4px;border-radius:12px;background:var(--pv-moldura-2);overflow-x:auto;scrollbar-width:none}
.fc-outra .fc-abas{background:var(--pv-tinta)}
.fc-abas a{flex:1;padding:10px 12px;border-radius:9px;text-align:center;color:var(--pv-abas-txt,#FFE3D4);font-weight:700;font-size:13.5px;white-space:nowrap;text-decoration:none}
.fc-outra .fc-abas a{color:var(--pv-texto-2)}
.fc-abas a.atual{background:var(--pv-folha);color:var(--pv-texto)}
.fc-abas em{font-style:normal;margin-left:6px;padding:1px 7px;border-radius:10px;background:var(--pv-tinta-3);color:#fff;font-size:11px}
.fc-abas a.atual em{background:var(--pv-tinta);color:var(--pv-texto)}
.fc-faixa{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;border-radius:14px;background:var(--pv-forte);color:#fff;font-weight:800}
.fc-faixa span{flex:1}
.fc-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:24px;overflow:hidden;background:var(--pv-linha);color:var(--pv-texto)}
.fc-item{padding:16px 18px;background:var(--pv-folha);min-height:96px;min-width:0}
.fc-item.largo{grid-column:span 2}
.fc-item>small{display:block;margin-bottom:6px;color:var(--pv-texto-3);font-weight:800;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.fc-item b{display:block;font:500 16px/1.25 Unbounded,sans-serif;overflow-wrap:anywhere}
.fc-item span{display:block;margin-top:4px;color:var(--pv-texto-2);font-size:12.5px}
.fc-item span a{color:var(--pv-forte);font-weight:800}
.fc-item b.falta,.fc-item .falta{color:var(--pv-texto-3);font:italic 400 14px "Nunito Sans",sans-serif}
.fc-mais,.pv-tela a.fc-mais{display:inline-block;margin-top:8px;color:var(--pv-forte);font-weight:800;font-size:12.5px}
.fc-mini{font-size:12px;color:var(--pv-texto-3);font-weight:700}
.fc-falta-txt{margin:0;color:var(--pv-texto-3);font-size:13.5px}
.fc-campos{display:grid;gap:6px}
.fc-campos input,.fc-campos select,.fc-item>input,.fc-form input,.fc-form select{width:100%;padding:9px 11px;border:1.5px solid var(--pv-tinta-2);border-radius:10px;background:var(--pv-tinta);color:var(--pv-texto);font:600 13.5px "Nunito Sans",sans-serif}
.fc-opcoes{display:flex;gap:14px;font-weight:700;font-size:13px}
.fc-opcoes input{width:auto;accent-color:var(--pv-forte)}
.fc-bola{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;vertical-align:2px}
.fc-bola.on{background:#2BB673;box-shadow:0 0 0 4px rgba(43,182,115,.2)}
.fc-bola.off{background:var(--pv-texto-3)}
.fc-redes{display:flex;gap:6px;flex-wrap:wrap}
.fc-item .fc-rede{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 10px 6px 6px;border-radius:12px;background:var(--pv-tinta);color:var(--pv-texto);font-weight:700;font-size:13px}
.fc-rede .ic-rede{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--pv-folha);margin:0}
.fc-rede .r-instagram{color:#E1306C}.fc-rede .r-linkedin{color:#0A66C2}
.fc-rede em{font-style:normal;color:#2BB673;font-size:11.5px}
.fc-rede em.off{color:var(--pv-texto-3)}
.fc-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fc-item .fc-link{position:relative;display:inline-flex;margin:0}
.fc-link a{width:44px;height:44px;border-radius:12px;background:var(--pv-tinta);display:flex;align-items:center;justify-content:center;color:var(--pv-forte);overflow:hidden}
.fc-link .r-instagram{color:#E1306C}.fc-link .r-linkedin{color:#0A66C2}.fc-link .r-youtube{color:#E03131}.fc-link .r-facebook{color:#1877F2}
.fc-item .fc-link .ic-rede{display:flex;width:100%;height:100%;margin:0;border-radius:12px;align-items:center;justify-content:center}
.fc-link .ic-rede svg{width:20px;height:20px}
.fc-link form{position:absolute;top:-6px;right:-6px;margin:0}
.fc-link form button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#E03131;color:#fff;font-size:12px;line-height:20px;cursor:pointer}
.fc-form{display:grid;gap:6px;margin-top:8px}
.fc-form.linha{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}
.fc-form .linha{display:flex;gap:6px}
/* cartão de pessoa no estilo da Equipe: texto à esquerda, foto à direita se desfazendo no fundo */
.fc-time{display:flex;gap:10px;flex-wrap:wrap}
.fc-contatos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.fc-pc{position:relative;flex:1 1 230px;max-width:330px;min-height:132px;padding:14px 16px;border-radius:18px;background:var(--pv-tinta);color:var(--pv-texto)}
.fc-contatos .fc-pc{max-width:none}
.fc-pc .ft{position:absolute;right:0;top:0;bottom:0;width:48%;margin:0;overflow:hidden;border-radius:0 18px 18px 0}
.fc-pc .ft img{width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(to left,#000 50%,transparent);mask-image:linear-gradient(to left,#000 50%,transparent)}
.fc-pc .ft .ini{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0;color:#fff;font:400 19px Unbounded,sans-serif}
.fc-pc .tx{position:relative;width:58%}
.fc-pc .fc-selo{display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 8px;border-radius:999px;background:var(--pv-folha);font-size:11px;font-weight:800;color:var(--pv-texto-2)}
.fc-pc .fc-selo i{width:6px;height:6px;border-radius:50%;background:var(--pv-forte)}
.fc-pc .fc-selo.freela i{background:var(--pv-c)}
.fc-pc .fc-selo.cli i{background:#2BB673}
.fc-pc .cargo{display:block;margin-top:8px;font-size:12px;color:var(--pv-texto-2)}
.fc-pc b{display:block;margin-top:1px;font:400 16.5px/1.15 Unbounded,sans-serif}
.fc-pc .bts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}
.fc-pc .bts a,.fc-pc .bts button,.fc-pc .bts summary{padding:6px 10px;border:0;border-radius:9px;background:var(--pv-folha);color:var(--pv-texto);font:800 12px "Nunito Sans",sans-serif;cursor:pointer;white-space:nowrap;list-style:none;text-decoration:none}
.fc-pc .bts summary::-webkit-details-marker{display:none}
.fc-pc .bts a.forte{background:var(--pv-forte);color:#fff}
.fc-pc .bts form{margin:0}
.fc-pop[open]{position:absolute;left:-16px;top:-60px;width:min(520px,90vw);z-index:5}
.fc-pop[open]>summary{display:none}
.fc-pop[open]>form{padding:14px;border-radius:14px;background:var(--pv-folha);box-shadow:var(--pv-sombra)}
.fc-pc.novo{display:flex;flex-direction:column;justify-content:center;border:1.5px dashed var(--pv-tinta-3);background:transparent}
.fc-pc.novo>summary{color:var(--pv-forte);font-weight:800;cursor:pointer;list-style:none;text-align:center}
.fc-pc.novo>summary::-webkit-details-marker{display:none}
.fc-pc.novo[open]{max-width:none;flex-basis:100%;grid-column:1/-1}
.fc-pc.novo form{margin-top:10px}
/* andamento (só projeto): um box pequeno; clicando abrem os detalhes */
.fc-andamento{margin-top:14px}
.fc-andamento>summary{list-style:none;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:14px;background:var(--pv-folha);color:var(--pv-texto);cursor:pointer;font-weight:800}
.fc-andamento>summary::-webkit-details-marker{display:none}
.fc-andamento>summary::after{content:"ver detalhes ▾";margin-left:6px;font-weight:700;font-size:12px;color:var(--pv-texto-3)}
.fc-andamento[open]>summary::after{content:"fechar ▴"}
.fc-andamento .pt{width:12px;height:12px;border-radius:50%}
.fc-andamento.ruim .pt{background:#E03131;box-shadow:0 0 0 5px rgba(224,49,49,.18)}
.fc-andamento.bom .pt{background:#2BB673;box-shadow:0 0 0 5px rgba(43,182,115,.18)}
.fc-andamento.ruim summary b{color:#E03131}
.fc-andamento summary small{font-weight:600;color:var(--pv-texto-2)}
.fc-travado{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:10px;border-radius:22px;overflow:hidden;background:var(--pv-folha);color:var(--pv-texto)}
.fc-andamento.ruim .fc-travado{box-shadow:inset 5px 0 0 #E03131}
.fc-travado>div{padding:16px 18px;border-left:1px solid var(--pv-linha)}
.fc-travado>div:first-child{border-left:0;padding-left:24px}
.fc-travado small{display:block;margin-bottom:5px;color:var(--pv-texto-3);font-weight:800;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.fc-travado b{display:block;font:500 15px/1.25 Unbounded,sans-serif}
.fc-travado b.verm{color:#E03131}
.fc-travado span{display:block;margin-top:3px;color:var(--pv-texto-2);font-size:12.5px}
.fc-travado .acao{display:flex;flex-direction:column;justify-content:center;gap:6px}
/* escopo fechado */
.fc-escopo{margin-top:14px;padding:22px 24px;border-radius:24px;background:var(--pv-folha);color:var(--pv-texto)}
.fc-escopo h2,.fc-cartao h2{margin:0 0 14px;font:400 20px/1.2 Unbounded,sans-serif;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.fc-escopo h2 small,.fc-cartao h2 small{font:400 12.5px "Nunito Sans",sans-serif;color:var(--pv-texto-3)}
.fc-esc-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.fc-esc{padding:14px 16px;border-radius:16px;background:var(--pv-tinta)}
.fc-esc b{display:block;font:800 14.5px "Nunito Sans"}
.fc-esc span{display:block;margin-top:2px;color:var(--pv-texto-2);font-size:12.5px}
.fc-esc em{display:block;margin-top:6px;font-style:normal;font-size:12px;font-weight:800;color:var(--pv-texto-2)}
.fc-esc.fora{background:transparent;border:1.5px dashed var(--pv-linha)}
.fc-esc.novo{margin-top:10px;border:1.5px dashed var(--pv-tinta-3);background:transparent}
.fc-barra{height:8px;margin-top:10px;border-radius:5px;background:var(--pv-folha);overflow:hidden}
.fc-barra i{display:block;height:100%;border-radius:5px;background:var(--pv-forte)}
.fc-barra i.ok{background:#2BB673}
/* contatos e anotações */
.fc-grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}
.fc-cartao{padding:22px 24px;border-radius:24px;background:var(--pv-folha);color:var(--pv-texto)}
.fc-cartao .nova-nota textarea{background:var(--pv-tinta);border-color:var(--pv-linha)}
.fc-sub{margin:26px 0 10px;font:400 20px Unbounded,sans-serif}
@media (max-width:1000px){
  .fc-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-travado{grid-template-columns:1fr}
  .fc-travado>div{border-left:0;border-top:1px solid var(--pv-linha)}
  .fc-grade{grid-template-columns:1fr}
}
@media (max-width:640px){
  .fc-cab{flex-wrap:wrap;padding:18px}
  .fc-cab h1{font-size:28px}
  .fc-qd{width:64px;height:64px;flex-basis:64px}
  .fc-resumo{grid-template-columns:1fr}
  .fc-item.largo{grid-column:auto}
  .fc-form.linha{grid-template-columns:1fr}
}
.fc-form .linha{flex-wrap:nowrap;justify-content:flex-start}
.fc-form .linha>*{flex:1 1 0;min-width:0;width:auto}

/* ===== Aba Área do cliente (ficha): a área em uma olhada, materiais por mês recolhíveis com busca, acessos, aparência ===== */
.fc-senha{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fc-senha code{align-self:flex-start;padding:8px 14px;border-radius:10px;background:var(--pv-tinta);font-size:18px}
.fa-situ{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}
.fa-estado{display:flex;align-items:center;gap:6px;font:500 22px Unbounded,sans-serif}
.fa-estado .fc-bola{width:14px;height:14px;margin-right:10px}
.fa-chave{margin-left:auto;position:relative;width:52px;height:30px;cursor:pointer}
.fa-chave input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.fa-chave span{position:absolute;inset:0;border-radius:15px;background:var(--pv-texto-3);transition:background .15s}
.fa-chave span::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .15s}
.fa-chave input:checked+span{background:#2BB673}
.fa-chave input:checked+span::after{left:25px}
.fa-dados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;border-radius:16px;overflow:hidden;background:var(--pv-linha)}
.fa-dados div{padding:12px 14px;background:var(--pv-tinta)}
.fa-dados small{display:block;color:var(--pv-texto-3);font-weight:800;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.fa-dados b{display:block;margin-top:4px;font:500 14px Unbounded,sans-serif}
.fa-endereco{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:6px 6px 6px 14px;border-radius:12px;background:var(--pv-tinta)}
.fa-endereco code{flex:1;min-width:160px;font:600 13px "Nunito Sans";color:var(--pv-texto-2);overflow-wrap:anywhere}
.fa-endereco .fc-bt{background:var(--pv-folha)}
.fa-mini,.pv-tela a.fa-mini{position:relative;display:block;min-height:230px;border-radius:24px;overflow:hidden;background:#111113;color:#fff;padding:20px;text-decoration:none}
.fa-mini::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 320px at 20% 85%,rgba(255,77,0,.45),transparent 70%)}
.fa-mini>*{position:relative}
.fa-mini .fa-mini-topo{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.fa-mini .fa-mini-topo img{height:14px}
.fa-mini b{display:block;margin-top:14px;max-width:58%;font:900 19px/1.12 Lato,sans-serif;letter-spacing:-.01em}
.fa-mini .dest{position:absolute;right:16px;top:46px;width:38%;height:120px;border-radius:12px;object-fit:cover}
.fa-mini .ass{position:absolute;right:16px;bottom:34px;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.2;text-align:right;max-width:55%}
.fa-mini .ass img{height:18px;max-width:110px;object-fit:contain}
.fa-mini em{position:absolute;left:20px;bottom:12px;font-style:normal;font-size:11px;opacity:.6}
.fa-mini:hover em{opacity:1}
.fa-mat{margin-top:14px}
.fa-mat-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.fa-mat-cab h2{margin:0;flex:1}
.fa-mat-cab input[type=search]{width:240px;padding:10px 14px;border:1.5px solid var(--pv-tinta-2);border-radius:12px;background:var(--pv-tinta);color:var(--pv-texto);font:600 13.5px "Nunito Sans",sans-serif}
.fa-novo>summary{list-style:none}
.fa-novo>summary::-webkit-details-marker{display:none}
.fa-novo[open]{flex-basis:100%;order:3}
.fa-novo[open]>summary{display:none}
.fa-form-mat{display:flex;flex-direction:column;gap:16px;margin:10px 0 6px;padding:18px;border-radius:16px;background:var(--pv-tinta)}
.fa-nada{margin:12px 0 0}
.fa-mes{border-top:1px solid var(--pv-linha)}
.fa-mes:first-of-type{border-top:0}
.fa-mes>summary{display:flex;align-items:baseline;gap:10px;padding:14px 4px;cursor:pointer;list-style:none}
.fa-mes>summary::-webkit-details-marker{display:none}
.fa-mes>summary::before{content:"▸";color:var(--pv-texto-3);font-size:12px;transition:transform .15s}
.fa-mes[open]>summary::before{transform:rotate(90deg)}
.fa-mes>summary b{font:500 16px Unbounded,sans-serif}
.fa-mes>summary small{color:var(--pv-texto-3)}
.fa-mes>summary a{margin-left:auto;color:var(--pv-forte)}
.fa-itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;padding:0 0 16px}
.fa-item{position:relative;display:flex;gap:12px;padding:12px 14px;border-radius:16px;background:var(--pv-tinta)}
.fa-item[hidden]{display:none}
.fa-item.escondido{opacity:.55}
.fa-tp{width:44px;height:52px;flex:0 0 44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--pv-texto-2);color:#fff;font:900 10.5px "Nunito Sans";letter-spacing:.04em}
.fa-tp.pdf{background:#E03131}.fa-tp.apresentacao{background:#7C5CFF}.fa-tp.video{background:#141416}.fa-tp.link{background:#1C7ED6}
.fa-item-txt{min-width:0;flex:1}
.fa-item-txt b{display:block;font:800 14px/1.25 "Nunito Sans"}
.fa-item-txt span{display:-webkit-box;margin-top:2px;color:var(--pv-texto-2);font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fa-item-txt em{display:inline-block;margin-top:6px;font-style:normal;font-size:11px;font-weight:800;color:var(--pv-texto-3)}
.fa-acoes{display:flex;gap:4px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}
.fa-acoes form{margin:0}
.fa-acoes a,.fa-acoes button{padding:5px 8px;border:0;border-radius:8px;background:var(--pv-folha);color:var(--pv-texto);font:800 11.5px "Nunito Sans";cursor:pointer;text-decoration:none;white-space:nowrap}
.fa-acoes button.perigo{color:#E03131}
.fa-pessoa{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--pv-tinta)}
.fa-pessoa+.fa-pessoa{margin-top:8px}
.fa-pessoa.apagado{opacity:.55}
.fa-av{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font:400 15px Unbounded,sans-serif}
.fa-pessoa-txt{flex:1;min-width:0}
.fa-pessoa-txt b{display:block}
.fa-pessoa-txt span{display:block;color:var(--pv-texto-2);font-size:12.5px;overflow-wrap:anywhere}
.fa-pessoa-txt .fc-chip{padding:2px 8px;font-size:11px}
.fa-vazio{margin:0;padding:14px;border:1.5px dashed var(--pv-linha);border-radius:14px;color:var(--pv-texto-3);text-align:center}
.fa-campos{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:12px}
.fa-campos input{min-width:0;padding:10px 12px;border:1.5px solid var(--pv-tinta-2);border-radius:10px;background:var(--pv-tinta);color:var(--pv-texto);font:600 13.5px "Nunito Sans",sans-serif}
.fa-linkap{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--pv-tinta)}
.fa-linkap b{flex:1}
.fa-linkap .fc-bt{background:var(--pv-folha)}
.fa-imgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fa-img{padding:12px;border-radius:16px;background:var(--pv-tinta)}
.fa-img small,.fa-frases small{display:block;color:var(--pv-texto-3);font-weight:800;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.fa-img .pv{height:90px;margin-top:8px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#141416;overflow:hidden;color:#77777F}
.fa-img .pv img{max-width:80%;max-height:70%;object-fit:contain}
.fa-img .pv.cobre img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover}
.fa-img span{display:block;margin-top:6px;color:var(--pv-texto-2);font-size:12px}
.fa-frases{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.fa-frases div{padding:12px 14px;border-radius:14px;background:var(--pv-tinta)}
.fa-frases p{margin:6px 0 0;font-weight:700}
.fa-editar .campo{color:var(--pv-texto-3)}
@media (max-width:900px){
  .fa-situ{grid-template-columns:1fr}
  .fa-imgs{grid-template-columns:1fr}
  .fa-frases{grid-template-columns:1fr}
  .fa-campos{grid-template-columns:1fr}
  .fa-mat-cab input[type=search]{width:100%}
}

/* ficha → Área do cliente → Sua marca (kit da marca, como uma pasta do Drive) */
.fa-kit{margin-top:14px}
.fa-kit-barra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.fa-kit-trilha{flex:1;min-width:180px;color:var(--pv-texto-3);font-weight:700;font-size:14px}
.fa-kit-trilha a{color:var(--pv-forte);font-weight:800}.fa-kit-trilha b{color:var(--pv-texto)}
.fa-kit-enviar{margin:0}.fa-kit-enviar label{cursor:pointer}
.fa-kit .fa-campos{grid-template-columns:1fr auto}
.fa-kit .fa-novo[open]{order:0;flex-basis:auto}
.fa-tp.pasta{background:var(--pv-tinta);font-size:22px}
.fa-tp.fa-kit-pv{padding:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--pv-linha)}
.fa-tp.fa-kit-pv img{max-width:100%;max-height:100%;display:block}
.fa-kit a.fa-item-txt{color:var(--pv-texto)}
.fa-estado.fa-fin{margin-top:14px;font:700 13.5px "Nunito Sans",sans-serif}
.fa-estado.fa-fin .fc-bola{width:10px;height:10px;margin-right:4px}
/* ficha → Marca */
.fa-kit-barra2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.fa-kit-barra2>div{flex:1;min-width:220px}
.fa-kit-barra2>div b{display:block;font:400 20px/1.2 Unbounded,sans-serif}
.fa-kit-barra2>div span{color:var(--pv-texto-3);font-size:13px}
.fa-kit-barra2>div a{color:var(--pv-forte);font-weight:800}
.fa-kit-barra2 .fa-campos{grid-template-columns:1fr auto;margin-top:8px}
.fa-kit-drive{margin-top:14px}
.dv-pasta,.dv-arq{position:relative}
.dv-x{position:absolute;top:8px;right:8px;margin:0;z-index:5}
.dv-x button{width:28px;height:28px;border:0;border-radius:8px;background:#E03131;color:#fff;font-weight:900;cursor:pointer}
