/* ==========================================================================
   PIGREJAS — feed-modern.css
   Substitui: 1.css, 2.css, plugin.css, custom.css,
   style-Mod12Template.css, bootstrap-slider.min.css
   e os ~30 blocos <style> inline do feedigrejasplus.php
   ========================================================================== */

/* ---- Fonte (única declaração @font-face, era duplicada em 1.css e 2.css) --- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
}

/* ---- Design tokens ------------------------------------------------------ */
:root{
  --pigr-azul:        #036bdb;
  --pigr-azul-escuro:  #0250a8;
  --pigr-vermelho-video: #ff0000; /* NOVO — vermelho YouTube, só pro ícone de vídeo */
  --pigr-texto:        #1c1e21;
  --pigr-texto-sec:    #65676b;
  --pigr-borda:        #e4e6ea;
  --pigr-fundo:        #ffffff;
  --pigr-fundo-hover:  #f5f7fa;
  --pigr-vermelho:     #e0245e;
  --pigr-radius:       14px;
  --pigr-radius-sm:    8px;
  --pigr-sombra:       0 1px 3px rgba(0,0,0,.08);
  --pigr-sombra-hover: 0 4px 14px rgba(0,0,0,.10);
  --pigr-espaco:       16px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  background:var(--pigr-fundo);
  color:var(--pigr-texto);
  font-family:'Roboto',-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;
  margin:0;
}
a{ color:var(--pigr-azul); text-decoration:none; }
a:hover{ text-decoration:underline; }
img{ max-width:100%; display:block; }
button{ font-family:inherit; cursor:pointer; }

/* ---- Layout base: 3 colunas ---------------------------------------------
   .pigr-shell
     .pigr-col-esquerda  (nav / include-feed-coluna-esquerda.php)
     .pigr-col-feed       (composer + cards)
     .pigr-col-direita    (sugestões / publicidade)
---------------------------------------------------------------------------*/
.pigr-shell{
  display:grid;
  grid-template-columns: 260px minmax(0,600px) 320px;
  gap: var(--pigr-espaco);
  max-width: 1240px;
  margin: 0 auto;
  padding: var(--pigr-espaco);
  background:var(--pigr-fundo);
  align-items:start;
}
.pigr-col-esquerda,
.pigr-col-direita{ position:sticky; top:16px; }
.pigr-col-feed{ min-width:0; }

@media (max-width:1100px){
  .pigr-shell{ grid-template-columns: 220px minmax(0,1fr); }
  .pigr-col-direita{ display:none; }
}
@media (max-width:760px){
  .pigr-shell{ grid-template-columns: 1fr; padding:8px; gap:12px; }
  .pigr-col-esquerda{ display:none; } /* nesse breakpoint o menu vira bottom-bar, fora deste arquivo */
}

/* ---- Navegação lateral esquerda ------------------------------------------ */
.pigr-nav-item{
  display:flex; align-items:center; gap:14px;
  padding:10px 14px; border-radius:var(--pigr-radius-sm);
  color:var(--pigr-texto); font-weight:500;
}
.pigr-nav-item:hover{ background:var(--pigr-fundo-hover); text-decoration:none; }
.pigr-nav-item svg{ width:26px; height:26px; flex-shrink:0; }
.pigr-nav-separador{ height:1px; background:var(--pigr-borda); margin:12px 0; }

/* ---- Composer ("O que está acontecendo?") -------------------------------- */
.pigr-composer{
  background:var(--pigr-fundo);
  border:1px solid var(--pigr-borda);
  border-radius:var(--pigr-radius);
  padding:16px;
  margin-bottom:var(--pigr-espaco);
  position:relative;
}
.pigr-composer-body{ display:flex; gap:12px; }
.pigr-composer-avatar{
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  background:var(--pigr-fundo-hover);
  background-image:var(--pigr-avatar-usuario, none);
  background-size:cover; background-position:center;
}
.pigr-composer-campo{ flex:1; min-width:0; padding-top:8px; }

.pigr-editor{
  min-height:52px; max-height:280px; overflow-y:auto;
  font-size:18px; line-height:1.4; color:var(--pigr-texto);
  outline:none; word-wrap:break-word; white-space:pre-wrap;
}
.pigr-editor:empty::before{
  content:attr(data-placeholder);
  color:var(--pigr-texto-sec);
  pointer-events:none;
}
.pigr-editor b, .pigr-editor strong{ font-weight:700; }
.pigr-editor i, .pigr-editor em{ font-style:italic; }

.pigr-composer-toolbar{
  display:flex; align-items:center; gap:8px; flex-wrap:nowrap;
  border-top:1px solid var(--pigr-borda);
  padding-top:8px; margin-top:8px;
}
.pigr-composer-toolbar #btn-postar{
  flex-shrink:0; padding:7px 16px; font-size:13px;
}
.pigr-composer-separador{ width:1px; height:18px; background:var(--pigr-borda); margin:0 2px; flex-shrink:0; }
.pigr-composer-icones{
  display:flex; align-items:center; gap:0; position:relative;
  flex:1; min-width:0; overflow-x:auto; scrollbar-width:none;
}
.pigr-composer-icones::-webkit-scrollbar{ display:none; }
.pigr-composer-icones button{
  background:none; border:none; padding:6px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--pigr-texto-sec); flex-shrink:0;
}
.pigr-composer-icones button:hover{ background:var(--pigr-fundo-hover); color:var(--pigr-azul); }
.pigr-composer-icones button svg{ width:17px; height:17px; }

/* "Criar arte" — destacado dos outros ícones (azul, um pouco maior) com
   um pulso sutil de chamada, sem exagerar no tamanho pra não brigar
   com "Vídeo"/"Imagem" ao lado. */
.pigr-btn-criar-arte{
  position:relative; color:#fff !important; background:var(--pigr-azul) !important;
  width:34px; height:34px; padding:0 !important;
}
.pigr-btn-criar-arte svg{ width:19px !important; height:19px !important; }
.pigr-btn-criar-arte:hover{ background:var(--pigr-azul) !important; filter:brightness(1.12); }
.pigr-btn-criar-arte::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  border:2px solid var(--pigr-azul); animation:pigr-pulso-criar-arte 2.2s ease-out infinite;
  pointer-events:none;
}
@keyframes pigr-pulso-criar-arte{
  0%{ transform:scale(1); opacity:.7; }
  75%{ transform:scale(1.7); opacity:0; }
  100%{ transform:scale(1.7); opacity:0; }
}
@media (prefers-reduced-motion: reduce){
  .pigr-btn-criar-arte::after{ animation:none; display:none; }
}

