/* MAStore — donor / source-store card. Edge-injected override. Premium monochrome. */
body.mp-page .mp-donor{margin:20px 0 14px}
body.mp-page .mp-donor__card{position:relative;display:flex;align-items:center;gap:13px;padding:14px 14px 14px 15px;border-radius:16px;background:#0b0b0c;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:0 1px 2px rgba(0,0,0,.18),0 10px 24px rgba(0,0,0,.1);transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease}
body.mp-page .mp-donor__card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 0% 0%,rgba(255,255,255,.1),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 60%);pointer-events:none;z-index:0}
body.mp-page .mp-donor__card::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none;z-index:1}
body.mp-page .mp-donor__ico,body.mp-page .mp-donor__body,body.mp-page .mp-donor__go{position:relative;z-index:2}
body.mp-page .mp-donor__ico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff}
body.mp-page .mp-donor__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
body.mp-page .mp-donor__eyebrow{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.52)}
body.mp-page .mp-donor__eyebrow i{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.14)}
body.mp-page .mp-donor__name{font-size:15.5px;font-weight:700;color:#fff;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.mp-page .mp-donor__sub{font-size:11.5px;font-weight:500;color:rgba(255,255,255,.52);line-height:1.2}
body.mp-page .mp-donor__go{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#0b0b0c;transition:transform .28s cubic-bezier(.16,1,.3,1)}
body.mp-page .mp-donor__card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.34);box-shadow:0 1px 2px rgba(0,0,0,.18),0 18px 36px rgba(0,0,0,.3)}
body.mp-page .mp-donor__card:hover::after{animation:mp-donor-sweep .9s cubic-bezier(.16,1,.3,1)}
body.mp-page .mp-donor__card:hover .mp-donor__go{transform:translateX(2px) scale(1.08)}
body.mp-page .mp-donor__card:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}
body.mp-page .mp-donor__card:active{transform:translateY(0)}
@keyframes mp-donor-sweep{0%{left:-60%;opacity:0}12%{opacity:1}100%{left:120%;opacity:0}}
@media(max-width:768px){body.mp-page .mp-donor{margin:16px 0 12px}body.mp-page .mp-donor__card{padding:12px 12px 12px 13px;gap:11px}body.mp-page .mp-donor__name{font-size:14.5px}body.mp-page .mp-donor__ico{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){body.mp-page .mp-donor__card,body.mp-page .mp-donor__go{transition:none}body.mp-page .mp-donor__card:hover::after{animation:none}}
