/* ForoMuk 2026 - capa final basada en Stitch: "Foromuk diseño" */
body.retro-forum {
  --st-bg: #11131b;
  --st-surface: #11131b;
  --st-lowest: #0c0e16;
  --st-low: #191b23;
  --st-card: #1d1f28;
  --st-high: #282a32;
  --st-highest: #33343d;
  --st-text: #e1e1ed;
  --st-muted: #c7c4d8;
  --st-muted-soft: rgba(199, 196, 216, .62);
  --st-outline: #464555;
  --st-outline-soft: rgba(70, 69, 85, .58);
  --st-primary: #c3c0ff;
  --st-primary-strong: #4f46e5;
  --st-secondary: #4edea3;
  --st-tertiary: #ffb2b7;
  --st-error: #ffb4ab;
  --bg0: var(--st-bg);
  --bg1: var(--st-lowest);
  --bg2: var(--st-card);
  --bg3: var(--st-high);
  --text1: var(--st-text);
  --text2: var(--st-muted);
  --text3: var(--st-muted-soft);
  --border: var(--st-outline);
  --cyan: var(--st-primary);
  --green: var(--st-secondary);
  --purple: var(--st-primary);
  --red: var(--st-error);
  background: var(--st-bg) !important;
  color: var(--st-text) !important;
  font-family: Inter, "Plus Jakarta Sans", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

/* ==========================================================================
   FOROMUK DISENO / STITCH - REWORK FINAL DE PRIORIDAD
   Esta capa va al final para anular restos del tema retro sin tocar la logica.
   ========================================================================== */

body.retro-forum {
  --fm-bg: #11131b;
  --fm-bg-deep: #0c0e16;
  --fm-surface-low: #191b23;
  --fm-surface: #1d1f28;
  --fm-surface-high: #282a32;
  --fm-surface-top: #33343d;
  --fm-border: #464555;
  --fm-border-soft: rgba(70, 69, 85, .62);
  --fm-text: #e1e1ed;
  --fm-muted: #c7c4d8;
  --fm-muted-soft: rgba(199, 196, 216, .68);
  --fm-primary: #c3c0ff;
  --fm-primary-strong: #4f46e5;
  --fm-secondary: #4edea3;
  --fm-danger: #ffb2b7;
  --fm-left: 280px;
  --fm-right: 350px;
  --fm-header: 64px;
  --fm-feed: 720px;
  background: var(--fm-bg) !important;
  color: var(--fm-text) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.retro-forum .grid-bg,
body.retro-forum .bookmarks-bar,
body.retro-forum .wall-hero,
body.retro-forum #page-wall > .divider,
body.retro-forum .feed-header-sub,
body.retro-forum .role-badge,
body.retro-forum .post-card .role-badge {
  display: none !important;
}

/* Topbar Stitch */
body.retro-forum .navbar.navbar--minimal {
  display: grid !important;
  grid-template-columns: var(--fm-left) minmax(240px, 360px) 1fr auto !important;
  align-items: center !important;
  gap: 24px !important;
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  height: var(--fm-header) !important;
  min-height: var(--fm-header) !important;
  padding: 0 32px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--fm-border) !important;
  background: rgba(17, 19, 27, .96) !important;
  box-shadow: none !important;
  z-index: 1200 !important;
}

body.retro-forum .navbar.navbar--minimal .logo {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--fm-primary) !important;
  font: 800 24px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -webkit-text-fill-color: currentColor !important;
}

body.retro-forum .navbar.navbar--minimal .logo img,
body.retro-forum .navbar.navbar--minimal .logo .site-header-logo {
  display: none !important;
}

body.retro-forum .navbar.navbar--minimal .logo::after {
  content: "Forumuk" !important;
  color: var(--fm-primary) !important;
  font: inherit !important;
}

body.retro-forum #fm-top-search {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 360px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid rgba(70, 69, 85, .34) !important;
  border-radius: 8px !important;
  background: var(--fm-bg-deep) !important;
  box-shadow: none !important;
}

body.retro-forum #fm-top-search svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--fm-muted) !important;
}

body.retro-forum #fm-global-search {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--fm-text) !important;
  font: 500 14px/1.2 Inter, system-ui, sans-serif !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.retro-forum #fm-global-search::placeholder {
  color: rgba(199, 196, 216, .58) !important;
}

body.retro-forum #fm-top-actions {
  grid-column: 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.retro-forum .fm-top-action,
body.retro-forum #notif-bell-btn,
body.retro-forum .fm-top-avatar {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--fm-muted) !important;
  display: inline-grid !important;
  place-items: center !important;
  box-shadow: none !important;
}

body.retro-forum .fm-top-action:hover,
body.retro-forum #notif-bell-btn:hover,
body.retro-forum #notif-bell-btn.active {
  color: var(--fm-primary) !important;
  background: rgba(195, 192, 255, .08) !important;
}

body.retro-forum #notif-bell-btn span:not(#notif-count-badge),
body.retro-forum #notif-bell-btn .mobile-hud-nav__label {
  display: none !important;
}

body.retro-forum .fm-top-action svg,
body.retro-forum #notif-bell-btn svg {
  width: 22px !important;
  height: 22px !important;
}

body.retro-forum .fm-top-avatar {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(195, 192, 255, .36) !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

body.retro-forum .fm-top-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.retro-forum #notif-count-badge {
  top: -7px !important;
  right: -8px !important;
  background: var(--fm-danger) !important;
  color: #40000d !important;
  border: 2px solid var(--fm-bg) !important;
}

/* Layout 3 columnas */
body.retro-forum .app-layout {
  display: grid !important;
  grid-template-columns: var(--fm-left) minmax(0, 1fr) var(--fm-right) !important;
  height: 100vh !important;
  min-height: 100vh !important;
  padding: var(--fm-header) var(--fm-right) 0 var(--fm-left) !important;
  background: var(--fm-bg) !important;
  overflow: hidden !important;
}

body.retro-forum .main-col {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  height: calc(100vh - var(--fm-header)) !important;
  padding: 24px !important;
  overflow: auto !important;
  background: var(--fm-bg) !important;
}

body.retro-forum #page-wall,
body.retro-forum #page-user-wall,
body.retro-forum #page-profile,
body.retro-forum #page-marketplace {
  width: min(100%, var(--fm-feed)) !important;
  max-width: var(--fm-feed) !important;
  margin: 0 auto !important;
}

/* Sidebar izquierda usando el HUD existente */
body.retro-forum #mobile-hud-shell {
  display: block !important;
}

body.retro-forum #mobile-hud-backdrop,
body.retro-forum #mobile-hud-close,
body.retro-forum .mobile-hud-drawer__head,
body.retro-forum #mobile-hud-nav,
body.retro-forum #mobile-hud-fab {
  display: none !important;
}

body.retro-forum #mobile-hud-drawer {
  position: fixed !important;
  inset: var(--fm-header) auto 0 0 !important;
  width: var(--fm-left) !important;
  height: calc(100vh - var(--fm-header)) !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 20px 0 24px !important;
  transform: none !important;
  border: 0 !important;
  border-right: 1px solid var(--fm-border) !important;
  border-radius: 0 !important;
  background: rgba(17, 19, 27, .92) !important;
  box-shadow: none !important;
  overflow: auto !important;
  z-index: 900 !important;
}

body.retro-forum .mobile-hud-drawer__profile {
  margin: 0 20px 18px !important;
  padding: 12px !important;
  border: 1px solid var(--fm-border-soft) !important;
  border-radius: 12px !important;
  background: var(--fm-surface) !important;
}

body.retro-forum .mobile-hud-drawer__group {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
}

body.retro-forum .mobile-hud-drawer__group--secondary {
  margin-top: auto !important;
  border-top: 1px solid rgba(70, 69, 85, .4) !important;
  padding-top: 18px !important;
}

body.retro-forum .mobile-hud-drawer__action {
  width: 100% !important;
  min-height: 64px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-left: 4px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(225, 225, 237, .74) !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  box-shadow: none !important;
}

body.retro-forum .mobile-hud-drawer__action.active,
body.retro-forum .mobile-hud-drawer__action:hover {
  background: rgba(79, 70, 229, .18) !important;
  border-left-color: var(--fm-primary) !important;
  color: var(--fm-text) !important;
}

body.retro-forum .mobile-hud-drawer__icon {
  width: 24px !important;
  height: 24px !important;
  color: currentColor !important;
}

body.retro-forum .mobile-hud-drawer__label {
  color: currentColor !important;
  font: 700 17px/1.1 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.retro-forum .mobile-hud-drawer__hint {
  margin-top: 2px !important;
  color: rgba(199, 196, 216, .62) !important;
  font: 800 10px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

/* Composer del muro general exacto al Stitch */
body.retro-forum #page-wall .feed-header {
  width: 100% !important;
  height: 74px !important;
  min-height: 74px !important;
  margin: 0 0 24px !important;
  padding: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 1px solid var(--fm-border) !important;
  border-radius: 8px !important;
  background: var(--fm-surface) !important;
  box-shadow: none !important;
}

body.retro-forum #page-wall .feed-header-left {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 0 !important;
}

body.retro-forum #page-wall .feed-header-left::before {
  content: "edit_square" !important;
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center !important;
  background: var(--fm-surface-high) !important;
  color: var(--fm-primary) !important;
  font-family: "Material Symbols Outlined" !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body.retro-forum #page-wall .feed-header .panel-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.retro-forum #page-wall .feed-header .panel-title::before {
  display: none !important;
  content: none !important;
}

body.retro-forum #page-wall .feed-header .panel-title::after {
  content: "¿Qué querés publicar?" !important;
  display: block !important;
  color: var(--fm-text) !important;
  font: 700 18px/1.2 Inter, system-ui, sans-serif !important;
  white-space: nowrap !important;
}

body.retro-forum #page-wall .feed-header-right {
  flex: 0 0 auto !important;
}

body.retro-forum #btn-nuevo-post,
body.retro-forum #btn-guest-post {
  min-width: 154px !important;
  height: 44px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--fm-primary) !important;
  color: #0f0069 !important;
  font: 800 14px/1 Inter, system-ui, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 24px rgba(195, 192, 255, .18) !important;
}

body.retro-forum #btn-nuevo-post svg,
body.retro-forum #btn-guest-post svg {
  display: none !important;
}

/* Posts Stitch */
body.retro-forum #posts-list,
body.retro-forum #user-wall-posts {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

body.retro-forum .post-card {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.retro-forum .post-face-front,
body.retro-forum .post-face-back {
  min-height: 0 !important;
  border: 1px solid var(--fm-border) !important;
  border-radius: 8px !important;
  background: var(--fm-surface) !important;
  color: var(--fm-text) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.retro-forum .post-header {
  position: relative !important;
  min-height: 72px !important;
  padding: 24px 24px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 0 !important;
  background: transparent !important;
}

body.retro-forum .post-header .av-wrap {
  width: 50px !important;
  height: 50px !important;
  flex: 0 0 50px !important;
  border-radius: 0 !important;
  border: 1px solid var(--fm-border) !important;
  background: var(--fm-bg-deep) !important;
  overflow: hidden !important;
}

body.retro-forum .post-avatar,
body.retro-forum .post-header .av,
body.retro-forum .uw-avatar,
body.retro-forum .cpp-avatar {
  border-radius: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.retro-forum .post-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.retro-forum .post-meta .flex.ic.g2 {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.retro-forum .post-username {
  color: var(--fm-text) !important;
  font: 800 15px/1.2 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
}

body.retro-forum .post-follow-btn {
  margin-left: auto !important;
  height: 28px !important;
  min-width: 68px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(195, 192, 255, .36) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--fm-primary) !important;
  font: 800 12px/1 Inter, system-ui, sans-serif !important;
  box-shadow: none !important;
}

body.retro-forum .post-follow-btn:hover,
body.retro-forum .post-follow-btn.is-following {
  background: rgba(195, 192, 255, .12) !important;
}

body.retro-forum .post-tools {
  position: absolute !important;
  top: 20px !important;
  right: 18px !important;
  z-index: 4 !important;
}

body.retro-forum .post-tools__trigger {
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--fm-muted) !important;
  box-shadow: none !important;
}

body.retro-forum .post-tools__trigger:hover {
  background: rgba(195, 192, 255, .08) !important;
  color: var(--fm-primary) !important;
}

body.retro-forum .post-tools__menu {
  right: 0 !important;
  left: auto !important;
  background: var(--fm-surface) !important;
  border: 1px solid var(--fm-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, .34) !important;
  overflow: hidden !important;
}

body.retro-forum .post-body {
  padding: 0 24px 18px !important;
  color: var(--fm-text) !important;
  font: 500 16px/1.6 Inter, system-ui, sans-serif !important;
}

body.retro-forum #post-body-0,
body.retro-forum [id^="post-body-"] {
  padding: 0 24px 0 !important;
}

body.retro-forum .post-img,
body.retro-forum .post-embed,
body.retro-forum .post-video-player,
body.retro-forum .video-shell,
body.retro-forum .instagram-embed-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  border: 1px solid rgba(70, 69, 85, .42) !important;
  border-radius: 4px !important;
  background: var(--fm-bg-deep) !important;
  overflow: hidden !important;
}

body.retro-forum .post-img {
  height: auto !important;
  object-fit: contain !important;
}

body.retro-forum .post-time--footer {
  margin: 0 !important;
  padding: 0 24px 18px !important;
  color: var(--fm-muted) !important;
  text-align: left !important;
  font: 500 14px/1.4 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.retro-forum .post-reactions {
  min-height: 58px !important;
  margin: 0 !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-top: 1px solid rgba(70, 69, 85, .42) !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

body.retro-forum .react-sep {
  display: none !important;
}

body.retro-forum .react-btn,
body.retro-forum .comment-btn,
body.retro-forum .share-btn,
body.retro-forum .report-btn {
  min-width: 0 !important;
  height: 32px !important;
  padding: 0 !important;
  gap: 7px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--fm-muted) !important;
  font: 800 12px/1 Inter, system-ui, sans-serif !important;
  box-shadow: none !important;
}

body.retro-forum .react-btn:hover,
body.retro-forum .comment-btn:hover,
body.retro-forum .share-btn:hover,
body.retro-forum .report-btn:hover {
  color: var(--fm-primary) !important;
  background: transparent !important;
}

body.retro-forum .react-btn svg,
body.retro-forum .comment-btn svg,
body.retro-forum .share-btn svg,
body.retro-forum .report-btn svg,
body.retro-forum .react-icon {
  width: 22px !important;
  height: 22px !important;
}

body.retro-forum .heart-btn,
body.retro-forum .heart-btn .react-icon,
body.retro-forum .report-btn--red,
body.retro-forum .report-btn--red svg {
  color: var(--fm-danger) !important;
}

body.retro-forum .like-btn.active,
body.retro-forum .like-btn .react-count:not(:empty) {
  color: var(--fm-primary) !important;
}

body.retro-forum .comment-btn span:nth-child(2),
body.retro-forum .share-btn span {
  display: inline !important;
}

/* Comentarios y reportes como Stitch */
body.retro-forum .post-face-back {
  background: var(--fm-surface) !important;
}

body.retro-forum .comments-post-preview,
body.retro-forum .comments-back-header,
body.retro-forum .comment-input-area {
  border-color: rgba(70, 69, 85, .42) !important;
  background: transparent !important;
}

body.retro-forum .comments-back-title,
body.retro-forum .feed-interest-kicker,
body.retro-forum .report-modal-header {
  color: var(--fm-primary) !important;
  font-family: Inter, system-ui, sans-serif !important;
  letter-spacing: .05em !important;
}

body.retro-forum .comment-input-row textarea,
body.retro-forum #msn-dm-input,
body.retro-forum .chat-input-area textarea,
body.retro-forum .fcp-input textarea,
body.retro-forum input,
body.retro-forum textarea,
body.retro-forum select {
  background: var(--fm-bg-deep) !important;
  border: 1px solid rgba(70, 69, 85, .44) !important;
  color: var(--fm-text) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-family: Inter, system-ui, sans-serif !important;
}

body.retro-forum input:focus,
body.retro-forum textarea:focus,
body.retro-forum select:focus {
  border-color: rgba(195, 192, 255, .76) !important;
  box-shadow: 0 0 0 2px rgba(195, 192, 255, .12) !important;
}

body.retro-forum .modal-report-shell .modal-box,
body.retro-forum .report-modal,
body.retro-forum .modal-box {
  background: var(--fm-surface) !important;
  border: 1px solid var(--fm-border) !important;
  border-radius: 8px !important;
  color: var(--fm-text) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .44) !important;
}

body.retro-forum .report-motivo-opt {
  min-height: 46px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(70, 69, 85, .28) !important;
  border-radius: 8px !important;
  background: var(--fm-bg-deep) !important;
  color: var(--fm-text) !important;
}

/* Nuevo post abierto como modal Stitch */
body.retro-forum .new-post-card {
  background: var(--fm-surface) !important;
  border: 1px solid var(--fm-border) !important;
  border-radius: 8px !important;
  color: var(--fm-text) !important;
}

body.retro-forum .new-post-card[style*="block"] {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1300 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: rgba(12, 14, 22, .74) !important;
  border: 0 !important;
  border-radius: 0 !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

body.retro-forum .new-post-card[style*="block"] .new-post-card__header,
body.retro-forum .new-post-card[style*="block"] .new-post-card__actions {
  width: min(672px, calc(100vw - 32px)) !important;
  background: var(--fm-surface) !important;
  border-left: 1px solid var(--fm-border) !important;
  border-right: 1px solid var(--fm-border) !important;
}

body.retro-forum .new-post-card[style*="block"] .new-post-card__header {
  position: relative !important;
  border-top: 1px solid var(--fm-border) !important;
  border-radius: 8px 8px 0 0 !important;
  padding: 56px 24px 12px !important;
}

body.retro-forum .new-post-card[style*="block"] .new-post-card__header::before {
  content: "Nuevo Post";
  position: absolute;
  top: 24px;
  left: 24px;
  color: var(--fm-primary);
  font: 800 12px/1 Inter, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
}

body.retro-forum .new-post-card[style*="block"] .new-post-card__actions {
  border-bottom: 1px solid var(--fm-border) !important;
  border-radius: 0 0 8px 8px !important;
  padding: 12px 24px 24px !important;
}

body.retro-forum .np-category-row {
  background: rgba(12, 14, 22, .38) !important;
  border: 1px solid rgba(70, 69, 85, .44) !important;
  border-radius: 8px !important;
  padding: 8px !important;
}

body.retro-forum .np-category-row label {
  color: var(--fm-secondary) !important;
  font: 800 12px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: .12em !important;
}

/* Panel derecho / Messenger */
body.retro-forum .chat-col {
  position: fixed !important;
  inset: var(--fm-header) 0 0 auto !important;
  width: var(--fm-right) !important;
  max-width: var(--fm-right) !important;
  height: calc(100vh - var(--fm-header)) !important;
  padding: 24px !important;
  border: 0 !important;
  border-left: 1px solid var(--fm-border) !important;
  background: var(--fm-bg) !important;
  overflow: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  z-index: 850 !important;
}

body.retro-forum .msn-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retro-forum .msn-self,
body.retro-forum .msn-folder,
body.retro-forum .msn-contact-list,
body.retro-forum .msn-chat-shell,
body.retro-forum #dm-panel,
body.retro-forum .float-chat-panel {
  background: var(--fm-surface) !important;
  border: 1px solid var(--fm-border) !important;
  border-radius: 12px !important;
  color: var(--fm-text) !important;
  box-shadow: none !important;
}

body.retro-forum .msn-self {
  min-height: 86px !important;
  padding: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.retro-forum .msn-self-avatar,
body.retro-forum .msn-avatar,
body.retro-forum .msn-folder-item img {
  border-radius: 10px !important;
  border: 1px solid rgba(70, 69, 85, .7) !important;
}

body.retro-forum .msn-self-name,
body.retro-forum .msn-folder-title,
body.retro-forum .msn-contact-name {
  color: var(--fm-text) !important;
  font-family: Inter, system-ui, sans-serif !important;
}

body.retro-forum .msn-contact-search,
body.retro-forum .msn-search-row {
  background: var(--fm-surface) !important;
  border-color: rgba(70, 69, 85, .54) !important;
  border-radius: 999px !important;
}

body.retro-forum .msn-section-title {
  color: var(--fm-text) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  font: 800 12px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: .12em !important;
}

body.retro-forum .msn-folder-head,
body.retro-forum .msn-folder-item,
body.retro-forum .msn-friend-row {
  background: transparent !important;
  color: var(--fm-text) !important;
  border-color: rgba(70, 69, 85, .36) !important;
}

body.retro-forum .msn-folder-item:hover,
body.retro-forum .msn-friend-row:hover {
  background: rgba(195, 192, 255, .07) !important;
}

body.retro-forum .msn-unread,
body.retro-forum .msn-unread-badge,
body.retro-forum .unread-badge {
  background: var(--fm-primary) !important;
  color: #0f0069 !important;
}

/* Notificaciones */
body.retro-forum #notif-panel {
  position: fixed !important;
  top: 72px !important;
  right: 24px !important;
  width: 320px !important;
  max-height: min(72vh, 520px) !important;
  background: var(--fm-surface) !important;
  border: 1px solid var(--fm-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .44) !important;
  overflow: hidden auto !important;
}

body.retro-forum #notif-panel > div:first-child {
  padding: 16px !important;
  border-bottom: 1px solid var(--fm-border) !important;
}

body.retro-forum #notif-panel .notif-item {
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(70, 69, 85, .34) !important;
  background: transparent !important;
  color: var(--fm-text) !important;
}