/* "Vídeo" — mesmo tratamento de destaque do "Criar arte" (círculo
   colorido + pulso), mas em vermelho — a cor universal de vídeo/gravação
   (YouTube, REC). Ajuda a diferenciar de "Imagem", que fica neutro. */
.pigr-btn-abrir-video{
  position:relative; color:#fff !important; background:var(--pigr-vermelho-video) !important;
  width:34px; height:34px; padding:0 !important;
}
.pigr-btn-abrir-video svg{ width:19px !important; height:19px !important; }
.pigr-btn-abrir-video:hover{ background:var(--pigr-vermelho-video) !important; filter:brightness(1.12); }
.pigr-btn-abrir-video::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  border:2px solid var(--pigr-vermelho-video); animation:pigr-pulso-criar-arte 2.2s ease-out infinite;
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce){
  .pigr-btn-abrir-video::after{ animation:none; display:none; }
}

/* "Criar arte" — destacado dos outros ícones (azul, um pouco maior) com
   um pulso sutil de chamada, sem exagerar no tamanho pra não brigar
   com "Vídeo"/"Imagem" ao lado. */
.pigr-btn-criar-arte{
  position:relative; color:#fff !important; background:var(--pigr-azul) !important;
  width:34px; height:34px; padding:0 !important;
}
.pigr-btn-criar-arte svg{ width:19px !important; height:19px !important; }
.pigr-btn-criar-arte:hover{ background:var(--pigr-azul) !important; filter:brightness(1.12); }
.pigr-btn-criar-arte::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  border:2px solid var(--pigr-azul); animation:pigr-pulso-criar-arte 2.2s ease-out infinite;
  pointer-events:none;
}
@keyframes pigr-pulso-criar-arte{
  0%{ transform:scale(1); opacity:.7; }
  75%{ transform:scale(1.7); opacity:0; }
  100%{ transform:scale(1.7); opacity:0; }
}
@media (prefers-reduced-motion: reduce){
  .pigr-btn-criar-arte::after{ animation:none; display:none; }
}

.pigr-emoji-popover-grid{
  position:absolute; bottom:56px; left:16px; right:16px;
  background:var(--pigr-fundo); border:1px solid var(--pigr-borda);
  border-radius:var(--pigr-radius); box-shadow:var(--pigr-sombra-hover);
  padding:10px; z-index:60;
  display:grid; grid-template-columns:repeat(8, 1fr); gap:2px;
  max-height:220px; overflow-y:auto;
}
.pigr-emoji-popover-grid button{
  border:none; background:none; font-size:20px; padding:6px 0; border-radius:8px;
  aspect-ratio:1;
}
.pigr-emoji-popover-grid button:hover{ background:var(--pigr-fundo-hover); }
@media (max-width:480px){
  .pigr-emoji-popover-grid{ grid-template-columns:repeat(6, 1fr); }
}

.pigr-composer-preview{
  position:relative; margin-top:10px; border-radius:var(--pigr-radius-sm); overflow:hidden;
  max-width:280px;
}
.pigr-composer-preview img{ width:100%; display:block; }
.pigr-composer-preview button{
  position:absolute; top:6px; right:6px; width:26px; height:26px;
  border-radius:50%; border:none; background:rgba(0,0,0,.6); color:#fff;
  font-size:16px; line-height:1; display:flex; align-items:center; justify-content:center;
}

/* ---- Botão padrão --------------------------------------------------------- */
.pigr-btn{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--pigr-azul); color:#fff; border:none;
  padding:9px 20px; border-radius:999px; font-weight:600; font-size:14px;
  transition:background .15s ease;
}
.pigr-btn:hover{ background:var(--pigr-azul-escuro); text-decoration:none; }
.pigr-btn[disabled]{ opacity:.5; cursor:default; }
.pigr-btn-outline{
  background:transparent; color:var(--pigr-azul);
  border:1.5px solid var(--pigr-azul);
}
.pigr-btn-outline:hover{ background:rgba(3,107,219,.08); }

/* ---- Carrossel de sugestões (perfis) -------------------------------------- */
.pigr-carrossel{
  display:flex; gap:12px; overflow-x:auto; padding-bottom:8px;
  margin-bottom:var(--pigr-espaco);
  scrollbar-width:thin;
}
.pigr-carrossel::-webkit-scrollbar{ height:6px; }
.pigr-carrossel::-webkit-scrollbar-thumb{ background:var(--pigr-borda); border-radius:4px; }

