/* Icones 3D do Confia no Pai — gerado por scripts/gerar_icones_3d.py.
   NAO editar a mao: rode o script de novo depois de mexer na folha fonte.

   Uso:  <i class="ic3d ic3d-trofeu"></i>
         <i class="ic3d ic3d-lg ic3d-formatura"></i>
   Tamanho avulso:  style="--ic3d-tam: 40px"                                */

.ic3d {
    --ic3d-tam: 1.35em;
    display: inline-block;
    width: var(--ic3d-tam);
    height: var(--ic3d-tam);
    flex: none;
    vertical-align: -0.28em;
    background-image: url('/img/icons3d/icones3d.webp');
    background-repeat: no-repeat;
    background-size: calc(var(--ic3d-tam) * 13) calc(var(--ic3d-tam) * 8);
    font-style: normal;
}

.ic3d-sm { --ic3d-tam: 1.1em; }
.ic3d-lg { --ic3d-tam: 1.8em; }
.ic3d-xl { --ic3d-tam: 2.6em; }
.ic3d-2x { --ic3d-tam: 3.4em; }
.ic3d-4x { --ic3d-tam: 5.2em; }

/* Dentro de tile colorido de card o ícone é o conteúdo do quadrado, não um
   glifo no meio de uma frase — por isso ocupa mais que o padrão inline. */
.publico-icone > .ic3d,
.shortcut-icon > .ic3d,
.stat-icon > .ic3d,
.card-icon > .ic3d,
.f-icon > .ic3d,
.fc-icon > .ic3d,
.guia-icon-wrap > .ic3d,
.evolucao-icon-box > .ic3d,
.cct-hub-icon > .ic3d,
.fhb-icon > .ic3d,
.floating-icon > .ic3d,
.icon > .ic3d {
    --ic3d-tam: 1.75em;
    vertical-align: middle;
}

@media (prefers-reduced-motion: no-preference) {
    a:hover > .ic3d,
    button:hover > .ic3d { transform: translateY(-1px) scale(1.06); }
    .ic3d { transition: transform .18s ease; }
}