body.retro-forum #notif-panel .notif-item:hover,
body.retro-forum #notif-panel .notif-item.unread {
  background: rgba(79, 70, 229, .14) !important;
}

/* Auth login/registro Stitch */
body.retro-forum .auth-screen {
  background: rgba(0, 0, 0, .72) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

body.retro-forum .auth-box {
  width: min(560px, calc(100vw - 32px)) !important;
  padding: 32px !important;
  background: rgba(29, 31, 40, .96) !important;
  border: 1px solid var(--fm-primary-strong) !important;
  border-radius: 16px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .48) !important;
  color: var(--fm-text) !important;
}

body.retro-forum .auth-logo {
  color: var(--fm-primary) !important;
  font: italic 800 44px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: .02em !important;
  text-align: center !important;
}

body.retro-forum .auth-tabs {
  height: 42px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: var(--fm-bg-deep) !important;
  border: 0 !important;
}

body.retro-forum .auth-tab {
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--fm-muted) !important;
  background: transparent !important;
  font: 800 12px/1 Inter, system-ui, sans-serif !important;
}

body.retro-forum .auth-tab.active {
  background: var(--fm-secondary) !important;
  color: #00311f !important;
}

body.retro-forum .auth-box .btn-primary,
body.retro-forum #auth-submit-btn {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--fm-primary) !important;
  color: #0f0069 !important;
  font: 800 14px/1 Inter, system-ui, sans-serif !important;
  text-transform: uppercase !important;
}

/* Tablet y escritorio en celular: conserva columnas sin aplastar */
@media (max-width: 1180px) {
  body.retro-forum .navbar.navbar--minimal {
    grid-template-columns: 180px minmax(220px, 320px) 1fr auto !important;
    padding: 0 18px !important;
  }

  body.retro-forum .app-layout {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    padding-left: 88px !important;
    padding-right: 0 !important;
  }

  body.retro-forum #mobile-hud-drawer {
    width: 88px !important;
    padding: 14px 0 !important;
    overflow: visible !important;
  }

  body.retro-forum .mobile-hud-drawer__profile,
  body.retro-forum .mobile-hud-drawer__text {
    display: none !important;
  }

  body.retro-forum .mobile-hud-drawer__action {
    justify-content: center !important;
    min-height: 64px !important;
    padding: 0 !important;
    position: relative !important;
  }

  body.retro-forum .mobile-hud-drawer__action::after {
    content: attr(data-hud-tooltip);
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    padding: 7px 10px;
    border: 1px solid var(--fm-border);
    border-radius: 8px;
    background: var(--fm-surface);
    color: var(--fm-text);
    font: 700 12px/1 Inter, system-ui, sans-serif;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .32);
    transition: opacity .15s ease;
  }

  body.retro-forum .mobile-hud-drawer__action:hover::after {
    opacity: 1;
  }

  body.retro-forum .chat-col {
    display: none !important;
  }

  body.retro-forum .main-col {
    padding: 18px !important;
  }
}

/* Movil real */
@media (max-width: 640px) {
  body.retro-forum,
  html:has(body.retro-forum) {
    overflow: auto !important;
  }

  body.retro-forum .navbar.navbar--minimal {
    grid-template-columns: auto 1fr auto !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 12px !important;
    gap: 10px !important;
  }

  body.retro-forum .navbar.navbar--minimal .logo::after {
    font-size: 16px !important;
  }

  body.retro-forum #fm-top-search {
    display: none !important;
  }

  body.retro-forum #fm-top-actions {
    grid-column: 3 !important;
    gap: 12px !important;
  }

  body.retro-forum .app-layout {
    display: block !important;
    height: auto !important;
    min-height: 100vh !important;
    padding: 64px 0 0 !important;
    overflow: visible !important;
  }

  body.retro-forum .main-col {
    height: auto !important;
    min-height: calc(100vh - 64px) !important;
    padding: 12px !important;
    overflow: visible !important;
  }

  body.retro-forum #mobile-hud-drawer {
    transform: translateX(-105%) !important;
    width: min(300px, 82vw) !important;
    display: flex !important;
    z-index: 1400 !important;
    overflow: auto !important;
  }

  body.retro-forum.mobile-drawer-open #mobile-hud-drawer {
    transform: translateX(0) !important;
  }

  body.retro-forum.mobile-drawer-open #mobile-hud-backdrop {
    display: block !important;
    position: fixed !important;
    inset: 64px 0 0 !important;
    background: rgba(0, 0, 0, .52) !important;
    z-index: 1390 !important;
  }

  body.retro-forum #mobile-hud-drawer .mobile-hud-drawer__profile,
  body.retro-forum #mobile-hud-drawer .mobile-hud-drawer__text {
    display: flex !important;
  }

  body.retro-forum #mobile-hud-drawer .mobile-hud-drawer__action {
    justify-content: flex-start !important;
    padding: 0 20px !important;
  }

  body.retro-forum #mobile-hud-drawer .mobile-hud-drawer__action::after {
    display: none !important;
  }

  body.retro-forum #hud-mobile-menu {
    display: inline-grid !important;
    width: 36px !important;
    height: 36px !important;
    border: 1px solid var(--fm-border) !important;
    border-radius: 8px !important;
    background: var(--fm-surface) !important;
    color: var(--fm-primary) !important;
  }

  body.retro-forum #page-wall .feed-header {
    height: 64px !important;
    min-height: 64px !important;
    padding: 10px !important;
    margin-bottom: 16px !important;
  }

  body.retro-forum #page-wall .feed-header-left {
    gap: 10px !important;
  }

  body.retro-forum #page-wall .feed-header-left::before {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    font-size: 22px !important;
  }

  body.retro-forum #page-wall .feed-header .panel-title::after {
    font-size: 14px !important;
    white-space: normal !important;
  }

  body.retro-forum #btn-nuevo-post,
  body.retro-forum #btn-guest-post {
    min-width: 110px !important;
    height: 40px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  body.retro-forum .post-header {
    min-height: 62px !important;
    padding: 14px 14px 8px !important;
    gap: 10px !important;
  }

  body.retro-forum .post-header .av-wrap {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }

  body.retro-forum .post-username {
    min-height: 44px !important;
    font-size: 13px !important;
  }

  body.retro-forum .post-follow-btn {
    min-width: 58px !important;
    height: 26px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  body.retro-forum .post-body,
  body.retro-forum [id^="post-body-"],
  body.retro-forum .post-time--footer,
  body.retro-forum .post-reactions {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.retro-forum .post-body {
    font-size: 15px !important;
  }

  body.retro-forum .post-reactions {
    min-height: 52px !important;
    gap: 12px !important;
    overflow-x: auto !important;
  }

  body.retro-forum .comment-btn span:nth-child(2),
  body.retro-forum .share-btn span {
    display: none !important;
  }

  body.retro-forum .post-time--footer {
    font-size: 12px !important;
    padding-bottom: 14px !important;
  }

  body.retro-forum #notif-panel {
    top: 70px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
  }

  body.retro-forum .auth-box {
    padding: 24px 18px !important;
  }

  body.retro-forum .auth-logo {
    font-size: 36px !important;
  }
}

/* ==========================================================================
   Stitch Rework 2026 - capa aislada final
   Objetivo: replicar "Foromuk diseño / Muro General" con Midnight Executive.
   ========================================================================== */

body.retro-forum {
  --sr-bg: #11131b;
  --sr-bg-deep: #0c0e16;
  --sr-surface: #1d1f28;
  --sr-surface-low: #191b23;
  --sr-surface-high: #282a32;
  --sr-surface-top: #33343d;
  --sr-line: #464555;
  --sr-line-soft: rgba(70, 69, 85, .54);
  --sr-text: #e1e1ed;
  --sr-muted: #c7c4d8;
  --sr-muted-2: rgba(199, 196, 216, .62);
  --sr-primary: #c3c0ff;
  --sr-primary-strong: #4f46e5;
  --sr-secondary: #4edea3;
  --sr-danger: #ffb2b7;
  --sr-radius-card: 16px;
  --sr-radius-control: 12px;
  --sr-header-h: 64px;
  --sr-left-w: 280px;
  --sr-feed-w: 720px;
  --sr-right-w: 350px;
  --bg0: var(--sr-bg) !important;
  --bg1: var(--sr-bg-deep) !important;
  --bg2: var(--sr-surface) !important;
  --bg3: var(--sr-surface-high) !important;
  --border: var(--sr-line) !important;
  --text: var(--sr-text) !important;
  --text1: var(--sr-text) !important;
  --text2: var(--sr-muted) !important;
  --text3: var(--sr-muted-2) !important;
  --cyan: var(--sr-primary) !important;
  --green: var(--sr-secondary) !important;
  --purple: var(--sr-primary-strong) !important;
  --red: var(--sr-danger) !important;
  background: var(--sr-bg) !important;
  color: var(--sr-text) !important;
  font-family: Inter, "Plus Jakarta Sans", system-ui, sans-serif !important;
}

html:has(body.retro-forum),
body.retro-forum {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

body.retro-forum #app {
  background: var(--sr-bg) !important;
  min-height: 100vh !important;
}

body.retro-forum .grid-bg,
body.retro-forum .bookmarks-bar,
body.retro-forum .nav-legacy-hooks[hidden],
body.retro-forum .chat-resize-handle {
  display: none !important;
}

body.retro-forum .navbar.navbar--minimal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: var(--sr-header-h) !important;
  min-height: var(--sr-header-h) !important;
  padding: 0 24px !important;
  z-index: 1200 !important;
  border-bottom: 1px solid var(--sr-line) !important;
  background: rgba(17, 19, 27, .92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

body.retro-forum .navbar.navbar--minimal .logo {
  width: var(--sr-left-w) !important;
  min-width: var(--sr-left-w) !important;
  margin: 0 !important;
  color: var(--sr-primary) !important;
  -webkit-text-fill-color: currentColor !important;
  text-transform: none !important;
}

body.retro-forum .navbar.navbar--minimal .logo::after {
  content: "ForoMuk" !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.retro-forum .app-layout {
  position: relative !important;
  display: grid !important;
  grid-template-columns: var(--sr-left-w) minmax(0, 1fr) var(--sr-right-w) !important;
  min-height: 100vh !important;
  height: 100vh !important;
  padding: var(--sr-header-h) 0 0 !important;
  background: var(--sr-bg) !important;
  overflow: hidden !important;
}

body.retro-forum .main-col {
  grid-column: 2 !important;
  width: 100% !important;
  height: calc(100vh - var(--sr-header-h)) !important;
  padding: 24px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: var(--sr-bg) !important;
}

body.retro-forum #page-wall,
body.retro-forum #page-user-wall {
  width: min(100%, var(--sr-feed-w)) !important;
  max-width: var(--sr-feed-w) !important;
  margin: 0 auto !important;
}

body.retro-forum .mobile-hud-drawer,
body.retro-forum #mobile-hud-drawer {
  position: fixed !important;
  top: var(--sr-header-h) !important;
  left: 0 !important;
  bottom: 0 !important;
  width: var(--sr-left-w) !important;
  height: calc(100vh - var(--sr-header-h)) !important;
  z-index: 900 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 16px 0 24px !important;
  background: rgba(17, 19, 27, .88) !important;
  border-right: 1px solid var(--sr-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

body.retro-forum .mobile-hud-drawer__action,
body.retro-forum .mobile-hud-item,
body.retro-forum #mobile-hud-drawer a {
  min-height: 58px !important;
  border: 0 !important;
  border-left: 4px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(225, 225, 237, .76) !important;
  box-shadow: none !important;
}

body.retro-forum .mobile-hud-drawer__action.active,
body.retro-forum .mobile-hud-drawer__action:hover,
body.retro-forum .mobile-hud-item.active,
body.retro-forum .mobile-hud-item:hover,
body.retro-forum #mobile-hud-drawer a.active,
body.retro-forum #mobile-hud-drawer a:hover {
  background: rgba(79, 70, 229, .18) !important;
  border-left-color: var(--sr-primary) !important;
  color: var(--sr-text) !important;
}

