/* ══════════════════════════════════════════════════════════════
   ATLAS — Missions / Dispatch · polish PREMIUM (CSS-only)
   Additif, non-destructif. Dark + Light (body.theme-light).
   ══════════════════════════════════════════════════════════════ */

/* ── carte mission · reflet au survol (non permanent) ── */
.mcard::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:42%;z-index:3;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(150,200,255,.14) 50%,transparent);
  transform:skewX(-14deg);opacity:0}
.mcard:hover::after{animation:mcSheen 1s cubic-bezier(.22,1,.36,1) forwards}
@keyframes mcSheen{0%{left:-60%;opacity:0}16%{opacity:1}100%{left:130%;opacity:0}}
body.theme-light .mcard::after{background:linear-gradient(105deg,transparent,rgba(37,99,235,.10) 50%,transparent)}

/* ── liseré supérieur qui s'allume au survol (hiérarchie) ── */
.mcard::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,var(--blue-l),transparent 70%);opacity:0;transition:opacity .3s}
.mcard:hover::before{opacity:.85}

/* ── focus rings unifiés (accessibilité + finition) ── */
.mcard:focus-visible,.mc-tab:focus-visible,.btn:focus-visible,.mc-back:focus-visible{
  outline:none;box-shadow:0 0 0 3px rgba(96,165,250,.5) !important}
body.theme-light .mcard:focus-visible,body.theme-light .mc-tab:focus-visible,
body.theme-light .btn:focus-visible,body.theme-light .mc-back:focus-visible{
  box-shadow:0 0 0 3px rgba(37,99,235,.42) !important}

/* ── micro-press ── */
.mcard:active{transform:translateY(-2px) scale(.997)}

@media (prefers-reduced-motion:reduce){
  .mcard::after{display:none}
  .mcard::before{transition:none}
}
