/* CredFácil · bloco "Pergunte a uma IA" (10/11/2026)
   Marcação e lógica: _ferramentas/pergunte-ia.py (o script liga este arquivo com <link> em cada página do bloco).
   Referência: a classe .pia da página inicial de site.froxbr.com. Identidade por variável --pia-*:
     --pia-bg     fundo da seção (a página escreve; padrão = noite do CredFácil)
     --pia-fonte  família da letra (home: QontoSans; rotas: a --fonte delas)
     --pia-acao / --pia-acao-forte  azul do CredFácil; texto branco 5,17:1 e 6,7:1
   Regras da casa: botão em cor viva leva texto BRANCO; alvo >= 44 px; letra >= 13 px; 3 botões lado a lado
   também em 360 px (ícone em cima do nome), nunca rolagem lateral. */
.pia-secao {
  --pia-bg: #0B1220;
  --pia-texto: #fff;
  --pia-apoio: #C3C9D2;
  --pia-acao: #2563EB;
  --pia-acao-forte: #1D4ED8;
  --pia-raio: 12px;
  background: var(--pia-bg);
  color: var(--pia-texto);
  padding: clamp(2.25rem, 1.6rem + 2.8vw, 4rem) 1rem calc(clamp(2.25rem, 1.6rem + 2.8vw, 4rem) + env(safe-area-inset-bottom, 0px) * 0);
  box-sizing: border-box;
}
.pia {
  position: relative; box-sizing: border-box; width: 100%; max-width: 760px; margin: 0 auto;
  padding-top: clamp(24px, 3.4vw, 36px); display: grid; gap: 14px; justify-items: center; text-align: center;
  font-family: var(--pia-fonte, inherit);
}
.pia::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28) 50%, transparent);
}
.pia *, .pia *::before, .pia *::after { box-sizing: border-box; }
.pia-t { margin: 0; color: var(--pia-apoio); font-size: clamp(1rem, .94rem + .3vw, 1.1875rem); line-height: 1.4; font-weight: 500; text-wrap: balance; }
.pia-l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(8px, 1.4vw, 14px); width: 100%; }
.pia-l li { margin: 0; padding: 0; min-width: 0; }
.pia-l li::before, .pia-l li::marker { content: none; }
.pia-b {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
  min-height: 60px; padding: 0 14px; border-radius: var(--pia-raio);
  background: var(--pia-acao); color: #fff; text-decoration: none;
  font-size: 1rem; font-weight: 600; line-height: 1.2; letter-spacing: -.01em; white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0 14px 28px -16px rgba(37, 99, 235, .9);
  transition: transform .2s cubic-bezier(.22, 1, .36, 1), box-shadow .2s cubic-bezier(.22, 1, .36, 1), background-color .2s ease;
}
.pia-ic { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; }
.pia-logo { width: 18px; height: 18px; fill: #111; }
.pia-logo.pia-px { fill: #1F8A9B; }
.pia-sai { flex: none; width: 15px; height: 15px; opacity: .75; transition: transform .2s cubic-bezier(.22, 1, .36, 1), opacity .2s; }
.pia-b:active { transform: scale(.98); }
.pia-b:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  .pia-b:hover { background: var(--pia-acao-forte); color: #fff; transform: translateY(-2px); box-shadow: 0 20px 34px -16px rgba(29, 78, 216, .95); }
  .pia-b:hover .pia-sai { opacity: 1; transform: translate(2px, -2px); }
}
/* celular: os 3 lado a lado (ícone em cima, nome embaixo), como no FroX */
@media (max-width: 599px) {
  .pia-b { flex-direction: column; gap: 6px; min-height: 76px; padding: 10px 4px; font-size: .875rem; }
  .pia-sai { position: absolute; top: 8px; right: 8px; width: 12px; height: 12px; }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .pia { animation: pia-entra both cubic-bezier(.22, 1, .36, 1); animation-timeline: view(); animation-range: entry 0% entry 70%; }
    @keyframes pia-entra { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
  }
}
@media (prefers-reduced-motion: reduce) { .pia-b { transition: none; } .pia-b:hover { transform: none; } }