body.retro-forum .chat-col {
  grid-column: 3 !important;
  position: fixed !important;
  top: var(--sr-header-h) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: var(--sr-right-w) !important;
  min-width: var(--sr-right-w) !important;
  max-width: var(--sr-right-w) !important;
  height: calc(100vh - var(--sr-header-h)) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  padding: 24px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  border-left: 1px solid var(--sr-line) !important;
  background: rgba(17, 19, 27, .88) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  transform: none !important;
  box-shadow: none !important;
}

body.retro-forum .feed-header,
body.retro-forum .new-post-card,
body.retro-forum .post-face-front,
body.retro-forum .post-face-back,
body.retro-forum .msn-panel,
body.retro-forum .msn-chat-shell,
body.retro-forum #dm-panel,
body.retro-forum #notif-panel,
body.retro-forum .auth-box,
body.retro-forum .float-chat-panel {
  background: var(--sr-surface) !important;
  border: 1px solid var(--sr-line) !important;
  border-radius: var(--sr-radius-card) !important;
  box-shadow: none !important;
  color: var(--sr-text) !important;
}

body.retro-forum .feed-header {
  min-height: 72px !important;
  margin: 0 0 24px !important;
  padding: 14px 16px !important;
}

body.retro-forum .feed-header .panel-title::before {
  display: none !important;
}

body.retro-forum .feed-header .panel-title::after {
  content: "Que queres publicar?" !important;
  color: var(--sr-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

body.retro-forum #btn-nuevo-post,
body.retro-forum #btn-guest-post,
body.retro-forum #np-submit-btn,
body.retro-forum .comment-send-btn,
body.retro-forum .msn-dm-send,
body.retro-forum .chat-send-btn,
body.retro-forum .nav-login-btn,
body.retro-forum .nav-guest-register {
  background: var(--sr-primary-strong) !important;
  border-color: var(--sr-primary-strong) !important;
  color: #fff !important;
  border-radius: var(--sr-radius-control) !important;
  box-shadow: none !important;
}

body.retro-forum .btn-ghost,
body.retro-forum .file-btn,
body.retro-forum .msn-tool-btn,
body.retro-forum .chat-sticker-btn {
  background: transparent !important;
  border: 1px solid var(--sr-line-soft) !important;
  color: var(--sr-muted) !important;
  border-radius: var(--sr-radius-control) !important;
}

body.retro-forum input,
body.retro-forum textarea,
body.retro-forum select,
body.retro-forum .msn-contact-search,
body.retro-forum #msn-dm-input,
body.retro-forum #chat-input,
body.retro-forum #fcp-input-txt {
  background: var(--sr-bg-deep) !important;
  border: 1px solid rgba(70, 69, 85, .62) !important;
  border-radius: var(--sr-radius-control) !important;
  color: var(--sr-text) !important;
  box-shadow: none !important;
}

body.retro-forum input:focus,
body.retro-forum textarea:focus,
body.retro-forum select:focus {
  border-color: var(--sr-primary) !important;
  box-shadow: 0 0 0 2px rgba(195, 192, 255, .18) !important;
}

body.retro-forum #posts-list,
body.retro-forum #user-wall-posts {
  gap: 24px !important;
}

body.retro-forum .post-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: var(--sr-radius-card) !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.retro-forum .post-header {
  padding: 24px 24px 16px !important;
  border: 0 !important;
  background: transparent !important;
}

