/* MTP DB Doctor: the Coming Soon stage. (07.20.26.038)
   Ported from the standalone MTP Coming Soon plugin, which had already been
   through six builds of theme fighting: the full bleed break out, the block
   theme max-width cap, the 100vh stage. That work is kept exactly as it was
   won and only the mount class is renamed, so nothing here has to be
   rediscovered. Scoped under .dbd-cs-mount so it never fights a theme. */
/* MTP Coming Soon front-end. Scoped under .dbd-cs-mount. No em-dashes. */
.dbd-cs-mount{
  --gd:#c9a84c;--gd-d:#8a6d22;--blue-l:#5CB8E8;--cream:#f3efe6;
  --space:#070a0f;--steel:#0d141d;--steel2:#121b27;--txt:#c4cdd8;--txt-dim:#7e8a98;
  --accent:#c9a84c;--accent-d:#8a6d22;--accent-glow:rgba(201,168,76,.5);
  --notch:14px;--ease:cubic-bezier(.4,0,.2,1);
  display:block;
  /* full-bleed: break out of a centered theme container to span the viewport.
     max-width override beats block themes' constrained-layout cap (a low
     specificity :where() rule). No-op when already full width. */
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.dbd-cs-mount *,.dbd-cs-mount *::before,.dbd-cs-mount *::after{box-sizing:border-box;}
/* standalone full-screen render: strip any theme body spacing */
body.dbd-cs-fullscreen{margin:0;padding:0;background:#070a0f;}
body.dbd-cs-fullscreen .dbd-cs-mount{margin:0;}
.dbd-cs-stage{
  position:relative;overflow:hidden;border-radius:0;
  font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--txt);background:var(--space);min-height:100vh;
  display:flex;align-items:center;justify-content:center;padding:64px 24px;
  background-image:
    radial-gradient(900px 540px at 78% 8%,rgba(0,119,200,.18),transparent 60%),
    radial-gradient(820px 480px at 12% 92%,rgba(201,168,76,.13),transparent 60%);
}
.mcs-stars{position:absolute;inset:0;z-index:0;}
.mcs-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;
  box-shadow:inset 0 0 160px rgba(0,0,0,.6),inset 0 0 50px rgba(0,0,0,.4);}
.mcs-panel{position:relative;z-index:2;text-align:center;max-width:620px;width:100%;}

.mcs-reactor{display:grid;place-items:center;margin:0 auto 26px;width:116px;height:116px;position:relative;}
.mcs-reactor i{position:absolute;inset:0;border-radius:50%;}
.mcs-reactor i:nth-child(1){background:radial-gradient(circle,var(--accent-glow),transparent 62%);animation:mcsPulse 3.6s ease-in-out infinite;}
.mcs-reactor i:nth-child(2){border:1px dashed rgba(201,168,76,.4);animation:mcsSpin 16s linear infinite;}
.mcs-reactor i:nth-child(3){inset:20px;border:1px solid rgba(92,184,232,.35);animation:mcsSpin 11s linear infinite reverse;}
.mcs-glyph{position:relative;z-index:2;font-weight:900;font-size:42px;color:var(--accent);text-shadow:0 0 22px var(--accent-glow);}
@keyframes mcsSpin{to{transform:rotate(360deg);}}
@keyframes mcsPulse{0%,100%{opacity:.5;transform:scale(.92);}50%{opacity:1;transform:scale(1.06);}}

.mcs-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;
  font-size:11px;letter-spacing:3px;font-weight:800;text-transform:uppercase;color:var(--accent);}
.mcs-eyebrow .ln{height:1px;width:30px;background:var(--accent);opacity:.6;}

.mcs-headline{font-weight:900;font-size:clamp(30px,6vw,56px);line-height:1.03;color:var(--cream);
  letter-spacing:-.5px;margin:0 0 12px;text-transform:uppercase;}