.pigr-card-sugestao{
  flex:0 0 140px;
  width:140px;
  background:var(--pigr-fundo);
  border:1px solid var(--pigr-borda);
  border-radius:var(--pigr-radius);
  padding:14px 10px;
  text-align:center;
  transition:box-shadow .15s ease;
  overflow:hidden;
}
.pigr-card-sugestao:hover{ box-shadow:var(--pigr-sombra-hover); }
.pigr-card-sugestao img{
  width:64px; height:64px; border-radius:50%; object-fit:cover;
  margin:0 auto 10px;
  border:2px solid var(--pigr-fundo);
  box-shadow:0 0 0 1px var(--pigr-borda);
}
.pigr-card-sugestao .subtitulo{ font-size:11px; color:var(--pigr-texto-sec); margin-bottom:10px; }
.pigr-card-sugestao .pigr-btn{ width:100%; padding:6px 0; font-size:12px; }
.pigr-card-sugestao .avatar-fallback{
  width:64px; height:64px; border-radius:50%; margin:0 auto 10px;
  background:var(--pigr-azul); color:#fff; font-weight:700;
  display:flex; align-items:center; justify-content:center; font-size:18px;
}
.pigr-card-sugestao .redes{ display:none; justify-content:center; gap:4px; margin-bottom:10px; }
.pigr-card-sugestao .avatar-clicavel{ cursor:pointer; }
.pigr-mini-icone{
  width:20px; height:20px; border-radius:50%;
  background:var(--pigr-fundo-hover); color:var(--pigr-texto-sec);
  font-size:8px; font-weight:700; display:flex; align-items:center; justify-content:center;
}
.pigr-mini-icone:hover{ background:var(--pigr-azul); color:#fff; text-decoration:none; }

/* ---- Card de publicidade ---------------------------------------------------
   get_ad_teste_v2.php devolve HTML legado (classes _aart/_ad63 etc.) — não
   reescrevo o gerador agora (você disse que é só um teste de conceito), só
   dou um selo "Publicidade" e deixo a imagem/link legado se comportar
   dentro do card padrão. */
.pigr-post-ad{ position:relative; }
.pigr-ad-label{
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
  color:var(--pigr-texto-sec); padding:10px 16px 0;
}
.pigr-post-ad img{ width:100%; }
.pigr-post-ad ._aart{ padding:0 16px; }
.pigr-post-ad .feedcontainertxt{ padding:8px 16px 14px; font-size:13px; color:var(--pigr-texto-sec); }

/* ---- Card principal do feed (post / igreja / perfil) ---------------------
   Estrutura HTML esperada:
   <article class="pigr-post" data-tipo="post|igreja|perfil" data-id="123">
     <header class="pigr-post-header"> ... </header>
     <div class="pigr-post-media"> ... </div>       (opcional)
     <div class="pigr-post-corpo"> ... </div>
     <footer class="pigr-post-acoes"> ... </footer>
   </article>
-----------------------------------------------------------------------------*/
.pigr-post{
  background:var(--pigr-fundo);
  border:1px solid var(--pigr-borda);
  border-radius:var(--pigr-radius);
  margin-bottom:var(--pigr-espaco);
  overflow:hidden;
}
.pigr-post-header{
  display:flex; align-items:center; gap:10px;
  padding:14px 16px;
}
.pigr-post-header img.avatar{
  width:44px; height:44px; border-radius:50%; object-fit:cover; flex-shrink:0;
  cursor:pointer;
}
.pigr-post-header .info{ min-width:0; flex:1; }
.pigr-post-header .nome{
  font-weight:600; font-size:14px; color:var(--pigr-texto);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  display:block; max-width:100%;
}
.pigr-post-header .meta{ font-size:12px; color:var(--pigr-texto-sec); }
.pigr-badge-tipo{
  font-size:10px; font-weight:700; text-transform:uppercase;
  letter-spacing:.03em; padding:3px 8px; border-radius:999px;
  background:rgba(3,107,219,.1); color:var(--pigr-azul);
  flex-shrink:0;
}
.pigr-badge-tipo.igreja{ background:rgba(224,36,94,.1); color:var(--pigr-vermelho); }

.pigr-post-media{ width:100%; background:#f0f1f3; line-height:0; }
.pigr-post-media > a{ display:block; }
.pigr-post-media img,
.pigr-post-media video{ width:100%; max-height:640px; object-fit:cover; }

.pigr-post-corpo{ padding:12px 16px; font-size:14.5px; line-height:1.5; color:var(--pigr-texto); }
.pigr-post-corpo .endereco{ color:var(--pigr-texto-sec); font-size:13px; margin-top:4px; }

.pigr-post-acoes{
  display:flex; align-items:center; gap:4px;
  padding:6px 10px; border-top:1px solid var(--pigr-borda);
}
.pigr-acao-btn{
  display:flex; align-items:center; gap:6px;
  background:none; border:none; padding:8px 12px; border-radius:var(--pigr-radius-sm);
  color:var(--pigr-texto-sec); font-size:13px; font-weight:600;
  flex:1; justify-content:center;
}
.pigr-acao-btn:hover{ background:var(--pigr-fundo-hover); }
.pigr-acao-btn.lik-active{ color:var(--pigr-vermelho); }
.pigr-acao-btn.lik-active svg path{ fill:var(--pigr-vermelho); }
.pigr-acao-btn svg{ width:20px; height:20px; }

/* ---- Botão Seguir — usado no rodapé do post E no widget de sugestões
   (mesma classe .follow-btn nos dois lugares, essa regra cobre os dois de
   uma vez). Azul do feed enquanto ainda NÃO segue — convite claro pra
   ação. Assim que vira "Seguindo" (.seguindo, alternado via JS), volta
   pro visual neutro padrão do .pigr-acao-btn — de propósito, pra não
   competir visualmente com o resto da barra de ações depois de já feito. */
.follow-btn{ background:var(--pigr-azul) !important; color:#fff !important; flex:0; }
.follow-btn:hover{ background:var(--pigr-azul-escuro) !important; }
.follow-btn.seguindo{ background:none !important; color:var(--pigr-texto-sec) !important; }
.follow-btn.seguindo:hover{ background:var(--pigr-fundo-hover) !important; }

/* ---- Card de igreja no diretório/feed (versão sem foto grande) ----------- */
.pigr-card-igreja{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px 16px;
}
.pigr-card-igreja .icone{
  width:44px; height:44px; border-radius:12px; flex-shrink:0;
  background:rgba(224,36,94,.1); color:var(--pigr-vermelho);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
}
.pigr-card-igreja .titulo{ font-weight:600; font-size:15px; }
.pigr-card-igreja .endereco{ font-size:13px; color:var(--pigr-texto-sec); }
.pigr-distancia-igreja{ color:var(--pigr-azul); font-weight:600; }
.pigr-card-igreja .denominacao{ font-size:12px; color:var(--pigr-azul); margin-top:2px; }

/* ---- Coluna direita: sugestões / publicidade ------------------------------ */
.pigr-widget{
  background:var(--pigr-fundo);
  border:1px solid var(--pigr-borda);
  border-radius:var(--pigr-radius);
  padding:16px;
  margin-bottom:var(--pigr-espaco);
}
.pigr-widget h3{ font-size:14px; margin:0 0 12px; color:var(--pigr-texto-sec); text-transform:uppercase; letter-spacing:.03em; }
.pigr-widget-item{ display:flex; align-items:center; gap:10px; padding:8px 0; }
.pigr-widget-item img{ width:36px; height:36px; border-radius:50%; object-fit:cover; }
.pigr-widget-item .nome{
  font-size:13px; font-weight:600;
  /* CORREÇÃO: título de evento longo ("FESTA MISSIONÁRIA 2026 | ALIANÇA
     DE PASTORES E OBREIROS") quebrava em 2+ linhas e estourava o card —
     o elemento aqui é um <a> (link pro evento), que é INLINE por padrão;
     text-overflow:ellipsis não tem efeito nenhum sem display:block (ou
     inline-block), só cortava corretamente quando o item era uma <div>
     comum (caso das sugestões). Agora funciona pros dois. */
  display:block;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;
}
.pigr-card-sugestao .nome{
  font-weight:600; font-size:12px; line-height:1.3; margin-bottom:2px;
  white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
  max-width:100%; display:block;
}
.pigr-widget-item .handle{ font-size:12px; color:var(--pigr-texto-sec); }

/* ---- Loader de scroll infinito -------------------------------------------- */
.pigr-loading{
  display:flex; justify-content:center; padding:24px 0; color:var(--pigr-texto-sec); font-size:13px;
}
.pigr-loading .spinner{
  width:18px; height:18px; border:2px solid var(--pigr-borda);
  border-top-color:var(--pigr-azul); border-radius:50%;
  margin-right:8px; animation:pigr-spin .7s linear infinite;
}
@keyframes pigr-spin{ to{ transform:rotate(360deg); } }

.pigr-fim-feed{ text-align:center; padding:24px 0; color:var(--pigr-texto-sec); font-size:13px; }

/* ---- Modal de comentários --------------------------------------------------
   Reaproveita a estrutura de #comment-modal já usada no script.js atual.
-----------------------------------------------------------------------------*/
.pigr-modal-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.5);
  display:none; align-items:flex-end; justify-content:center; z-index:1000;
}
.pigr-modal{
  background:var(--pigr-fundo); width:100%; max-width:520px;
  border-radius:var(--pigr-radius) var(--pigr-radius) 0 0;
  max-height:80vh; display:flex; flex-direction:column;
}
@media (min-width:761px){
  .pigr-modal-overlay{ align-items:center; }
  .pigr-modal{ border-radius:var(--pigr-radius); max-height:70vh; }
}
.pigr-modal-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 16px; border-bottom:1px solid var(--pigr-borda); font-weight:600;
}
.pigr-modal-corpo{ padding:14px 16px; overflow-y:auto; flex:1; }
.pigr-modal-footer{
  display:flex; gap:8px; padding:12px 16px; border-top:1px solid var(--pigr-borda); flex-wrap:nowrap;
}
.pigr-modal-footer input{
  flex:1; min-width:0; border:1px solid var(--pigr-borda); border-radius:999px;
  padding:9px 16px; font-size:14px; outline:none;
}
.pigr-modal-footer input:focus{ border-color:var(--pigr-azul); }
.pigr-modal-footer #send-comment{ flex-shrink:0; padding:9px 16px; }