.ic3d-formatura { background-position: calc(var(--ic3d-tam) * -0) calc(var(--ic3d-tam) * -0); }
.ic3d-livros { background-position: calc(var(--ic3d-tam) * -1) calc(var(--ic3d-tam) * -0); }
.ic3d-livro-ideia { background-position: calc(var(--ic3d-tam) * -2) calc(var(--ic3d-tam) * -0); }
.ic3d-laptop-ia { background-position: calc(var(--ic3d-tam) * -3) calc(var(--ic3d-tam) * -0); }
.ic3d-globo { background-position: calc(var(--ic3d-tam) * -4) calc(var(--ic3d-tam) * -0); }
.ic3d-microscopio { background-position: calc(var(--ic3d-tam) * -5) calc(var(--ic3d-tam) * -0); }
.ic3d-laboratorio { background-position: calc(var(--ic3d-tam) * -6) calc(var(--ic3d-tam) * -0); }
.ic3d-atomo { background-position: calc(var(--ic3d-tam) * -7) calc(var(--ic3d-tam) * -0); }
.ic3d-dna { background-position: calc(var(--ic3d-tam) * -8) calc(var(--ic3d-tam) * -0); }
.ic3d-lousa { background-position: calc(var(--ic3d-tam) * -9) calc(var(--ic3d-tam) * -0); }
.ic3d-instituicao { background-position: calc(var(--ic3d-tam) * -10) calc(var(--ic3d-tam) * -0); }
.ic3d-pasta { background-position: calc(var(--ic3d-tam) * -11) calc(var(--ic3d-tam) * -0); }
.ic3d-pasta-azul { background-position: calc(var(--ic3d-tam) * -12) calc(var(--ic3d-tam) * -0); }
.ic3d-pdf { background-position: calc(var(--ic3d-tam) * -0) calc(var(--ic3d-tam) * -1); }
.ic3d-docx { background-position: calc(var(--ic3d-tam) * -1) calc(var(--ic3d-tam) * -1); }
.ic3d-xlsx { background-position: calc(var(--ic3d-tam) * -2) calc(var(--ic3d-tam) * -1); }
.ic3d-pptx { background-position: calc(var(--ic3d-tam) * -3) calc(var(--ic3d-tam) * -1); }
.ic3d-documento-busca { background-position: calc(var(--ic3d-tam) * -4) calc(var(--ic3d-tam) * -1); }
.ic3d-checklist { background-position: calc(var(--ic3d-tam) * -5) calc(var(--ic3d-tam) * -1); }
.ic3d-calendario { background-position: calc(var(--ic3d-tam) * -6) calc(var(--ic3d-tam) * -1); }
.ic3d-despertador { background-position: calc(var(--ic3d-tam) * -7) calc(var(--ic3d-tam) * -1); }
.ic3d-ampulheta { background-position: calc(var(--ic3d-tam) * -8) calc(var(--ic3d-tam) * -1); }
.ic3d-alvo { background-position: calc(var(--ic3d-tam) * -9) calc(var(--ic3d-tam) * -1); }
.ic3d-trofeu { background-position: calc(var(--ic3d-tam) * -10) calc(var(--ic3d-tam) * -1); }
.ic3d-email { background-position: calc(var(--ic3d-tam) * -11) calc(var(--ic3d-tam) * -1); }
.ic3d-enviar { background-position: calc(var(--ic3d-tam) * -12) calc(var(--ic3d-tam) * -1); }
.ic3d-whatsapp { background-position: calc(var(--ic3d-tam) * -0) calc(var(--ic3d-tam) * -2); }
.ic3d-telegram { background-position: calc(var(--ic3d-tam) * -1) calc(var(--ic3d-tam) * -2); }
.ic3d-chat { background-position: calc(var(--ic3d-tam) * -2) calc(var(--ic3d-tam) * -2); }
.ic3d-megafone { background-position: calc(var(--ic3d-tam) * -3) calc(var(--ic3d-tam) * -2); }
.ic3d-microfone { background-position: calc(var(--ic3d-tam) * -4) calc(var(--ic3d-tam) * -2); }
.ic3d-webcam { background-position: calc(var(--ic3d-tam) * -5) calc(var(--ic3d-tam) * -2); }
.ic3d-camera { background-position: calc(var(--ic3d-tam) * -6) calc(var(--ic3d-tam) * -2); }
.ic3d-fones { background-position: calc(var(--ic3d-tam) * -7) calc(var(--ic3d-tam) * -2); }
.ic3d-claquete { background-position: calc(var(--ic3d-tam) * -8) calc(var(--ic3d-tam) * -2); }
.ic3d-video { background-position: calc(var(--ic3d-tam) * -9) calc(var(--ic3d-tam) * -2); }
.ic3d-usuario { background-position: calc(var(--ic3d-tam) * -10) calc(var(--ic3d-tam) * -2); }
.ic3d-usuarios { background-position: calc(var(--ic3d-tam) * -11) calc(var(--ic3d-tam) * -2); }
.ic3d-cracha { background-position: calc(var(--ic3d-tam) * -12) calc(var(--ic3d-tam) * -2); }
.ic3d-agenda { background-position: calc(var(--ic3d-tam) * -0) calc(var(--ic3d-tam) * -3); }
.ic3d-engrenagem { background-position: calc(var(--ic3d-tam) * -1) calc(var(--ic3d-tam) * -3); }
.ic3d-ferramentas { background-position: calc(var(--ic3d-tam) * -2) calc(var(--ic3d-tam) * -3); }
.ic3d-escudo-ok { background-position: calc(var(--ic3d-tam) * -3) calc(var(--ic3d-tam) * -3); }
.ic3d-cadeado { background-position: calc(var(--ic3d-tam) * -4) calc(var(--ic3d-tam) * -3); }
.ic3d-nuvem-sync { background-position: calc(var(--ic3d-tam) * -5) calc(var(--ic3d-tam) * -3); }
.ic3d-banco-dados { background-position: calc(var(--ic3d-tam) * -6) calc(var(--ic3d-tam) * -3); }
.ic3d-servidor { background-position: calc(var(--ic3d-tam) * -7) calc(var(--ic3d-tam) * -3); }
.ic3d-laptop-nuvem { background-position: calc(var(--ic3d-tam) * -8) calc(var(--ic3d-tam) * -3); }
.ic3d-grafico-barras { background-position: calc(var(--ic3d-tam) * -9) calc(var(--ic3d-tam) * -3); }
.ic3d-grafico-crescimento { background-position: calc(var(--ic3d-tam) * -10) calc(var(--ic3d-tam) * -3); }
.ic3d-grafico-pizza { background-position: calc(var(--ic3d-tam) * -11) calc(var(--ic3d-tam) * -3); }
.ic3d-relatorio { background-position: calc(var(--ic3d-tam) * -12) calc(var(--ic3d-tam) * -3); }
.ic3d-apresentacao { background-position: calc(var(--ic3d-tam) * -0) calc(var(--ic3d-tam) * -4); }
.ic3d-calculadora { background-position: calc(var(--ic3d-tam) * -1) calc(var(--ic3d-tam) * -4); }
.ic3d-bloco-notas { background-position: calc(var(--ic3d-tam) * -2) calc(var(--ic3d-tam) * -4); }
.ic3d-nota-adesiva { background-position: calc(var(--ic3d-tam) * -3) calc(var(--ic3d-tam) * -4); }
.ic3d-caixa-entrada { background-position: calc(var(--ic3d-tam) * -4) calc(var(--ic3d-tam) * -4); }
.ic3d-impressora { background-position: calc(var(--ic3d-tam) * -5) calc(var(--ic3d-tam) * -4); }
.ic3d-lupa { background-position: calc(var(--ic3d-tam) * -6) calc(var(--ic3d-tam) * -4); }
.ic3d-lampada { background-position: calc(var(--ic3d-tam) * -7) calc(var(--ic3d-tam) * -4); }
.ic3d-cerebro { background-position: calc(var(--ic3d-tam) * -8) calc(var(--ic3d-tam) * -4); }
.ic3d-foguete { background-position: calc(var(--ic3d-tam) * -9) calc(var(--ic3d-tam) * -4); }
.ic3d-monitor { background-position: calc(var(--ic3d-tam) * -10) calc(var(--ic3d-tam) * -4); }
.ic3d-celular { background-position: calc(var(--ic3d-tam) * -11) calc(var(--ic3d-tam) * -4); }
.ic3d-tablet { background-position: calc(var(--ic3d-tam) * -12) calc(var(--ic3d-tam) * -4); }
.ic3d-relogio-smart { background-position: calc(var(--ic3d-tam) * -0) calc(var(--ic3d-tam) * -5); }
.ic3d-mesa-digital { background-position: calc(var(--ic3d-tam) * -1) calc(var(--ic3d-tam) * -5); }
.ic3d-paleta { background-position: calc(var(--ic3d-tam) * -2) calc(var(--ic3d-tam) * -5); }
.ic3d-musica { background-position: calc(var(--ic3d-tam) * -3) calc(var(--ic3d-tam) * -5); }
.ic3d-filme { background-position: calc(var(--ic3d-tam) * -4) calc(var(--ic3d-tam) * -5); }
.ic3d-arquivo { background-position: calc(var(--ic3d-tam) * -5) calc(var(--ic3d-tam) * -5); }
.ic3d-pasta-download { background-position: calc(var(--ic3d-tam) * -6) calc(var(--ic3d-tam) * -5); }
.ic3d-nuvem-upload { background-position: calc(var(--ic3d-tam) * -7) calc(var(--ic3d-tam) * -5); }
.ic3d-nuvem-segura { background-position: calc(var(--ic3d-tam) * -8) calc(var(--ic3d-tam) * -5); }
.ic3d-bateria { background-position: calc(var(--ic3d-tam) * -9) calc(var(--ic3d-tam) * -5); }
.ic3d-wifi { background-position: calc(var(--ic3d-tam) * -10) calc(var(--ic3d-tam) * -5); }
.ic3d-codigo { background-position: calc(var(--ic3d-tam) * -11) calc(var(--ic3d-tam) * -5); }
.ic3d-chip-ia { background-position: calc(var(--ic3d-tam) * -12) calc(var(--ic3d-tam) * -5); }
.ic3d-robo { background-position: calc(var(--ic3d-tam) * -0) calc(var(--ic3d-tam) * -6); }
.ic3d-cerebro-ia { background-position: calc(var(--ic3d-tam) * -1) calc(var(--ic3d-tam) * -6); }
.ic3d-banco-dados-pilha { background-position: calc(var(--ic3d-tam) * -2) calc(var(--ic3d-tam) * -6); }
.ic3d-www { background-position: calc(var(--ic3d-tam) * -3) calc(var(--ic3d-tam) * -6); }
.ic3d-escudo-global { background-position: calc(var(--ic3d-tam) * -4) calc(var(--ic3d-tam) * -6); }
.ic3d-sql { background-position: calc(var(--ic3d-tam) * -5) calc(var(--ic3d-tam) * -6); }
.ic3d-compartilhar { background-position: calc(var(--ic3d-tam) * -6) calc(var(--ic3d-tam) * -6); }
.ic3d-qrcode { background-position: calc(var(--ic3d-tam) * -7) calc(var(--ic3d-tam) * -6); }
.ic3d-chip { background-position: calc(var(--ic3d-tam) * -8) calc(var(--ic3d-tam) * -6); }
.ic3d-elo { background-position: calc(var(--ic3d-tam) * -9) calc(var(--ic3d-tam) * -6); }
.ic3d-chave { background-position: calc(var(--ic3d-tam) * -10) calc(var(--ic3d-tam) * -6); }
.ic3d-documento-lupa { background-position: calc(var(--ic3d-tam) * -11) calc(var(--ic3d-tam) * -6); }
.ic3d-alfinete { background-position: calc(var(--ic3d-tam) * -12) calc(var(--ic3d-tam) * -6); }
.ic3d-clipe { background-position: calc(var(--ic3d-tam) * -0) calc(var(--ic3d-tam) * -7); }
.ic3d-prendedor { background-position: calc(var(--ic3d-tam) * -1) calc(var(--ic3d-tam) * -7); }
.ic3d-prazo { background-position: calc(var(--ic3d-tam) * -2) calc(var(--ic3d-tam) * -7); }
.ic3d-tarefas { background-position: calc(var(--ic3d-tam) * -3) calc(var(--ic3d-tam) * -7); }
.ic3d-carrinho { background-position: calc(var(--ic3d-tam) * -4) calc(var(--ic3d-tam) * -7); }
.ic3d-cartoes { background-position: calc(var(--ic3d-tam) * -5) calc(var(--ic3d-tam) * -7); }
.ic3d-carteira { background-position: calc(var(--ic3d-tam) * -6) calc(var(--ic3d-tam) * -7); }
.ic3d-moedas { background-position: calc(var(--ic3d-tam) * -7) calc(var(--ic3d-tam) * -7); }
.ic3d-saco-dinheiro { background-position: calc(var(--ic3d-tam) * -8) calc(var(--ic3d-tam) * -7); }
.ic3d-presente { background-position: calc(var(--ic3d-tam) * -9) calc(var(--ic3d-tam) * -7); }
.ic3d-estrela { background-position: calc(var(--ic3d-tam) * -10) calc(var(--ic3d-tam) * -7); }
.ic3d-medalha { background-position: calc(var(--ic3d-tam) * -11) calc(var(--ic3d-tam) * -7); }
.ic3d-coroa { background-position: calc(var(--ic3d-tam) * -12) calc(var(--ic3d-tam) * -7); }