body.retro-forum .post-body {
  padding: 0 24px 18px !important;
  color: var(--sr-text) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.retro-forum .post-reactions {
  min-height: 62px !important;
  padding: 14px 24px !important;
  border-top: 1px solid rgba(70, 69, 85, .46) !important;
  background: transparent !important;
}

body.retro-forum .react-btn,
body.retro-forum .comment-btn,
body.retro-forum .share-btn,
body.retro-forum .report-btn {
  background: transparent !important;
  border: 0 !important;
  color: var(--sr-muted) !important;
}

body.retro-forum .react-btn:hover,
body.retro-forum .comment-btn:hover,
body.retro-forum .share-btn:hover,
body.retro-forum .report-btn:hover {
  background: rgba(195, 192, 255, .08) !important;
  color: var(--sr-primary) !important;
}

body.retro-forum .msn-panel {
  flex: 0 0 auto !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.retro-forum .msn-self,
body.retro-forum .msn-friends-toolbar,
body.retro-forum .msn-section-title,
body.retro-forum .chat-header,
body.retro-forum .fcp-header,
body.retro-forum .dm-panel-header {
  background: var(--sr-surface-high) !important;
  border-bottom: 1px solid var(--sr-line-soft) !important;
  color: var(--sr-text) !important;
}

body.retro-forum .msn-contact-item,
body.retro-forum .msn-friend-row,
body.retro-forum .msn-folder-row,
body.retro-forum .chat-msg,
body.retro-forum .dm-message,
body.retro-forum .notif-item {
  border-color: var(--sr-line-soft) !important;
  color: var(--sr-text) !important;
}

body.retro-forum .live-dot,
body.retro-forum .ol-dot,
body.retro-forum .fcp-status,
body.retro-forum .msn-self-status-dot,
body.retro-forum .msn-presence-dot {
  background: var(--sr-secondary) !important;
  box-shadow: 0 0 0 3px rgba(78, 222, 163, .14) !important;
}

body.retro-forum #notif-panel {
  right: 24px !important;
  top: calc(var(--sr-header-h) + 10px) !important;
  width: min(400px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 96px) !important;
  overflow: hidden auto !important;
}

body.retro-forum .auth-screen {
  background: rgba(12, 14, 22, .78) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

body.retro-forum .auth-box {
  width: min(440px, calc(100vw - 32px)) !important;
  padding: 28px !important;
}

body.retro-forum .auth-logo {
  color: var(--sr-primary) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.retro-forum .auth-sub,
body.retro-forum .form-label {
  color: var(--sr-muted-2) !important;
  font-family: Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

body.retro-forum .auth-tab.active {
  background: rgba(79, 70, 229, .22) !important;
  border-color: var(--sr-primary) !important;
  color: var(--sr-primary) !important;
}

@media (max-width: 1280px), (max-device-width: 600px) and (min-width: 900px) {
  body.retro-forum .app-layout {
    grid-template-columns: var(--sr-left-w) minmax(0, 1fr) !important;
  }

  body.retro-forum .main-col {
    grid-column: 2 !important;
    padding-right: 24px !important;
  }

  body.retro-forum .chat-col {
    display: none !important;
  }

  body.retro-forum #page-wall,
  body.retro-forum #page-user-wall {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 900px) {
  body.retro-forum,
  html:has(body.retro-forum) {
    overflow: auto !important;
  }

  body.retro-forum .navbar.navbar--minimal {
    height: var(--sr-header-h) !important;
    padding: 0 16px !important;
  }

  body.retro-forum .navbar.navbar--minimal .logo {
    width: auto !important;
    min-width: 0 !important;
  }

  body.retro-forum .navbar.navbar--minimal .logo::after {
    font-size: 22px !important;
  }

  body.retro-forum .app-layout {
    display: block !important;
    height: auto !important;
    min-height: 100vh !important;
    padding-top: var(--sr-header-h) !important;
    overflow: visible !important;
  }

  body.retro-forum .main-col {
    width: 100% !important;
    height: auto !important;
    min-height: calc(100vh - var(--sr-header-h)) !important;
    padding: 16px !important;
    overflow: visible !important;
  }

  body.retro-forum .mobile-hud-drawer,
  body.retro-forum #mobile-hud-drawer {
    display: none !important;
  }

  body.retro-forum .chat-col {
    display: none !important;
  }

  body.retro-forum #page-wall,
  body.retro-forum #page-user-wall {
    width: min(100%, var(--sr-feed-w)) !important;
    max-width: var(--sr-feed-w) !important;
    margin: 0 auto !important;
  }

  body.retro-forum .feed-header {
    gap: 12px !important;
  }

  body.retro-forum #btn-nuevo-post,
  body.retro-forum #btn-guest-post {
    min-width: auto !important;
    padding: 0 14px !important;
  }

  body.retro-forum .post-header,
  body.retro-forum .post-body,
  body.retro-forum .post-reactions,
  body.retro-forum .comment-input-area {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 520px) {
  body.retro-forum .main-col {
    padding: 12px !important;
  }

  body.retro-forum .feed-header {
    min-height: 64px !important;
    padding: 10px !important;
  }

  body.retro-forum .feed-header-left::before {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }

  body.retro-forum .feed-header .panel-title::after {
    font-size: 14px !important;
  }

  body.retro-forum .post-reactions {
    gap: 6px !important;
    justify-content: space-around !important;
  }

  body.retro-forum .react-btn,
  body.retro-forum .comment-btn,
  body.retro-forum .share-btn,
  body.retro-forum .report-btn {
    min-width: 36px !important;
    padding: 0 4px !important;
  }

  body.retro-forum .float-chat-panel.open {
    inset: auto 8px 8px 8px !important;
    width: auto !important;
    max-width: none !important;
    height: min(72vh, 620px) !important;
  }
}

body.retro-forum .grid-bg,
body.retro-forum .bookmarks-bar,
body.retro-forum .divider {
  display: none !important;
}

body.retro-forum *,
body.retro-forum *::before,
body.retro-forum *::after {
  letter-spacing: 0 !important;
}

body.retro-forum ::-webkit-scrollbar { width: 6px; height: 6px; }
body.retro-forum ::-webkit-scrollbar-track { background: transparent; }
body.retro-forum ::-webkit-scrollbar-thumb {
  background: #2d313e;
  border-radius: 999px;
}

body.retro-forum .btn,
body.retro-forum button,
body.retro-forum input,
body.retro-forum textarea,
body.retro-forum select {
  font-family: Inter, system-ui, sans-serif !important;
}

body.retro-forum .btn,
body.retro-forum .file-btn {
  border-radius: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

body.retro-forum .btn-primary,
body.retro-forum #btn-nuevo-post,
body.retro-forum #np-submit-btn,
body.retro-forum .comment-send-btn,
body.retro-forum .msn-dm-send,
body.retro-forum .chat-send-btn {
  background: var(--st-primary) !important;
  border-color: transparent !important;
  color: #0f0069 !important;
}

body.retro-forum .btn-ghost,
body.retro-forum .file-btn {
  background: var(--st-high) !important;
  border: 1px solid var(--st-outline-soft) !important;
  color: var(--st-text) !important;
}

body.retro-forum .btn-danger {
  background: rgba(255, 180, 171, .12) !important;
  border: 1px solid rgba(255, 180, 171, .38) !important;
  color: var(--st-error) !important;
}

body.retro-forum input,
body.retro-forum textarea,
body.retro-forum select {
  background: var(--st-lowest) !important;
  border: 1px solid rgba(70, 69, 85, .55) !important;
  color: var(--st-text) !important;
  border-radius: 12px !important;
  outline: none !important;
}

body.retro-forum input::placeholder,
body.retro-forum textarea::placeholder {
  color: rgba(199, 196, 216, .52) !important;
}

body.retro-forum input:focus,
body.retro-forum textarea:focus,
body.retro-forum select:focus {
  border-color: rgba(195, 192, 255, .78) !important;
  box-shadow: 0 0 0 1px rgba(195, 192, 255, .28) !important;
}

/* Header superior */
body.retro-forum .navbar--minimal {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  height: 64px !important;
  width: 100% !important;
  z-index: 1100 !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 0 max(24px, calc((100vw - 1280px) / 2)) !important;
  background: rgba(17, 19, 27, .92) !important;
  border-bottom: 1px solid var(--st-outline) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: none !important;
}

body.retro-forum .navbar--minimal .logo {
  width: 124px !important;
  min-width: 124px !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 18px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body.retro-forum .navbar--minimal .logo img,
body.retro-forum .navbar--minimal .logo span {
  display: none !important;
}

body.retro-forum .navbar--minimal .logo::after {
  content: "Forumuk";
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: var(--st-primary) !important;
}

body.retro-forum .fm-top-search {
  display: flex !important;
  align-items: center !important;
  width: 268px !important;
  height: 40px !important;
  margin-right: auto !important;
  background: var(--st-lowest) !important;
  border: 1px solid rgba(70, 69, 85, .34) !important;
  border-radius: 10px !important;
  padding: 0 12px !important;
}

body.retro-forum .fm-top-search svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--st-muted) !important;
  opacity: .78 !important;
}

body.retro-forum .fm-top-search input {
  height: 38px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 0 0 10px !important;
  font-size: 14px !important;
  color: var(--st-text) !important;
}

body.retro-forum .fm-top-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body.retro-forum .fm-top-action,
body.retro-forum .navbar--minimal .notif-bell-wrap .nav-btn,
body.retro-forum .fm-top-avatar {
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: rgba(225, 225, 237, .78) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

body.retro-forum .fm-top-action:hover,
body.retro-forum .navbar--minimal .notif-bell-wrap .nav-btn:hover,
body.retro-forum .fm-top-avatar:hover {
  color: var(--st-primary) !important;
  background: rgba(195, 192, 255, .08) !important;
}

body.retro-forum .fm-top-avatar {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(195, 192, 255, .35) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

body.retro-forum .fm-top-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.retro-forum .navbar--minimal .notif-bell-wrap .nav-btn span:not(#notif-count-badge) {
  display: none !important;
}

body.retro-forum #notif-count-badge,
body.retro-forum .msn-unread-badge,
body.retro-forum .msn-folder-unread,
body.retro-forum .msn-item-unread {
  background: #ef3f5f !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 16px rgba(239, 63, 95, .34) !important;
}

/* Layout desktop Stitch */
@media (min-width: 1181px) {
  body.retro-forum {
    overflow: hidden !important;
  }

  body.retro-forum .app-layout {
    display: block !important;
    width: 100vw !important;
    min-height: 100vh !important;
    height: 100vh !important;
    padding: 64px 350px 0 280px !important;
    margin: 0 !important;
    background: var(--st-bg) !important;
  }

  body.retro-forum .main-col {
    width: 100% !important;
    height: calc(100vh - 64px) !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 24px !important;
    border: 0 !important;
    background: var(--st-bg) !important;
  }

  body.retro-forum #page-wall,
  body.retro-forum #page-user-wall {
    width: min(720px, 100%) !important;
    max-width: 720px !important;
    margin: 0 auto !important;
  }

  body.retro-forum #page-marketplace,
  body.retro-forum #page-profile,
  body.retro-forum #page-admin {
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
  }

  body.retro-forum .mobile-hud-drawer {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: 280px !important;
    height: 100vh !important;
    z-index: 1000 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 80px 0 32px !important;
    background: var(--st-bg) !important;
    border-right: 1px solid var(--st-outline) !important;
    border-radius: 0 !important;
    transform: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body.retro-forum .mobile-hud-drawer__head,
  body.retro-forum .mobile-hud-close,
  body.retro-forum .mobile-hud-drawer__profile,
  body.retro-forum #mobile-hud-fab,
  body.retro-forum #mobile-hud-nav,
  body.retro-forum .hud-mobile-menu {
    display: none !important;
  }

  body.retro-forum .mobile-hud-drawer__group {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.retro-forum .mobile-hud-drawer__group--secondary {
    margin-top: auto !important;
  }

  body.retro-forum .mobile-hud-drawer__action {
    width: 100% !important;
    min-height: 66px !important;
    height: 66px !important;
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-left: 4px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(225, 225, 237, .74) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.retro-forum .mobile-hud-drawer__action:hover,
  body.retro-forum .mobile-hud-drawer__action.active {
    background: rgba(79, 70, 229, .18) !important;
    border-left-color: var(--st-primary) !important;
    color: var(--st-text) !important;
  }

  body.retro-forum .mobile-hud-drawer__icon {
    width: 28px !important;
    height: 28px !important;
    border: 0 !important;
    background: transparent !important;
    color: currentColor !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.retro-forum .mobile-hud-drawer__icon svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 2 !important;
  }

  body.retro-forum .mobile-hud-drawer__text {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  body.retro-forum .mobile-hud-drawer__label {
    font-size: 16px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    color: inherit !important;
    text-transform: none !important;
  }

  body.retro-forum .mobile-hud-drawer__hint {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    color: rgba(199, 196, 216, .58) !important;
    text-transform: uppercase !important;
  }

  body.retro-forum .mobile-hud-drawer__action.active .mobile-hud-drawer__hint {
    color: rgba(195, 192, 255, .74) !important;
  }

  body.retro-forum .chat-col {
    position: fixed !important;
    top: 64px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 350px !important;
    height: calc(100vh - 64px) !important;
    max-width: 350px !important;
    min-width: 350px !important;
    padding: 24px 24px 32px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: var(--st-bg) !important;
    border-left: 1px solid var(--st-outline) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.retro-forum .chat-resize-handle,
  body.retro-forum .chat-header,
  body.retro-forum .chat-msgs,
  body.retro-forum .guest-banner,
  body.retro-forum .chat-input-area {
    display: none !important;
  }
}

/* Composer del feed */
body.retro-forum .feed-header {
  width: 100% !important;
  min-height: 70px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 2px 0 24px !important;
  padding: 14px 14px 14px 18px !important;
  background: var(--st-card) !important;
  border: 1px solid rgba(70, 69, 85, .7) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.retro-forum .feed-header-left {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 0 !important;
}

body.retro-forum .feed-header-left::before {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(195, 192, 255, .10);
  border: 1px solid rgba(195, 192, 255, .14);
  flex: 0 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23c3c0ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.1 2.1 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

body.retro-forum .feed-header .panel-title {
  font-size: 0 !important;
  margin: 0 !important;
  color: var(--st-text) !important;
}

body.retro-forum .feed-header .panel-title::after {
  content: "¿Qué querés publicar?";
  display: block;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--st-text);
}

body.retro-forum .feed-header-sub {
  display: none !important;
}

body.retro-forum .feed-header-right {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.retro-forum #btn-nuevo-post,
body.retro-forum #btn-guest-post {
  min-height: 44px !important;
  padding: 0 28px !important;
  border-radius: 12px !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.retro-forum #btn-nuevo-post svg,
body.retro-forum #btn-guest-post svg {
  display: none !important;
}

/* Modal/form nuevo post */
body.retro-forum .new-post-card {
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 16px !important;
  color: var(--st-text) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .38) !important;
}

body.retro-forum .new-post-card[style*="block"] {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1300 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(0, 0, 0, .62) !important;
  backdrop-filter: blur(8px) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.retro-forum .new-post-card[style*="block"] .new-post-card__header,
body.retro-forum .new-post-card[style*="block"] .new-post-card__actions {
  width: min(672px, calc(100vw - 32px)) !important;
  background: var(--st-card) !important;
  border-left: 1px solid var(--st-outline) !important;
  border-right: 1px solid var(--st-outline) !important;
}

body.retro-forum .new-post-card[style*="block"] .new-post-card__header {
  border-top: 1px solid var(--st-outline) !important;
  border-radius: 16px 16px 0 0 !important;
  padding: 56px 24px 12px !important;
}

body.retro-forum .new-post-card[style*="block"] .new-post-card__header::before {
  content: "Nuevo Post";
  position: absolute;
  top: 24px;
  left: 24px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .2em !important;
  text-transform: uppercase;
  color: var(--st-primary);
}

body.retro-forum .new-post-card[style*="block"] .new-post-card__actions {
  border-bottom: 1px solid var(--st-outline) !important;
  border-radius: 0 0 16px 16px !important;
  padding: 12px 24px 24px !important;
}

body.retro-forum .new-post-card__header {
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  gap: 16px !important;
  align-items: start !important;
}

body.retro-forum .np-author-av,
body.retro-forum .new-post-card .av {
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(195, 192, 255, .28) !important;
  object-fit: cover !important;
}

body.retro-forum .np-textarea {
  min-height: 92px !important;
  padding: 10px 0 !important;
  border: 0 !important;
  background: transparent !important;
  resize: vertical !important;
  box-shadow: none !important;
}

body.retro-forum .np-category-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 4px 0 14px !important;
  padding: 10px !important;
  background: rgba(12, 14, 22, .36) !important;
  border: 1px solid rgba(70, 69, 85, .48) !important;
  border-radius: 16px !important;
}

body.retro-forum .np-category-row label {
  color: var(--st-secondary) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.retro-forum .np-category-combobox {
  flex: 1 1 auto !important;
}

body.retro-forum .np-category-input,
body.retro-forum #np-url {
  min-height: 40px !important;
  background: var(--st-highest) !important;
  border-color: transparent !important;
}

body.retro-forum .np-category-chip {
  background: rgba(195, 192, 255, .14) !important;
  border-color: rgba(195, 192, 255, .28) !important;
  color: var(--st-primary) !important;
}

/* Posts */
body.retro-forum #posts-list,
body.retro-forum #user-wall-posts {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

body.retro-forum .post-card {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.retro-forum .post-face-front,
body.retro-forum .post-face-back {
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 16px !important;
  color: var(--st-text) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.retro-forum .post-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 24px 24px 18px !important;
  background: transparent !important;
  border: 0 !important;
}

body.retro-forum .av-wrap {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
}

body.retro-forum .post-avatar,
body.retro-forum .cpp-avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  border: 1px solid rgba(195, 192, 255, .28) !important;
  background: var(--st-high) !important;
  padding: 0 !important;
}

body.retro-forum .post-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.retro-forum .post-meta .flex.ic.g2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 16px !important;
}

body.retro-forum .post-username,
body.retro-forum .cpp-username {
  color: var(--st-text) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.retro-forum .post-follow-btn {
  margin-left: auto !important;
  min-height: 28px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(195, 192, 255, .4) !important;
  background: transparent !important;
  color: var(--st-primary) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.retro-forum .post-follow-btn:not(.is-following) {
  border-color: rgba(255, 88, 120, .64) !important;
  color: #ff5b7b !important;
  background: rgba(255, 88, 120, .08) !important;
}

body.retro-forum .post-follow-btn.is-following {
  border-color: rgba(78, 222, 163, .5) !important;
  color: var(--st-secondary) !important;
  background: rgba(78, 222, 163, .08) !important;
}

body.retro-forum .post-body {
  padding: 0 24px 18px !important;
  color: var(--st-text) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

body.retro-forum .post-sticker {
  margin: 0 24px 18px !important;
}

body.retro-forum .post-media,
body.retro-forum .post-img,
body.retro-forum .post-video,
body.retro-forum .post-embed-instagram,
body.retro-forum .post-embed {
  margin: 0 24px 20px !important;
  width: calc(100% - 48px) !important;
  max-width: calc(100% - 48px) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(70, 69, 85, .52) !important;
  background: var(--st-lowest) !important;
  overflow: hidden !important;
}

body.retro-forum .post-img,
body.retro-forum img.post-media,
body.retro-forum .post-media img {
  display: block !important;
  object-fit: cover !important;
}

body.retro-forum .post-reactions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 16px 24px !important;
  margin: 0 !important;
  min-height: 64px !important;
  border-top: 1px solid rgba(70, 69, 85, .42) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retro-forum .react-sep {
  display: none !important;
}

body.retro-forum .react-btn,
body.retro-forum .comment-btn,
body.retro-forum .share-btn,
body.retro-forum .report-btn {
  min-width: 0 !important;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--st-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.retro-forum .react-btn:hover,
body.retro-forum .comment-btn:hover,
body.retro-forum .share-btn:hover,
body.retro-forum .report-btn:hover {
  color: var(--st-primary) !important;
  background: rgba(195, 192, 255, .08) !important;
}

body.retro-forum .heart-btn .react-icon,
body.retro-forum .heart-btn.active .react-icon {
  color: var(--st-tertiary) !important;
}

body.retro-forum .like-btn.active,
body.retro-forum .like-btn.active .react-icon {
  color: var(--st-primary) !important;
}

body.retro-forum .dislike-btn.active,
body.retro-forum .report-btn--red,
body.retro-forum .report-btn--red svg {
  color: var(--st-error) !important;
}

body.retro-forum .react-count,
body.retro-forum .comment-btn #ccount-1 {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body.retro-forum .comment-btn svg,
body.retro-forum .share-btn svg,
body.retro-forum .report-btn svg,
body.retro-forum .react-icon svg {
  width: 22px !important;
  height: 22px !important;
}

body.retro-forum .post-time--footer {
  margin: 0 !important;
  padding: 0 24px 18px !important;
  text-align: left !important;
  color: var(--st-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

body.retro-forum .post-tools__trigger {
  top: 16px !important;
  right: 16px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: rgba(12, 14, 22, .82) !important;
  border: 1px solid rgba(70, 69, 85, .48) !important;
}

body.retro-forum .post-tools__menu,
body.retro-forum #dm-message-menu {
  background: var(--st-high) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 14px !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .46) !important;
}

body.retro-forum .post-tools__action,
body.retro-forum #dm-message-menu button {
  color: var(--st-text) !important;
  font-family: Inter, system-ui, sans-serif !important;
}

/* Comentarios / reverso */
body.retro-forum .post-face-back {
  background: var(--st-card) !important;
}

body.retro-forum .comments-post-preview {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 24px !important;
  background: var(--st-high) !important;
  border-bottom: 1px solid rgba(70, 69, 85, .46) !important;
}

body.retro-forum .cpp-body {
  flex: 1 !important;
  min-width: 0 !important;
}

body.retro-forum .cpp-text,
body.retro-forum .cpp-media {
  color: var(--st-muted) !important;
  font-size: 13px !important;
}

body.retro-forum .comments-back-close {
  background: transparent !important;
  border: 0 !important;
  color: var(--st-muted) !important;
  font-weight: 800 !important;
}

body.retro-forum .comments-back-header {
  padding: 16px 24px !important;
  border-bottom: 1px solid rgba(70, 69, 85, .32) !important;
  background: var(--st-card) !important;
}

body.retro-forum .comments-back-title {
  color: var(--st-primary) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.retro-forum .comments-list {
  min-height: 160px !important;
  background: var(--st-bg) !important;
}

body.retro-forum .comment-bubble {
  background: var(--st-high) !important;
  border: 1px solid rgba(70, 69, 85, .42) !important;
  color: var(--st-text) !important;
}

body.retro-forum .comment-username {
  color: var(--st-primary) !important;
}

body.retro-forum .comment-text {
  color: var(--st-text) !important;
}

body.retro-forum .comment-time {
  color: var(--st-muted-soft) !important;
}

body.retro-forum .comment-input-area {
  padding: 16px 24px !important;
  background: var(--st-high) !important;
  border-top: 1px solid rgba(70, 69, 85, .42) !important;
}

body.retro-forum .comment-tools-bar {
  background: transparent !important;
  border: 0 !important;
}

body.retro-forum .comment-sticker-btn,
body.retro-forum .comment-img-btn {
  background: transparent !important;
  border: 0 !important;
  color: var(--st-muted) !important;
}

body.retro-forum .comment-sticker-btn span,
body.retro-forum .comment-img-btn span {
  display: none !important;
}

body.retro-forum .comment-input-row textarea {
  min-height: 42px !important;
  border-radius: 999px !important;
  background: var(--st-lowest) !important;
  border-color: transparent !important;
}

body.retro-forum .comment-send-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
}

/* Notificaciones */
body.retro-forum #notif-panel {
  width: min(400px, calc(100vw - 28px)) !important;
  max-height: 72vh !important;
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .52) !important;
  color: var(--st-text) !important;
  overflow: hidden auto !important;
  animation: stitchSlideDown .28s cubic-bezier(.16, 1, .3, 1) both !important;
}

@keyframes stitchSlideDown {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}

body.retro-forum #notif-panel > div:first-child {
  background: transparent !important;
  border-bottom: 1px solid var(--st-outline) !important;
  padding: 16px !important;
}

body.retro-forum #notif-panel > div:first-child span:first-child {
  color: var(--st-text) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  font-family: Inter, system-ui, sans-serif !important;
}

body.retro-forum #notif-panel button {
  color: var(--st-primary) !important;
  background: transparent !important;
}

body.retro-forum .notif-item {
  padding: 16px !important;
  border-bottom: 1px solid rgba(70, 69, 85, .34) !important;
  background: transparent !important;
}

body.retro-forum .notif-item:hover,
body.retro-forum .notif-item.unread {
  background: rgba(195, 192, 255, .08) !important;
}

/* Messenger derecha */
body.retro-forum .msn-panel {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--st-text) !important;
}

body.retro-forum .msn-self {
  min-height: 86px !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px !important;
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.retro-forum .msn-mobile-close {
  display: none !important;
}

body.retro-forum .msn-self-avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  border: 1px solid rgba(195, 192, 255, .24) !important;
}

body.retro-forum .msn-self-name {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: var(--st-text) !important;
}

body.retro-forum .msn-self-status {
  width: auto !important;
  min-width: 112px !important;
  height: 24px !important;
  padding: 0 20px 0 16px !important;
  color: var(--st-secondary) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
}

body.retro-forum .msn-self-copy {
  position: relative !important;
}

body.retro-forum .msn-self-copy::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 7px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--st-secondary);
}

body.retro-forum .msn-edit-profile {
  height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--st-outline) !important;
  background: rgba(51, 52, 61, .46) !important;
  color: var(--st-text) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.retro-forum .msn-search-row {
  margin: 0 !important;
  padding: 0 !important;
}

body.retro-forum .msn-contact-search {
  width: 100% !important;
  height: 50px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: var(--st-card) !important;
}

body.retro-forum .msn-section-title {
  margin: -4px 0 -8px !important;
  color: var(--st-text) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.retro-forum .msn-folder-list,
body.retro-forum .msn-contact-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  padding: 0 !important;
}

body.retro-forum .msn-folder {
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.retro-forum .msn-folder-head {
  min-height: 54px !important;
  padding: 14px !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--st-text) !important;
}

body.retro-forum .msn-folder-title {
  color: var(--st-text) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.retro-forum .msn-folder-count,
body.retro-forum .msn-status-pill {
  background: rgba(195, 192, 255, .16) !important;
  color: var(--st-primary) !important;
  border-radius: 999px !important;
}

body.retro-forum .msn-folder-body {
  padding: 0 12px 14px !important;
}

body.retro-forum .msn-folder-item,
body.retro-forum .msn-contact-item {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: 10px 44px 1fr auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--st-text) !important;
  border: 0 !important;
}

body.retro-forum .msn-folder-item:hover,
body.retro-forum .msn-contact-item:hover,
body.retro-forum .msn-folder-item.has-unread,
body.retro-forum .msn-contact-item.has-unread {
  background: rgba(195, 192, 255, .08) !important;
}

body.retro-forum .msn-folder-item img,
body.retro-forum .msn-contact-avatar,
body.retro-forum .msn-group-avatar-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

body.retro-forum .msn-group-avatar-icon {
  border-radius: 10px !important;
}

body.retro-forum .msn-contact-name,
body.retro-forum .msn-group-name {
  color: var(--st-text) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.retro-forum .msn-contact-status,
body.retro-forum .msn-group-sub {
  color: var(--st-muted) !important;
  font-size: 11px !important;
}

body.retro-forum .msn-create-group {
  min-height: 40px !important;
  border: 1px dashed rgba(195, 192, 255, .46) !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--st-primary) !important;
  font-weight: 800 !important;
}

/* Chat privado/flotante */
body.retro-forum .msn-chat-shell,
body.retro-forum #dm-panel {
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .45) !important;
  color: var(--st-text) !important;
}

body.retro-forum .msn-chat-peer,
body.retro-forum .dm-panel-header {
  background: var(--st-high) !important;
  border-bottom: 1px solid var(--st-outline) !important;
  color: var(--st-text) !important;
}

body.retro-forum .dm-messages,
body.retro-forum .msn-chat-page {
  background: var(--st-high) !important;
}

body.retro-forum .dm-bubble {
  width: 100% !important;
  border-radius: 14px !important;
  border: 1px solid rgba(70, 69, 85, .32) !important;
  box-shadow: none !important;
}

body.retro-forum .dm-msg.me .dm-bubble {
  background: #fef08a !important;
  color: #1e3a8a !important;
}

body.retro-forum .dm-msg:not(.me) .dm-bubble {
  background: #e2dfff !important;
  color: #1e3a8a !important;
}

body.retro-forum .msn-chat-compose,
body.retro-forum .dm-panel-footer {
  background: var(--st-card) !important;
  border-top: 1px solid var(--st-outline) !important;
}

body.retro-forum .msn-compose-tools {
  gap: 8px !important;
}

body.retro-forum .msn-tool-btn {
  width: 32px !important;
  height: 32px !important;
  border-radius: 10px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--st-muted) !important;
}

body.retro-forum #msn-dm-input {
  min-height: 42px !important;
  background: var(--st-lowest) !important;
  border-color: rgba(70, 69, 85, .48) !important;
}

body.retro-forum .dm-audio-player {
  display: grid !important;
  grid-template-columns: 42px 1fr 42px !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 8px !important;
  border-radius: 12px !important;
  background: rgba(12, 14, 22, .42) !important;
}

body.retro-forum .dm-audio-speed {
  width: 42px !important;
  height: 28px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background: var(--st-highest) !important;
  color: var(--st-text) !important;
  border: 1px solid rgba(70, 69, 85, .52) !important;
}

/* Muro Personal */
body.retro-forum .user-wall-hero {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.retro-forum .user-wall-cover {
  min-height: 180px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(195, 192, 255, .28), transparent 32%),
    linear-gradient(135deg, rgba(79, 70, 229, .42), rgba(78, 222, 163, .10)),
    var(--st-lowest) !important;
  border-bottom: 1px solid rgba(70, 69, 85, .52) !important;
}

body.retro-forum .user-wall-hero__glow {
  display: none !important;
}