/* ---- Modal de perfil (clique na foto do carrossel/feed) ------------------- */
.pigr-modal-perfil, .pigr-modal-perfil-completo{ max-width:360px; }
.pigr-modal-perfil-completo{ display:flex; flex-direction:column; }
.pigr-modal-perfil-completo .pigr-perfil-modal-corpo{ overflow-y:auto; flex:1; }
.pigr-perfil-modal-rodape-fixo{
  padding:14px 16px; border-top:1px solid var(--pigr-borda); flex-shrink:0;
}
.pigr-perfil-modal-rodape-fixo .pigr-perfil-modal-cta{ width:100%; }

/* ---- Ponte "Criar Arte" ----------------------------------------------------- */
.pigr-modal-criar-arte{ max-width:420px; display:flex; flex-direction:column; }

.pigr-modal-video{ max-width:420px; display:flex; flex-direction:column; }
.pigr-video-preview-elemento{
  width:100%; max-height:360px; border-radius:8px; background:#000; display:block;
}
.pigr-video-thumb-linha{ display:flex; align-items:center; gap:10px; margin-top:8px; }
.pigr-video-thumb-linha img{
  width:64px; height:64px; object-fit:cover; border-radius:8px;
  background:var(--pigr-fundo-hover); flex-shrink:0;
}
.pigr-video-erro{
  background:rgba(224,36,94,.1); color:var(--pigr-vermelho); border-radius:8px;
  padding:10px 12px; font-size:13px; margin:0 0 12px;
}
.pigr-modal-criar-arte .pigr-modal-corpo{ overflow-y:auto; flex:1; }
#criar-arte-rodape{ display:flex; gap:8px; }
#criar-arte-rodape .pigr-btn{ flex:1; }

.pigr-arte-grid{
  display:grid; grid-template-columns:repeat(2, 1fr); gap:10px;
}
.pigr-arte-opcao{
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:20px 10px; border:1px solid var(--pigr-borda); border-radius:var(--pigr-radius);
  background:var(--pigr-fundo); color:var(--pigr-texto); font-size:13px; font-weight:600;
}
.pigr-arte-opcao:hover{ border-color:var(--pigr-azul); background:var(--pigr-fundo-hover); }
.pigr-arte-opcao svg{ color:var(--pigr-azul); }

.pigr-arte-label{ display:block; font-size:12px; font-weight:600; color:var(--pigr-texto-sec); margin:12px 0 4px; }
.pigr-arte-sublabel{ display:block; font-size:10.5px; font-weight:600; color:var(--pigr-texto-sec); text-transform:uppercase; letter-spacing:.03em; margin:8px 0 4px; }

