/* ════════════════════════════════════════════════════════════════
   MOTUSMOVER — public profile page styles. Builds on motus.css tokens.
   Mobile-first. Davara Distinct: pure black, neoglass, cyan network,
   glowing violet signal, mint $TRUST. Soft glow, never hard highlight.
═══════════════════════════════════════════════════════════════════ */
.moverpage{ min-height:100dvh; }
.moverpage main, .moverpage header, .moverpage footer{ position:relative; z-index:2; }
/* the hidden attribute must win over the display rules below */
.moverpage [hidden]{ display:none !important; }
.moverpage a.btn{ text-decoration:none; }

/* ── top bar ── */
.mp-top{
  position:sticky; top:0; z-index:40;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px clamp(16px,5vw,28px);
  background:linear-gradient(180deg, rgba(5,6,10,.82), rgba(5,6,10,.4) 70%, transparent);
  backdrop-filter:blur(14px) saturate(140%); -webkit-backdrop-filter:blur(14px) saturate(140%);
}
.mp-brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.mp-brand__mark{ height:30px; width:auto; filter:drop-shadow(0 0 10px rgba(61,242,255,.4)); animation:mpMarkBreath 4.6s ease-in-out infinite; }
.mp-brand__word{ font-family:var(--display); font-weight:700; font-size:1.02rem; letter-spacing:-.01em; }
.mp-brand__motus{ color:var(--cyan-soft); text-shadow:0 0 14px rgba(61,242,255,.4); animation:cyanGlow 2.8s ease-in-out infinite; }   /* the brand breathes — alive site-wide; soft aura, never a highlight (cyanGlow lives in motus.css) */
.mp-brand__moves{ color:var(--ink); }
.mp-brand__us{ color:var(--cyan); font-size:1.08em; text-shadow:0 0 16px rgba(61,242,255,.5); }
@keyframes mpMarkBreath{ 0%,100%{ filter:drop-shadow(0 0 10px rgba(61,242,255,.4)); transform:scale(1); } 50%{ filter:drop-shadow(0 0 16px rgba(61,242,255,.72)); transform:scale(1.045); } }
@media (prefers-reduced-motion: reduce){ .mp-brand__motus, .mp-brand__mark{ animation:none; } }
.mp-top__cta{
  font-family:var(--display); font-weight:600; font-size:.82rem; color:var(--violet-bright);
  text-decoration:none; padding:8px 14px; border-radius:99px;
  border:1px solid rgba(177,92,255,.35); background:rgba(177,92,255,.08);
  transition:all .25s var(--ease); white-space:nowrap;
}
.mp-top__cta:hover{ background:rgba(177,92,255,.16); box-shadow:var(--glow-violet); }

/* ── shell ── */
.mp{ max-width:640px; margin:0 auto; padding:clamp(22px,7vw,44px) clamp(18px,6vw,32px) 60px; }

/* ── loading ── */
.mp-load{ display:flex; flex-direction:column; align-items:center; gap:18px; padding:18vh 0; }
.mp-load__ring{ width:54px; height:54px; border-radius:50%; border:2px solid rgba(255,255,255,.08);
  border-top-color:var(--cyan); border-right-color:var(--violet); animation:mpSpin 0.9s linear infinite; }
@keyframes mpSpin{ to{ transform:rotate(360deg); } }
.mp-load__txt{ font-family:var(--mono); font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); }