body.retro-forum .user-wall-back {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 3 !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(12, 14, 22, .68) !important;
  border: 1px solid rgba(195, 192, 255, .22) !important;
  color: var(--st-text) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.retro-forum .user-wall-hero__main {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: end !important;
  padding: 0 24px 20px !important;
  margin-top: -56px !important;
}

body.retro-forum .user-wall-avatar-wrap {
  position: relative !important;
  width: 112px !important;
  height: 112px !important;
}

body.retro-forum .user-wall-avatar {
  width: 112px !important;
  height: 112px !important;
  border-radius: 999px !important;
  border: 4px solid var(--st-card) !important;
  object-fit: cover !important;
  background: var(--st-high) !important;
}

body.retro-forum .user-wall-presence {
  position: absolute !important;
  right: 10px !important;
  bottom: 10px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 999px !important;
  border: 3px solid var(--st-card) !important;
  background: var(--st-secondary) !important;
}

body.retro-forum .user-wall-kicker {
  color: var(--st-primary) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.retro-forum .user-wall-title {
  margin: 2px 0 !important;
  color: var(--st-text) !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.retro-forum .user-wall-meta,
body.retro-forum .user-wall-status {
  color: var(--st-muted) !important;
  font-size: 14px !important;
}

body.retro-forum .role-badge {
  display: none !important;
}

body.retro-forum .user-wall-stats {
  display: flex !important;
  gap: 16px !important;
  padding: 0 24px 20px 156px !important;
}

body.retro-forum .user-wall-stat {
  color: var(--st-muted) !important;
  font-size: 14px !important;
}

body.retro-forum .user-wall-stat strong {
  color: var(--st-text) !important;
  font-weight: 900 !important;
}

body.retro-forum .user-wall-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 0 24px 20px !important;
  border-bottom: 1px solid rgba(70, 69, 85, .42) !important;
}

body.retro-forum .user-wall-action {
  min-height: 38px !important;
  border-radius: 999px !important;
  border: 1px solid var(--st-outline) !important;
  background: var(--st-high) !important;
  color: var(--st-text) !important;
  padding: 0 16px !important;
  font-weight: 800 !important;
}

body.retro-forum .user-wall-action--primary {
  background: var(--st-primary) !important;
  color: #0f0069 !important;
  border-color: transparent !important;
}

body.retro-forum .user-wall-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border-top: 1px solid rgba(70, 69, 85, .28) !important;
}

body.retro-forum .user-wall-tab {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--st-muted) !important;
  font-weight: 900 !important;
  border-bottom: 3px solid transparent !important;
}

body.retro-forum .user-wall-tab.active {
  color: var(--st-primary) !important;
  border-bottom-color: var(--st-primary) !important;
}

body.retro-forum #user-wall-stream-section {
  margin-bottom: 24px !important;
}

body.retro-forum .upm-channel,
body.retro-forum .profile-card-wrap,
body.retro-forum .panel,
body.retro-forum .mkt-card {
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--st-text) !important;
}

/* Marketplace / perfiles */
body.retro-forum .mkt-topbar,
body.retro-forum .profile-page-header {
  margin-bottom: 24px !important;
  padding: 16px 18px !important;
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 16px !important;
}

body.retro-forum .mkt-grid {
  gap: 18px !important;
}

body.retro-forum .mkt-cat-btn {
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  color: var(--st-muted) !important;
  border-radius: 999px !important;
}

body.retro-forum .mkt-cat-btn.active {
  background: rgba(195, 192, 255, .14) !important;
  color: var(--st-primary) !important;
}

/* Auth */
body.retro-forum .auth-box,
body.retro-forum .feed-interest-modal,
body.retro-forum .modal-box {
  background: var(--st-card) !important;
  border: 1px solid var(--st-outline) !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .55) !important;
  color: var(--st-text) !important;
}

body.retro-forum .auth-logo {
  color: var(--st-primary) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 900 !important;
}

/* Responsive */
@media (max-width: 1180px) {
  body.retro-forum {
    overflow-x: hidden !important;
  }

  body.retro-forum .navbar--minimal {
    height: 72px !important;
    padding: 0 14px !important;
  }

  body.retro-forum .navbar--minimal .logo {
    min-width: 78px !important;
    width: 78px !important;
    margin-right: auto !important;
  }

  body.retro-forum .navbar--minimal .logo::after {
    font-size: 13px !important;
  }

  body.retro-forum .fm-top-search {
    display: none !important;
  }

  body.retro-forum .fm-top-actions {
    gap: 8px !important;
  }

  body.retro-forum .app-layout {
    padding-top: 72px !important;
    background: var(--st-bg) !important;
  }

  body.retro-forum .main-col {
    padding: 16px 12px 96px !important;
  }

  body.retro-forum #page-wall,
  body.retro-forum #page-user-wall,
  body.retro-forum #page-marketplace,
  body.retro-forum #page-profile {
    width: 100% !important;
    max-width: none !important;
  }

  body.retro-forum .feed-header {
    min-height: 60px !important;
    padding: 10px 10px 10px 12px !important;
    margin-bottom: 16px !important;
    border-radius: 14px !important;
  }

  body.retro-forum .feed-header-left::before {
    width: 36px !important;
    height: 36px !important;
  }

  body.retro-forum .feed-header .panel-title::after {
    font-size: 14px !important;
  }

  body.retro-forum #btn-nuevo-post,
  body.retro-forum #btn-guest-post {
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  body.retro-forum #posts-list,
  body.retro-forum #user-wall-posts {
    gap: 12px !important;
  }

  body.retro-forum .post-face-front,
  body.retro-forum .post-face-back,
  body.retro-forum .new-post-card,
  body.retro-forum .user-wall-hero {
    border-radius: 14px !important;
  }

  body.retro-forum .post-header {
    padding: 16px 16px 12px !important;
  }

  body.retro-forum .post-body {
    padding: 0 16px 14px !important;
    font-size: 15px !important;
  }

  body.retro-forum .post-media,
  body.retro-forum .post-img,
  body.retro-forum .post-video,
  body.retro-forum .post-embed-instagram,
  body.retro-forum .post-embed {
    margin: 0 10px 14px !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }

  body.retro-forum .post-reactions {
    min-height: 52px !important;
    padding: 10px 12px !important;
    gap: 4px !important;
  }

  body.retro-forum .react-btn,
  body.retro-forum .comment-btn,
  body.retro-forum .share-btn,
  body.retro-forum .report-btn {
    min-width: 34px !important;
    width: auto !important;
    padding: 0 6px !important;
  }

  body.retro-forum .react-btn > span:not(.react-icon):not(.react-count),
  body.retro-forum .comment-btn > span:not(.comment-btn-icon):not([id^="ccount"]),
  body.retro-forum .share-btn > span {
    display: none !important;
  }

  body.retro-forum .post-time--footer {
    padding: 0 16px 14px !important;
    font-size: 11px !important;
    text-align: center !important;
  }

  body.retro-forum .mobile-hud-drawer {
    background: rgba(17, 19, 27, .96) !important;
    border-color: var(--st-outline) !important;
  }

  body.retro-forum .mobile-hud-drawer__action::after {
    background: var(--st-high) !important;
    color: var(--st-text) !important;
    border: 1px solid var(--st-outline) !important;
  }

  body.retro-forum .chat-col {
    background: var(--st-bg) !important;
  }

  body.retro-forum .user-wall-cover {
    min-height: 138px !important;
  }

  body.retro-forum .user-wall-hero__main {
    grid-template-columns: 84px 1fr !important;
    gap: 12px !important;
    padding: 0 16px 16px !important;
    margin-top: -42px !important;
  }

  body.retro-forum .user-wall-avatar-wrap,
  body.retro-forum .user-wall-avatar {
    width: 84px !important;
    height: 84px !important;
  }

  body.retro-forum .user-wall-title {
    font-size: 22px !important;
  }

  body.retro-forum .user-wall-stats {
    padding: 0 16px 16px !important;
    flex-wrap: wrap !important;
  }

  body.retro-forum .user-wall-actions {
    padding: 0 16px 16px !important;
    justify-content: stretch !important;
  }

  body.retro-forum .user-wall-action {
    flex: 1 1 auto !important;
  }

  body.retro-forum .dm-bubble {
    max-width: none !important;
  }
}

/* Ajuste de legibilidad: mas contraste sin cambiar la estructura Stitch */
body.retro-forum {
  --st-bg: #0b0e15;
  --st-surface: #0f121b;
  --st-lowest: #080b12;
  --st-low: #151923;
  --st-card: #20242f;
  --st-high: #2b303c;
  --st-highest: #373d4b;
  --st-text: #f4f4fb;
  --st-muted: #d9d7e8;
  --st-muted-soft: rgba(226, 224, 239, .82);
  --st-outline: #5e5d70;
  --st-outline-soft: rgba(115, 114, 135, .7);
  --text1: var(--st-text);
  --text2: var(--st-muted);
  --text3: var(--st-muted-soft);
  --border: var(--st-outline);
}

body.retro-forum .navbar--minimal,
body.retro-forum .mobile-hud-drawer,
body.retro-forum .chat-col,
body.retro-forum .app-layout,
body.retro-forum .main-col {
  background-color: var(--st-bg) !important;
}

body.retro-forum .feed-header,
body.retro-forum .post-face-front,
body.retro-forum .post-face-back,
body.retro-forum .new-post-card,
body.retro-forum .msn-self,
body.retro-forum .msn-folder,
body.retro-forum .msn-chat-shell,
body.retro-forum #dm-panel,
body.retro-forum #notif-panel,
body.retro-forum .panel,
body.retro-forum .mkt-card,
body.retro-forum .profile-card-wrap,
body.retro-forum .user-wall-hero,
body.retro-forum .auth-box,
body.retro-forum .feed-interest-modal,
body.retro-forum .modal-box {
  background-color: var(--st-card) !important;
  border-color: var(--st-outline) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, .24) !important;
}

body.retro-forum .feed-header {
  background:
    linear-gradient(135deg, rgba(195, 192, 255, .07), rgba(78, 222, 163, .025)),
    var(--st-card) !important;
}

body.retro-forum .post-card:hover .post-face-front,
body.retro-forum .feed-header:hover,
body.retro-forum .msn-folder-item:hover,
body.retro-forum .msn-contact-item:hover {
  border-color: rgba(195, 192, 255, .55) !important;
}

body.retro-forum .panel-title,
body.retro-forum .feed-header .panel-title::after,
body.retro-forum .post-username,
body.retro-forum .post-body,
body.retro-forum .post-body a,
body.retro-forum .cpp-username,
body.retro-forum .comments-back-title,
body.retro-forum .msn-self-name,
body.retro-forum .msn-folder-title,
body.retro-forum .msn-contact-name,
body.retro-forum .msn-group-name,
body.retro-forum .user-wall-title,
body.retro-forum .auth-logo,
body.retro-forum h1,
body.retro-forum h2,
body.retro-forum h3,
body.retro-forum h4,
body.retro-forum strong {
  color: var(--st-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.retro-forum .post-body a,
body.retro-forum .comment-text a,
body.retro-forum .notif-item a {
  color: #9edcff !important;
  font-weight: 700 !important;
}

body.retro-forum .post-time--footer,
body.retro-forum .post-time,
body.retro-forum .comment-time,
body.retro-forum .cpp-text,
body.retro-forum .cpp-media,
body.retro-forum .msn-contact-status,
body.retro-forum .msn-group-sub,
body.retro-forum .user-wall-meta,
body.retro-forum .user-wall-status,
body.retro-forum .user-wall-stat,
body.retro-forum .txs,
body.retro-forum .tdim,
body.retro-forum small,
body.retro-forum .empty-st,
body.retro-forum .mkt-location-tools,
body.retro-forum .mkt-card p,
body.retro-forum .profile-card-wrap p {
  color: var(--st-muted) !important;
  opacity: 1 !important;
}

body.retro-forum .mobile-hud-drawer__label,
body.retro-forum .mobile-hud-drawer__hint {
  opacity: 1 !important;
}

body.retro-forum .mobile-hud-drawer__hint {
  color: rgba(226, 224, 239, .76) !important;
}

body.retro-forum .mobile-hud-drawer__action {
  color: rgba(244, 244, 251, .84) !important;
}

body.retro-forum .mobile-hud-drawer__action:hover,
body.retro-forum .mobile-hud-drawer__action.active {
  color: #fff !important;
}

body.retro-forum input,
body.retro-forum textarea,
body.retro-forum select,
body.retro-forum .np-category-input,
body.retro-forum #np-url,
body.retro-forum #msn-dm-input,
body.retro-forum .msn-contact-search,
body.retro-forum .comment-input-row textarea {
  background-color: #0b0f18 !important;
  border-color: rgba(115, 114, 135, .72) !important;
  color: #f7f7ff !important;
}

body.retro-forum input::placeholder,
body.retro-forum textarea::placeholder {
  color: rgba(226, 224, 239, .62) !important;
  opacity: 1 !important;
}

body.retro-forum .react-btn,
body.retro-forum .comment-btn,
body.retro-forum .share-btn,
body.retro-forum .report-btn,
body.retro-forum .comment-sticker-btn,
body.retro-forum .comment-img-btn,
body.retro-forum .msn-tool-btn,
body.retro-forum .fm-top-action,
body.retro-forum .navbar--minimal .notif-bell-wrap .nav-btn {
  color: #e8e6f7 !important;
  opacity: 1 !important;
}

body.retro-forum .react-btn .react-count,
body.retro-forum .comment-btn span[id^="ccount"],
body.retro-forum .msn-folder-count,
body.retro-forum .msn-status-pill {
  background: rgba(195, 192, 255, .22) !important;
  color: #fff !important;
  border: 1px solid rgba(195, 192, 255, .28) !important;
  padding: 1px 7px !important;
  border-radius: 999px !important;
}

body.retro-forum .heart-btn .react-icon,
body.retro-forum .heart-btn.active .react-icon {
  color: #ff8fa3 !important;
}

body.retro-forum .like-btn.active,
body.retro-forum .like-btn.active .react-icon {
  color: #9edcff !important;
}

body.retro-forum .dislike-btn.active,
body.retro-forum .report-btn--red,
body.retro-forum .report-btn--red svg {
  color: #ffb4ab !important;
}

body.retro-forum .post-reactions,
body.retro-forum .comments-back-header,
body.retro-forum .comment-input-area,
body.retro-forum .msn-chat-compose,
body.retro-forum .dm-panel-footer,
body.retro-forum .msn-chat-peer,
body.retro-forum .dm-panel-header {
  background-color: rgba(43, 48, 60, .92) !important;
  border-color: var(--st-outline) !important;
}

body.retro-forum .comments-list,
body.retro-forum .dm-messages,
body.retro-forum .msn-chat-page {
  background-color: #121722 !important;
}

body.retro-forum .comment-bubble {
  background: #252b37 !important;
  border-color: rgba(115, 114, 135, .7) !important;
}

body.retro-forum .comment-text {
  color: #f4f4fb !important;
}

body.retro-forum .notif-item {
  color: #f4f4fb !important;
}

body.retro-forum .notif-item *,
body.retro-forum #notif-list *,
body.retro-forum #notif-panel p,
body.retro-forum #notif-panel span {
  opacity: 1 !important;
}

body.retro-forum .notif-item .txs,
body.retro-forum #notif-list .txs,
body.retro-forum #notif-list small {
  color: #d9d7e8 !important;
}

body.retro-forum .notif-item.unread {
  background: rgba(195, 192, 255, .14) !important;
  border-left: 3px solid var(--st-primary) !important;
}

body.retro-forum .msn-folder-item.has-unread,
body.retro-forum .msn-contact-item.has-unread {
  background: rgba(255, 180, 171, .14) !important;
  box-shadow: inset 3px 0 0 #ef3f5f !important;
}

