
/* ══ 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:.8rem}
.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)}
/* A TERCEIRA logo (19/10/2026, a pedido): o CIFRANET MUSIC entra no lado direito
   da comunidade, no mesmo desenho — quadradinho VIOLETA com a ONDA do módulo. O
   nome vai em DUAS linhas ("CifraNET" / "Music"), como o do Músicas para Missa. */
.cfn-barra-topo .cfn-topo-marca-music{font-size:.8rem}
.cfn-barra-topo .cfn-topo-marca-music b{color:#6d4aff}
.cfn-barra-topo .cfn-topo-marca-music .cfn-topo-marca-ico{background:linear-gradient(135deg,#7c5cff 0%,#4a2bd6 55%,#1e8d84 100%);box-shadow:0 8px 18px rgba(124,92,255,.28)}
/* A QUARTA logo (23/10/2026, a pedido): o CIFRANET DESCOBERTAS entra por ÚLTIMO
   na fila, no mesmo desenho — quadradinho MAGENTA com a LUPA e o nome em duas
   linhas ("CifraNET" / "Descobertas"). */
.cfn-barra-topo .cfn-topo-marca-descobertas{font-size:.8rem}
.cfn-barra-topo .cfn-topo-marca-descobertas b{color:#c026d3}
.cfn-barra-topo .cfn-topo-marca-descobertas .cfn-topo-marca-ico{background:linear-gradient(135deg,#f0389b 0%,#c026d3 55%,#7c3aed 100%);box-shadow:0 8px 18px rgba(192,38,211,.28)}
/* Fase F: a logo do CONNECT ocupa o lugar de Music e Descobertas na barra —
   quadradinho TEAL (turquesa escuro) com o desenho de "pessoas conectadas". */
.cfn-barra-topo .cfn-topo-marca-connect{font-size:.8rem}
.cfn-barra-topo .cfn-topo-marca-connect b{color:#0f766e}
.cfn-barra-topo .cfn-topo-marca-connect .cfn-topo-marca-ico{background:linear-gradient(135deg,#14b8a6 0%,#0f766e 55%,#0b4f4a 100%);box-shadow:0 8px 18px rgba(15,118,110,.28)}
/* 19/10/2026: o NOME das duas logos secundárias ocupa duas linhas DENTRO da
   altura do quadradinho (30 px de texto para 42 px de logo) — era uma linha
   longa que alargava a barra e empurrava a conta para fora da tela no celular. */
.cfn-barra-topo .cfn-topo-marca-txt{display:block;font-size:.8rem;line-height:1.15;letter-spacing:-.01em;text-align:left;white-space:normal}
/* O nome do CIFRANET mantém o tamanho grande na barra (é a marca principal) e,
   no CELULAR, passa a empilhar "Cifra" / "NET" para dividir a linha com as
   outras duas logos e os botões de conta (19/10/2026, a pedido). */
.cfn-barra-topo .cfn-topo-marca-txt--cifranet{font-size:1.34rem;white-space:nowrap}
.cfn-barra-topo .cfn-topo-marca-txt--cifranet > span,
.cfn-barra-topo .cfn-topo-marca-txt--cifranet > b{display:inline}
.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}
/* O bloco de conta é uma linha de ícones: os dois botões do visitante entram
   LADO A LADO, com o mesmo vão de 8px do CifraNET. */
.cfn-barra-topo .cfn-topo-conta .cfn-social-topo{display:inline-flex;align-items:center;margin-left:0}
.cfn-barra-topo .cfn-topo-conta .cfn-social-chip{display:inline-flex;align-items:center;gap:8px}
.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.
   ATENÇÃO (13/10/2026): no casco do CifraNET quem dá `display` e `padding` aos
   ícones é o `body.cifranet-shell` (ver `body.cifranet-shell .cfn-social-ico-btn`,
   com `padding:0`, e o `.cfn-social-link`, com `display:inline-flex`). A
   comunidade NÃO carrega o CSS do casco — só este —, e sem essas duas linhas os
   dois botões viravam caixas de LINHA: mediam 52x17, o fundo não cobria o
   desenho de 20px (que sobrava para fora, em cima e embaixo) e não havia vão
   nenhum entre um botão e o outro. A barra tem de se desenhar sozinha. */
.cfn-barra-topo .cfn-social-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#f1f5f9;color:#0b2447 !important;font-size:13px;text-decoration:none !important;white-space:nowrap}
.cfn-barra-topo .cfn-social-link.cfn-social-ico-btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}
.cfn-barra-topo .cfn-social-ico-btn{background:#f1f5f9;color:#0b2447 !important;box-shadow:0 0 0 1px #dde5f0,0 2px 8px rgba(15,35,66,.12);transition:transform .12s ease,box-shadow .12s ease}
/* 26/10/2026 (a pedido): o desenho da conta ocupa quase toda a rodela. */
.cfn-barra-topo .cfn-social-ico-btn svg{display:block;flex:0 0 auto;width:32px;height:32px}
.cfn-barra-topo .cfn-social-ico-btn:hover{background:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,35,66,.20)}
.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:.7rem}
.cfn-barra-topo .cfn-topo-marca-music{font-size:.7rem}
.cfn-barra-topo .cfn-topo-marca-descobertas{font-size:.7rem}
.cfn-barra-topo .cfn-topo-marca-connect{font-size:.7rem}
.cfn-barra-topo .cfn-topo-marca-txt{font-size:.7rem;line-height:1.12}
.cfn-barra-topo .cfn-topo-marca-txt--cifranet{font-size:.95rem}
.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:not(.cfn-social-ico-btn){padding:0 13px;font-size:12.5px}
}
/* Telas de celular de verdade (19/10/2026, a pedido): as TRÊS marcas continuam
   com o NOME na MESMA linha. O vão entre a logo e o nome cai para 4 px e os dois
   nomes secundários ficam em .56rem — o texto segue em DUAS linhas, dentro da
   altura do ícone. */
@media(max-width:560px){
.cfn-barra-topo .cfn-topo-eu-nome{display:none}
/* 23/10/2026 (com a QUARTA marca): as quatro logos e a conta continuam na MESMA
   linha — o grupo não quebra e as medidas caem um pouco. */
.cfn-barra-topo .cfn-topo-marcas{gap:2px;flex-wrap:nowrap}
/* 04/11/2026 (a pedido): a barra usa 6 px de cada lado (era 14) e os vãos caem
   para 2 px — esse espaço vai para os ícones (que crescem com a tela) e para o
   NOME da marca, que também cresce. */
.cfn-barra-topo .cfn-topo-barra{width:min(1500px,calc(100% - 12px));gap:2px}
/* No celular as logos secundárias ficam com o nome CURTO ("Connect", "Music",
   "Descobertas") — o "CifraNET" de cima só roubava largura. */
.cfn-barra-topo .cfn-topo-marca-music .cfn-topo-marca-prefixo,
.cfn-barra-topo .cfn-topo-marca-descobertas .cfn-topo-marca-prefixo,
.cfn-barra-topo .cfn-topo-marca-connect .cfn-topo-marca-prefixo{display:none}
.cfn-barra-topo .cfn-topo-marca{font-size:clamp(12px,3.4vw,16px);gap:.12rem}
.cfn-barra-topo .cfn-topo-marca-missa{font-size:clamp(11px,3vw,13px)}
.cfn-barra-topo .cfn-topo-marca-music{font-size:clamp(11px,3vw,13px)}
.cfn-barra-topo .cfn-topo-marca-descobertas{font-size:clamp(11px,3vw,13px)}
.cfn-barra-topo .cfn-topo-marca-connect{font-size:clamp(11px,3vw,13px)}
.cfn-barra-topo .cfn-topo-marca-txt{font-size:clamp(10px,2.8vw,12px);line-height:1.08}
.cfn-barra-topo .cfn-topo-marca-txt--cifranet{font-size:clamp(13px,3.5vw,16px)}
.cfn-barra-topo .cfn-topo-marca-txt--cifranet > span,
.cfn-barra-topo .cfn-topo-marca-txt--cifranet > b{display:block}
/* 04/11/2026 (a pedido): ícone e nome crescem JUNTOS, proporcionais à largura da
   tela (clamp), em vez de um tamanho fixo: o quadradinho vai de 26 a 50 px (o
   desenho, de 18 a 33 px) e o nome acompanha (o CifraNET de 13 a 16 px, os
   nomes menores de 10 a 12 px). O grupo continua em UMA linha (`nowrap`). */
.cfn-barra-topo .cfn-topo-marca-ico{width:clamp(26px,calc(27.5vw - 65px),50px);height:clamp(26px,calc(27.5vw - 65px),50px);border-radius:12px}
.cfn-barra-topo .cfn-topo-marca-ico svg{width:clamp(18px,calc(17.2vw - 39px),33px);height:clamp(18px,calc(17.2vw - 39px),33px)}
.cfn-barra-topo .cfn-topo-marca-missa .cfn-topo-marca-ico svg{width:clamp(18px,calc(17.2vw - 39px),33px);height:clamp(18px,calc(17.2vw - 39px),33px)}
.cfn-barra-topo .cfn-topo-conta .cfn-social-link.cfn-social-ico-btn{width:30px;min-width:30px;height:30px;min-height:30px}
.cfn-barra-topo .cfn-topo-conta .cfn-social-link.cfn-social-ico-btn svg{width:25px;height:25px}
.cfn-barra-topo .cfn-topo-conta .cfn-social-chip{gap:4px}
.cfn-barra-topo .cfn-topo-conta .cfn-social-link:not(.cfn-social-ico-btn){min-height:30px;padding:0 9px;font-size:11px}
}
/* Telas muito estreitas (23/10/2026): nas logos secundárias fica só o NOME
   CURTO ("Music", "Descobertas") — o prefixo "CifraNET" sai da frente para as
   QUATRO marcas e a conta caberem na MESMA linha.
   24/10/2026 (a pedido): a marca da COMUNIDADE é a exceção — ela mantém o nome
   inteiro, com "Músicas" em cima e "para Missa" embaixo, como no computador.
   Para caber, o nome dela fica um pouco menor que o das outras. */
@media(max-width:400px){
.cfn-barra-topo .cfn-topo-marcas{gap:4px}
.cfn-barra-topo .cfn-topo-marca-music .cfn-topo-marca-prefixo,
.cfn-barra-topo .cfn-topo-marca-descobertas .cfn-topo-marca-prefixo,
.cfn-barra-topo .cfn-topo-marca-connect .cfn-topo-marca-prefixo{display:none}
.cfn-barra-topo .cfn-topo-marca-missa{font-size:clamp(10px,2.8vw,12px)}
.cfn-barra-topo .cfn-topo-marca-missa .cfn-topo-marca-txt{line-height:1.06}
.cfn-barra-topo .cfn-topo-conta .cfn-social-link.cfn-social-ico-btn{width:28px;min-width:28px;height:28px;min-height:28px}
.cfn-barra-topo .cfn-topo-conta .cfn-social-link.cfn-social-ico-btn svg{width:23px;height:23px}
}
/* Abaixo de 340 px não há espaço nem para o nome curto: fica só o ícone (o
   title/aria-label continua dizendo qual é). */
@media(max-width:340px){
/* Sem os nomes, o espaço que sobra vai para os ícones (04/11/2026). */
.cfn-barra-topo .cfn-topo-marca-ico{width:44px;height:44px}
.cfn-barra-topo .cfn-topo-marca-ico svg{width:30px;height:30px}
.cfn-barra-topo .cfn-topo-marca-missa .cfn-topo-marca-ico svg{width:30px;height:30px}
.cfn-barra-topo .cfn-topo-marca-missa .cfn-topo-marca-txt,
.cfn-barra-topo .cfn-topo-marca-music .cfn-topo-marca-txt,
.cfn-barra-topo .cfn-topo-marca-descobertas .cfn-topo-marca-txt,
.cfn-barra-topo .cfn-topo-marca-connect .cfn-topo-marca-txt{display:none}
}

/* ══ 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}
/* Expande no fluxo da coluna: abrir para cima deixava os primeiros links fora
   da área rolável. A própria lateral rola a lista inteira, sem rolagem aninhada. */
.cfn-mais-rail .cfn-mais-painel{display:none;position:static;box-sizing:border-box;width:100%;max-height:none;overflow:visible;margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 20px rgba(15,35,66,.12);padding:12px}
.cfn-mais-rail{flex-shrink:0;min-width:0}
.cfn-mais-rail .cfn-mais-link{overflow-wrap:anywhere}
.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)}