.mcs-headline .hl{color:var(--accent);text-shadow:0 0 28px var(--accent-glow);}
.mcs-subhead{font-family:'Caveat',cursive;font-size:clamp(20px,3.6vw,30px);color:var(--blue-l);font-weight:600;margin-bottom:20px;display:block;}
.mcs-lede{font-size:clamp(14px,1.8vw,17px);color:var(--txt);max-width:500px;margin:0 auto 28px;line-height:1.65;}

.mcs-countdown{display:flex;justify-content:center;gap:10px;margin:0 auto 30px;flex-wrap:wrap;}
.mcs-cd{min-width:72px;background:linear-gradient(160deg,var(--steel2),var(--steel));
  border:1px solid rgba(201,168,76,.3);padding:13px 8px 10px;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.mcs-cd-num{display:block;font-weight:900;font-size:30px;line-height:1;color:var(--cream);font-variant-numeric:tabular-nums;}
.mcs-cd-lbl{display:block;font-size:9px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:var(--accent);margin-top:6px;}

.mcs-eta{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;margin:0 auto 30px;
  background:rgba(13,20,29,.72);border:1px solid rgba(201,168,76,.25);
  font-size:11.5px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;color:var(--accent);
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));}

.mcs-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);display:inline-block;}
.mcs-dot.bl{background:var(--blue-l);box-shadow:0 0 10px var(--blue-l);}

.mcs-signup{max-width:470px;margin:0 auto;}
.mcs-signup-head{font-size:11.5px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:var(--blue-l);margin-bottom:13px;display:flex;align-items:center;gap:9px;justify-content:center;}
.mcs-form-row{display:flex;gap:10px;}
.mcs-sr{position:absolute;left:-9999px;}
.mcs-inp{flex:1;width:100%;font-family:inherit;font-weight:600;font-size:15px;color:var(--cream);
  background:rgba(13,20,29,.8);border:1px solid rgba(201,168,76,.3);padding:14px 15px;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  transition:border-color .2s,box-shadow .2s;}
.mcs-inp::placeholder{color:var(--txt-dim);}
.mcs-inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 16px var(--accent-glow);}
.mcs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;
  font-family:inherit;font-weight:900;font-size:13px;letter-spacing:1.3px;text-transform:uppercase;
  padding:14px 24px;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s,opacity .2s;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  background:linear-gradient(145deg,var(--accent),var(--accent-d));color:var(--space);box-shadow:0 0 20px var(--accent-glow);}
.mcs-btn:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--accent-glow);}
.mcs-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;}
.mcs-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.mcs-consent{font-size:11px;color:var(--txt-dim);margin-top:12px;line-height:1.5;}
.mcs-msg{margin-top:14px;font-size:13.5px;font-weight:700;min-height:20px;}
.mcs-msg.ok{color:var(--blue-l);}
.mcs-msg.err{color:#e0795f;}
.mcs-success .mcs-sg{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;font-size:28px;font-weight:900;color:var(--accent);
  border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 22px var(--accent-glow);}
.mcs-success h3{font-weight:900;font-size:21px;color:var(--cream);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;}
.mcs-success p{font-size:14px;color:var(--txt);max-width:380px;margin:0 auto;}

.mcs-alt{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px;}
.mcs-btn-out{background:rgba(92,184,232,.06);color:var(--blue-l);border:1px solid rgba(92,184,232,.5);box-shadow:none;}
.mcs-btn-out:hover{background:rgba(92,184,232,.14);box-shadow:0 0 20px rgba(0,119,200,.3);}

@media(max-width:560px){
  .mcs-form-row{flex-direction:column;}
  .mcs-btn{width:100%;}
  .mcs-cd{min-width:64px;}
  .mcs-cd-num{font-size:25px;}
  .dbd-cs-stage{padding:48px 18px;min-height:100vh;}
}
@media(prefers-reduced-motion:reduce){
  .dbd-cs-mount *{animation-duration:.001ms !important;animation-iteration-count:1 !important;}
  .mcs-reactor i{display:none;}
}