body.retro-forum .btn-primary,
body.retro-forum #btn-nuevo-post,
body.retro-forum #np-submit-btn,
body.retro-forum .comment-send-btn,
body.retro-forum .msn-dm-send,
body.retro-forum .chat-send-btn {
  background: linear-gradient(180deg, #d8d5ff, #bdb8ff) !important;
  color: #0b0060 !important;
  box-shadow: 0 10px 28px rgba(195, 192, 255, .24) !important;
}

body.retro-forum .btn-ghost,
body.retro-forum .file-btn,
body.retro-forum .user-wall-action,
body.retro-forum .msn-edit-profile {
  background-color: #303646 !important;
  border-color: rgba(145, 143, 161, .72) !important;
  color: #f4f4fb !important;
}

body.retro-forum .post-follow-btn:not(.is-following) {
  background: rgba(255, 91, 123, .16) !important;
  border-color: rgba(255, 91, 123, .9) !important;
  color: #ff8fa3 !important;
}

body.retro-forum .post-follow-btn.is-following {
  background: rgba(78, 222, 163, .18) !important;
  border-color: rgba(78, 222, 163, .72) !important;
  color: #7dffc6 !important;
}

body.retro-forum .post-media,
body.retro-forum .post-img,
body.retro-forum .post-video,
body.retro-forum .post-embed-instagram,
body.retro-forum .post-embed {
  border-color: rgba(145, 143, 161, .58) !important;
}

body.retro-forum .instagram-embed-wrap,
body.retro-forum .ig-private-card,
body.retro-forum .instagram-card {
  background: #11182a !important;
  color: #f4f4fb !important;
}

body.retro-forum .dm-audio-player {
  background: #182233 !important;
  border: 1px solid rgba(145, 143, 161, .58) !important;
}

body.retro-forum .dm-audio-speed {
  background: #3b4354 !important;
  color: #fff !important;
}

@media (max-width: 1180px) {
  body.retro-forum .post-card,
  body.retro-forum .new-post-card,
  body.retro-forum .feed-header,
  body.retro-forum .panel {
    box-shadow: 0 12px 34px rgba(0, 0, 0, .18) !important;
  }

  body.retro-forum .post-body {
    color: #f4f4fb !important;
    font-size: 15px !important;
  }

  body.retro-forum .post-time--footer {
    color: #d9d7e8 !important;
    font-size: 12px !important;
  }

  body.retro-forum .mobile-hud-drawer {
    background: #0b0e15 !important;
  }
}

/* Auth modal: Stitch / "Muro General - Sistema de Login y Registro Interactivos" */
body.retro-forum .auth-screen {
  background: rgba(0, 0, 0, .82) !important;
  backdrop-filter: blur(14px) !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
}

body.retro-forum .auth-box {
  position: relative !important;
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: 560px !important;
  max-height: calc(100vh - 40px) !important;
  overflow-y: auto !important;
  padding: 32px 28px 28px !important;
  background:
    linear-gradient(180deg, rgba(42, 69, 102, .96), rgba(40, 61, 90, .96)),
    #243e5f !important;
  border: 2px solid #178cff !important;
  border-radius: 16px !important;
  box-shadow:
    0 30px 90px rgba(0, 0, 0, .72),
    0 0 0 1px rgba(23, 140, 255, .28),
    0 0 44px rgba(23, 140, 255, .24) !important;
  color: #eaf1ff !important;
  animation: stitchSlideDown .28s cubic-bezier(.16, 1, .3, 1) both !important;
}

body.retro-forum .auth-box > button:first-child {
  top: 14px !important;
  right: 14px !important;
  min-width: 72px !important;
  height: 34px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  border: 1px solid rgba(199, 222, 255, .22) !important;
  background: rgba(12, 25, 40, .38) !important;
  color: rgba(235, 244, 255, .82) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  font-family: Inter, system-ui, sans-serif !important;
  box-shadow: none !important;
}

body.retro-forum .auth-logo {
  margin: 0 0 4px !important;
  padding: 0 78px 0 0 !important;
  color: #78d6f4 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(38px, 5vw, 48px) !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  font-style: italic !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: -2px !important;
  text-shadow: 0 8px 30px rgba(120, 214, 244, .22) !important;
}

body.retro-forum .auth-sub {
  margin: 0 0 22px !important;
  color: rgba(199, 222, 255, .84) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.retro-forum .auth-tabs {
  height: 44px !important;
  display: flex !important;
  gap: 0 !important;
  margin: 0 0 20px !important;
  padding: 6px !important;
  background: #113354 !important;
  border: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08) !important;
}

body.retro-forum .auth-tab {
  flex: 1 1 0 !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: rgba(199, 222, 255, .82) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  transition: background .22s ease, color .22s ease, transform .16s ease !important;
}

body.retro-forum .auth-tab.active {
  background: linear-gradient(90deg, #68d77e, #27dc3a) !important;
  color: #052416 !important;
  box-shadow: 0 10px 22px rgba(39, 220, 58, .22) !important;
}

body.retro-forum .auth-box .form-row {
  margin: 0 0 14px !important;
}

body.retro-forum .auth-box .form-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #a7c7ff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
}

body.retro-forum #auth-user,
body.retro-forum #auth-pass,
body.retro-forum #auth-email,
body.retro-forum #auth-recover-email {
  width: 100% !important;
  height: 48px !important;
  padding: 0 14px !important;
  background: #102c4a !important;
  border: 1px solid rgba(145, 188, 255, .45) !important;
  border-radius: 12px !important;
  color: #f6fbff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .015) !important;
}

body.retro-forum #auth-user::placeholder,
body.retro-forum #auth-pass::placeholder,
body.retro-forum #auth-email::placeholder,
body.retro-forum #auth-recover-email::placeholder {
  color: rgba(199, 222, 255, .58) !important;
}

body.retro-forum #auth-user:focus,
body.retro-forum #auth-pass:focus,
body.retro-forum #auth-email:focus,
body.retro-forum #auth-recover-email:focus {
  border-color: #83c9ff !important;
  box-shadow: 0 0 0 2px rgba(131, 201, 255, .14) !important;
}

body.retro-forum #auth-remember-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 2px 0 14px !important;
}

body.retro-forum #auth-remember-toggle {
  width: 44px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: rgba(197, 219, 255, .22) !important;
  border: 1px solid rgba(197, 219, 255, .20) !important;
}

body.retro-forum #auth-remember-knob {
  width: 18px !important;
  height: 18px !important;
  top: 2px !important;
  left: 2px !important;
  background: #a9c4ea !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .28) !important;
}

body.retro-forum #auth-remember-label {
  color: #d7e6ff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.retro-forum #auth-forgot-row {
  margin: 0 0 22px !important;
}

body.retro-forum #auth-forgot-row .btn {
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 14px !important;
  border-radius: 9px !important;
  background: rgba(92, 135, 188, .18) !important;
  border: 1px solid rgba(169, 201, 255, .34) !important;
  color: #dbeaff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.retro-forum #auth-recover-box {
  padding: 14px !important;
  margin: 0 0 18px !important;
  background: rgba(16, 44, 74, .82) !important;
  border: 1px solid rgba(169, 201, 255, .26) !important;
  border-radius: 12px !important;
}

body.retro-forum #auth-submit-btn {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin-top: 8px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #b8c8ff, #9eb2ff) !important;
  border: 0 !important;
  color: #263270 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(158, 178, 255, .28) !important;
}

body.retro-forum #auth-submit-btn:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-1px) !important;
}

body.retro-forum #auth-note {
  margin-top: 14px !important;
  color: rgba(215, 230, 255, .72) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.retro-forum #auth-email-row {
  animation: stitchSlideDown .24s cubic-bezier(.16, 1, .3, 1) both !important;
}

@media (max-width: 640px) {
  body.retro-forum .auth-screen {
    padding: 14px !important;
  }

  body.retro-forum .auth-box {
    width: min(100%, 560px) !important;
    padding: 28px 18px 20px !important;
    border-radius: 14px !important;
  }

  body.retro-forum .auth-box > button:first-child {
    top: 10px !important;
    right: 10px !important;
    min-width: 58px !important;
    height: 30px !important;
    font-size: 12px !important;
  }

  body.retro-forum .auth-logo {
    padding-right: 52px !important;
    font-size: 34px !important;
  }

  body.retro-forum .auth-sub {
    margin-bottom: 18px !important;
  }
}

/* Muro General exacto desde Stitch: feed central + tarjetas limpias */
@media (min-width: 1181px) {
  body.retro-forum .app-layout {
    padding: 64px 350px 0 280px !important;
    background: #11131b !important;
  }

  body.retro-forum .main-col {
    height: calc(100vh - 64px) !important;
    padding: 24px !important;
    background: #11131b !important;
  }

  body.retro-forum #page-wall {
    width: min(720px, 100%) !important;
    max-width: 720px !important;
    margin: 0 auto !important;
  }

  body.retro-forum #page-wall .feed-header {
    min-height: 66px !important;
    height: auto !important;
    width: 100% !important;
    margin: 2px 0 24px !important;
    padding: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    background: #1d1f28 !important;
    border: 1px solid rgba(70, 69, 85, .62) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
  }

  body.retro-forum #page-wall .feed-header-left {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
    padding-left: 8px !important;
  }

  body.retro-forum #page-wall .feed-header-left::before {
    width: 40px !important;
    height: 40px !important;
    border-radius: 999px !important;
    background-color: rgba(195, 192, 255, .10) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.retro-forum #page-wall .feed-header .panel-title::after {
    content: "¿Qué querés publicar?" !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #e1e1ed !important;
  }

  body.retro-forum #page-wall #btn-nuevo-post,
  body.retro-forum #page-wall #btn-guest-post {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 26px !important;
    border-radius: 12px !important;
    background: #c3c0ff !important;
    color: #0f0069 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 24px rgba(195, 192, 255, .18) !important;
  }

  body.retro-forum #page-wall #btn-nuevo-post::first-letter,
  body.retro-forum #page-wall #btn-guest-post::first-letter {
    text-transform: uppercase !important;
  }

  body.retro-forum #page-wall #posts-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  body.retro-forum #page-wall .post-card {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.retro-forum #page-wall .post-face-front,
  body.retro-forum #page-wall .post-face-back {
    background: #1d1f28 !important;
    border: 1px solid #464555 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body.retro-forum #page-wall .post-header {
    min-height: 96px !important;
    padding: 24px !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.retro-forum #page-wall .post-card--manageable .post-header {
    padding-right: 64px !important;
  }

  body.retro-forum #page-wall .av-wrap {
    width: 48px !important;
    height: 48px !important;
    grid-column: 1 !important;
  }

  body.retro-forum #page-wall .post-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 0 !important;
    border: 2px solid rgba(195, 192, 255, .22) !important;
    object-fit: cover !important;
  }

  body.retro-forum #page-wall .post-meta {
    grid-column: 2 !important;
    flex: initial !important;
    width: auto !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body.retro-forum #page-wall .post-meta .flex.ic.g2 {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    text-align: left !important;
  }

  body.retro-forum #page-wall .post-username {
    display: inline-block !important;
    color: #e1e1ed !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }

  body.retro-forum #page-wall .post-follow-btn {
    margin-left: auto !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: transparent !important;
    border: 1px solid rgba(195, 192, 255, .42) !important;
    color: #c3c0ff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.retro-forum #page-wall .post-body {
    padding: 0 24px 18px !important;
    color: #e1e1ed !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
  }

  body.retro-forum #page-wall .post-media,
  body.retro-forum #page-wall .post-img,
  body.retro-forum #page-wall .post-video,
  body.retro-forum #page-wall .post-embed-instagram,
  body.retro-forum #page-wall .post-embed {
    margin: 0 24px 22px !important;
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(70, 69, 85, .55) !important;
    background: #0c0e16 !important;
    overflow: hidden !important;
  }

  body.retro-forum #page-wall .post-reactions {
    min-height: 66px !important;
    padding: 16px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    background: transparent !important;
    border-top: 1px solid rgba(70, 69, 85, .38) !important;
  }

  body.retro-forum #page-wall .react-btn,
  body.retro-forum #page-wall .comment-btn,
  body.retro-forum #page-wall .share-btn,
  body.retro-forum #page-wall .report-btn {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #c7c4d8 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    opacity: 1 !important;
  }

  body.retro-forum #page-wall .react-btn:hover,
  body.retro-forum #page-wall .comment-btn:hover,
  body.retro-forum #page-wall .share-btn:hover,
  body.retro-forum #page-wall .report-btn:hover {
    color: #c3c0ff !important;
    background: transparent !important;
  }

  body.retro-forum #page-wall .react-icon svg,
  body.retro-forum #page-wall .comment-btn svg,
  body.retro-forum #page-wall .share-btn svg,
  body.retro-forum #page-wall .report-btn svg {
    width: 23px !important;
    height: 23px !important;
  }

  body.retro-forum #page-wall .react-count,
  body.retro-forum #page-wall .comment-btn span[id^="ccount"] {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }

  body.retro-forum #page-wall .post-time--footer {
    padding: 0 24px 18px !important;
    margin: 0 !important;
    text-align: left !important;
    color: #c7c4d8 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-transform: none !important;
  }

  body.retro-forum #page-wall .post-tools__trigger {
    top: 22px !important;
    right: 22px !important;
    background: transparent !important;
    border: 0 !important;
    color: #c7c4d8 !important;
    box-shadow: none !important;
  }

  body.retro-forum #page-wall .comments-post-preview,
  body.retro-forum #page-wall .comments-back-header,
  body.retro-forum #page-wall .comment-input-area {
    background: #191b23 !important;
  }

  body.retro-forum .chat-col {
    padding: 24px !important;
    gap: 24px !important;
    background: #11131b !important;
  }

  body.retro-forum .msn-self,
  body.retro-forum .msn-folder {
    background: #1d1f28 !important;
    border: 1px solid #464555 !important;
    border-radius: 16px !important;
  }

  body.retro-forum .msn-self {
    min-height: 86px !important;
    grid-template-columns: 52px minmax(0, 1fr) auto !important;
  }

  body.retro-forum .msn-self-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
  }

  body.retro-forum .msn-contact-search {
    height: 50px !important;
    background: #1d1f28 !important;
    border: 1px solid rgba(70, 69, 85, .55) !important;
    border-radius: 999px !important;
  }
}

@media (max-width: 1180px) {
  body.retro-forum #page-wall .feed-header {
    background: #1d1f28 !important;
    border-color: rgba(70, 69, 85, .72) !important;
    border-radius: 16px !important;
  }

  body.retro-forum #page-wall .post-face-front,
  body.retro-forum #page-wall .post-face-back {
    background: #1d1f28 !important;
    border-color: #464555 !important;
  }

  body.retro-forum #page-wall .post-meta,
  body.retro-forum #page-wall .post-meta .flex.ic.g2,
  body.retro-forum #page-wall .post-username {
    text-align: left !important;
    justify-content: flex-start !important;
  }
}

/* Post card exacto tipo Stitch: compacto, oscuro y con metadata antes de acciones */
body.retro-forum .post-face-front {
  display: flex !important;
  flex-direction: column !important;
  background: #1d1f28 !important;
  border: 1px solid #464555 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.retro-forum .post-face-front .post-header {
  order: 1 !important;
  min-height: 58px !important;
  padding: 16px 16px 10px !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  background: transparent !important;
  border: 0 !important;
}

body.retro-forum .post-face-front .av-wrap {
  width: 36px !important;
  height: 36px !important;
}

body.retro-forum .post-face-front .post-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 0 !important;
  border: 1px solid #464555 !important;
  object-fit: cover !important;
}

body.retro-forum .post-face-front .post-meta {
  min-width: 0 !important;
}

body.retro-forum .post-face-front .post-meta .flex.ic.g2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
}

body.retro-forum .post-face-front .post-username {
  color: #f4f4fb !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.retro-forum .post-face-front .post-follow-btn {
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: transparent !important;
  border: 1px solid rgba(195, 192, 255, .48) !important;
  color: #c3c0ff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  margin-left: auto !important;
}

body.retro-forum .post-face-front > [id^="post-body-"] {
  order: 2 !important;
}