.pigr-arte-input-arquivo-oculto{ position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.pigr-arte-botao-upload{
  display:flex; align-items:center; gap:8px; width:100%; padding:10px 14px;
  border:1px dashed var(--pigr-borda); border-radius:var(--pigr-radius-sm);
  background:var(--pigr-fundo-hover); color:var(--pigr-texto-sec); font-size:13.5px; font-weight:500;
  overflow:hidden;
}
.pigr-arte-botao-upload span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pigr-arte-botao-upload:hover{ border-color:var(--pigr-azul); color:var(--pigr-texto); }
.pigr-arte-botao-upload.selecionado{ border-style:solid; border-color:var(--pigr-azul); color:var(--pigr-texto); }

.pigr-arte-checkbox{
  display:flex; align-items:flex-start; gap:8px; margin-top:10px; font-size:12.5px;
  color:var(--pigr-texto-sec); cursor:pointer; line-height:1.4;
}
.pigr-arte-checkbox input{ margin-top:2px; flex-shrink:0; }

.pigr-arte-tamanhos-fonte{ display:grid; grid-template-columns:repeat(auto-fit, minmax(90px, 1fr)); gap:8px; }
.pigr-arte-tamanhos-fonte .pigr-arte-input{ margin-top:2px; }
.pigr-arte-input, .pigr-arte-textarea{
  width:100%; border:1px solid var(--pigr-borda); border-radius:var(--pigr-radius-sm);
  padding:9px 12px; font-size:14px; font-family:inherit; outline:none;
}
.pigr-arte-input:focus, .pigr-arte-textarea:focus{ border-color:var(--pigr-azul); }
.pigr-arte-textarea{ min-height:70px; resize:vertical; }

.pigr-arte-agenda-item{
  border:1px solid var(--pigr-borda); border-radius:var(--pigr-radius-sm);
  padding:10px; margin-bottom:8px;
}
.pigr-arte-agenda-titulo{ font-size:12px; font-weight:700; color:var(--pigr-texto-sec); margin-bottom:6px; }
.pigr-arte-agenda-item input{ margin-top:6px; }

.pigr-arte-segmento{
  display:flex; border:1px solid var(--pigr-borda); border-radius:999px; overflow:hidden;
}
.pigr-arte-segmento button{
  flex:1; border:none; background:none; padding:9px 6px; font-size:12.5px; font-weight:600;
  color:var(--pigr-texto-sec); cursor:pointer;
}
.pigr-arte-segmento button.ativo{ background:var(--pigr-azul); color:#fff; }

.pigr-arte-preview{
  margin-top:10px; padding:12px 14px; border-radius:var(--pigr-radius-sm);
  background:var(--pigr-fundo-hover); font-size:13.5px; line-height:1.5;
}

.pigr-arte-fundos{ display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; }
.pigr-arte-fundo-opcao{
  flex:0 0 56px; width:56px; height:56px; border-radius:10px; overflow:hidden;
  border:2px solid transparent; padding:0; background:var(--pigr-fundo-hover);
}
.pigr-arte-fundo-opcao.ativo{ border-color:var(--pigr-azul); }
.pigr-arte-fundo-opcao img{ width:100%; height:100%; object-fit:cover; }
.pigr-arte-fundo-branco{ display:block; width:100%; height:100%; background:#fff; border:1px solid var(--pigr-borda); border-radius:8px; }

.pigr-arte-avancado-toggle{
  width:100%; margin-top:16px; padding:9px; border:1px dashed var(--pigr-borda);
  border-radius:var(--pigr-radius-sm); background:none; color:var(--pigr-texto-sec);
  font-size:12.5px; font-weight:600; display:flex; align-items:center; justify-content:center; gap:6px;
}
.pigr-arte-avancado-toggle span{ transition:transform .15s ease; }
.pigr-arte-avancado-toggle.aberto span{ transform:rotate(180deg); }
.pigr-arte-avancado{ margin-top:10px; padding-top:6px; }

/* HOOK DE PERSONALIZAÇÃO (ainda não ativado):
   quando a personalização por perfil entrar, basta setar
   --pigr-acento-perfil inline no elemento (ex: style="--pigr-acento-perfil:#c0392b")
   com uma cor já validada de contraste no backend. Sem isso, cai sempre no
   azul padrão do sistema — é o que está ativo agora, por decisão do Johnny. */
.pigr-modal-perfil-completo{ --pigr-acento-perfil: var(--pigr-azul); }

.pigr-perfil-modal-corpo{ text-align:center; padding-top:24px; padding-bottom:24px; }
.pigr-perfil-modal-foto{
  width:88px; height:88px; border-radius:50%; object-fit:cover;
  margin:0 auto 14px; box-shadow:0 0 0 3px var(--pigr-fundo-hover);
}
.pigr-perfil-modal-nome{ font-size:18px; font-weight:700; }
.pigr-perfil-modal-handle{ font-size:13px; color:var(--pigr-texto-sec); margin-bottom:16px; }

.pigr-perfil-modal-bio{
  max-height:140px; overflow-y:auto; text-align:left;
  font-size:13.5px; line-height:1.5; color:var(--pigr-texto);
  background:var(--pigr-fundo-hover); border-radius:var(--pigr-radius-sm);
  padding:12px 14px; margin-bottom:16px; white-space:pre-wrap;
  scrollbar-width:none; -ms-overflow-style:none;
}
.pigr-perfil-modal-bio::-webkit-scrollbar{ display:none; }

.pigr-post-corpo-cta{
  text-align:center; color:var(--pigr-texto-sec); font-size:13px;
  padding:28px 16px; font-style:italic;
}
.pigr-reticencias{ color:var(--pigr-texto-sec); }
.pigr-leia-mais, .pigr-leia-mais-evento{ white-space:nowrap; }
.pigr-perfil-modal-redes{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:20px; }
.pigr-perfil-modal-rede{
  font-size:12px; font-weight:600; padding:6px 14px; border-radius:999px;
  background:var(--pigr-fundo-hover); color:var(--pigr-texto);
}
.pigr-perfil-modal-rede:hover{ background:var(--pigr-azul); color:#fff; text-decoration:none; }
.pigr-perfil-modal-cta{ width:calc(100% - 32px); }

.pigr-modal-perfil-completo .pigr-perfil-modal-cta{
  background:var(--pigr-acento-perfil);
}
.pigr-modal-perfil-completo .pigr-perfil-modal-cta:hover{ filter:brightness(0.9); }
.pigr-modal-perfil-completo .pigr-perfil-modal-rede:hover{ background:var(--pigr-acento-perfil); }

.pigr-perfil-modal-secao{ text-align:left; margin-bottom:20px; }
.pigr-perfil-modal-secao-titulo{
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.03em;
  color:var(--pigr-texto-sec); margin-bottom:10px;
}
.pigr-horarios{ font-size:13.5px; }
.pigr-horarios-day{ display:flex; justify-content:space-between; gap:12px; padding:4px 0; border-bottom:1px solid var(--pigr-borda); }
.pigr-horarios-day:last-child{ border-bottom:none; }
.pigr-horarios-day strong{ color:var(--pigr-texto); font-weight:600; flex-shrink:0; }
.pigr-horarios-day span{ color:var(--pigr-texto-sec); text-align:right; }

.pigr-perfil-modal-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:3px;
}
.pigr-grid-item{ display:block; position:relative; aspect-ratio:1; overflow:hidden; border-radius:4px; }
.pigr-grid-item img{ width:100%; height:100%; object-fit:cover; }
.pigr-grid-play{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.25);
}

.pigr-igreja-modal-icone{
  width:64px; height:64px; border-radius:50%; margin:0 auto 14px;
  background:rgba(224,36,94,.1); color:var(--pigr-vermelho);
  display:flex; align-items:center; justify-content:center;
}
.pigr-igreja-modal-transporte{ display:flex; justify-content:center; gap:14px; margin:18px 0 22px; }
.pigr-transporte-btn{
  width:52px; height:52px; border-radius:50%; background:var(--pigr-fundo-hover);
  display:flex; align-items:center; justify-content:center; color:var(--pigr-texto);
}
.pigr-transporte-btn svg{ width:24px; height:24px; }
.pigr-transporte-btn:hover{ background:var(--pigr-azul); color:#fff; }

/* ---- Skeleton de carregamento (opcional, dá acabamento moderno) ----------- */
.pigr-skeleton{
  background:linear-gradient(90deg, #f0f1f3 25%, #e8eaed 37%, #f0f1f3 63%);
  background-size:400% 100%;
  animation:pigr-skeleton 1.4s ease infinite;
  border-radius:var(--pigr-radius-sm);
}
@keyframes pigr-skeleton{
  0%{ background-position:100% 50%; }
  100%{ background-position:0 50%; }
}

/* ==========================================================================
   HEADER NOVO (include-header-menu-moderno.php) — sem dependência de Bootstrap
   ========================================================================== */
#header-holder{
  background:var(--pigr-fundo);
  border-bottom:1px solid var(--pigr-borda);
  position:sticky; top:0; z-index:100;
}
.pigr-topbar{
  max-width:1240px; margin:0 auto; padding:10px 16px;
  display:flex; align-items:center; gap:16px; position:relative;
}
.pigr-icon-btn{
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:50%; border:none; background:none;
  color:var(--pigr-texto); flex-shrink:0;
}
.pigr-icon-btn:hover{ background:var(--pigr-fundo-hover); }
#pigr-drawer-toggle{ display:none; } /* só aparece no breakpoint mobile */

.pigr-logo{ flex-shrink:0; display:flex; align-items:center; }
.pigr-logo img{ height:32px; width:auto; display:block; }

.pigr-search{
  flex:1; max-width:380px; position:relative;
  display:flex; align-items:center;
}
.pigr-search svg{ position:absolute; left:14px; color:var(--pigr-texto-sec); pointer-events:none; }
.pigr-search input{
  width:100%; border:1px solid var(--pigr-borda); border-radius:999px;
  padding:9px 16px 9px 40px; font-size:14px; outline:none; background:var(--pigr-fundo-hover);
}
.pigr-search input:focus{ border-color:var(--pigr-azul); background:var(--pigr-fundo); }
.pigr-busca-fechar{
  display:none; border:none; background:none; color:var(--pigr-texto-sec);
  font-size:24px; line-height:1; padding:0 4px; flex-shrink:0; cursor:pointer;
}

.pigr-topbar-direita{ display:flex; align-items:center; gap:8px; margin-left:auto; flex-shrink:0; }

/* ---- Drawer mobile ---------------------------------------------------------- */
.pigr-drawer-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.45);
  display:none; z-index:200;
}
.pigr-drawer-overlay.visivel{ display:block; }
.pigr-drawer{
  position:fixed; top:0; left:0; bottom:0; width:280px; max-width:82vw;
  background:var(--pigr-fundo); z-index:201;
  transform:translateX(-100%); transition:transform .2s ease;
  display:flex; flex-direction:column; padding:8px 0;
  overflow-y:auto;
}
.pigr-drawer.aberto{ transform:translateX(0); }
.pigr-drawer-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 16px 16px;
}
.pigr-drawer-item{
  padding:13px 20px; font-size:15px; font-weight:500; color:var(--pigr-texto);
}
.pigr-drawer-item:hover{ background:var(--pigr-fundo-hover); text-decoration:none; }
.pigr-drawer-separador{ height:1px; background:var(--pigr-borda); margin:8px 0; }

