/* ============================================================
   ZORIYA — Mission Control devices (scoped under .zoriya-mc)
   Every class prefixed mc-* and every selector scoped so the
   site's own .nav/.brand/.card/.status/.main/.frame/.stage etc.
   can't leak in, and nothing here leaks out.
   ============================================================ */

.zoriya-mc {
  --mc-cobalt: #2B2BF0;
  --mc-cobalt-lt: #6E76FF;
  --mc-peri: #8E8EFF;
  --mc-amber: #FFB454;
  --mc-done: #3DDC97;
  --mc-t2: #6B6B73;
  --mc-app: #0B0C12;
  --mc-card: #12141C;
  --mc-bd: rgba(255,255,255,.07);
  --mc-tx: #E9EAF0;
  --mc-tm: #7C8093;

  background: var(--paper);
  padding-block: clamp(56px, 7vh, 100px);
  display: flex; flex-direction: column; align-items: center;
}

.zoriya-mc .mc-intro { max-width: 720px; text-align: center; margin-bottom: 20px; padding-inline: var(--pad-x); }
.zoriya-mc .mc-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--mc-cobalt); margin-bottom: 12px; }
.zoriya-mc .mc-title { font-family: 'Fraunces', serif; font-weight: 500; font-size: clamp(28px, 4.4vw, 44px); letter-spacing: -.02em; line-height: 1.04; color: var(--ink); }
.zoriya-mc .mc-title .mc-it { font-style: italic; color: var(--mc-cobalt); }
.zoriya-mc .mc-sub { font-size: clamp(13.5px, 1.3vw, 15.5px); color: var(--mc-t2); max-width: 560px; margin: 10px auto 0; line-height: 1.5; }

