/* Perguntas frequentes (/perguntas-frequentes/)
   Só o que é desta página, com o prefixo pf-. Cores sempre pelas variáveis de superfície do previa.css.
   Reaproveitados sem mudança: .pg-topo, .migalhas, .resposta, .ficha, .faq (previa.css), .faq-grade e a pergunta em h3
   (previa-servico.css), .marca-produto (plaquinha do Bravoflow) e a seção de contato.
   Peças desta página:
     .pf-busca   cartão do topo: campo que filtra enquanto digita (só com JS) e a lista "Mais procuradas"
     .pf-temas   barra com os sete temas, presa sob o menu enquanto os grupos passam
     .pf-tema    cartão ilustrado de cada grupo: repete, em tamanho menor, desenhos que o site já tem
                 (linhas das áreas, degraus dos três caminhos, pílulas da RD Station, linhas com visto do Sobre, números da ficha)
     .pf-fecho   faixa baixa antes do formulário: quem não achou a pergunta de um lado, suporte a clientes do outro
   Fonte: só Fira Sans. Nenhuma fonte de código, nenhum glifo de terminal. */

.pf-pg [hidden]{display:none!important}

/* ---------- 0. topo: texto + cartão de busca ---------- */
.pf-topo .caixa{padding-bottom:clamp(36px,4.6vw,60px)}
.pf-busca{padding:0;overflow:hidden}
.pf-busca-cab{display:flex;align-items:center;gap:10px;padding:14px 22px;border-bottom:1px solid #ECEAE0}
.pf-busca-cab img{height:26px;width:auto;flex:none}
.pf-busca-cab b{font-size:15.5px;color:var(--roxo-900)}
.pf-busca-cab span{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--tinta-2);padding:4px 10px;border-radius:999px;background:var(--papel);white-space:nowrap}
/* campo em pílula, como a busca da capa do blog: lupa à esquerda, "Limpar" à direita quando há texto */
.pf-campo{position:relative;margin:18px 22px 0}
.pf-campo::before{content:"";position:absolute;left:18px;top:50%;width:18px;height:18px;margin-top:-9px;background:var(--roxo);-webkit-mask:url(../assets-marca/icones/busca.svg) center/contain no-repeat;mask:url(../assets-marca/icones/busca.svg) center/contain no-repeat;pointer-events:none}
.pf-campo input{display:block;width:100%;height:52px;padding:0 20px 0 46px;font:inherit;font-size:16px;color:var(--tinta);background:#fff;border:1.5px solid #8A887E;border-radius:999px;-webkit-appearance:none;appearance:none}
.pf-campo.pf-com-texto input{padding-right:86px}
.pf-campo input::placeholder{color:var(--tinta-2);opacity:1}
.pf-campo input::-webkit-search-cancel-button{-webkit-appearance:none}
.pf-campo input:focus{border-color:var(--roxo);outline:none;box-shadow:0 0 0 3px rgba(132,30,127,.18)}
.pf-limpar{position:absolute;right:6px;top:4px;height:44px;padding:0 14px;border:0;border-radius:999px;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--roxo);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pf-limpar:hover{color:var(--roxo-900)}
.pf-busca h2{margin:18px 22px 0}
.pf-atalhos{padding:6px 22px 10px}
.pf-atalhos li + li{border-top:1px solid #ECEAE0}
.pf-atalhos a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:10px 0;text-decoration:none;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--tinta);transition:color .15s ease}
.pf-atalhos a::after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-right:2px solid var(--roxo);border-top:2px solid var(--roxo);transform:rotate(45deg);transition:transform .15s ease}
.pf-atalhos a:hover{color:var(--roxo);text-decoration:underline;text-underline-offset:3px}
.pf-atalhos a:hover::after{transform:translateX(3px) rotate(45deg)}
.pf-atalhos .pf-mais a{font-size:14.5px;font-weight:700;color:var(--roxo)}
.pf-vazio{margin:0;padding:14px 22px 22px;font-size:15px;line-height:1.5;color:var(--tinta-2)}
.pf-vazio a{font-weight:700;color:var(--roxo);text-underline-offset:3px}
html[data-dir] .pf-busca :focus-visible{outline-color:var(--roxo)}