@media (min-width:761px){
  .pigr-drawer, .pigr-drawer-overlay{ display:none !important; }
}
@media (max-width:760px){
  #pigr-drawer-toggle{ display:flex; }
  .pigr-search{ display:none; }
  .pigr-topbar-direita .pigr-btn-outline{ display:none; } /* "Sair" já está no drawer */
  .pigr-novo-post-topbar{ display:none; } /* já tem o botão central do bottom-nav */
  .pigr-busca-mobile-toggle{ display:flex; }

  /* Busca aberta no mobile: assume a barra do topo inteira, por cima
     do logo/menu, até a pessoa fechar. */
  .pigr-search.pigr-busca-aberta{
    display:flex; position:absolute; inset:0; z-index:200;
    background:var(--pigr-fundo); padding:0 12px; align-items:center;
  }
  .pigr-search.pigr-busca-aberta .pigr-busca-fechar{ display:block; }
}
@media (min-width:761px){
  .pigr-busca-mobile-toggle{ display:none; }
}

/* ---- Menu inferior mobile --------------------------------------------------- */
.pigr-bottom-nav{
  display:none;
  position:fixed; left:0; right:0; bottom:0; z-index:150;
  background:var(--pigr-fundo); border-top:1px solid var(--pigr-borda);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
  align-items:center; justify-content:space-around;
}
.pigr-bn-item{
  display:flex; flex-direction:column; align-items:center; gap:2px;
  background:none; border:none; color:var(--pigr-texto-sec);
  padding:4px 8px; flex:1; min-width:0;
}
.pigr-bn-item span{ font-size:10px; font-weight:600; }
.pigr-bn-central{
  background:var(--pigr-azul); color:#fff;
  width:44px; height:44px; border-radius:50%; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  margin-top:-18px; box-shadow:0 2px 8px rgba(3,107,219,.4);
}
.pigr-bn-popover{
  display:none; position:absolute; bottom:64px;
  background:var(--pigr-fundo); border:1px solid var(--pigr-borda);
  border-radius:var(--pigr-radius-sm); box-shadow:var(--pigr-sombra-hover);
  padding:6px 0; min-width:180px; left:50%; transform:translateX(-50%);
}
.pigr-bn-popover.aberto{ display:block; }
.pigr-bn-popover a{ display:block; padding:10px 18px; color:var(--pigr-texto); font-size:14px; font-weight:500; }
.pigr-bn-popover a:hover{ background:var(--pigr-fundo-hover); text-decoration:none; }

@media (max-width:760px){
  .pigr-bottom-nav{ display:flex; }
  .pigr-col-feed{ padding-bottom:64px; } /* não deixa o bottom nav cobrir o fim do feed */
}

/* ---- Coluna esquerda (left-column) ---------------------------------------- */
.left-column-fixed{
  display:flex; flex-direction:column; gap:2px;
}
.r-menu-left{ width:100%; }
.lkbtn-menu-left{
  display:flex; align-items:center; gap:14px;
  padding:10px 12px; border-radius:var(--pigr-radius-sm);
  color:var(--pigr-texto);
}
.lkbtn-menu-left:hover{ background:var(--pigr-fundo-hover); text-decoration:none; }
.icone-menu-left{ flex-shrink:0; display:flex; }
.icone-menu-left svg{ width:26px !important; height:26px !important; }
.txtmenu-left{ font-weight:500; font-size:15px; }

