/* Social 2.0 — feed/composer canonical styles */
.post-menu-wrap-v2{position:relative;flex:0 0 auto}.post-menu-v2{position:absolute;right:0;top:46px;z-index:60;width:210px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.post-menu-v2[hidden]{display:none!important}.post-menu-v2 button{width:100%;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:10px;font-weight:700;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}.post-menu-v2 button:hover{background:linear-gradient(135deg,#eef5ff,#f5efff);color:#3157bd;transform:translateX(2px)}.post-menu-v2 button.danger{color:var(--danger)}.post-menu-v2 button.danger:hover{background:#fff1f2;color:#b92838}
.composer-preview-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.composer-preview-v2[data-count="0"]{display:none}.composer-preview-v2[data-count="1"]{grid-template-columns:1fr}.composer-preview-item-v2{position:relative;min-height:150px;overflow:hidden;border-radius:15px;background:#eef2f7}.composer-preview-item-v2 img{width:100%;height:100%;min-height:150px;max-height:280px;display:block;object-fit:cover}.composer-preview-item-v2 button{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(10,17,34,.78);color:#fff;font-size:18px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.18)}.composer-tools-v2 label{display:flex;align-items:center;gap:6px}.composer-tools-v2 label small{padding:2px 6px;border-radius:999px;background:linear-gradient(135deg,#edf3ff,#f4edff);color:var(--blue);font-size:8px}.composer-tools-v2 input:disabled+*{opacity:.5}
.post-actions-v2{gap:5px}.post-action-v2{position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,color .15s ease,background .15s ease}.post-action-v2:nth-child(1):hover,.post-action-v2:nth-child(1).active{background:linear-gradient(135deg,#fff0f5,#f4edff);color:#9a37a8;box-shadow:0 6px 16px rgba(153,55,168,.09)}.post-action-v2:nth-child(2):hover,.post-action-v2:nth-child(2).active{background:linear-gradient(135deg,#e9f9ff,#edf4ff);color:#1268b7;box-shadow:0 6px 16px rgba(18,104,183,.09)}.post-action-v2:nth-child(3):hover,.post-action-v2:nth-child(3).active{background:linear-gradient(135deg,#fff8df,#fff0e3);color:#a76300;box-shadow:0 6px 16px rgba(167,99,0,.09)}.post-action-v2:active{transform:scale(.97)}.reaction-menu-v2{border-color:#dde4f3;background:rgba(255,255,255,.97);box-shadow:0 14px 35px rgba(48,40,112,.15);backdrop-filter:blur(12px)}.reaction-menu-v2 button{filter:drop-shadow(0 3px 4px rgba(32,39,61,.08))}
.comments-v2:not(.comments-open-v2){display:none}.comments-v2.comments-open-v2{display:block}.comments-v2.comments-scroll-v2{max-height:210px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-top:6px;padding-bottom:6px;scroll-behavior:smooth}.comments-v2.comments-scroll-v2::-webkit-scrollbar{width:6px}.comments-v2.comments-scroll-v2::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e8}.comments-v2.comments-scroll-v2::-webkit-scrollbar-track{background:transparent}.comments-empty-v2{padding:16px 8px;text-align:center;color:var(--muted);font-size:12px}.comment-bubble-v2{border:1px solid rgba(224,230,241,.85);background:linear-gradient(145deg,#f8faff,#f3f5fa);box-shadow:0 3px 10px rgba(32,48,88,.035)}.comment-form-v2 button{background:linear-gradient(135deg,#145ee8,#764cff);color:#fff;box-shadow:0 6px 16px rgba(53,75,210,.18);transition:transform .14s ease,box-shadow .14s ease}.comment-form-v2 button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(53,75,210,.24)}.comment-form-v2 button:active{transform:scale(.97)}
.is-loading-v2 .feed-toolbar-v2{opacity:.7}.is-loading-v2 .post-action-v2,.is-loading-v2 .comment-form-v2 button{pointer-events:none}.post-card-v2:target{outline:3px solid rgba(26,100,255,.18);outline-offset:3px}
@media(max-width:820px){.post-menu-v2{position:fixed;left:12px;right:12px;top:auto;bottom:82px;width:auto;padding:9px;border-radius:18px}.post-menu-v2 button{min-height:44px;font-size:11px}.composer-preview-v2{gap:4px}.composer-preview-item-v2{min-height:120px}.composer-preview-item-v2 img{min-height:120px;max-height:220px}.comments-v2.comments-scroll-v2{max-height:198px}}
@media(prefers-reduced-motion:reduce){.post-menu-v2 button,.post-action-v2,.comment-form-v2 button{transition:none}.comments-v2.comments-scroll-v2{scroll-behavior:auto}}

/* Feed media is deliberately scoped to post cards. media-v2.css also owns a
   .media-grid-v2 class for the Entertainment hub; without this namespace a
   single portrait post image inherits the hub's three-column grid. */
.post-card-v2 .media-grid-v2{display:grid;grid-template-columns:1fr!important;gap:2px;margin-top:0;background:#e8edf5;max-height:none;overflow:hidden}
.post-card-v2 .media-grid-v2.media-count-2,
.post-card-v2 .media-grid-v2.media-count-3,
.post-card-v2 .media-grid-v2.media-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.post-card-v2 .media-grid-v2.media-count-3 a:first-child{grid-row:span 2}
.post-card-v2 .media-grid-v2 a{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(145deg,#edf1f7,#e5eaf2)}
.post-card-v2 .media-grid-v2.media-count-1 a{max-height:620px}
.post-card-v2 .media-grid-v2.media-count-1 img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:620px;object-fit:contain}
.post-card-v2 .media-grid-v2.media-count-2 a,
.post-card-v2 .media-grid-v2.media-count-3 a,
.post-card-v2 .media-grid-v2.media-count-4 a{min-height:220px;aspect-ratio:1/1}
.post-card-v2 .media-grid-v2.media-count-2 img,
.post-card-v2 .media-grid-v2.media-count-3 img,
.post-card-v2 .media-grid-v2.media-count-4 img{width:100%;height:100%;object-fit:cover}
@media(max-width:820px){
  .post-card-v2 .media-grid-v2.media-count-1 a{max-height:70dvh}
  .post-card-v2 .media-grid-v2.media-count-1 img{max-height:70dvh}
  .post-card-v2 .media-grid-v2.media-count-2 a,
  .post-card-v2 .media-grid-v2.media-count-3 a,
  .post-card-v2 .media-grid-v2.media-count-4 a{min-height:150px}
}
