/* Plugin Route notification runtime — shared by guest Elementor header and member header. */
/* Notification state is server-owned. Hide any demo/stale unread marker until hydration finishes. */
#plugin-route-header [data-pr-notification-dot]{display:none!important}
#plugin-route-header:not([data-pr-notifications-runtime="ready"]) .pr-notification-button.has-unread{color:#9aa3b1!important}
#plugin-route-header[data-pr-notifications-runtime="ready"] .pr-notification-button.has-unread [data-pr-notification-dot]{display:block!important}

#plugin-route-header .pr-notification-empty{
  padding:1rem .8rem;
  color:#7f8997;
  font-size:.8rem;
  line-height:1.5;
  text-align:center;
}
#plugin-route-header .pr-notification-item>.pr-notification-open{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.2rem;
  padding:0 .75rem;
  border:1px solid #343c49;
  border-radius:.4rem;
  background:transparent;
  color:#c6ccd5;
  font:inherit;
  font-size:.8rem;
  font-weight:650;
  cursor:pointer;
  transition:border-color 150ms ease,background-color 150ms ease,color 150ms ease,transform 120ms cubic-bezier(.23,1,.32,1);
}
#plugin-route-header .pr-notification-item>.pr-notification-open:hover{
  border-color:#515b6c;
  background:rgba(255,255,255,.035);
  color:#fff;
}
#plugin-route-header .pr-notification-item>.pr-notification-open:active{transform:translateY(1px)}