body.retro-forum .post-face-front .post-body {
  padding: 8px 16px 14px !important;
  color: #f4f4fb !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.retro-forum .post-face-front .post-media,
body.retro-forum .post-face-front .post-img,
body.retro-forum .post-face-front .post-video,
body.retro-forum .post-face-front .post-embed,
body.retro-forum .post-face-front .post-embed-instagram {
  display: block !important;
  width: calc(100% - 32px) !important;
  max-width: calc(100% - 32px) !important;
  margin: 0 16px 16px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: #0c0e16 !important;
  overflow: hidden !important;
}

body.retro-forum .post-face-front .post-img,
body.retro-forum .post-face-front img.post-media,
body.retro-forum .post-face-front .post-media img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

body.retro-forum .post-face-front .post-time--footer {
  order: 3 !important;
  margin: 0 !important;
  padding: 0 16px 14px !important;
  color: #d9d7e8 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: left !important;
  text-transform: none !important;
}

body.retro-forum .post-face-front .post-reactions {
  order: 4 !important;
  min-height: 54px !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  background: transparent !important;
  border-top: 1px solid rgba(70, 69, 85, .56) !important;
}

body.retro-forum .post-face-front .react-btn,
body.retro-forum .post-face-front .comment-btn,
body.retro-forum .post-face-front .share-btn,
body.retro-forum .post-face-front .report-btn {
  height: 28px !important;
  min-height: 28px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: 0 !important;
  color: #e1e1ed !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.retro-forum .post-face-front .react-btn > span:not(.react-icon):not(.react-count),
body.retro-forum .post-face-front .comment-btn > span:not(.comment-btn-icon):not([id^="ccount"]),
body.retro-forum .post-face-front .share-btn > span {
  display: inline !important;
}

body.retro-forum .post-face-front .react-icon,
body.retro-forum .post-face-front .comment-btn-icon {
  width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.retro-forum .post-face-front .react-icon svg,
body.retro-forum .post-face-front .comment-btn svg,
body.retro-forum .post-face-front .share-btn svg,
body.retro-forum .post-face-front .report-btn svg {
  width: 20px !important;
  height: 20px !important;
}

body.retro-forum .post-face-front .heart-btn .react-icon {
  color: #ff9fb0 !important;
}

body.retro-forum .post-face-front .like-btn .react-icon {
  color: #a9c8ff !important;
}

body.retro-forum .post-face-front .dislike-btn .react-icon {
  color: #c7c4d8 !important;
}

body.retro-forum .post-face-front .share-btn {
  margin-left: 0 !important;
}

body.retro-forum .post-face-front .report-btn,
body.retro-forum .post-face-front .report-btn svg {
  color: #ffb4ab !important;
}

body.retro-forum .post-face-front .react-count,
body.retro-forum .post-face-front .comment-btn span[id^="ccount"] {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body.retro-forum .post-card--manageable .post-face-front .post-header {
  padding-right: 58px !important;
}

body.retro-forum .post-face-front .post-tools__trigger {
  top: 16px !important;
  right: 16px !important;
  width: 30px !important;
  height: 30px !important;
  background: transparent !important;
  border: 0 !important;
  color: #c7c4d8 !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  body.retro-forum .post-face-front .post-header {
    padding: 12px 12px 8px !important;
    grid-template-columns: 36px minmax(0, 1fr) auto !important;
  }

  body.retro-forum .post-face-front .post-body {
    padding: 8px 12px 12px !important;
  }

  body.retro-forum .post-face-front .post-media,
  body.retro-forum .post-face-front .post-img,
  body.retro-forum .post-face-front .post-video,
  body.retro-forum .post-face-front .post-embed,
  body.retro-forum .post-face-front .post-embed-instagram {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 12px 12px !important;
  }

  body.retro-forum .post-face-front .post-time--footer {
    padding: 0 12px 12px !important;
    font-size: 11px !important;
  }

  body.retro-forum .post-face-front .post-reactions {
    padding: 8px 12px !important;
    gap: 14px !important;
    overflow-x: auto !important;
  }
}

/* Composer exacto de Stitch */
body.retro-forum #page-wall .feed-header {
  width: 100% !important;
  min-height: 76px !important;
  height: 76px !important;
  margin: 0 0 24px !important;
  padding: 14px 14px 14px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  background: #1d1f28 !important;
  border: 1px solid rgba(70, 69, 85, .72) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.retro-forum #page-wall .feed-header-left {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 0 !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

body.retro-forum #page-wall .feed-header-left::before {
  content: "" !important;
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background-color: rgba(195, 192, 255, .11) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23aaa7ff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.1 2.1 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  box-shadow: none !important;
}

body.retro-forum #page-wall .feed-header .panel-title {
  display: block !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body.retro-forum #page-wall .feed-header .panel-title::after {
  content: "¿Qué querés publicar?" !important;
  display: block !important;
  color: #e1e1ed !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.retro-forum #page-wall .feed-header-right {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

body.retro-forum #page-wall #btn-nuevo-post,
body.retro-forum #page-wall #btn-guest-post {
  width: auto !important;
  min-width: 154px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #c3c0ff !important;
  color: #0f0069 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 26px rgba(195, 192, 255, .18) !important;
}

body.retro-forum #page-wall #btn-nuevo-post svg,
body.retro-forum #page-wall #btn-guest-post svg {
  display: none !important;
}

@media (max-width: 640px) {
  body.retro-forum #page-wall .feed-header {
    min-height: 64px !important;
    height: auto !important;
    padding: 10px !important;
    gap: 10px !important;
  }

  body.retro-forum #page-wall .feed-header-left {
    gap: 10px !important;
  }

  body.retro-forum #page-wall .feed-header-left::before {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }

  body.retro-forum #page-wall .feed-header .panel-title::after {
    font-size: 14px !important;
    white-space: normal !important;
  }

  body.retro-forum #page-wall #btn-nuevo-post,
  body.retro-forum #page-wall #btn-guest-post {
    min-width: 108px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
}

/* Midnight Executive v2 - tokens finales desde Stitch */
body.retro-forum {
  --st-primary-strong: #4f46e5;
  --st-primary: #c3c0ff;
  --st-secondary: #10b981;
  --st-tertiary: #f43f5e;
  --st-neutral: #12141c;
  --st-bg: #12141c;
  --st-surface: #12141c;
  --st-lowest: #0c0e16;
  --st-low: #191b23;
  --st-card: #1d1f28;
  --st-high: #282a32;
  --st-highest: #33343d;
  --st-outline: #464555;
  --st-text: #e1e1ed;
  --st-muted: #c7c4d8;
  --st-muted-soft: rgba(199, 196, 216, .66);
  --bg0: var(--st-bg);
  --bg1: var(--st-lowest);
  --bg2: var(--st-card);
  --bg3: var(--st-high);
  --text1: var(--st-text);
  --text2: var(--st-muted);
  --text3: var(--st-muted-soft);
  --border: var(--st-outline);
  --cyan: var(--st-primary);
  --green: var(--st-secondary);
  --purple: var(--st-primary-strong);
  --red: var(--st-tertiary);
  background:
    radial-gradient(circle at top left, rgba(79, 70, 229, .12), transparent 32rem),
    linear-gradient(180deg, #12141c 0%, #0c0e16 100%) !important;
}

body.retro-forum .main-layout,
body.retro-forum #main-shell,
body.retro-forum #content,
body.retro-forum .page {
  background: transparent !important;
}

body.retro-forum .navbar--minimal,
body.retro-forum .side-nav,
body.retro-forum #mobile-hud-drawer,
body.retro-forum #msn-panel,
body.retro-forum .right-panel,
body.retro-forum .sidebar,
body.retro-forum .modal-card,
body.retro-forum .auth-box {
  background: rgba(18, 20, 28, .94) !important;
  border-color: rgba(70, 69, 85, .86) !important;
  color: var(--st-text) !important;
  box-shadow: none !important;
}

body.retro-forum #page-wall,
body.retro-forum #main-col,
body.retro-forum .wall-col,
body.retro-forum .feed-col {
  background: transparent !important;
  color: var(--st-text) !important;
}

body.retro-forum .side-nav a,
body.retro-forum .mobile-hud-item,
body.retro-forum #mobile-hud-drawer a,
body.retro-forum .msn-folder,
body.retro-forum .msn-folder-head,
body.retro-forum .msn-folder-item,
body.retro-forum .profile-card,
body.retro-forum .profile-friends,
body.retro-forum .new-post-card,
body.retro-forum .post-face-front,
body.retro-forum .post-face-back,
body.retro-forum #page-wall .feed-header {
  background: var(--st-card) !important;
  border-color: rgba(70, 69, 85, .88) !important;
  color: var(--st-text) !important;
}

body.retro-forum .side-nav a.active,
body.retro-forum .side-nav a:hover,
body.retro-forum .mobile-hud-item.active,
body.retro-forum .mobile-hud-item:hover,
body.retro-forum #mobile-hud-drawer a.active,
body.retro-forum #mobile-hud-drawer a:hover {
  background: rgba(79, 70, 229, .22) !important;
  border-color: rgba(195, 192, 255, .44) !important;
  color: var(--st-primary) !important;
}

body.retro-forum .side-nav svg,
body.retro-forum .side-nav .material-symbols-outlined,
body.retro-forum .mobile-hud-item svg,
body.retro-forum .mobile-hud-item .material-symbols-outlined {
  color: var(--st-primary) !important;
}

body.retro-forum .panel-title,
body.retro-forum .section-title,
body.retro-forum .post-username,
body.retro-forum .cpp-username,
body.retro-forum .msn-folder-title,
body.retro-forum .msn-contact-name,
body.retro-forum .auth-logo,
body.retro-forum .navbar--minimal .logo::after {
  color: var(--st-primary) !important;
  text-shadow: none !important;
}

body.retro-forum .post-body,
body.retro-forum .post-time,
body.retro-forum .post-time--footer,
body.retro-forum .msn-status-label,
body.retro-forum .msn-sub,
body.retro-forum .profile-card small,
body.retro-forum .auth-sub {
  color: var(--st-muted) !important;
}

body.retro-forum .post-body {
  color: var(--st-text) !important;
}

body.retro-forum .btn-primary,
body.retro-forum #btn-nuevo-post,
body.retro-forum #btn-guest-post,
body.retro-forum #np-submit-btn,
body.retro-forum .comment-send-btn,
body.retro-forum .msn-dm-send,
body.retro-forum .chat-send-btn,
body.retro-forum .auth-submit {
  background: linear-gradient(135deg, #c3c0ff, #a9a4ff) !important;
  color: #0f0069 !important;
  border: 0 !important;
  box-shadow: 0 12px 28px rgba(79, 70, 229, .24) !important;
}

body.retro-forum .follow-btn,
body.retro-forum .follow-user-btn,
body.retro-forum button[id^="follow-btn"] {
  background: rgba(244, 63, 94, .12) !important;
  border: 1px solid rgba(244, 63, 94, .82) !important;
  color: #ffb2c0 !important;
}

body.retro-forum .live-dot,
body.retro-forum .msn-online-dot,
body.retro-forum .status-dot,
body.retro-forum .online-dot {
  background: var(--st-secondary) !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, .14) !important;
}

body.retro-forum .notif-badge,
body.retro-forum .unread-badge,
body.retro-forum .msn-unread,
body.retro-forum .badge-danger {
  background: var(--st-tertiary) !important;
  color: #fff !important;
}

body.retro-forum .post-face-front .heart-btn .react-icon,
body.retro-forum .post-face-front .heart-btn,
body.retro-forum .report-btn--red,
body.retro-forum .report-btn--red svg {
  color: #ff8ea1 !important;
}

body.retro-forum .post-face-front .like-btn .react-icon,
body.retro-forum .post-face-front .like-btn.active {
  color: var(--st-primary) !important;
}

body.retro-forum .post-face-front .comment-btn,
body.retro-forum .post-face-front .share-btn {
  color: #d9d7ff !important;
}

body.retro-forum input,
body.retro-forum textarea,
body.retro-forum select,
body.retro-forum .fm-top-search,
body.retro-forum .search-box,
body.retro-forum .msn-search {
  background: #0c0e16 !important;
  border-color: rgba(70, 69, 85, .92) !important;
  color: var(--st-text) !important;
}

body.retro-forum .post-media,
body.retro-forum .post-img,
body.retro-forum .post-video,
body.retro-forum .post-embed,
body.retro-forum .post-embed-instagram {
  background: #0c0e16 !important;
  border-color: rgba(70, 69, 85, .78) !important;
}

body.retro-forum .post-face-front .post-reactions {
  background: rgba(25, 27, 35, .94) !important;
  border-top: 1px solid rgba(70, 69, 85, .64) !important;
}

body.retro-forum .post-tools__menu,
body.retro-forum #notif-panel,
body.retro-forum #notification-panel,
body.retro-forum #dm-message-menu,
body.retro-forum .context-menu {
  background: #1d1f28 !important;
  border: 1px solid rgba(70, 69, 85, .95) !important;
  color: var(--st-text) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .42) !important;
}

body.retro-forum #notif-panel .notif-item,
body.retro-forum #notification-panel .notif-item,
body.retro-forum .post-tools__menu button,
body.retro-forum #dm-message-menu button {
  color: var(--st-text) !important;
}

body.retro-forum #notif-panel .notif-item:hover,
body.retro-forum #notification-panel .notif-item:hover,
body.retro-forum .post-tools__menu button:hover,
body.retro-forum #dm-message-menu button:hover {
  background: rgba(79, 70, 229, .16) !important;
}

body.retro-forum .dm-bubble,
body.retro-forum .chat-bubble {
  background: #1d1f28 !important;
  border-color: rgba(70, 69, 85, .76) !important;
  color: var(--st-text) !important;
}

body.retro-forum .dm-msg.me .dm-bubble,
body.retro-forum .chat-msg.me .chat-bubble {
  background: rgba(195, 192, 255, .16) !important;
  border-color: rgba(195, 192, 255, .42) !important;
}

body.retro-forum .dm-audio-player {
  background: rgba(12, 14, 22, .72) !important;
  border-color: rgba(70, 69, 85, .82) !important;
}

@media (min-width: 900px) {
  body.retro-forum .app-grid,
  body.retro-forum .main-layout {
    background: transparent !important;
  }
}

/* Stitch rework final: esta capa manda sobre restos visuales viejos */
body.retro-forum {
  --st-bg: #11131b;
  --st-surface: #11131b;
  --st-card: #1d1f28;
  --st-card-low: #191b23;
  --st-input: #0c0e16;
  --st-border: #464555;
  --st-border-soft: rgba(70, 69, 85, .72);
  --st-text: #e1e1ed;
  --st-muted: #c7c4d8;
  --st-primary: #c3c0ff;
  --st-primary-strong: #4f46e5;
  --st-success: #10b981;
  --st-love: #f43f5e;
  background: #11131b !important;
}

body.retro-forum .navbar--minimal {
  height: 64px !important;
  min-height: 64px !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: 280px minmax(220px, 360px) 1fr auto !important;
  align-items: center !important;
  gap: 24px !important;
  background: rgba(17, 19, 27, .94) !important;
  border-bottom: 1px solid var(--st-border) !important;
}

body.retro-forum .navbar--minimal .logo {
  grid-column: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  justify-self: start !important;
}

body.retro-forum .navbar--minimal .logo::after {
  content: "Forumuk" !important;
  color: var(--st-primary) !important;
  font: 800 24px/1 Inter, system-ui, sans-serif !important;
}

body.retro-forum .fm-top-search {
  grid-column: 2 !important;
  width: 268px !important;
  max-width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  justify-self: start !important;
  border-radius: 10px !important;
  background: var(--st-input) !important;
  border: 1px solid rgba(70, 69, 85, .42) !important;
}

body.retro-forum .fm-top-actions {
  grid-column: 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  min-width: max-content !important;
  justify-self: end !important;
}

body.retro-forum #notif-bell-wrap {
  order: 1 !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.retro-forum #fm-top-mail { order: 2 !important; }
body.retro-forum #fm-top-settings { order: 3 !important; }
body.retro-forum #fm-top-avatar { order: 4 !important; }

body.retro-forum .fm-top-action,
body.retro-forum .navbar--minimal .notif-bell-wrap .nav-btn {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: rgba(225, 225, 237, .84) !important;
  box-shadow: none !important;
}

body.retro-forum .navbar--minimal .notif-bell-wrap .nav-btn span:not(#notif-count-badge) {
  display: none !important;
}

body.retro-forum .fm-top-action svg,
body.retro-forum .navbar--minimal .notif-bell-wrap .nav-btn svg {
  width: 22px !important;
  height: 22px !important;
  fill: currentColor !important;
}

body.retro-forum .fm-top-avatar {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  order: 4 !important;
  border: 1px solid rgba(195, 192, 255, .34) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(79, 70, 229, .14) !important;
}

body.retro-forum #notif-count-badge {
  top: -5px !important;
  right: -5px !important;
  background: var(--st-love) !important;
  color: #fff !important;
  border: 2px solid var(--st-bg) !important;
}

body.retro-forum #notif-panel {
  position: fixed !important;
  top: 72px !important;
  right: 24px !important;
  width: 320px !important;
  max-height: min(520px, calc(100vh - 92px)) !important;
  background: #1d1f28 !important;
  border: 1px solid var(--st-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .46) !important;
}

body.retro-forum #page-wall .feed-header {
  min-height: 76px !important;
  height: 76px !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  background: #1d1f28 !important;
  border: 1px solid rgba(70, 69, 85, .72) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.retro-forum #page-wall .feed-header-left {
  height: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  padding: 0 0 0 4px !important;
  text-align: left !important;
}

body.retro-forum #page-wall .feed-header-left::before {
  content: "" !important;
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  display: block !important;
  border-radius: 999px !important;
  background-color: rgba(195, 192, 255, .11) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23aaa7ff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.1 2.1 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

body.retro-forum #page-wall .feed-header .panel-title {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: left !important;
  width: auto !important;
  min-width: 0 !important;
}

body.retro-forum #page-wall .feed-header .panel-title::before {
  display: none !important;
  content: none !important;
}

body.retro-forum #page-wall .feed-header .panel-title::after {
  content: "¿Qué querés publicar?" !important;
  display: block !important;
  color: #e1e1ed !important;
  font: 700 18px/1.2 Inter, system-ui, sans-serif !important;
  white-space: nowrap !important;
}

body.retro-forum #page-wall .feed-header-sub,
body.retro-forum #page-wall > .divider {
  display: none !important;
}

body.retro-forum #page-wall .feed-header-right {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin: 0 !important;
}

body.retro-forum #page-wall #btn-nuevo-post,
body.retro-forum #page-wall #btn-guest-post {
  width: auto !important;
  min-width: 154px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 28px !important;
  border-radius: 8px !important;
  font: 900 15px/1 Inter, system-ui, sans-serif !important;
  text-transform: uppercase !important;
  background: #c3c0ff !important;
  color: #0f0069 !important;
  box-shadow: 0 12px 26px rgba(195, 192, 255, .18) !important;
}