.fmcity, .fmregion, .fmcountry{
  padding:6px 12px; font-size:13px; color:var(--pigr-texto-sec); cursor:pointer;
}
/* ==========================================================================
   Widget "Sugestões / Seguindo / Seguidores" (coluna direita)
   Montado por PIGR_WIDGET_SEGUIR (script.v2.5.js) sobre #pfsguir.
   ========================================================================== */
.pigr-sug-abas{
  display:flex; gap:2px; margin:-4px -6px 10px; padding:3px;
  background:var(--pigr-fundo-hover); border-radius:999px;
}
.pigr-sug-aba{
  flex:1 1 auto; min-width:0; border:none; background:none; cursor:pointer;
  padding:7px 8px; border-radius:999px; white-space:nowrap;
  font-size:12.5px; font-weight:600; color:var(--pigr-texto-sec);
  display:inline-flex; align-items:center; justify-content:center; gap:5px;
  transition:background .15s ease, color .15s ease, box-shadow .15s ease;
}
.pigr-sug-aba:hover{ color:var(--pigr-texto); }
.pigr-sug-aba.ativa{ background:var(--pigr-fundo); color:var(--pigr-azul); box-shadow:0 1px 3px rgba(0,0,0,.10); }
.pigr-sug-aba:focus-visible{ outline:2px solid var(--pigr-azul); outline-offset:1px; }
.pigr-sug-num{ font-size:11px; font-weight:700; color:inherit; opacity:.75; }
.pigr-sug-num:empty{ display:none; }

