
/* ══ BARRA DO TOPO — as DUAS redes (06/10/2026) ══════════════════════════ */
/* Logo + busca + conta, de ponta a ponta, em computador e celular. Nasceu no
   CifraNET (pedido do responsável, imagem 02) e passou a valer também na
   COMUNIDADE (imagens 05 e 06: o cartão de perfil sai de todas as páginas e o
   topo vira esta barra). A barra NÃO é fixa: rola junto com a página.

   O escopo aqui é a CLASSE da barra (`.cfn-barra-topo`) e não o `body`: as duas
   áreas têm corpos diferentes (`cifranet-shell` e `mpm-corpo`) e a barra tem de
   se desenhar sozinha. Os MESMOS valores vivem no CSS do casco (`body.cifranet-
   shell .cfn-topo-…`, que é quem manda no CifraNET) — mexeu num lado, conferir o
   outro. */
.cfn-barra-topo{position:static;background:#ffffff;border-bottom:1px solid #e6ebf5;box-shadow:0 2px 10px rgba(15,35,66,.05);padding:0}
.cfn-barra-topo .cfn-topo-barra{width:min(1500px,calc(100% - 28px));margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 0;flex-wrap:wrap;color:#0f172a}
.cfn-barra-topo .cfn-topo-marcas{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.cfn-barra-topo .cfn-topo-marca{display:inline-flex;align-items:center;gap:.6rem;font-size:1.34rem;font-weight:900;letter-spacing:-.02em;color:#0b2447 !important;text-decoration:none !important;white-space:nowrap}
.cfn-barra-topo .cfn-topo-marca b{color:#ff6a00}
/* A SEGUNDA logo (06/10/2026): o mesmo desenho, com o quadradinho VERDE (a cor da
   casa na comunidade — ela deixou o roxo no mesmo dia) e o VIOLÃO no lugar da nota. */
.cfn-barra-topo .cfn-topo-marca-missa{font-size:1.16rem}
.cfn-barra-topo .cfn-topo-marca-missa b{color:#0f9d76}
.cfn-barra-topo .cfn-topo-marca-missa .cfn-topo-marca-ico{background:linear-gradient(135deg,#0f9d76 0%,#0b7a5c 100%);box-shadow:0 8px 18px rgba(11,122,92,.28)}
.cfn-barra-topo .cfn-topo-marca-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#ff8f45 0%,#ff6a00 100%);color:#ffffff;box-shadow:0 8px 18px rgba(255,106,0,.30)}
/* 06/10/2026: o desenho ocupa ~70% do quadradinho (30 de 42 px) — abaixo disso o
   VIOLÃO e a IGREJA viram manchas. */
.cfn-barra-topo .cfn-topo-marca-ico svg{width:30px;height:30px;stroke-width:2}
.cfn-barra-topo .cfn-topo-busca{flex:1 1 320px;min-width:0;display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e8edf5;border-radius:999px;padding:5px 16px 5px 12px;box-shadow:none}
.cfn-barra-topo .cfn-topo-busca:focus-within{background:#ffffff;border-color:#a7e8d3;box-shadow:0 0 0 4px rgba(15,157,118,.09)}
.cfn-barra-topo .cfn-topo-busca input[type="search"]{flex:1 1 auto;min-width:0;border:0 !important;background:transparent !important;box-shadow:none !important;min-height:36px;padding:0 !important;font-size:14.5px;font-weight:600;color:#0f172a !important;font-family:inherit}
.cfn-barra-topo .cfn-topo-busca input[type="search"]::placeholder{color:#94a3b8}
/* 06/10/2026 (imagem de referência): a LUPA vai para a ESQUERDA do campo e deixa
   de ser um botão escuro — o envio continua no clique e no Enter (o `button`
   segue no formulário, só mudou de lugar com `order:-1`). */
.cfn-barra-topo .cfn-topo-busca button{order:-1;display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:0;border-radius:0;background:transparent;color:#94a3b8;cursor:pointer}
.cfn-barra-topo .cfn-topo-busca button:hover{color:#0b2447}
/* AS AÇÕES da barra: os dois ícones de recados, entre a busca e a conta. */
.cfn-barra-topo .cfn-topo-acoes{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}
.cfn-barra-topo .cfn-topo-acao{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#475569;text-decoration:none !important}
.cfn-barra-topo .cfn-topo-acao:hover{background:#f1f5f9;color:#0b2447}
.cfn-barra-topo .cfn-topo-acao .cfn-topo-acao-num{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e11d48;color:#ffffff;font-size:11px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px #ffffff}
.cfn-barra-topo .cfn-topo-conta{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto}
.cfn-barra-topo .cfn-topo-conta .cfn-social-topo{margin-left:0}
.cfn-barra-topo .cfn-topo-eu-btn{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border:1px solid #e2e8f0;border-radius:999px;background:#ffffff;color:#0b2447;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.cfn-barra-topo .cfn-topo-eu-btn:hover{background:#f4f7fc;border-color:#cbd5e1}
.cfn-barra-topo .cfn-topo-eu .cfn-social-avatar{width:36px;height:36px}
.cfn-barra-topo .cfn-topo-eu-nome{white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.cfn-barra-topo .cfn-topo-eu-seta{display:inline-flex;color:#94a3b8}
/* Os botões de conta do VISITANTE nasceram no cabeçalho azul (texto branco sobre
   véu claro): aqui eles precisam de cor escura e de um fundo que se veja. */
.cfn-barra-topo .cfn-social-link{min-height:40px;padding:0 16px;border-radius:999px;background:#f1f5f9;color:#0b2447 !important;font-size:13px}
.cfn-barra-topo .cfn-social-ico-btn{width:40px;min-width:40px;height:40px;min-height:40px;background:#f1f5f9;color:#0b2447 !important}
.cfn-barra-topo .cfn-social-ico-btn:hover{background:#e2e8f0}
.cfn-barra-topo .cfn-social-link-forte{background:#0b2447;color:#ffffff !important}
.cfn-barra-topo .cfn-social-link-forte:hover{background:#123a6b}
/* A conta que abre por cima (foto do membro): a caixa precisa de fundo sólido —
   no CifraNET ela já vem do casco, aqui não há casco nenhum. */
.cfn-barra-topo .cfn-social-eu-caixa{position:relative;display:inline-flex;align-items:center}
.cfn-barra-topo .cfn-social-foto{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;cursor:pointer}
.cfn-barra-topo .cfn-social-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.cfn-barra-topo .cfn-social-avatar-inicial{display:grid;place-items:center;background:#0b2447;color:#fff;font-weight:800;font-size:.95rem}
.cfn-barra-topo .cfn-social-conta-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;display:grid;gap:6px;padding:10px;background:#ffffff;border:1px solid #d4d4d8;border-radius:18px;box-shadow:0 22px 45px rgba(0,0,0,.20);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:70;text-align:left}
.cfn-barra-topo .cfn-social-eu-caixa.is-open .cfn-social-conta-menu{opacity:1;visibility:visible;transform:none}
.cfn-barra-topo .cfn-social-conta-menu a{display:block;padding:10px 12px;border-radius:12px;background:#fafafa;border:1px solid transparent;color:#111111 !important;text-decoration:none !important;font-weight:700;font-size:13.5px}
.cfn-barra-topo .cfn-social-conta-menu a:hover{background:#111111;color:#ffffff !important}
.cfn-barra-topo .cfn-social-conta-sair{color:#c2410c !important}
/* No celular a barra vira DUAS linhas: logo e conta em cima, a busca INTEIRA
   embaixo (numa linha só, entre a logo e a conta, o campo ficaria com ~110 px). */
@media(max-width:1080px){
/* No celular a barra vira DUAS linhas: as DUAS LOGOS (e a conta) em cima, a
   busca e os ícones de recados embaixo. Em 06/10/2026, com a logo da comunidade
   entrando ao lado da do CifraNET, as medidas apertaram de novo: sem reduzir a
   marca e os ícones, a conta era empurrada para uma TERCEIRA linha. */
.cfn-barra-topo .cfn-topo-barra{gap:8px;padding:8px 0}
.cfn-barra-topo .cfn-topo-marcas{gap:6px}
.cfn-barra-topo .cfn-topo-marca{font-size:.95rem;gap:.35rem}
.cfn-barra-topo .cfn-topo-marca-missa{font-size:.86rem}
.cfn-barra-topo .cfn-topo-marca-ico{width:30px;height:30px;border-radius:10px}
.cfn-barra-topo .cfn-topo-marca-ico svg{width:21px;height:21px}
.cfn-barra-topo .cfn-topo-marca-missa .cfn-topo-marca-ico svg{width:21px;height:21px}
.cfn-barra-topo .cfn-topo-acoes{order:7;gap:0}
.cfn-barra-topo .cfn-topo-acao{width:34px;height:34px}
.cfn-barra-topo .cfn-topo-acao svg{width:19px;height:19px}
.cfn-barra-topo .cfn-topo-busca{order:6;flex:1 1 200px;padding-right:12px}
.cfn-barra-topo .cfn-topo-eu-btn{gap:6px;padding:3px 8px 3px 3px;font-size:13px}
.cfn-barra-topo .cfn-topo-eu-nome{max-width:64px}
.cfn-barra-topo .cfn-topo-conta .cfn-social-link{padding:0 13px;font-size:12.5px}
}
/* Telas de celular de verdade: sem o primeiro nome, as duas logos e o avatar
   cabem na linha de cima. */
@media(max-width:560px){
.cfn-barra-topo .cfn-topo-eu-nome{display:none}
.cfn-barra-topo .cfn-topo-marca{font-size:.9rem}
.cfn-barra-topo .cfn-topo-marca-missa{font-size:.82rem}
}

/* ══ Cartão de PERFIL (05/10/2026) ════════════════════════════════════════ */
/* SEM caixa: sem borda, sem canto arredondado e sem sombra — o conteúdo fica
   direto sobre o fundo da página (pedido de 05/10/2026: "retire as bordas que
   estão em volta desse card"). */
.cfn-perfil{width:100%;max-width:760px;margin:0 auto;background:transparent;border:0;border-radius:0;padding:20px 22px;box-shadow:none}
.cfn-perfil-marca{display:flex;justify-content:center;margin:-4px 0 14px}
.cfn-perfil-quem{display:flex;align-items:center;gap:16px}
.cfn-perfil-foto{display:inline-flex;flex:0 0 auto}
.cfn-perfil-foto img{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 20px rgba(15,35,66,.16)}
.cfn-perfil-vazio{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#eef1f6;color:#8b98ad;border:3px solid #fff;box-shadow:0 8px 20px rgba(15,35,66,.12)}
.cfn-perfil-vazio svg{width:52px;height:52px}
.cfn-perfil-nome{display:grid;gap:2px;min-width:0;justify-items:start}
.cfn-perfil-nome strong{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15;letter-spacing:-.5px;color:#0b2447}
/* As abas Seguindo/Seguidores ficam na linha do NOME — no lugar onde antes saía
   o @ do membro (pedido de 05/10/2026). */
.cfn-perfil-nome-abas{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cfn-perfil-nome em{font-size:.9rem;color:#64748b;font-style:normal}
.cfn-perfil-abas{display:flex;gap:8px;margin-top:14px}
.cfn-perfil-aba{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;background:#f1f5f9;color:#0b2447 !important;font-weight:800;font-size:.88rem;text-decoration:none !important}
.cfn-perfil-aba:hover{background:#e2e8f0}
.cfn-perfil-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
/* Os botões encolhem em vez de quebrar linha: no CELULAR tudo tem de caber numa
   linha só (pedido de 05/10/2026). */
.cfn-perfil-acoes{flex-wrap:nowrap}
.cfn-perfil-btn{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cfn-perfil-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:0;background:#0b2447;color:#fff !important;font:inherit;font-weight:800;font-size:.93rem;cursor:pointer;text-decoration:none !important}
.cfn-perfil-btn:hover{background:#123a6b}
.cfn-perfil-btn-ico{display:inline-flex}
.cfn-perfil-btn-ico svg{width:19px;height:19px}
/* Botão SÓ com ícone (o link da home e o compartilhar, 05/10/2026): redondo e
   do tamanho dos outros, sem escrita nenhuma. */
.cfn-perfil-btn-so-ico{width:46px;min-width:46px;padding:0}
.cfn-perfil-btn-so-ico .cfn-perfil-btn-ico svg{width:20px;height:20px}
.cfn-perfil-btn-compartilhar{background:#fff;color:#0b2447 !important;border:1px solid #cbd5e1}
.cfn-perfil-btn-compartilhar:hover{background:#f1f5f9}
/* Sem linha separando os atalhos (pedido de 05/10/2026: "não é necessário
   colocar borda"). */
.cfn-perfil-atalhos{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:0;border-top:0}
.cfn-perfil-atalho{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e8eef6;text-decoration:none !important}
.cfn-perfil-atalho:hover{background:#eef4fb;border-color:#cbd5e1}
.cfn-perfil-atalho-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;overflow:hidden;flex:0 0 auto}
.cfn-perfil-atalho-ico svg{width:32px;height:32px;display:block}
.cfn-perfil-atalho-ico img{width:32px;height:32px;object-fit:cover;display:block}
.cfn-perfil-atalho-txt{font-size:.86rem;font-weight:800;color:#0b2447;white-space:nowrap}
/* No COMPUTADOR os quatro atalhos ficam todos na MESMA linha (pedido de
   05/10/2026). Os tamanhos abaixo são os que fazem os quatro caberem nos 716 px
   úteis do cartão: se mexer num rótulo, conferir de novo na prévia. */
@media(min-width:620px){
.cfn-perfil-atalhos{flex-wrap:nowrap;gap:5px}
.cfn-perfil-atalho{flex:0 1 auto;min-width:0;padding:5px 10px 5px 5px}
.cfn-perfil-atalho-txt{font-size:.82rem;overflow:hidden;text-overflow:ellipsis}
.cfn-perfil-atalho-ico,.cfn-perfil-atalho-ico svg,.cfn-perfil-atalho-ico img{width:26px;height:26px}
}
@media(max-width:620px){
.cfn-perfil{padding:16px 12px;border-radius:0}
.cfn-perfil-quem{gap:12px}
.cfn-perfil-foto img,.cfn-perfil-vazio{width:74px;height:74px}
.cfn-perfil-vazio svg{width:40px;height:40px}
/* Tudo numa linha (pedido de 05/10/2026): botões mais baixos, fonte menor e o
   espaço entre eles enxuto — os quatro cabem nos ~330 px do celular.
   Os números foram MEDIDOS na prévia (05/10/2026, terceira rodada): com 10 px de
   recuo e fonte .76rem a linha pedia 331 px para 323 disponíveis, e o cartão
   encolhia os botões — a escrita de "Editar perfil" e "Músicas para missa"
   aparecia cortada com reticências. Com 8 px de recuo, fonte .74rem, 5 px entre
   eles e os botões de ícone com 34 px, a linha fica em 309 px: sobra folga. */
.cfn-perfil-acoes{gap:5px}
/* CINCO botões (cartão de quem não tem conta) não cabem numa linha no celular com
   a escrita inteira: aqui a linha se solta em duas. Os cartões de quatro botões
   continuam presos numa linha só (o pedido de 05/10/2026). */
.cfn-perfil-acoes.cfn-perfil-acoes-muitas{flex-wrap:wrap;justify-content:flex-start}
.cfn-perfil-btn{min-height:38px;padding:0 8px;font-size:.74rem;gap:5px}
.cfn-perfil-btn-ico svg{width:16px;height:16px}
.cfn-perfil-btn-so-ico{width:34px;min-width:34px}
.cfn-perfil-aba{min-height:32px;padding:0 13px;font-size:.82rem}
/* Atalhos no celular: dois por linha (ícone menor e fonte um degrau abaixo) —
   assim os quatro ficam em duas linhas em vez de quatro. */
.cfn-perfil-atalhos{gap:6px}
.cfn-perfil-atalho{padding:4px 9px 4px 4px}
.cfn-perfil-atalho-ico,.cfn-perfil-atalho-ico svg,.cfn-perfil-atalho-ico img{width:22px;height:22px}
.cfn-perfil-atalho-txt{font-size:.74rem}
}
/* Tela MUITO estreita (até 380 px): mais um degrau para os quatro botões da
   linha continuarem inteiros (a escrita sem reticências). */
@media(max-width:380px){
.cfn-perfil-acoes{gap:4px}
.cfn-perfil-btn{padding:0 7px;font-size:.7rem;gap:4px}
.cfn-perfil-btn-so-ico{width:32px;min-width:32px}
}
/* ══ Botão "Mais" (menu da esquerda) e "Menu" (barra do celular) ═════════ */
.cfn-mais{position:relative}
.cfn-mais-btn-rail{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:#eef1f6;color:#0b2447;font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-align:left}
.cfn-mais-btn-rail:hover{background:#e2e8f0}
.cfn-mais-btn-rail .cfn-mais-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#fff;font-size:14px;flex:0 0 auto}
.cfn-mais-btn-rail::after{content:'⌄';margin-left:auto;font-size:15px;line-height:1;color:#94a3b8}
.cfn-mais-rail .cfn-mais-painel{display:none;position:absolute;left:0;bottom:calc(100% + 8px);width:min(300px,86vw);max-height:min(66vh,520px);overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 22px 46px rgba(15,35,66,.22);padding:12px;z-index:70}
/* O painel NÃO pode ser mais largo que a coluna: a coluna é `overflow-y:auto`,
   e o navegador transforma isso em `overflow-x:auto` — um painel de 300 px dentro
   de uma coluna de 272 px ganhava barra de rolagem lateral e ficava cortado. */
.cfn-mais-rail .cfn-mais-painel{width:100%}
.cfn-mais.is-open .cfn-mais-painel{display:block}
.cfn-mais-lista{display:grid;gap:4px}
.cfn-mais-link{display:block;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#0b2447 !important;font-size:14px;font-weight:700;text-decoration:none !important}
.cfn-mais-link:hover{background:#eef4fb}
.cfn-mais-link.is-on{background:#0b2447;color:#fff !important}
.cfn-mais-x{display:none}
/* Barra do celular: o botão fica na barra e o painel sobe por cima da página. */
.cfn-mais-barra{display:contents}
.cfn-mais-btn-barra{flex:1 1 0;display:grid;justify-items:center;align-content:center;gap:3px;min-height:52px;padding:6px 4px;border:0;border-radius:14px;background:transparent;color:#111827;font:inherit;font-size:11px;font-weight:800;line-height:1.15;cursor:pointer}
.cfn-mais-btn-barra:hover{background:#eef4fb}
.cfn-mais-btn-barra .cfn-mais-ico{font-size:19px;line-height:1}
.cfn-mais-btn-barra .cfn-mais-ico svg{width:21px;height:21px;display:block}
.cfn-mais-veu{display:none}
.cfn-mais-barra .cfn-mais-painel{display:none;position:fixed;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));max-height:min(68vh,520px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 22px 46px rgba(15,35,66,.28);padding:14px;z-index:145}
.cfn-mais-barra.is-open .cfn-mais-veu{display:block;position:fixed;inset:0;z-index:144;background:rgba(15,23,42,.45)}
.cfn-mais-barra.is-open .cfn-mais-painel{display:block}
.cfn-mais-barra .cfn-mais-x,.cfn-mais-barra .cfn-mais-painel > .cfn-mais-x{display:block;position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#0b2447;font-size:20px;line-height:1;cursor:pointer}
.cfn-mais-barra .cfn-mais-lista{padding-top:34px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}
/* ══ Caixa de COMPARTILHAR ═══════════════════════════════════════════════ */
.cfn-partilha{position:fixed;inset:0;z-index:150;display:none}
.cfn-partilha.is-open{display:block}
.cfn-partilha-veu{position:absolute;inset:0;background:rgba(11,18,32,.55)}
.cfn-partilha-caixa{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,92vw);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;padding:18px;box-shadow:0 26px 60px rgba(0,0,0,.34)}
.cfn-partilha-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.cfn-partilha-topo strong{font-size:1.05rem;color:#0b2447}
/* O endereço que vai ser compartilhado fica À VISTA (06/10/2026): é a página
   aberta — a cifra, a frase, o santo do dia, a comunidade…, onde a pessoa estiver. */
.cfn-partilha-alvo{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 14px;padding:9px 12px;border-radius:12px;background:#f1f5f9;font-size:.82rem;color:#475569;overflow-wrap:anywhere}
.cfn-partilha-alvo-rotulo{font-weight:800;color:#64748b}
.cfn-partilha-alvo b{font-weight:800;color:#0b2447}
.cfn-partilha-x{width:36px;height:36px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#0b2447;font-size:20px;line-height:1;cursor:pointer}
.cfn-partilha-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.cfn-partilha-btn{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;color:#0b2447 !important;font:inherit;font-weight:800;font-size:.9rem;cursor:pointer;text-decoration:none !important}
.cfn-partilha-btn:hover{background:#eef4fb}
.cfn-partilha-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;font-size:15px;line-height:1;flex:0 0 auto}
.cfn-partilha-whats .cfn-partilha-ico{background:#25d366;color:#fff}
.cfn-partilha-face .cfn-partilha-ico{background:#1877f2;color:#fff}
.cfn-partilha-x-twitter .cfn-partilha-ico{background:#111;color:#fff}
.cfn-partilha-telegram .cfn-partilha-ico{background:#2aabee;color:#fff}
.cfn-partilha-email .cfn-partilha-ico{background:#f59e0b;color:#fff}
.cfn-partilha-recado{margin:12px 0 0;font-size:.86rem;font-weight:700;color:#0f766e;min-height:1.2em}
/* Recado que aparece e some sozinho quando a página NÃO tem a caixa de
   compartilhar (o botão copia o link em vez de não fazer nada). */
.cfn-partilha-aviso{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:160;max-width:92vw;padding:11px 18px;border-radius:999px;background:#0b2447;color:#fff;font-weight:800;font-size:.88rem;box-shadow:0 18px 40px rgba(0,0,0,.34)}