/* ── hero ── */
.mp-hero{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:14px 0 8px; }
.mp-av{
  position:relative; width:128px; height:128px; border-radius:50%;
  display:grid; place-items:center; margin-bottom:22px;
  border:1px solid var(--glass-hi); box-shadow:0 10px 50px rgba(124,58,237,.35);
}
.mp-av img{ width:100%; height:100%; border-radius:50%; object-fit:cover; }
.mp-av__ini{ font-family:var(--display); font-weight:700; font-size:3rem; color:#fff; }
.mp-av__ring{
  position:absolute; inset:-7px; border-radius:50%; z-index:-1;
  background:conic-gradient(from 0deg, var(--cyan), var(--violet), var(--trust), var(--cyan));
  filter:blur(9px); opacity:.85; animation:mpHalo 7s linear infinite;
}
@keyframes mpHalo{ to{ transform:rotate(360deg); } }
.mp-name{
  font-family:'Sora', var(--display); font-weight:800; font-size:clamp(1.75rem,7.6vw,2.5rem);
  line-height:1.06; letter-spacing:-.025em; margin:0 0 4px; color:var(--ink);
  display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center;
}
.mp-verify{ color:var(--cyan); font-size:.7em; text-shadow:0 0 16px rgba(61,242,255,.6); }
.mp-handle{ font-family:var(--mono); font-size:.88rem; color:var(--cyan-soft); margin:0 0 18px; }

/* the mantra — the centerpiece. Soft aura, gentle breathing. NEVER a hard highlight. */
.mp-mantra{
  position:relative; font-family:'Sora', var(--display); font-weight:600;
  font-size:clamp(1.32rem,6vw,1.82rem); line-height:1.32; letter-spacing:-.006em;
  color:var(--violet-bright); margin:6px 0 18px; max-width:20ch;
  text-shadow:0 0 26px rgba(177,92,255,.4), 0 0 60px rgba(124,58,237,.2);
  animation:mantraBreathe 5.5s var(--ease) infinite;
}
.mp-mantra__q{ color:var(--cyan-soft); opacity:.6; font-size:1.1em; padding:0 .08em; }
@keyframes mantraBreathe{
  0%,100%{ text-shadow:0 0 24px rgba(177,92,255,.34), 0 0 56px rgba(124,58,237,.16); }
  50%{ text-shadow:0 0 34px rgba(177,92,255,.5), 0 0 78px rgba(124,58,237,.26); }
}
.mp-bio{ color:var(--ink-soft); font-size:1.02rem; line-height:1.6; max-width:42ch; margin:0 0 20px; }
.mp-share{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.mp-share .pill{ cursor:pointer; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* public page stats (views + link clicks) */
.mp-stats{ display:flex; align-items:center; justify-content:center; gap:16px; margin-top:16px; }
.mp-stat{ display:flex; flex-direction:column; align-items:center; gap:1px; }
.mp-stat__n{ font-family:var(--display); font-weight:700; font-size:1.3rem; color:var(--cyan-soft); text-shadow:0 0 16px rgba(61,242,255,.34); line-height:1; }
.mp-stat__k{ font-family:var(--mono); font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-mute); }
.mp-stat__div{ width:1px; height:26px; background:var(--glass-line); }

/* link cards: favicon + full url + click count */
.mp-linkcard__fav{ width:18px; height:18px; border-radius:5px; flex:none; object-fit:cover; }
.mp-linkcard__u{ flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mp-linkcard__clicks{ font-family:var(--mono); font-size:.66rem; color:var(--violet-bright); flex:none; opacity:.85; }

/* ── identity chips ── */
.mp-chips{ display:grid; grid-template-columns:1fr; gap:10px; margin:30px 0 6px; }
.mp-chip{
  display:flex; align-items:center; gap:12px; padding:13px 15px; border-radius:15px;
  background:var(--glass); border:1px solid var(--glass-line); text-decoration:none;
  backdrop-filter:var(--glass-blur); transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .2s var(--ease);
}
a.mp-chip:active{ transform:scale(.99); }
.mp-chip--evo{ border-color:rgba(177,92,255,.3); }
.mp-chip--link:hover{ border-color:rgba(61,242,255,.4); box-shadow:var(--glow-cyan); }
.mp-chip > svg, .mp-chip__icn{ flex:none; }
.mp-chip .gh-ico{ width:22px; height:22px; color:var(--ink-soft); }
.mp-atom{ width:24px; height:24px; color:var(--violet-bright); filter:drop-shadow(0 0 8px rgba(177,92,255,.5)); }
.mp-chip__icn{ font-size:1.1rem; color:var(--cyan-soft); width:24px; text-align:center; }
.mp-chip > div{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.mp-chip__k{ font-family:var(--mono); font-size:.58rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-mute); }
.mp-chip__v{ font-size:.9rem; color:var(--ink); word-break:break-all; }
.mp-chip__v.dash-tag{ background:none; border:0; padding:0; }

/* ── sections ── */
.mp-section{ margin-top:30px; }
.mp-section__label{ font-family:var(--mono); font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:var(--cyan-soft); margin:0 0 12px; }

/* the broadcasting MotusMove */
.mp-move{
  position:relative; overflow:hidden; border-radius:20px; padding:20px;
  background:linear-gradient(150deg, rgba(177,92,255,.16), rgba(61,242,255,.06) 62%, transparent);
  border:1px solid rgba(177,92,255,.32); box-shadow:0 0 44px rgba(124,58,237,.18);
}
.mp-move__pulse{ position:absolute; top:-40%; right:-30%; width:70%; height:180%; pointer-events:none;
  background:radial-gradient(circle, rgba(177,92,255,.22), transparent 65%); animation:mpPulse 4.5s ease-in-out infinite; }
@keyframes mpPulse{ 0%,100%{ opacity:.5; transform:scale(.9); } 50%{ opacity:1; transform:scale(1.1); } }
/* second aura, offset + out-of-phase — variety, not one uniform halo */
.mp-move__pulse2{ position:absolute; bottom:-44%; left:-32%; width:64%; height:172%; pointer-events:none;
  background:radial-gradient(circle, rgba(61,242,255,.15), transparent 66%); animation:mpPulse2 6.4s var(--ease) infinite; }
@keyframes mpPulse2{ 0%,100%{ opacity:.32; transform:scale(1.08); } 50%{ opacity:.58; transform:scale(.9); } }
.mp-move__tag{ display:inline-block; font-family:var(--mono); font-size:.58rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--violet-bright); padding:3px 10px; border-radius:99px; border:1px solid rgba(177,92,255,.34); background:rgba(177,92,255,.08); }
.mp-move__loc{ display:inline-block; font-family:var(--mono); font-size:.7rem; color:var(--cyan-soft); margin-left:8px; }
.mp-move__title{ font-family:'Sora', var(--display); font-weight:700; font-size:clamp(1.32rem,5.6vw,1.72rem); line-height:1.16; letter-spacing:-.015em; margin:12px 0 8px; }
.mp-move__text{ color:var(--ink-soft); font-size:1.02rem; line-height:1.58; margin:0 0 14px; }
.mp-move__img{ width:100%; border-radius:14px; margin:2px 0 14px; display:block; border:1px solid var(--glass-line); max-height:420px; object-fit:cover; }
.mp-move__foot{ display:flex; align-items:center; gap:12px; border-top:1px solid var(--glass-line); padding-top:14px; margin-top:4px; }
.mp-move__time{ font-family:var(--mono); font-size:.7rem; color:var(--ink-faint); margin-left:auto; }

.mp-nomove{ padding:20px; border-radius:18px; background:var(--glass); border:1px solid var(--glass-line); }
.mp-nomove__txt{ color:var(--ink-mute); font-size:.98rem; line-height:1.55; margin:0; }

/* ── VOTUS & MOVUS received — the community's conviction, over time ── */
.mp-signals{ margin-top:6px; }
.mp-sig-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mp-sig{ position:relative; display:flex; flex-direction:column; gap:6px; padding:15px 15px 14px 18px; border-radius:16px;
  background:var(--glass); border:1px solid var(--glass-line); overflow:hidden; }
.mp-sig::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; }
.mp-sig--v::before{ background:linear-gradient(var(--violet),var(--violet-bright)); box-shadow:0 0 14px rgba(177,92,255,.55); }
.mp-sig--m::before{ background:linear-gradient(var(--cyan),var(--cyan-soft)); box-shadow:0 0 14px rgba(61,242,255,.55); }
.mp-sig__n{ font-family:var(--display); font-weight:800; font-size:1.7rem; line-height:1; letter-spacing:-.01em; }
.mp-sig--v .mp-sig__n{ color:var(--violet-bright); text-shadow:0 0 18px rgba(177,92,255,.42); }
.mp-sig--m .mp-sig__n{ color:var(--cyan-soft); text-shadow:0 0 18px rgba(61,242,255,.4); }
.mp-sig__k{ font-family:var(--mono); font-size:.56rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-mute); }
.mp-sig__hint{ margin:13px 0 0; font-size:.82rem; line-height:1.55; color:var(--ink-mute); }

