/* Profissionais — lista, perfil, cadastro e gerenciar (inc/profissionais.php). Visual no padrão do portal. */
.pf-pagina{padding-top:28px;padding-bottom:56px}
.pf-estreita{max-width:820px}
.pf-topo{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.pf-topo .sec-desc{margin:6px 0 0;max-width:620px}
.pf-migalha{font-size:13px;color:var(--grafite);margin:0 0 8px}
.pf-migalha a{color:var(--grafite)}
.pf-migalha a:hover{color:var(--vermelho)}

/* filtros */
.pf-filtros{display:grid;grid-template-columns:2fr 1.6fr 1fr 1.2fr auto;gap:10px;margin:0 0 26px;padding:14px;background:#fff;border:1px solid #EEF0F3;border-radius:16px;box-shadow:0 2px 10px rgba(16,24,40,.05)}
.pf-filtros .ctrl{margin:0;min-width:0}
@media (max-width:900px){.pf-filtros{grid-template-columns:1fr 1fr}.pf-filtros input[type=search],.pf-filtros button{grid-column:1/-1}}

/* categorias com cadastro */
.pf-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 28px;margin:0 0 34px}
.pf-cat-grupo h2{font-size:15px;font-weight:700;color:#101828;margin:0 0 8px}
.pf-cat-grupo ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.pf-cat-grupo a{font-size:14px;color:var(--tinta2)}
.pf-cat-grupo a:hover{color:var(--vermelho)}
.pf-cat-grupo small{color:var(--grafite)}

/* cartões: 4 colunas no desktop, 3, 2, 1 */
.pf-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}
@media (max-width:1100px){.pf-grade{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:800px){.pf-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.pf-grade{grid-template-columns:1fr;grid-auto-rows:auto}}
.pf-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:#fff;border:1px solid #EEF0F3;border-radius:16px;box-shadow:0 2px 10px rgba(16,24,40,.06);transition:box-shadow .2s,transform .2s}
.pf-card:hover{box-shadow:0 10px 26px rgba(16,24,40,.12);transform:translateY(-3px)}
.pf-card-topo{display:flex;align-items:center;gap:12px;color:inherit}
.pf-card-nome{display:flex;flex-direction:column;min-width:0;min-height:58px}
.pf-card-nome b{font-size:16px;font-weight:700;color:#101828;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pf-card-nome small{font-size:12.5px;line-height:1.4;color:var(--grafite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-pilula{align-self:flex-start;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:16px;font-weight:600;padding:4px 10px;border-radius:99px;background:#FEF2F2;color:var(--vermelho-esc,#B8161B)}
.pf-card-desc{margin:0;font-size:13.5px;line-height:1.5;min-height:calc(3 * 1.5 * 13.5px);color:var(--tinta2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pf-card-local{margin:0;font-size:12.5px;color:var(--grafite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-card-acoes{display:flex;gap:8px;margin-top:auto;padding-top:4px}
.pf-bt-wa,.pf-bt-perfil{flex:1;text-align:center;font-size:13.5px;font-weight:600;padding:9px 10px;border-radius:10px;border:1px solid transparent}
.pf-bt-wa{background:#25D366;color:#fff}
.pf-bt-wa:hover{background:#1EBE5A;color:#fff}
.pf-bt-perfil{background:#fff;border-color:#D0D5DD;color:#344054}
.pf-bt-perfil:hover{border-color:var(--vermelho);color:var(--vermelho)}
.pf-bt-grande{display:inline-block;flex:none;padding:12px 22px;font-size:15px;margin-top:20px}
.pf-paginas{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:30px 0 0}
.pf-paginas a{min-width:38px;text-align:center;padding:8px 10px;border:1px solid #D0D5DD;border-radius:10px;color:#344054;font-weight:600}
.pf-paginas a.atual,.pf-paginas a:hover{background:var(--vermelho);border-color:var(--vermelho);color:#fff}
.pf-vazio{padding:40px 20px;text-align:center;background:#F9FAFB;border-radius:16px}
.pf-aviso{margin:30px 0 0;font-size:12.5px;line-height:1.5;color:var(--grafite)}

/* perfil (modelo enviado pelo Augusto) */
.pf-perfil-faixa{position:relative;background:linear-gradient(90deg,#fff 0%,#fff 55%,#F2F4F7 100%);border-bottom:1px solid #EEF0F3}
.pf-perfil-faixa-in{display:flex;align-items:stretch;justify-content:space-between;gap:24px;min-height:150px;padding-top:26px;padding-bottom:26px}
.pf-perfil-texto{flex:1;min-width:0;align-self:center}
.pf-perfil-texto h1{font-size:clamp(30px,5vw,46px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;color:#101828;overflow-wrap:anywhere}
.pf-perfil-desc{margin:10px 0 0;font-size:17px;line-height:1.5;color:var(--tinta2);max-width:620px}
.pf-perfil-corpo{max-width:860px;padding-top:26px;padding-bottom:56px}
.pf-ficha{padding:26px 28px;background:#F8FAFC;border:1px solid #EEF0F3;border-radius:16px}
.pf-ficha h2{font-size:clamp(22px,3.4vw,30px);font-weight:700;color:#101828;margin:0;letter-spacing:-.01em;overflow-wrap:anywhere}
.pf-slogan{margin:4px 0 0;font-size:16.5px;color:var(--tinta2)}
.pf-dados{margin:22px 0 0;display:flex;flex-direction:column;gap:18px}
.pf-dados>div{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px}
.pf-dados dt{display:flex;align-items:center;gap:12px;font-weight:700;color:#101828;font-size:15.5px}
.pf-dados dt svg{color:#1D4F91;flex:none}
.pf-dados dd{margin:0;font-size:16px;color:#344054;overflow-wrap:anywhere;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pf-dados dd a:not(.pf-wa){color:#1D4F91;text-decoration:underline}
.pf-wa{display:inline-flex;line-height:0}
.pf-peq{color:var(--grafite);font-size:12px}
@media (max-width:520px){.pf-dados>div{grid-template-columns:1fr;gap:4px}}

/* solicitar exclusão / denunciar */
.pf-solicitar{margin-top:22px;border:1px solid #EEF0F3;border-radius:12px;padding:12px 16px;background:#fff}
.pf-solicitar summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--grafite)}
.pf-solicitar summary:hover{color:var(--vermelho)}
.pf-form-solicitar{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.pf-radio{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--tinta2);cursor:pointer}
.pf-denuncia-campos{display:none;flex-direction:column;gap:8px}
.pf-form-solicitar:has(input[value=denuncia]:checked) .pf-denuncia-campos{display:flex}

/* formulário */
.pf-form{display:flex;flex-direction:column;gap:20px;margin-top:22px}
.pf-form fieldset{border:1px solid #EEF0F3;border-radius:16px;padding:18px 20px 20px;margin:0;display:flex;flex-direction:column;gap:12px;background:#fff}
.pf-form legend{font-weight:700;font-size:15px;color:#101828;padding:0 8px}
.pf-form label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600;color:#344054}
.pf-form .ctrl{margin:0;font-weight:400}
.pf-linha{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:620px){.pf-linha{grid-template-columns:1fr}}
.pf-aceite{flex-direction:row !important;align-items:flex-start;gap:10px !important;font-weight:400 !important;font-size:13px !important;line-height:1.5;cursor:pointer}
.pf-aceite input{margin-top:3px;flex:none}
.pf-dica{margin:0;font-size:12.5px;color:var(--grafite)}
.pf-erro{margin:0;font-size:13px;font-weight:600;color:#B42318}
.pf-erro-topo{padding:10px 14px;background:#FDE7E8;border-radius:10px}
.pf-isca{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pf-sucesso{margin-top:22px;padding:24px;background:#ECFDF3;border:1px solid #ABEFC6;border-radius:16px}
.pf-sucesso h2{margin:0 0 8px;font-size:20px;color:#067647}
.pf-situacao{margin:14px 0 0;font-size:14.5px}
.pf-excluir{margin-top:34px;padding-top:20px;border-top:1px solid #EEF0F3}
.pf-bt-excluir{background:#fff;border:1px solid #F04438;color:#B42318}
.pf-bt-excluir:hover{background:#B42318;color:#fff}
