/* Ícones de Instagram somente nos cartões do celular. O PC mantém o visual atual. */
body.forum-page .ff-post-card .ff-action-icon-mobile { display: none !important; }
body.forum-page #conteudo .ff-post-card .ff-social-with-save .ff-repost-count { display: none !important; }
body.forum-page #conteudo .ff-post-card .ff-social-with-save .ff-share-count { display: none !important; }

@media (max-width: 760px) {
  body.forum-page #conteudo .ff-post-card .ff-action-icon-desktop { display: none !important; }
  body.forum-page #conteudo .ff-post-card .ff-action-icon-mobile {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    flex: 0 0 25px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  body.forum-page #conteudo .ff-post-card .ff-action-repost .ff-action-icon-mobile { stroke-width: 2.25 !important; }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save > .ff-social {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 0 !important;
    flex-wrap: nowrap !important;
    gap: clamp(5px, 1.8vw, 12px) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save > .ff-social > * {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save > .ff-social > .ff-action-repost-form,
  body.forum-page #conteudo .ff-post-card .ff-social-with-save > .ff-social:not(:has(> .ff-action-repost-form)) > [data-ff-action="share"],
  body.forum-page #conteudo .ff-post-card .ff-social-with-save > .ff-social:not(:has(> .ff-action-repost-form)) > form:has([data-ff-action="share"]) { margin-left: 0 !important; }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save .ff-vote-pill {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save .ff-vote-down { display: none !important; }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save :is(button[data-ff-action], a[data-ff-action], .ff-action-repost, .ff-save-post) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    line-height: 1 !important;
  }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save .ff-action-count {
    display: inline-block !important;
    font-size: .83rem !important;
    font-weight: 600 !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap !important;
  }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save .ff-repost-count { display: inline-block !important; }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save [data-ff-action="share"] .ff-share-count { display: inline-block !important; }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save > .ff-save-post-form,
  body.forum-page #conteudo .ff-post-card .ff-social-with-save > .ff-save-post {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
  }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save > .ff-save-post-form .ff-save-post,
  body.forum-page #conteudo .ff-post-card .ff-social-with-save > .ff-save-post {
    width: 32px !important;
    min-width: 32px !important;
  }
  body.forum-page #conteudo .ff-post-card .ff-post-menu-trigger svg {
    transform: rotate(90deg) !important;
    transform-origin: center !important;
  }
  body.forum-page #conteudo .forum-feed .forum-topic-list > .forum-topic.ff-post-card {
    padding-top: 8px !important;
    padding-bottom: 6px !important;
    margin-bottom: 4px !important;
  }
  body.forum-page #conteudo .forum-feed .forum-topic-list > .forum-topic.ff-post-card:not(:last-child)::after {
    bottom: -3px !important;
  }
  body.forum-page #conteudo .forum-feed .forum-topic-list > .ff-feed-section {
    padding: 2px 0 !important;
    margin: 0 !important;
  }
  body.forum-page #conteudo .forum-feed .forum-topic-list > .ff-feed-section h3 {
    margin: 1px 0 3px !important;
  }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save .ff-save-post[aria-pressed="true"] .ff-action-icon-mobile { fill: currentColor !important; }
  body.forum-page #conteudo .ff-post-card .ff-social-with-save [data-ff-action="like"][aria-pressed="true"] .ff-action-icon-mobile {
    fill: #ed3656 !important;
    stroke: #ed3656 !important;
  }
}