#plugin-route-header .pr-notification-dialog{
  position:fixed;
  z-index:100500;
  inset:0;
  display:grid;
  place-items:center;
  padding:1rem;
}
#plugin-route-header .pr-notification-dialog[hidden]{display:none!important}
#plugin-route-header .pr-notification-dialog__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  padding:0;
  border:0;
  background:rgba(4,5,8,.78);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  cursor:default;
}
#plugin-route-header .pr-notification-dialog__box{
  position:relative;
  width:min(31rem,100%);
  max-height:min(80vh,46rem);
  overflow:auto;
  border:1px solid #343c49;
  border-radius:.76rem;
  background:#11151c;
  color:#f5f7fa;
  box-shadow:0 1.8rem 5rem rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.035);
}
#plugin-route-header .pr-notification-dialog__top{
  position:sticky;
  z-index:2;
  top:0;
  min-height:3.45rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.7rem .8rem .7rem 1.25rem;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:#11151c;
}
#plugin-route-header .pr-notification-dialog__eyebrow{
  color:#8c95a4;
  font-size:.72rem;
  font-weight:720;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#plugin-route-header .pr-notification-dialog__close{
  width:2.15rem;
  height:2.15rem;
  flex:0 0 2.15rem;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #303744;
  border-radius:.48rem;
  background:#151922;
  color:#929bab;
  box-shadow:0 1px 0 #090b0f;
  font:inherit;
  font-size:1.25rem;
  line-height:1;
  cursor:pointer;
  transition:border-color 150ms ease,background-color 150ms ease,color 150ms ease,transform 120ms cubic-bezier(.23,1,.32,1);
}
#plugin-route-header .pr-notification-dialog__close:hover{border-color:#465064;background:#181d27;color:#fff}
#plugin-route-header .pr-notification-dialog__close:active{transform:scale(.96)}
#plugin-route-header .pr-notification-dialog__content{padding:1.55rem 1.5rem 1.65rem}
#plugin-route-header .pr-notification-dialog__content h2{
  margin:0;
  color:#f3f5f8;
  font-family:inherit;
  font-size:1.35rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.032em;
  text-wrap:balance;
}
#plugin-route-header .pr-notification-dialog__body{display:grid;gap:1rem;margin-top:.9rem}
#plugin-route-header .pr-notification-dialog__body:empty{display:none}
#plugin-route-header .pr-notification-dialog__body p,
#plugin-route-header .pr-notification-dialog__body li,
#plugin-route-header .pr-notification-dialog__body blockquote{
  color:#aeb6c2;
  font-size:.94rem;
  line-height:1.72;
}
#plugin-route-header .pr-notification-dialog__body p{margin:0}
#plugin-route-header .pr-notification-dialog__body ul,
#plugin-route-header .pr-notification-dialog__body ol{margin:0;padding-left:1.3rem}
#plugin-route-header .pr-notification-dialog__body h2,
#plugin-route-header .pr-notification-dialog__body h3,
#plugin-route-header .pr-notification-dialog__body h4{margin:.15rem 0 0;color:#eef1f5;line-height:1.25}
#plugin-route-header .pr-notification-dialog__body a:not(.pr-button){
  color:#b9adff;
  text-decoration:underline;
  text-decoration-color:rgba(185,173,255,.42);
  text-underline-offset:.22rem;
}
#plugin-route-header .pr-notification-dialog__body a:not(.pr-button):hover{color:#d5cdff;text-decoration-color:#d5cdff}
#plugin-route-header .pr-notification-dialog__media{
  overflow:hidden;
  margin:.15rem 0 .1rem;
  border:1px solid #2d3441;
  border-radius:.62rem;
  background:#0d1117;
}
#plugin-route-header .pr-notification-dialog__media img,
#plugin-route-header .pr-notification-dialog__body figure img,
#plugin-route-header .pr-notification-dialog__body>img{
  display:block;
  width:100%;
  max-height:17rem;
  object-fit:cover;
  border-radius:.55rem;
}
#plugin-route-header .pr-notification-dialog__body figure{margin:0}
#plugin-route-header .pr-notification-dialog__body figcaption{
  margin-top:.5rem;
  color:#737d8b;
  font-size:.75rem;
  line-height:1.45;
}
#plugin-route-header .pr-notification-dialog__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:.25rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.075);
}
#plugin-route-header .pr-notification-dialog__actions .pr-button{
  min-height:2.7rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.55rem 1rem;
  border:1px solid #8065ff;
  border-radius:.55rem;
  background:linear-gradient(180deg,#856aff 0%,#7557f2 100%);
  color:#fff;
  font-size:.84rem;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 3px 0 #563dc6,0 7px 15px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16);
}
#plugin-route-header .pr-notification-dialog__actions .pr-button:hover{border-color:#927cff;background:linear-gradient(180deg,#927cff 0%,#8062f7 100%);color:#fff}
#plugin-route-header .pr-notification-dialog__actions .pr-button--neutral{
  border-color:#414959;
  background:linear-gradient(180deg,#171b23 0%,#11151c 100%);
  color:#e5e8ed;
  box-shadow:0 3px 0 #090b0f,0 7px 15px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045);
}
#plugin-route-header .pr-notification-dialog__actions .pr-button--neutral:hover{border-color:#687286;background:linear-gradient(180deg,#1b202a 0%,#141922 100%);color:#fff}

@media(max-width:620px){
  #plugin-route-header .pr-notification-dialog{padding:.9rem}
  #plugin-route-header .pr-notification-dialog__box{width:100%;max-height:86vh}
  #plugin-route-header .pr-notification-dialog__content{padding:1.35rem 1.2rem 1.45rem}
  #plugin-route-header .pr-notification-dialog__content h2{font-size:1.22rem}
  #plugin-route-header .pr-notification-dialog__body p,
  #plugin-route-header .pr-notification-dialog__body li{font-size:.9rem;line-height:1.68}
  #plugin-route-header .pr-notification-dialog__actions{display:grid}
  #plugin-route-header .pr-notification-dialog__actions .pr-button{width:100%}
  #plugin-route-header .pr-notification-dialog__media img,
  #plugin-route-header .pr-notification-dialog__body figure img,
  #plugin-route-header .pr-notification-dialog__body>img{max-height:13rem}
}

/* Respostas no mesmo sino: o card inteiro abre o comentário, sem modal extra. */
#plugin-route-header .pr-notification-item--reply{cursor:pointer}
#plugin-route-header .pr-notification-item--reply:hover{background:rgba(124,92,255,.065)}
#plugin-route-header .pr-notification-when{display:block;margin-top:.28rem;color:#747e8e;font-size:.72rem;line-height:1.3}