/* ── links / build in public ── */
.mp-links{ display:flex; flex-direction:column; gap:10px; }
.mp-linkcard{
  display:flex; align-items:center; gap:11px; padding:13px 15px; border-radius:14px;
  background:var(--glass); border:1px solid var(--glass-line); text-decoration:none; color:var(--ink-soft);
  font-size:.9rem; min-width:0; transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .2s var(--ease);
}
.mp-linkcard:hover{ border-color:rgba(61,242,255,.4); box-shadow:var(--glow-cyan); color:var(--ink); }
.mp-linkcard:active{ transform:scale(.99); }
.mp-linkcard .gh-ico{ flex:none; width:18px; height:18px; color:var(--cyan-soft); }

/* ── CTA ── */
.mp-cta{ margin-top:38px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:14px; }
.mp-cta__line{ font-family:var(--serif); font-weight:600; font-size:clamp(1.1rem,5vw,1.4rem); color:var(--ink); margin:0; }
.mp-cta .btn{ max-width:420px; }
.mp-cta__sub{ font-family:var(--mono); font-size:.78rem; color:var(--cyan-soft); text-decoration:none; letter-spacing:.04em; }
.mp-cta__sub:hover{ text-shadow:var(--glow-cyan); }

/* ── empty / not found ── */
.mp-empty{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:16px; padding:10vh 4px; }
.mp-empty__mark{ height:64px; width:auto; opacity:.9; filter:drop-shadow(0 0 18px rgba(61,242,255,.4)); animation:mpHalo 14s linear infinite; }
.mp-empty__title{ font-family:var(--display); font-weight:700; font-size:clamp(1.7rem,8vw,2.4rem); margin:0; letter-spacing:-.02em; }
.mp-empty__sub{ color:var(--ink-mute); font-size:1rem; line-height:1.6; max-width:34ch; margin:0; }
.mp-empty__sub .mono{ color:var(--cyan-soft); }
.mp-empty .btn{ margin-top:6px; }
.mp-empty__link{ font-family:var(--mono); font-size:.8rem; color:var(--ink-mute); text-decoration:none; }
.mp-empty__link:hover{ color:var(--cyan-soft); }

/* ── footer ── */
.mp-foot{ max-width:640px; margin:0 auto; padding:30px clamp(18px,6vw,32px) 48px;
  display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center;
  border-top:1px solid var(--glass-line); }
.mp-foot__mark{ opacity:.7; margin-bottom:6px; }
.mp-foot span{ font-size:.84rem; color:var(--ink-mute); }
.mp-foot__by{ font-family:var(--mono); font-size:.66rem; letter-spacing:.06em; color:var(--ink-faint); }
.mp-foot a{ color:inherit; }

/* ── entrance ── */
.mp-reveal{ opacity:0; transform:translateY(12px); transition:opacity .45s cubic-bezier(.16,1,.3,1), transform .62s cubic-bezier(.16,1,.3,1); }
.mp-reveal.in{ opacity:1; transform:none; }

/* ── desktop ── */
@media (min-width:560px){
  .mp-chips{ grid-template-columns:1fr 1fr; }
  .mp-chip--evo{ grid-column:1 / -1; }
}

@media (prefers-reduced-motion: reduce){
  .mp-av__ring, .mp-move__pulse, .mp-mantra, .mp-empty__mark, .sharecard__beam{ animation:none !important; }
  .mp-reveal{ transition:none; opacity:1; transform:none; }
}