.zoriya-mc .mc-frame { position: relative; width: min(1080px, min(94vw, 118vh)); border-radius: 18px; overflow: hidden;
  background: radial-gradient(120% 90% at 50% 0%, #F4F2EC 0%, #E9E7DF 100%); border: 1px solid rgba(16,16,19,.08); box-shadow: 0 40px 90px rgba(16,16,19,.12); }
.zoriya-mc .mc-stage { position: absolute; top: 0; left: 0; width: 1240px; height: 720px; transform-origin: top left; }

/* ================= LAPTOP ================= */
.zoriya-mc .mc-laptop { position: absolute; left: 170px; top: 58px; width: 900px; will-change: transform; }
.zoriya-mc .mc-lwrap { position: relative; width: 900px; }
.zoriya-mc .mc-lid { position: absolute; inset: -13px; border-radius: 24px; opacity: 0;
  background: linear-gradient(180deg, #43454d 0%, #2a2b32 8%, #191a20 60%, #101116 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 0 0 1px rgba(255,255,255,.05), 0 1px 0 rgba(255,255,255,.15); }
.zoriya-mc .mc-lcam { position: absolute; top: -7.5px; left: 50%; transform: translateX(-50%); width: 5px; height: 5px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #5b6070, #15161b 70%); opacity: 0; z-index: 6; }
.zoriya-mc .mc-lscreen { position: relative; height: 540px; border-radius: 14px; overflow: hidden; background: var(--mc-app); z-index: 2; }
.zoriya-mc .mc-deck { position: absolute; left: -52px; right: -52px; top: 556px; height: 17px; opacity: 0; border-radius: 3px 3px 16px 16px;
  background: linear-gradient(180deg, #62646e 0%, #3c3e47 18%, #23242b 70%, #15161b 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 2px 4px rgba(10,10,14,.35); }
.zoriya-mc .mc-deck::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 108px; height: 7px; border-radius: 0 0 12px 12px;
  background: linear-gradient(180deg, #101117, #1d1e25); box-shadow: inset 0 -1px 0 rgba(255,255,255,.10); }
.zoriya-mc .mc-lshadow { position: absolute; left: -90px; right: -90px; top: 574px; height: 48px; opacity: 0;
  background: radial-gradient(50% 100% at 50% 0%, rgba(14,14,18,.30), rgba(14,14,18,0) 70%); }

.zoriya-mc .mc-chrome { height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--mc-bd); }
.zoriya-mc .mc-brand { display: flex; align-items: center; gap: 8px; color: var(--mc-tx); font-weight: 700; font-size: 13px; }
.zoriya-mc .mc-brand .mc-mk { color: var(--mc-cobalt-lt); }
.zoriya-mc .mc-brand .mc-ws { color: var(--mc-tm); font-weight: 500; font-size: 12px; }
.zoriya-mc .mc-status { display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; color: #9fe8c6;
  background: rgba(61,220,151,.10); border: 1px solid rgba(61,220,151,.25); border-radius: 999px; padding: 4px 10px; }
.zoriya-mc .mc-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--mc-done); }
.zoriya-mc .mc-lbody { display: flex; height: calc(540px - 42px); }
.zoriya-mc .mc-side { width: 172px; flex: none; border-right: 1px solid var(--mc-bd); padding: 10px 9px; font-size: 11.5px; }
.zoriya-mc .mc-grp { font-size: 8.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #565b6d; margin: 8px 9px 4px; }
.zoriya-mc .mc-nav { display: flex; align-items: center; gap: 8px; color: var(--mc-tm); font-weight: 600; padding: 5.5px 9px; border-radius: 7px; }
.zoriya-mc .mc-nav.mc-on { color: var(--mc-tx); background: rgba(110,118,255,.12); }
.zoriya-mc .mc-nav svg { width: 12px; height: 12px; flex: none; }
.zoriya-mc .mc-nav .mc-bdg { margin-left: auto; font-size: 8.5px; font-weight: 700; color: var(--mc-amber); background: rgba(255,180,84,.12); border-radius: 999px; padding: 1px 6px; }
.zoriya-mc .mc-mainwrap { flex: 1; position: relative; overflow: hidden; }
.zoriya-mc .mc-main { position: absolute; left: 0; right: 0; top: 0; padding: 16px 18px; will-change: transform; transform: translateZ(0); }
.zoriya-mc .mc-mfade { position: absolute; left: 0; right: 0; height: 36px; z-index: 3; pointer-events: none; }
.zoriya-mc .mc-mfade.mc-t { top: 0; background: linear-gradient(180deg, var(--mc-app), transparent); }
.zoriya-mc .mc-mfade.mc-b { bottom: 0; background: linear-gradient(0deg, var(--mc-app), transparent); }

.zoriya-mc .mc-greet { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.zoriya-mc .mc-greet h2 { font-size: 15px; font-weight: 700; color: var(--mc-tx); font-family: var(--sans); letter-spacing: 0; }
.zoriya-mc .mc-range { display: flex; background: var(--mc-card); border: 1px solid var(--mc-bd); border-radius: 8px; padding: 2px; gap: 2px; }
.zoriya-mc .mc-range span { font-size: 9.5px; font-weight: 700; color: var(--mc-tm); padding: 4px 10px; border-radius: 6px; }
.zoriya-mc .mc-range span.mc-on { color: var(--ink); background: #E9EAF0; }
.zoriya-mc .mc-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.zoriya-mc .mc-kpi { background: var(--mc-card); border: 1px solid var(--mc-bd); border-radius: 11px; padding: 11px 12px; }
.zoriya-mc .mc-kpi .mc-lab { font-size: 9.5px; font-weight: 600; color: var(--mc-tm); }
.zoriya-mc .mc-kpi .mc-val { font-size: 17px; font-weight: 700; color: var(--mc-tx); margin-top: 5px; letter-spacing: -.02em; }
.zoriya-mc .mc-kpi .mc-cmp { font-size: 9px; color: var(--mc-tm); margin-top: 4px; }
.zoriya-mc .mc-kpi .mc-cmp b { color: #7ddfb4; }
.zoriya-mc .mc-kpi .mc-cmp b.mc-warn { color: var(--mc-amber); }
.zoriya-mc .mc-card { background: var(--mc-card); border: 1px solid var(--mc-bd); border-radius: 11px; padding: 12px; margin-top: 9px; }
.zoriya-mc .mc-card .mc-head { display: flex; justify-content: space-between; margin-bottom: 8px; }
.zoriya-mc .mc-card .mc-head .mc-ht { font-size: 10.5px; font-weight: 700; color: var(--mc-tx); }
.zoriya-mc .mc-card .mc-head .mc-hm { font-size: 9px; color: var(--mc-tm); }
.zoriya-mc svg.mc-area { width: 100%; height: 86px; display: block; }
.zoriya-mc .mc-sect { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mc-tm); margin: 13px 2px 7px; }
.zoriya-mc .mc-ev { display: flex; align-items: center; gap: 9px; padding: 8px 0; border-bottom: 1px solid var(--mc-bd); }
.zoriya-mc .mc-ev:last-child { border-bottom: 0; }
.zoriya-mc .mc-ev .mc-ic { width: 22px; height: 22px; border-radius: 7px; flex: none; display: grid; place-items: center; }
.zoriya-mc .mc-ev .mc-ic svg { width: 11px; height: 11px; }
.zoriya-mc .mc-ic.mc-c { background: rgba(43,43,240,.16); color: var(--mc-cobalt-lt); }
.zoriya-mc .mc-ic.mc-g { background: rgba(61,220,151,.12); color: #7ddfb4; }
.zoriya-mc .mc-ic.mc-a { background: rgba(255,180,84,.12); color: var(--mc-amber); }
.zoriya-mc .mc-ic.mc-p { background: rgba(142,142,255,.13); color: var(--mc-peri); }
.zoriya-mc .mc-ev .mc-n { flex: 1; font-size: 10px; font-weight: 600; color: var(--mc-tx); }
.zoriya-mc .mc-ev .mc-tm { font-size: 8.5px; color: var(--mc-tm); }

/* ================= PHONE ================= */
.zoriya-mc .mc-phone { position: absolute; right: 86px; top: 104px; width: 230px; height: 470px; border-radius: 38px;
  background: #0c0c10; will-change: transform;
  box-shadow: 0 0 0 2.5px #33343c, 0 0 0 4px #585a64, inset 0 0 0 1px rgba(255,255,255,.06), 0 24px 50px rgba(14,14,18,.28); }
.zoriya-mc .mc-pisland { position: absolute; top: 11px; left: 50%; transform: translateX(-50%); width: 62px; height: 16px; border-radius: 999px; background: #000; z-index: 8; }
.zoriya-mc .mc-pscreen { position: absolute; inset: 5px; border-radius: 33px; overflow: hidden; background: var(--mc-app); }
.zoriya-mc .mc-pglass { position: absolute; inset: 0; border-radius: 33px; z-index: 7; pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 28%, transparent 45%); }
.zoriya-mc .mc-pshadow { position: absolute; right: 36px; top: 584px; width: 330px; height: 40px; opacity: 0;
  background: radial-gradient(50% 100% at 50% 0%, rgba(14,14,18,.26), rgba(14,14,18,0) 70%); }
.zoriya-mc .mc-phead { height: 54px; display: flex; align-items: flex-end; justify-content: space-between; padding: 0 14px 8px; border-bottom: 1px solid var(--mc-bd); }
.zoriya-mc .mc-phead .mc-b { display: flex; align-items: center; gap: 6px; color: var(--mc-tx); font-weight: 700; font-size: 11.5px; }
.zoriya-mc .mc-phead .mc-b .mc-mk { color: var(--mc-cobalt-lt); }
.zoriya-mc .mc-phead .mc-ok { width: 7px; height: 7px; border-radius: 50%; background: var(--mc-done); }
.zoriya-mc .mc-pwrap { position: absolute; left: 0; right: 0; top: 54px; bottom: 40px; overflow: hidden; }
.zoriya-mc .mc-pmain { position: absolute; left: 0; right: 0; top: 0; padding: 11px 12px; will-change: transform; transform: translateZ(0); }
.zoriya-mc .mc-pfade { position: absolute; left: 0; right: 0; height: 26px; z-index: 3; pointer-events: none; }
.zoriya-mc .mc-pfade.mc-t { top: 0; background: linear-gradient(180deg, var(--mc-app), transparent); }
.zoriya-mc .mc-pfade.mc-b { bottom: 0; background: linear-gradient(0deg, var(--mc-app), transparent); }
.zoriya-mc .mc-ptabs { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; border-top: 1px solid var(--mc-bd); background: #0D0E15;
  display: flex; align-items: center; justify-content: space-around; z-index: 5; }
.zoriya-mc .mc-ptabs svg { width: 15px; height: 15px; color: var(--mc-tm); }
.zoriya-mc .mc-ptabs .mc-on svg { color: var(--mc-cobalt-lt); }
.zoriya-mc .mc-pk { background: var(--mc-card); border: 1px solid var(--mc-bd); border-radius: 10px; padding: 9px 10px; }
.zoriya-mc .mc-pkpis { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.zoriya-mc .mc-pk .mc-lab { font-size: 8.5px; font-weight: 600; color: var(--mc-tm); }
.zoriya-mc .mc-pk .mc-val { font-size: 14px; font-weight: 700; color: var(--mc-tx); margin-top: 4px; }
.zoriya-mc .mc-pk .mc-cmp { font-size: 8px; color: var(--mc-tm); margin-top: 3px; }
.zoriya-mc .mc-pk .mc-cmp b { color: #7ddfb4; }
.zoriya-mc .mc-psect { font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mc-tm); margin: 11px 1px 6px; }
.zoriya-mc .mc-prv { display: flex; align-items: center; gap: 7px; padding: 7px 0; border-bottom: 1px solid var(--mc-bd); }
.zoriya-mc .mc-prv:last-child { border-bottom: 0; }
.zoriya-mc .mc-prv .mc-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--mc-amber); flex: none; }
.zoriya-mc .mc-prv .mc-n { flex: 1; font-size: 9px; font-weight: 600; color: var(--mc-tx); line-height: 1.3; }
.zoriya-mc .mc-prv .mc-act { font-size: 8px; font-weight: 700; color: var(--mc-cobalt-lt); }
.zoriya-mc .mc-pev { display: flex; align-items: center; gap: 7px; padding: 7px 0; border-bottom: 1px solid var(--mc-bd); }
.zoriya-mc .mc-pev:last-child { border-bottom: 0; }
.zoriya-mc .mc-pev .mc-ic { width: 18px; height: 18px; border-radius: 6px; flex: none; display: grid; place-items: center; }
.zoriya-mc .mc-pev .mc-ic svg { width: 9px; height: 9px; }
.zoriya-mc .mc-pev .mc-n { flex: 1; font-size: 9px; font-weight: 600; color: var(--mc-tx); line-height: 1.3; }
.zoriya-mc .mc-pev .mc-tm { font-size: 7.5px; color: var(--mc-tm); }

.zoriya-mc .mc-caption { position: absolute; left: 0; right: 0; bottom: 24px; text-align: center; font-size: 14px; font-weight: 600; color: var(--mc-t2); opacity: 0; }
.zoriya-mc .mc-caption b { color: var(--ink); }

.zoriya-mc .mc-replay { margin-top: 22px; font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--mc-t2);
  background: #fff; border: 1px solid rgba(16,16,19,.12); border-radius: 999px; padding: 8px 17px; cursor: pointer; transition: .2s; }
.zoriya-mc .mc-replay:hover { color: var(--mc-cobalt); border-color: var(--mc-cobalt); }
@media (prefers-reduced-motion: reduce) { .zoriya-mc .mc-replay { display: none; } }