/* ---------- barra de temas ---------- */
/* --pf-topo é a altura do menu (o previa-faq.js mede; sem JS valem 75px no desktop e 65px no celular) */
.pf-temas{position:sticky;top:var(--pf-topo,75px);z-index:40;background:#fff;border-block:1px solid #E3E1D6}
.pf-temas .caixa{position:relative}
.pf-temas ul{display:flex;gap:8px;margin-inline:calc(-1 * var(--gutter));padding:9px var(--gutter);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--gutter)}
.pf-temas ul::-webkit-scrollbar{display:none}
.pf-temas li{flex:none}
.pf-temas a{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1.5px solid #8A887E;border-radius:999px;background:#fff;font-size:14.5px;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--tinta);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.pf-temas a:hover{border-color:var(--roxo);color:var(--roxo)}
.pf-temas a[aria-current="true"]{background:var(--roxo);border-color:var(--roxo);color:#fff}
.pf-temas a.pf-sem{border-style:dashed;color:var(--tinta-2)}
html[data-dir] .pf-temas :focus-visible{outline-color:var(--roxo)}
/* a barra rola de lado quando os sete temas não cabem: a ponta direita esmaece para avisar que há mais */
@media (max-width:1180px){
  .pf-temas .caixa::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 85%);pointer-events:none}
  .pf-temas ul{padding-right:calc(var(--gutter) + 28px)}
}

/* ---------- grupos de perguntas ---------- */
/* a rolagem até a âncora já desconta o menu (scroll-padding-top:88px no previa.css); aqui entra a altura da barra de temas */
.pf-grupo{scroll-margin-top:44px}
.pf-grupo.sec{padding-block:clamp(48px,6vw,88px)}
.pf-grupo .h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.pf-grupo .faq-grade{margin-top:28px}
.pf-grupo .faq{margin-top:0;max-width:none}
.pf-grupo .faq details{scroll-margin-top:62px}
.pf-grupo .faq summary{display:flex;align-items:center;min-height:56px}
.pf-grupo .faq summary h3{text-wrap:pretty}

/* durante a busca (classe posta pelo previa-faq.js): só o título do tema e as respostas que batem, sem o cartão ilustrado */
.pf-filtrando .pf-tema{display:none}
.pf-filtrando .faq-grade{grid-template-columns:minmax(0,1fr)}
.pf-filtrando .pf-grupo.sec{padding-block:clamp(32px,4vw,48px)}
.pf-filtrando .pf-grupo .faq{max-width:820px}