body.retro-forum #page-wall #btn-nuevo-post svg,
body.retro-forum #page-wall #btn-guest-post svg {
  display: none !important;
}

@media (min-width: 1181px) {
  body.retro-forum .app-layout {
    padding: 64px 350px 0 280px !important;
  }

  body.retro-forum .main-col {
    height: calc(100vh - 64px) !important;
    padding: 24px !important;
  }

  body.retro-forum #page-wall {
    width: min(720px, 100%) !important;
    max-width: 720px !important;
    margin: 0 auto !important;
  }
}

@media (min-width: 641px) and (max-width: 1180px) {
  body.retro-forum .navbar--minimal {
    grid-template-columns: 180px minmax(220px, 320px) 1fr auto !important;
    padding: 0 18px !important;
  }

  body.retro-forum .navbar--minimal .logo::after {
    font-size: 22px !important;
  }

  body.retro-forum .app-layout {
    padding: 72px 18px 0 !important;
    display: block !important;
  }

  body.retro-forum .mobile-hud-drawer {
    transform: translateX(-100%) !important;
  }

  body.retro-forum.mobile-drawer-open .mobile-hud-drawer {
    transform: translateX(0) !important;
  }

  body.retro-forum .main-col {
    width: min(720px, 100%) !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 18px 0 88px !important;
  }

  body.retro-forum .chat-col {
    display: none !important;
  }

  body.retro-forum #page-wall {
    width: 100% !important;
    max-width: 720px !important;
  }
}

@media (max-width: 640px) {
  body.retro-forum .navbar--minimal {
    grid-template-columns: auto 1fr auto !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 12px !important;
    gap: 10px !important;
  }

  body.retro-forum .navbar--minimal .logo {
    grid-column: 1 !important;
  }

  body.retro-forum .navbar--minimal .logo::after {
    font-size: 13px !important;
  }

  body.retro-forum .fm-top-search {
    display: none !important;
  }

  body.retro-forum .fm-top-actions {
    grid-column: 3 !important;
    gap: 8px !important;
  }

  body.retro-forum .fm-top-action,
  body.retro-forum .navbar--minimal .notif-bell-wrap .nav-btn {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  body.retro-forum .fm-top-avatar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  body.retro-forum #notif-panel {
    top: 70px !important;
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
  }

  body.retro-forum .app-layout {
    padding: 64px 10px 0 !important;
    display: block !important;
  }

  body.retro-forum .main-col {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 0 96px !important;
  }

  body.retro-forum .chat-col {
    display: none !important;
  }

  body.retro-forum #page-wall {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.retro-forum #page-wall .feed-header {
    height: auto !important;
    min-height: 64px !important;
    padding: 10px !important;
    gap: 10px !important;
  }

  body.retro-forum #page-wall .feed-header-left {
    gap: 10px !important;
  }

  body.retro-forum #page-wall .feed-header-left::before {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    background-size: 20px 20px !important;
  }

  body.retro-forum #page-wall .feed-header .panel-title::after {
    font-size: 14px !important;
    white-space: normal !important;
  }

  body.retro-forum #page-wall #btn-nuevo-post,
  body.retro-forum #page-wall #btn-guest-post {
    min-width: 110px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
}

/* ==========================================================================
   Stitch Rework 2026 - overrides finales de cascada
   ========================================================================== */

body.retro-forum {
  --sr-bg: #11131b;
  --sr-bg-deep: #0c0e16;
  --sr-surface: #1d1f28;
  --sr-surface-high: #282a32;
  --sr-surface-top: #33343d;
  --sr-line: #464555;
  --sr-line-soft: rgba(70, 69, 85, .54);
  --sr-text: #e1e1ed;
  --sr-muted: #c7c4d8;
  --sr-muted-2: rgba(199, 196, 216, .62);
  --sr-primary: #c3c0ff;
  --sr-primary-strong: #4f46e5;
  --sr-secondary: #4edea3;
  --sr-danger: #ffb2b7;
  --sr-radius-card: 16px;
  --sr-radius-control: 12px;
  --sr-header-h: 64px;
  --sr-left-w: 280px;
  --sr-feed-w: 720px;
  --sr-right-w: 350px;
  --bg0: var(--sr-bg) !important;
  --bg1: var(--sr-bg-deep) !important;
  --bg2: var(--sr-surface) !important;
  --bg3: var(--sr-surface-high) !important;
  --border: var(--sr-line) !important;
  --text: var(--sr-text) !important;
  --text1: var(--sr-text) !important;
  --text2: var(--sr-muted) !important;
  --text3: var(--sr-muted-2) !important;
  --cyan: var(--sr-primary) !important;
  --green: var(--sr-secondary) !important;
  --purple: var(--sr-primary-strong) !important;
  --red: var(--sr-danger) !important;
  background: var(--sr-bg) !important;
  color: var(--sr-text) !important;
  font-family: Inter, "Plus Jakarta Sans", system-ui, sans-serif !important;
}

html:has(body.retro-forum),
body.retro-forum {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

body.retro-forum #app {
  background: var(--sr-bg) !important;
  min-height: 100vh !important;
}

body.retro-forum .grid-bg,
body.retro-forum .bookmarks-bar,
body.retro-forum .nav-legacy-hooks[hidden],
body.retro-forum .chat-resize-handle {
  display: none !important;
}

body.retro-forum .navbar.navbar--minimal {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  height: var(--sr-header-h) !important;
  min-height: var(--sr-header-h) !important;
  padding: 0 24px !important;
  z-index: 1200 !important;
  border-bottom: 1px solid var(--sr-line) !important;
  background: rgba(17, 19, 27, .92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

body.retro-forum .navbar.navbar--minimal .logo {
  width: var(--sr-left-w) !important;
  min-width: var(--sr-left-w) !important;
  margin: 0 !important;
  color: var(--sr-primary) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.retro-forum .navbar.navbar--minimal .logo::after {
  content: "ForoMuk" !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.retro-forum .app-layout {
  display: grid !important;
  grid-template-columns: var(--sr-left-w) minmax(0, 1fr) var(--sr-right-w) !important;
  height: 100vh !important;
  min-height: 100vh !important;
  padding: var(--sr-header-h) 0 0 !important;
  overflow: hidden !important;
  background: var(--sr-bg) !important;
}

body.retro-forum .main-col {
  grid-column: 2 !important;
  width: 100% !important;
  height: calc(100vh - var(--sr-header-h)) !important;
  max-width: none !important;
  padding: 24px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: var(--sr-bg) !important;
}

body.retro-forum #page-wall,
body.retro-forum #page-user-wall {
  width: min(100%, var(--sr-feed-w)) !important;
  max-width: var(--sr-feed-w) !important;
  margin: 0 auto !important;
}

body.retro-forum .mobile-hud-drawer,
body.retro-forum #mobile-hud-drawer {
  position: fixed !important;
  top: var(--sr-header-h) !important;
  left: 0 !important;
  bottom: 0 !important;
  width: var(--sr-left-w) !important;
  height: calc(100vh - var(--sr-header-h)) !important;
  z-index: 900 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 16px 0 24px !important;
  background: rgba(17, 19, 27, .88) !important;
  border-right: 1px solid var(--sr-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

body.retro-forum .mobile-hud-drawer__action,
body.retro-forum .mobile-hud-item,
body.retro-forum #mobile-hud-drawer a {
  min-height: 58px !important;
  border: 0 !important;
  border-left: 4px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(225, 225, 237, .76) !important;
  box-shadow: none !important;
}

body.retro-forum .mobile-hud-drawer__action.active,
body.retro-forum .mobile-hud-drawer__action:hover,
body.retro-forum .mobile-hud-item.active,
body.retro-forum .mobile-hud-item:hover,
body.retro-forum #mobile-hud-drawer a.active,
body.retro-forum #mobile-hud-drawer a:hover {
  background: rgba(79, 70, 229, .18) !important;
  border-left-color: var(--sr-primary) !important;
  color: var(--sr-text) !important;
}

body.retro-forum .chat-col {
  grid-column: 3 !important;
  position: fixed !important;
  top: var(--sr-header-h) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: var(--sr-right-w) !important;
  min-width: var(--sr-right-w) !important;
  max-width: var(--sr-right-w) !important;
  height: calc(100vh - var(--sr-header-h)) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  padding: 24px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  border-left: 1px solid var(--sr-line) !important;
  background: rgba(17, 19, 27, .88) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  transform: none !important;
  box-shadow: none !important;
}

body.retro-forum .feed-header,
body.retro-forum .new-post-card,
body.retro-forum .post-face-front,
body.retro-forum .post-face-back,
body.retro-forum .msn-panel,
body.retro-forum .msn-chat-shell,
body.retro-forum #dm-panel,
body.retro-forum #notif-panel,
body.retro-forum .auth-box,
body.retro-forum .float-chat-panel {
  background: var(--sr-surface) !important;
  border: 1px solid var(--sr-line) !important;
  border-radius: var(--sr-radius-card) !important;
  box-shadow: none !important;
  color: var(--sr-text) !important;
}

body.retro-forum .feed-header {
  min-height: 72px !important;
  margin: 0 0 24px !important;
  padding: 14px 16px !important;
}

body.retro-forum .feed-header .panel-title::before {
  display: none !important;
}

body.retro-forum .feed-header .panel-title::after {
  content: "Que queres publicar?" !important;
  color: var(--sr-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

body.retro-forum #btn-nuevo-post,
body.retro-forum #btn-guest-post,
body.retro-forum #np-submit-btn,
body.retro-forum .comment-send-btn,
body.retro-forum .msn-dm-send,
body.retro-forum .chat-send-btn,
body.retro-forum .nav-login-btn,
body.retro-forum .nav-guest-register {
  background: var(--sr-primary-strong) !important;
  border-color: var(--sr-primary-strong) !important;
  color: #fff !important;
  border-radius: var(--sr-radius-control) !important;
  box-shadow: none !important;
}

body.retro-forum .btn-ghost,
body.retro-forum .file-btn,
body.retro-forum .msn-tool-btn,
body.retro-forum .chat-sticker-btn {
  background: transparent !important;
  border: 1px solid var(--sr-line-soft) !important;
  color: var(--sr-muted) !important;
  border-radius: var(--sr-radius-control) !important;
}

body.retro-forum input,
body.retro-forum textarea,
body.retro-forum select,
body.retro-forum .msn-contact-search,
body.retro-forum #msn-dm-input,
body.retro-forum #chat-input,
body.retro-forum #fcp-input-txt {
  background: var(--sr-bg-deep) !important;
  border: 1px solid rgba(70, 69, 85, .62) !important;
  border-radius: var(--sr-radius-control) !important;
  color: var(--sr-text) !important;
  box-shadow: none !important;
}

body.retro-forum input:focus,
body.retro-forum textarea:focus,
body.retro-forum select:focus {
  border-color: var(--sr-primary) !important;
  box-shadow: 0 0 0 2px rgba(195, 192, 255, .18) !important;
}

body.retro-forum #posts-list,
body.retro-forum #user-wall-posts {
  gap: 24px !important;
}

body.retro-forum .post-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: var(--sr-radius-card) !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.retro-forum .post-header {
  padding: 24px 24px 16px !important;
  border: 0 !important;
  background: transparent !important;
}

body.retro-forum .post-body {
  padding: 0 24px 18px !important;
  color: var(--sr-text) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.retro-forum .post-reactions {
  min-height: 62px !important;
  padding: 14px 24px !important;
  border-top: 1px solid rgba(70, 69, 85, .46) !important;
  background: transparent !important;
}

body.retro-forum .react-btn,
body.retro-forum .comment-btn,
body.retro-forum .share-btn,
body.retro-forum .report-btn {
  background: transparent !important;
  border: 0 !important;
  color: var(--sr-muted) !important;
}

body.retro-forum .react-btn:hover,
body.retro-forum .comment-btn:hover,
body.retro-forum .share-btn:hover,
body.retro-forum .report-btn:hover {
  background: rgba(195, 192, 255, .08) !important;
  color: var(--sr-primary) !important;
}

body.retro-forum .msn-panel {
  flex: 0 0 auto !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.retro-forum .msn-self,
body.retro-forum .msn-friends-toolbar,
body.retro-forum .msn-section-title,
body.retro-forum .chat-header,
body.retro-forum .fcp-header,
body.retro-forum .dm-panel-header {
  background: var(--sr-surface-high) !important;
  border-bottom: 1px solid var(--sr-line-soft) !important;
  color: var(--sr-text) !important;
}

body.retro-forum .msn-contact-item,
body.retro-forum .msn-friend-row,
body.retro-forum .msn-folder-row,
body.retro-forum .chat-msg,
body.retro-forum .dm-message,
body.retro-forum .notif-item {
  border-color: var(--sr-line-soft) !important;
  color: var(--sr-text) !important;
}

body.retro-forum .live-dot,
body.retro-forum .ol-dot,
body.retro-forum .fcp-status,
body.retro-forum .msn-self-status-dot,
body.retro-forum .msn-presence-dot {
  background: var(--sr-secondary) !important;
  box-shadow: 0 0 0 3px rgba(78, 222, 163, .14) !important;
}

body.retro-forum #notif-panel {
  right: 24px !important;
  top: calc(var(--sr-header-h) + 10px) !important;
  width: min(400px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 96px) !important;
  overflow: hidden auto !important;
}

body.retro-forum .auth-screen {
  background: rgba(12, 14, 22, .78) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

body.retro-forum .auth-box {
  width: min(440px, calc(100vw - 32px)) !important;
  padding: 28px !important;
}

body.retro-forum .auth-logo {
  color: var(--sr-primary) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.retro-forum .auth-sub,
body.retro-forum .form-label {
  color: var(--sr-muted-2) !important;
  font-family: Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

body.retro-forum .auth-tab.active {
  background: rgba(79, 70, 229, .22) !important;
  border-color: var(--sr-primary) !important;
  color: var(--sr-primary) !important;
}

@media (max-width: 1280px), (max-device-width: 600px) and (min-width: 900px) {
  body.retro-forum .app-layout {
    grid-template-columns: var(--sr-left-w) minmax(0, 1fr) !important;
  }

  body.retro-forum .main-col {
    grid-column: 2 !important;
    padding-right: 24px !important;
  }

  body.retro-forum .chat-col {
    display: none !important;
  }

  body.retro-forum #page-wall,
  body.retro-forum #page-user-wall {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 900px) {
  body.retro-forum,
  html:has(body.retro-forum) {
    overflow: auto !important;
  }

  body.retro-forum .navbar.navbar--minimal {
    height: var(--sr-header-h) !important;
    padding: 0 16px !important;
  }

  body.retro-forum .navbar.navbar--minimal .logo {
    width: auto !important;
    min-width: 0 !important;
  }

  body.retro-forum .navbar.navbar--minimal .logo::after {
    font-size: 22px !important;
  }

  body.retro-forum .app-layout {
    display: block !important;
    height: auto !important;
    min-height: 100vh !important;
    padding-top: var(--sr-header-h) !important;
    overflow: visible !important;
  }

  body.retro-forum .main-col {
    width: 100% !important;
    height: auto !important;
    min-height: calc(100vh - var(--sr-header-h)) !important;
    padding: 16px !important;
    overflow: visible !important;
  }

  body.retro-forum .mobile-hud-drawer,
  body.retro-forum #mobile-hud-drawer,
  body.retro-forum .chat-col {
    display: none !important;
  }

  body.retro-forum #page-wall,
  body.retro-forum #page-user-wall {
    width: min(100%, var(--sr-feed-w)) !important;
    max-width: var(--sr-feed-w) !important;
    margin: 0 auto !important;
  }

  body.retro-forum .feed-header {
    gap: 12px !important;
  }

  body.retro-forum #btn-nuevo-post,
  body.retro-forum #btn-guest-post {
    min-width: auto !important;
    padding: 0 14px !important;
  }

  body.retro-forum .post-header,
  body.retro-forum .post-body,
  body.retro-forum .post-reactions,
  body.retro-forum .comment-input-area {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 520px) {
  body.retro-forum .main-col {
    padding: 12px !important;
  }

  body.retro-forum .feed-header {
    min-height: 64px !important;
    padding: 10px !important;
  }

  body.retro-forum .feed-header-left::before {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }

  body.retro-forum .feed-header .panel-title::after {
    font-size: 14px !important;
  }

  body.retro-forum .post-reactions {
    gap: 6px !important;
    justify-content: space-around !important;
  }

  body.retro-forum .react-btn,
  body.retro-forum .comment-btn,
  body.retro-forum .share-btn,
  body.retro-forum .report-btn {
    min-width: 36px !important;
    padding: 0 4px !important;
  }

  body.retro-forum .float-chat-panel.open {
    inset: auto 8px 8px 8px !important;
    width: auto !important;
    max-width: none !important;
    height: min(72vh, 620px) !important;
  }
}