.pigr-widget-seguir .pigr-sug-item{ display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:10px; row-gap:2px; align-items:center; }
.pigr-sug-perfil{ display:flex; align-items:center; gap:10px; min-width:0; color:inherit; grid-column:1; grid-row:1; }
.pigr-sug-perfil:hover{ text-decoration:none; }
.pigr-sug-perfil:hover .nome{ color:var(--pigr-azul); }
.pigr-sug-perfil img,
.pigr-sug-avatar-fallback{ width:36px; height:36px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.pigr-sug-avatar-fallback{
  display:flex; align-items:center; justify-content:center;
  background:var(--pigr-azul); color:#fff; font-size:12px; font-weight:700;
}
.pigr-sug-textos{ display:flex; flex-direction:column; min-width:0; }
.pigr-sug-textos .nome{ transition:color .15s ease; }
.pigr-sug-extra{ grid-column:1; grid-row:2; padding-left:46px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.pigr-sug-meta{ font-size:11.5px; color:var(--pigr-texto-sec); }
.pigr-sug-btn{ grid-column:2; grid-row:1 / span 2; flex:0 0 auto; padding:6px 14px !important; min-width:84px; }
.pigr-sug-btn[aria-busy="true"]{ opacity:.6; pointer-events:none; }

/* Selo Spotify (verde da marca) */
.pigr-selo-spotify{
  display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:600;
  color:#1DB954; background:rgba(29,185,84,.1); padding:2px 8px; border-radius:999px;
}
.pigr-selo-spotify:hover{ background:rgba(29,185,84,.18); text-decoration:none; }

/* Item recém-seguido: destaque rápido antes de sair */
.pigr-sug-item.pigr-sug-seguido{ background:rgba(3,107,219,.06); border-radius:10px; transition:background .2s ease; }

.pigr-sug-vazio{ color:var(--pigr-texto-sec); font-size:13px; margin:6px 0; text-align:center; padding:10px 0; }
/* ==========================================================================
   Card de post recente (fio cronológico — feed_posts_recentes.php)
   ========================================================================== */
.pigr-post-avatar-link{ flex-shrink:0; line-height:0; }
.pigr-post-header .meta time{ white-space:nowrap; }
.pigr-post-media-rel{ position:relative; }
.pigr-post-album-selo{
  position:absolute; top:10px; right:10px; display:inline-flex; align-items:center; gap:5px;
  background:rgba(0,0,0,.62); color:#fff; font-size:12px; font-weight:700; line-height:1;
  padding:6px 9px; border-radius:999px; backdrop-filter:blur(4px);
}
.pigr-post-titulo{ display:block; font-size:15px; line-height:1.35; margin-bottom:4px; }
.pigr-post-resumo{ white-space:pre-line; color:var(--pigr-texto); overflow-wrap:anywhere; }
.pigr-post-vermais{ white-space:nowrap; }

/* YouTube "lite": miniatura + play, o player só carrega no clique */
.pigr-yt-lite{
  position:relative; display:block; width:100%; border:0; padding:0; margin:0;
  aspect-ratio:16/9; background:#000; cursor:pointer; overflow:hidden;
}
.pigr-yt-lite img{ width:100%; height:100%; object-fit:cover; max-height:none; opacity:.92; transition:opacity .2s ease; }
.pigr-yt-lite:hover img{ opacity:1; }
.pigr-yt-play{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.pigr-yt-lite:focus-visible{ outline:3px solid var(--pigr-azul); outline-offset:-3px; }

/* Entrada suave dos cards (só quem aceita animação) */
@media (prefers-reduced-motion: no-preference){
  .pigr-post-recente{ animation:pigr-card-entrar .35s ease-out both; }
  @keyframes pigr-card-entrar{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
}

/* MENUS v4: estilos em css/pigr-menu.css (carregado pelo include do topo, com versão) */

/* ==========================================================================
   TOPO NO CELULAR (v5) — cabe inteiro em qualquer largura a partir de 320px
   Antes: espaços de 16px + logo de 32px de altura + 3 ícones de 38px somavam
   mais que a largura de um celular de 360px — o último ícone (engrenagem)
   ficava cortado e a página "andava" para o lado.
   ========================================================================== */
@media (max-width:760px){
  .pigr-topbar{
    gap:4px; min-height:56px;
    padding:8px max(8px, env(safe-area-inset-right)) 8px max(6px, env(safe-area-inset-left));
  }
  /* O logo é quem cede espaço: encolhe sem deformar se a tela for estreita */
  .pigr-logo{ flex:0 1 auto; min-width:0; margin-left:2px; }
  .pigr-logo img{ height:28px; width:auto; max-width:100%; object-fit:contain; object-position:left center; }
  .pigr-topbar-direita{ gap:2px; min-width:0; }
  .pigr-topbar .pigr-icon-btn{ width:40px; height:40px; }          /* área de toque continua confortável */
  .pigr-topbar .pigr-icon-btn:active{ background:var(--pigr-fundo-hover); }
  .pigr-topbar-direita .pigr-btn{ padding:7px 14px; font-size:13px; white-space:nowrap; }
}
@media (max-width:374px){                                           /* 320–374px (iPhone SE, Galaxy A0x) */
  .pigr-logo img{ height:24px; }
  .pigr-topbar .pigr-icon-btn{ width:36px; height:36px; }
  .pigr-topbar .pigr-icon-btn svg{ width:20px; height:20px; }
  .pigr-topbar-direita .pigr-btn{ padding:6px 11px; font-size:12.5px; }
}
/* Rede de segurança: nada empurra a página para o lado. "clip" (e não
   "hidden") para não quebrar o topo grudado (position:sticky). */
@supports (overflow:clip){ html, body{ overflow-x:clip; } }

/* ==========================================================================
   FEED v2.6 — acabamento (script.v2.5.js v2.6 + feedigrejasplus)
   ========================================================================== */
.pigr-sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ---- Sem selos POST / ÁLBUM / PERFIL / IGREJA no canto dos cards ---------
   (o "19 fotos" na foto e o ícone da igreja já dizem o que é) */
.pigr-post-header .pigr-badge-tipo, .pigr-card-igreja .pigr-badge-tipo{ display:none; }

/* ---- Contador de curtidas: some quando é zero --------------------------- */
.lik-btn span:empty{ display:none; }

/* ---- "Seguir" no cabeçalho do card, ao lado do nome --------------------- */
.pigr-post-header .pigr-seguir-cab{
  flex:0 0 auto; margin-left:auto; border:0; border-radius:999px;
  padding:7px 16px; font:inherit; font-size:13px; font-weight:700; line-height:1.2;
  cursor:pointer; transition:background .15s ease, color .15s ease, box-shadow .15s ease;
}
.pigr-post-header .pigr-seguir-cab.seguindo{
  background:transparent !important; color:var(--pigr-texto-sec) !important;
  box-shadow:inset 0 0 0 1px var(--pigr-borda);
}
.pigr-post-header .pigr-seguir-cab[aria-busy="true"]{ opacity:.6; }
.pigr-post-header .pigr-seguir-cab:focus-visible{ outline:2px solid var(--pigr-azul); outline-offset:2px; }
.pigr-post-acoes .pigr-acao-btn{ flex:1 1 0; }   /* 3 ações ocupam a barra por igual */

/* ---- Esqueleto de carregamento (no lugar de "Carregando...") ----------- */
.pigr-loading.pigr-loading-esq{ display:flex; flex-direction:column; gap:var(--pigr-espaco); padding:0; align-items:stretch; }
.pigr-esq-card{ background:var(--pigr-fundo); border:1px solid var(--pigr-borda); border-radius:var(--pigr-radius); overflow:hidden; }
.pigr-esq-cab{ display:flex; align-items:center; gap:10px; padding:14px 16px; }
.pigr-esq-av{ width:44px; height:44px; border-radius:50% !important; flex-shrink:0; }
.pigr-esq-linhas{ flex:1; display:grid; gap:8px; }
.pigr-esq-linhas .pigr-skeleton{ display:block; height:11px; }
.pigr-esq-midia{ display:block; width:100%; aspect-ratio:4/3; border-radius:0 !important; }
.pigr-esq-texto{ padding:14px 16px 18px; }
@media (prefers-reduced-motion: reduce){ .pigr-skeleton{ animation:none; } }

/* ---- Composer: ações com nome escrito ----------------------------------- */
.pigr-cmp-acoes{ gap:6px; }
.pigr-composer-icones .pigr-cmp-acao{
  display:inline-flex; align-items:center; gap:6px; flex-shrink:0;
  padding:5px 12px 5px 5px; border-radius:999px; border:0;
  background:var(--pigr-fundo-hover); color:var(--pigr-texto);
  font:inherit; font-size:13px; font-weight:600; line-height:1; white-space:nowrap;
}
.pigr-composer-icones .pigr-cmp-acao:hover{ background:#eaeef3; color:var(--pigr-texto); }
.pigr-composer-icones .pigr-cmp-acao:focus-visible{ outline:2px solid var(--pigr-azul); outline-offset:2px; }
.pigr-cmp-ico{ width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.pigr-composer-icones .pigr-cmp-acao svg{ width:17px; height:17px; }
.pigr-cmp-video .pigr-cmp-ico{ background:#ffe5e5; color:#e00000; }
.pigr-cmp-foto  .pigr-cmp-ico{ background:#e3f6ea; color:#0a8a3a; }
.pigr-cmp-arte  .pigr-cmp-ico{ background:rgba(3,107,219,.12); color:var(--pigr-azul); }
/* Publicar desativado: cinza claro e legível (antes era azul apagado, parecia quebrado) */
.pigr-btn-postar[disabled]{ opacity:1; background:#e4e6ea; color:#8a8d91; }
@media (max-width:420px){
  .pigr-composer-icones .pigr-cmp-acao{ padding:4px 10px 4px 4px; font-size:12.5px; gap:5px; }
  .pigr-cmp-ico{ width:26px; height:26px; }
  .pigr-composer-toolbar #btn-postar{ padding:7px 14px; }
}

/* ---- Carrossel de sugestões: botão Seguir ------------------------------- */
.pigr-card-sugestao .pigr-btn.seguindo{ background:transparent !important; color:var(--pigr-texto-sec) !important; box-shadow:inset 0 0 0 1px var(--pigr-borda); }
.pigr-card-sugestao .pigr-btn-outline{ padding:5px 0; }
.pigr-carrossel[hidden]{ display:none; }

/* ---- Flyer sem corte -----------------------------------------------------
   Antes: object-fit:cover + altura máxima cortava as bordas dos cartazes de
   evento (onde costuma ficar data, endereço…). Agora a imagem aparece
   inteira; só quando é mais alta que 4:5 ela é encaixada (sobra uma faixa
   neutra dos lados), como faz o Instagram. Vídeos continuam como estavam. */
.pigr-post-media:not(.pigr-yt-lite) img{
  width:100%; height:auto; max-height:min(125vw, 750px);
  object-fit:contain; background:#f0f1f3;
}
.pigr-anuncio-midia img{ max-height:560px; }

/* ---- Rodapé das páginas no celular não fica embaixo do menu inferior ---- */
@media (max-width:760px){
  .pigr-col-feed{ padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
}