/* ---------- cartão do tema ---------- */
.pf-tema{position:sticky;top:calc(var(--pf-topo,75px) + 78px);padding:20px;border-radius:var(--raio);background:#fff;color:var(--tinta);border:1px solid var(--linha);box-shadow:var(--sombra)}
.pf-tema-t{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;color:var(--roxo);margin-bottom:14px;text-wrap:balance}
.pf-tema-pe{margin-top:12px;font-size:14px;line-height:1.45;color:var(--tinta-2);text-wrap:pretty}

/* linhas brancas sobre papel (o desenho das vinhetas do Sobre) */
.pf-linhas{display:grid;gap:6px;padding:10px;border-radius:10px;background:var(--papel)}
.pf-linhas li{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 10px;border-radius:8px;background:#fff;font-size:14px;font-weight:600;line-height:1.3;color:var(--tinta)}
/* 1. uma área ou várias: as cinco colunas do menu Soluções, uma por linha (usa .pf-fatores para o ponto roxo) */
/* 2. de onde sai o valor: quatro fatores, o diagnóstico no meio e a proposta no fim */
.pf-fatores li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--roxo)}
.pf-elo{position:relative;display:grid;place-items:center;height:46px}
.pf-elo::before{content:"";position:absolute;left:calc(50% - 1px);top:3px;bottom:3px;border-left:2px dashed var(--roxo);opacity:.7}
.pf-elo i{position:relative;font-style:normal;font-size:13px;font-weight:600;line-height:1.3;color:var(--roxo-900);padding:3px 11px;border-radius:999px;background:#fff;border:1px solid var(--linha)}
.pf-saida{padding:12px 14px;border-radius:10px;background:var(--oliva);color:var(--roxo-900);font-size:15px;font-weight:700;line-height:1.3;text-align:center;text-wrap:balance}

/* 3. três caminhos: os degraus numerados da página de integração */
.pf-degraus{display:grid;gap:10px;counter-reset:pf-d}
.pf-degraus li{display:grid;gap:4px;counter-increment:pf-d}
.pf-degraus li:nth-child(2){margin-left:18px}
.pf-degraus li:nth-child(3){margin-left:36px}
.pf-degraus b{justify-self:start;display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 8px;border:1px solid var(--linha);border-radius:999px;background:var(--papel);font-size:14.5px;font-weight:600;line-height:1.3;color:var(--tinta)}
.pf-degraus b::before{content:counter(pf-d);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--roxo);color:#fff;font:700 12.5px/1 var(--fonte);font-variant-numeric:tabular-nums}
.pf-degraus small{padding-left:12px;font-size:14px;line-height:1.4;color:var(--tinta-2)}

/* 4. RD Station: as três pílulas e a ligação com o ERP, como no bloco do Sobre (sem logo e sem selo: o selo fica no rodapé) */
.pf-rd-prod{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.pf-rd-prod > span{padding:8px 12px;border-radius:999px;background:var(--roxo);color:#fff;font-size:13.5px;font-weight:700;line-height:1.2;white-space:nowrap}
.pf-rd-erp{padding:11px 14px;border-radius:10px;background:var(--papel);border:1px solid var(--linha);font-size:14px;font-weight:700;line-height:1.3;text-align:center;color:var(--tinta);text-wrap:balance}

/* 5. quem faz o quê: BI, IA e pessoa, cada um na sua linha; embaixo, a plaquinha do Bravoflow (a mesma da Home) */
.pf-papeis li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;font-weight:500}
.pf-papeis b{justify-self:start;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.35;white-space:nowrap;background:#3A3A34;color:#fff}
.pf-papeis li:nth-child(2) b{background:var(--roxo)}
.pf-papeis li:nth-child(3) b{background:var(--oliva);color:var(--roxo-900)}
.pf-tema .marca-produto{margin:14px 0 0}

/* 6. manutenção mensal: monitorar, ajustar, evoluir (as linhas com visto do Sobre) */
.pf-checks li{justify-content:space-between}
.pf-ok{flex:none;position:relative;width:18px;height:18px;border-radius:50%;background:var(--teal)}
.pf-ok::after{content:"";position:absolute;left:6px;top:3.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* 7. a Olivas em números (os três da ficha oficial do Sobre) */
.pf-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pf-nums li{padding:2px 8px 2px 0}
.pf-nums li + li{border-left:1px solid #ECEAE0;padding-left:12px}
.pf-nums b{display:block;font-size:clamp(1.6rem,2.3vw,2rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--roxo)}
.pf-nums span{display:block;margin-top:7px;font-size:14px;line-height:1.3;color:var(--tinta-2)}

/* ---------- 8. fecho: faixa baixa, com a chamada de um lado e o suporte a clientes do outro ---------- */
.pf-fecho.sec{padding-block:clamp(36px,4.6vw,60px)}
.pf-fecho .caixa{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,72px);align-items:center}
.pf-fecho .h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.pf-fecho .lead{margin-top:12px}
.pf-fecho .lead a{font-weight:600;text-underline-offset:3px}
.pf-suporte{padding:clamp(20px,2.4vw,26px);border-radius:var(--raio);border:1px solid var(--linha);background:#fff;color:var(--tinta);box-shadow:var(--sombra)}
.pf-suporte-t{font-size:1.15rem;font-weight:800;line-height:1.2;color:var(--roxo-900)}
.pf-suporte-rot{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--tinta)}
.pf-wa{display:inline-block;flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url(../assets-marca/icones/whatsapp.svg) center/contain no-repeat;mask:url(../assets-marca/icones/whatsapp.svg) center/contain no-repeat}
.pf-suporte-tel{margin-top:0;font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}
/* o previa-servico.css manda os links de parágrafo herdarem a cor (main section … :is(p,dd) > a); aqui o número é o próprio botão, em roxo */
main .pf-fecho .pf-suporte .pf-suporte-tel a:not(.btn){display:inline-block;padding-block:8px;color:var(--roxo);text-decoration:none}
main .pf-fecho .pf-suporte .pf-suporte-tel a:not(.btn):hover{color:var(--roxo-900);text-decoration:underline;text-underline-offset:4px}
.pf-suporte-nota{margin-top:2px;font-size:14px;line-height:1.45;color:var(--tinta-2)}
html[data-dir] .pf-suporte :focus-visible{outline-color:var(--roxo)}

/* ---------- responsivo ---------- */
/* coluna do cartão estreita (duas colunas ainda de pé): os três números viram linhas, para o rótulo não quebrar palavra por palavra */
@media (min-width:981px) and (max-width:1180px){
  /* as sete pílulas cabem na largura sem rolar de lado (com mouse não há como rolar a barra) */
  .pf-temas ul{gap:6px;padding-right:var(--gutter)}
  .pf-temas .caixa::after{content:none}
  .pf-temas a{min-height:44px;padding:0 10px;font-size:13.5px}
  .pf-nums{grid-template-columns:minmax(0,1fr)}
  .pf-nums li{display:flex;align-items:baseline;gap:12px;padding:10px 0}
  .pf-nums li:first-child{padding-top:0}
  .pf-nums li:last-child{padding-bottom:0}
  .pf-nums li + li{border-left:0;border-top:1px solid #ECEAE0;padding-left:0}
  .pf-nums b{flex:none;min-width:78px}
  .pf-nums span{margin-top:0}
}
@media (max-width:980px){
  .pf-temas{top:var(--pf-topo,65px)}
  .pf-temas ul{padding-block:6px}
  .pf-temas a{min-height:44px}
  .pf-grupo{scroll-margin-top:38px}
  .pf-grupo .faq details{scroll-margin-top:52px}
  /* o cartão do tema sobe para logo abaixo do título, como uma faixa baixa */
  .pf-grupo .faq-grade{gap:18px;margin-top:22px}
  .pf-tema{position:static;order:-1;padding:16px;box-shadow:none}
  .pf-tema-t{margin-bottom:12px}
  .pf-areas{display:flex;flex-wrap:wrap}
  .pf-areas li{flex:0 1 auto}
  .pf-fatores:not(.pf-areas),.pf-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-checks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pf-degraus li:nth-child(n){margin-left:0}
  .pf-degraus{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .pf-degraus small{padding-left:2px}
  .pf-elo{height:38px}
  .pf-papeis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pf-papeis li{grid-template-columns:minmax(0,1fr);gap:5px;align-content:start;padding:9px 10px}
  .pf-fecho .caixa{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .pf-busca-cab{padding-inline:18px}
  .pf-campo{margin-inline:18px}
  .pf-busca h2{margin-inline:18px}
  .pf-atalhos{padding-inline:18px}
  .pf-vazio{padding-inline:18px}
  /* o menu já traz o botão de contato preso: sem o botão do topo, a busca sobe para a primeira tela */
  .pf-topo .acoes{display:none}
  .pf-degraus{grid-template-columns:minmax(0,1fr);gap:8px}
  .pf-degraus li{grid-template-columns:176px minmax(0,1fr);align-items:center;gap:4px 10px}
  .pf-degraus small{padding-left:0}
  .pf-papeis{grid-template-columns:minmax(0,1fr)}
  .pf-papeis li{grid-template-columns:66px minmax(0,1fr);gap:8px;padding:6px 10px}
  .pf-checks li{padding-inline:8px;gap:6px}
  .pf-nums li{padding-right:4px}
  .pf-nums li + li{padding-left:10px}
}
@media (max-width:374px){
  .pf-busca-cab span{display:none}
  .pf-grupo .h2,.pf-fecho .h2{font-size:1.55rem}
  .pf-degraus li{grid-template-columns:minmax(0,1fr)}
  .pf-degraus small{padding-left:12px}
  .pf-fatores:not(.pf-areas){grid-template-columns:minmax(0,1fr)}
  .pf-checks{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .pf-atalhos a:hover::after{transform:rotate(45deg)}
}
