/* Social feed presentation is mobile-only. Original desktop markup is retained. */
.mv-social-actions, .mv-social-status:empty { display: none; }
#mv-social-menu:not([open]) { display: none; }
.mv-social-copy { position: fixed; top: 0; left: -9999px; }
@media (max-width:768px) {
  html body.single.single-post.mv-comment-sheet-ready.mv-social-ready { padding-bottom: 0 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comments-conversation-core { padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area { padding: 14px 14px 24px !important; margin-top: 0 !important; overflow: visible !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area::before,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area::after { content: none !important; display: none !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comments-simple-head { margin: 0 0 12px !important; padding: 0 0 12px !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; border: 0 !important; border-bottom: 1px solid #edf0f3 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comments-simple-title { display: block !important; margin: 0 0 8px !important; font-weight: 700 !important; font-family: inherit !important; font-size: 19px !important; line-height: 1.3 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comments-legal-note { font-size: 11px !important; font-weight: 400 !important; line-height: 1.5 !important; color: #667080 !important; margin: 0 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-list,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .comment-list { margin: 0 !important; padding: 0 !important; width: 100% !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area li.comment { position: relative !important; list-style: none !important; margin: 0 !important; padding: 16px 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .comment-list > li.comment + li.comment { border-top: 1px solid #edf0f3 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-body { padding: 0 !important; margin: 0 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-inner { display: grid !important; grid-template-columns: 36px minmax(0,1fr) !important; gap: 10px !important; padding: 0 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-main,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-header-line,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-text-wrap { display: block !important; position: static !important; min-width: 0 !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-avatar,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-avatar-link,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-avatar img { position: static !important; width: 36px !important; min-width: 36px !important; max-width: 36px !important; height: 36px !important; min-height: 36px !important; max-height: 36px !important; border-radius: 50% !important; object-fit: cover !important; margin: 0 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-author-row { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 4px 7px !important; margin: 0 0 4px !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-author-name,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-author-name a { width: auto !important; max-width: 100% !important; flex: 0 1 auto !important; font-family: inherit !important; color: #141d2e !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.4 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-author-time { color: #7b8390 !important; font-size: 11px !important; font-weight: 400 !important; white-space: normal !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-content-inline,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-content-inline p { font-family: inherit !important; font-size: 14px !important; line-height: 1.5 !important; font-weight: 400 !important; color: #273244 !important; margin: 0 0 5px !important; padding: 0 !important; overflow-wrap: anywhere; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-tools-top,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-meta-line > .mv-comment-reply,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-meta-line > .comment-reply-link { display: none !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-meta-line { min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-social-actions { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin: 2px -6px 0; max-width: 330px; }
  .mv-social-actions button { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 40px; min-height: 40px; padding: 4px 6px; margin: 0; border: 0; border-radius: 9px; background: transparent; color: #657082; font-weight: 500; line-height: 1.2; font-family: inherit; font-size: 12px; cursor: pointer; }
  .mv-social-actions svg { width: 18px; height: 18px; flex-shrink: 0; }
  .mv-social-actions button[aria-pressed=true] { color: #d71920; }
  .mv-social-actions button[aria-pressed=true] svg { fill: currentColor; animation: mv-social-like .18s ease-out; }
  .mv-social-actions button:focus-visible, #mv-social-menu button:focus-visible { outline: 2px solid #d71920; outline-offset: 1px; }
  .mv-social-actions button:active { background: #f5f6f8; }
  .mv-social-actions button:disabled { opacity: .55; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area ol.children { position: relative !important; width: auto !important; margin: 0 0 0 17px !important; padding: 0 0 0 16px !important; border: 0 !important; border-left: 1px solid #e5e9ee !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area ol.children ol.children { margin: 0 !important; padding-left: 0 !important; border: 0 !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area ol.children .mv-comment-inner { grid-template-columns: 30px minmax(0,1fr) !important; gap: 9px !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area ol.children .mv-comment-avatar,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area ol.children .mv-comment-avatar-link,
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area ol.children .mv-comment-avatar img { width: 30px !important; min-width: 30px !important; max-width: 30px !important; height: 30px !important; min-height: 30px !important; max-height: 30px !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area .mv-comment-children-toggle { min-height: 36px !important; font-size: 12px !important; }
  html body.single-post.mv-social-ready #comments#comments.mv-comments-area [hidden] { display: none !important; }
  .mv-social-status { font-size: 13px; color: #566172; line-height: 1.5; }
  .mv-social-deleted { color: #7b8390; font-size: 13px; font-style: italic; }
  #mv-social-menu[open] { display: flex; flex-direction: column; position: fixed; inset: auto 0 0; width: 100%; max-width: 560px; max-height: 85dvh; margin: 0 auto; padding: 10px 18px max(20px,env(safe-area-inset-bottom)); border: 0; border-radius: 22px 22px 0 0; background: white; color: #172134; font-family: inherit; overflow-y: auto; overscroll-behavior: contain; box-sizing: border-box; box-shadow: 0 -6px 30px #17213415; }
  #mv-social-menu::backdrop { background: rgb(15 20 28 / 34%); }
  .mv-social-menu-handle { width: 34px; height: 4px; margin: 0 auto 8px; border-radius: 4px; background: #d7dbe1; flex-shrink: 0; }
  #mv-social-menu button { display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 10px 8px; background: white; border: 0; color: inherit; text-align: left; font: inherit; font-size: 14px; border-radius: 10px; cursor: pointer; flex-shrink: 0; }
  #mv-social-menu button svg { width: 20px; height: 20px; flex-shrink: 0; }
  #mv-social-menu button[data-social-action=delete] { color: #c91722; }
  #mv-social-menu .mv-social-menu-close { min-height: 36px; align-self: flex-end; font-size: 12px; color: #667080; }
  #mv-social-menu button:hover { background: #f6f7f9; }
  #mv-social-menu p { font-size: 14px; }
  @keyframes mv-social-like { 50% { transform: scale(1.16); } }
  @media (prefers-reduced-motion: reduce) { .mv-social-actions svg { animation: none !important; } }
}
